aws_sdk_cloudfront/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>Access denied.</p>
7    AccessDenied(crate::types::error::AccessDenied),
8    /// <p>Invalidation batch specified is too large.</p>
9    BatchTooLarge(crate::types::error::BatchTooLarge),
10    /// <p>The CNAME specified is already defined for CloudFront.</p>
11    CnameAlreadyExists(crate::types::error::CnameAlreadyExists),
12    /// <p>A cache policy with this name already exists. You must provide a unique name. To modify an existing cache policy, use <code>UpdateCachePolicy</code>.</p>
13    CachePolicyAlreadyExists(crate::types::error::CachePolicyAlreadyExists),
14    /// <p>Cannot delete the cache policy because it is attached to one or more cache behaviors.</p>
15    CachePolicyInUse(crate::types::error::CachePolicyInUse),
16    /// <p>You can't change the value of a public key.</p>
17    CannotChangeImmutablePublicKeyFields(crate::types::error::CannotChangeImmutablePublicKeyFields),
18    /// <p>The entity cannot be deleted while it is in use.</p>
19    CannotDeleteEntityWhileInUse(crate::types::error::CannotDeleteEntityWhileInUse),
20    /// <p>The entity cannot be updated while it is in use.</p>
21    CannotUpdateEntityWhileInUse(crate::types::error::CannotUpdateEntityWhileInUse),
22    /// <p>If the <code>CallerReference</code> is a value you already sent in a previous request to create an identity but the content of the <code>CloudFrontOriginAccessIdentityConfig</code> is different from the original request, CloudFront returns a <code>CloudFrontOriginAccessIdentityAlreadyExists</code> error.</p>
23    CloudFrontOriginAccessIdentityAlreadyExists(crate::types::error::CloudFrontOriginAccessIdentityAlreadyExists),
24    /// <p>The Origin Access Identity specified is already in use.</p>
25    CloudFrontOriginAccessIdentityInUse(crate::types::error::CloudFrontOriginAccessIdentityInUse),
26    /// <p>A continuous deployment policy with this configuration already exists.</p>
27    ContinuousDeploymentPolicyAlreadyExists(crate::types::error::ContinuousDeploymentPolicyAlreadyExists),
28    /// <p>You cannot delete a continuous deployment policy that is associated with a primary distribution.</p>
29    ContinuousDeploymentPolicyInUse(crate::types::error::ContinuousDeploymentPolicyInUse),
30    /// <p>The caller reference you attempted to create the distribution with is associated with another distribution.</p>
31    DistributionAlreadyExists(crate::types::error::DistributionAlreadyExists),
32    /// <p>The specified CloudFront distribution is not disabled. You must disable the distribution before you can delete it.</p>
33    DistributionNotDisabled(crate::types::error::DistributionNotDisabled),
34    /// <p>The entity already exists. You must provide a unique entity.</p>
35    EntityAlreadyExists(crate::types::error::EntityAlreadyExists),
36    /// <p>The entity limit has been exceeded.</p>
37    EntityLimitExceeded(crate::types::error::EntityLimitExceeded),
38    /// <p>The entity was not found.</p>
39    EntityNotFound(crate::types::error::EntityNotFound),
40    /// <p>The entity size limit was exceeded.</p>
41    EntitySizeLimitExceeded(crate::types::error::EntitySizeLimitExceeded),
42    /// <p>The specified configuration for field-level encryption already exists.</p>
43    FieldLevelEncryptionConfigAlreadyExists(crate::types::error::FieldLevelEncryptionConfigAlreadyExists),
44    /// <p>The specified configuration for field-level encryption is in use.</p>
45    FieldLevelEncryptionConfigInUse(crate::types::error::FieldLevelEncryptionConfigInUse),
46    /// <p>The specified profile for field-level encryption already exists.</p>
47    FieldLevelEncryptionProfileAlreadyExists(crate::types::error::FieldLevelEncryptionProfileAlreadyExists),
48    /// <p>The specified profile for field-level encryption is in use.</p>
49    FieldLevelEncryptionProfileInUse(crate::types::error::FieldLevelEncryptionProfileInUse),
50    /// <p>The maximum size of a profile for field-level encryption was exceeded.</p>
51    FieldLevelEncryptionProfileSizeExceeded(crate::types::error::FieldLevelEncryptionProfileSizeExceeded),
52    /// <p>A function with the same name already exists in this Amazon Web Services account. To create a function, you must provide a unique name. To update an existing function, use <code>UpdateFunction</code>.</p>
53    FunctionAlreadyExists(crate::types::error::FunctionAlreadyExists),
54    /// <p>Cannot delete the function because it's attached to one or more cache behaviors.</p>
55    FunctionInUse(crate::types::error::FunctionInUse),
56    /// <p>The function is too large. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
57    FunctionSizeLimitExceeded(crate::types::error::FunctionSizeLimitExceeded),
58    /// <p>Deletion is not allowed for this entity.</p>
59    IllegalDelete(crate::types::error::IllegalDelete),
60    /// <p>The specified configuration for field-level encryption can't be associated with the specified cache behavior.</p>
61    IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(crate::types::error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior),
62    /// <p>An origin cannot contain both an origin access control (OAC) and an origin access identity (OAI).</p>
63    IllegalOriginAccessConfiguration(crate::types::error::IllegalOriginAccessConfiguration),
64    /// <p>The update contains modifications that are not allowed.</p>
65    IllegalUpdate(crate::types::error::IllegalUpdate),
66    /// <p>The value of <code>Quantity</code> and the size of <code>Items</code> don't match.</p>
67    InconsistentQuantities(crate::types::error::InconsistentQuantities),
68    /// <p>An argument is invalid.</p>
69    InvalidArgument(crate::types::error::InvalidArgument),
70    /// <p>The specified CloudFront resource can't be associated.</p>
71    InvalidAssociation(crate::types::error::InvalidAssociation),
72    /// <p>The default root object file name is too big or contains an invalid character.</p>
73    InvalidDefaultRootObject(crate::types::error::InvalidDefaultRootObject),
74    /// <p>An origin access control is associated with an origin whose domain name is not supported.</p>
75    InvalidDomainNameForOriginAccessControl(crate::types::error::InvalidDomainNameForOriginAccessControl),
76    /// <p>An invalid error code was specified.</p>
77    InvalidErrorCode(crate::types::error::InvalidErrorCode),
78    /// <p>Your request contains forward cookies option which doesn't match with the expectation for the <code>whitelisted</code> list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.</p>
79    InvalidForwardCookies(crate::types::error::InvalidForwardCookies),
80    /// <p>A CloudFront function association is invalid.</p>
81    InvalidFunctionAssociation(crate::types::error::InvalidFunctionAssociation),
82    /// <p>The specified geo restriction parameter is not valid.</p>
83    InvalidGeoRestrictionParameter(crate::types::error::InvalidGeoRestrictionParameter),
84    /// <p>The headers specified are not valid for an Amazon S3 origin.</p>
85    InvalidHeadersForS3Origin(crate::types::error::InvalidHeadersForS3Origin),
86    /// <p>The <code>If-Match</code> version is missing or not valid.</p>
87    InvalidIfMatchVersion(crate::types::error::InvalidIfMatchVersion),
88    /// <p>The specified Lambda@Edge function association is invalid.</p>
89    InvalidLambdaFunctionAssociation(crate::types::error::InvalidLambdaFunctionAssociation),
90    /// <p>The location code specified is not valid.</p>
91    InvalidLocationCode(crate::types::error::InvalidLocationCode),
92    /// <p>The minimum protocol version specified is not valid.</p>
93    InvalidMinimumProtocolVersion(crate::types::error::InvalidMinimumProtocolVersion),
94    /// <p>The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.</p>
95    InvalidOrigin(crate::types::error::InvalidOrigin),
96    /// <p>The origin access control is not valid.</p>
97    InvalidOriginAccessControl(crate::types::error::InvalidOriginAccessControl),
98    /// <p>The origin access identity is not valid or doesn't exist.</p>
99    InvalidOriginAccessIdentity(crate::types::error::InvalidOriginAccessIdentity),
100    /// <p>The keep alive timeout specified for the origin is not valid.</p>
101    InvalidOriginKeepaliveTimeout(crate::types::error::InvalidOriginKeepaliveTimeout),
102    /// <p>The read timeout specified for the origin is not valid.</p>
103    InvalidOriginReadTimeout(crate::types::error::InvalidOriginReadTimeout),
104    /// <p>You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).</p>
105    InvalidProtocolSettings(crate::types::error::InvalidProtocolSettings),
106    /// <p>The query string parameters specified are not valid.</p>
107    InvalidQueryStringParameters(crate::types::error::InvalidQueryStringParameters),
108    /// <p>The relative path is too big, is not URL-encoded, or does not begin with a slash (/).</p>
109    InvalidRelativePath(crate::types::error::InvalidRelativePath),
110    /// <p>This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the <code>RequiredProtocols</code> element from your distribution configuration.</p>
111    InvalidRequiredProtocol(crate::types::error::InvalidRequiredProtocol),
112    /// <p>A response code is not valid.</p>
113    InvalidResponseCode(crate::types::error::InvalidResponseCode),
114    /// <p>The TTL order specified is not valid.</p>
115    InvalidTtlOrder(crate::types::error::InvalidTtlOrder),
116    /// <p>The tagging specified is not valid.</p>
117    InvalidTagging(crate::types::error::InvalidTagging),
118    /// <p>A viewer certificate specified is not valid.</p>
119    InvalidViewerCertificate(crate::types::error::InvalidViewerCertificate),
120    /// <p>A web ACL ID specified is not valid. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example <code>arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a</code>. To specify a web ACL created using WAF Classic, use the ACL ID, for example <code>473e64fd-f30b-4765-81a0-62ad96dd167a</code>.</p>
121    InvalidWebAclId(crate::types::error::InvalidWebAclId),
122    /// <p>A key group with this name already exists. You must provide a unique name. To modify an existing key group, use <code>UpdateKeyGroup</code>.</p>
123    KeyGroupAlreadyExists(crate::types::error::KeyGroupAlreadyExists),
124    /// <p>This operation requires a body. Ensure that the body is present and the <code>Content-Type</code> header is set.</p>
125    MissingBody(crate::types::error::MissingBody),
126    /// <p>A monitoring subscription already exists for the specified distribution.</p>
127    MonitoringSubscriptionAlreadyExists(crate::types::error::MonitoringSubscriptionAlreadyExists),
128    /// <p>The cache policy does not exist.</p>
129    NoSuchCachePolicy(crate::types::error::NoSuchCachePolicy),
130    /// <p>The specified origin access identity does not exist.</p>
131    NoSuchCloudFrontOriginAccessIdentity(crate::types::error::NoSuchCloudFrontOriginAccessIdentity),
132    /// <p>The continuous deployment policy doesn't exist.</p>
133    NoSuchContinuousDeploymentPolicy(crate::types::error::NoSuchContinuousDeploymentPolicy),
134    /// <p>The specified distribution does not exist.</p>
135    NoSuchDistribution(crate::types::error::NoSuchDistribution),
136    /// <p>The specified configuration for field-level encryption doesn't exist.</p>
137    NoSuchFieldLevelEncryptionConfig(crate::types::error::NoSuchFieldLevelEncryptionConfig),
138    /// <p>The specified profile for field-level encryption doesn't exist.</p>
139    NoSuchFieldLevelEncryptionProfile(crate::types::error::NoSuchFieldLevelEncryptionProfile),
140    /// <p>The function does not exist.</p>
141    NoSuchFunctionExists(crate::types::error::NoSuchFunctionExists),
142    /// <p>The specified invalidation does not exist.</p>
143    NoSuchInvalidation(crate::types::error::NoSuchInvalidation),
144    /// <p>A monitoring subscription does not exist for the specified distribution.</p>
145    NoSuchMonitoringSubscription(crate::types::error::NoSuchMonitoringSubscription),
146    /// <p>No origin exists with the specified <code>Origin Id</code>.</p>
147    NoSuchOrigin(crate::types::error::NoSuchOrigin),
148    /// <p>The origin access control does not exist.</p>
149    NoSuchOriginAccessControl(crate::types::error::NoSuchOriginAccessControl),
150    /// <p>The origin request policy does not exist.</p>
151    NoSuchOriginRequestPolicy(crate::types::error::NoSuchOriginRequestPolicy),
152    /// <p>The specified public key doesn't exist.</p>
153    NoSuchPublicKey(crate::types::error::NoSuchPublicKey),
154    /// <p>The real-time log configuration does not exist.</p>
155    NoSuchRealtimeLogConfig(crate::types::error::NoSuchRealtimeLogConfig),
156    /// <p>A resource that was specified is not valid.</p>
157    NoSuchResource(crate::types::error::NoSuchResource),
158    /// <p>The response headers policy does not exist.</p>
159    NoSuchResponseHeadersPolicy(crate::types::error::NoSuchResponseHeadersPolicy),
160    /// <p>The specified streaming distribution does not exist.</p>
161    NoSuchStreamingDistribution(crate::types::error::NoSuchStreamingDistribution),
162    /// <p>An origin access control with the specified parameters already exists.</p>
163    OriginAccessControlAlreadyExists(crate::types::error::OriginAccessControlAlreadyExists),
164    /// <p>Cannot delete the origin access control because it's in use by one or more distributions.</p>
165    OriginAccessControlInUse(crate::types::error::OriginAccessControlInUse),
166    /// <p>An origin request policy with this name already exists. You must provide a unique name. To modify an existing origin request policy, use <code>UpdateOriginRequestPolicy</code>.</p>
167    OriginRequestPolicyAlreadyExists(crate::types::error::OriginRequestPolicyAlreadyExists),
168    /// <p>Cannot delete the origin request policy because it is attached to one or more cache behaviors.</p>
169    OriginRequestPolicyInUse(crate::types::error::OriginRequestPolicyInUse),
170    /// <p>The precondition in one or more of the request fields evaluated to <code>false</code>.</p>
171    PreconditionFailed(crate::types::error::PreconditionFailed),
172    /// <p>The specified public key already exists.</p>
173    PublicKeyAlreadyExists(crate::types::error::PublicKeyAlreadyExists),
174    /// <p>The specified public key is in use.</p>
175    PublicKeyInUse(crate::types::error::PublicKeyInUse),
176    /// <p>No profile specified for the field-level encryption query argument.</p>
177    QueryArgProfileEmpty(crate::types::error::QueryArgProfileEmpty),
178    /// <p>A real-time log configuration with this name already exists. You must provide a unique name. To modify an existing real-time log configuration, use <code>UpdateRealtimeLogConfig</code>.</p>
179    RealtimeLogConfigAlreadyExists(crate::types::error::RealtimeLogConfigAlreadyExists),
180    /// <p>Cannot delete the real-time log configuration because it is attached to one or more cache behaviors.</p>
181    RealtimeLogConfigInUse(crate::types::error::RealtimeLogConfigInUse),
182    /// <p>The specified real-time log configuration belongs to a different Amazon Web Services account.</p>
183    RealtimeLogConfigOwnerMismatch(crate::types::error::RealtimeLogConfigOwnerMismatch),
184    /// <p>Cannot delete this resource because it is in use.</p>
185    ResourceInUse(crate::types::error::ResourceInUse),
186    /// <p>The specified CloudFront resource hasn't been disabled yet.</p>
187    ResourceNotDisabled(crate::types::error::ResourceNotDisabled),
188    /// <p>A response headers policy with this name already exists. You must provide a unique name. To modify an existing response headers policy, use <code>UpdateResponseHeadersPolicy</code>.</p>
189    ResponseHeadersPolicyAlreadyExists(crate::types::error::ResponseHeadersPolicyAlreadyExists),
190    /// <p>Cannot delete the response headers policy because it is attached to one or more cache behaviors in a CloudFront distribution.</p>
191    ResponseHeadersPolicyInUse(crate::types::error::ResponseHeadersPolicyInUse),
192    /// <p>A continuous deployment policy for this staging distribution already exists.</p>
193    StagingDistributionInUse(crate::types::error::StagingDistributionInUse),
194    /// <p>The caller reference you attempted to create the streaming distribution with is associated with another distribution</p>
195    StreamingDistributionAlreadyExists(crate::types::error::StreamingDistributionAlreadyExists),
196    /// <p>The specified CloudFront distribution is not disabled. You must disable the distribution before you can delete it.</p>
197    StreamingDistributionNotDisabled(crate::types::error::StreamingDistributionNotDisabled),
198    /// <p>The CloudFront function failed.</p>
199    TestFunctionFailed(crate::types::error::TestFunctionFailed),
200    /// <p>The length of the <code>Content-Security-Policy</code> header value in the response headers policy exceeds the maximum.</p>
201    /// <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
202    TooLongCspInResponseHeadersPolicy(crate::types::error::TooLongCspInResponseHeadersPolicy),
203    /// <p>You cannot create more cache behaviors for the distribution.</p>
204    TooManyCacheBehaviors(crate::types::error::TooManyCacheBehaviors),
205    /// <p>You have reached the maximum number of cache policies for this Amazon Web Services account. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
206    TooManyCachePolicies(crate::types::error::TooManyCachePolicies),
207    /// <p>You cannot create anymore custom SSL/TLS certificates.</p>
208    TooManyCertificates(crate::types::error::TooManyCertificates),
209    /// <p>Processing your request would cause you to exceed the maximum number of origin access identities allowed.</p>
210    TooManyCloudFrontOriginAccessIdentities(crate::types::error::TooManyCloudFrontOriginAccessIdentities),
211    /// <p>You have reached the maximum number of continuous deployment policies for this Amazon Web Services account.</p>
212    TooManyContinuousDeploymentPolicies(crate::types::error::TooManyContinuousDeploymentPolicies),
213    /// <p>Your request contains more cookie names in the whitelist than are allowed per cache behavior.</p>
214    TooManyCookieNamesInWhiteList(crate::types::error::TooManyCookieNamesInWhiteList),
215    /// <p>The number of cookies in the cache policy exceeds the maximum. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
216    TooManyCookiesInCachePolicy(crate::types::error::TooManyCookiesInCachePolicy),
217    /// <p>The number of cookies in the origin request policy exceeds the maximum. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
218    TooManyCookiesInOriginRequestPolicy(crate::types::error::TooManyCookiesInOriginRequestPolicy),
219    /// <p>The number of custom headers in the response headers policy exceeds the maximum.</p>
220    /// <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
221    TooManyCustomHeadersInResponseHeadersPolicy(crate::types::error::TooManyCustomHeadersInResponseHeadersPolicy),
222    /// <p>Your request contains more CNAMEs than are allowed per distribution.</p>
223    TooManyDistributionCnamEs(crate::types::error::TooManyDistributionCnamEs),
224    /// <p>Processing your request would cause you to exceed the maximum number of distributions allowed.</p>
225    TooManyDistributions(crate::types::error::TooManyDistributions),
226    /// <p>The maximum number of distributions have been associated with the specified cache policy. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
227    TooManyDistributionsAssociatedToCachePolicy(crate::types::error::TooManyDistributionsAssociatedToCachePolicy),
228    /// <p>The maximum number of distributions have been associated with the specified configuration for field-level encryption.</p>
229    TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(crate::types::error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig),
230    /// <p>The number of distributions that reference this key group is more than the maximum allowed. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
231    TooManyDistributionsAssociatedToKeyGroup(crate::types::error::TooManyDistributionsAssociatedToKeyGroup),
232    /// <p>The maximum number of distributions have been associated with the specified origin access control.</p>
233    /// <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
234    TooManyDistributionsAssociatedToOriginAccessControl(crate::types::error::TooManyDistributionsAssociatedToOriginAccessControl),
235    /// <p>The maximum number of distributions have been associated with the specified origin request policy. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
236    TooManyDistributionsAssociatedToOriginRequestPolicy(crate::types::error::TooManyDistributionsAssociatedToOriginRequestPolicy),
237    /// <p>The maximum number of distributions have been associated with the specified response headers policy.</p>
238    /// <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
239    TooManyDistributionsAssociatedToResponseHeadersPolicy(crate::types::error::TooManyDistributionsAssociatedToResponseHeadersPolicy),
240    /// <p>You have reached the maximum number of distributions that are associated with a CloudFront function. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
241    TooManyDistributionsWithFunctionAssociations(crate::types::error::TooManyDistributionsWithFunctionAssociations),
242    /// <p>Processing your request would cause the maximum number of distributions with Lambda@Edge function associations per owner to be exceeded.</p>
243    TooManyDistributionsWithLambdaAssociations(crate::types::error::TooManyDistributionsWithLambdaAssociations),
244    /// <p>The maximum number of distributions have been associated with the specified Lambda@Edge function.</p>
245    TooManyDistributionsWithSingleFunctionArn(crate::types::error::TooManyDistributionsWithSingleFunctionArn),
246    /// <p>The maximum number of configurations for field-level encryption have been created.</p>
247    TooManyFieldLevelEncryptionConfigs(crate::types::error::TooManyFieldLevelEncryptionConfigs),
248    /// <p>The maximum number of content type profiles for field-level encryption have been created.</p>
249    TooManyFieldLevelEncryptionContentTypeProfiles(crate::types::error::TooManyFieldLevelEncryptionContentTypeProfiles),
250    /// <p>The maximum number of encryption entities for field-level encryption have been created.</p>
251    TooManyFieldLevelEncryptionEncryptionEntities(crate::types::error::TooManyFieldLevelEncryptionEncryptionEntities),
252    /// <p>The maximum number of field patterns for field-level encryption have been created.</p>
253    TooManyFieldLevelEncryptionFieldPatterns(crate::types::error::TooManyFieldLevelEncryptionFieldPatterns),
254    /// <p>The maximum number of profiles for field-level encryption have been created.</p>
255    TooManyFieldLevelEncryptionProfiles(crate::types::error::TooManyFieldLevelEncryptionProfiles),
256    /// <p>The maximum number of query arg profiles for field-level encryption have been created.</p>
257    TooManyFieldLevelEncryptionQueryArgProfiles(crate::types::error::TooManyFieldLevelEncryptionQueryArgProfiles),
258    /// <p>You have reached the maximum number of CloudFront function associations for this distribution. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
259    TooManyFunctionAssociations(crate::types::error::TooManyFunctionAssociations),
260    /// <p>You have reached the maximum number of CloudFront functions for this Amazon Web Services account. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
261    TooManyFunctions(crate::types::error::TooManyFunctions),
262    /// <p>The number of headers in the cache policy exceeds the maximum. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
263    TooManyHeadersInCachePolicy(crate::types::error::TooManyHeadersInCachePolicy),
264    /// <p>Your request contains too many headers in forwarded values.</p>
265    TooManyHeadersInForwardedValues(crate::types::error::TooManyHeadersInForwardedValues),
266    /// <p>The number of headers in the origin request policy exceeds the maximum. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
267    TooManyHeadersInOriginRequestPolicy(crate::types::error::TooManyHeadersInOriginRequestPolicy),
268    /// <p>You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.</p>
269    TooManyInvalidationsInProgress(crate::types::error::TooManyInvalidationsInProgress),
270    /// <p>You have reached the maximum number of key groups for this Amazon Web Services account. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
271    TooManyKeyGroups(crate::types::error::TooManyKeyGroups),
272    /// <p>The number of key groups referenced by this distribution is more than the maximum allowed. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
273    TooManyKeyGroupsAssociatedToDistribution(crate::types::error::TooManyKeyGroupsAssociatedToDistribution),
274    /// <p>Your request contains more Lambda@Edge function associations than are allowed per distribution.</p>
275    TooManyLambdaFunctionAssociations(crate::types::error::TooManyLambdaFunctionAssociations),
276    /// <p>The number of origin access controls in your Amazon Web Services account exceeds the maximum allowed.</p>
277    /// <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
278    TooManyOriginAccessControls(crate::types::error::TooManyOriginAccessControls),
279    /// <p>Your request contains too many origin custom headers.</p>
280    TooManyOriginCustomHeaders(crate::types::error::TooManyOriginCustomHeaders),
281    /// <p>Processing your request would cause you to exceed the maximum number of origin groups allowed.</p>
282    TooManyOriginGroupsPerDistribution(crate::types::error::TooManyOriginGroupsPerDistribution),
283    /// <p>You have reached the maximum number of origin request policies for this Amazon Web Services account. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
284    TooManyOriginRequestPolicies(crate::types::error::TooManyOriginRequestPolicies),
285    /// <p>You cannot create more origins for the distribution.</p>
286    TooManyOrigins(crate::types::error::TooManyOrigins),
287    /// <p>The maximum number of public keys for field-level encryption have been created. To create a new public key, delete one of the existing keys.</p>
288    TooManyPublicKeys(crate::types::error::TooManyPublicKeys),
289    /// <p>The number of public keys in this key group is more than the maximum allowed. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
290    TooManyPublicKeysInKeyGroup(crate::types::error::TooManyPublicKeysInKeyGroup),
291    /// <p>Your request contains too many query string parameters.</p>
292    TooManyQueryStringParameters(crate::types::error::TooManyQueryStringParameters),
293    /// <p>The number of query strings in the cache policy exceeds the maximum. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
294    TooManyQueryStringsInCachePolicy(crate::types::error::TooManyQueryStringsInCachePolicy),
295    /// <p>The number of query strings in the origin request policy exceeds the maximum. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
296    TooManyQueryStringsInOriginRequestPolicy(crate::types::error::TooManyQueryStringsInOriginRequestPolicy),
297    /// <p>You have reached the maximum number of real-time log configurations for this Amazon Web Services account. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
298    TooManyRealtimeLogConfigs(crate::types::error::TooManyRealtimeLogConfigs),
299    /// <p>The number of headers in <code>RemoveHeadersConfig</code> in the response headers policy exceeds the maximum.</p>
300    /// <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
301    TooManyRemoveHeadersInResponseHeadersPolicy(crate::types::error::TooManyRemoveHeadersInResponseHeadersPolicy),
302    /// <p>You have reached the maximum number of response headers policies for this Amazon Web Services account.</p>
303    /// <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>
304    TooManyResponseHeadersPolicies(crate::types::error::TooManyResponseHeadersPolicies),
305    /// <p>Your request contains more CNAMEs than are allowed per distribution.</p>
306    TooManyStreamingDistributionCnamEs(crate::types::error::TooManyStreamingDistributionCnamEs),
307    /// <p>Processing your request would cause you to exceed the maximum number of streaming distributions allowed.</p>
308    TooManyStreamingDistributions(crate::types::error::TooManyStreamingDistributions),
309    /// <p>Your request contains more trusted signers than are allowed per distribution.</p>
310    TooManyTrustedSigners(crate::types::error::TooManyTrustedSigners),
311    /// <p>The specified key group does not exist.</p>
312    TrustedKeyGroupDoesNotExist(crate::types::error::TrustedKeyGroupDoesNotExist),
313    /// <p>One or more of your trusted signers don't exist.</p>
314    TrustedSignerDoesNotExist(crate::types::error::TrustedSignerDoesNotExist),
315    /// <p>This operation is not supported in this Amazon Web Services Region.</p>
316    UnsupportedOperation(crate::types::error::UnsupportedOperation),
317    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
318    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
319    variable wildcard pattern and check `.code()`:
320     \
321    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
322     \
323    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
324    Unhandled(crate::error::sealed_unhandled::Unhandled),
325}
326impl ::std::fmt::Display for Error {
327    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
328        match self {
329            Error::AccessDenied(inner) => inner.fmt(f),
330            Error::BatchTooLarge(inner) => inner.fmt(f),
331            Error::CnameAlreadyExists(inner) => inner.fmt(f),
332            Error::CachePolicyAlreadyExists(inner) => inner.fmt(f),
333            Error::CachePolicyInUse(inner) => inner.fmt(f),
334            Error::CannotChangeImmutablePublicKeyFields(inner) => inner.fmt(f),
335            Error::CannotDeleteEntityWhileInUse(inner) => inner.fmt(f),
336            Error::CannotUpdateEntityWhileInUse(inner) => inner.fmt(f),
337            Error::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.fmt(f),
338            Error::CloudFrontOriginAccessIdentityInUse(inner) => inner.fmt(f),
339            Error::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.fmt(f),
340            Error::ContinuousDeploymentPolicyInUse(inner) => inner.fmt(f),
341            Error::DistributionAlreadyExists(inner) => inner.fmt(f),
342            Error::DistributionNotDisabled(inner) => inner.fmt(f),
343            Error::EntityAlreadyExists(inner) => inner.fmt(f),
344            Error::EntityLimitExceeded(inner) => inner.fmt(f),
345            Error::EntityNotFound(inner) => inner.fmt(f),
346            Error::EntitySizeLimitExceeded(inner) => inner.fmt(f),
347            Error::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.fmt(f),
348            Error::FieldLevelEncryptionConfigInUse(inner) => inner.fmt(f),
349            Error::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.fmt(f),
350            Error::FieldLevelEncryptionProfileInUse(inner) => inner.fmt(f),
351            Error::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.fmt(f),
352            Error::FunctionAlreadyExists(inner) => inner.fmt(f),
353            Error::FunctionInUse(inner) => inner.fmt(f),
354            Error::FunctionSizeLimitExceeded(inner) => inner.fmt(f),
355            Error::IllegalDelete(inner) => inner.fmt(f),
356            Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.fmt(f),
357            Error::IllegalOriginAccessConfiguration(inner) => inner.fmt(f),
358            Error::IllegalUpdate(inner) => inner.fmt(f),
359            Error::InconsistentQuantities(inner) => inner.fmt(f),
360            Error::InvalidArgument(inner) => inner.fmt(f),
361            Error::InvalidAssociation(inner) => inner.fmt(f),
362            Error::InvalidDefaultRootObject(inner) => inner.fmt(f),
363            Error::InvalidDomainNameForOriginAccessControl(inner) => inner.fmt(f),
364            Error::InvalidErrorCode(inner) => inner.fmt(f),
365            Error::InvalidForwardCookies(inner) => inner.fmt(f),
366            Error::InvalidFunctionAssociation(inner) => inner.fmt(f),
367            Error::InvalidGeoRestrictionParameter(inner) => inner.fmt(f),
368            Error::InvalidHeadersForS3Origin(inner) => inner.fmt(f),
369            Error::InvalidIfMatchVersion(inner) => inner.fmt(f),
370            Error::InvalidLambdaFunctionAssociation(inner) => inner.fmt(f),
371            Error::InvalidLocationCode(inner) => inner.fmt(f),
372            Error::InvalidMinimumProtocolVersion(inner) => inner.fmt(f),
373            Error::InvalidOrigin(inner) => inner.fmt(f),
374            Error::InvalidOriginAccessControl(inner) => inner.fmt(f),
375            Error::InvalidOriginAccessIdentity(inner) => inner.fmt(f),
376            Error::InvalidOriginKeepaliveTimeout(inner) => inner.fmt(f),
377            Error::InvalidOriginReadTimeout(inner) => inner.fmt(f),
378            Error::InvalidProtocolSettings(inner) => inner.fmt(f),
379            Error::InvalidQueryStringParameters(inner) => inner.fmt(f),
380            Error::InvalidRelativePath(inner) => inner.fmt(f),
381            Error::InvalidRequiredProtocol(inner) => inner.fmt(f),
382            Error::InvalidResponseCode(inner) => inner.fmt(f),
383            Error::InvalidTtlOrder(inner) => inner.fmt(f),
384            Error::InvalidTagging(inner) => inner.fmt(f),
385            Error::InvalidViewerCertificate(inner) => inner.fmt(f),
386            Error::InvalidWebAclId(inner) => inner.fmt(f),
387            Error::KeyGroupAlreadyExists(inner) => inner.fmt(f),
388            Error::MissingBody(inner) => inner.fmt(f),
389            Error::MonitoringSubscriptionAlreadyExists(inner) => inner.fmt(f),
390            Error::NoSuchCachePolicy(inner) => inner.fmt(f),
391            Error::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.fmt(f),
392            Error::NoSuchContinuousDeploymentPolicy(inner) => inner.fmt(f),
393            Error::NoSuchDistribution(inner) => inner.fmt(f),
394            Error::NoSuchFieldLevelEncryptionConfig(inner) => inner.fmt(f),
395            Error::NoSuchFieldLevelEncryptionProfile(inner) => inner.fmt(f),
396            Error::NoSuchFunctionExists(inner) => inner.fmt(f),
397            Error::NoSuchInvalidation(inner) => inner.fmt(f),
398            Error::NoSuchMonitoringSubscription(inner) => inner.fmt(f),
399            Error::NoSuchOrigin(inner) => inner.fmt(f),
400            Error::NoSuchOriginAccessControl(inner) => inner.fmt(f),
401            Error::NoSuchOriginRequestPolicy(inner) => inner.fmt(f),
402            Error::NoSuchPublicKey(inner) => inner.fmt(f),
403            Error::NoSuchRealtimeLogConfig(inner) => inner.fmt(f),
404            Error::NoSuchResource(inner) => inner.fmt(f),
405            Error::NoSuchResponseHeadersPolicy(inner) => inner.fmt(f),
406            Error::NoSuchStreamingDistribution(inner) => inner.fmt(f),
407            Error::OriginAccessControlAlreadyExists(inner) => inner.fmt(f),
408            Error::OriginAccessControlInUse(inner) => inner.fmt(f),
409            Error::OriginRequestPolicyAlreadyExists(inner) => inner.fmt(f),
410            Error::OriginRequestPolicyInUse(inner) => inner.fmt(f),
411            Error::PreconditionFailed(inner) => inner.fmt(f),
412            Error::PublicKeyAlreadyExists(inner) => inner.fmt(f),
413            Error::PublicKeyInUse(inner) => inner.fmt(f),
414            Error::QueryArgProfileEmpty(inner) => inner.fmt(f),
415            Error::RealtimeLogConfigAlreadyExists(inner) => inner.fmt(f),
416            Error::RealtimeLogConfigInUse(inner) => inner.fmt(f),
417            Error::RealtimeLogConfigOwnerMismatch(inner) => inner.fmt(f),
418            Error::ResourceInUse(inner) => inner.fmt(f),
419            Error::ResourceNotDisabled(inner) => inner.fmt(f),
420            Error::ResponseHeadersPolicyAlreadyExists(inner) => inner.fmt(f),
421            Error::ResponseHeadersPolicyInUse(inner) => inner.fmt(f),
422            Error::StagingDistributionInUse(inner) => inner.fmt(f),
423            Error::StreamingDistributionAlreadyExists(inner) => inner.fmt(f),
424            Error::StreamingDistributionNotDisabled(inner) => inner.fmt(f),
425            Error::TestFunctionFailed(inner) => inner.fmt(f),
426            Error::TooLongCspInResponseHeadersPolicy(inner) => inner.fmt(f),
427            Error::TooManyCacheBehaviors(inner) => inner.fmt(f),
428            Error::TooManyCachePolicies(inner) => inner.fmt(f),
429            Error::TooManyCertificates(inner) => inner.fmt(f),
430            Error::TooManyCloudFrontOriginAccessIdentities(inner) => inner.fmt(f),
431            Error::TooManyContinuousDeploymentPolicies(inner) => inner.fmt(f),
432            Error::TooManyCookieNamesInWhiteList(inner) => inner.fmt(f),
433            Error::TooManyCookiesInCachePolicy(inner) => inner.fmt(f),
434            Error::TooManyCookiesInOriginRequestPolicy(inner) => inner.fmt(f),
435            Error::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.fmt(f),
436            Error::TooManyDistributionCnamEs(inner) => inner.fmt(f),
437            Error::TooManyDistributions(inner) => inner.fmt(f),
438            Error::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.fmt(f),
439            Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.fmt(f),
440            Error::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.fmt(f),
441            Error::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.fmt(f),
442            Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.fmt(f),
443            Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.fmt(f),
444            Error::TooManyDistributionsWithFunctionAssociations(inner) => inner.fmt(f),
445            Error::TooManyDistributionsWithLambdaAssociations(inner) => inner.fmt(f),
446            Error::TooManyDistributionsWithSingleFunctionArn(inner) => inner.fmt(f),
447            Error::TooManyFieldLevelEncryptionConfigs(inner) => inner.fmt(f),
448            Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.fmt(f),
449            Error::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.fmt(f),
450            Error::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.fmt(f),
451            Error::TooManyFieldLevelEncryptionProfiles(inner) => inner.fmt(f),
452            Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.fmt(f),
453            Error::TooManyFunctionAssociations(inner) => inner.fmt(f),
454            Error::TooManyFunctions(inner) => inner.fmt(f),
455            Error::TooManyHeadersInCachePolicy(inner) => inner.fmt(f),
456            Error::TooManyHeadersInForwardedValues(inner) => inner.fmt(f),
457            Error::TooManyHeadersInOriginRequestPolicy(inner) => inner.fmt(f),
458            Error::TooManyInvalidationsInProgress(inner) => inner.fmt(f),
459            Error::TooManyKeyGroups(inner) => inner.fmt(f),
460            Error::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.fmt(f),
461            Error::TooManyLambdaFunctionAssociations(inner) => inner.fmt(f),
462            Error::TooManyOriginAccessControls(inner) => inner.fmt(f),
463            Error::TooManyOriginCustomHeaders(inner) => inner.fmt(f),
464            Error::TooManyOriginGroupsPerDistribution(inner) => inner.fmt(f),
465            Error::TooManyOriginRequestPolicies(inner) => inner.fmt(f),
466            Error::TooManyOrigins(inner) => inner.fmt(f),
467            Error::TooManyPublicKeys(inner) => inner.fmt(f),
468            Error::TooManyPublicKeysInKeyGroup(inner) => inner.fmt(f),
469            Error::TooManyQueryStringParameters(inner) => inner.fmt(f),
470            Error::TooManyQueryStringsInCachePolicy(inner) => inner.fmt(f),
471            Error::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.fmt(f),
472            Error::TooManyRealtimeLogConfigs(inner) => inner.fmt(f),
473            Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.fmt(f),
474            Error::TooManyResponseHeadersPolicies(inner) => inner.fmt(f),
475            Error::TooManyStreamingDistributionCnamEs(inner) => inner.fmt(f),
476            Error::TooManyStreamingDistributions(inner) => inner.fmt(f),
477            Error::TooManyTrustedSigners(inner) => inner.fmt(f),
478            Error::TrustedKeyGroupDoesNotExist(inner) => inner.fmt(f),
479            Error::TrustedSignerDoesNotExist(inner) => inner.fmt(f),
480            Error::UnsupportedOperation(inner) => inner.fmt(f),
481            Error::Unhandled(_) => {
482                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
483                    write!(f, "unhandled error ({code})")
484                } else {
485                    f.write_str("unhandled error")
486                }
487            }
488        }
489    }
490}
491impl From<::aws_smithy_types::error::operation::BuildError> for Error {
492    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
493        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
494            source: value.into(),
495            meta: ::std::default::Default::default(),
496        })
497    }
498}
499impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
500    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
501        match self {
502            Self::AccessDenied(inner) => inner.meta(),
503            Self::BatchTooLarge(inner) => inner.meta(),
504            Self::CnameAlreadyExists(inner) => inner.meta(),
505            Self::CachePolicyAlreadyExists(inner) => inner.meta(),
506            Self::CachePolicyInUse(inner) => inner.meta(),
507            Self::CannotChangeImmutablePublicKeyFields(inner) => inner.meta(),
508            Self::CannotDeleteEntityWhileInUse(inner) => inner.meta(),
509            Self::CannotUpdateEntityWhileInUse(inner) => inner.meta(),
510            Self::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.meta(),
511            Self::CloudFrontOriginAccessIdentityInUse(inner) => inner.meta(),
512            Self::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.meta(),
513            Self::ContinuousDeploymentPolicyInUse(inner) => inner.meta(),
514            Self::DistributionAlreadyExists(inner) => inner.meta(),
515            Self::DistributionNotDisabled(inner) => inner.meta(),
516            Self::EntityAlreadyExists(inner) => inner.meta(),
517            Self::EntityLimitExceeded(inner) => inner.meta(),
518            Self::EntityNotFound(inner) => inner.meta(),
519            Self::EntitySizeLimitExceeded(inner) => inner.meta(),
520            Self::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.meta(),
521            Self::FieldLevelEncryptionConfigInUse(inner) => inner.meta(),
522            Self::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.meta(),
523            Self::FieldLevelEncryptionProfileInUse(inner) => inner.meta(),
524            Self::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.meta(),
525            Self::FunctionAlreadyExists(inner) => inner.meta(),
526            Self::FunctionInUse(inner) => inner.meta(),
527            Self::FunctionSizeLimitExceeded(inner) => inner.meta(),
528            Self::IllegalDelete(inner) => inner.meta(),
529            Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.meta(),
530            Self::IllegalOriginAccessConfiguration(inner) => inner.meta(),
531            Self::IllegalUpdate(inner) => inner.meta(),
532            Self::InconsistentQuantities(inner) => inner.meta(),
533            Self::InvalidArgument(inner) => inner.meta(),
534            Self::InvalidAssociation(inner) => inner.meta(),
535            Self::InvalidDefaultRootObject(inner) => inner.meta(),
536            Self::InvalidDomainNameForOriginAccessControl(inner) => inner.meta(),
537            Self::InvalidErrorCode(inner) => inner.meta(),
538            Self::InvalidForwardCookies(inner) => inner.meta(),
539            Self::InvalidFunctionAssociation(inner) => inner.meta(),
540            Self::InvalidGeoRestrictionParameter(inner) => inner.meta(),
541            Self::InvalidHeadersForS3Origin(inner) => inner.meta(),
542            Self::InvalidIfMatchVersion(inner) => inner.meta(),
543            Self::InvalidLambdaFunctionAssociation(inner) => inner.meta(),
544            Self::InvalidLocationCode(inner) => inner.meta(),
545            Self::InvalidMinimumProtocolVersion(inner) => inner.meta(),
546            Self::InvalidOrigin(inner) => inner.meta(),
547            Self::InvalidOriginAccessControl(inner) => inner.meta(),
548            Self::InvalidOriginAccessIdentity(inner) => inner.meta(),
549            Self::InvalidOriginKeepaliveTimeout(inner) => inner.meta(),
550            Self::InvalidOriginReadTimeout(inner) => inner.meta(),
551            Self::InvalidProtocolSettings(inner) => inner.meta(),
552            Self::InvalidQueryStringParameters(inner) => inner.meta(),
553            Self::InvalidRelativePath(inner) => inner.meta(),
554            Self::InvalidRequiredProtocol(inner) => inner.meta(),
555            Self::InvalidResponseCode(inner) => inner.meta(),
556            Self::InvalidTtlOrder(inner) => inner.meta(),
557            Self::InvalidTagging(inner) => inner.meta(),
558            Self::InvalidViewerCertificate(inner) => inner.meta(),
559            Self::InvalidWebAclId(inner) => inner.meta(),
560            Self::KeyGroupAlreadyExists(inner) => inner.meta(),
561            Self::MissingBody(inner) => inner.meta(),
562            Self::MonitoringSubscriptionAlreadyExists(inner) => inner.meta(),
563            Self::NoSuchCachePolicy(inner) => inner.meta(),
564            Self::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.meta(),
565            Self::NoSuchContinuousDeploymentPolicy(inner) => inner.meta(),
566            Self::NoSuchDistribution(inner) => inner.meta(),
567            Self::NoSuchFieldLevelEncryptionConfig(inner) => inner.meta(),
568            Self::NoSuchFieldLevelEncryptionProfile(inner) => inner.meta(),
569            Self::NoSuchFunctionExists(inner) => inner.meta(),
570            Self::NoSuchInvalidation(inner) => inner.meta(),
571            Self::NoSuchMonitoringSubscription(inner) => inner.meta(),
572            Self::NoSuchOrigin(inner) => inner.meta(),
573            Self::NoSuchOriginAccessControl(inner) => inner.meta(),
574            Self::NoSuchOriginRequestPolicy(inner) => inner.meta(),
575            Self::NoSuchPublicKey(inner) => inner.meta(),
576            Self::NoSuchRealtimeLogConfig(inner) => inner.meta(),
577            Self::NoSuchResource(inner) => inner.meta(),
578            Self::NoSuchResponseHeadersPolicy(inner) => inner.meta(),
579            Self::NoSuchStreamingDistribution(inner) => inner.meta(),
580            Self::OriginAccessControlAlreadyExists(inner) => inner.meta(),
581            Self::OriginAccessControlInUse(inner) => inner.meta(),
582            Self::OriginRequestPolicyAlreadyExists(inner) => inner.meta(),
583            Self::OriginRequestPolicyInUse(inner) => inner.meta(),
584            Self::PreconditionFailed(inner) => inner.meta(),
585            Self::PublicKeyAlreadyExists(inner) => inner.meta(),
586            Self::PublicKeyInUse(inner) => inner.meta(),
587            Self::QueryArgProfileEmpty(inner) => inner.meta(),
588            Self::RealtimeLogConfigAlreadyExists(inner) => inner.meta(),
589            Self::RealtimeLogConfigInUse(inner) => inner.meta(),
590            Self::RealtimeLogConfigOwnerMismatch(inner) => inner.meta(),
591            Self::ResourceInUse(inner) => inner.meta(),
592            Self::ResourceNotDisabled(inner) => inner.meta(),
593            Self::ResponseHeadersPolicyAlreadyExists(inner) => inner.meta(),
594            Self::ResponseHeadersPolicyInUse(inner) => inner.meta(),
595            Self::StagingDistributionInUse(inner) => inner.meta(),
596            Self::StreamingDistributionAlreadyExists(inner) => inner.meta(),
597            Self::StreamingDistributionNotDisabled(inner) => inner.meta(),
598            Self::TestFunctionFailed(inner) => inner.meta(),
599            Self::TooLongCspInResponseHeadersPolicy(inner) => inner.meta(),
600            Self::TooManyCacheBehaviors(inner) => inner.meta(),
601            Self::TooManyCachePolicies(inner) => inner.meta(),
602            Self::TooManyCertificates(inner) => inner.meta(),
603            Self::TooManyCloudFrontOriginAccessIdentities(inner) => inner.meta(),
604            Self::TooManyContinuousDeploymentPolicies(inner) => inner.meta(),
605            Self::TooManyCookieNamesInWhiteList(inner) => inner.meta(),
606            Self::TooManyCookiesInCachePolicy(inner) => inner.meta(),
607            Self::TooManyCookiesInOriginRequestPolicy(inner) => inner.meta(),
608            Self::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.meta(),
609            Self::TooManyDistributionCnamEs(inner) => inner.meta(),
610            Self::TooManyDistributions(inner) => inner.meta(),
611            Self::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.meta(),
612            Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.meta(),
613            Self::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.meta(),
614            Self::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.meta(),
615            Self::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.meta(),
616            Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.meta(),
617            Self::TooManyDistributionsWithFunctionAssociations(inner) => inner.meta(),
618            Self::TooManyDistributionsWithLambdaAssociations(inner) => inner.meta(),
619            Self::TooManyDistributionsWithSingleFunctionArn(inner) => inner.meta(),
620            Self::TooManyFieldLevelEncryptionConfigs(inner) => inner.meta(),
621            Self::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.meta(),
622            Self::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.meta(),
623            Self::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.meta(),
624            Self::TooManyFieldLevelEncryptionProfiles(inner) => inner.meta(),
625            Self::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.meta(),
626            Self::TooManyFunctionAssociations(inner) => inner.meta(),
627            Self::TooManyFunctions(inner) => inner.meta(),
628            Self::TooManyHeadersInCachePolicy(inner) => inner.meta(),
629            Self::TooManyHeadersInForwardedValues(inner) => inner.meta(),
630            Self::TooManyHeadersInOriginRequestPolicy(inner) => inner.meta(),
631            Self::TooManyInvalidationsInProgress(inner) => inner.meta(),
632            Self::TooManyKeyGroups(inner) => inner.meta(),
633            Self::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.meta(),
634            Self::TooManyLambdaFunctionAssociations(inner) => inner.meta(),
635            Self::TooManyOriginAccessControls(inner) => inner.meta(),
636            Self::TooManyOriginCustomHeaders(inner) => inner.meta(),
637            Self::TooManyOriginGroupsPerDistribution(inner) => inner.meta(),
638            Self::TooManyOriginRequestPolicies(inner) => inner.meta(),
639            Self::TooManyOrigins(inner) => inner.meta(),
640            Self::TooManyPublicKeys(inner) => inner.meta(),
641            Self::TooManyPublicKeysInKeyGroup(inner) => inner.meta(),
642            Self::TooManyQueryStringParameters(inner) => inner.meta(),
643            Self::TooManyQueryStringsInCachePolicy(inner) => inner.meta(),
644            Self::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.meta(),
645            Self::TooManyRealtimeLogConfigs(inner) => inner.meta(),
646            Self::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.meta(),
647            Self::TooManyResponseHeadersPolicies(inner) => inner.meta(),
648            Self::TooManyStreamingDistributionCnamEs(inner) => inner.meta(),
649            Self::TooManyStreamingDistributions(inner) => inner.meta(),
650            Self::TooManyTrustedSigners(inner) => inner.meta(),
651            Self::TrustedKeyGroupDoesNotExist(inner) => inner.meta(),
652            Self::TrustedSignerDoesNotExist(inner) => inner.meta(),
653            Self::UnsupportedOperation(inner) => inner.meta(),
654            Self::Unhandled(inner) => &inner.meta,
655        }
656    }
657}
658impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_alias::AssociateAliasError, R>> for Error
659where
660    R: Send + Sync + std::fmt::Debug + 'static,
661{
662    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_alias::AssociateAliasError, R>) -> Self {
663        match err {
664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
665            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
666                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
667                source: err.into(),
668            }),
669        }
670    }
671}
672impl From<crate::operation::associate_alias::AssociateAliasError> for Error {
673    fn from(err: crate::operation::associate_alias::AssociateAliasError) -> Self {
674        match err {
675            crate::operation::associate_alias::AssociateAliasError::AccessDenied(inner) => Error::AccessDenied(inner),
676            crate::operation::associate_alias::AssociateAliasError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
677            crate::operation::associate_alias::AssociateAliasError::InvalidArgument(inner) => Error::InvalidArgument(inner),
678            crate::operation::associate_alias::AssociateAliasError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
679            crate::operation::associate_alias::AssociateAliasError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
680            crate::operation::associate_alias::AssociateAliasError::Unhandled(inner) => Error::Unhandled(inner),
681        }
682    }
683}
684impl<R>
685    From<
686        ::aws_smithy_runtime_api::client::result::SdkError<
687            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError,
688            R,
689        >,
690    > for Error
691where
692    R: Send + Sync + std::fmt::Debug + 'static,
693{
694    fn from(
695        err: ::aws_smithy_runtime_api::client::result::SdkError<
696            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError,
697            R,
698        >,
699    ) -> Self {
700        match err {
701            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
702            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
703                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
704                source: err.into(),
705            }),
706        }
707    }
708}
709impl From<crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError> for Error {
710    fn from(err: crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError) -> Self {
711        match err {
712            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::AccessDenied(inner) => {
713                Error::AccessDenied(inner)
714            }
715            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::EntityLimitExceeded(inner) => {
716                Error::EntityLimitExceeded(inner)
717            }
718            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::EntityNotFound(inner) => {
719                Error::EntityNotFound(inner)
720            }
721            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::InvalidArgument(inner) => {
722                Error::InvalidArgument(inner)
723            }
724            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::InvalidIfMatchVersion(inner) => {
725                Error::InvalidIfMatchVersion(inner)
726            }
727            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::PreconditionFailed(inner) => {
728                Error::PreconditionFailed(inner)
729            }
730            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::Unhandled(inner) => {
731                Error::Unhandled(inner)
732            }
733        }
734    }
735}
736impl<R>
737    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError, R>>
738    for Error
739where
740    R: Send + Sync + std::fmt::Debug + 'static,
741{
742    fn from(
743        err: ::aws_smithy_runtime_api::client::result::SdkError<
744            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError,
745            R,
746        >,
747    ) -> Self {
748        match err {
749            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
750            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
751                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
752                source: err.into(),
753            }),
754        }
755    }
756}
757impl From<crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError> for Error {
758    fn from(err: crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError) -> Self {
759        match err {
760            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::AccessDenied(inner) => Error::AccessDenied(inner),
761            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::EntityLimitExceeded(inner) => {
762                Error::EntityLimitExceeded(inner)
763            }
764            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::EntityNotFound(inner) => Error::EntityNotFound(inner),
765            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::InvalidArgument(inner) => {
766                Error::InvalidArgument(inner)
767            }
768            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::InvalidIfMatchVersion(inner) => {
769                Error::InvalidIfMatchVersion(inner)
770            }
771            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::PreconditionFailed(inner) => {
772                Error::PreconditionFailed(inner)
773            }
774            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::Unhandled(inner) => Error::Unhandled(inner),
775        }
776    }
777}
778impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_distribution::CopyDistributionError, R>> for Error
779where
780    R: Send + Sync + std::fmt::Debug + 'static,
781{
782    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_distribution::CopyDistributionError, R>) -> Self {
783        match err {
784            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
785            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
786                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
787                source: err.into(),
788            }),
789        }
790    }
791}
792impl From<crate::operation::copy_distribution::CopyDistributionError> for Error {
793    fn from(err: crate::operation::copy_distribution::CopyDistributionError) -> Self {
794        match err {
795            crate::operation::copy_distribution::CopyDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
796            crate::operation::copy_distribution::CopyDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
797            crate::operation::copy_distribution::CopyDistributionError::DistributionAlreadyExists(inner) => Error::DistributionAlreadyExists(inner),
798            crate::operation::copy_distribution::CopyDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
799                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
800            }
801            crate::operation::copy_distribution::CopyDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
802            crate::operation::copy_distribution::CopyDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
803            crate::operation::copy_distribution::CopyDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
804            crate::operation::copy_distribution::CopyDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
805            crate::operation::copy_distribution::CopyDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
806            crate::operation::copy_distribution::CopyDistributionError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
807            crate::operation::copy_distribution::CopyDistributionError::InvalidGeoRestrictionParameter(inner) => {
808                Error::InvalidGeoRestrictionParameter(inner)
809            }
810            crate::operation::copy_distribution::CopyDistributionError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
811            crate::operation::copy_distribution::CopyDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
812            crate::operation::copy_distribution::CopyDistributionError::InvalidLambdaFunctionAssociation(inner) => {
813                Error::InvalidLambdaFunctionAssociation(inner)
814            }
815            crate::operation::copy_distribution::CopyDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
816            crate::operation::copy_distribution::CopyDistributionError::InvalidMinimumProtocolVersion(inner) => {
817                Error::InvalidMinimumProtocolVersion(inner)
818            }
819            crate::operation::copy_distribution::CopyDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
820            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
821            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginAccessIdentity(inner) => {
822                Error::InvalidOriginAccessIdentity(inner)
823            }
824            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
825                Error::InvalidOriginKeepaliveTimeout(inner)
826            }
827            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
828            crate::operation::copy_distribution::CopyDistributionError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
829            crate::operation::copy_distribution::CopyDistributionError::InvalidQueryStringParameters(inner) => {
830                Error::InvalidQueryStringParameters(inner)
831            }
832            crate::operation::copy_distribution::CopyDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
833            crate::operation::copy_distribution::CopyDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
834            crate::operation::copy_distribution::CopyDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
835            crate::operation::copy_distribution::CopyDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
836            crate::operation::copy_distribution::CopyDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
837            crate::operation::copy_distribution::CopyDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
838            crate::operation::copy_distribution::CopyDistributionError::MissingBody(inner) => Error::MissingBody(inner),
839            crate::operation::copy_distribution::CopyDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
840            crate::operation::copy_distribution::CopyDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
841            crate::operation::copy_distribution::CopyDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
842                Error::NoSuchFieldLevelEncryptionConfig(inner)
843            }
844            crate::operation::copy_distribution::CopyDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
845            crate::operation::copy_distribution::CopyDistributionError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
846            crate::operation::copy_distribution::CopyDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
847            crate::operation::copy_distribution::CopyDistributionError::NoSuchResponseHeadersPolicy(inner) => {
848                Error::NoSuchResponseHeadersPolicy(inner)
849            }
850            crate::operation::copy_distribution::CopyDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
851            crate::operation::copy_distribution::CopyDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
852                Error::RealtimeLogConfigOwnerMismatch(inner)
853            }
854            crate::operation::copy_distribution::CopyDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
855            crate::operation::copy_distribution::CopyDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
856            crate::operation::copy_distribution::CopyDistributionError::TooManyCookieNamesInWhiteList(inner) => {
857                Error::TooManyCookieNamesInWhiteList(inner)
858            }
859            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
860            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
861            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
862                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
863            }
864            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
865                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
866            }
867            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
868                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
869            }
870            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
871                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
872            }
873            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
874                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
875            }
876            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
877                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
878            }
879            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
880                Error::TooManyDistributionsWithFunctionAssociations(inner)
881            }
882            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
883                Error::TooManyDistributionsWithLambdaAssociations(inner)
884            }
885            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
886                Error::TooManyDistributionsWithSingleFunctionArn(inner)
887            }
888            crate::operation::copy_distribution::CopyDistributionError::TooManyFunctionAssociations(inner) => {
889                Error::TooManyFunctionAssociations(inner)
890            }
891            crate::operation::copy_distribution::CopyDistributionError::TooManyHeadersInForwardedValues(inner) => {
892                Error::TooManyHeadersInForwardedValues(inner)
893            }
894            crate::operation::copy_distribution::CopyDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
895                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
896            }
897            crate::operation::copy_distribution::CopyDistributionError::TooManyLambdaFunctionAssociations(inner) => {
898                Error::TooManyLambdaFunctionAssociations(inner)
899            }
900            crate::operation::copy_distribution::CopyDistributionError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
901            crate::operation::copy_distribution::CopyDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
902                Error::TooManyOriginGroupsPerDistribution(inner)
903            }
904            crate::operation::copy_distribution::CopyDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
905            crate::operation::copy_distribution::CopyDistributionError::TooManyQueryStringParameters(inner) => {
906                Error::TooManyQueryStringParameters(inner)
907            }
908            crate::operation::copy_distribution::CopyDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
909            crate::operation::copy_distribution::CopyDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
910                Error::TrustedKeyGroupDoesNotExist(inner)
911            }
912            crate::operation::copy_distribution::CopyDistributionError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
913            crate::operation::copy_distribution::CopyDistributionError::Unhandled(inner) => Error::Unhandled(inner),
914        }
915    }
916}
917impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anycast_ip_list::CreateAnycastIpListError, R>> for Error
918where
919    R: Send + Sync + std::fmt::Debug + 'static,
920{
921    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anycast_ip_list::CreateAnycastIpListError, R>) -> Self {
922        match err {
923            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
924            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
925                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
926                source: err.into(),
927            }),
928        }
929    }
930}
931impl From<crate::operation::create_anycast_ip_list::CreateAnycastIpListError> for Error {
932    fn from(err: crate::operation::create_anycast_ip_list::CreateAnycastIpListError) -> Self {
933        match err {
934            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
935            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
936            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
937            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
938            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::InvalidTagging(inner) => Error::InvalidTagging(inner),
939            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
940            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
941        }
942    }
943}
944impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_policy::CreateCachePolicyError, R>> for Error
945where
946    R: Send + Sync + std::fmt::Debug + 'static,
947{
948    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_policy::CreateCachePolicyError, R>) -> 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::create_cache_policy::CreateCachePolicyError> for Error {
959    fn from(err: crate::operation::create_cache_policy::CreateCachePolicyError) -> Self {
960        match err {
961            crate::operation::create_cache_policy::CreateCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
962            crate::operation::create_cache_policy::CreateCachePolicyError::CachePolicyAlreadyExists(inner) => Error::CachePolicyAlreadyExists(inner),
963            crate::operation::create_cache_policy::CreateCachePolicyError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
964            crate::operation::create_cache_policy::CreateCachePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
965            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyCachePolicies(inner) => Error::TooManyCachePolicies(inner),
966            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyCookiesInCachePolicy(inner) => {
967                Error::TooManyCookiesInCachePolicy(inner)
968            }
969            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyHeadersInCachePolicy(inner) => {
970                Error::TooManyHeadersInCachePolicy(inner)
971            }
972            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyQueryStringsInCachePolicy(inner) => {
973                Error::TooManyQueryStringsInCachePolicy(inner)
974            }
975            crate::operation::create_cache_policy::CreateCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
976        }
977    }
978}
979impl<R>
980    From<
981        ::aws_smithy_runtime_api::client::result::SdkError<
982            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError,
983            R,
984        >,
985    > for Error
986where
987    R: Send + Sync + std::fmt::Debug + 'static,
988{
989    fn from(
990        err: ::aws_smithy_runtime_api::client::result::SdkError<
991            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError,
992            R,
993        >,
994    ) -> Self {
995        match err {
996            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
997            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
998                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
999                source: err.into(),
1000            }),
1001        }
1002    }
1003}
1004impl From<crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError> for Error {
1005    fn from(err: crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError) -> Self {
1006        match err {
1007            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::CloudFrontOriginAccessIdentityAlreadyExists(inner) => Error::CloudFrontOriginAccessIdentityAlreadyExists(inner),
1008            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1009            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1010            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::MissingBody(inner) => Error::MissingBody(inner),
1011            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::TooManyCloudFrontOriginAccessIdentities(inner) => Error::TooManyCloudFrontOriginAccessIdentities(inner),
1012            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
1013        }
1014    }
1015}
1016impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_function::CreateConnectionFunctionError, R>>
1017    for Error
1018where
1019    R: Send + Sync + std::fmt::Debug + 'static,
1020{
1021    fn from(
1022        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_function::CreateConnectionFunctionError, R>,
1023    ) -> Self {
1024        match err {
1025            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1026            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1027                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1028                source: err.into(),
1029            }),
1030        }
1031    }
1032}
1033impl From<crate::operation::create_connection_function::CreateConnectionFunctionError> for Error {
1034    fn from(err: crate::operation::create_connection_function::CreateConnectionFunctionError) -> Self {
1035        match err {
1036            crate::operation::create_connection_function::CreateConnectionFunctionError::AccessDenied(inner) => Error::AccessDenied(inner),
1037            crate::operation::create_connection_function::CreateConnectionFunctionError::EntityAlreadyExists(inner) => {
1038                Error::EntityAlreadyExists(inner)
1039            }
1040            crate::operation::create_connection_function::CreateConnectionFunctionError::EntityLimitExceeded(inner) => {
1041                Error::EntityLimitExceeded(inner)
1042            }
1043            crate::operation::create_connection_function::CreateConnectionFunctionError::EntitySizeLimitExceeded(inner) => {
1044                Error::EntitySizeLimitExceeded(inner)
1045            }
1046            crate::operation::create_connection_function::CreateConnectionFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1047            crate::operation::create_connection_function::CreateConnectionFunctionError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1048            crate::operation::create_connection_function::CreateConnectionFunctionError::UnsupportedOperation(inner) => {
1049                Error::UnsupportedOperation(inner)
1050            }
1051            crate::operation::create_connection_function::CreateConnectionFunctionError::Unhandled(inner) => Error::Unhandled(inner),
1052        }
1053    }
1054}
1055impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_group::CreateConnectionGroupError, R>> for Error
1056where
1057    R: Send + Sync + std::fmt::Debug + 'static,
1058{
1059    fn from(
1060        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_group::CreateConnectionGroupError, R>,
1061    ) -> Self {
1062        match err {
1063            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1064            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1065                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1066                source: err.into(),
1067            }),
1068        }
1069    }
1070}
1071impl From<crate::operation::create_connection_group::CreateConnectionGroupError> for Error {
1072    fn from(err: crate::operation::create_connection_group::CreateConnectionGroupError) -> Self {
1073        match err {
1074            crate::operation::create_connection_group::CreateConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
1075            crate::operation::create_connection_group::CreateConnectionGroupError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
1076            crate::operation::create_connection_group::CreateConnectionGroupError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1077            crate::operation::create_connection_group::CreateConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1078            crate::operation::create_connection_group::CreateConnectionGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1079            crate::operation::create_connection_group::CreateConnectionGroupError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1080            crate::operation::create_connection_group::CreateConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
1081        }
1082    }
1083}
1084impl<R>
1085    From<
1086        ::aws_smithy_runtime_api::client::result::SdkError<
1087            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError,
1088            R,
1089        >,
1090    > for Error
1091where
1092    R: Send + Sync + std::fmt::Debug + 'static,
1093{
1094    fn from(
1095        err: ::aws_smithy_runtime_api::client::result::SdkError<
1096            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError,
1097            R,
1098        >,
1099    ) -> Self {
1100        match err {
1101            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1102            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1103                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1104                source: err.into(),
1105            }),
1106        }
1107    }
1108}
1109impl From<crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError> for Error {
1110    fn from(err: crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError) -> Self {
1111        match err {
1112            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::AccessDenied(inner) => {
1113                Error::AccessDenied(inner)
1114            }
1115            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::ContinuousDeploymentPolicyAlreadyExists(
1116                inner,
1117            ) => Error::ContinuousDeploymentPolicyAlreadyExists(inner),
1118            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::InconsistentQuantities(inner) => {
1119                Error::InconsistentQuantities(inner)
1120            }
1121            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::InvalidArgument(inner) => {
1122                Error::InvalidArgument(inner)
1123            }
1124            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::StagingDistributionInUse(inner) => {
1125                Error::StagingDistributionInUse(inner)
1126            }
1127            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::TooManyContinuousDeploymentPolicies(
1128                inner,
1129            ) => Error::TooManyContinuousDeploymentPolicies(inner),
1130            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1131        }
1132    }
1133}
1134impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution::CreateDistributionError, R>> for Error
1135where
1136    R: Send + Sync + std::fmt::Debug + 'static,
1137{
1138    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution::CreateDistributionError, R>) -> Self {
1139        match err {
1140            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1141            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1142                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1143                source: err.into(),
1144            }),
1145        }
1146    }
1147}
1148impl From<crate::operation::create_distribution::CreateDistributionError> for Error {
1149    fn from(err: crate::operation::create_distribution::CreateDistributionError) -> Self {
1150        match err {
1151            crate::operation::create_distribution::CreateDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
1152            crate::operation::create_distribution::CreateDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1153            crate::operation::create_distribution::CreateDistributionError::ContinuousDeploymentPolicyInUse(inner) => {
1154                Error::ContinuousDeploymentPolicyInUse(inner)
1155            }
1156            crate::operation::create_distribution::CreateDistributionError::DistributionAlreadyExists(inner) => {
1157                Error::DistributionAlreadyExists(inner)
1158            }
1159            crate::operation::create_distribution::CreateDistributionError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1160            crate::operation::create_distribution::CreateDistributionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1161            crate::operation::create_distribution::CreateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
1162                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
1163            }
1164            crate::operation::create_distribution::CreateDistributionError::IllegalOriginAccessConfiguration(inner) => {
1165                Error::IllegalOriginAccessConfiguration(inner)
1166            }
1167            crate::operation::create_distribution::CreateDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1168            crate::operation::create_distribution::CreateDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1169            crate::operation::create_distribution::CreateDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
1170            crate::operation::create_distribution::CreateDistributionError::InvalidDomainNameForOriginAccessControl(inner) => {
1171                Error::InvalidDomainNameForOriginAccessControl(inner)
1172            }
1173            crate::operation::create_distribution::CreateDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
1174            crate::operation::create_distribution::CreateDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
1175            crate::operation::create_distribution::CreateDistributionError::InvalidFunctionAssociation(inner) => {
1176                Error::InvalidFunctionAssociation(inner)
1177            }
1178            crate::operation::create_distribution::CreateDistributionError::InvalidGeoRestrictionParameter(inner) => {
1179                Error::InvalidGeoRestrictionParameter(inner)
1180            }
1181            crate::operation::create_distribution::CreateDistributionError::InvalidHeadersForS3Origin(inner) => {
1182                Error::InvalidHeadersForS3Origin(inner)
1183            }
1184            crate::operation::create_distribution::CreateDistributionError::InvalidLambdaFunctionAssociation(inner) => {
1185                Error::InvalidLambdaFunctionAssociation(inner)
1186            }
1187            crate::operation::create_distribution::CreateDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
1188            crate::operation::create_distribution::CreateDistributionError::InvalidMinimumProtocolVersion(inner) => {
1189                Error::InvalidMinimumProtocolVersion(inner)
1190            }
1191            crate::operation::create_distribution::CreateDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1192            crate::operation::create_distribution::CreateDistributionError::InvalidOriginAccessControl(inner) => {
1193                Error::InvalidOriginAccessControl(inner)
1194            }
1195            crate::operation::create_distribution::CreateDistributionError::InvalidOriginAccessIdentity(inner) => {
1196                Error::InvalidOriginAccessIdentity(inner)
1197            }
1198            crate::operation::create_distribution::CreateDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
1199                Error::InvalidOriginKeepaliveTimeout(inner)
1200            }
1201            crate::operation::create_distribution::CreateDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
1202            crate::operation::create_distribution::CreateDistributionError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
1203            crate::operation::create_distribution::CreateDistributionError::InvalidQueryStringParameters(inner) => {
1204                Error::InvalidQueryStringParameters(inner)
1205            }
1206            crate::operation::create_distribution::CreateDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
1207            crate::operation::create_distribution::CreateDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
1208            crate::operation::create_distribution::CreateDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
1209            crate::operation::create_distribution::CreateDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
1210            crate::operation::create_distribution::CreateDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
1211            crate::operation::create_distribution::CreateDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
1212            crate::operation::create_distribution::CreateDistributionError::MissingBody(inner) => Error::MissingBody(inner),
1213            crate::operation::create_distribution::CreateDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
1214            crate::operation::create_distribution::CreateDistributionError::NoSuchContinuousDeploymentPolicy(inner) => {
1215                Error::NoSuchContinuousDeploymentPolicy(inner)
1216            }
1217            crate::operation::create_distribution::CreateDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
1218                Error::NoSuchFieldLevelEncryptionConfig(inner)
1219            }
1220            crate::operation::create_distribution::CreateDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
1221            crate::operation::create_distribution::CreateDistributionError::NoSuchOriginRequestPolicy(inner) => {
1222                Error::NoSuchOriginRequestPolicy(inner)
1223            }
1224            crate::operation::create_distribution::CreateDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
1225            crate::operation::create_distribution::CreateDistributionError::NoSuchResponseHeadersPolicy(inner) => {
1226                Error::NoSuchResponseHeadersPolicy(inner)
1227            }
1228            crate::operation::create_distribution::CreateDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
1229                Error::RealtimeLogConfigOwnerMismatch(inner)
1230            }
1231            crate::operation::create_distribution::CreateDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
1232            crate::operation::create_distribution::CreateDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
1233            crate::operation::create_distribution::CreateDistributionError::TooManyCookieNamesInWhiteList(inner) => {
1234                Error::TooManyCookieNamesInWhiteList(inner)
1235            }
1236            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionCnamEs(inner) => {
1237                Error::TooManyDistributionCnamEs(inner)
1238            }
1239            crate::operation::create_distribution::CreateDistributionError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
1240            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
1241                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
1242            }
1243            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
1244                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
1245            }
1246            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
1247                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
1248            }
1249            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
1250                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
1251            }
1252            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
1253                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
1254            }
1255            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
1256                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
1257            }
1258            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
1259                Error::TooManyDistributionsWithFunctionAssociations(inner)
1260            }
1261            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
1262                Error::TooManyDistributionsWithLambdaAssociations(inner)
1263            }
1264            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
1265                Error::TooManyDistributionsWithSingleFunctionArn(inner)
1266            }
1267            crate::operation::create_distribution::CreateDistributionError::TooManyFunctionAssociations(inner) => {
1268                Error::TooManyFunctionAssociations(inner)
1269            }
1270            crate::operation::create_distribution::CreateDistributionError::TooManyHeadersInForwardedValues(inner) => {
1271                Error::TooManyHeadersInForwardedValues(inner)
1272            }
1273            crate::operation::create_distribution::CreateDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
1274                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
1275            }
1276            crate::operation::create_distribution::CreateDistributionError::TooManyLambdaFunctionAssociations(inner) => {
1277                Error::TooManyLambdaFunctionAssociations(inner)
1278            }
1279            crate::operation::create_distribution::CreateDistributionError::TooManyOriginCustomHeaders(inner) => {
1280                Error::TooManyOriginCustomHeaders(inner)
1281            }
1282            crate::operation::create_distribution::CreateDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
1283                Error::TooManyOriginGroupsPerDistribution(inner)
1284            }
1285            crate::operation::create_distribution::CreateDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
1286            crate::operation::create_distribution::CreateDistributionError::TooManyQueryStringParameters(inner) => {
1287                Error::TooManyQueryStringParameters(inner)
1288            }
1289            crate::operation::create_distribution::CreateDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1290            crate::operation::create_distribution::CreateDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
1291                Error::TrustedKeyGroupDoesNotExist(inner)
1292            }
1293            crate::operation::create_distribution::CreateDistributionError::TrustedSignerDoesNotExist(inner) => {
1294                Error::TrustedSignerDoesNotExist(inner)
1295            }
1296            crate::operation::create_distribution::CreateDistributionError::Unhandled(inner) => Error::Unhandled(inner),
1297        }
1298    }
1299}
1300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_tenant::CreateDistributionTenantError, R>>
1301    for Error
1302where
1303    R: Send + Sync + std::fmt::Debug + 'static,
1304{
1305    fn from(
1306        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_tenant::CreateDistributionTenantError, R>,
1307    ) -> Self {
1308        match err {
1309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1312                source: err.into(),
1313            }),
1314        }
1315    }
1316}
1317impl From<crate::operation::create_distribution_tenant::CreateDistributionTenantError> for Error {
1318    fn from(err: crate::operation::create_distribution_tenant::CreateDistributionTenantError) -> Self {
1319        match err {
1320            crate::operation::create_distribution_tenant::CreateDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
1321            crate::operation::create_distribution_tenant::CreateDistributionTenantError::CnameAlreadyExists(inner) => {
1322                Error::CnameAlreadyExists(inner)
1323            }
1324            crate::operation::create_distribution_tenant::CreateDistributionTenantError::EntityAlreadyExists(inner) => {
1325                Error::EntityAlreadyExists(inner)
1326            }
1327            crate::operation::create_distribution_tenant::CreateDistributionTenantError::EntityLimitExceeded(inner) => {
1328                Error::EntityLimitExceeded(inner)
1329            }
1330            crate::operation::create_distribution_tenant::CreateDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1331            crate::operation::create_distribution_tenant::CreateDistributionTenantError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1332            crate::operation::create_distribution_tenant::CreateDistributionTenantError::InvalidAssociation(inner) => {
1333                Error::InvalidAssociation(inner)
1334            }
1335            crate::operation::create_distribution_tenant::CreateDistributionTenantError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1336            crate::operation::create_distribution_tenant::CreateDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
1337        }
1338    }
1339}
1340impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError, R>>
1341    for Error
1342where
1343    R: Send + Sync + std::fmt::Debug + 'static,
1344{
1345    fn from(
1346        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError, R>,
1347    ) -> Self {
1348        match err {
1349            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1350            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1351                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1352                source: err.into(),
1353            }),
1354        }
1355    }
1356}
1357impl From<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError> for Error {
1358    fn from(err: crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError) -> Self {
1359        match err {
1360            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::AccessDenied(inner) => Error::AccessDenied(inner),
1361            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1362            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::ContinuousDeploymentPolicyInUse(inner) => Error::ContinuousDeploymentPolicyInUse(inner),
1363            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::DistributionAlreadyExists(inner) => Error::DistributionAlreadyExists(inner),
1364            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1365            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner),
1366            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::IllegalOriginAccessConfiguration(inner) => Error::IllegalOriginAccessConfiguration(inner),
1367            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1368            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1369            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
1370            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidDomainNameForOriginAccessControl(inner) => Error::InvalidDomainNameForOriginAccessControl(inner),
1371            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
1372            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
1373            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
1374            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidGeoRestrictionParameter(inner) => Error::InvalidGeoRestrictionParameter(inner),
1375            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
1376            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidLambdaFunctionAssociation(inner) => Error::InvalidLambdaFunctionAssociation(inner),
1377            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
1378            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidMinimumProtocolVersion(inner) => Error::InvalidMinimumProtocolVersion(inner),
1379            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1380            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
1381            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
1382            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginKeepaliveTimeout(inner) => Error::InvalidOriginKeepaliveTimeout(inner),
1383            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
1384            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
1385            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidQueryStringParameters(inner) => Error::InvalidQueryStringParameters(inner),
1386            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
1387            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
1388            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
1389            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1390            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
1391            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
1392            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
1393            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::MissingBody(inner) => Error::MissingBody(inner),
1394            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
1395            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchContinuousDeploymentPolicy(inner) => Error::NoSuchContinuousDeploymentPolicy(inner),
1396            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
1397            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
1398            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
1399            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
1400            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
1401            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::RealtimeLogConfigOwnerMismatch(inner) => Error::RealtimeLogConfigOwnerMismatch(inner),
1402            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
1403            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
1404            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCookieNamesInWhiteList(inner) => Error::TooManyCookieNamesInWhiteList(inner),
1405            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
1406            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
1407            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToCachePolicy(inner) => Error::TooManyDistributionsAssociatedToCachePolicy(inner),
1408            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner),
1409            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToKeyGroup(inner) => Error::TooManyDistributionsAssociatedToKeyGroup(inner),
1410            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => Error::TooManyDistributionsAssociatedToOriginAccessControl(inner),
1411            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner),
1412            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner),
1413            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithFunctionAssociations(inner) => Error::TooManyDistributionsWithFunctionAssociations(inner),
1414            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithLambdaAssociations(inner) => Error::TooManyDistributionsWithLambdaAssociations(inner),
1415            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithSingleFunctionArn(inner) => Error::TooManyDistributionsWithSingleFunctionArn(inner),
1416            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyFunctionAssociations(inner) => Error::TooManyFunctionAssociations(inner),
1417            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyHeadersInForwardedValues(inner) => Error::TooManyHeadersInForwardedValues(inner),
1418            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyKeyGroupsAssociatedToDistribution(inner) => Error::TooManyKeyGroupsAssociatedToDistribution(inner),
1419            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyLambdaFunctionAssociations(inner) => Error::TooManyLambdaFunctionAssociations(inner),
1420            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
1421            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOriginGroupsPerDistribution(inner) => Error::TooManyOriginGroupsPerDistribution(inner),
1422            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
1423            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyQueryStringParameters(inner) => Error::TooManyQueryStringParameters(inner),
1424            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1425            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TrustedKeyGroupDoesNotExist(inner) => Error::TrustedKeyGroupDoesNotExist(inner),
1426            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
1427            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::Unhandled(inner) => Error::Unhandled(inner),
1428        }
1429    }
1430}
1431impl<R>
1432    From<
1433        ::aws_smithy_runtime_api::client::result::SdkError<
1434            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError,
1435            R,
1436        >,
1437    > for Error
1438where
1439    R: Send + Sync + std::fmt::Debug + 'static,
1440{
1441    fn from(
1442        err: ::aws_smithy_runtime_api::client::result::SdkError<
1443            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError,
1444            R,
1445        >,
1446    ) -> Self {
1447        match err {
1448            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1449            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1450                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1451                source: err.into(),
1452            }),
1453        }
1454    }
1455}
1456impl From<crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError> for Error {
1457    fn from(err: crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError) -> Self {
1458        match err {
1459            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::FieldLevelEncryptionConfigAlreadyExists(inner) => Error::FieldLevelEncryptionConfigAlreadyExists(inner),
1460            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1461            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1462            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
1463            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::QueryArgProfileEmpty(inner) => Error::QueryArgProfileEmpty(inner),
1464            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionConfigs(inner) => Error::TooManyFieldLevelEncryptionConfigs(inner),
1465            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner),
1466            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner),
1467            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
1468        }
1469    }
1470}
1471impl<R>
1472    From<
1473        ::aws_smithy_runtime_api::client::result::SdkError<
1474            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError,
1475            R,
1476        >,
1477    > for Error
1478where
1479    R: Send + Sync + std::fmt::Debug + 'static,
1480{
1481    fn from(
1482        err: ::aws_smithy_runtime_api::client::result::SdkError<
1483            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError,
1484            R,
1485        >,
1486    ) -> Self {
1487        match err {
1488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1489            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1490                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1491                source: err.into(),
1492            }),
1493        }
1494    }
1495}
1496impl From<crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError> for Error {
1497    fn from(err: crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError) -> Self {
1498        match err {
1499            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileAlreadyExists(inner) => Error::FieldLevelEncryptionProfileAlreadyExists(inner),
1500            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileSizeExceeded(inner) => Error::FieldLevelEncryptionProfileSizeExceeded(inner),
1501            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1502            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1503            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
1504            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionEncryptionEntities(inner) => Error::TooManyFieldLevelEncryptionEncryptionEntities(inner),
1505            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionFieldPatterns(inner) => Error::TooManyFieldLevelEncryptionFieldPatterns(inner),
1506            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionProfiles(inner) => Error::TooManyFieldLevelEncryptionProfiles(inner),
1507            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
1508        }
1509    }
1510}
1511impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_function::CreateFunctionError, R>> for Error
1512where
1513    R: Send + Sync + std::fmt::Debug + 'static,
1514{
1515    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_function::CreateFunctionError, R>) -> Self {
1516        match err {
1517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1520                source: err.into(),
1521            }),
1522        }
1523    }
1524}
1525impl From<crate::operation::create_function::CreateFunctionError> for Error {
1526    fn from(err: crate::operation::create_function::CreateFunctionError) -> Self {
1527        match err {
1528            crate::operation::create_function::CreateFunctionError::FunctionAlreadyExists(inner) => Error::FunctionAlreadyExists(inner),
1529            crate::operation::create_function::CreateFunctionError::FunctionSizeLimitExceeded(inner) => Error::FunctionSizeLimitExceeded(inner),
1530            crate::operation::create_function::CreateFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1531            crate::operation::create_function::CreateFunctionError::TooManyFunctions(inner) => Error::TooManyFunctions(inner),
1532            crate::operation::create_function::CreateFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1533            crate::operation::create_function::CreateFunctionError::Unhandled(inner) => Error::Unhandled(inner),
1534        }
1535    }
1536}
1537impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_invalidation::CreateInvalidationError, R>> for Error
1538where
1539    R: Send + Sync + std::fmt::Debug + 'static,
1540{
1541    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_invalidation::CreateInvalidationError, R>) -> Self {
1542        match err {
1543            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1544            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1545                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1546                source: err.into(),
1547            }),
1548        }
1549    }
1550}
1551impl From<crate::operation::create_invalidation::CreateInvalidationError> for Error {
1552    fn from(err: crate::operation::create_invalidation::CreateInvalidationError) -> Self {
1553        match err {
1554            crate::operation::create_invalidation::CreateInvalidationError::AccessDenied(inner) => Error::AccessDenied(inner),
1555            crate::operation::create_invalidation::CreateInvalidationError::BatchTooLarge(inner) => Error::BatchTooLarge(inner),
1556            crate::operation::create_invalidation::CreateInvalidationError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1557            crate::operation::create_invalidation::CreateInvalidationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1558            crate::operation::create_invalidation::CreateInvalidationError::MissingBody(inner) => Error::MissingBody(inner),
1559            crate::operation::create_invalidation::CreateInvalidationError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
1560            crate::operation::create_invalidation::CreateInvalidationError::TooManyInvalidationsInProgress(inner) => {
1561                Error::TooManyInvalidationsInProgress(inner)
1562            }
1563            crate::operation::create_invalidation::CreateInvalidationError::Unhandled(inner) => Error::Unhandled(inner),
1564        }
1565    }
1566}
1567impl<R>
1568    From<
1569        ::aws_smithy_runtime_api::client::result::SdkError<
1570            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError,
1571            R,
1572        >,
1573    > for Error
1574where
1575    R: Send + Sync + std::fmt::Debug + 'static,
1576{
1577    fn from(
1578        err: ::aws_smithy_runtime_api::client::result::SdkError<
1579            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError,
1580            R,
1581        >,
1582    ) -> Self {
1583        match err {
1584            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1585            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1586                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1587                source: err.into(),
1588            }),
1589        }
1590    }
1591}
1592impl From<crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError> for Error {
1593    fn from(err: crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError) -> Self {
1594        match err {
1595            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
1596            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::BatchTooLarge(inner) => Error::BatchTooLarge(inner),
1597            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1598            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1599            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1600            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::MissingBody(inner) => Error::MissingBody(inner),
1601            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::TooManyInvalidationsInProgress(inner) => Error::TooManyInvalidationsInProgress(inner),
1602            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
1603        }
1604    }
1605}
1606impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_group::CreateKeyGroupError, R>> for Error
1607where
1608    R: Send + Sync + std::fmt::Debug + 'static,
1609{
1610    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_group::CreateKeyGroupError, R>) -> Self {
1611        match err {
1612            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1613            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1614                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1615                source: err.into(),
1616            }),
1617        }
1618    }
1619}
1620impl From<crate::operation::create_key_group::CreateKeyGroupError> for Error {
1621    fn from(err: crate::operation::create_key_group::CreateKeyGroupError) -> Self {
1622        match err {
1623            crate::operation::create_key_group::CreateKeyGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1624            crate::operation::create_key_group::CreateKeyGroupError::KeyGroupAlreadyExists(inner) => Error::KeyGroupAlreadyExists(inner),
1625            crate::operation::create_key_group::CreateKeyGroupError::TooManyKeyGroups(inner) => Error::TooManyKeyGroups(inner),
1626            crate::operation::create_key_group::CreateKeyGroupError::TooManyPublicKeysInKeyGroup(inner) => Error::TooManyPublicKeysInKeyGroup(inner),
1627            crate::operation::create_key_group::CreateKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
1628        }
1629    }
1630}
1631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_value_store::CreateKeyValueStoreError, R>> for Error
1632where
1633    R: Send + Sync + std::fmt::Debug + 'static,
1634{
1635    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_value_store::CreateKeyValueStoreError, R>) -> Self {
1636        match err {
1637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1638            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1639                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1640                source: err.into(),
1641            }),
1642        }
1643    }
1644}
1645impl From<crate::operation::create_key_value_store::CreateKeyValueStoreError> for Error {
1646    fn from(err: crate::operation::create_key_value_store::CreateKeyValueStoreError) -> Self {
1647        match err {
1648            crate::operation::create_key_value_store::CreateKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
1649            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
1650            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1651            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntitySizeLimitExceeded(inner) => {
1652                Error::EntitySizeLimitExceeded(inner)
1653            }
1654            crate::operation::create_key_value_store::CreateKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1655            crate::operation::create_key_value_store::CreateKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1656            crate::operation::create_key_value_store::CreateKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
1657        }
1658    }
1659}
1660impl<R>
1661    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError, R>>
1662    for Error
1663where
1664    R: Send + Sync + std::fmt::Debug + 'static,
1665{
1666    fn from(
1667        err: ::aws_smithy_runtime_api::client::result::SdkError<
1668            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError,
1669            R,
1670        >,
1671    ) -> Self {
1672        match err {
1673            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1674            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1675                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1676                source: err.into(),
1677            }),
1678        }
1679    }
1680}
1681impl From<crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError> for Error {
1682    fn from(err: crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError) -> Self {
1683        match err {
1684            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
1685            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::MonitoringSubscriptionAlreadyExists(inner) => {
1686                Error::MonitoringSubscriptionAlreadyExists(inner)
1687            }
1688            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::NoSuchDistribution(inner) => {
1689                Error::NoSuchDistribution(inner)
1690            }
1691            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::UnsupportedOperation(inner) => {
1692                Error::UnsupportedOperation(inner)
1693            }
1694            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
1695        }
1696    }
1697}
1698impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_access_control::CreateOriginAccessControlError, R>>
1699    for Error
1700where
1701    R: Send + Sync + std::fmt::Debug + 'static,
1702{
1703    fn from(
1704        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_access_control::CreateOriginAccessControlError, R>,
1705    ) -> Self {
1706        match err {
1707            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1708            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1709                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1710                source: err.into(),
1711            }),
1712        }
1713    }
1714}
1715impl From<crate::operation::create_origin_access_control::CreateOriginAccessControlError> for Error {
1716    fn from(err: crate::operation::create_origin_access_control::CreateOriginAccessControlError) -> Self {
1717        match err {
1718            crate::operation::create_origin_access_control::CreateOriginAccessControlError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1719            crate::operation::create_origin_access_control::CreateOriginAccessControlError::OriginAccessControlAlreadyExists(inner) => {
1720                Error::OriginAccessControlAlreadyExists(inner)
1721            }
1722            crate::operation::create_origin_access_control::CreateOriginAccessControlError::TooManyOriginAccessControls(inner) => {
1723                Error::TooManyOriginAccessControls(inner)
1724            }
1725            crate::operation::create_origin_access_control::CreateOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
1726        }
1727    }
1728}
1729impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError, R>>
1730    for Error
1731where
1732    R: Send + Sync + std::fmt::Debug + 'static,
1733{
1734    fn from(
1735        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError, R>,
1736    ) -> Self {
1737        match err {
1738            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1739            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1740                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1741                source: err.into(),
1742            }),
1743        }
1744    }
1745}
1746impl From<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError> for Error {
1747    fn from(err: crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError) -> Self {
1748        match err {
1749            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
1750            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::InconsistentQuantities(inner) => {
1751                Error::InconsistentQuantities(inner)
1752            }
1753            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1754            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::OriginRequestPolicyAlreadyExists(inner) => {
1755                Error::OriginRequestPolicyAlreadyExists(inner)
1756            }
1757            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyCookiesInOriginRequestPolicy(inner) => {
1758                Error::TooManyCookiesInOriginRequestPolicy(inner)
1759            }
1760            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyHeadersInOriginRequestPolicy(inner) => {
1761                Error::TooManyHeadersInOriginRequestPolicy(inner)
1762            }
1763            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyOriginRequestPolicies(inner) => {
1764                Error::TooManyOriginRequestPolicies(inner)
1765            }
1766            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyQueryStringsInOriginRequestPolicy(inner) => {
1767                Error::TooManyQueryStringsInOriginRequestPolicy(inner)
1768            }
1769            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1770        }
1771    }
1772}
1773impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_key::CreatePublicKeyError, R>> for Error
1774where
1775    R: Send + Sync + std::fmt::Debug + 'static,
1776{
1777    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_key::CreatePublicKeyError, R>) -> Self {
1778        match err {
1779            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1780            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1781                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1782                source: err.into(),
1783            }),
1784        }
1785    }
1786}
1787impl From<crate::operation::create_public_key::CreatePublicKeyError> for Error {
1788    fn from(err: crate::operation::create_public_key::CreatePublicKeyError) -> Self {
1789        match err {
1790            crate::operation::create_public_key::CreatePublicKeyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1791            crate::operation::create_public_key::CreatePublicKeyError::PublicKeyAlreadyExists(inner) => Error::PublicKeyAlreadyExists(inner),
1792            crate::operation::create_public_key::CreatePublicKeyError::TooManyPublicKeys(inner) => Error::TooManyPublicKeys(inner),
1793            crate::operation::create_public_key::CreatePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
1794        }
1795    }
1796}
1797impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError, R>>
1798    for Error
1799where
1800    R: Send + Sync + std::fmt::Debug + 'static,
1801{
1802    fn from(
1803        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError, R>,
1804    ) -> Self {
1805        match err {
1806            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1807            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1808                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1809                source: err.into(),
1810            }),
1811        }
1812    }
1813}
1814impl From<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError> for Error {
1815    fn from(err: crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError) -> Self {
1816        match err {
1817            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
1818            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1819            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::RealtimeLogConfigAlreadyExists(inner) => {
1820                Error::RealtimeLogConfigAlreadyExists(inner)
1821            }
1822            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::TooManyRealtimeLogConfigs(inner) => {
1823                Error::TooManyRealtimeLogConfigs(inner)
1824            }
1825            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
1826        }
1827    }
1828}
1829impl<R>
1830    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError, R>>
1831    for Error
1832where
1833    R: Send + Sync + std::fmt::Debug + 'static,
1834{
1835    fn from(
1836        err: ::aws_smithy_runtime_api::client::result::SdkError<
1837            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError,
1838            R,
1839        >,
1840    ) -> Self {
1841        match err {
1842            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1843            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1844                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1845                source: err.into(),
1846            }),
1847        }
1848    }
1849}
1850impl From<crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError> for Error {
1851    fn from(err: crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError) -> Self {
1852        match err {
1853            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
1854            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::InconsistentQuantities(inner) => {
1855                Error::InconsistentQuantities(inner)
1856            }
1857            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::InvalidArgument(inner) => {
1858                Error::InvalidArgument(inner)
1859            }
1860            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::ResponseHeadersPolicyAlreadyExists(inner) => {
1861                Error::ResponseHeadersPolicyAlreadyExists(inner)
1862            }
1863            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooLongCspInResponseHeadersPolicy(inner) => {
1864                Error::TooLongCspInResponseHeadersPolicy(inner)
1865            }
1866            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyCustomHeadersInResponseHeadersPolicy(
1867                inner,
1868            ) => Error::TooManyCustomHeadersInResponseHeadersPolicy(inner),
1869            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyRemoveHeadersInResponseHeadersPolicy(
1870                inner,
1871            ) => Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner),
1872            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyResponseHeadersPolicies(inner) => {
1873                Error::TooManyResponseHeadersPolicies(inner)
1874            }
1875            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1876        }
1877    }
1878}
1879impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_streaming_distribution::CreateStreamingDistributionError, R>>
1880    for Error
1881where
1882    R: Send + Sync + std::fmt::Debug + 'static,
1883{
1884    fn from(
1885        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_streaming_distribution::CreateStreamingDistributionError, R>,
1886    ) -> Self {
1887        match err {
1888            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1889            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1890                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1891                source: err.into(),
1892            }),
1893        }
1894    }
1895}
1896impl From<crate::operation::create_streaming_distribution::CreateStreamingDistributionError> for Error {
1897    fn from(err: crate::operation::create_streaming_distribution::CreateStreamingDistributionError) -> Self {
1898        match err {
1899            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
1900            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::CnameAlreadyExists(inner) => {
1901                Error::CnameAlreadyExists(inner)
1902            }
1903            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InconsistentQuantities(inner) => {
1904                Error::InconsistentQuantities(inner)
1905            }
1906            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidArgument(inner) => {
1907                Error::InvalidArgument(inner)
1908            }
1909            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1910            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOriginAccessControl(inner) => {
1911                Error::InvalidOriginAccessControl(inner)
1912            }
1913            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOriginAccessIdentity(inner) => {
1914                Error::InvalidOriginAccessIdentity(inner)
1915            }
1916            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::MissingBody(inner) => Error::MissingBody(inner),
1917            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::StreamingDistributionAlreadyExists(inner) => {
1918                Error::StreamingDistributionAlreadyExists(inner)
1919            }
1920            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyStreamingDistributionCnamEs(inner) => {
1921                Error::TooManyStreamingDistributionCnamEs(inner)
1922            }
1923            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyStreamingDistributions(inner) => {
1924                Error::TooManyStreamingDistributions(inner)
1925            }
1926            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyTrustedSigners(inner) => {
1927                Error::TooManyTrustedSigners(inner)
1928            }
1929            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TrustedSignerDoesNotExist(inner) => {
1930                Error::TrustedSignerDoesNotExist(inner)
1931            }
1932            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
1933        }
1934    }
1935}
1936impl<R>
1937    From<
1938        ::aws_smithy_runtime_api::client::result::SdkError<
1939            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError,
1940            R,
1941        >,
1942    > for Error
1943where
1944    R: Send + Sync + std::fmt::Debug + 'static,
1945{
1946    fn from(
1947        err: ::aws_smithy_runtime_api::client::result::SdkError<
1948            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError,
1949            R,
1950        >,
1951    ) -> Self {
1952        match err {
1953            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1954            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1955                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1956                source: err.into(),
1957            }),
1958        }
1959    }
1960}
1961impl From<crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError> for Error {
1962    fn from(err: crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError) -> Self {
1963        match err {
1964            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::AccessDenied(inner) => Error::AccessDenied(inner),
1965            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1966            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1967            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1968            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1969            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
1970            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
1971            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1972            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::MissingBody(inner) => Error::MissingBody(inner),
1973            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::StreamingDistributionAlreadyExists(inner) => Error::StreamingDistributionAlreadyExists(inner),
1974            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyStreamingDistributionCnamEs(inner) => Error::TooManyStreamingDistributionCnamEs(inner),
1975            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyStreamingDistributions(inner) => Error::TooManyStreamingDistributions(inner),
1976            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1977            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
1978            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::Unhandled(inner) => Error::Unhandled(inner),
1979        }
1980    }
1981}
1982impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_trust_store::CreateTrustStoreError, R>> for Error
1983where
1984    R: Send + Sync + std::fmt::Debug + 'static,
1985{
1986    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_trust_store::CreateTrustStoreError, R>) -> Self {
1987        match err {
1988            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1989            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1990                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1991                source: err.into(),
1992            }),
1993        }
1994    }
1995}
1996impl From<crate::operation::create_trust_store::CreateTrustStoreError> for Error {
1997    fn from(err: crate::operation::create_trust_store::CreateTrustStoreError) -> Self {
1998        match err {
1999            crate::operation::create_trust_store::CreateTrustStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2000            crate::operation::create_trust_store::CreateTrustStoreError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
2001            crate::operation::create_trust_store::CreateTrustStoreError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
2002            crate::operation::create_trust_store::CreateTrustStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2003            crate::operation::create_trust_store::CreateTrustStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2004            crate::operation::create_trust_store::CreateTrustStoreError::InvalidTagging(inner) => Error::InvalidTagging(inner),
2005            crate::operation::create_trust_store::CreateTrustStoreError::Unhandled(inner) => Error::Unhandled(inner),
2006        }
2007    }
2008}
2009impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_origin::CreateVpcOriginError, R>> for Error
2010where
2011    R: Send + Sync + std::fmt::Debug + 'static,
2012{
2013    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_origin::CreateVpcOriginError, R>) -> Self {
2014        match err {
2015            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2016            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2017                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2018                source: err.into(),
2019            }),
2020        }
2021    }
2022}
2023impl From<crate::operation::create_vpc_origin::CreateVpcOriginError> for Error {
2024    fn from(err: crate::operation::create_vpc_origin::CreateVpcOriginError) -> Self {
2025        match err {
2026            crate::operation::create_vpc_origin::CreateVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
2027            crate::operation::create_vpc_origin::CreateVpcOriginError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
2028            crate::operation::create_vpc_origin::CreateVpcOriginError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
2029            crate::operation::create_vpc_origin::CreateVpcOriginError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
2030            crate::operation::create_vpc_origin::CreateVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2031            crate::operation::create_vpc_origin::CreateVpcOriginError::InvalidTagging(inner) => Error::InvalidTagging(inner),
2032            crate::operation::create_vpc_origin::CreateVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2033            crate::operation::create_vpc_origin::CreateVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
2034        }
2035    }
2036}
2037impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError, R>> for Error
2038where
2039    R: Send + Sync + std::fmt::Debug + 'static,
2040{
2041    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError, R>) -> Self {
2042        match err {
2043            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2044            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2045                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2046                source: err.into(),
2047            }),
2048        }
2049    }
2050}
2051impl From<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError> for Error {
2052    fn from(err: crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError) -> Self {
2053        match err {
2054            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
2055            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::CannotDeleteEntityWhileInUse(inner) => {
2056                Error::CannotDeleteEntityWhileInUse(inner)
2057            }
2058            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2059            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2060            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2061            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2062            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2063            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2064            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
2065        }
2066    }
2067}
2068impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_policy::DeleteCachePolicyError, R>> for Error
2069where
2070    R: Send + Sync + std::fmt::Debug + 'static,
2071{
2072    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_policy::DeleteCachePolicyError, R>) -> Self {
2073        match err {
2074            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2075            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2076                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2077                source: err.into(),
2078            }),
2079        }
2080    }
2081}
2082impl From<crate::operation::delete_cache_policy::DeleteCachePolicyError> for Error {
2083    fn from(err: crate::operation::delete_cache_policy::DeleteCachePolicyError) -> Self {
2084        match err {
2085            crate::operation::delete_cache_policy::DeleteCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2086            crate::operation::delete_cache_policy::DeleteCachePolicyError::CachePolicyInUse(inner) => Error::CachePolicyInUse(inner),
2087            crate::operation::delete_cache_policy::DeleteCachePolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2088            crate::operation::delete_cache_policy::DeleteCachePolicyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2089            crate::operation::delete_cache_policy::DeleteCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2090            crate::operation::delete_cache_policy::DeleteCachePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2091            crate::operation::delete_cache_policy::DeleteCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2092        }
2093    }
2094}
2095impl<R>
2096    From<
2097        ::aws_smithy_runtime_api::client::result::SdkError<
2098            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError,
2099            R,
2100        >,
2101    > for Error
2102where
2103    R: Send + Sync + std::fmt::Debug + 'static,
2104{
2105    fn from(
2106        err: ::aws_smithy_runtime_api::client::result::SdkError<
2107            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError,
2108            R,
2109        >,
2110    ) -> Self {
2111        match err {
2112            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2113            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2114                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2115                source: err.into(),
2116            }),
2117        }
2118    }
2119}
2120impl From<crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError> for Error {
2121    fn from(err: crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError) -> Self {
2122        match err {
2123            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
2124            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::CloudFrontOriginAccessIdentityInUse(inner) => Error::CloudFrontOriginAccessIdentityInUse(inner),
2125            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2126            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2127            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2128            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
2129        }
2130    }
2131}
2132impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_function::DeleteConnectionFunctionError, R>>
2133    for Error
2134where
2135    R: Send + Sync + std::fmt::Debug + 'static,
2136{
2137    fn from(
2138        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_function::DeleteConnectionFunctionError, R>,
2139    ) -> Self {
2140        match err {
2141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2144                source: err.into(),
2145            }),
2146        }
2147    }
2148}
2149impl From<crate::operation::delete_connection_function::DeleteConnectionFunctionError> for Error {
2150    fn from(err: crate::operation::delete_connection_function::DeleteConnectionFunctionError) -> Self {
2151        match err {
2152            crate::operation::delete_connection_function::DeleteConnectionFunctionError::AccessDenied(inner) => Error::AccessDenied(inner),
2153            crate::operation::delete_connection_function::DeleteConnectionFunctionError::CannotDeleteEntityWhileInUse(inner) => {
2154                Error::CannotDeleteEntityWhileInUse(inner)
2155            }
2156            crate::operation::delete_connection_function::DeleteConnectionFunctionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2157            crate::operation::delete_connection_function::DeleteConnectionFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2158            crate::operation::delete_connection_function::DeleteConnectionFunctionError::InvalidIfMatchVersion(inner) => {
2159                Error::InvalidIfMatchVersion(inner)
2160            }
2161            crate::operation::delete_connection_function::DeleteConnectionFunctionError::PreconditionFailed(inner) => {
2162                Error::PreconditionFailed(inner)
2163            }
2164            crate::operation::delete_connection_function::DeleteConnectionFunctionError::UnsupportedOperation(inner) => {
2165                Error::UnsupportedOperation(inner)
2166            }
2167            crate::operation::delete_connection_function::DeleteConnectionFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2168        }
2169    }
2170}
2171impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_group::DeleteConnectionGroupError, R>> for Error
2172where
2173    R: Send + Sync + std::fmt::Debug + 'static,
2174{
2175    fn from(
2176        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_group::DeleteConnectionGroupError, R>,
2177    ) -> Self {
2178        match err {
2179            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2180            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2181                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2182                source: err.into(),
2183            }),
2184        }
2185    }
2186}
2187impl From<crate::operation::delete_connection_group::DeleteConnectionGroupError> for Error {
2188    fn from(err: crate::operation::delete_connection_group::DeleteConnectionGroupError) -> Self {
2189        match err {
2190            crate::operation::delete_connection_group::DeleteConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
2191            crate::operation::delete_connection_group::DeleteConnectionGroupError::CannotDeleteEntityWhileInUse(inner) => {
2192                Error::CannotDeleteEntityWhileInUse(inner)
2193            }
2194            crate::operation::delete_connection_group::DeleteConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2195            crate::operation::delete_connection_group::DeleteConnectionGroupError::InvalidIfMatchVersion(inner) => {
2196                Error::InvalidIfMatchVersion(inner)
2197            }
2198            crate::operation::delete_connection_group::DeleteConnectionGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2199            crate::operation::delete_connection_group::DeleteConnectionGroupError::ResourceNotDisabled(inner) => Error::ResourceNotDisabled(inner),
2200            crate::operation::delete_connection_group::DeleteConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
2201        }
2202    }
2203}
2204impl<R>
2205    From<
2206        ::aws_smithy_runtime_api::client::result::SdkError<
2207            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError,
2208            R,
2209        >,
2210    > for Error
2211where
2212    R: Send + Sync + std::fmt::Debug + 'static,
2213{
2214    fn from(
2215        err: ::aws_smithy_runtime_api::client::result::SdkError<
2216            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError,
2217            R,
2218        >,
2219    ) -> Self {
2220        match err {
2221            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2222            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2223                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2224                source: err.into(),
2225            }),
2226        }
2227    }
2228}
2229impl From<crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError> for Error {
2230    fn from(err: crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError) -> Self {
2231        match err {
2232            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::AccessDenied(inner) => {
2233                Error::AccessDenied(inner)
2234            }
2235            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::ContinuousDeploymentPolicyInUse(inner) => {
2236                Error::ContinuousDeploymentPolicyInUse(inner)
2237            }
2238            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::InvalidArgument(inner) => {
2239                Error::InvalidArgument(inner)
2240            }
2241            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::InvalidIfMatchVersion(inner) => {
2242                Error::InvalidIfMatchVersion(inner)
2243            }
2244            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
2245                Error::NoSuchContinuousDeploymentPolicy(inner)
2246            }
2247            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::PreconditionFailed(inner) => {
2248                Error::PreconditionFailed(inner)
2249            }
2250            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2251        }
2252    }
2253}
2254impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution::DeleteDistributionError, R>> for Error
2255where
2256    R: Send + Sync + std::fmt::Debug + 'static,
2257{
2258    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution::DeleteDistributionError, R>) -> Self {
2259        match err {
2260            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2261            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2262                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2263                source: err.into(),
2264            }),
2265        }
2266    }
2267}
2268impl From<crate::operation::delete_distribution::DeleteDistributionError> for Error {
2269    fn from(err: crate::operation::delete_distribution::DeleteDistributionError) -> Self {
2270        match err {
2271            crate::operation::delete_distribution::DeleteDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
2272            crate::operation::delete_distribution::DeleteDistributionError::DistributionNotDisabled(inner) => Error::DistributionNotDisabled(inner),
2273            crate::operation::delete_distribution::DeleteDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2274            crate::operation::delete_distribution::DeleteDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
2275            crate::operation::delete_distribution::DeleteDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2276            crate::operation::delete_distribution::DeleteDistributionError::ResourceInUse(inner) => Error::ResourceInUse(inner),
2277            crate::operation::delete_distribution::DeleteDistributionError::Unhandled(inner) => Error::Unhandled(inner),
2278        }
2279    }
2280}
2281impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution_tenant::DeleteDistributionTenantError, R>>
2282    for Error
2283where
2284    R: Send + Sync + std::fmt::Debug + 'static,
2285{
2286    fn from(
2287        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution_tenant::DeleteDistributionTenantError, R>,
2288    ) -> Self {
2289        match err {
2290            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2291            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2292                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2293                source: err.into(),
2294            }),
2295        }
2296    }
2297}
2298impl From<crate::operation::delete_distribution_tenant::DeleteDistributionTenantError> for Error {
2299    fn from(err: crate::operation::delete_distribution_tenant::DeleteDistributionTenantError) -> Self {
2300        match err {
2301            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
2302            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2303            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::InvalidIfMatchVersion(inner) => {
2304                Error::InvalidIfMatchVersion(inner)
2305            }
2306            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::PreconditionFailed(inner) => {
2307                Error::PreconditionFailed(inner)
2308            }
2309            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::ResourceNotDisabled(inner) => {
2310                Error::ResourceNotDisabled(inner)
2311            }
2312            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
2313        }
2314    }
2315}
2316impl<R>
2317    From<
2318        ::aws_smithy_runtime_api::client::result::SdkError<
2319            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError,
2320            R,
2321        >,
2322    > for Error
2323where
2324    R: Send + Sync + std::fmt::Debug + 'static,
2325{
2326    fn from(
2327        err: ::aws_smithy_runtime_api::client::result::SdkError<
2328            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError,
2329            R,
2330        >,
2331    ) -> Self {
2332        match err {
2333            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2334            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2335                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2336                source: err.into(),
2337            }),
2338        }
2339    }
2340}
2341impl From<crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError> for Error {
2342    fn from(err: crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError) -> Self {
2343        match err {
2344            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::AccessDenied(inner) => {
2345                Error::AccessDenied(inner)
2346            }
2347            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::FieldLevelEncryptionConfigInUse(inner) => {
2348                Error::FieldLevelEncryptionConfigInUse(inner)
2349            }
2350            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::InvalidIfMatchVersion(inner) => {
2351                Error::InvalidIfMatchVersion(inner)
2352            }
2353            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(
2354                inner,
2355            ) => Error::NoSuchFieldLevelEncryptionConfig(inner),
2356            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::PreconditionFailed(inner) => {
2357                Error::PreconditionFailed(inner)
2358            }
2359            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::Unhandled(inner) => {
2360                Error::Unhandled(inner)
2361            }
2362        }
2363    }
2364}
2365impl<R>
2366    From<
2367        ::aws_smithy_runtime_api::client::result::SdkError<
2368            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError,
2369            R,
2370        >,
2371    > for Error
2372where
2373    R: Send + Sync + std::fmt::Debug + 'static,
2374{
2375    fn from(
2376        err: ::aws_smithy_runtime_api::client::result::SdkError<
2377            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError,
2378            R,
2379        >,
2380    ) -> Self {
2381        match err {
2382            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2383            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2384                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2385                source: err.into(),
2386            }),
2387        }
2388    }
2389}
2390impl From<crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError> for Error {
2391    fn from(err: crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError) -> Self {
2392        match err {
2393            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::AccessDenied(inner) => {
2394                Error::AccessDenied(inner)
2395            }
2396            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileInUse(
2397                inner,
2398            ) => Error::FieldLevelEncryptionProfileInUse(inner),
2399            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::InvalidIfMatchVersion(inner) => {
2400                Error::InvalidIfMatchVersion(inner)
2401            }
2402            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(
2403                inner,
2404            ) => Error::NoSuchFieldLevelEncryptionProfile(inner),
2405            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::PreconditionFailed(inner) => {
2406                Error::PreconditionFailed(inner)
2407            }
2408            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::Unhandled(inner) => {
2409                Error::Unhandled(inner)
2410            }
2411        }
2412    }
2413}
2414impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_function::DeleteFunctionError, R>> for Error
2415where
2416    R: Send + Sync + std::fmt::Debug + 'static,
2417{
2418    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_function::DeleteFunctionError, R>) -> Self {
2419        match err {
2420            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2421            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2422                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2423                source: err.into(),
2424            }),
2425        }
2426    }
2427}
2428impl From<crate::operation::delete_function::DeleteFunctionError> for Error {
2429    fn from(err: crate::operation::delete_function::DeleteFunctionError) -> Self {
2430        match err {
2431            crate::operation::delete_function::DeleteFunctionError::FunctionInUse(inner) => Error::FunctionInUse(inner),
2432            crate::operation::delete_function::DeleteFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2433            crate::operation::delete_function::DeleteFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2434            crate::operation::delete_function::DeleteFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2435            crate::operation::delete_function::DeleteFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2436            crate::operation::delete_function::DeleteFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2437        }
2438    }
2439}
2440impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_group::DeleteKeyGroupError, R>> for Error
2441where
2442    R: Send + Sync + std::fmt::Debug + 'static,
2443{
2444    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_group::DeleteKeyGroupError, R>) -> Self {
2445        match err {
2446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2449                source: err.into(),
2450            }),
2451        }
2452    }
2453}
2454impl From<crate::operation::delete_key_group::DeleteKeyGroupError> for Error {
2455    fn from(err: crate::operation::delete_key_group::DeleteKeyGroupError) -> Self {
2456        match err {
2457            crate::operation::delete_key_group::DeleteKeyGroupError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2458            crate::operation::delete_key_group::DeleteKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
2459            crate::operation::delete_key_group::DeleteKeyGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2460            crate::operation::delete_key_group::DeleteKeyGroupError::ResourceInUse(inner) => Error::ResourceInUse(inner),
2461            crate::operation::delete_key_group::DeleteKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
2462        }
2463    }
2464}
2465impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_value_store::DeleteKeyValueStoreError, R>> for Error
2466where
2467    R: Send + Sync + std::fmt::Debug + 'static,
2468{
2469    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_value_store::DeleteKeyValueStoreError, R>) -> Self {
2470        match err {
2471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2474                source: err.into(),
2475            }),
2476        }
2477    }
2478}
2479impl From<crate::operation::delete_key_value_store::DeleteKeyValueStoreError> for Error {
2480    fn from(err: crate::operation::delete_key_value_store::DeleteKeyValueStoreError) -> Self {
2481        match err {
2482            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2483            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::CannotDeleteEntityWhileInUse(inner) => {
2484                Error::CannotDeleteEntityWhileInUse(inner)
2485            }
2486            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2487            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2488            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2489            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2490            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
2491        }
2492    }
2493}
2494impl<R>
2495    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError, R>>
2496    for Error
2497where
2498    R: Send + Sync + std::fmt::Debug + 'static,
2499{
2500    fn from(
2501        err: ::aws_smithy_runtime_api::client::result::SdkError<
2502            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError,
2503            R,
2504        >,
2505    ) -> Self {
2506        match err {
2507            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2508            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2509                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2510                source: err.into(),
2511            }),
2512        }
2513    }
2514}
2515impl From<crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError> for Error {
2516    fn from(err: crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError) -> Self {
2517        match err {
2518            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
2519            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::NoSuchDistribution(inner) => {
2520                Error::NoSuchDistribution(inner)
2521            }
2522            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::NoSuchMonitoringSubscription(inner) => {
2523                Error::NoSuchMonitoringSubscription(inner)
2524            }
2525            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::UnsupportedOperation(inner) => {
2526                Error::UnsupportedOperation(inner)
2527            }
2528            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
2529        }
2530    }
2531}
2532impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError, R>>
2533    for Error
2534where
2535    R: Send + Sync + std::fmt::Debug + 'static,
2536{
2537    fn from(
2538        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError, R>,
2539    ) -> Self {
2540        match err {
2541            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2542            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2543                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2544                source: err.into(),
2545            }),
2546        }
2547    }
2548}
2549impl From<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError> for Error {
2550    fn from(err: crate::operation::delete_origin_access_control::DeleteOriginAccessControlError) -> Self {
2551        match err {
2552            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
2553            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::InvalidIfMatchVersion(inner) => {
2554                Error::InvalidIfMatchVersion(inner)
2555            }
2556            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
2557                Error::NoSuchOriginAccessControl(inner)
2558            }
2559            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::OriginAccessControlInUse(inner) => {
2560                Error::OriginAccessControlInUse(inner)
2561            }
2562            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::PreconditionFailed(inner) => {
2563                Error::PreconditionFailed(inner)
2564            }
2565            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
2566        }
2567    }
2568}
2569impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError, R>>
2570    for Error
2571where
2572    R: Send + Sync + std::fmt::Debug + 'static,
2573{
2574    fn from(
2575        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError, R>,
2576    ) -> Self {
2577        match err {
2578            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2579            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2580                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2581                source: err.into(),
2582            }),
2583        }
2584    }
2585}
2586impl From<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError> for Error {
2587    fn from(err: crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError) -> Self {
2588        match err {
2589            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2590            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2591            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::InvalidIfMatchVersion(inner) => {
2592                Error::InvalidIfMatchVersion(inner)
2593            }
2594            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
2595                Error::NoSuchOriginRequestPolicy(inner)
2596            }
2597            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::OriginRequestPolicyInUse(inner) => {
2598                Error::OriginRequestPolicyInUse(inner)
2599            }
2600            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::PreconditionFailed(inner) => {
2601                Error::PreconditionFailed(inner)
2602            }
2603            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2604        }
2605    }
2606}
2607impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>> for Error
2608where
2609    R: Send + Sync + std::fmt::Debug + 'static,
2610{
2611    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>) -> Self {
2612        match err {
2613            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2614            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2615                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2616                source: err.into(),
2617            }),
2618        }
2619    }
2620}
2621impl From<crate::operation::delete_public_key::DeletePublicKeyError> for Error {
2622    fn from(err: crate::operation::delete_public_key::DeletePublicKeyError) -> Self {
2623        match err {
2624            crate::operation::delete_public_key::DeletePublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
2625            crate::operation::delete_public_key::DeletePublicKeyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2626            crate::operation::delete_public_key::DeletePublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
2627            crate::operation::delete_public_key::DeletePublicKeyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2628            crate::operation::delete_public_key::DeletePublicKeyError::PublicKeyInUse(inner) => Error::PublicKeyInUse(inner),
2629            crate::operation::delete_public_key::DeletePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
2630        }
2631    }
2632}
2633impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError, R>>
2634    for Error
2635where
2636    R: Send + Sync + std::fmt::Debug + 'static,
2637{
2638    fn from(
2639        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError, R>,
2640    ) -> Self {
2641        match err {
2642            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2643            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2644                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2645                source: err.into(),
2646            }),
2647        }
2648    }
2649}
2650impl From<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError> for Error {
2651    fn from(err: crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError) -> Self {
2652        match err {
2653            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2654            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2655            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
2656                Error::NoSuchRealtimeLogConfig(inner)
2657            }
2658            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::RealtimeLogConfigInUse(inner) => {
2659                Error::RealtimeLogConfigInUse(inner)
2660            }
2661            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
2662        }
2663    }
2664}
2665impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
2666where
2667    R: Send + Sync + std::fmt::Debug + 'static,
2668{
2669    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
2670        match err {
2671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2674                source: err.into(),
2675            }),
2676        }
2677    }
2678}
2679impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
2680    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
2681        match err {
2682            crate::operation::delete_resource_policy::DeleteResourcePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2683            crate::operation::delete_resource_policy::DeleteResourcePolicyError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2684            crate::operation::delete_resource_policy::DeleteResourcePolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2685            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2686            crate::operation::delete_resource_policy::DeleteResourcePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2687            crate::operation::delete_resource_policy::DeleteResourcePolicyError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2688            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2689        }
2690    }
2691}
2692impl<R>
2693    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError, R>>
2694    for Error
2695where
2696    R: Send + Sync + std::fmt::Debug + 'static,
2697{
2698    fn from(
2699        err: ::aws_smithy_runtime_api::client::result::SdkError<
2700            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError,
2701            R,
2702        >,
2703    ) -> Self {
2704        match err {
2705            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2706            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2707                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2708                source: err.into(),
2709            }),
2710        }
2711    }
2712}
2713impl From<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError> for Error {
2714    fn from(err: crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError) -> Self {
2715        match err {
2716            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2717            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2718            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
2719                Error::InvalidIfMatchVersion(inner)
2720            }
2721            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
2722                Error::NoSuchResponseHeadersPolicy(inner)
2723            }
2724            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::PreconditionFailed(inner) => {
2725                Error::PreconditionFailed(inner)
2726            }
2727            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::ResponseHeadersPolicyInUse(inner) => {
2728                Error::ResponseHeadersPolicyInUse(inner)
2729            }
2730            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2731        }
2732    }
2733}
2734impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>>
2735    for Error
2736where
2737    R: Send + Sync + std::fmt::Debug + 'static,
2738{
2739    fn from(
2740        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>,
2741    ) -> Self {
2742        match err {
2743            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2744            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2745                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2746                source: err.into(),
2747            }),
2748        }
2749    }
2750}
2751impl From<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError> for Error {
2752    fn from(err: crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError) -> Self {
2753        match err {
2754            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
2755            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::InvalidIfMatchVersion(inner) => {
2756                Error::InvalidIfMatchVersion(inner)
2757            }
2758            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
2759                Error::NoSuchStreamingDistribution(inner)
2760            }
2761            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::PreconditionFailed(inner) => {
2762                Error::PreconditionFailed(inner)
2763            }
2764            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::StreamingDistributionNotDisabled(inner) => {
2765                Error::StreamingDistributionNotDisabled(inner)
2766            }
2767            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
2768        }
2769    }
2770}
2771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_trust_store::DeleteTrustStoreError, R>> for Error
2772where
2773    R: Send + Sync + std::fmt::Debug + 'static,
2774{
2775    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_trust_store::DeleteTrustStoreError, R>) -> Self {
2776        match err {
2777            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2778            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2779                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2780                source: err.into(),
2781            }),
2782        }
2783    }
2784}
2785impl From<crate::operation::delete_trust_store::DeleteTrustStoreError> for Error {
2786    fn from(err: crate::operation::delete_trust_store::DeleteTrustStoreError) -> Self {
2787        match err {
2788            crate::operation::delete_trust_store::DeleteTrustStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2789            crate::operation::delete_trust_store::DeleteTrustStoreError::CannotDeleteEntityWhileInUse(inner) => {
2790                Error::CannotDeleteEntityWhileInUse(inner)
2791            }
2792            crate::operation::delete_trust_store::DeleteTrustStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2793            crate::operation::delete_trust_store::DeleteTrustStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2794            crate::operation::delete_trust_store::DeleteTrustStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2795            crate::operation::delete_trust_store::DeleteTrustStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2796            crate::operation::delete_trust_store::DeleteTrustStoreError::Unhandled(inner) => Error::Unhandled(inner),
2797        }
2798    }
2799}
2800impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>> for Error
2801where
2802    R: Send + Sync + std::fmt::Debug + 'static,
2803{
2804    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>) -> Self {
2805        match err {
2806            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2807            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2808                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2809                source: err.into(),
2810            }),
2811        }
2812    }
2813}
2814impl From<crate::operation::delete_vpc_origin::DeleteVpcOriginError> for Error {
2815    fn from(err: crate::operation::delete_vpc_origin::DeleteVpcOriginError) -> Self {
2816        match err {
2817            crate::operation::delete_vpc_origin::DeleteVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
2818            crate::operation::delete_vpc_origin::DeleteVpcOriginError::CannotDeleteEntityWhileInUse(inner) => {
2819                Error::CannotDeleteEntityWhileInUse(inner)
2820            }
2821            crate::operation::delete_vpc_origin::DeleteVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2822            crate::operation::delete_vpc_origin::DeleteVpcOriginError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2823            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2824            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2825            crate::operation::delete_vpc_origin::DeleteVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2826            crate::operation::delete_vpc_origin::DeleteVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2827            crate::operation::delete_vpc_origin::DeleteVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
2828        }
2829    }
2830}
2831impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_connection_function::DescribeConnectionFunctionError, R>>
2832    for Error
2833where
2834    R: Send + Sync + std::fmt::Debug + 'static,
2835{
2836    fn from(
2837        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_connection_function::DescribeConnectionFunctionError, R>,
2838    ) -> Self {
2839        match err {
2840            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2841            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2842                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2843                source: err.into(),
2844            }),
2845        }
2846    }
2847}
2848impl From<crate::operation::describe_connection_function::DescribeConnectionFunctionError> for Error {
2849    fn from(err: crate::operation::describe_connection_function::DescribeConnectionFunctionError) -> Self {
2850        match err {
2851            crate::operation::describe_connection_function::DescribeConnectionFunctionError::AccessDenied(inner) => Error::AccessDenied(inner),
2852            crate::operation::describe_connection_function::DescribeConnectionFunctionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2853            crate::operation::describe_connection_function::DescribeConnectionFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2854            crate::operation::describe_connection_function::DescribeConnectionFunctionError::UnsupportedOperation(inner) => {
2855                Error::UnsupportedOperation(inner)
2856            }
2857            crate::operation::describe_connection_function::DescribeConnectionFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2858        }
2859    }
2860}
2861impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>> for Error
2862where
2863    R: Send + Sync + std::fmt::Debug + 'static,
2864{
2865    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>) -> Self {
2866        match err {
2867            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2868            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2869                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2870                source: err.into(),
2871            }),
2872        }
2873    }
2874}
2875impl From<crate::operation::describe_function::DescribeFunctionError> for Error {
2876    fn from(err: crate::operation::describe_function::DescribeFunctionError) -> Self {
2877        match err {
2878            crate::operation::describe_function::DescribeFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2879            crate::operation::describe_function::DescribeFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2880            crate::operation::describe_function::DescribeFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2881        }
2882    }
2883}
2884impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>> for Error
2885where
2886    R: Send + Sync + std::fmt::Debug + 'static,
2887{
2888    fn from(
2889        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>,
2890    ) -> Self {
2891        match err {
2892            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2893            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2894                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2895                source: err.into(),
2896            }),
2897        }
2898    }
2899}
2900impl From<crate::operation::describe_key_value_store::DescribeKeyValueStoreError> for Error {
2901    fn from(err: crate::operation::describe_key_value_store::DescribeKeyValueStoreError) -> Self {
2902        match err {
2903            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2904            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2905            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2906            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2907            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
2908        }
2909    }
2910}
2911impl<R>
2912    From<
2913        ::aws_smithy_runtime_api::client::result::SdkError<
2914            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError,
2915            R,
2916        >,
2917    > for Error
2918where
2919    R: Send + Sync + std::fmt::Debug + 'static,
2920{
2921    fn from(
2922        err: ::aws_smithy_runtime_api::client::result::SdkError<
2923            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError,
2924            R,
2925        >,
2926    ) -> Self {
2927        match err {
2928            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2929            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2930                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2931                source: err.into(),
2932            }),
2933        }
2934    }
2935}
2936impl From<crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError> for Error {
2937    fn from(err: crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError) -> Self {
2938        match err {
2939            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::AccessDenied(inner) => {
2940                Error::AccessDenied(inner)
2941            }
2942            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::EntityNotFound(inner) => {
2943                Error::EntityNotFound(inner)
2944            }
2945            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::InvalidArgument(inner) => {
2946                Error::InvalidArgument(inner)
2947            }
2948            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::InvalidIfMatchVersion(inner) => {
2949                Error::InvalidIfMatchVersion(inner)
2950            }
2951            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::PreconditionFailed(inner) => {
2952                Error::PreconditionFailed(inner)
2953            }
2954            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::Unhandled(inner) => {
2955                Error::Unhandled(inner)
2956            }
2957        }
2958    }
2959}
2960impl<R>
2961    From<
2962        ::aws_smithy_runtime_api::client::result::SdkError<
2963            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError,
2964            R,
2965        >,
2966    > for Error
2967where
2968    R: Send + Sync + std::fmt::Debug + 'static,
2969{
2970    fn from(
2971        err: ::aws_smithy_runtime_api::client::result::SdkError<
2972            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError,
2973            R,
2974        >,
2975    ) -> Self {
2976        match err {
2977            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2978            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2979                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2980                source: err.into(),
2981            }),
2982        }
2983    }
2984}
2985impl From<crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError> for Error {
2986    fn from(err: crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError) -> Self {
2987        match err {
2988            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::AccessDenied(inner) => {
2989                Error::AccessDenied(inner)
2990            }
2991            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::EntityNotFound(inner) => {
2992                Error::EntityNotFound(inner)
2993            }
2994            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::InvalidArgument(inner) => {
2995                Error::InvalidArgument(inner)
2996            }
2997            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::InvalidIfMatchVersion(inner) => {
2998                Error::InvalidIfMatchVersion(inner)
2999            }
3000            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::PreconditionFailed(inner) => {
3001                Error::PreconditionFailed(inner)
3002            }
3003            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::Unhandled(inner) => Error::Unhandled(inner),
3004        }
3005    }
3006}
3007impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>> for Error
3008where
3009    R: Send + Sync + std::fmt::Debug + 'static,
3010{
3011    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>) -> Self {
3012        match err {
3013            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3014            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3015                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3016                source: err.into(),
3017            }),
3018        }
3019    }
3020}
3021impl From<crate::operation::get_anycast_ip_list::GetAnycastIpListError> for Error {
3022    fn from(err: crate::operation::get_anycast_ip_list::GetAnycastIpListError) -> Self {
3023        match err {
3024            crate::operation::get_anycast_ip_list::GetAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
3025            crate::operation::get_anycast_ip_list::GetAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3026            crate::operation::get_anycast_ip_list::GetAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3027            crate::operation::get_anycast_ip_list::GetAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3028            crate::operation::get_anycast_ip_list::GetAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
3029        }
3030    }
3031}
3032impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>> for Error
3033where
3034    R: Send + Sync + std::fmt::Debug + 'static,
3035{
3036    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>) -> Self {
3037        match err {
3038            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3039            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3040                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3041                source: err.into(),
3042            }),
3043        }
3044    }
3045}
3046impl From<crate::operation::get_cache_policy::GetCachePolicyError> for Error {
3047    fn from(err: crate::operation::get_cache_policy::GetCachePolicyError) -> Self {
3048        match err {
3049            crate::operation::get_cache_policy::GetCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3050            crate::operation::get_cache_policy::GetCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
3051            crate::operation::get_cache_policy::GetCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
3052        }
3053    }
3054}
3055impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>> for Error
3056where
3057    R: Send + Sync + std::fmt::Debug + 'static,
3058{
3059    fn from(
3060        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>,
3061    ) -> Self {
3062        match err {
3063            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3064            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3065                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3066                source: err.into(),
3067            }),
3068        }
3069    }
3070}
3071impl From<crate::operation::get_cache_policy_config::GetCachePolicyConfigError> for Error {
3072    fn from(err: crate::operation::get_cache_policy_config::GetCachePolicyConfigError) -> Self {
3073        match err {
3074            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3075            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
3076            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3077        }
3078    }
3079}
3080impl<R>
3081    From<
3082        ::aws_smithy_runtime_api::client::result::SdkError<
3083            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
3084            R,
3085        >,
3086    > for Error
3087where
3088    R: Send + Sync + std::fmt::Debug + 'static,
3089{
3090    fn from(
3091        err: ::aws_smithy_runtime_api::client::result::SdkError<
3092            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
3093            R,
3094        >,
3095    ) -> Self {
3096        match err {
3097            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3098            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3099                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3100                source: err.into(),
3101            }),
3102        }
3103    }
3104}
3105impl From<crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError> for Error {
3106    fn from(err: crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError) -> Self {
3107        match err {
3108            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
3109            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
3110            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
3111        }
3112    }
3113}
3114impl<R>
3115    From<
3116        ::aws_smithy_runtime_api::client::result::SdkError<
3117            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
3118            R,
3119        >,
3120    > for Error
3121where
3122    R: Send + Sync + std::fmt::Debug + 'static,
3123{
3124    fn from(
3125        err: ::aws_smithy_runtime_api::client::result::SdkError<
3126            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
3127            R,
3128        >,
3129    ) -> Self {
3130        match err {
3131            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3132            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3133                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3134                source: err.into(),
3135            }),
3136        }
3137    }
3138}
3139impl From<crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError> for Error {
3140    fn from(err: crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError) -> Self {
3141        match err {
3142            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3143            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
3144            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::Unhandled(inner) => Error::Unhandled(inner),
3145        }
3146    }
3147}
3148impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_function::GetConnectionFunctionError, R>> for Error
3149where
3150    R: Send + Sync + std::fmt::Debug + 'static,
3151{
3152    fn from(
3153        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_function::GetConnectionFunctionError, R>,
3154    ) -> Self {
3155        match err {
3156            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3157            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3158                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3159                source: err.into(),
3160            }),
3161        }
3162    }
3163}
3164impl From<crate::operation::get_connection_function::GetConnectionFunctionError> for Error {
3165    fn from(err: crate::operation::get_connection_function::GetConnectionFunctionError) -> Self {
3166        match err {
3167            crate::operation::get_connection_function::GetConnectionFunctionError::AccessDenied(inner) => Error::AccessDenied(inner),
3168            crate::operation::get_connection_function::GetConnectionFunctionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3169            crate::operation::get_connection_function::GetConnectionFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3170            crate::operation::get_connection_function::GetConnectionFunctionError::Unhandled(inner) => Error::Unhandled(inner),
3171        }
3172    }
3173}
3174impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_group::GetConnectionGroupError, R>> for Error
3175where
3176    R: Send + Sync + std::fmt::Debug + 'static,
3177{
3178    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_group::GetConnectionGroupError, R>) -> Self {
3179        match err {
3180            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3181            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3182                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3183                source: err.into(),
3184            }),
3185        }
3186    }
3187}
3188impl From<crate::operation::get_connection_group::GetConnectionGroupError> for Error {
3189    fn from(err: crate::operation::get_connection_group::GetConnectionGroupError) -> Self {
3190        match err {
3191            crate::operation::get_connection_group::GetConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
3192            crate::operation::get_connection_group::GetConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3193            crate::operation::get_connection_group::GetConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
3194        }
3195    }
3196}
3197impl<R>
3198    From<
3199        ::aws_smithy_runtime_api::client::result::SdkError<
3200            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError,
3201            R,
3202        >,
3203    > for Error
3204where
3205    R: Send + Sync + std::fmt::Debug + 'static,
3206{
3207    fn from(
3208        err: ::aws_smithy_runtime_api::client::result::SdkError<
3209            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError,
3210            R,
3211        >,
3212    ) -> Self {
3213        match err {
3214            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3215            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3216                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3217                source: err.into(),
3218            }),
3219        }
3220    }
3221}
3222impl From<crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError> for Error {
3223    fn from(err: crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError) -> Self {
3224        match err {
3225            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::AccessDenied(inner) => {
3226                Error::AccessDenied(inner)
3227            }
3228            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::EntityNotFound(inner) => {
3229                Error::EntityNotFound(inner)
3230            }
3231            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::Unhandled(inner) => {
3232                Error::Unhandled(inner)
3233            }
3234        }
3235    }
3236}
3237impl<R>
3238    From<
3239        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError, R>,
3240    > for Error
3241where
3242    R: Send + Sync + std::fmt::Debug + 'static,
3243{
3244    fn from(
3245        err: ::aws_smithy_runtime_api::client::result::SdkError<
3246            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError,
3247            R,
3248        >,
3249    ) -> Self {
3250        match err {
3251            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3252            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3253                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3254                source: err.into(),
3255            }),
3256        }
3257    }
3258}
3259impl From<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError> for Error {
3260    fn from(err: crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError) -> Self {
3261        match err {
3262            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3263            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
3264                Error::NoSuchContinuousDeploymentPolicy(inner)
3265            }
3266            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3267        }
3268    }
3269}
3270impl<R>
3271    From<
3272        ::aws_smithy_runtime_api::client::result::SdkError<
3273            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
3274            R,
3275        >,
3276    > for Error
3277where
3278    R: Send + Sync + std::fmt::Debug + 'static,
3279{
3280    fn from(
3281        err: ::aws_smithy_runtime_api::client::result::SdkError<
3282            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
3283            R,
3284        >,
3285    ) -> Self {
3286        match err {
3287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3290                source: err.into(),
3291            }),
3292        }
3293    }
3294}
3295impl From<crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError> for Error {
3296    fn from(err: crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError) -> Self {
3297        match err {
3298            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::AccessDenied(inner) => {
3299                Error::AccessDenied(inner)
3300            }
3301            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::NoSuchContinuousDeploymentPolicy(
3302                inner,
3303            ) => Error::NoSuchContinuousDeploymentPolicy(inner),
3304            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::Unhandled(inner) => {
3305                Error::Unhandled(inner)
3306            }
3307        }
3308    }
3309}
3310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>> for Error
3311where
3312    R: Send + Sync + std::fmt::Debug + 'static,
3313{
3314    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>) -> Self {
3315        match err {
3316            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3317            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3318                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3319                source: err.into(),
3320            }),
3321        }
3322    }
3323}
3324impl From<crate::operation::get_distribution::GetDistributionError> for Error {
3325    fn from(err: crate::operation::get_distribution::GetDistributionError) -> Self {
3326        match err {
3327            crate::operation::get_distribution::GetDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
3328            crate::operation::get_distribution::GetDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3329            crate::operation::get_distribution::GetDistributionError::Unhandled(inner) => Error::Unhandled(inner),
3330        }
3331    }
3332}
3333impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>> for Error
3334where
3335    R: Send + Sync + std::fmt::Debug + 'static,
3336{
3337    fn from(
3338        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>,
3339    ) -> Self {
3340        match err {
3341            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3342            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3343                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3344                source: err.into(),
3345            }),
3346        }
3347    }
3348}
3349impl From<crate::operation::get_distribution_config::GetDistributionConfigError> for Error {
3350    fn from(err: crate::operation::get_distribution_config::GetDistributionConfigError) -> Self {
3351        match err {
3352            crate::operation::get_distribution_config::GetDistributionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3353            crate::operation::get_distribution_config::GetDistributionConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3354            crate::operation::get_distribution_config::GetDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3355        }
3356    }
3357}
3358impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_tenant::GetDistributionTenantError, R>> for Error
3359where
3360    R: Send + Sync + std::fmt::Debug + 'static,
3361{
3362    fn from(
3363        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_tenant::GetDistributionTenantError, R>,
3364    ) -> Self {
3365        match err {
3366            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3367            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3368                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3369                source: err.into(),
3370            }),
3371        }
3372    }
3373}
3374impl From<crate::operation::get_distribution_tenant::GetDistributionTenantError> for Error {
3375    fn from(err: crate::operation::get_distribution_tenant::GetDistributionTenantError) -> Self {
3376        match err {
3377            crate::operation::get_distribution_tenant::GetDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
3378            crate::operation::get_distribution_tenant::GetDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3379            crate::operation::get_distribution_tenant::GetDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
3380        }
3381    }
3382}
3383impl<R>
3384    From<
3385        ::aws_smithy_runtime_api::client::result::SdkError<
3386            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError,
3387            R,
3388        >,
3389    > for Error
3390where
3391    R: Send + Sync + std::fmt::Debug + 'static,
3392{
3393    fn from(
3394        err: ::aws_smithy_runtime_api::client::result::SdkError<
3395            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError,
3396            R,
3397        >,
3398    ) -> Self {
3399        match err {
3400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3403                source: err.into(),
3404            }),
3405        }
3406    }
3407}
3408impl From<crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError> for Error {
3409    fn from(err: crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError) -> Self {
3410        match err {
3411            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::AccessDenied(inner) => {
3412                Error::AccessDenied(inner)
3413            }
3414            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::EntityNotFound(inner) => {
3415                Error::EntityNotFound(inner)
3416            }
3417            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::Unhandled(inner) => Error::Unhandled(inner),
3418        }
3419    }
3420}
3421impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>>
3422    for Error
3423where
3424    R: Send + Sync + std::fmt::Debug + 'static,
3425{
3426    fn from(
3427        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>,
3428    ) -> Self {
3429        match err {
3430            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3431            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3432                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3433                source: err.into(),
3434            }),
3435        }
3436    }
3437}
3438impl From<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError> for Error {
3439    fn from(err: crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError) -> Self {
3440        match err {
3441            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::AccessDenied(inner) => Error::AccessDenied(inner),
3442            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::NoSuchFieldLevelEncryptionConfig(inner) => {
3443                Error::NoSuchFieldLevelEncryptionConfig(inner)
3444            }
3445            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
3446        }
3447    }
3448}
3449impl<R>
3450    From<
3451        ::aws_smithy_runtime_api::client::result::SdkError<
3452            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
3453            R,
3454        >,
3455    > for Error
3456where
3457    R: Send + Sync + std::fmt::Debug + 'static,
3458{
3459    fn from(
3460        err: ::aws_smithy_runtime_api::client::result::SdkError<
3461            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
3462            R,
3463        >,
3464    ) -> Self {
3465        match err {
3466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3469                source: err.into(),
3470            }),
3471        }
3472    }
3473}
3474impl From<crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError> for Error {
3475    fn from(err: crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError) -> Self {
3476        match err {
3477            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::AccessDenied(inner) => {
3478                Error::AccessDenied(inner)
3479            }
3480            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => {
3481                Error::NoSuchFieldLevelEncryptionConfig(inner)
3482            }
3483            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3484        }
3485    }
3486}
3487impl<R>
3488    From<
3489        ::aws_smithy_runtime_api::client::result::SdkError<
3490            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
3491            R,
3492        >,
3493    > for Error
3494where
3495    R: Send + Sync + std::fmt::Debug + 'static,
3496{
3497    fn from(
3498        err: ::aws_smithy_runtime_api::client::result::SdkError<
3499            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
3500            R,
3501        >,
3502    ) -> Self {
3503        match err {
3504            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3505            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3506                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3507                source: err.into(),
3508            }),
3509        }
3510    }
3511}
3512impl From<crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError> for Error {
3513    fn from(err: crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError) -> Self {
3514        match err {
3515            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::AccessDenied(inner) => {
3516                Error::AccessDenied(inner)
3517            }
3518            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => {
3519                Error::NoSuchFieldLevelEncryptionProfile(inner)
3520            }
3521            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
3522        }
3523    }
3524}
3525impl<R>
3526    From<
3527        ::aws_smithy_runtime_api::client::result::SdkError<
3528            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
3529            R,
3530        >,
3531    > for Error
3532where
3533    R: Send + Sync + std::fmt::Debug + 'static,
3534{
3535    fn from(
3536        err: ::aws_smithy_runtime_api::client::result::SdkError<
3537            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
3538            R,
3539        >,
3540    ) -> Self {
3541        match err {
3542            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3543            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3544                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3545                source: err.into(),
3546            }),
3547        }
3548    }
3549}
3550impl From<crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError> for Error {
3551    fn from(err: crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError) -> Self {
3552        match err {
3553            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3554            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
3555            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::Unhandled(inner) => Error::Unhandled(inner),
3556        }
3557    }
3558}
3559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>> for Error
3560where
3561    R: Send + Sync + std::fmt::Debug + 'static,
3562{
3563    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>) -> Self {
3564        match err {
3565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3568                source: err.into(),
3569            }),
3570        }
3571    }
3572}
3573impl From<crate::operation::get_function::GetFunctionError> for Error {
3574    fn from(err: crate::operation::get_function::GetFunctionError) -> Self {
3575        match err {
3576            crate::operation::get_function::GetFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
3577            crate::operation::get_function::GetFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3578            crate::operation::get_function::GetFunctionError::Unhandled(inner) => Error::Unhandled(inner),
3579        }
3580    }
3581}
3582impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>> for Error
3583where
3584    R: Send + Sync + std::fmt::Debug + 'static,
3585{
3586    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>) -> Self {
3587        match err {
3588            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3589            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3590                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3591                source: err.into(),
3592            }),
3593        }
3594    }
3595}
3596impl From<crate::operation::get_invalidation::GetInvalidationError> for Error {
3597    fn from(err: crate::operation::get_invalidation::GetInvalidationError) -> Self {
3598        match err {
3599            crate::operation::get_invalidation::GetInvalidationError::AccessDenied(inner) => Error::AccessDenied(inner),
3600            crate::operation::get_invalidation::GetInvalidationError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3601            crate::operation::get_invalidation::GetInvalidationError::NoSuchInvalidation(inner) => Error::NoSuchInvalidation(inner),
3602            crate::operation::get_invalidation::GetInvalidationError::Unhandled(inner) => Error::Unhandled(inner),
3603        }
3604    }
3605}
3606impl<R>
3607    From<
3608        ::aws_smithy_runtime_api::client::result::SdkError<
3609            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
3610            R,
3611        >,
3612    > for Error
3613where
3614    R: Send + Sync + std::fmt::Debug + 'static,
3615{
3616    fn from(
3617        err: ::aws_smithy_runtime_api::client::result::SdkError<
3618            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
3619            R,
3620        >,
3621    ) -> Self {
3622        match err {
3623            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3624            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3625                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3626                source: err.into(),
3627            }),
3628        }
3629    }
3630}
3631impl From<crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError> for Error {
3632    fn from(err: crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError) -> Self {
3633        match err {
3634            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::AccessDenied(inner) => {
3635                Error::AccessDenied(inner)
3636            }
3637            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::EntityNotFound(inner) => {
3638                Error::EntityNotFound(inner)
3639            }
3640            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::NoSuchInvalidation(inner) => {
3641                Error::NoSuchInvalidation(inner)
3642            }
3643            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::Unhandled(inner) => {
3644                Error::Unhandled(inner)
3645            }
3646        }
3647    }
3648}
3649impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>> for Error
3650where
3651    R: Send + Sync + std::fmt::Debug + 'static,
3652{
3653    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>) -> Self {
3654        match err {
3655            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3656            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3657                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3658                source: err.into(),
3659            }),
3660        }
3661    }
3662}
3663impl From<crate::operation::get_key_group::GetKeyGroupError> for Error {
3664    fn from(err: crate::operation::get_key_group::GetKeyGroupError) -> Self {
3665        match err {
3666            crate::operation::get_key_group::GetKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
3667            crate::operation::get_key_group::GetKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
3668        }
3669    }
3670}
3671impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>> for Error
3672where
3673    R: Send + Sync + std::fmt::Debug + 'static,
3674{
3675    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>) -> Self {
3676        match err {
3677            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3678            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3679                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3680                source: err.into(),
3681            }),
3682        }
3683    }
3684}
3685impl From<crate::operation::get_key_group_config::GetKeyGroupConfigError> for Error {
3686    fn from(err: crate::operation::get_key_group_config::GetKeyGroupConfigError) -> Self {
3687        match err {
3688            crate::operation::get_key_group_config::GetKeyGroupConfigError::NoSuchResource(inner) => Error::NoSuchResource(inner),
3689            crate::operation::get_key_group_config::GetKeyGroupConfigError::Unhandled(inner) => Error::Unhandled(inner),
3690        }
3691    }
3692}
3693impl<R>
3694    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError, R>>
3695    for Error
3696where
3697    R: Send + Sync + std::fmt::Debug + 'static,
3698{
3699    fn from(
3700        err: ::aws_smithy_runtime_api::client::result::SdkError<
3701            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError,
3702            R,
3703        >,
3704    ) -> Self {
3705        match err {
3706            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3707            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3708                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3709                source: err.into(),
3710            }),
3711        }
3712    }
3713}
3714impl From<crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError> for Error {
3715    fn from(err: crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError) -> Self {
3716        match err {
3717            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::AccessDenied(inner) => Error::AccessDenied(inner),
3718            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::EntityNotFound(inner) => {
3719                Error::EntityNotFound(inner)
3720            }
3721            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::Unhandled(inner) => Error::Unhandled(inner),
3722        }
3723    }
3724}
3725impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>>
3726    for Error
3727where
3728    R: Send + Sync + std::fmt::Debug + 'static,
3729{
3730    fn from(
3731        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>,
3732    ) -> Self {
3733        match err {
3734            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3735            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3736                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3737                source: err.into(),
3738            }),
3739        }
3740    }
3741}
3742impl From<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError> for Error {
3743    fn from(err: crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError) -> Self {
3744        match err {
3745            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
3746            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchDistribution(inner) => {
3747                Error::NoSuchDistribution(inner)
3748            }
3749            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchMonitoringSubscription(inner) => {
3750                Error::NoSuchMonitoringSubscription(inner)
3751            }
3752            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::UnsupportedOperation(inner) => {
3753                Error::UnsupportedOperation(inner)
3754            }
3755            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
3756        }
3757    }
3758}
3759impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>>
3760    for Error
3761where
3762    R: Send + Sync + std::fmt::Debug + 'static,
3763{
3764    fn from(
3765        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>,
3766    ) -> Self {
3767        match err {
3768            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3769            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3770                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3771                source: err.into(),
3772            }),
3773        }
3774    }
3775}
3776impl From<crate::operation::get_origin_access_control::GetOriginAccessControlError> for Error {
3777    fn from(err: crate::operation::get_origin_access_control::GetOriginAccessControlError) -> Self {
3778        match err {
3779            crate::operation::get_origin_access_control::GetOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
3780            crate::operation::get_origin_access_control::GetOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
3781                Error::NoSuchOriginAccessControl(inner)
3782            }
3783            crate::operation::get_origin_access_control::GetOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
3784        }
3785    }
3786}
3787impl<R>
3788    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError, R>>
3789    for Error
3790where
3791    R: Send + Sync + std::fmt::Debug + 'static,
3792{
3793    fn from(
3794        err: ::aws_smithy_runtime_api::client::result::SdkError<
3795            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError,
3796            R,
3797        >,
3798    ) -> Self {
3799        match err {
3800            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3801            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3802                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3803                source: err.into(),
3804            }),
3805        }
3806    }
3807}
3808impl From<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError> for Error {
3809    fn from(err: crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError) -> Self {
3810        match err {
3811            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3812            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::NoSuchOriginAccessControl(inner) => {
3813                Error::NoSuchOriginAccessControl(inner)
3814            }
3815            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::Unhandled(inner) => Error::Unhandled(inner),
3816        }
3817    }
3818}
3819impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>>
3820    for Error
3821where
3822    R: Send + Sync + std::fmt::Debug + 'static,
3823{
3824    fn from(
3825        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>,
3826    ) -> Self {
3827        match err {
3828            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3829            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3830                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3831                source: err.into(),
3832            }),
3833        }
3834    }
3835}
3836impl From<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError> for Error {
3837    fn from(err: crate::operation::get_origin_request_policy::GetOriginRequestPolicyError) -> Self {
3838        match err {
3839            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3840            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
3841                Error::NoSuchOriginRequestPolicy(inner)
3842            }
3843            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3844        }
3845    }
3846}
3847impl<R>
3848    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError, R>>
3849    for Error
3850where
3851    R: Send + Sync + std::fmt::Debug + 'static,
3852{
3853    fn from(
3854        err: ::aws_smithy_runtime_api::client::result::SdkError<
3855            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError,
3856            R,
3857        >,
3858    ) -> Self {
3859        match err {
3860            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3861            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3862                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3863                source: err.into(),
3864            }),
3865        }
3866    }
3867}
3868impl From<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError> for Error {
3869    fn from(err: crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError) -> Self {
3870        match err {
3871            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3872            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::NoSuchOriginRequestPolicy(inner) => {
3873                Error::NoSuchOriginRequestPolicy(inner)
3874            }
3875            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3876        }
3877    }
3878}
3879impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>> for Error
3880where
3881    R: Send + Sync + std::fmt::Debug + 'static,
3882{
3883    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>) -> Self {
3884        match err {
3885            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3886            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3887                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3888                source: err.into(),
3889            }),
3890        }
3891    }
3892}
3893impl From<crate::operation::get_public_key::GetPublicKeyError> for Error {
3894    fn from(err: crate::operation::get_public_key::GetPublicKeyError) -> Self {
3895        match err {
3896            crate::operation::get_public_key::GetPublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
3897            crate::operation::get_public_key::GetPublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3898            crate::operation::get_public_key::GetPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
3899        }
3900    }
3901}
3902impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>> for Error
3903where
3904    R: Send + Sync + std::fmt::Debug + 'static,
3905{
3906    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>) -> Self {
3907        match err {
3908            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3909            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3910                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3911                source: err.into(),
3912            }),
3913        }
3914    }
3915}
3916impl From<crate::operation::get_public_key_config::GetPublicKeyConfigError> for Error {
3917    fn from(err: crate::operation::get_public_key_config::GetPublicKeyConfigError) -> Self {
3918        match err {
3919            crate::operation::get_public_key_config::GetPublicKeyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3920            crate::operation::get_public_key_config::GetPublicKeyConfigError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3921            crate::operation::get_public_key_config::GetPublicKeyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3922        }
3923    }
3924}
3925impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>> for Error
3926where
3927    R: Send + Sync + std::fmt::Debug + 'static,
3928{
3929    fn from(
3930        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>,
3931    ) -> Self {
3932        match err {
3933            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3934            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3935                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3936                source: err.into(),
3937            }),
3938        }
3939    }
3940}
3941impl From<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError> for Error {
3942    fn from(err: crate::operation::get_realtime_log_config::GetRealtimeLogConfigError) -> Self {
3943        match err {
3944            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3945            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3946            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
3947                Error::NoSuchRealtimeLogConfig(inner)
3948            }
3949            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
3950        }
3951    }
3952}
3953impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
3954where
3955    R: Send + Sync + std::fmt::Debug + 'static,
3956{
3957    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
3958        match err {
3959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3960            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3961                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3962                source: err.into(),
3963            }),
3964        }
3965    }
3966}
3967impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
3968    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
3969        match err {
3970            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3971            crate::operation::get_resource_policy::GetResourcePolicyError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3972            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3973            crate::operation::get_resource_policy::GetResourcePolicyError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3974            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
3975        }
3976    }
3977}
3978impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>>
3979    for Error
3980where
3981    R: Send + Sync + std::fmt::Debug + 'static,
3982{
3983    fn from(
3984        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>,
3985    ) -> Self {
3986        match err {
3987            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3988            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3989                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3990                source: err.into(),
3991            }),
3992        }
3993    }
3994}
3995impl From<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError> for Error {
3996    fn from(err: crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError) -> Self {
3997        match err {
3998            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3999            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
4000                Error::NoSuchResponseHeadersPolicy(inner)
4001            }
4002            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4003        }
4004    }
4005}
4006impl<R>
4007    From<
4008        ::aws_smithy_runtime_api::client::result::SdkError<
4009            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
4010            R,
4011        >,
4012    > for Error
4013where
4014    R: Send + Sync + std::fmt::Debug + 'static,
4015{
4016    fn from(
4017        err: ::aws_smithy_runtime_api::client::result::SdkError<
4018            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
4019            R,
4020        >,
4021    ) -> Self {
4022        match err {
4023            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4024            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4025                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4026                source: err.into(),
4027            }),
4028        }
4029    }
4030}
4031impl From<crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError> for Error {
4032    fn from(err: crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError) -> Self {
4033        match err {
4034            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::AccessDenied(inner) => {
4035                Error::AccessDenied(inner)
4036            }
4037            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::NoSuchResponseHeadersPolicy(inner) => {
4038                Error::NoSuchResponseHeadersPolicy(inner)
4039            }
4040            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
4041        }
4042    }
4043}
4044impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_streaming_distribution::GetStreamingDistributionError, R>>
4045    for Error
4046where
4047    R: Send + Sync + std::fmt::Debug + 'static,
4048{
4049    fn from(
4050        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_streaming_distribution::GetStreamingDistributionError, R>,
4051    ) -> Self {
4052        match err {
4053            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4054            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4055                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4056                source: err.into(),
4057            }),
4058        }
4059    }
4060}
4061impl From<crate::operation::get_streaming_distribution::GetStreamingDistributionError> for Error {
4062    fn from(err: crate::operation::get_streaming_distribution::GetStreamingDistributionError) -> Self {
4063        match err {
4064            crate::operation::get_streaming_distribution::GetStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
4065            crate::operation::get_streaming_distribution::GetStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
4066                Error::NoSuchStreamingDistribution(inner)
4067            }
4068            crate::operation::get_streaming_distribution::GetStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
4069        }
4070    }
4071}
4072impl<R>
4073    From<
4074        ::aws_smithy_runtime_api::client::result::SdkError<
4075            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
4076            R,
4077        >,
4078    > for Error
4079where
4080    R: Send + Sync + std::fmt::Debug + 'static,
4081{
4082    fn from(
4083        err: ::aws_smithy_runtime_api::client::result::SdkError<
4084            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
4085            R,
4086        >,
4087    ) -> Self {
4088        match err {
4089            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4090            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4091                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4092                source: err.into(),
4093            }),
4094        }
4095    }
4096}
4097impl From<crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError> for Error {
4098    fn from(err: crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError) -> Self {
4099        match err {
4100            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::AccessDenied(inner) => {
4101                Error::AccessDenied(inner)
4102            }
4103            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::NoSuchStreamingDistribution(inner) => {
4104                Error::NoSuchStreamingDistribution(inner)
4105            }
4106            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
4107        }
4108    }
4109}
4110impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_trust_store::GetTrustStoreError, R>> for Error
4111where
4112    R: Send + Sync + std::fmt::Debug + 'static,
4113{
4114    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_trust_store::GetTrustStoreError, R>) -> Self {
4115        match err {
4116            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4117            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4118                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4119                source: err.into(),
4120            }),
4121        }
4122    }
4123}
4124impl From<crate::operation::get_trust_store::GetTrustStoreError> for Error {
4125    fn from(err: crate::operation::get_trust_store::GetTrustStoreError) -> Self {
4126        match err {
4127            crate::operation::get_trust_store::GetTrustStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
4128            crate::operation::get_trust_store::GetTrustStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4129            crate::operation::get_trust_store::GetTrustStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4130            crate::operation::get_trust_store::GetTrustStoreError::Unhandled(inner) => Error::Unhandled(inner),
4131        }
4132    }
4133}
4134impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>> for Error
4135where
4136    R: Send + Sync + std::fmt::Debug + 'static,
4137{
4138    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>) -> Self {
4139        match err {
4140            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4141            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4142                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4143                source: err.into(),
4144            }),
4145        }
4146    }
4147}
4148impl From<crate::operation::get_vpc_origin::GetVpcOriginError> for Error {
4149    fn from(err: crate::operation::get_vpc_origin::GetVpcOriginError) -> Self {
4150        match err {
4151            crate::operation::get_vpc_origin::GetVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
4152            crate::operation::get_vpc_origin::GetVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4153            crate::operation::get_vpc_origin::GetVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4154            crate::operation::get_vpc_origin::GetVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4155            crate::operation::get_vpc_origin::GetVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
4156        }
4157    }
4158}
4159impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>> for Error
4160where
4161    R: Send + Sync + std::fmt::Debug + 'static,
4162{
4163    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>) -> Self {
4164        match err {
4165            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4166            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4167                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4168                source: err.into(),
4169            }),
4170        }
4171    }
4172}
4173impl From<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError> for Error {
4174    fn from(err: crate::operation::list_anycast_ip_lists::ListAnycastIpListsError) -> Self {
4175        match err {
4176            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::AccessDenied(inner) => Error::AccessDenied(inner),
4177            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4178            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4179            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4180            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::Unhandled(inner) => Error::Unhandled(inner),
4181        }
4182    }
4183}
4184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>> for Error
4185where
4186    R: Send + Sync + std::fmt::Debug + 'static,
4187{
4188    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>) -> Self {
4189        match err {
4190            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4191            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4192                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4193                source: err.into(),
4194            }),
4195        }
4196    }
4197}
4198impl From<crate::operation::list_cache_policies::ListCachePoliciesError> for Error {
4199    fn from(err: crate::operation::list_cache_policies::ListCachePoliciesError) -> Self {
4200        match err {
4201            crate::operation::list_cache_policies::ListCachePoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
4202            crate::operation::list_cache_policies::ListCachePoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4203            crate::operation::list_cache_policies::ListCachePoliciesError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
4204            crate::operation::list_cache_policies::ListCachePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4205        }
4206    }
4207}
4208impl<R>
4209    From<
4210        ::aws_smithy_runtime_api::client::result::SdkError<
4211            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
4212            R,
4213        >,
4214    > for Error
4215where
4216    R: Send + Sync + std::fmt::Debug + 'static,
4217{
4218    fn from(
4219        err: ::aws_smithy_runtime_api::client::result::SdkError<
4220            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
4221            R,
4222        >,
4223    ) -> Self {
4224        match err {
4225            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4226            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4227                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4228                source: err.into(),
4229            }),
4230        }
4231    }
4232}
4233impl From<crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError> for Error {
4234    fn from(err: crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError) -> Self {
4235        match err {
4236            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::InvalidArgument(inner) => {
4237                Error::InvalidArgument(inner)
4238            }
4239            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::Unhandled(inner) => {
4240                Error::Unhandled(inner)
4241            }
4242        }
4243    }
4244}
4245impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>> for Error
4246where
4247    R: Send + Sync + std::fmt::Debug + 'static,
4248{
4249    fn from(
4250        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>,
4251    ) -> Self {
4252        match err {
4253            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4254            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4255                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4256                source: err.into(),
4257            }),
4258        }
4259    }
4260}
4261impl From<crate::operation::list_conflicting_aliases::ListConflictingAliasesError> for Error {
4262    fn from(err: crate::operation::list_conflicting_aliases::ListConflictingAliasesError) -> Self {
4263        match err {
4264            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4265            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
4266            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::Unhandled(inner) => Error::Unhandled(inner),
4267        }
4268    }
4269}
4270impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_functions::ListConnectionFunctionsError, R>>
4271    for Error
4272where
4273    R: Send + Sync + std::fmt::Debug + 'static,
4274{
4275    fn from(
4276        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_functions::ListConnectionFunctionsError, R>,
4277    ) -> Self {
4278        match err {
4279            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4280            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4281                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4282                source: err.into(),
4283            }),
4284        }
4285    }
4286}
4287impl From<crate::operation::list_connection_functions::ListConnectionFunctionsError> for Error {
4288    fn from(err: crate::operation::list_connection_functions::ListConnectionFunctionsError) -> Self {
4289        match err {
4290            crate::operation::list_connection_functions::ListConnectionFunctionsError::AccessDenied(inner) => Error::AccessDenied(inner),
4291            crate::operation::list_connection_functions::ListConnectionFunctionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4292            crate::operation::list_connection_functions::ListConnectionFunctionsError::UnsupportedOperation(inner) => {
4293                Error::UnsupportedOperation(inner)
4294            }
4295            crate::operation::list_connection_functions::ListConnectionFunctionsError::Unhandled(inner) => Error::Unhandled(inner),
4296        }
4297    }
4298}
4299impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_groups::ListConnectionGroupsError, R>> for Error
4300where
4301    R: Send + Sync + std::fmt::Debug + 'static,
4302{
4303    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_groups::ListConnectionGroupsError, R>) -> Self {
4304        match err {
4305            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4306            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4307                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4308                source: err.into(),
4309            }),
4310        }
4311    }
4312}
4313impl From<crate::operation::list_connection_groups::ListConnectionGroupsError> for Error {
4314    fn from(err: crate::operation::list_connection_groups::ListConnectionGroupsError) -> Self {
4315        match err {
4316            crate::operation::list_connection_groups::ListConnectionGroupsError::AccessDenied(inner) => Error::AccessDenied(inner),
4317            crate::operation::list_connection_groups::ListConnectionGroupsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4318            crate::operation::list_connection_groups::ListConnectionGroupsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4319            crate::operation::list_connection_groups::ListConnectionGroupsError::Unhandled(inner) => Error::Unhandled(inner),
4320        }
4321    }
4322}
4323impl<R>
4324    From<
4325        ::aws_smithy_runtime_api::client::result::SdkError<
4326            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
4327            R,
4328        >,
4329    > for Error
4330where
4331    R: Send + Sync + std::fmt::Debug + 'static,
4332{
4333    fn from(
4334        err: ::aws_smithy_runtime_api::client::result::SdkError<
4335            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
4336            R,
4337        >,
4338    ) -> Self {
4339        match err {
4340            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4341            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4342                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4343                source: err.into(),
4344            }),
4345        }
4346    }
4347}
4348impl From<crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError> for Error {
4349    fn from(err: crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError) -> Self {
4350        match err {
4351            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::AccessDenied(inner) => {
4352                Error::AccessDenied(inner)
4353            }
4354            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::InvalidArgument(inner) => {
4355                Error::InvalidArgument(inner)
4356            }
4357            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::NoSuchContinuousDeploymentPolicy(inner) => {
4358                Error::NoSuchContinuousDeploymentPolicy(inner)
4359            }
4360            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4361        }
4362    }
4363}
4364impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>> for Error
4365where
4366    R: Send + Sync + std::fmt::Debug + 'static,
4367{
4368    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>) -> Self {
4369        match err {
4370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4373                source: err.into(),
4374            }),
4375        }
4376    }
4377}
4378impl From<crate::operation::list_distributions::ListDistributionsError> for Error {
4379    fn from(err: crate::operation::list_distributions::ListDistributionsError) -> Self {
4380        match err {
4381            crate::operation::list_distributions::ListDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4382            crate::operation::list_distributions::ListDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
4383        }
4384    }
4385}
4386impl<R>
4387    From<
4388        ::aws_smithy_runtime_api::client::result::SdkError<
4389            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
4390            R,
4391        >,
4392    > for Error
4393where
4394    R: Send + Sync + std::fmt::Debug + 'static,
4395{
4396    fn from(
4397        err: ::aws_smithy_runtime_api::client::result::SdkError<
4398            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
4399            R,
4400        >,
4401    ) -> Self {
4402        match err {
4403            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4404            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4405                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4406                source: err.into(),
4407            }),
4408        }
4409    }
4410}
4411impl From<crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError> for Error {
4412    fn from(err: crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError) -> Self {
4413        match err {
4414            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::AccessDenied(inner) => {
4415                Error::AccessDenied(inner)
4416            }
4417            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::EntityNotFound(inner) => {
4418                Error::EntityNotFound(inner)
4419            }
4420            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::InvalidArgument(inner) => {
4421                Error::InvalidArgument(inner)
4422            }
4423            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::UnsupportedOperation(inner) => {
4424                Error::UnsupportedOperation(inner)
4425            }
4426            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::Unhandled(inner) => {
4427                Error::Unhandled(inner)
4428            }
4429        }
4430    }
4431}
4432impl<R>
4433    From<
4434        ::aws_smithy_runtime_api::client::result::SdkError<
4435            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
4436            R,
4437        >,
4438    > for Error
4439where
4440    R: Send + Sync + std::fmt::Debug + 'static,
4441{
4442    fn from(
4443        err: ::aws_smithy_runtime_api::client::result::SdkError<
4444            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
4445            R,
4446        >,
4447    ) -> Self {
4448        match err {
4449            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4450            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4451                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4452                source: err.into(),
4453            }),
4454        }
4455    }
4456}
4457impl From<crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError> for Error {
4458    fn from(err: crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError) -> Self {
4459        match err {
4460            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::AccessDenied(inner) => {
4461                Error::AccessDenied(inner)
4462            }
4463            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::InvalidArgument(inner) => {
4464                Error::InvalidArgument(inner)
4465            }
4466            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::NoSuchCachePolicy(inner) => {
4467                Error::NoSuchCachePolicy(inner)
4468            }
4469            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::Unhandled(inner) => {
4470                Error::Unhandled(inner)
4471            }
4472        }
4473    }
4474}
4475impl<R>
4476    From<
4477        ::aws_smithy_runtime_api::client::result::SdkError<
4478            crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError,
4479            R,
4480        >,
4481    > for Error
4482where
4483    R: Send + Sync + std::fmt::Debug + 'static,
4484{
4485    fn from(
4486        err: ::aws_smithy_runtime_api::client::result::SdkError<
4487            crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError,
4488            R,
4489        >,
4490    ) -> Self {
4491        match err {
4492            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4493            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4494                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4495                source: err.into(),
4496            }),
4497        }
4498    }
4499}
4500impl From<crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError> for Error {
4501    fn from(err: crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError) -> Self {
4502        match err {
4503            crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError::AccessDenied(inner) => {
4504                Error::AccessDenied(inner)
4505            }
4506            crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError::EntityNotFound(inner) => {
4507                Error::EntityNotFound(inner)
4508            }
4509            crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError::InvalidArgument(inner) => {
4510                Error::InvalidArgument(inner)
4511            }
4512            crate::operation::list_distributions_by_connection_function::ListDistributionsByConnectionFunctionError::Unhandled(inner) => {
4513                Error::Unhandled(inner)
4514            }
4515        }
4516    }
4517}
4518impl<R>
4519    From<
4520        ::aws_smithy_runtime_api::client::result::SdkError<
4521            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError,
4522            R,
4523        >,
4524    > for Error
4525where
4526    R: Send + Sync + std::fmt::Debug + 'static,
4527{
4528    fn from(
4529        err: ::aws_smithy_runtime_api::client::result::SdkError<
4530            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError,
4531            R,
4532        >,
4533    ) -> Self {
4534        match err {
4535            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4536            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4537                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4538                source: err.into(),
4539            }),
4540        }
4541    }
4542}
4543impl From<crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError> for Error {
4544    fn from(err: crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError) -> Self {
4545        match err {
4546            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::AccessDenied(inner) => {
4547                Error::AccessDenied(inner)
4548            }
4549            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::InvalidArgument(inner) => {
4550                Error::InvalidArgument(inner)
4551            }
4552            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::Unhandled(inner) => {
4553                Error::Unhandled(inner)
4554            }
4555        }
4556    }
4557}
4558impl<R>
4559    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError, R>>
4560    for Error
4561where
4562    R: Send + Sync + std::fmt::Debug + 'static,
4563{
4564    fn from(
4565        err: ::aws_smithy_runtime_api::client::result::SdkError<
4566            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError,
4567            R,
4568        >,
4569    ) -> Self {
4570        match err {
4571            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4572            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4573                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4574                source: err.into(),
4575            }),
4576        }
4577    }
4578}
4579impl From<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError> for Error {
4580    fn from(err: crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError) -> Self {
4581        match err {
4582            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::InvalidArgument(inner) => {
4583                Error::InvalidArgument(inner)
4584            }
4585            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::NoSuchResource(inner) => {
4586                Error::NoSuchResource(inner)
4587            }
4588            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
4589        }
4590    }
4591}
4592impl<R>
4593    From<
4594        ::aws_smithy_runtime_api::client::result::SdkError<
4595            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
4596            R,
4597        >,
4598    > for Error
4599where
4600    R: Send + Sync + std::fmt::Debug + 'static,
4601{
4602    fn from(
4603        err: ::aws_smithy_runtime_api::client::result::SdkError<
4604            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
4605            R,
4606        >,
4607    ) -> Self {
4608        match err {
4609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4612                source: err.into(),
4613            }),
4614        }
4615    }
4616}
4617impl From<crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError> for Error {
4618    fn from(err: crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError) -> Self {
4619        match err {
4620            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
4621            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4622            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
4623            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
4624        }
4625    }
4626}
4627impl<R>
4628    From<
4629        ::aws_smithy_runtime_api::client::result::SdkError<
4630            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError,
4631            R,
4632        >,
4633    > for Error
4634where
4635    R: Send + Sync + std::fmt::Debug + 'static,
4636{
4637    fn from(
4638        err: ::aws_smithy_runtime_api::client::result::SdkError<
4639            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError,
4640            R,
4641        >,
4642    ) -> Self {
4643        match err {
4644            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4645            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4646                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4647                source: err.into(),
4648            }),
4649        }
4650    }
4651}
4652impl From<crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError> for Error {
4653    fn from(err: crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError) -> Self {
4654        match err {
4655            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::AccessDenied(inner) => {
4656                Error::AccessDenied(inner)
4657            }
4658            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::EntityNotFound(inner) => {
4659                Error::EntityNotFound(inner)
4660            }
4661            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::InvalidArgument(inner) => {
4662                Error::InvalidArgument(inner)
4663            }
4664            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::UnsupportedOperation(inner) => {
4665                Error::UnsupportedOperation(inner)
4666            }
4667            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::Unhandled(inner) => {
4668                Error::Unhandled(inner)
4669            }
4670        }
4671    }
4672}
4673impl<R>
4674    From<
4675        ::aws_smithy_runtime_api::client::result::SdkError<
4676            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
4677            R,
4678        >,
4679    > for Error
4680where
4681    R: Send + Sync + std::fmt::Debug + 'static,
4682{
4683    fn from(
4684        err: ::aws_smithy_runtime_api::client::result::SdkError<
4685            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
4686            R,
4687        >,
4688    ) -> Self {
4689        match err {
4690            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4691            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4692                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4693                source: err.into(),
4694            }),
4695        }
4696    }
4697}
4698impl From<crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError> for Error {
4699    fn from(err: crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError) -> Self {
4700        match err {
4701            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::InvalidArgument(inner) => {
4702                Error::InvalidArgument(inner)
4703            }
4704            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::Unhandled(inner) => {
4705                Error::Unhandled(inner)
4706            }
4707        }
4708    }
4709}
4710impl<R>
4711    From<
4712        ::aws_smithy_runtime_api::client::result::SdkError<
4713            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
4714            R,
4715        >,
4716    > for Error
4717where
4718    R: Send + Sync + std::fmt::Debug + 'static,
4719{
4720    fn from(
4721        err: ::aws_smithy_runtime_api::client::result::SdkError<
4722            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
4723            R,
4724        >,
4725    ) -> Self {
4726        match err {
4727            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4728            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4729                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4730                source: err.into(),
4731            }),
4732        }
4733    }
4734}
4735impl From<crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError> for Error {
4736    fn from(err: crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError) -> Self {
4737        match err {
4738            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
4739            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4740            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
4741            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
4742        }
4743    }
4744}
4745impl<R>
4746    From<
4747        ::aws_smithy_runtime_api::client::result::SdkError<
4748            crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError,
4749            R,
4750        >,
4751    > for Error
4752where
4753    R: Send + Sync + std::fmt::Debug + 'static,
4754{
4755    fn from(
4756        err: ::aws_smithy_runtime_api::client::result::SdkError<
4757            crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError,
4758            R,
4759        >,
4760    ) -> Self {
4761        match err {
4762            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4763            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4764                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4765                source: err.into(),
4766            }),
4767        }
4768    }
4769}
4770impl From<crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError> for Error {
4771    fn from(err: crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError) -> Self {
4772        match err {
4773            crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError::AccessDenied(inner) => {
4774                Error::AccessDenied(inner)
4775            }
4776            crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError::EntityNotFound(inner) => {
4777                Error::EntityNotFound(inner)
4778            }
4779            crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError::InvalidArgument(inner) => {
4780                Error::InvalidArgument(inner)
4781            }
4782            crate::operation::list_distributions_by_trust_store::ListDistributionsByTrustStoreError::Unhandled(inner) => Error::Unhandled(inner),
4783        }
4784    }
4785}
4786impl<R>
4787    From<
4788        ::aws_smithy_runtime_api::client::result::SdkError<
4789            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
4790            R,
4791        >,
4792    > for Error
4793where
4794    R: Send + Sync + std::fmt::Debug + 'static,
4795{
4796    fn from(
4797        err: ::aws_smithy_runtime_api::client::result::SdkError<
4798            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
4799            R,
4800        >,
4801    ) -> Self {
4802        match err {
4803            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4804            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4805                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4806                source: err.into(),
4807            }),
4808        }
4809    }
4810}
4811impl From<crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError> for Error {
4812    fn from(err: crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError) -> Self {
4813        match err {
4814            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::AccessDenied(inner) => {
4815                Error::AccessDenied(inner)
4816            }
4817            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::EntityNotFound(inner) => {
4818                Error::EntityNotFound(inner)
4819            }
4820            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::InvalidArgument(inner) => {
4821                Error::InvalidArgument(inner)
4822            }
4823            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::UnsupportedOperation(inner) => {
4824                Error::UnsupportedOperation(inner)
4825            }
4826            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::Unhandled(inner) => Error::Unhandled(inner),
4827        }
4828    }
4829}
4830impl<R>
4831    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError, R>>
4832    for Error
4833where
4834    R: Send + Sync + std::fmt::Debug + 'static,
4835{
4836    fn from(
4837        err: ::aws_smithy_runtime_api::client::result::SdkError<
4838            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError,
4839            R,
4840        >,
4841    ) -> Self {
4842        match err {
4843            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4844            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4845                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4846                source: err.into(),
4847            }),
4848        }
4849    }
4850}
4851impl From<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError> for Error {
4852    fn from(err: crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError) -> Self {
4853        match err {
4854            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidArgument(inner) => {
4855                Error::InvalidArgument(inner)
4856            }
4857            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidWebAclId(inner) => {
4858                Error::InvalidWebAclId(inner)
4859            }
4860            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::Unhandled(inner) => Error::Unhandled(inner),
4861        }
4862    }
4863}
4864impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distribution_tenants::ListDistributionTenantsError, R>>
4865    for Error
4866where
4867    R: Send + Sync + std::fmt::Debug + 'static,
4868{
4869    fn from(
4870        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distribution_tenants::ListDistributionTenantsError, R>,
4871    ) -> Self {
4872        match err {
4873            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4874            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4875                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4876                source: err.into(),
4877            }),
4878        }
4879    }
4880}
4881impl From<crate::operation::list_distribution_tenants::ListDistributionTenantsError> for Error {
4882    fn from(err: crate::operation::list_distribution_tenants::ListDistributionTenantsError) -> Self {
4883        match err {
4884            crate::operation::list_distribution_tenants::ListDistributionTenantsError::AccessDenied(inner) => Error::AccessDenied(inner),
4885            crate::operation::list_distribution_tenants::ListDistributionTenantsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4886            crate::operation::list_distribution_tenants::ListDistributionTenantsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4887            crate::operation::list_distribution_tenants::ListDistributionTenantsError::Unhandled(inner) => Error::Unhandled(inner),
4888        }
4889    }
4890}
4891impl<R>
4892    From<
4893        ::aws_smithy_runtime_api::client::result::SdkError<
4894            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError,
4895            R,
4896        >,
4897    > for Error
4898where
4899    R: Send + Sync + std::fmt::Debug + 'static,
4900{
4901    fn from(
4902        err: ::aws_smithy_runtime_api::client::result::SdkError<
4903            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError,
4904            R,
4905        >,
4906    ) -> Self {
4907        match err {
4908            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4909            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4910                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4911                source: err.into(),
4912            }),
4913        }
4914    }
4915}
4916impl From<crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError> for Error {
4917    fn from(err: crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError) -> Self {
4918        match err {
4919            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::AccessDenied(inner) => {
4920                Error::AccessDenied(inner)
4921            }
4922            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::EntityNotFound(inner) => {
4923                Error::EntityNotFound(inner)
4924            }
4925            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::InvalidArgument(inner) => {
4926                Error::InvalidArgument(inner)
4927            }
4928            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::Unhandled(inner) => {
4929                Error::Unhandled(inner)
4930            }
4931        }
4932    }
4933}
4934impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_conflicts::ListDomainConflictsError, R>> for Error
4935where
4936    R: Send + Sync + std::fmt::Debug + 'static,
4937{
4938    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_conflicts::ListDomainConflictsError, R>) -> Self {
4939        match err {
4940            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4941            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4942                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4943                source: err.into(),
4944            }),
4945        }
4946    }
4947}
4948impl From<crate::operation::list_domain_conflicts::ListDomainConflictsError> for Error {
4949    fn from(err: crate::operation::list_domain_conflicts::ListDomainConflictsError) -> Self {
4950        match err {
4951            crate::operation::list_domain_conflicts::ListDomainConflictsError::AccessDenied(inner) => Error::AccessDenied(inner),
4952            crate::operation::list_domain_conflicts::ListDomainConflictsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4953            crate::operation::list_domain_conflicts::ListDomainConflictsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4954            crate::operation::list_domain_conflicts::ListDomainConflictsError::Unhandled(inner) => Error::Unhandled(inner),
4955        }
4956    }
4957}
4958impl<R>
4959    From<
4960        ::aws_smithy_runtime_api::client::result::SdkError<
4961            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
4962            R,
4963        >,
4964    > for Error
4965where
4966    R: Send + Sync + std::fmt::Debug + 'static,
4967{
4968    fn from(
4969        err: ::aws_smithy_runtime_api::client::result::SdkError<
4970            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
4971            R,
4972        >,
4973    ) -> Self {
4974        match err {
4975            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4976            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4977                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4978                source: err.into(),
4979            }),
4980        }
4981    }
4982}
4983impl From<crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError> for Error {
4984    fn from(err: crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError) -> Self {
4985        match err {
4986            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::InvalidArgument(inner) => {
4987                Error::InvalidArgument(inner)
4988            }
4989            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::Unhandled(inner) => Error::Unhandled(inner),
4990        }
4991    }
4992}
4993impl<R>
4994    From<
4995        ::aws_smithy_runtime_api::client::result::SdkError<
4996            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
4997            R,
4998        >,
4999    > for Error
5000where
5001    R: Send + Sync + std::fmt::Debug + 'static,
5002{
5003    fn from(
5004        err: ::aws_smithy_runtime_api::client::result::SdkError<
5005            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
5006            R,
5007        >,
5008    ) -> Self {
5009        match err {
5010            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5011            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5012                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5013                source: err.into(),
5014            }),
5015        }
5016    }
5017}
5018impl From<crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError> for Error {
5019    fn from(err: crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError) -> Self {
5020        match err {
5021            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::InvalidArgument(inner) => {
5022                Error::InvalidArgument(inner)
5023            }
5024            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::Unhandled(inner) => {
5025                Error::Unhandled(inner)
5026            }
5027        }
5028    }
5029}
5030impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>> for Error
5031where
5032    R: Send + Sync + std::fmt::Debug + 'static,
5033{
5034    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>) -> Self {
5035        match err {
5036            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5037            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5038                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5039                source: err.into(),
5040            }),
5041        }
5042    }
5043}
5044impl From<crate::operation::list_functions::ListFunctionsError> for Error {
5045    fn from(err: crate::operation::list_functions::ListFunctionsError) -> Self {
5046        match err {
5047            crate::operation::list_functions::ListFunctionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5048            crate::operation::list_functions::ListFunctionsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5049            crate::operation::list_functions::ListFunctionsError::Unhandled(inner) => Error::Unhandled(inner),
5050        }
5051    }
5052}
5053impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>> for Error
5054where
5055    R: Send + Sync + std::fmt::Debug + 'static,
5056{
5057    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>) -> Self {
5058        match err {
5059            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5060            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5061                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5062                source: err.into(),
5063            }),
5064        }
5065    }
5066}
5067impl From<crate::operation::list_invalidations::ListInvalidationsError> for Error {
5068    fn from(err: crate::operation::list_invalidations::ListInvalidationsError) -> Self {
5069        match err {
5070            crate::operation::list_invalidations::ListInvalidationsError::AccessDenied(inner) => Error::AccessDenied(inner),
5071            crate::operation::list_invalidations::ListInvalidationsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5072            crate::operation::list_invalidations::ListInvalidationsError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
5073            crate::operation::list_invalidations::ListInvalidationsError::Unhandled(inner) => Error::Unhandled(inner),
5074        }
5075    }
5076}
5077impl<R>
5078    From<
5079        ::aws_smithy_runtime_api::client::result::SdkError<
5080            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError,
5081            R,
5082        >,
5083    > for Error
5084where
5085    R: Send + Sync + std::fmt::Debug + 'static,
5086{
5087    fn from(
5088        err: ::aws_smithy_runtime_api::client::result::SdkError<
5089            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError,
5090            R,
5091        >,
5092    ) -> Self {
5093        match err {
5094            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5095            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5096                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5097                source: err.into(),
5098            }),
5099        }
5100    }
5101}
5102impl From<crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError> for Error {
5103    fn from(err: crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError) -> Self {
5104        match err {
5105            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::AccessDenied(inner) => {
5106                Error::AccessDenied(inner)
5107            }
5108            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::EntityNotFound(inner) => {
5109                Error::EntityNotFound(inner)
5110            }
5111            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::InvalidArgument(inner) => {
5112                Error::InvalidArgument(inner)
5113            }
5114            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::Unhandled(inner) => {
5115                Error::Unhandled(inner)
5116            }
5117        }
5118    }
5119}
5120impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>> for Error
5121where
5122    R: Send + Sync + std::fmt::Debug + 'static,
5123{
5124    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>) -> Self {
5125        match err {
5126            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5127            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5128                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5129                source: err.into(),
5130            }),
5131        }
5132    }
5133}
5134impl From<crate::operation::list_key_groups::ListKeyGroupsError> for Error {
5135    fn from(err: crate::operation::list_key_groups::ListKeyGroupsError) -> Self {
5136        match err {
5137            crate::operation::list_key_groups::ListKeyGroupsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5138            crate::operation::list_key_groups::ListKeyGroupsError::Unhandled(inner) => Error::Unhandled(inner),
5139        }
5140    }
5141}
5142impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>> for Error
5143where
5144    R: Send + Sync + std::fmt::Debug + 'static,
5145{
5146    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>) -> Self {
5147        match err {
5148            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5149            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5150                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5151                source: err.into(),
5152            }),
5153        }
5154    }
5155}
5156impl From<crate::operation::list_key_value_stores::ListKeyValueStoresError> for Error {
5157    fn from(err: crate::operation::list_key_value_stores::ListKeyValueStoresError) -> Self {
5158        match err {
5159            crate::operation::list_key_value_stores::ListKeyValueStoresError::AccessDenied(inner) => Error::AccessDenied(inner),
5160            crate::operation::list_key_value_stores::ListKeyValueStoresError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5161            crate::operation::list_key_value_stores::ListKeyValueStoresError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5162            crate::operation::list_key_value_stores::ListKeyValueStoresError::Unhandled(inner) => Error::Unhandled(inner),
5163        }
5164    }
5165}
5166impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>>
5167    for Error
5168where
5169    R: Send + Sync + std::fmt::Debug + 'static,
5170{
5171    fn from(
5172        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>,
5173    ) -> Self {
5174        match err {
5175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5178                source: err.into(),
5179            }),
5180        }
5181    }
5182}
5183impl From<crate::operation::list_origin_access_controls::ListOriginAccessControlsError> for Error {
5184    fn from(err: crate::operation::list_origin_access_controls::ListOriginAccessControlsError) -> Self {
5185        match err {
5186            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5187            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::Unhandled(inner) => Error::Unhandled(inner),
5188        }
5189    }
5190}
5191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>>
5192    for Error
5193where
5194    R: Send + Sync + std::fmt::Debug + 'static,
5195{
5196    fn from(
5197        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>,
5198    ) -> Self {
5199        match err {
5200            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5201            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5202                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5203                source: err.into(),
5204            }),
5205        }
5206    }
5207}
5208impl From<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError> for Error {
5209    fn from(err: crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError) -> Self {
5210        match err {
5211            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
5212            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5213            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::NoSuchOriginRequestPolicy(inner) => {
5214                Error::NoSuchOriginRequestPolicy(inner)
5215            }
5216            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
5217        }
5218    }
5219}
5220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>> for Error
5221where
5222    R: Send + Sync + std::fmt::Debug + 'static,
5223{
5224    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>) -> Self {
5225        match err {
5226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5229                source: err.into(),
5230            }),
5231        }
5232    }
5233}
5234impl From<crate::operation::list_public_keys::ListPublicKeysError> for Error {
5235    fn from(err: crate::operation::list_public_keys::ListPublicKeysError) -> Self {
5236        match err {
5237            crate::operation::list_public_keys::ListPublicKeysError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5238            crate::operation::list_public_keys::ListPublicKeysError::Unhandled(inner) => Error::Unhandled(inner),
5239        }
5240    }
5241}
5242impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>>
5243    for Error
5244where
5245    R: Send + Sync + std::fmt::Debug + 'static,
5246{
5247    fn from(
5248        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>,
5249    ) -> Self {
5250        match err {
5251            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5252            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5253                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5254                source: err.into(),
5255            }),
5256        }
5257    }
5258}
5259impl From<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError> for Error {
5260    fn from(err: crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError) -> Self {
5261        match err {
5262            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::AccessDenied(inner) => Error::AccessDenied(inner),
5263            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5264            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::NoSuchRealtimeLogConfig(inner) => {
5265                Error::NoSuchRealtimeLogConfig(inner)
5266            }
5267            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::Unhandled(inner) => Error::Unhandled(inner),
5268        }
5269    }
5270}
5271impl<R>
5272    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError, R>>
5273    for Error
5274where
5275    R: Send + Sync + std::fmt::Debug + 'static,
5276{
5277    fn from(
5278        err: ::aws_smithy_runtime_api::client::result::SdkError<
5279            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError,
5280            R,
5281        >,
5282    ) -> Self {
5283        match err {
5284            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5285            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5286                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5287                source: err.into(),
5288            }),
5289        }
5290    }
5291}
5292impl From<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError> for Error {
5293    fn from(err: crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError) -> Self {
5294        match err {
5295            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
5296            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::InvalidArgument(inner) => {
5297                Error::InvalidArgument(inner)
5298            }
5299            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::NoSuchResponseHeadersPolicy(inner) => {
5300                Error::NoSuchResponseHeadersPolicy(inner)
5301            }
5302            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
5303        }
5304    }
5305}
5306impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>>
5307    for Error
5308where
5309    R: Send + Sync + std::fmt::Debug + 'static,
5310{
5311    fn from(
5312        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>,
5313    ) -> Self {
5314        match err {
5315            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5316            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5317                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5318                source: err.into(),
5319            }),
5320        }
5321    }
5322}
5323impl From<crate::operation::list_streaming_distributions::ListStreamingDistributionsError> for Error {
5324    fn from(err: crate::operation::list_streaming_distributions::ListStreamingDistributionsError) -> Self {
5325        match err {
5326            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5327            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
5328        }
5329    }
5330}
5331impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
5332where
5333    R: Send + Sync + std::fmt::Debug + 'static,
5334{
5335    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
5336        match err {
5337            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5338            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5339                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5340                source: err.into(),
5341            }),
5342        }
5343    }
5344}
5345impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
5346    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
5347        match err {
5348            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
5349            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5350            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
5351            crate::operation::list_tags_for_resource::ListTagsForResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5352            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
5353        }
5354    }
5355}
5356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_trust_stores::ListTrustStoresError, R>> for Error
5357where
5358    R: Send + Sync + std::fmt::Debug + 'static,
5359{
5360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_trust_stores::ListTrustStoresError, R>) -> Self {
5361        match err {
5362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5365                source: err.into(),
5366            }),
5367        }
5368    }
5369}
5370impl From<crate::operation::list_trust_stores::ListTrustStoresError> for Error {
5371    fn from(err: crate::operation::list_trust_stores::ListTrustStoresError) -> Self {
5372        match err {
5373            crate::operation::list_trust_stores::ListTrustStoresError::AccessDenied(inner) => Error::AccessDenied(inner),
5374            crate::operation::list_trust_stores::ListTrustStoresError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5375            crate::operation::list_trust_stores::ListTrustStoresError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5376            crate::operation::list_trust_stores::ListTrustStoresError::Unhandled(inner) => Error::Unhandled(inner),
5377        }
5378    }
5379}
5380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>> for Error
5381where
5382    R: Send + Sync + std::fmt::Debug + 'static,
5383{
5384    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>) -> Self {
5385        match err {
5386            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5387            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5388                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5389                source: err.into(),
5390            }),
5391        }
5392    }
5393}
5394impl From<crate::operation::list_vpc_origins::ListVpcOriginsError> for Error {
5395    fn from(err: crate::operation::list_vpc_origins::ListVpcOriginsError) -> Self {
5396        match err {
5397            crate::operation::list_vpc_origins::ListVpcOriginsError::AccessDenied(inner) => Error::AccessDenied(inner),
5398            crate::operation::list_vpc_origins::ListVpcOriginsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5399            crate::operation::list_vpc_origins::ListVpcOriginsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5400            crate::operation::list_vpc_origins::ListVpcOriginsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5401            crate::operation::list_vpc_origins::ListVpcOriginsError::Unhandled(inner) => Error::Unhandled(inner),
5402        }
5403    }
5404}
5405impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_connection_function::PublishConnectionFunctionError, R>>
5406    for Error
5407where
5408    R: Send + Sync + std::fmt::Debug + 'static,
5409{
5410    fn from(
5411        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_connection_function::PublishConnectionFunctionError, R>,
5412    ) -> Self {
5413        match err {
5414            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5415            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5416                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5417                source: err.into(),
5418            }),
5419        }
5420    }
5421}
5422impl From<crate::operation::publish_connection_function::PublishConnectionFunctionError> for Error {
5423    fn from(err: crate::operation::publish_connection_function::PublishConnectionFunctionError) -> Self {
5424        match err {
5425            crate::operation::publish_connection_function::PublishConnectionFunctionError::AccessDenied(inner) => Error::AccessDenied(inner),
5426            crate::operation::publish_connection_function::PublishConnectionFunctionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5427            crate::operation::publish_connection_function::PublishConnectionFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5428            crate::operation::publish_connection_function::PublishConnectionFunctionError::InvalidIfMatchVersion(inner) => {
5429                Error::InvalidIfMatchVersion(inner)
5430            }
5431            crate::operation::publish_connection_function::PublishConnectionFunctionError::PreconditionFailed(inner) => {
5432                Error::PreconditionFailed(inner)
5433            }
5434            crate::operation::publish_connection_function::PublishConnectionFunctionError::UnsupportedOperation(inner) => {
5435                Error::UnsupportedOperation(inner)
5436            }
5437            crate::operation::publish_connection_function::PublishConnectionFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5438        }
5439    }
5440}
5441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>> for Error
5442where
5443    R: Send + Sync + std::fmt::Debug + 'static,
5444{
5445    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>) -> Self {
5446        match err {
5447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5450                source: err.into(),
5451            }),
5452        }
5453    }
5454}
5455impl From<crate::operation::publish_function::PublishFunctionError> for Error {
5456    fn from(err: crate::operation::publish_function::PublishFunctionError) -> Self {
5457        match err {
5458            crate::operation::publish_function::PublishFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5459            crate::operation::publish_function::PublishFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5460            crate::operation::publish_function::PublishFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
5461            crate::operation::publish_function::PublishFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5462            crate::operation::publish_function::PublishFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5463            crate::operation::publish_function::PublishFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5464        }
5465    }
5466}
5467impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
5468where
5469    R: Send + Sync + std::fmt::Debug + 'static,
5470{
5471    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
5472        match err {
5473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5476                source: err.into(),
5477            }),
5478        }
5479    }
5480}
5481impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
5482    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
5483        match err {
5484            crate::operation::put_resource_policy::PutResourcePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5485            crate::operation::put_resource_policy::PutResourcePolicyError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5486            crate::operation::put_resource_policy::PutResourcePolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5487            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5488            crate::operation::put_resource_policy::PutResourcePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5489            crate::operation::put_resource_policy::PutResourcePolicyError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5490            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
5491        }
5492    }
5493}
5494impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
5495where
5496    R: Send + Sync + std::fmt::Debug + 'static,
5497{
5498    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
5499        match err {
5500            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5501            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5502                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5503                source: err.into(),
5504            }),
5505        }
5506    }
5507}
5508impl From<crate::operation::tag_resource::TagResourceError> for Error {
5509    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
5510        match err {
5511            crate::operation::tag_resource::TagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
5512            crate::operation::tag_resource::TagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5513            crate::operation::tag_resource::TagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
5514            crate::operation::tag_resource::TagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5515            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
5516        }
5517    }
5518}
5519impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_connection_function::TestConnectionFunctionError, R>> for Error
5520where
5521    R: Send + Sync + std::fmt::Debug + 'static,
5522{
5523    fn from(
5524        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_connection_function::TestConnectionFunctionError, R>,
5525    ) -> Self {
5526        match err {
5527            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5528            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5529                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5530                source: err.into(),
5531            }),
5532        }
5533    }
5534}
5535impl From<crate::operation::test_connection_function::TestConnectionFunctionError> for Error {
5536    fn from(err: crate::operation::test_connection_function::TestConnectionFunctionError) -> Self {
5537        match err {
5538            crate::operation::test_connection_function::TestConnectionFunctionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5539            crate::operation::test_connection_function::TestConnectionFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5540            crate::operation::test_connection_function::TestConnectionFunctionError::InvalidIfMatchVersion(inner) => {
5541                Error::InvalidIfMatchVersion(inner)
5542            }
5543            crate::operation::test_connection_function::TestConnectionFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5544            crate::operation::test_connection_function::TestConnectionFunctionError::TestFunctionFailed(inner) => Error::TestFunctionFailed(inner),
5545            crate::operation::test_connection_function::TestConnectionFunctionError::UnsupportedOperation(inner) => {
5546                Error::UnsupportedOperation(inner)
5547            }
5548            crate::operation::test_connection_function::TestConnectionFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5549        }
5550    }
5551}
5552impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>> for Error
5553where
5554    R: Send + Sync + std::fmt::Debug + 'static,
5555{
5556    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>) -> Self {
5557        match err {
5558            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5559            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5560                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5561                source: err.into(),
5562            }),
5563        }
5564    }
5565}
5566impl From<crate::operation::test_function::TestFunctionError> for Error {
5567    fn from(err: crate::operation::test_function::TestFunctionError) -> Self {
5568        match err {
5569            crate::operation::test_function::TestFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5570            crate::operation::test_function::TestFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5571            crate::operation::test_function::TestFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
5572            crate::operation::test_function::TestFunctionError::TestFunctionFailed(inner) => Error::TestFunctionFailed(inner),
5573            crate::operation::test_function::TestFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5574            crate::operation::test_function::TestFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5575        }
5576    }
5577}
5578impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
5579where
5580    R: Send + Sync + std::fmt::Debug + 'static,
5581{
5582    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
5583        match err {
5584            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5585            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5586                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5587                source: err.into(),
5588            }),
5589        }
5590    }
5591}
5592impl From<crate::operation::untag_resource::UntagResourceError> for Error {
5593    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
5594        match err {
5595            crate::operation::untag_resource::UntagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
5596            crate::operation::untag_resource::UntagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5597            crate::operation::untag_resource::UntagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
5598            crate::operation::untag_resource::UntagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5599            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
5600        }
5601    }
5602}
5603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_anycast_ip_list::UpdateAnycastIpListError, R>> for Error
5604where
5605    R: Send + Sync + std::fmt::Debug + 'static,
5606{
5607    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_anycast_ip_list::UpdateAnycastIpListError, R>) -> Self {
5608        match err {
5609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5612                source: err.into(),
5613            }),
5614        }
5615    }
5616}
5617impl From<crate::operation::update_anycast_ip_list::UpdateAnycastIpListError> for Error {
5618    fn from(err: crate::operation::update_anycast_ip_list::UpdateAnycastIpListError) -> Self {
5619        match err {
5620            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
5621            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5622            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5623            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5624            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5625            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5626            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
5627        }
5628    }
5629}
5630impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>> for Error
5631where
5632    R: Send + Sync + std::fmt::Debug + 'static,
5633{
5634    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>) -> Self {
5635        match err {
5636            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5637            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5638                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5639                source: err.into(),
5640            }),
5641        }
5642    }
5643}
5644impl From<crate::operation::update_cache_policy::UpdateCachePolicyError> for Error {
5645    fn from(err: crate::operation::update_cache_policy::UpdateCachePolicyError) -> Self {
5646        match err {
5647            crate::operation::update_cache_policy::UpdateCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5648            crate::operation::update_cache_policy::UpdateCachePolicyError::CachePolicyAlreadyExists(inner) => Error::CachePolicyAlreadyExists(inner),
5649            crate::operation::update_cache_policy::UpdateCachePolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5650            crate::operation::update_cache_policy::UpdateCachePolicyError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5651            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5652            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5653            crate::operation::update_cache_policy::UpdateCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5654            crate::operation::update_cache_policy::UpdateCachePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5655            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyCookiesInCachePolicy(inner) => {
5656                Error::TooManyCookiesInCachePolicy(inner)
5657            }
5658            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyHeadersInCachePolicy(inner) => {
5659                Error::TooManyHeadersInCachePolicy(inner)
5660            }
5661            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyQueryStringsInCachePolicy(inner) => {
5662                Error::TooManyQueryStringsInCachePolicy(inner)
5663            }
5664            crate::operation::update_cache_policy::UpdateCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
5665        }
5666    }
5667}
5668impl<R>
5669    From<
5670        ::aws_smithy_runtime_api::client::result::SdkError<
5671            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
5672            R,
5673        >,
5674    > for Error
5675where
5676    R: Send + Sync + std::fmt::Debug + 'static,
5677{
5678    fn from(
5679        err: ::aws_smithy_runtime_api::client::result::SdkError<
5680            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
5681            R,
5682        >,
5683    ) -> Self {
5684        match err {
5685            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5686            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5687                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5688                source: err.into(),
5689            }),
5690        }
5691    }
5692}
5693impl From<crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError> for Error {
5694    fn from(err: crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError) -> Self {
5695        match err {
5696            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
5697            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5698            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5699            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5700            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5701            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::MissingBody(inner) => Error::MissingBody(inner),
5702            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
5703            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5704            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
5705        }
5706    }
5707}
5708impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_function::UpdateConnectionFunctionError, R>>
5709    for Error
5710where
5711    R: Send + Sync + std::fmt::Debug + 'static,
5712{
5713    fn from(
5714        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_function::UpdateConnectionFunctionError, R>,
5715    ) -> Self {
5716        match err {
5717            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5718            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5719                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5720                source: err.into(),
5721            }),
5722        }
5723    }
5724}
5725impl From<crate::operation::update_connection_function::UpdateConnectionFunctionError> for Error {
5726    fn from(err: crate::operation::update_connection_function::UpdateConnectionFunctionError) -> Self {
5727        match err {
5728            crate::operation::update_connection_function::UpdateConnectionFunctionError::AccessDenied(inner) => Error::AccessDenied(inner),
5729            crate::operation::update_connection_function::UpdateConnectionFunctionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5730            crate::operation::update_connection_function::UpdateConnectionFunctionError::EntitySizeLimitExceeded(inner) => {
5731                Error::EntitySizeLimitExceeded(inner)
5732            }
5733            crate::operation::update_connection_function::UpdateConnectionFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5734            crate::operation::update_connection_function::UpdateConnectionFunctionError::InvalidIfMatchVersion(inner) => {
5735                Error::InvalidIfMatchVersion(inner)
5736            }
5737            crate::operation::update_connection_function::UpdateConnectionFunctionError::PreconditionFailed(inner) => {
5738                Error::PreconditionFailed(inner)
5739            }
5740            crate::operation::update_connection_function::UpdateConnectionFunctionError::UnsupportedOperation(inner) => {
5741                Error::UnsupportedOperation(inner)
5742            }
5743            crate::operation::update_connection_function::UpdateConnectionFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5744        }
5745    }
5746}
5747impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_group::UpdateConnectionGroupError, R>> for Error
5748where
5749    R: Send + Sync + std::fmt::Debug + 'static,
5750{
5751    fn from(
5752        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_group::UpdateConnectionGroupError, R>,
5753    ) -> Self {
5754        match err {
5755            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5756            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5757                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5758                source: err.into(),
5759            }),
5760        }
5761    }
5762}
5763impl From<crate::operation::update_connection_group::UpdateConnectionGroupError> for Error {
5764    fn from(err: crate::operation::update_connection_group::UpdateConnectionGroupError) -> Self {
5765        match err {
5766            crate::operation::update_connection_group::UpdateConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
5767            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
5768            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
5769            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5770            crate::operation::update_connection_group::UpdateConnectionGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5771            crate::operation::update_connection_group::UpdateConnectionGroupError::InvalidIfMatchVersion(inner) => {
5772                Error::InvalidIfMatchVersion(inner)
5773            }
5774            crate::operation::update_connection_group::UpdateConnectionGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5775            crate::operation::update_connection_group::UpdateConnectionGroupError::ResourceInUse(inner) => Error::ResourceInUse(inner),
5776            crate::operation::update_connection_group::UpdateConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
5777        }
5778    }
5779}
5780impl<R>
5781    From<
5782        ::aws_smithy_runtime_api::client::result::SdkError<
5783            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
5784            R,
5785        >,
5786    > for Error
5787where
5788    R: Send + Sync + std::fmt::Debug + 'static,
5789{
5790    fn from(
5791        err: ::aws_smithy_runtime_api::client::result::SdkError<
5792            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
5793            R,
5794        >,
5795    ) -> Self {
5796        match err {
5797            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5798            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5799                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5800                source: err.into(),
5801            }),
5802        }
5803    }
5804}
5805impl From<crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError> for Error {
5806    fn from(err: crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError) -> Self {
5807        match err {
5808            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::AccessDenied(inner) => {
5809                Error::AccessDenied(inner)
5810            }
5811            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InconsistentQuantities(inner) => {
5812                Error::InconsistentQuantities(inner)
5813            }
5814            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidArgument(inner) => {
5815                Error::InvalidArgument(inner)
5816            }
5817            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidIfMatchVersion(inner) => {
5818                Error::InvalidIfMatchVersion(inner)
5819            }
5820            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
5821                Error::NoSuchContinuousDeploymentPolicy(inner)
5822            }
5823            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::PreconditionFailed(inner) => {
5824                Error::PreconditionFailed(inner)
5825            }
5826            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::StagingDistributionInUse(inner) => {
5827                Error::StagingDistributionInUse(inner)
5828            }
5829            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5830        }
5831    }
5832}
5833impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>> for Error
5834where
5835    R: Send + Sync + std::fmt::Debug + 'static,
5836{
5837    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>) -> Self {
5838        match err {
5839            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5840            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5841                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5842                source: err.into(),
5843            }),
5844        }
5845    }
5846}
5847impl From<crate::operation::update_distribution::UpdateDistributionError> for Error {
5848    fn from(err: crate::operation::update_distribution::UpdateDistributionError) -> Self {
5849        match err {
5850            crate::operation::update_distribution::UpdateDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
5851            crate::operation::update_distribution::UpdateDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
5852            crate::operation::update_distribution::UpdateDistributionError::ContinuousDeploymentPolicyInUse(inner) => {
5853                Error::ContinuousDeploymentPolicyInUse(inner)
5854            }
5855            crate::operation::update_distribution::UpdateDistributionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5856            crate::operation::update_distribution::UpdateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
5857                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
5858            }
5859            crate::operation::update_distribution::UpdateDistributionError::IllegalOriginAccessConfiguration(inner) => {
5860                Error::IllegalOriginAccessConfiguration(inner)
5861            }
5862            crate::operation::update_distribution::UpdateDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5863            crate::operation::update_distribution::UpdateDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5864            crate::operation::update_distribution::UpdateDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5865            crate::operation::update_distribution::UpdateDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
5866            crate::operation::update_distribution::UpdateDistributionError::InvalidDomainNameForOriginAccessControl(inner) => {
5867                Error::InvalidDomainNameForOriginAccessControl(inner)
5868            }
5869            crate::operation::update_distribution::UpdateDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
5870            crate::operation::update_distribution::UpdateDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
5871            crate::operation::update_distribution::UpdateDistributionError::InvalidFunctionAssociation(inner) => {
5872                Error::InvalidFunctionAssociation(inner)
5873            }
5874            crate::operation::update_distribution::UpdateDistributionError::InvalidGeoRestrictionParameter(inner) => {
5875                Error::InvalidGeoRestrictionParameter(inner)
5876            }
5877            crate::operation::update_distribution::UpdateDistributionError::InvalidHeadersForS3Origin(inner) => {
5878                Error::InvalidHeadersForS3Origin(inner)
5879            }
5880            crate::operation::update_distribution::UpdateDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5881            crate::operation::update_distribution::UpdateDistributionError::InvalidLambdaFunctionAssociation(inner) => {
5882                Error::InvalidLambdaFunctionAssociation(inner)
5883            }
5884            crate::operation::update_distribution::UpdateDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
5885            crate::operation::update_distribution::UpdateDistributionError::InvalidMinimumProtocolVersion(inner) => {
5886                Error::InvalidMinimumProtocolVersion(inner)
5887            }
5888            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessControl(inner) => {
5889                Error::InvalidOriginAccessControl(inner)
5890            }
5891            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessIdentity(inner) => {
5892                Error::InvalidOriginAccessIdentity(inner)
5893            }
5894            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
5895                Error::InvalidOriginKeepaliveTimeout(inner)
5896            }
5897            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
5898            crate::operation::update_distribution::UpdateDistributionError::InvalidQueryStringParameters(inner) => {
5899                Error::InvalidQueryStringParameters(inner)
5900            }
5901            crate::operation::update_distribution::UpdateDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
5902            crate::operation::update_distribution::UpdateDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
5903            crate::operation::update_distribution::UpdateDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
5904            crate::operation::update_distribution::UpdateDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
5905            crate::operation::update_distribution::UpdateDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
5906            crate::operation::update_distribution::UpdateDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
5907            crate::operation::update_distribution::UpdateDistributionError::MissingBody(inner) => Error::MissingBody(inner),
5908            crate::operation::update_distribution::UpdateDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5909            crate::operation::update_distribution::UpdateDistributionError::NoSuchContinuousDeploymentPolicy(inner) => {
5910                Error::NoSuchContinuousDeploymentPolicy(inner)
5911            }
5912            crate::operation::update_distribution::UpdateDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
5913            crate::operation::update_distribution::UpdateDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
5914                Error::NoSuchFieldLevelEncryptionConfig(inner)
5915            }
5916            crate::operation::update_distribution::UpdateDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
5917            crate::operation::update_distribution::UpdateDistributionError::NoSuchOriginRequestPolicy(inner) => {
5918                Error::NoSuchOriginRequestPolicy(inner)
5919            }
5920            crate::operation::update_distribution::UpdateDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
5921            crate::operation::update_distribution::UpdateDistributionError::NoSuchResponseHeadersPolicy(inner) => {
5922                Error::NoSuchResponseHeadersPolicy(inner)
5923            }
5924            crate::operation::update_distribution::UpdateDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5925            crate::operation::update_distribution::UpdateDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
5926                Error::RealtimeLogConfigOwnerMismatch(inner)
5927            }
5928            crate::operation::update_distribution::UpdateDistributionError::StagingDistributionInUse(inner) => Error::StagingDistributionInUse(inner),
5929            crate::operation::update_distribution::UpdateDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
5930            crate::operation::update_distribution::UpdateDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
5931            crate::operation::update_distribution::UpdateDistributionError::TooManyCookieNamesInWhiteList(inner) => {
5932                Error::TooManyCookieNamesInWhiteList(inner)
5933            }
5934            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionCnamEs(inner) => {
5935                Error::TooManyDistributionCnamEs(inner)
5936            }
5937            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
5938                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
5939            }
5940            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
5941                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
5942            }
5943            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
5944                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
5945            }
5946            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
5947                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
5948            }
5949            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
5950                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
5951            }
5952            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
5953                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
5954            }
5955            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
5956                Error::TooManyDistributionsWithFunctionAssociations(inner)
5957            }
5958            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
5959                Error::TooManyDistributionsWithLambdaAssociations(inner)
5960            }
5961            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
5962                Error::TooManyDistributionsWithSingleFunctionArn(inner)
5963            }
5964            crate::operation::update_distribution::UpdateDistributionError::TooManyFunctionAssociations(inner) => {
5965                Error::TooManyFunctionAssociations(inner)
5966            }
5967            crate::operation::update_distribution::UpdateDistributionError::TooManyHeadersInForwardedValues(inner) => {
5968                Error::TooManyHeadersInForwardedValues(inner)
5969            }
5970            crate::operation::update_distribution::UpdateDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
5971                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
5972            }
5973            crate::operation::update_distribution::UpdateDistributionError::TooManyLambdaFunctionAssociations(inner) => {
5974                Error::TooManyLambdaFunctionAssociations(inner)
5975            }
5976            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginCustomHeaders(inner) => {
5977                Error::TooManyOriginCustomHeaders(inner)
5978            }
5979            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
5980                Error::TooManyOriginGroupsPerDistribution(inner)
5981            }
5982            crate::operation::update_distribution::UpdateDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
5983            crate::operation::update_distribution::UpdateDistributionError::TooManyQueryStringParameters(inner) => {
5984                Error::TooManyQueryStringParameters(inner)
5985            }
5986            crate::operation::update_distribution::UpdateDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
5987            crate::operation::update_distribution::UpdateDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
5988                Error::TrustedKeyGroupDoesNotExist(inner)
5989            }
5990            crate::operation::update_distribution::UpdateDistributionError::TrustedSignerDoesNotExist(inner) => {
5991                Error::TrustedSignerDoesNotExist(inner)
5992            }
5993            crate::operation::update_distribution::UpdateDistributionError::Unhandled(inner) => Error::Unhandled(inner),
5994        }
5995    }
5996}
5997impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution_tenant::UpdateDistributionTenantError, R>>
5998    for Error
5999where
6000    R: Send + Sync + std::fmt::Debug + 'static,
6001{
6002    fn from(
6003        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution_tenant::UpdateDistributionTenantError, R>,
6004    ) -> Self {
6005        match err {
6006            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6007            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6008                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6009                source: err.into(),
6010            }),
6011        }
6012    }
6013}
6014impl From<crate::operation::update_distribution_tenant::UpdateDistributionTenantError> for Error {
6015    fn from(err: crate::operation::update_distribution_tenant::UpdateDistributionTenantError) -> Self {
6016        match err {
6017            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
6018            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::CnameAlreadyExists(inner) => {
6019                Error::CnameAlreadyExists(inner)
6020            }
6021            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityAlreadyExists(inner) => {
6022                Error::EntityAlreadyExists(inner)
6023            }
6024            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityLimitExceeded(inner) => {
6025                Error::EntityLimitExceeded(inner)
6026            }
6027            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6028            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6029            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidAssociation(inner) => {
6030                Error::InvalidAssociation(inner)
6031            }
6032            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidIfMatchVersion(inner) => {
6033                Error::InvalidIfMatchVersion(inner)
6034            }
6035            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::PreconditionFailed(inner) => {
6036                Error::PreconditionFailed(inner)
6037            }
6038            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
6039        }
6040    }
6041}
6042impl<R>
6043    From<
6044        ::aws_smithy_runtime_api::client::result::SdkError<
6045            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
6046            R,
6047        >,
6048    > for Error
6049where
6050    R: Send + Sync + std::fmt::Debug + 'static,
6051{
6052    fn from(
6053        err: ::aws_smithy_runtime_api::client::result::SdkError<
6054            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
6055            R,
6056        >,
6057    ) -> Self {
6058        match err {
6059            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6060            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6061                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6062                source: err.into(),
6063            }),
6064        }
6065    }
6066}
6067impl From<crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError> for Error {
6068    fn from(err: crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError) -> Self {
6069        match err {
6070            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
6071            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
6072            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
6073            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6074            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner),
6075            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6076            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
6077            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6078            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
6079            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
6080            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
6081            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
6082            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidGeoRestrictionParameter(inner) => Error::InvalidGeoRestrictionParameter(inner),
6083            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
6084            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6085            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLambdaFunctionAssociation(inner) => Error::InvalidLambdaFunctionAssociation(inner),
6086            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
6087            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidMinimumProtocolVersion(inner) => Error::InvalidMinimumProtocolVersion(inner),
6088            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
6089            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
6090            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginKeepaliveTimeout(inner) => Error::InvalidOriginKeepaliveTimeout(inner),
6091            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
6092            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidQueryStringParameters(inner) => Error::InvalidQueryStringParameters(inner),
6093            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
6094            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
6095            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
6096            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
6097            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
6098            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
6099            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::MissingBody(inner) => Error::MissingBody(inner),
6100            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
6101            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
6102            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
6103            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
6104            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
6105            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
6106            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
6107            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6108            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::RealtimeLogConfigOwnerMismatch(inner) => Error::RealtimeLogConfigOwnerMismatch(inner),
6109            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
6110            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
6111            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCookieNamesInWhiteList(inner) => Error::TooManyCookieNamesInWhiteList(inner),
6112            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
6113            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToCachePolicy(inner) => Error::TooManyDistributionsAssociatedToCachePolicy(inner),
6114            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner),
6115            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToKeyGroup(inner) => Error::TooManyDistributionsAssociatedToKeyGroup(inner),
6116            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => Error::TooManyDistributionsAssociatedToOriginAccessControl(inner),
6117            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner),
6118            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner),
6119            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithFunctionAssociations(inner) => Error::TooManyDistributionsWithFunctionAssociations(inner),
6120            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithLambdaAssociations(inner) => Error::TooManyDistributionsWithLambdaAssociations(inner),
6121            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithSingleFunctionArn(inner) => Error::TooManyDistributionsWithSingleFunctionArn(inner),
6122            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyFunctionAssociations(inner) => Error::TooManyFunctionAssociations(inner),
6123            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyHeadersInForwardedValues(inner) => Error::TooManyHeadersInForwardedValues(inner),
6124            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyKeyGroupsAssociatedToDistribution(inner) => Error::TooManyKeyGroupsAssociatedToDistribution(inner),
6125            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyLambdaFunctionAssociations(inner) => Error::TooManyLambdaFunctionAssociations(inner),
6126            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
6127            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginGroupsPerDistribution(inner) => Error::TooManyOriginGroupsPerDistribution(inner),
6128            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
6129            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyQueryStringParameters(inner) => Error::TooManyQueryStringParameters(inner),
6130            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
6131            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedKeyGroupDoesNotExist(inner) => Error::TrustedKeyGroupDoesNotExist(inner),
6132            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
6133            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::Unhandled(inner) => Error::Unhandled(inner),
6134        }
6135    }
6136}
6137impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_association::UpdateDomainAssociationError, R>>
6138    for Error
6139where
6140    R: Send + Sync + std::fmt::Debug + 'static,
6141{
6142    fn from(
6143        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_association::UpdateDomainAssociationError, R>,
6144    ) -> Self {
6145        match err {
6146            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6147            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6148                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6149                source: err.into(),
6150            }),
6151        }
6152    }
6153}
6154impl From<crate::operation::update_domain_association::UpdateDomainAssociationError> for Error {
6155    fn from(err: crate::operation::update_domain_association::UpdateDomainAssociationError) -> Self {
6156        match err {
6157            crate::operation::update_domain_association::UpdateDomainAssociationError::AccessDenied(inner) => Error::AccessDenied(inner),
6158            crate::operation::update_domain_association::UpdateDomainAssociationError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6159            crate::operation::update_domain_association::UpdateDomainAssociationError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6160            crate::operation::update_domain_association::UpdateDomainAssociationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6161            crate::operation::update_domain_association::UpdateDomainAssociationError::InvalidIfMatchVersion(inner) => {
6162                Error::InvalidIfMatchVersion(inner)
6163            }
6164            crate::operation::update_domain_association::UpdateDomainAssociationError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6165            crate::operation::update_domain_association::UpdateDomainAssociationError::Unhandled(inner) => Error::Unhandled(inner),
6166        }
6167    }
6168}
6169impl<R>
6170    From<
6171        ::aws_smithy_runtime_api::client::result::SdkError<
6172            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
6173            R,
6174        >,
6175    > for Error
6176where
6177    R: Send + Sync + std::fmt::Debug + 'static,
6178{
6179    fn from(
6180        err: ::aws_smithy_runtime_api::client::result::SdkError<
6181            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
6182            R,
6183        >,
6184    ) -> Self {
6185        match err {
6186            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6187            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6188                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6189                source: err.into(),
6190            }),
6191        }
6192    }
6193}
6194impl From<crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError> for Error {
6195    fn from(err: crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError) -> Self {
6196        match err {
6197            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
6198            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6199            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
6200            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6201            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6202            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
6203            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
6204            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6205            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::QueryArgProfileEmpty(inner) => Error::QueryArgProfileEmpty(inner),
6206            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner),
6207            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner),
6208            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
6209        }
6210    }
6211}
6212impl<R>
6213    From<
6214        ::aws_smithy_runtime_api::client::result::SdkError<
6215            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
6216            R,
6217        >,
6218    > for Error
6219where
6220    R: Send + Sync + std::fmt::Debug + 'static,
6221{
6222    fn from(
6223        err: ::aws_smithy_runtime_api::client::result::SdkError<
6224            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
6225            R,
6226        >,
6227    ) -> Self {
6228        match err {
6229            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6230            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6231                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6232                source: err.into(),
6233            }),
6234        }
6235    }
6236}
6237impl From<crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError> for Error {
6238    fn from(err: crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError) -> Self {
6239        match err {
6240            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::AccessDenied(inner) => Error::AccessDenied(inner),
6241            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileAlreadyExists(inner) => Error::FieldLevelEncryptionProfileAlreadyExists(inner),
6242            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileSizeExceeded(inner) => Error::FieldLevelEncryptionProfileSizeExceeded(inner),
6243            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6244            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
6245            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6246            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6247            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
6248            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
6249            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6250            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionEncryptionEntities(inner) => Error::TooManyFieldLevelEncryptionEncryptionEntities(inner),
6251            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionFieldPatterns(inner) => Error::TooManyFieldLevelEncryptionFieldPatterns(inner),
6252            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
6253        }
6254    }
6255}
6256impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>> for Error
6257where
6258    R: Send + Sync + std::fmt::Debug + 'static,
6259{
6260    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>) -> Self {
6261        match err {
6262            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6263            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6264                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6265                source: err.into(),
6266            }),
6267        }
6268    }
6269}
6270impl From<crate::operation::update_function::UpdateFunctionError> for Error {
6271    fn from(err: crate::operation::update_function::UpdateFunctionError) -> Self {
6272        match err {
6273            crate::operation::update_function::UpdateFunctionError::FunctionSizeLimitExceeded(inner) => Error::FunctionSizeLimitExceeded(inner),
6274            crate::operation::update_function::UpdateFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6275            crate::operation::update_function::UpdateFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6276            crate::operation::update_function::UpdateFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
6277            crate::operation::update_function::UpdateFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6278            crate::operation::update_function::UpdateFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
6279            crate::operation::update_function::UpdateFunctionError::Unhandled(inner) => Error::Unhandled(inner),
6280        }
6281    }
6282}
6283impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>> for Error
6284where
6285    R: Send + Sync + std::fmt::Debug + 'static,
6286{
6287    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>) -> Self {
6288        match err {
6289            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6290            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6291                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6292                source: err.into(),
6293            }),
6294        }
6295    }
6296}
6297impl From<crate::operation::update_key_group::UpdateKeyGroupError> for Error {
6298    fn from(err: crate::operation::update_key_group::UpdateKeyGroupError) -> Self {
6299        match err {
6300            crate::operation::update_key_group::UpdateKeyGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6301            crate::operation::update_key_group::UpdateKeyGroupError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6302            crate::operation::update_key_group::UpdateKeyGroupError::KeyGroupAlreadyExists(inner) => Error::KeyGroupAlreadyExists(inner),
6303            crate::operation::update_key_group::UpdateKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
6304            crate::operation::update_key_group::UpdateKeyGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6305            crate::operation::update_key_group::UpdateKeyGroupError::TooManyPublicKeysInKeyGroup(inner) => Error::TooManyPublicKeysInKeyGroup(inner),
6306            crate::operation::update_key_group::UpdateKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
6307        }
6308    }
6309}
6310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>> for Error
6311where
6312    R: Send + Sync + std::fmt::Debug + 'static,
6313{
6314    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>) -> Self {
6315        match err {
6316            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6317            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6318                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6319                source: err.into(),
6320            }),
6321        }
6322    }
6323}
6324impl From<crate::operation::update_key_value_store::UpdateKeyValueStoreError> for Error {
6325    fn from(err: crate::operation::update_key_value_store::UpdateKeyValueStoreError) -> Self {
6326        match err {
6327            crate::operation::update_key_value_store::UpdateKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
6328            crate::operation::update_key_value_store::UpdateKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6329            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6330            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6331            crate::operation::update_key_value_store::UpdateKeyValueStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6332            crate::operation::update_key_value_store::UpdateKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
6333            crate::operation::update_key_value_store::UpdateKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
6334        }
6335    }
6336}
6337impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>>
6338    for Error
6339where
6340    R: Send + Sync + std::fmt::Debug + 'static,
6341{
6342    fn from(
6343        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>,
6344    ) -> Self {
6345        match err {
6346            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6347            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6348                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6349                source: err.into(),
6350            }),
6351        }
6352    }
6353}
6354impl From<crate::operation::update_origin_access_control::UpdateOriginAccessControlError> for Error {
6355    fn from(err: crate::operation::update_origin_access_control::UpdateOriginAccessControlError) -> Self {
6356        match err {
6357            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
6358            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6359            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6360            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidIfMatchVersion(inner) => {
6361                Error::InvalidIfMatchVersion(inner)
6362            }
6363            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
6364                Error::NoSuchOriginAccessControl(inner)
6365            }
6366            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::OriginAccessControlAlreadyExists(inner) => {
6367                Error::OriginAccessControlAlreadyExists(inner)
6368            }
6369            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::PreconditionFailed(inner) => {
6370                Error::PreconditionFailed(inner)
6371            }
6372            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
6373        }
6374    }
6375}
6376impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>>
6377    for Error
6378where
6379    R: Send + Sync + std::fmt::Debug + 'static,
6380{
6381    fn from(
6382        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>,
6383    ) -> Self {
6384        match err {
6385            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6386            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6387                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6388                source: err.into(),
6389            }),
6390        }
6391    }
6392}
6393impl From<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError> for Error {
6394    fn from(err: crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError) -> Self {
6395        match err {
6396            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
6397            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6398            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InconsistentQuantities(inner) => {
6399                Error::InconsistentQuantities(inner)
6400            }
6401            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6402            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidIfMatchVersion(inner) => {
6403                Error::InvalidIfMatchVersion(inner)
6404            }
6405            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
6406                Error::NoSuchOriginRequestPolicy(inner)
6407            }
6408            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::OriginRequestPolicyAlreadyExists(inner) => {
6409                Error::OriginRequestPolicyAlreadyExists(inner)
6410            }
6411            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::PreconditionFailed(inner) => {
6412                Error::PreconditionFailed(inner)
6413            }
6414            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyCookiesInOriginRequestPolicy(inner) => {
6415                Error::TooManyCookiesInOriginRequestPolicy(inner)
6416            }
6417            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyHeadersInOriginRequestPolicy(inner) => {
6418                Error::TooManyHeadersInOriginRequestPolicy(inner)
6419            }
6420            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyQueryStringsInOriginRequestPolicy(inner) => {
6421                Error::TooManyQueryStringsInOriginRequestPolicy(inner)
6422            }
6423            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
6424        }
6425    }
6426}
6427impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>> for Error
6428where
6429    R: Send + Sync + std::fmt::Debug + 'static,
6430{
6431    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>) -> Self {
6432        match err {
6433            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6434            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6435                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6436                source: err.into(),
6437            }),
6438        }
6439    }
6440}
6441impl From<crate::operation::update_public_key::UpdatePublicKeyError> for Error {
6442    fn from(err: crate::operation::update_public_key::UpdatePublicKeyError) -> Self {
6443        match err {
6444            crate::operation::update_public_key::UpdatePublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
6445            crate::operation::update_public_key::UpdatePublicKeyError::CannotChangeImmutablePublicKeyFields(inner) => {
6446                Error::CannotChangeImmutablePublicKeyFields(inner)
6447            }
6448            crate::operation::update_public_key::UpdatePublicKeyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6449            crate::operation::update_public_key::UpdatePublicKeyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6450            crate::operation::update_public_key::UpdatePublicKeyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6451            crate::operation::update_public_key::UpdatePublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
6452            crate::operation::update_public_key::UpdatePublicKeyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6453            crate::operation::update_public_key::UpdatePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
6454        }
6455    }
6456}
6457impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>>
6458    for Error
6459where
6460    R: Send + Sync + std::fmt::Debug + 'static,
6461{
6462    fn from(
6463        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>,
6464    ) -> Self {
6465        match err {
6466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6469                source: err.into(),
6470            }),
6471        }
6472    }
6473}
6474impl From<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError> for Error {
6475    fn from(err: crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError) -> Self {
6476        match err {
6477            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
6478            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6479            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
6480                Error::NoSuchRealtimeLogConfig(inner)
6481            }
6482            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
6483        }
6484    }
6485}
6486impl<R>
6487    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError, R>>
6488    for Error
6489where
6490    R: Send + Sync + std::fmt::Debug + 'static,
6491{
6492    fn from(
6493        err: ::aws_smithy_runtime_api::client::result::SdkError<
6494            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError,
6495            R,
6496        >,
6497    ) -> Self {
6498        match err {
6499            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6500            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6501                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6502                source: err.into(),
6503            }),
6504        }
6505    }
6506}
6507impl From<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError> for Error {
6508    fn from(err: crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError) -> Self {
6509        match err {
6510            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
6511            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6512            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InconsistentQuantities(inner) => {
6513                Error::InconsistentQuantities(inner)
6514            }
6515            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidArgument(inner) => {
6516                Error::InvalidArgument(inner)
6517            }
6518            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
6519                Error::InvalidIfMatchVersion(inner)
6520            }
6521            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
6522                Error::NoSuchResponseHeadersPolicy(inner)
6523            }
6524            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::PreconditionFailed(inner) => {
6525                Error::PreconditionFailed(inner)
6526            }
6527            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::ResponseHeadersPolicyAlreadyExists(inner) => {
6528                Error::ResponseHeadersPolicyAlreadyExists(inner)
6529            }
6530            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooLongCspInResponseHeadersPolicy(inner) => {
6531                Error::TooLongCspInResponseHeadersPolicy(inner)
6532            }
6533            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyCustomHeadersInResponseHeadersPolicy(
6534                inner,
6535            ) => Error::TooManyCustomHeadersInResponseHeadersPolicy(inner),
6536            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyRemoveHeadersInResponseHeadersPolicy(
6537                inner,
6538            ) => Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner),
6539            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
6540        }
6541    }
6542}
6543impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>>
6544    for Error
6545where
6546    R: Send + Sync + std::fmt::Debug + 'static,
6547{
6548    fn from(
6549        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>,
6550    ) -> Self {
6551        match err {
6552            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6553            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6554                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6555                source: err.into(),
6556            }),
6557        }
6558    }
6559}
6560impl From<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError> for Error {
6561    fn from(err: crate::operation::update_streaming_distribution::UpdateStreamingDistributionError) -> Self {
6562        match err {
6563            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
6564            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::CnameAlreadyExists(inner) => {
6565                Error::CnameAlreadyExists(inner)
6566            }
6567            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6568            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InconsistentQuantities(inner) => {
6569                Error::InconsistentQuantities(inner)
6570            }
6571            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidArgument(inner) => {
6572                Error::InvalidArgument(inner)
6573            }
6574            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidIfMatchVersion(inner) => {
6575                Error::InvalidIfMatchVersion(inner)
6576            }
6577            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessControl(inner) => {
6578                Error::InvalidOriginAccessControl(inner)
6579            }
6580            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessIdentity(inner) => {
6581                Error::InvalidOriginAccessIdentity(inner)
6582            }
6583            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::MissingBody(inner) => Error::MissingBody(inner),
6584            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
6585                Error::NoSuchStreamingDistribution(inner)
6586            }
6587            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::PreconditionFailed(inner) => {
6588                Error::PreconditionFailed(inner)
6589            }
6590            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyStreamingDistributionCnamEs(inner) => {
6591                Error::TooManyStreamingDistributionCnamEs(inner)
6592            }
6593            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyTrustedSigners(inner) => {
6594                Error::TooManyTrustedSigners(inner)
6595            }
6596            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TrustedSignerDoesNotExist(inner) => {
6597                Error::TrustedSignerDoesNotExist(inner)
6598            }
6599            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
6600        }
6601    }
6602}
6603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_trust_store::UpdateTrustStoreError, R>> for Error
6604where
6605    R: Send + Sync + std::fmt::Debug + 'static,
6606{
6607    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_trust_store::UpdateTrustStoreError, R>) -> Self {
6608        match err {
6609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6612                source: err.into(),
6613            }),
6614        }
6615    }
6616}
6617impl From<crate::operation::update_trust_store::UpdateTrustStoreError> for Error {
6618    fn from(err: crate::operation::update_trust_store::UpdateTrustStoreError) -> Self {
6619        match err {
6620            crate::operation::update_trust_store::UpdateTrustStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
6621            crate::operation::update_trust_store::UpdateTrustStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6622            crate::operation::update_trust_store::UpdateTrustStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6623            crate::operation::update_trust_store::UpdateTrustStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6624            crate::operation::update_trust_store::UpdateTrustStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6625            crate::operation::update_trust_store::UpdateTrustStoreError::Unhandled(inner) => Error::Unhandled(inner),
6626        }
6627    }
6628}
6629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>> for Error
6630where
6631    R: Send + Sync + std::fmt::Debug + 'static,
6632{
6633    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>) -> Self {
6634        match err {
6635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6638                source: err.into(),
6639            }),
6640        }
6641    }
6642}
6643impl From<crate::operation::update_vpc_origin::UpdateVpcOriginError> for Error {
6644    fn from(err: crate::operation::update_vpc_origin::UpdateVpcOriginError) -> Self {
6645        match err {
6646            crate::operation::update_vpc_origin::UpdateVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
6647            crate::operation::update_vpc_origin::UpdateVpcOriginError::CannotUpdateEntityWhileInUse(inner) => {
6648                Error::CannotUpdateEntityWhileInUse(inner)
6649            }
6650            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
6651            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
6652            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6653            crate::operation::update_vpc_origin::UpdateVpcOriginError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6654            crate::operation::update_vpc_origin::UpdateVpcOriginError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
6655            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6656            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6657            crate::operation::update_vpc_origin::UpdateVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6658            crate::operation::update_vpc_origin::UpdateVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
6659            crate::operation::update_vpc_origin::UpdateVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
6660        }
6661    }
6662}
6663impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError, R>> for Error
6664where
6665    R: Send + Sync + std::fmt::Debug + 'static,
6666{
6667    fn from(
6668        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError, R>,
6669    ) -> Self {
6670        match err {
6671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6674                source: err.into(),
6675            }),
6676        }
6677    }
6678}
6679impl From<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError> for Error {
6680    fn from(err: crate::operation::verify_dns_configuration::VerifyDnsConfigurationError) -> Self {
6681        match err {
6682            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::AccessDenied(inner) => Error::AccessDenied(inner),
6683            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6684            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6685            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
6686        }
6687    }
6688}
6689impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
6690where
6691    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
6692    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
6693{
6694    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
6695        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6696            meta: ::std::default::Default::default(),
6697            source: err.into(),
6698        })
6699    }
6700}
6701impl ::std::error::Error for Error {
6702    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
6703        match self {
6704            Error::AccessDenied(inner) => inner.source(),
6705            Error::BatchTooLarge(inner) => inner.source(),
6706            Error::CnameAlreadyExists(inner) => inner.source(),
6707            Error::CachePolicyAlreadyExists(inner) => inner.source(),
6708            Error::CachePolicyInUse(inner) => inner.source(),
6709            Error::CannotChangeImmutablePublicKeyFields(inner) => inner.source(),
6710            Error::CannotDeleteEntityWhileInUse(inner) => inner.source(),
6711            Error::CannotUpdateEntityWhileInUse(inner) => inner.source(),
6712            Error::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.source(),
6713            Error::CloudFrontOriginAccessIdentityInUse(inner) => inner.source(),
6714            Error::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.source(),
6715            Error::ContinuousDeploymentPolicyInUse(inner) => inner.source(),
6716            Error::DistributionAlreadyExists(inner) => inner.source(),
6717            Error::DistributionNotDisabled(inner) => inner.source(),
6718            Error::EntityAlreadyExists(inner) => inner.source(),
6719            Error::EntityLimitExceeded(inner) => inner.source(),
6720            Error::EntityNotFound(inner) => inner.source(),
6721            Error::EntitySizeLimitExceeded(inner) => inner.source(),
6722            Error::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.source(),
6723            Error::FieldLevelEncryptionConfigInUse(inner) => inner.source(),
6724            Error::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.source(),
6725            Error::FieldLevelEncryptionProfileInUse(inner) => inner.source(),
6726            Error::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.source(),
6727            Error::FunctionAlreadyExists(inner) => inner.source(),
6728            Error::FunctionInUse(inner) => inner.source(),
6729            Error::FunctionSizeLimitExceeded(inner) => inner.source(),
6730            Error::IllegalDelete(inner) => inner.source(),
6731            Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.source(),
6732            Error::IllegalOriginAccessConfiguration(inner) => inner.source(),
6733            Error::IllegalUpdate(inner) => inner.source(),
6734            Error::InconsistentQuantities(inner) => inner.source(),
6735            Error::InvalidArgument(inner) => inner.source(),
6736            Error::InvalidAssociation(inner) => inner.source(),
6737            Error::InvalidDefaultRootObject(inner) => inner.source(),
6738            Error::InvalidDomainNameForOriginAccessControl(inner) => inner.source(),
6739            Error::InvalidErrorCode(inner) => inner.source(),
6740            Error::InvalidForwardCookies(inner) => inner.source(),
6741            Error::InvalidFunctionAssociation(inner) => inner.source(),
6742            Error::InvalidGeoRestrictionParameter(inner) => inner.source(),
6743            Error::InvalidHeadersForS3Origin(inner) => inner.source(),
6744            Error::InvalidIfMatchVersion(inner) => inner.source(),
6745            Error::InvalidLambdaFunctionAssociation(inner) => inner.source(),
6746            Error::InvalidLocationCode(inner) => inner.source(),
6747            Error::InvalidMinimumProtocolVersion(inner) => inner.source(),
6748            Error::InvalidOrigin(inner) => inner.source(),
6749            Error::InvalidOriginAccessControl(inner) => inner.source(),
6750            Error::InvalidOriginAccessIdentity(inner) => inner.source(),
6751            Error::InvalidOriginKeepaliveTimeout(inner) => inner.source(),
6752            Error::InvalidOriginReadTimeout(inner) => inner.source(),
6753            Error::InvalidProtocolSettings(inner) => inner.source(),
6754            Error::InvalidQueryStringParameters(inner) => inner.source(),
6755            Error::InvalidRelativePath(inner) => inner.source(),
6756            Error::InvalidRequiredProtocol(inner) => inner.source(),
6757            Error::InvalidResponseCode(inner) => inner.source(),
6758            Error::InvalidTtlOrder(inner) => inner.source(),
6759            Error::InvalidTagging(inner) => inner.source(),
6760            Error::InvalidViewerCertificate(inner) => inner.source(),
6761            Error::InvalidWebAclId(inner) => inner.source(),
6762            Error::KeyGroupAlreadyExists(inner) => inner.source(),
6763            Error::MissingBody(inner) => inner.source(),
6764            Error::MonitoringSubscriptionAlreadyExists(inner) => inner.source(),
6765            Error::NoSuchCachePolicy(inner) => inner.source(),
6766            Error::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.source(),
6767            Error::NoSuchContinuousDeploymentPolicy(inner) => inner.source(),
6768            Error::NoSuchDistribution(inner) => inner.source(),
6769            Error::NoSuchFieldLevelEncryptionConfig(inner) => inner.source(),
6770            Error::NoSuchFieldLevelEncryptionProfile(inner) => inner.source(),
6771            Error::NoSuchFunctionExists(inner) => inner.source(),
6772            Error::NoSuchInvalidation(inner) => inner.source(),
6773            Error::NoSuchMonitoringSubscription(inner) => inner.source(),
6774            Error::NoSuchOrigin(inner) => inner.source(),
6775            Error::NoSuchOriginAccessControl(inner) => inner.source(),
6776            Error::NoSuchOriginRequestPolicy(inner) => inner.source(),
6777            Error::NoSuchPublicKey(inner) => inner.source(),
6778            Error::NoSuchRealtimeLogConfig(inner) => inner.source(),
6779            Error::NoSuchResource(inner) => inner.source(),
6780            Error::NoSuchResponseHeadersPolicy(inner) => inner.source(),
6781            Error::NoSuchStreamingDistribution(inner) => inner.source(),
6782            Error::OriginAccessControlAlreadyExists(inner) => inner.source(),
6783            Error::OriginAccessControlInUse(inner) => inner.source(),
6784            Error::OriginRequestPolicyAlreadyExists(inner) => inner.source(),
6785            Error::OriginRequestPolicyInUse(inner) => inner.source(),
6786            Error::PreconditionFailed(inner) => inner.source(),
6787            Error::PublicKeyAlreadyExists(inner) => inner.source(),
6788            Error::PublicKeyInUse(inner) => inner.source(),
6789            Error::QueryArgProfileEmpty(inner) => inner.source(),
6790            Error::RealtimeLogConfigAlreadyExists(inner) => inner.source(),
6791            Error::RealtimeLogConfigInUse(inner) => inner.source(),
6792            Error::RealtimeLogConfigOwnerMismatch(inner) => inner.source(),
6793            Error::ResourceInUse(inner) => inner.source(),
6794            Error::ResourceNotDisabled(inner) => inner.source(),
6795            Error::ResponseHeadersPolicyAlreadyExists(inner) => inner.source(),
6796            Error::ResponseHeadersPolicyInUse(inner) => inner.source(),
6797            Error::StagingDistributionInUse(inner) => inner.source(),
6798            Error::StreamingDistributionAlreadyExists(inner) => inner.source(),
6799            Error::StreamingDistributionNotDisabled(inner) => inner.source(),
6800            Error::TestFunctionFailed(inner) => inner.source(),
6801            Error::TooLongCspInResponseHeadersPolicy(inner) => inner.source(),
6802            Error::TooManyCacheBehaviors(inner) => inner.source(),
6803            Error::TooManyCachePolicies(inner) => inner.source(),
6804            Error::TooManyCertificates(inner) => inner.source(),
6805            Error::TooManyCloudFrontOriginAccessIdentities(inner) => inner.source(),
6806            Error::TooManyContinuousDeploymentPolicies(inner) => inner.source(),
6807            Error::TooManyCookieNamesInWhiteList(inner) => inner.source(),
6808            Error::TooManyCookiesInCachePolicy(inner) => inner.source(),
6809            Error::TooManyCookiesInOriginRequestPolicy(inner) => inner.source(),
6810            Error::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.source(),
6811            Error::TooManyDistributionCnamEs(inner) => inner.source(),
6812            Error::TooManyDistributions(inner) => inner.source(),
6813            Error::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.source(),
6814            Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.source(),
6815            Error::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.source(),
6816            Error::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.source(),
6817            Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.source(),
6818            Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.source(),
6819            Error::TooManyDistributionsWithFunctionAssociations(inner) => inner.source(),
6820            Error::TooManyDistributionsWithLambdaAssociations(inner) => inner.source(),
6821            Error::TooManyDistributionsWithSingleFunctionArn(inner) => inner.source(),
6822            Error::TooManyFieldLevelEncryptionConfigs(inner) => inner.source(),
6823            Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.source(),
6824            Error::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.source(),
6825            Error::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.source(),
6826            Error::TooManyFieldLevelEncryptionProfiles(inner) => inner.source(),
6827            Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.source(),
6828            Error::TooManyFunctionAssociations(inner) => inner.source(),
6829            Error::TooManyFunctions(inner) => inner.source(),
6830            Error::TooManyHeadersInCachePolicy(inner) => inner.source(),
6831            Error::TooManyHeadersInForwardedValues(inner) => inner.source(),
6832            Error::TooManyHeadersInOriginRequestPolicy(inner) => inner.source(),
6833            Error::TooManyInvalidationsInProgress(inner) => inner.source(),
6834            Error::TooManyKeyGroups(inner) => inner.source(),
6835            Error::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.source(),
6836            Error::TooManyLambdaFunctionAssociations(inner) => inner.source(),
6837            Error::TooManyOriginAccessControls(inner) => inner.source(),
6838            Error::TooManyOriginCustomHeaders(inner) => inner.source(),
6839            Error::TooManyOriginGroupsPerDistribution(inner) => inner.source(),
6840            Error::TooManyOriginRequestPolicies(inner) => inner.source(),
6841            Error::TooManyOrigins(inner) => inner.source(),
6842            Error::TooManyPublicKeys(inner) => inner.source(),
6843            Error::TooManyPublicKeysInKeyGroup(inner) => inner.source(),
6844            Error::TooManyQueryStringParameters(inner) => inner.source(),
6845            Error::TooManyQueryStringsInCachePolicy(inner) => inner.source(),
6846            Error::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.source(),
6847            Error::TooManyRealtimeLogConfigs(inner) => inner.source(),
6848            Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.source(),
6849            Error::TooManyResponseHeadersPolicies(inner) => inner.source(),
6850            Error::TooManyStreamingDistributionCnamEs(inner) => inner.source(),
6851            Error::TooManyStreamingDistributions(inner) => inner.source(),
6852            Error::TooManyTrustedSigners(inner) => inner.source(),
6853            Error::TrustedKeyGroupDoesNotExist(inner) => inner.source(),
6854            Error::TrustedSignerDoesNotExist(inner) => inner.source(),
6855            Error::UnsupportedOperation(inner) => inner.source(),
6856            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
6857        }
6858    }
6859}
6860impl ::aws_types::request_id::RequestId for Error {
6861    fn request_id(&self) -> Option<&str> {
6862        match self {
6863            Self::AccessDenied(e) => e.request_id(),
6864            Self::BatchTooLarge(e) => e.request_id(),
6865            Self::CnameAlreadyExists(e) => e.request_id(),
6866            Self::CachePolicyAlreadyExists(e) => e.request_id(),
6867            Self::CachePolicyInUse(e) => e.request_id(),
6868            Self::CannotChangeImmutablePublicKeyFields(e) => e.request_id(),
6869            Self::CannotDeleteEntityWhileInUse(e) => e.request_id(),
6870            Self::CannotUpdateEntityWhileInUse(e) => e.request_id(),
6871            Self::CloudFrontOriginAccessIdentityAlreadyExists(e) => e.request_id(),
6872            Self::CloudFrontOriginAccessIdentityInUse(e) => e.request_id(),
6873            Self::ContinuousDeploymentPolicyAlreadyExists(e) => e.request_id(),
6874            Self::ContinuousDeploymentPolicyInUse(e) => e.request_id(),
6875            Self::DistributionAlreadyExists(e) => e.request_id(),
6876            Self::DistributionNotDisabled(e) => e.request_id(),
6877            Self::EntityAlreadyExists(e) => e.request_id(),
6878            Self::EntityLimitExceeded(e) => e.request_id(),
6879            Self::EntityNotFound(e) => e.request_id(),
6880            Self::EntitySizeLimitExceeded(e) => e.request_id(),
6881            Self::FieldLevelEncryptionConfigAlreadyExists(e) => e.request_id(),
6882            Self::FieldLevelEncryptionConfigInUse(e) => e.request_id(),
6883            Self::FieldLevelEncryptionProfileAlreadyExists(e) => e.request_id(),
6884            Self::FieldLevelEncryptionProfileInUse(e) => e.request_id(),
6885            Self::FieldLevelEncryptionProfileSizeExceeded(e) => e.request_id(),
6886            Self::FunctionAlreadyExists(e) => e.request_id(),
6887            Self::FunctionInUse(e) => e.request_id(),
6888            Self::FunctionSizeLimitExceeded(e) => e.request_id(),
6889            Self::IllegalDelete(e) => e.request_id(),
6890            Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(e) => e.request_id(),
6891            Self::IllegalOriginAccessConfiguration(e) => e.request_id(),
6892            Self::IllegalUpdate(e) => e.request_id(),
6893            Self::InconsistentQuantities(e) => e.request_id(),
6894            Self::InvalidArgument(e) => e.request_id(),
6895            Self::InvalidAssociation(e) => e.request_id(),
6896            Self::InvalidDefaultRootObject(e) => e.request_id(),
6897            Self::InvalidDomainNameForOriginAccessControl(e) => e.request_id(),
6898            Self::InvalidErrorCode(e) => e.request_id(),
6899            Self::InvalidForwardCookies(e) => e.request_id(),
6900            Self::InvalidFunctionAssociation(e) => e.request_id(),
6901            Self::InvalidGeoRestrictionParameter(e) => e.request_id(),
6902            Self::InvalidHeadersForS3Origin(e) => e.request_id(),
6903            Self::InvalidIfMatchVersion(e) => e.request_id(),
6904            Self::InvalidLambdaFunctionAssociation(e) => e.request_id(),
6905            Self::InvalidLocationCode(e) => e.request_id(),
6906            Self::InvalidMinimumProtocolVersion(e) => e.request_id(),
6907            Self::InvalidOrigin(e) => e.request_id(),
6908            Self::InvalidOriginAccessControl(e) => e.request_id(),
6909            Self::InvalidOriginAccessIdentity(e) => e.request_id(),
6910            Self::InvalidOriginKeepaliveTimeout(e) => e.request_id(),
6911            Self::InvalidOriginReadTimeout(e) => e.request_id(),
6912            Self::InvalidProtocolSettings(e) => e.request_id(),
6913            Self::InvalidQueryStringParameters(e) => e.request_id(),
6914            Self::InvalidRelativePath(e) => e.request_id(),
6915            Self::InvalidRequiredProtocol(e) => e.request_id(),
6916            Self::InvalidResponseCode(e) => e.request_id(),
6917            Self::InvalidTtlOrder(e) => e.request_id(),
6918            Self::InvalidTagging(e) => e.request_id(),
6919            Self::InvalidViewerCertificate(e) => e.request_id(),
6920            Self::InvalidWebAclId(e) => e.request_id(),
6921            Self::KeyGroupAlreadyExists(e) => e.request_id(),
6922            Self::MissingBody(e) => e.request_id(),
6923            Self::MonitoringSubscriptionAlreadyExists(e) => e.request_id(),
6924            Self::NoSuchCachePolicy(e) => e.request_id(),
6925            Self::NoSuchCloudFrontOriginAccessIdentity(e) => e.request_id(),
6926            Self::NoSuchContinuousDeploymentPolicy(e) => e.request_id(),
6927            Self::NoSuchDistribution(e) => e.request_id(),
6928            Self::NoSuchFieldLevelEncryptionConfig(e) => e.request_id(),
6929            Self::NoSuchFieldLevelEncryptionProfile(e) => e.request_id(),
6930            Self::NoSuchFunctionExists(e) => e.request_id(),
6931            Self::NoSuchInvalidation(e) => e.request_id(),
6932            Self::NoSuchMonitoringSubscription(e) => e.request_id(),
6933            Self::NoSuchOrigin(e) => e.request_id(),
6934            Self::NoSuchOriginAccessControl(e) => e.request_id(),
6935            Self::NoSuchOriginRequestPolicy(e) => e.request_id(),
6936            Self::NoSuchPublicKey(e) => e.request_id(),
6937            Self::NoSuchRealtimeLogConfig(e) => e.request_id(),
6938            Self::NoSuchResource(e) => e.request_id(),
6939            Self::NoSuchResponseHeadersPolicy(e) => e.request_id(),
6940            Self::NoSuchStreamingDistribution(e) => e.request_id(),
6941            Self::OriginAccessControlAlreadyExists(e) => e.request_id(),
6942            Self::OriginAccessControlInUse(e) => e.request_id(),
6943            Self::OriginRequestPolicyAlreadyExists(e) => e.request_id(),
6944            Self::OriginRequestPolicyInUse(e) => e.request_id(),
6945            Self::PreconditionFailed(e) => e.request_id(),
6946            Self::PublicKeyAlreadyExists(e) => e.request_id(),
6947            Self::PublicKeyInUse(e) => e.request_id(),
6948            Self::QueryArgProfileEmpty(e) => e.request_id(),
6949            Self::RealtimeLogConfigAlreadyExists(e) => e.request_id(),
6950            Self::RealtimeLogConfigInUse(e) => e.request_id(),
6951            Self::RealtimeLogConfigOwnerMismatch(e) => e.request_id(),
6952            Self::ResourceInUse(e) => e.request_id(),
6953            Self::ResourceNotDisabled(e) => e.request_id(),
6954            Self::ResponseHeadersPolicyAlreadyExists(e) => e.request_id(),
6955            Self::ResponseHeadersPolicyInUse(e) => e.request_id(),
6956            Self::StagingDistributionInUse(e) => e.request_id(),
6957            Self::StreamingDistributionAlreadyExists(e) => e.request_id(),
6958            Self::StreamingDistributionNotDisabled(e) => e.request_id(),
6959            Self::TestFunctionFailed(e) => e.request_id(),
6960            Self::TooLongCspInResponseHeadersPolicy(e) => e.request_id(),
6961            Self::TooManyCacheBehaviors(e) => e.request_id(),
6962            Self::TooManyCachePolicies(e) => e.request_id(),
6963            Self::TooManyCertificates(e) => e.request_id(),
6964            Self::TooManyCloudFrontOriginAccessIdentities(e) => e.request_id(),
6965            Self::TooManyContinuousDeploymentPolicies(e) => e.request_id(),
6966            Self::TooManyCookieNamesInWhiteList(e) => e.request_id(),
6967            Self::TooManyCookiesInCachePolicy(e) => e.request_id(),
6968            Self::TooManyCookiesInOriginRequestPolicy(e) => e.request_id(),
6969            Self::TooManyCustomHeadersInResponseHeadersPolicy(e) => e.request_id(),
6970            Self::TooManyDistributionCnamEs(e) => e.request_id(),
6971            Self::TooManyDistributions(e) => e.request_id(),
6972            Self::TooManyDistributionsAssociatedToCachePolicy(e) => e.request_id(),
6973            Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(e) => e.request_id(),
6974            Self::TooManyDistributionsAssociatedToKeyGroup(e) => e.request_id(),
6975            Self::TooManyDistributionsAssociatedToOriginAccessControl(e) => e.request_id(),
6976            Self::TooManyDistributionsAssociatedToOriginRequestPolicy(e) => e.request_id(),
6977            Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(e) => e.request_id(),
6978            Self::TooManyDistributionsWithFunctionAssociations(e) => e.request_id(),
6979            Self::TooManyDistributionsWithLambdaAssociations(e) => e.request_id(),
6980            Self::TooManyDistributionsWithSingleFunctionArn(e) => e.request_id(),
6981            Self::TooManyFieldLevelEncryptionConfigs(e) => e.request_id(),
6982            Self::TooManyFieldLevelEncryptionContentTypeProfiles(e) => e.request_id(),
6983            Self::TooManyFieldLevelEncryptionEncryptionEntities(e) => e.request_id(),
6984            Self::TooManyFieldLevelEncryptionFieldPatterns(e) => e.request_id(),
6985            Self::TooManyFieldLevelEncryptionProfiles(e) => e.request_id(),
6986            Self::TooManyFieldLevelEncryptionQueryArgProfiles(e) => e.request_id(),
6987            Self::TooManyFunctionAssociations(e) => e.request_id(),
6988            Self::TooManyFunctions(e) => e.request_id(),
6989            Self::TooManyHeadersInCachePolicy(e) => e.request_id(),
6990            Self::TooManyHeadersInForwardedValues(e) => e.request_id(),
6991            Self::TooManyHeadersInOriginRequestPolicy(e) => e.request_id(),
6992            Self::TooManyInvalidationsInProgress(e) => e.request_id(),
6993            Self::TooManyKeyGroups(e) => e.request_id(),
6994            Self::TooManyKeyGroupsAssociatedToDistribution(e) => e.request_id(),
6995            Self::TooManyLambdaFunctionAssociations(e) => e.request_id(),
6996            Self::TooManyOriginAccessControls(e) => e.request_id(),
6997            Self::TooManyOriginCustomHeaders(e) => e.request_id(),
6998            Self::TooManyOriginGroupsPerDistribution(e) => e.request_id(),
6999            Self::TooManyOriginRequestPolicies(e) => e.request_id(),
7000            Self::TooManyOrigins(e) => e.request_id(),
7001            Self::TooManyPublicKeys(e) => e.request_id(),
7002            Self::TooManyPublicKeysInKeyGroup(e) => e.request_id(),
7003            Self::TooManyQueryStringParameters(e) => e.request_id(),
7004            Self::TooManyQueryStringsInCachePolicy(e) => e.request_id(),
7005            Self::TooManyQueryStringsInOriginRequestPolicy(e) => e.request_id(),
7006            Self::TooManyRealtimeLogConfigs(e) => e.request_id(),
7007            Self::TooManyRemoveHeadersInResponseHeadersPolicy(e) => e.request_id(),
7008            Self::TooManyResponseHeadersPolicies(e) => e.request_id(),
7009            Self::TooManyStreamingDistributionCnamEs(e) => e.request_id(),
7010            Self::TooManyStreamingDistributions(e) => e.request_id(),
7011            Self::TooManyTrustedSigners(e) => e.request_id(),
7012            Self::TrustedKeyGroupDoesNotExist(e) => e.request_id(),
7013            Self::TrustedSignerDoesNotExist(e) => e.request_id(),
7014            Self::UnsupportedOperation(e) => e.request_id(),
7015            Self::Unhandled(e) => e.meta.request_id(),
7016        }
7017    }
7018}