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::EntityNotFound(inner) => {
716                Error::EntityNotFound(inner)
717            }
718            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::InvalidArgument(inner) => {
719                Error::InvalidArgument(inner)
720            }
721            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::InvalidIfMatchVersion(inner) => {
722                Error::InvalidIfMatchVersion(inner)
723            }
724            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::PreconditionFailed(inner) => {
725                Error::PreconditionFailed(inner)
726            }
727            crate::operation::associate_distribution_tenant_web_acl::AssociateDistributionTenantWebACLError::Unhandled(inner) => {
728                Error::Unhandled(inner)
729            }
730        }
731    }
732}
733impl<R>
734    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError, R>>
735    for Error
736where
737    R: Send + Sync + std::fmt::Debug + 'static,
738{
739    fn from(
740        err: ::aws_smithy_runtime_api::client::result::SdkError<
741            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError,
742            R,
743        >,
744    ) -> Self {
745        match err {
746            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
747            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
748                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
749                source: err.into(),
750            }),
751        }
752    }
753}
754impl From<crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError> for Error {
755    fn from(err: crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError) -> Self {
756        match err {
757            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::AccessDenied(inner) => Error::AccessDenied(inner),
758            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::EntityNotFound(inner) => Error::EntityNotFound(inner),
759            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::InvalidArgument(inner) => {
760                Error::InvalidArgument(inner)
761            }
762            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::InvalidIfMatchVersion(inner) => {
763                Error::InvalidIfMatchVersion(inner)
764            }
765            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::PreconditionFailed(inner) => {
766                Error::PreconditionFailed(inner)
767            }
768            crate::operation::associate_distribution_web_acl::AssociateDistributionWebACLError::Unhandled(inner) => Error::Unhandled(inner),
769        }
770    }
771}
772impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_distribution::CopyDistributionError, R>> for Error
773where
774    R: Send + Sync + std::fmt::Debug + 'static,
775{
776    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_distribution::CopyDistributionError, R>) -> Self {
777        match err {
778            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
779            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
780                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
781                source: err.into(),
782            }),
783        }
784    }
785}
786impl From<crate::operation::copy_distribution::CopyDistributionError> for Error {
787    fn from(err: crate::operation::copy_distribution::CopyDistributionError) -> Self {
788        match err {
789            crate::operation::copy_distribution::CopyDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
790            crate::operation::copy_distribution::CopyDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
791            crate::operation::copy_distribution::CopyDistributionError::DistributionAlreadyExists(inner) => Error::DistributionAlreadyExists(inner),
792            crate::operation::copy_distribution::CopyDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
793                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
794            }
795            crate::operation::copy_distribution::CopyDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
796            crate::operation::copy_distribution::CopyDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
797            crate::operation::copy_distribution::CopyDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
798            crate::operation::copy_distribution::CopyDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
799            crate::operation::copy_distribution::CopyDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
800            crate::operation::copy_distribution::CopyDistributionError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
801            crate::operation::copy_distribution::CopyDistributionError::InvalidGeoRestrictionParameter(inner) => {
802                Error::InvalidGeoRestrictionParameter(inner)
803            }
804            crate::operation::copy_distribution::CopyDistributionError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
805            crate::operation::copy_distribution::CopyDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
806            crate::operation::copy_distribution::CopyDistributionError::InvalidLambdaFunctionAssociation(inner) => {
807                Error::InvalidLambdaFunctionAssociation(inner)
808            }
809            crate::operation::copy_distribution::CopyDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
810            crate::operation::copy_distribution::CopyDistributionError::InvalidMinimumProtocolVersion(inner) => {
811                Error::InvalidMinimumProtocolVersion(inner)
812            }
813            crate::operation::copy_distribution::CopyDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
814            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
815            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginAccessIdentity(inner) => {
816                Error::InvalidOriginAccessIdentity(inner)
817            }
818            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
819                Error::InvalidOriginKeepaliveTimeout(inner)
820            }
821            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
822            crate::operation::copy_distribution::CopyDistributionError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
823            crate::operation::copy_distribution::CopyDistributionError::InvalidQueryStringParameters(inner) => {
824                Error::InvalidQueryStringParameters(inner)
825            }
826            crate::operation::copy_distribution::CopyDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
827            crate::operation::copy_distribution::CopyDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
828            crate::operation::copy_distribution::CopyDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
829            crate::operation::copy_distribution::CopyDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
830            crate::operation::copy_distribution::CopyDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
831            crate::operation::copy_distribution::CopyDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
832            crate::operation::copy_distribution::CopyDistributionError::MissingBody(inner) => Error::MissingBody(inner),
833            crate::operation::copy_distribution::CopyDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
834            crate::operation::copy_distribution::CopyDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
835            crate::operation::copy_distribution::CopyDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
836                Error::NoSuchFieldLevelEncryptionConfig(inner)
837            }
838            crate::operation::copy_distribution::CopyDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
839            crate::operation::copy_distribution::CopyDistributionError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
840            crate::operation::copy_distribution::CopyDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
841            crate::operation::copy_distribution::CopyDistributionError::NoSuchResponseHeadersPolicy(inner) => {
842                Error::NoSuchResponseHeadersPolicy(inner)
843            }
844            crate::operation::copy_distribution::CopyDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
845            crate::operation::copy_distribution::CopyDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
846                Error::RealtimeLogConfigOwnerMismatch(inner)
847            }
848            crate::operation::copy_distribution::CopyDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
849            crate::operation::copy_distribution::CopyDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
850            crate::operation::copy_distribution::CopyDistributionError::TooManyCookieNamesInWhiteList(inner) => {
851                Error::TooManyCookieNamesInWhiteList(inner)
852            }
853            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
854            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
855            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
856                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
857            }
858            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
859                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
860            }
861            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
862                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
863            }
864            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
865                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
866            }
867            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
868                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
869            }
870            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
871                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
872            }
873            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
874                Error::TooManyDistributionsWithFunctionAssociations(inner)
875            }
876            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
877                Error::TooManyDistributionsWithLambdaAssociations(inner)
878            }
879            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
880                Error::TooManyDistributionsWithSingleFunctionArn(inner)
881            }
882            crate::operation::copy_distribution::CopyDistributionError::TooManyFunctionAssociations(inner) => {
883                Error::TooManyFunctionAssociations(inner)
884            }
885            crate::operation::copy_distribution::CopyDistributionError::TooManyHeadersInForwardedValues(inner) => {
886                Error::TooManyHeadersInForwardedValues(inner)
887            }
888            crate::operation::copy_distribution::CopyDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
889                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
890            }
891            crate::operation::copy_distribution::CopyDistributionError::TooManyLambdaFunctionAssociations(inner) => {
892                Error::TooManyLambdaFunctionAssociations(inner)
893            }
894            crate::operation::copy_distribution::CopyDistributionError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
895            crate::operation::copy_distribution::CopyDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
896                Error::TooManyOriginGroupsPerDistribution(inner)
897            }
898            crate::operation::copy_distribution::CopyDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
899            crate::operation::copy_distribution::CopyDistributionError::TooManyQueryStringParameters(inner) => {
900                Error::TooManyQueryStringParameters(inner)
901            }
902            crate::operation::copy_distribution::CopyDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
903            crate::operation::copy_distribution::CopyDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
904                Error::TrustedKeyGroupDoesNotExist(inner)
905            }
906            crate::operation::copy_distribution::CopyDistributionError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
907            crate::operation::copy_distribution::CopyDistributionError::Unhandled(inner) => Error::Unhandled(inner),
908        }
909    }
910}
911impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anycast_ip_list::CreateAnycastIpListError, R>> for Error
912where
913    R: Send + Sync + std::fmt::Debug + 'static,
914{
915    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anycast_ip_list::CreateAnycastIpListError, R>) -> Self {
916        match err {
917            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
918            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
919                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
920                source: err.into(),
921            }),
922        }
923    }
924}
925impl From<crate::operation::create_anycast_ip_list::CreateAnycastIpListError> for Error {
926    fn from(err: crate::operation::create_anycast_ip_list::CreateAnycastIpListError) -> Self {
927        match err {
928            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
929            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
930            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
931            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
932            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::InvalidTagging(inner) => Error::InvalidTagging(inner),
933            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
934            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
935        }
936    }
937}
938impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_policy::CreateCachePolicyError, R>> for Error
939where
940    R: Send + Sync + std::fmt::Debug + 'static,
941{
942    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_policy::CreateCachePolicyError, R>) -> Self {
943        match err {
944            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
945            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
946                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
947                source: err.into(),
948            }),
949        }
950    }
951}
952impl From<crate::operation::create_cache_policy::CreateCachePolicyError> for Error {
953    fn from(err: crate::operation::create_cache_policy::CreateCachePolicyError) -> Self {
954        match err {
955            crate::operation::create_cache_policy::CreateCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
956            crate::operation::create_cache_policy::CreateCachePolicyError::CachePolicyAlreadyExists(inner) => Error::CachePolicyAlreadyExists(inner),
957            crate::operation::create_cache_policy::CreateCachePolicyError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
958            crate::operation::create_cache_policy::CreateCachePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
959            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyCachePolicies(inner) => Error::TooManyCachePolicies(inner),
960            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyCookiesInCachePolicy(inner) => {
961                Error::TooManyCookiesInCachePolicy(inner)
962            }
963            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyHeadersInCachePolicy(inner) => {
964                Error::TooManyHeadersInCachePolicy(inner)
965            }
966            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyQueryStringsInCachePolicy(inner) => {
967                Error::TooManyQueryStringsInCachePolicy(inner)
968            }
969            crate::operation::create_cache_policy::CreateCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
970        }
971    }
972}
973impl<R>
974    From<
975        ::aws_smithy_runtime_api::client::result::SdkError<
976            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError,
977            R,
978        >,
979    > for Error
980where
981    R: Send + Sync + std::fmt::Debug + 'static,
982{
983    fn from(
984        err: ::aws_smithy_runtime_api::client::result::SdkError<
985            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError,
986            R,
987        >,
988    ) -> Self {
989        match err {
990            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
991            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
992                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
993                source: err.into(),
994            }),
995        }
996    }
997}
998impl From<crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError> for Error {
999    fn from(err: crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError) -> Self {
1000        match err {
1001            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::CloudFrontOriginAccessIdentityAlreadyExists(inner) => Error::CloudFrontOriginAccessIdentityAlreadyExists(inner),
1002            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1003            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1004            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::MissingBody(inner) => Error::MissingBody(inner),
1005            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::TooManyCloudFrontOriginAccessIdentities(inner) => Error::TooManyCloudFrontOriginAccessIdentities(inner),
1006            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
1007        }
1008    }
1009}
1010impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_group::CreateConnectionGroupError, R>> for Error
1011where
1012    R: Send + Sync + std::fmt::Debug + 'static,
1013{
1014    fn from(
1015        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_group::CreateConnectionGroupError, R>,
1016    ) -> Self {
1017        match err {
1018            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1019            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1020                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1021                source: err.into(),
1022            }),
1023        }
1024    }
1025}
1026impl From<crate::operation::create_connection_group::CreateConnectionGroupError> for Error {
1027    fn from(err: crate::operation::create_connection_group::CreateConnectionGroupError) -> Self {
1028        match err {
1029            crate::operation::create_connection_group::CreateConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
1030            crate::operation::create_connection_group::CreateConnectionGroupError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
1031            crate::operation::create_connection_group::CreateConnectionGroupError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1032            crate::operation::create_connection_group::CreateConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1033            crate::operation::create_connection_group::CreateConnectionGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1034            crate::operation::create_connection_group::CreateConnectionGroupError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1035            crate::operation::create_connection_group::CreateConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
1036        }
1037    }
1038}
1039impl<R>
1040    From<
1041        ::aws_smithy_runtime_api::client::result::SdkError<
1042            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError,
1043            R,
1044        >,
1045    > for Error
1046where
1047    R: Send + Sync + std::fmt::Debug + 'static,
1048{
1049    fn from(
1050        err: ::aws_smithy_runtime_api::client::result::SdkError<
1051            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError,
1052            R,
1053        >,
1054    ) -> Self {
1055        match err {
1056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1057            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1058                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1059                source: err.into(),
1060            }),
1061        }
1062    }
1063}
1064impl From<crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError> for Error {
1065    fn from(err: crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError) -> Self {
1066        match err {
1067            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::AccessDenied(inner) => {
1068                Error::AccessDenied(inner)
1069            }
1070            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::ContinuousDeploymentPolicyAlreadyExists(
1071                inner,
1072            ) => Error::ContinuousDeploymentPolicyAlreadyExists(inner),
1073            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::InconsistentQuantities(inner) => {
1074                Error::InconsistentQuantities(inner)
1075            }
1076            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::InvalidArgument(inner) => {
1077                Error::InvalidArgument(inner)
1078            }
1079            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::StagingDistributionInUse(inner) => {
1080                Error::StagingDistributionInUse(inner)
1081            }
1082            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::TooManyContinuousDeploymentPolicies(
1083                inner,
1084            ) => Error::TooManyContinuousDeploymentPolicies(inner),
1085            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1086        }
1087    }
1088}
1089impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution::CreateDistributionError, R>> for Error
1090where
1091    R: Send + Sync + std::fmt::Debug + 'static,
1092{
1093    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution::CreateDistributionError, R>) -> Self {
1094        match err {
1095            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1096            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1097                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1098                source: err.into(),
1099            }),
1100        }
1101    }
1102}
1103impl From<crate::operation::create_distribution::CreateDistributionError> for Error {
1104    fn from(err: crate::operation::create_distribution::CreateDistributionError) -> Self {
1105        match err {
1106            crate::operation::create_distribution::CreateDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
1107            crate::operation::create_distribution::CreateDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1108            crate::operation::create_distribution::CreateDistributionError::ContinuousDeploymentPolicyInUse(inner) => {
1109                Error::ContinuousDeploymentPolicyInUse(inner)
1110            }
1111            crate::operation::create_distribution::CreateDistributionError::DistributionAlreadyExists(inner) => {
1112                Error::DistributionAlreadyExists(inner)
1113            }
1114            crate::operation::create_distribution::CreateDistributionError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1115            crate::operation::create_distribution::CreateDistributionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1116            crate::operation::create_distribution::CreateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
1117                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
1118            }
1119            crate::operation::create_distribution::CreateDistributionError::IllegalOriginAccessConfiguration(inner) => {
1120                Error::IllegalOriginAccessConfiguration(inner)
1121            }
1122            crate::operation::create_distribution::CreateDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1123            crate::operation::create_distribution::CreateDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1124            crate::operation::create_distribution::CreateDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
1125            crate::operation::create_distribution::CreateDistributionError::InvalidDomainNameForOriginAccessControl(inner) => {
1126                Error::InvalidDomainNameForOriginAccessControl(inner)
1127            }
1128            crate::operation::create_distribution::CreateDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
1129            crate::operation::create_distribution::CreateDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
1130            crate::operation::create_distribution::CreateDistributionError::InvalidFunctionAssociation(inner) => {
1131                Error::InvalidFunctionAssociation(inner)
1132            }
1133            crate::operation::create_distribution::CreateDistributionError::InvalidGeoRestrictionParameter(inner) => {
1134                Error::InvalidGeoRestrictionParameter(inner)
1135            }
1136            crate::operation::create_distribution::CreateDistributionError::InvalidHeadersForS3Origin(inner) => {
1137                Error::InvalidHeadersForS3Origin(inner)
1138            }
1139            crate::operation::create_distribution::CreateDistributionError::InvalidLambdaFunctionAssociation(inner) => {
1140                Error::InvalidLambdaFunctionAssociation(inner)
1141            }
1142            crate::operation::create_distribution::CreateDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
1143            crate::operation::create_distribution::CreateDistributionError::InvalidMinimumProtocolVersion(inner) => {
1144                Error::InvalidMinimumProtocolVersion(inner)
1145            }
1146            crate::operation::create_distribution::CreateDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1147            crate::operation::create_distribution::CreateDistributionError::InvalidOriginAccessControl(inner) => {
1148                Error::InvalidOriginAccessControl(inner)
1149            }
1150            crate::operation::create_distribution::CreateDistributionError::InvalidOriginAccessIdentity(inner) => {
1151                Error::InvalidOriginAccessIdentity(inner)
1152            }
1153            crate::operation::create_distribution::CreateDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
1154                Error::InvalidOriginKeepaliveTimeout(inner)
1155            }
1156            crate::operation::create_distribution::CreateDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
1157            crate::operation::create_distribution::CreateDistributionError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
1158            crate::operation::create_distribution::CreateDistributionError::InvalidQueryStringParameters(inner) => {
1159                Error::InvalidQueryStringParameters(inner)
1160            }
1161            crate::operation::create_distribution::CreateDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
1162            crate::operation::create_distribution::CreateDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
1163            crate::operation::create_distribution::CreateDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
1164            crate::operation::create_distribution::CreateDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
1165            crate::operation::create_distribution::CreateDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
1166            crate::operation::create_distribution::CreateDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
1167            crate::operation::create_distribution::CreateDistributionError::MissingBody(inner) => Error::MissingBody(inner),
1168            crate::operation::create_distribution::CreateDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
1169            crate::operation::create_distribution::CreateDistributionError::NoSuchContinuousDeploymentPolicy(inner) => {
1170                Error::NoSuchContinuousDeploymentPolicy(inner)
1171            }
1172            crate::operation::create_distribution::CreateDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
1173                Error::NoSuchFieldLevelEncryptionConfig(inner)
1174            }
1175            crate::operation::create_distribution::CreateDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
1176            crate::operation::create_distribution::CreateDistributionError::NoSuchOriginRequestPolicy(inner) => {
1177                Error::NoSuchOriginRequestPolicy(inner)
1178            }
1179            crate::operation::create_distribution::CreateDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
1180            crate::operation::create_distribution::CreateDistributionError::NoSuchResponseHeadersPolicy(inner) => {
1181                Error::NoSuchResponseHeadersPolicy(inner)
1182            }
1183            crate::operation::create_distribution::CreateDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
1184                Error::RealtimeLogConfigOwnerMismatch(inner)
1185            }
1186            crate::operation::create_distribution::CreateDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
1187            crate::operation::create_distribution::CreateDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
1188            crate::operation::create_distribution::CreateDistributionError::TooManyCookieNamesInWhiteList(inner) => {
1189                Error::TooManyCookieNamesInWhiteList(inner)
1190            }
1191            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionCnamEs(inner) => {
1192                Error::TooManyDistributionCnamEs(inner)
1193            }
1194            crate::operation::create_distribution::CreateDistributionError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
1195            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
1196                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
1197            }
1198            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
1199                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
1200            }
1201            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
1202                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
1203            }
1204            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
1205                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
1206            }
1207            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
1208                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
1209            }
1210            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
1211                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
1212            }
1213            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
1214                Error::TooManyDistributionsWithFunctionAssociations(inner)
1215            }
1216            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
1217                Error::TooManyDistributionsWithLambdaAssociations(inner)
1218            }
1219            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
1220                Error::TooManyDistributionsWithSingleFunctionArn(inner)
1221            }
1222            crate::operation::create_distribution::CreateDistributionError::TooManyFunctionAssociations(inner) => {
1223                Error::TooManyFunctionAssociations(inner)
1224            }
1225            crate::operation::create_distribution::CreateDistributionError::TooManyHeadersInForwardedValues(inner) => {
1226                Error::TooManyHeadersInForwardedValues(inner)
1227            }
1228            crate::operation::create_distribution::CreateDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
1229                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
1230            }
1231            crate::operation::create_distribution::CreateDistributionError::TooManyLambdaFunctionAssociations(inner) => {
1232                Error::TooManyLambdaFunctionAssociations(inner)
1233            }
1234            crate::operation::create_distribution::CreateDistributionError::TooManyOriginCustomHeaders(inner) => {
1235                Error::TooManyOriginCustomHeaders(inner)
1236            }
1237            crate::operation::create_distribution::CreateDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
1238                Error::TooManyOriginGroupsPerDistribution(inner)
1239            }
1240            crate::operation::create_distribution::CreateDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
1241            crate::operation::create_distribution::CreateDistributionError::TooManyQueryStringParameters(inner) => {
1242                Error::TooManyQueryStringParameters(inner)
1243            }
1244            crate::operation::create_distribution::CreateDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1245            crate::operation::create_distribution::CreateDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
1246                Error::TrustedKeyGroupDoesNotExist(inner)
1247            }
1248            crate::operation::create_distribution::CreateDistributionError::TrustedSignerDoesNotExist(inner) => {
1249                Error::TrustedSignerDoesNotExist(inner)
1250            }
1251            crate::operation::create_distribution::CreateDistributionError::Unhandled(inner) => Error::Unhandled(inner),
1252        }
1253    }
1254}
1255impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_tenant::CreateDistributionTenantError, R>>
1256    for Error
1257where
1258    R: Send + Sync + std::fmt::Debug + 'static,
1259{
1260    fn from(
1261        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_tenant::CreateDistributionTenantError, R>,
1262    ) -> Self {
1263        match err {
1264            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1265            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1266                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1267                source: err.into(),
1268            }),
1269        }
1270    }
1271}
1272impl From<crate::operation::create_distribution_tenant::CreateDistributionTenantError> for Error {
1273    fn from(err: crate::operation::create_distribution_tenant::CreateDistributionTenantError) -> Self {
1274        match err {
1275            crate::operation::create_distribution_tenant::CreateDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
1276            crate::operation::create_distribution_tenant::CreateDistributionTenantError::CnameAlreadyExists(inner) => {
1277                Error::CnameAlreadyExists(inner)
1278            }
1279            crate::operation::create_distribution_tenant::CreateDistributionTenantError::EntityAlreadyExists(inner) => {
1280                Error::EntityAlreadyExists(inner)
1281            }
1282            crate::operation::create_distribution_tenant::CreateDistributionTenantError::EntityLimitExceeded(inner) => {
1283                Error::EntityLimitExceeded(inner)
1284            }
1285            crate::operation::create_distribution_tenant::CreateDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1286            crate::operation::create_distribution_tenant::CreateDistributionTenantError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1287            crate::operation::create_distribution_tenant::CreateDistributionTenantError::InvalidAssociation(inner) => {
1288                Error::InvalidAssociation(inner)
1289            }
1290            crate::operation::create_distribution_tenant::CreateDistributionTenantError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1291            crate::operation::create_distribution_tenant::CreateDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
1292        }
1293    }
1294}
1295impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError, R>>
1296    for Error
1297where
1298    R: Send + Sync + std::fmt::Debug + 'static,
1299{
1300    fn from(
1301        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError, R>,
1302    ) -> Self {
1303        match err {
1304            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1305            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1306                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1307                source: err.into(),
1308            }),
1309        }
1310    }
1311}
1312impl From<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError> for Error {
1313    fn from(err: crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError) -> Self {
1314        match err {
1315            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::AccessDenied(inner) => Error::AccessDenied(inner),
1316            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1317            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::ContinuousDeploymentPolicyInUse(inner) => Error::ContinuousDeploymentPolicyInUse(inner),
1318            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::DistributionAlreadyExists(inner) => Error::DistributionAlreadyExists(inner),
1319            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1320            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner),
1321            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::IllegalOriginAccessConfiguration(inner) => Error::IllegalOriginAccessConfiguration(inner),
1322            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1323            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1324            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
1325            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidDomainNameForOriginAccessControl(inner) => Error::InvalidDomainNameForOriginAccessControl(inner),
1326            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
1327            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
1328            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
1329            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidGeoRestrictionParameter(inner) => Error::InvalidGeoRestrictionParameter(inner),
1330            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
1331            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidLambdaFunctionAssociation(inner) => Error::InvalidLambdaFunctionAssociation(inner),
1332            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
1333            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidMinimumProtocolVersion(inner) => Error::InvalidMinimumProtocolVersion(inner),
1334            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1335            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
1336            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
1337            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginKeepaliveTimeout(inner) => Error::InvalidOriginKeepaliveTimeout(inner),
1338            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
1339            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
1340            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidQueryStringParameters(inner) => Error::InvalidQueryStringParameters(inner),
1341            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
1342            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
1343            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
1344            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1345            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
1346            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
1347            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
1348            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::MissingBody(inner) => Error::MissingBody(inner),
1349            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
1350            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchContinuousDeploymentPolicy(inner) => Error::NoSuchContinuousDeploymentPolicy(inner),
1351            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
1352            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
1353            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
1354            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
1355            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
1356            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::RealtimeLogConfigOwnerMismatch(inner) => Error::RealtimeLogConfigOwnerMismatch(inner),
1357            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
1358            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
1359            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCookieNamesInWhiteList(inner) => Error::TooManyCookieNamesInWhiteList(inner),
1360            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
1361            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
1362            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToCachePolicy(inner) => Error::TooManyDistributionsAssociatedToCachePolicy(inner),
1363            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner),
1364            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToKeyGroup(inner) => Error::TooManyDistributionsAssociatedToKeyGroup(inner),
1365            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => Error::TooManyDistributionsAssociatedToOriginAccessControl(inner),
1366            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner),
1367            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner),
1368            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithFunctionAssociations(inner) => Error::TooManyDistributionsWithFunctionAssociations(inner),
1369            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithLambdaAssociations(inner) => Error::TooManyDistributionsWithLambdaAssociations(inner),
1370            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithSingleFunctionArn(inner) => Error::TooManyDistributionsWithSingleFunctionArn(inner),
1371            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyFunctionAssociations(inner) => Error::TooManyFunctionAssociations(inner),
1372            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyHeadersInForwardedValues(inner) => Error::TooManyHeadersInForwardedValues(inner),
1373            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyKeyGroupsAssociatedToDistribution(inner) => Error::TooManyKeyGroupsAssociatedToDistribution(inner),
1374            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyLambdaFunctionAssociations(inner) => Error::TooManyLambdaFunctionAssociations(inner),
1375            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
1376            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOriginGroupsPerDistribution(inner) => Error::TooManyOriginGroupsPerDistribution(inner),
1377            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
1378            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyQueryStringParameters(inner) => Error::TooManyQueryStringParameters(inner),
1379            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1380            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TrustedKeyGroupDoesNotExist(inner) => Error::TrustedKeyGroupDoesNotExist(inner),
1381            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
1382            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::Unhandled(inner) => Error::Unhandled(inner),
1383        }
1384    }
1385}
1386impl<R>
1387    From<
1388        ::aws_smithy_runtime_api::client::result::SdkError<
1389            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError,
1390            R,
1391        >,
1392    > for Error
1393where
1394    R: Send + Sync + std::fmt::Debug + 'static,
1395{
1396    fn from(
1397        err: ::aws_smithy_runtime_api::client::result::SdkError<
1398            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError,
1399            R,
1400        >,
1401    ) -> Self {
1402        match err {
1403            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1404            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1405                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1406                source: err.into(),
1407            }),
1408        }
1409    }
1410}
1411impl From<crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError> for Error {
1412    fn from(err: crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError) -> Self {
1413        match err {
1414            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::FieldLevelEncryptionConfigAlreadyExists(inner) => Error::FieldLevelEncryptionConfigAlreadyExists(inner),
1415            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1416            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1417            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
1418            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::QueryArgProfileEmpty(inner) => Error::QueryArgProfileEmpty(inner),
1419            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionConfigs(inner) => Error::TooManyFieldLevelEncryptionConfigs(inner),
1420            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner),
1421            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner),
1422            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
1423        }
1424    }
1425}
1426impl<R>
1427    From<
1428        ::aws_smithy_runtime_api::client::result::SdkError<
1429            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError,
1430            R,
1431        >,
1432    > for Error
1433where
1434    R: Send + Sync + std::fmt::Debug + 'static,
1435{
1436    fn from(
1437        err: ::aws_smithy_runtime_api::client::result::SdkError<
1438            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError,
1439            R,
1440        >,
1441    ) -> Self {
1442        match err {
1443            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1444            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1445                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1446                source: err.into(),
1447            }),
1448        }
1449    }
1450}
1451impl From<crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError> for Error {
1452    fn from(err: crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError) -> Self {
1453        match err {
1454            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileAlreadyExists(inner) => Error::FieldLevelEncryptionProfileAlreadyExists(inner),
1455            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileSizeExceeded(inner) => Error::FieldLevelEncryptionProfileSizeExceeded(inner),
1456            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1457            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1458            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
1459            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionEncryptionEntities(inner) => Error::TooManyFieldLevelEncryptionEncryptionEntities(inner),
1460            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionFieldPatterns(inner) => Error::TooManyFieldLevelEncryptionFieldPatterns(inner),
1461            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionProfiles(inner) => Error::TooManyFieldLevelEncryptionProfiles(inner),
1462            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
1463        }
1464    }
1465}
1466impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_function::CreateFunctionError, R>> for Error
1467where
1468    R: Send + Sync + std::fmt::Debug + 'static,
1469{
1470    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_function::CreateFunctionError, R>) -> Self {
1471        match err {
1472            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1473            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1474                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1475                source: err.into(),
1476            }),
1477        }
1478    }
1479}
1480impl From<crate::operation::create_function::CreateFunctionError> for Error {
1481    fn from(err: crate::operation::create_function::CreateFunctionError) -> Self {
1482        match err {
1483            crate::operation::create_function::CreateFunctionError::FunctionAlreadyExists(inner) => Error::FunctionAlreadyExists(inner),
1484            crate::operation::create_function::CreateFunctionError::FunctionSizeLimitExceeded(inner) => Error::FunctionSizeLimitExceeded(inner),
1485            crate::operation::create_function::CreateFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1486            crate::operation::create_function::CreateFunctionError::TooManyFunctions(inner) => Error::TooManyFunctions(inner),
1487            crate::operation::create_function::CreateFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1488            crate::operation::create_function::CreateFunctionError::Unhandled(inner) => Error::Unhandled(inner),
1489        }
1490    }
1491}
1492impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_invalidation::CreateInvalidationError, R>> for Error
1493where
1494    R: Send + Sync + std::fmt::Debug + 'static,
1495{
1496    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_invalidation::CreateInvalidationError, R>) -> Self {
1497        match err {
1498            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1499            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1500                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1501                source: err.into(),
1502            }),
1503        }
1504    }
1505}
1506impl From<crate::operation::create_invalidation::CreateInvalidationError> for Error {
1507    fn from(err: crate::operation::create_invalidation::CreateInvalidationError) -> Self {
1508        match err {
1509            crate::operation::create_invalidation::CreateInvalidationError::AccessDenied(inner) => Error::AccessDenied(inner),
1510            crate::operation::create_invalidation::CreateInvalidationError::BatchTooLarge(inner) => Error::BatchTooLarge(inner),
1511            crate::operation::create_invalidation::CreateInvalidationError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1512            crate::operation::create_invalidation::CreateInvalidationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1513            crate::operation::create_invalidation::CreateInvalidationError::MissingBody(inner) => Error::MissingBody(inner),
1514            crate::operation::create_invalidation::CreateInvalidationError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
1515            crate::operation::create_invalidation::CreateInvalidationError::TooManyInvalidationsInProgress(inner) => {
1516                Error::TooManyInvalidationsInProgress(inner)
1517            }
1518            crate::operation::create_invalidation::CreateInvalidationError::Unhandled(inner) => Error::Unhandled(inner),
1519        }
1520    }
1521}
1522impl<R>
1523    From<
1524        ::aws_smithy_runtime_api::client::result::SdkError<
1525            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError,
1526            R,
1527        >,
1528    > for Error
1529where
1530    R: Send + Sync + std::fmt::Debug + 'static,
1531{
1532    fn from(
1533        err: ::aws_smithy_runtime_api::client::result::SdkError<
1534            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError,
1535            R,
1536        >,
1537    ) -> Self {
1538        match err {
1539            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1540            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1541                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1542                source: err.into(),
1543            }),
1544        }
1545    }
1546}
1547impl From<crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError> for Error {
1548    fn from(err: crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError) -> Self {
1549        match err {
1550            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
1551            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::BatchTooLarge(inner) => Error::BatchTooLarge(inner),
1552            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1553            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1554            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1555            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::MissingBody(inner) => Error::MissingBody(inner),
1556            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::TooManyInvalidationsInProgress(inner) => Error::TooManyInvalidationsInProgress(inner),
1557            crate::operation::create_invalidation_for_distribution_tenant::CreateInvalidationForDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
1558        }
1559    }
1560}
1561impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_group::CreateKeyGroupError, R>> for Error
1562where
1563    R: Send + Sync + std::fmt::Debug + 'static,
1564{
1565    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_group::CreateKeyGroupError, R>) -> Self {
1566        match err {
1567            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1568            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1569                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1570                source: err.into(),
1571            }),
1572        }
1573    }
1574}
1575impl From<crate::operation::create_key_group::CreateKeyGroupError> for Error {
1576    fn from(err: crate::operation::create_key_group::CreateKeyGroupError) -> Self {
1577        match err {
1578            crate::operation::create_key_group::CreateKeyGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1579            crate::operation::create_key_group::CreateKeyGroupError::KeyGroupAlreadyExists(inner) => Error::KeyGroupAlreadyExists(inner),
1580            crate::operation::create_key_group::CreateKeyGroupError::TooManyKeyGroups(inner) => Error::TooManyKeyGroups(inner),
1581            crate::operation::create_key_group::CreateKeyGroupError::TooManyPublicKeysInKeyGroup(inner) => Error::TooManyPublicKeysInKeyGroup(inner),
1582            crate::operation::create_key_group::CreateKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
1583        }
1584    }
1585}
1586impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_value_store::CreateKeyValueStoreError, R>> for Error
1587where
1588    R: Send + Sync + std::fmt::Debug + 'static,
1589{
1590    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_value_store::CreateKeyValueStoreError, R>) -> Self {
1591        match err {
1592            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1593            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1594                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1595                source: err.into(),
1596            }),
1597        }
1598    }
1599}
1600impl From<crate::operation::create_key_value_store::CreateKeyValueStoreError> for Error {
1601    fn from(err: crate::operation::create_key_value_store::CreateKeyValueStoreError) -> Self {
1602        match err {
1603            crate::operation::create_key_value_store::CreateKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
1604            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
1605            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1606            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntitySizeLimitExceeded(inner) => {
1607                Error::EntitySizeLimitExceeded(inner)
1608            }
1609            crate::operation::create_key_value_store::CreateKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1610            crate::operation::create_key_value_store::CreateKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1611            crate::operation::create_key_value_store::CreateKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
1612        }
1613    }
1614}
1615impl<R>
1616    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError, R>>
1617    for Error
1618where
1619    R: Send + Sync + std::fmt::Debug + 'static,
1620{
1621    fn from(
1622        err: ::aws_smithy_runtime_api::client::result::SdkError<
1623            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError,
1624            R,
1625        >,
1626    ) -> Self {
1627        match err {
1628            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1629            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1630                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1631                source: err.into(),
1632            }),
1633        }
1634    }
1635}
1636impl From<crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError> for Error {
1637    fn from(err: crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError) -> Self {
1638        match err {
1639            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
1640            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::MonitoringSubscriptionAlreadyExists(inner) => {
1641                Error::MonitoringSubscriptionAlreadyExists(inner)
1642            }
1643            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::NoSuchDistribution(inner) => {
1644                Error::NoSuchDistribution(inner)
1645            }
1646            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::UnsupportedOperation(inner) => {
1647                Error::UnsupportedOperation(inner)
1648            }
1649            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
1650        }
1651    }
1652}
1653impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_access_control::CreateOriginAccessControlError, R>>
1654    for Error
1655where
1656    R: Send + Sync + std::fmt::Debug + 'static,
1657{
1658    fn from(
1659        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_access_control::CreateOriginAccessControlError, R>,
1660    ) -> Self {
1661        match err {
1662            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1663            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1664                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1665                source: err.into(),
1666            }),
1667        }
1668    }
1669}
1670impl From<crate::operation::create_origin_access_control::CreateOriginAccessControlError> for Error {
1671    fn from(err: crate::operation::create_origin_access_control::CreateOriginAccessControlError) -> Self {
1672        match err {
1673            crate::operation::create_origin_access_control::CreateOriginAccessControlError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1674            crate::operation::create_origin_access_control::CreateOriginAccessControlError::OriginAccessControlAlreadyExists(inner) => {
1675                Error::OriginAccessControlAlreadyExists(inner)
1676            }
1677            crate::operation::create_origin_access_control::CreateOriginAccessControlError::TooManyOriginAccessControls(inner) => {
1678                Error::TooManyOriginAccessControls(inner)
1679            }
1680            crate::operation::create_origin_access_control::CreateOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
1681        }
1682    }
1683}
1684impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError, R>>
1685    for Error
1686where
1687    R: Send + Sync + std::fmt::Debug + 'static,
1688{
1689    fn from(
1690        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError, R>,
1691    ) -> Self {
1692        match err {
1693            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1694            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1695                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1696                source: err.into(),
1697            }),
1698        }
1699    }
1700}
1701impl From<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError> for Error {
1702    fn from(err: crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError) -> Self {
1703        match err {
1704            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
1705            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::InconsistentQuantities(inner) => {
1706                Error::InconsistentQuantities(inner)
1707            }
1708            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1709            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::OriginRequestPolicyAlreadyExists(inner) => {
1710                Error::OriginRequestPolicyAlreadyExists(inner)
1711            }
1712            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyCookiesInOriginRequestPolicy(inner) => {
1713                Error::TooManyCookiesInOriginRequestPolicy(inner)
1714            }
1715            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyHeadersInOriginRequestPolicy(inner) => {
1716                Error::TooManyHeadersInOriginRequestPolicy(inner)
1717            }
1718            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyOriginRequestPolicies(inner) => {
1719                Error::TooManyOriginRequestPolicies(inner)
1720            }
1721            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyQueryStringsInOriginRequestPolicy(inner) => {
1722                Error::TooManyQueryStringsInOriginRequestPolicy(inner)
1723            }
1724            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1725        }
1726    }
1727}
1728impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_key::CreatePublicKeyError, R>> for Error
1729where
1730    R: Send + Sync + std::fmt::Debug + 'static,
1731{
1732    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_key::CreatePublicKeyError, R>) -> Self {
1733        match err {
1734            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1735            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1736                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1737                source: err.into(),
1738            }),
1739        }
1740    }
1741}
1742impl From<crate::operation::create_public_key::CreatePublicKeyError> for Error {
1743    fn from(err: crate::operation::create_public_key::CreatePublicKeyError) -> Self {
1744        match err {
1745            crate::operation::create_public_key::CreatePublicKeyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1746            crate::operation::create_public_key::CreatePublicKeyError::PublicKeyAlreadyExists(inner) => Error::PublicKeyAlreadyExists(inner),
1747            crate::operation::create_public_key::CreatePublicKeyError::TooManyPublicKeys(inner) => Error::TooManyPublicKeys(inner),
1748            crate::operation::create_public_key::CreatePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
1749        }
1750    }
1751}
1752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError, R>>
1753    for Error
1754where
1755    R: Send + Sync + std::fmt::Debug + 'static,
1756{
1757    fn from(
1758        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError, R>,
1759    ) -> Self {
1760        match err {
1761            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1762            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1763                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1764                source: err.into(),
1765            }),
1766        }
1767    }
1768}
1769impl From<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError> for Error {
1770    fn from(err: crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError) -> Self {
1771        match err {
1772            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
1773            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1774            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::RealtimeLogConfigAlreadyExists(inner) => {
1775                Error::RealtimeLogConfigAlreadyExists(inner)
1776            }
1777            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::TooManyRealtimeLogConfigs(inner) => {
1778                Error::TooManyRealtimeLogConfigs(inner)
1779            }
1780            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
1781        }
1782    }
1783}
1784impl<R>
1785    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError, R>>
1786    for Error
1787where
1788    R: Send + Sync + std::fmt::Debug + 'static,
1789{
1790    fn from(
1791        err: ::aws_smithy_runtime_api::client::result::SdkError<
1792            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError,
1793            R,
1794        >,
1795    ) -> Self {
1796        match err {
1797            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1798            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1799                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1800                source: err.into(),
1801            }),
1802        }
1803    }
1804}
1805impl From<crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError> for Error {
1806    fn from(err: crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError) -> Self {
1807        match err {
1808            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
1809            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::InconsistentQuantities(inner) => {
1810                Error::InconsistentQuantities(inner)
1811            }
1812            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::InvalidArgument(inner) => {
1813                Error::InvalidArgument(inner)
1814            }
1815            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::ResponseHeadersPolicyAlreadyExists(inner) => {
1816                Error::ResponseHeadersPolicyAlreadyExists(inner)
1817            }
1818            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooLongCspInResponseHeadersPolicy(inner) => {
1819                Error::TooLongCspInResponseHeadersPolicy(inner)
1820            }
1821            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyCustomHeadersInResponseHeadersPolicy(
1822                inner,
1823            ) => Error::TooManyCustomHeadersInResponseHeadersPolicy(inner),
1824            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyRemoveHeadersInResponseHeadersPolicy(
1825                inner,
1826            ) => Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner),
1827            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyResponseHeadersPolicies(inner) => {
1828                Error::TooManyResponseHeadersPolicies(inner)
1829            }
1830            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1831        }
1832    }
1833}
1834impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_streaming_distribution::CreateStreamingDistributionError, R>>
1835    for Error
1836where
1837    R: Send + Sync + std::fmt::Debug + 'static,
1838{
1839    fn from(
1840        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_streaming_distribution::CreateStreamingDistributionError, R>,
1841    ) -> Self {
1842        match err {
1843            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1844            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1845                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1846                source: err.into(),
1847            }),
1848        }
1849    }
1850}
1851impl From<crate::operation::create_streaming_distribution::CreateStreamingDistributionError> for Error {
1852    fn from(err: crate::operation::create_streaming_distribution::CreateStreamingDistributionError) -> Self {
1853        match err {
1854            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
1855            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::CnameAlreadyExists(inner) => {
1856                Error::CnameAlreadyExists(inner)
1857            }
1858            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InconsistentQuantities(inner) => {
1859                Error::InconsistentQuantities(inner)
1860            }
1861            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidArgument(inner) => {
1862                Error::InvalidArgument(inner)
1863            }
1864            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1865            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOriginAccessControl(inner) => {
1866                Error::InvalidOriginAccessControl(inner)
1867            }
1868            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOriginAccessIdentity(inner) => {
1869                Error::InvalidOriginAccessIdentity(inner)
1870            }
1871            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::MissingBody(inner) => Error::MissingBody(inner),
1872            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::StreamingDistributionAlreadyExists(inner) => {
1873                Error::StreamingDistributionAlreadyExists(inner)
1874            }
1875            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyStreamingDistributionCnamEs(inner) => {
1876                Error::TooManyStreamingDistributionCnamEs(inner)
1877            }
1878            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyStreamingDistributions(inner) => {
1879                Error::TooManyStreamingDistributions(inner)
1880            }
1881            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyTrustedSigners(inner) => {
1882                Error::TooManyTrustedSigners(inner)
1883            }
1884            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TrustedSignerDoesNotExist(inner) => {
1885                Error::TrustedSignerDoesNotExist(inner)
1886            }
1887            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
1888        }
1889    }
1890}
1891impl<R>
1892    From<
1893        ::aws_smithy_runtime_api::client::result::SdkError<
1894            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError,
1895            R,
1896        >,
1897    > for Error
1898where
1899    R: Send + Sync + std::fmt::Debug + 'static,
1900{
1901    fn from(
1902        err: ::aws_smithy_runtime_api::client::result::SdkError<
1903            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError,
1904            R,
1905        >,
1906    ) -> Self {
1907        match err {
1908            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1909            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1910                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1911                source: err.into(),
1912            }),
1913        }
1914    }
1915}
1916impl From<crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError> for Error {
1917    fn from(err: crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError) -> Self {
1918        match err {
1919            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::AccessDenied(inner) => Error::AccessDenied(inner),
1920            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1921            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1922            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1923            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1924            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
1925            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
1926            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1927            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::MissingBody(inner) => Error::MissingBody(inner),
1928            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::StreamingDistributionAlreadyExists(inner) => Error::StreamingDistributionAlreadyExists(inner),
1929            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyStreamingDistributionCnamEs(inner) => Error::TooManyStreamingDistributionCnamEs(inner),
1930            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyStreamingDistributions(inner) => Error::TooManyStreamingDistributions(inner),
1931            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1932            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
1933            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::Unhandled(inner) => Error::Unhandled(inner),
1934        }
1935    }
1936}
1937impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_origin::CreateVpcOriginError, R>> for Error
1938where
1939    R: Send + Sync + std::fmt::Debug + 'static,
1940{
1941    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_origin::CreateVpcOriginError, R>) -> Self {
1942        match err {
1943            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1944            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1945                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1946                source: err.into(),
1947            }),
1948        }
1949    }
1950}
1951impl From<crate::operation::create_vpc_origin::CreateVpcOriginError> for Error {
1952    fn from(err: crate::operation::create_vpc_origin::CreateVpcOriginError) -> Self {
1953        match err {
1954            crate::operation::create_vpc_origin::CreateVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
1955            crate::operation::create_vpc_origin::CreateVpcOriginError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
1956            crate::operation::create_vpc_origin::CreateVpcOriginError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1957            crate::operation::create_vpc_origin::CreateVpcOriginError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1958            crate::operation::create_vpc_origin::CreateVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1959            crate::operation::create_vpc_origin::CreateVpcOriginError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1960            crate::operation::create_vpc_origin::CreateVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1961            crate::operation::create_vpc_origin::CreateVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
1962        }
1963    }
1964}
1965impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError, R>> for Error
1966where
1967    R: Send + Sync + std::fmt::Debug + 'static,
1968{
1969    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError, R>) -> Self {
1970        match err {
1971            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1972            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1973                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1974                source: err.into(),
1975            }),
1976        }
1977    }
1978}
1979impl From<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError> for Error {
1980    fn from(err: crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError) -> Self {
1981        match err {
1982            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
1983            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::CannotDeleteEntityWhileInUse(inner) => {
1984                Error::CannotDeleteEntityWhileInUse(inner)
1985            }
1986            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1987            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::IllegalDelete(inner) => Error::IllegalDelete(inner),
1988            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1989            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
1990            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
1991            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1992            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
1993        }
1994    }
1995}
1996impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_policy::DeleteCachePolicyError, R>> for Error
1997where
1998    R: Send + Sync + std::fmt::Debug + 'static,
1999{
2000    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_policy::DeleteCachePolicyError, R>) -> Self {
2001        match err {
2002            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2003            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2004                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2005                source: err.into(),
2006            }),
2007        }
2008    }
2009}
2010impl From<crate::operation::delete_cache_policy::DeleteCachePolicyError> for Error {
2011    fn from(err: crate::operation::delete_cache_policy::DeleteCachePolicyError) -> Self {
2012        match err {
2013            crate::operation::delete_cache_policy::DeleteCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2014            crate::operation::delete_cache_policy::DeleteCachePolicyError::CachePolicyInUse(inner) => Error::CachePolicyInUse(inner),
2015            crate::operation::delete_cache_policy::DeleteCachePolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2016            crate::operation::delete_cache_policy::DeleteCachePolicyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2017            crate::operation::delete_cache_policy::DeleteCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2018            crate::operation::delete_cache_policy::DeleteCachePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2019            crate::operation::delete_cache_policy::DeleteCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2020        }
2021    }
2022}
2023impl<R>
2024    From<
2025        ::aws_smithy_runtime_api::client::result::SdkError<
2026            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError,
2027            R,
2028        >,
2029    > for Error
2030where
2031    R: Send + Sync + std::fmt::Debug + 'static,
2032{
2033    fn from(
2034        err: ::aws_smithy_runtime_api::client::result::SdkError<
2035            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError,
2036            R,
2037        >,
2038    ) -> Self {
2039        match err {
2040            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2041            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2042                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2043                source: err.into(),
2044            }),
2045        }
2046    }
2047}
2048impl From<crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError> for Error {
2049    fn from(err: crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError) -> Self {
2050        match err {
2051            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
2052            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::CloudFrontOriginAccessIdentityInUse(inner) => Error::CloudFrontOriginAccessIdentityInUse(inner),
2053            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2054            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2055            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2056            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
2057        }
2058    }
2059}
2060impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_group::DeleteConnectionGroupError, R>> for Error
2061where
2062    R: Send + Sync + std::fmt::Debug + 'static,
2063{
2064    fn from(
2065        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_group::DeleteConnectionGroupError, R>,
2066    ) -> Self {
2067        match err {
2068            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2069            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2070                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2071                source: err.into(),
2072            }),
2073        }
2074    }
2075}
2076impl From<crate::operation::delete_connection_group::DeleteConnectionGroupError> for Error {
2077    fn from(err: crate::operation::delete_connection_group::DeleteConnectionGroupError) -> Self {
2078        match err {
2079            crate::operation::delete_connection_group::DeleteConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
2080            crate::operation::delete_connection_group::DeleteConnectionGroupError::CannotDeleteEntityWhileInUse(inner) => {
2081                Error::CannotDeleteEntityWhileInUse(inner)
2082            }
2083            crate::operation::delete_connection_group::DeleteConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2084            crate::operation::delete_connection_group::DeleteConnectionGroupError::InvalidIfMatchVersion(inner) => {
2085                Error::InvalidIfMatchVersion(inner)
2086            }
2087            crate::operation::delete_connection_group::DeleteConnectionGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2088            crate::operation::delete_connection_group::DeleteConnectionGroupError::ResourceNotDisabled(inner) => Error::ResourceNotDisabled(inner),
2089            crate::operation::delete_connection_group::DeleteConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
2090        }
2091    }
2092}
2093impl<R>
2094    From<
2095        ::aws_smithy_runtime_api::client::result::SdkError<
2096            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError,
2097            R,
2098        >,
2099    > for Error
2100where
2101    R: Send + Sync + std::fmt::Debug + 'static,
2102{
2103    fn from(
2104        err: ::aws_smithy_runtime_api::client::result::SdkError<
2105            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError,
2106            R,
2107        >,
2108    ) -> Self {
2109        match err {
2110            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2111            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2112                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2113                source: err.into(),
2114            }),
2115        }
2116    }
2117}
2118impl From<crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError> for Error {
2119    fn from(err: crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError) -> Self {
2120        match err {
2121            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::AccessDenied(inner) => {
2122                Error::AccessDenied(inner)
2123            }
2124            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::ContinuousDeploymentPolicyInUse(inner) => {
2125                Error::ContinuousDeploymentPolicyInUse(inner)
2126            }
2127            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::InvalidArgument(inner) => {
2128                Error::InvalidArgument(inner)
2129            }
2130            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::InvalidIfMatchVersion(inner) => {
2131                Error::InvalidIfMatchVersion(inner)
2132            }
2133            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
2134                Error::NoSuchContinuousDeploymentPolicy(inner)
2135            }
2136            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::PreconditionFailed(inner) => {
2137                Error::PreconditionFailed(inner)
2138            }
2139            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2140        }
2141    }
2142}
2143impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution::DeleteDistributionError, R>> for Error
2144where
2145    R: Send + Sync + std::fmt::Debug + 'static,
2146{
2147    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution::DeleteDistributionError, R>) -> Self {
2148        match err {
2149            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2150            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2151                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2152                source: err.into(),
2153            }),
2154        }
2155    }
2156}
2157impl From<crate::operation::delete_distribution::DeleteDistributionError> for Error {
2158    fn from(err: crate::operation::delete_distribution::DeleteDistributionError) -> Self {
2159        match err {
2160            crate::operation::delete_distribution::DeleteDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
2161            crate::operation::delete_distribution::DeleteDistributionError::DistributionNotDisabled(inner) => Error::DistributionNotDisabled(inner),
2162            crate::operation::delete_distribution::DeleteDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2163            crate::operation::delete_distribution::DeleteDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
2164            crate::operation::delete_distribution::DeleteDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2165            crate::operation::delete_distribution::DeleteDistributionError::ResourceInUse(inner) => Error::ResourceInUse(inner),
2166            crate::operation::delete_distribution::DeleteDistributionError::Unhandled(inner) => Error::Unhandled(inner),
2167        }
2168    }
2169}
2170impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution_tenant::DeleteDistributionTenantError, R>>
2171    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_distribution_tenant::DeleteDistributionTenantError, 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_distribution_tenant::DeleteDistributionTenantError> for Error {
2188    fn from(err: crate::operation::delete_distribution_tenant::DeleteDistributionTenantError) -> Self {
2189        match err {
2190            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
2191            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2192            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::InvalidIfMatchVersion(inner) => {
2193                Error::InvalidIfMatchVersion(inner)
2194            }
2195            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::PreconditionFailed(inner) => {
2196                Error::PreconditionFailed(inner)
2197            }
2198            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::ResourceNotDisabled(inner) => {
2199                Error::ResourceNotDisabled(inner)
2200            }
2201            crate::operation::delete_distribution_tenant::DeleteDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
2202        }
2203    }
2204}
2205impl<R>
2206    From<
2207        ::aws_smithy_runtime_api::client::result::SdkError<
2208            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError,
2209            R,
2210        >,
2211    > for Error
2212where
2213    R: Send + Sync + std::fmt::Debug + 'static,
2214{
2215    fn from(
2216        err: ::aws_smithy_runtime_api::client::result::SdkError<
2217            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError,
2218            R,
2219        >,
2220    ) -> Self {
2221        match err {
2222            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2223            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2224                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2225                source: err.into(),
2226            }),
2227        }
2228    }
2229}
2230impl From<crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError> for Error {
2231    fn from(err: crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError) -> Self {
2232        match err {
2233            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::AccessDenied(inner) => {
2234                Error::AccessDenied(inner)
2235            }
2236            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::FieldLevelEncryptionConfigInUse(inner) => {
2237                Error::FieldLevelEncryptionConfigInUse(inner)
2238            }
2239            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::InvalidIfMatchVersion(inner) => {
2240                Error::InvalidIfMatchVersion(inner)
2241            }
2242            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(
2243                inner,
2244            ) => Error::NoSuchFieldLevelEncryptionConfig(inner),
2245            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::PreconditionFailed(inner) => {
2246                Error::PreconditionFailed(inner)
2247            }
2248            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::Unhandled(inner) => {
2249                Error::Unhandled(inner)
2250            }
2251        }
2252    }
2253}
2254impl<R>
2255    From<
2256        ::aws_smithy_runtime_api::client::result::SdkError<
2257            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError,
2258            R,
2259        >,
2260    > for Error
2261where
2262    R: Send + Sync + std::fmt::Debug + 'static,
2263{
2264    fn from(
2265        err: ::aws_smithy_runtime_api::client::result::SdkError<
2266            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError,
2267            R,
2268        >,
2269    ) -> Self {
2270        match err {
2271            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2272            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2273                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2274                source: err.into(),
2275            }),
2276        }
2277    }
2278}
2279impl From<crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError> for Error {
2280    fn from(err: crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError) -> Self {
2281        match err {
2282            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::AccessDenied(inner) => {
2283                Error::AccessDenied(inner)
2284            }
2285            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileInUse(
2286                inner,
2287            ) => Error::FieldLevelEncryptionProfileInUse(inner),
2288            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::InvalidIfMatchVersion(inner) => {
2289                Error::InvalidIfMatchVersion(inner)
2290            }
2291            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(
2292                inner,
2293            ) => Error::NoSuchFieldLevelEncryptionProfile(inner),
2294            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::PreconditionFailed(inner) => {
2295                Error::PreconditionFailed(inner)
2296            }
2297            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::Unhandled(inner) => {
2298                Error::Unhandled(inner)
2299            }
2300        }
2301    }
2302}
2303impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_function::DeleteFunctionError, R>> for Error
2304where
2305    R: Send + Sync + std::fmt::Debug + 'static,
2306{
2307    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_function::DeleteFunctionError, R>) -> Self {
2308        match err {
2309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2312                source: err.into(),
2313            }),
2314        }
2315    }
2316}
2317impl From<crate::operation::delete_function::DeleteFunctionError> for Error {
2318    fn from(err: crate::operation::delete_function::DeleteFunctionError) -> Self {
2319        match err {
2320            crate::operation::delete_function::DeleteFunctionError::FunctionInUse(inner) => Error::FunctionInUse(inner),
2321            crate::operation::delete_function::DeleteFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2322            crate::operation::delete_function::DeleteFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2323            crate::operation::delete_function::DeleteFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2324            crate::operation::delete_function::DeleteFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2325            crate::operation::delete_function::DeleteFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2326        }
2327    }
2328}
2329impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_group::DeleteKeyGroupError, R>> for Error
2330where
2331    R: Send + Sync + std::fmt::Debug + 'static,
2332{
2333    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_group::DeleteKeyGroupError, R>) -> Self {
2334        match err {
2335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2338                source: err.into(),
2339            }),
2340        }
2341    }
2342}
2343impl From<crate::operation::delete_key_group::DeleteKeyGroupError> for Error {
2344    fn from(err: crate::operation::delete_key_group::DeleteKeyGroupError) -> Self {
2345        match err {
2346            crate::operation::delete_key_group::DeleteKeyGroupError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2347            crate::operation::delete_key_group::DeleteKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
2348            crate::operation::delete_key_group::DeleteKeyGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2349            crate::operation::delete_key_group::DeleteKeyGroupError::ResourceInUse(inner) => Error::ResourceInUse(inner),
2350            crate::operation::delete_key_group::DeleteKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
2351        }
2352    }
2353}
2354impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_value_store::DeleteKeyValueStoreError, R>> for Error
2355where
2356    R: Send + Sync + std::fmt::Debug + 'static,
2357{
2358    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_value_store::DeleteKeyValueStoreError, R>) -> Self {
2359        match err {
2360            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2361            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2362                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2363                source: err.into(),
2364            }),
2365        }
2366    }
2367}
2368impl From<crate::operation::delete_key_value_store::DeleteKeyValueStoreError> for Error {
2369    fn from(err: crate::operation::delete_key_value_store::DeleteKeyValueStoreError) -> Self {
2370        match err {
2371            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2372            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::CannotDeleteEntityWhileInUse(inner) => {
2373                Error::CannotDeleteEntityWhileInUse(inner)
2374            }
2375            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2376            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2377            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2378            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2379            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
2380        }
2381    }
2382}
2383impl<R>
2384    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError, R>>
2385    for Error
2386where
2387    R: Send + Sync + std::fmt::Debug + 'static,
2388{
2389    fn from(
2390        err: ::aws_smithy_runtime_api::client::result::SdkError<
2391            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError,
2392            R,
2393        >,
2394    ) -> Self {
2395        match err {
2396            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2397            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2398                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2399                source: err.into(),
2400            }),
2401        }
2402    }
2403}
2404impl From<crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError> for Error {
2405    fn from(err: crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError) -> Self {
2406        match err {
2407            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
2408            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::NoSuchDistribution(inner) => {
2409                Error::NoSuchDistribution(inner)
2410            }
2411            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::NoSuchMonitoringSubscription(inner) => {
2412                Error::NoSuchMonitoringSubscription(inner)
2413            }
2414            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::UnsupportedOperation(inner) => {
2415                Error::UnsupportedOperation(inner)
2416            }
2417            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
2418        }
2419    }
2420}
2421impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError, R>>
2422    for Error
2423where
2424    R: Send + Sync + std::fmt::Debug + 'static,
2425{
2426    fn from(
2427        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError, R>,
2428    ) -> Self {
2429        match err {
2430            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2431            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2432                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2433                source: err.into(),
2434            }),
2435        }
2436    }
2437}
2438impl From<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError> for Error {
2439    fn from(err: crate::operation::delete_origin_access_control::DeleteOriginAccessControlError) -> Self {
2440        match err {
2441            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
2442            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::InvalidIfMatchVersion(inner) => {
2443                Error::InvalidIfMatchVersion(inner)
2444            }
2445            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
2446                Error::NoSuchOriginAccessControl(inner)
2447            }
2448            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::OriginAccessControlInUse(inner) => {
2449                Error::OriginAccessControlInUse(inner)
2450            }
2451            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::PreconditionFailed(inner) => {
2452                Error::PreconditionFailed(inner)
2453            }
2454            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
2455        }
2456    }
2457}
2458impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError, R>>
2459    for Error
2460where
2461    R: Send + Sync + std::fmt::Debug + 'static,
2462{
2463    fn from(
2464        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError, R>,
2465    ) -> Self {
2466        match err {
2467            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2468            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2469                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2470                source: err.into(),
2471            }),
2472        }
2473    }
2474}
2475impl From<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError> for Error {
2476    fn from(err: crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError) -> Self {
2477        match err {
2478            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2479            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2480            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::InvalidIfMatchVersion(inner) => {
2481                Error::InvalidIfMatchVersion(inner)
2482            }
2483            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
2484                Error::NoSuchOriginRequestPolicy(inner)
2485            }
2486            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::OriginRequestPolicyInUse(inner) => {
2487                Error::OriginRequestPolicyInUse(inner)
2488            }
2489            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::PreconditionFailed(inner) => {
2490                Error::PreconditionFailed(inner)
2491            }
2492            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2493        }
2494    }
2495}
2496impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>> for Error
2497where
2498    R: Send + Sync + std::fmt::Debug + 'static,
2499{
2500    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>) -> Self {
2501        match err {
2502            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2503            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2504                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2505                source: err.into(),
2506            }),
2507        }
2508    }
2509}
2510impl From<crate::operation::delete_public_key::DeletePublicKeyError> for Error {
2511    fn from(err: crate::operation::delete_public_key::DeletePublicKeyError) -> Self {
2512        match err {
2513            crate::operation::delete_public_key::DeletePublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
2514            crate::operation::delete_public_key::DeletePublicKeyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2515            crate::operation::delete_public_key::DeletePublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
2516            crate::operation::delete_public_key::DeletePublicKeyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2517            crate::operation::delete_public_key::DeletePublicKeyError::PublicKeyInUse(inner) => Error::PublicKeyInUse(inner),
2518            crate::operation::delete_public_key::DeletePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
2519        }
2520    }
2521}
2522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError, R>>
2523    for Error
2524where
2525    R: Send + Sync + std::fmt::Debug + 'static,
2526{
2527    fn from(
2528        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError, R>,
2529    ) -> Self {
2530        match err {
2531            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2532            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2533                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2534                source: err.into(),
2535            }),
2536        }
2537    }
2538}
2539impl From<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError> for Error {
2540    fn from(err: crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError) -> Self {
2541        match err {
2542            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2543            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2544            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
2545                Error::NoSuchRealtimeLogConfig(inner)
2546            }
2547            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::RealtimeLogConfigInUse(inner) => {
2548                Error::RealtimeLogConfigInUse(inner)
2549            }
2550            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
2551        }
2552    }
2553}
2554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
2555where
2556    R: Send + Sync + std::fmt::Debug + 'static,
2557{
2558    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
2559        match err {
2560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2563                source: err.into(),
2564            }),
2565        }
2566    }
2567}
2568impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
2569    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
2570        match err {
2571            crate::operation::delete_resource_policy::DeleteResourcePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2572            crate::operation::delete_resource_policy::DeleteResourcePolicyError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2573            crate::operation::delete_resource_policy::DeleteResourcePolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2574            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2575            crate::operation::delete_resource_policy::DeleteResourcePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2576            crate::operation::delete_resource_policy::DeleteResourcePolicyError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2577            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2578        }
2579    }
2580}
2581impl<R>
2582    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError, R>>
2583    for Error
2584where
2585    R: Send + Sync + std::fmt::Debug + 'static,
2586{
2587    fn from(
2588        err: ::aws_smithy_runtime_api::client::result::SdkError<
2589            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError,
2590            R,
2591        >,
2592    ) -> Self {
2593        match err {
2594            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2595            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2596                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2597                source: err.into(),
2598            }),
2599        }
2600    }
2601}
2602impl From<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError> for Error {
2603    fn from(err: crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError) -> Self {
2604        match err {
2605            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2606            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2607            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
2608                Error::InvalidIfMatchVersion(inner)
2609            }
2610            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
2611                Error::NoSuchResponseHeadersPolicy(inner)
2612            }
2613            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::PreconditionFailed(inner) => {
2614                Error::PreconditionFailed(inner)
2615            }
2616            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::ResponseHeadersPolicyInUse(inner) => {
2617                Error::ResponseHeadersPolicyInUse(inner)
2618            }
2619            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2620        }
2621    }
2622}
2623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>>
2624    for Error
2625where
2626    R: Send + Sync + std::fmt::Debug + 'static,
2627{
2628    fn from(
2629        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>,
2630    ) -> Self {
2631        match err {
2632            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2633            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2634                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2635                source: err.into(),
2636            }),
2637        }
2638    }
2639}
2640impl From<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError> for Error {
2641    fn from(err: crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError) -> Self {
2642        match err {
2643            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
2644            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::InvalidIfMatchVersion(inner) => {
2645                Error::InvalidIfMatchVersion(inner)
2646            }
2647            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
2648                Error::NoSuchStreamingDistribution(inner)
2649            }
2650            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::PreconditionFailed(inner) => {
2651                Error::PreconditionFailed(inner)
2652            }
2653            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::StreamingDistributionNotDisabled(inner) => {
2654                Error::StreamingDistributionNotDisabled(inner)
2655            }
2656            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
2657        }
2658    }
2659}
2660impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>> for Error
2661where
2662    R: Send + Sync + std::fmt::Debug + 'static,
2663{
2664    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>) -> Self {
2665        match err {
2666            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2667            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2668                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2669                source: err.into(),
2670            }),
2671        }
2672    }
2673}
2674impl From<crate::operation::delete_vpc_origin::DeleteVpcOriginError> for Error {
2675    fn from(err: crate::operation::delete_vpc_origin::DeleteVpcOriginError) -> Self {
2676        match err {
2677            crate::operation::delete_vpc_origin::DeleteVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
2678            crate::operation::delete_vpc_origin::DeleteVpcOriginError::CannotDeleteEntityWhileInUse(inner) => {
2679                Error::CannotDeleteEntityWhileInUse(inner)
2680            }
2681            crate::operation::delete_vpc_origin::DeleteVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2682            crate::operation::delete_vpc_origin::DeleteVpcOriginError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2683            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2684            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2685            crate::operation::delete_vpc_origin::DeleteVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2686            crate::operation::delete_vpc_origin::DeleteVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2687            crate::operation::delete_vpc_origin::DeleteVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
2688        }
2689    }
2690}
2691impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>> for Error
2692where
2693    R: Send + Sync + std::fmt::Debug + 'static,
2694{
2695    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>) -> Self {
2696        match err {
2697            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2698            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2699                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2700                source: err.into(),
2701            }),
2702        }
2703    }
2704}
2705impl From<crate::operation::describe_function::DescribeFunctionError> for Error {
2706    fn from(err: crate::operation::describe_function::DescribeFunctionError) -> Self {
2707        match err {
2708            crate::operation::describe_function::DescribeFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2709            crate::operation::describe_function::DescribeFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2710            crate::operation::describe_function::DescribeFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2711        }
2712    }
2713}
2714impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>> for Error
2715where
2716    R: Send + Sync + std::fmt::Debug + 'static,
2717{
2718    fn from(
2719        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>,
2720    ) -> Self {
2721        match err {
2722            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2723            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2724                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2725                source: err.into(),
2726            }),
2727        }
2728    }
2729}
2730impl From<crate::operation::describe_key_value_store::DescribeKeyValueStoreError> for Error {
2731    fn from(err: crate::operation::describe_key_value_store::DescribeKeyValueStoreError) -> Self {
2732        match err {
2733            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2734            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2735            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2736            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2737            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
2738        }
2739    }
2740}
2741impl<R>
2742    From<
2743        ::aws_smithy_runtime_api::client::result::SdkError<
2744            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError,
2745            R,
2746        >,
2747    > for Error
2748where
2749    R: Send + Sync + std::fmt::Debug + 'static,
2750{
2751    fn from(
2752        err: ::aws_smithy_runtime_api::client::result::SdkError<
2753            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError,
2754            R,
2755        >,
2756    ) -> Self {
2757        match err {
2758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2761                source: err.into(),
2762            }),
2763        }
2764    }
2765}
2766impl From<crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError> for Error {
2767    fn from(err: crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError) -> Self {
2768        match err {
2769            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::AccessDenied(inner) => {
2770                Error::AccessDenied(inner)
2771            }
2772            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::EntityNotFound(inner) => {
2773                Error::EntityNotFound(inner)
2774            }
2775            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::InvalidArgument(inner) => {
2776                Error::InvalidArgument(inner)
2777            }
2778            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::InvalidIfMatchVersion(inner) => {
2779                Error::InvalidIfMatchVersion(inner)
2780            }
2781            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::PreconditionFailed(inner) => {
2782                Error::PreconditionFailed(inner)
2783            }
2784            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::Unhandled(inner) => {
2785                Error::Unhandled(inner)
2786            }
2787        }
2788    }
2789}
2790impl<R>
2791    From<
2792        ::aws_smithy_runtime_api::client::result::SdkError<
2793            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError,
2794            R,
2795        >,
2796    > for Error
2797where
2798    R: Send + Sync + std::fmt::Debug + 'static,
2799{
2800    fn from(
2801        err: ::aws_smithy_runtime_api::client::result::SdkError<
2802            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError,
2803            R,
2804        >,
2805    ) -> Self {
2806        match err {
2807            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2808            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2809                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2810                source: err.into(),
2811            }),
2812        }
2813    }
2814}
2815impl From<crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError> for Error {
2816    fn from(err: crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError) -> Self {
2817        match err {
2818            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::AccessDenied(inner) => {
2819                Error::AccessDenied(inner)
2820            }
2821            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::EntityNotFound(inner) => {
2822                Error::EntityNotFound(inner)
2823            }
2824            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::InvalidArgument(inner) => {
2825                Error::InvalidArgument(inner)
2826            }
2827            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::InvalidIfMatchVersion(inner) => {
2828                Error::InvalidIfMatchVersion(inner)
2829            }
2830            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::PreconditionFailed(inner) => {
2831                Error::PreconditionFailed(inner)
2832            }
2833            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::Unhandled(inner) => Error::Unhandled(inner),
2834        }
2835    }
2836}
2837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>> for Error
2838where
2839    R: Send + Sync + std::fmt::Debug + 'static,
2840{
2841    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>) -> Self {
2842        match err {
2843            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2844            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2845                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2846                source: err.into(),
2847            }),
2848        }
2849    }
2850}
2851impl From<crate::operation::get_anycast_ip_list::GetAnycastIpListError> for Error {
2852    fn from(err: crate::operation::get_anycast_ip_list::GetAnycastIpListError) -> Self {
2853        match err {
2854            crate::operation::get_anycast_ip_list::GetAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
2855            crate::operation::get_anycast_ip_list::GetAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2856            crate::operation::get_anycast_ip_list::GetAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2857            crate::operation::get_anycast_ip_list::GetAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2858            crate::operation::get_anycast_ip_list::GetAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
2859        }
2860    }
2861}
2862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>> for Error
2863where
2864    R: Send + Sync + std::fmt::Debug + 'static,
2865{
2866    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>) -> Self {
2867        match err {
2868            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2869            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2870                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2871                source: err.into(),
2872            }),
2873        }
2874    }
2875}
2876impl From<crate::operation::get_cache_policy::GetCachePolicyError> for Error {
2877    fn from(err: crate::operation::get_cache_policy::GetCachePolicyError) -> Self {
2878        match err {
2879            crate::operation::get_cache_policy::GetCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2880            crate::operation::get_cache_policy::GetCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2881            crate::operation::get_cache_policy::GetCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2882        }
2883    }
2884}
2885impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>> for Error
2886where
2887    R: Send + Sync + std::fmt::Debug + 'static,
2888{
2889    fn from(
2890        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>,
2891    ) -> Self {
2892        match err {
2893            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2894            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2895                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2896                source: err.into(),
2897            }),
2898        }
2899    }
2900}
2901impl From<crate::operation::get_cache_policy_config::GetCachePolicyConfigError> for Error {
2902    fn from(err: crate::operation::get_cache_policy_config::GetCachePolicyConfigError) -> Self {
2903        match err {
2904            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2905            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2906            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
2907        }
2908    }
2909}
2910impl<R>
2911    From<
2912        ::aws_smithy_runtime_api::client::result::SdkError<
2913            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
2914            R,
2915        >,
2916    > for Error
2917where
2918    R: Send + Sync + std::fmt::Debug + 'static,
2919{
2920    fn from(
2921        err: ::aws_smithy_runtime_api::client::result::SdkError<
2922            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
2923            R,
2924        >,
2925    ) -> Self {
2926        match err {
2927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2930                source: err.into(),
2931            }),
2932        }
2933    }
2934}
2935impl From<crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError> for Error {
2936    fn from(err: crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError) -> Self {
2937        match err {
2938            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
2939            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2940            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
2941        }
2942    }
2943}
2944impl<R>
2945    From<
2946        ::aws_smithy_runtime_api::client::result::SdkError<
2947            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
2948            R,
2949        >,
2950    > for Error
2951where
2952    R: Send + Sync + std::fmt::Debug + 'static,
2953{
2954    fn from(
2955        err: ::aws_smithy_runtime_api::client::result::SdkError<
2956            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
2957            R,
2958        >,
2959    ) -> Self {
2960        match err {
2961            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2962            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2963                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2964                source: err.into(),
2965            }),
2966        }
2967    }
2968}
2969impl From<crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError> for Error {
2970    fn from(err: crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError) -> Self {
2971        match err {
2972            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2973            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2974            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::Unhandled(inner) => Error::Unhandled(inner),
2975        }
2976    }
2977}
2978impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_group::GetConnectionGroupError, R>> for Error
2979where
2980    R: Send + Sync + std::fmt::Debug + 'static,
2981{
2982    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_group::GetConnectionGroupError, R>) -> Self {
2983        match err {
2984            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2985            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2986                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2987                source: err.into(),
2988            }),
2989        }
2990    }
2991}
2992impl From<crate::operation::get_connection_group::GetConnectionGroupError> for Error {
2993    fn from(err: crate::operation::get_connection_group::GetConnectionGroupError) -> Self {
2994        match err {
2995            crate::operation::get_connection_group::GetConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
2996            crate::operation::get_connection_group::GetConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2997            crate::operation::get_connection_group::GetConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
2998        }
2999    }
3000}
3001impl<R>
3002    From<
3003        ::aws_smithy_runtime_api::client::result::SdkError<
3004            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError,
3005            R,
3006        >,
3007    > for Error
3008where
3009    R: Send + Sync + std::fmt::Debug + 'static,
3010{
3011    fn from(
3012        err: ::aws_smithy_runtime_api::client::result::SdkError<
3013            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError,
3014            R,
3015        >,
3016    ) -> Self {
3017        match err {
3018            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3019            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3020                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3021                source: err.into(),
3022            }),
3023        }
3024    }
3025}
3026impl From<crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError> for Error {
3027    fn from(err: crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError) -> Self {
3028        match err {
3029            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::AccessDenied(inner) => {
3030                Error::AccessDenied(inner)
3031            }
3032            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::EntityNotFound(inner) => {
3033                Error::EntityNotFound(inner)
3034            }
3035            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::Unhandled(inner) => {
3036                Error::Unhandled(inner)
3037            }
3038        }
3039    }
3040}
3041impl<R>
3042    From<
3043        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError, R>,
3044    > for Error
3045where
3046    R: Send + Sync + std::fmt::Debug + 'static,
3047{
3048    fn from(
3049        err: ::aws_smithy_runtime_api::client::result::SdkError<
3050            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError,
3051            R,
3052        >,
3053    ) -> Self {
3054        match err {
3055            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3056            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3057                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3058                source: err.into(),
3059            }),
3060        }
3061    }
3062}
3063impl From<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError> for Error {
3064    fn from(err: crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError) -> Self {
3065        match err {
3066            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3067            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
3068                Error::NoSuchContinuousDeploymentPolicy(inner)
3069            }
3070            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3071        }
3072    }
3073}
3074impl<R>
3075    From<
3076        ::aws_smithy_runtime_api::client::result::SdkError<
3077            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
3078            R,
3079        >,
3080    > for Error
3081where
3082    R: Send + Sync + std::fmt::Debug + 'static,
3083{
3084    fn from(
3085        err: ::aws_smithy_runtime_api::client::result::SdkError<
3086            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
3087            R,
3088        >,
3089    ) -> Self {
3090        match err {
3091            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3092            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3093                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3094                source: err.into(),
3095            }),
3096        }
3097    }
3098}
3099impl From<crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError> for Error {
3100    fn from(err: crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError) -> Self {
3101        match err {
3102            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::AccessDenied(inner) => {
3103                Error::AccessDenied(inner)
3104            }
3105            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::NoSuchContinuousDeploymentPolicy(
3106                inner,
3107            ) => Error::NoSuchContinuousDeploymentPolicy(inner),
3108            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::Unhandled(inner) => {
3109                Error::Unhandled(inner)
3110            }
3111        }
3112    }
3113}
3114impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>> for Error
3115where
3116    R: Send + Sync + std::fmt::Debug + 'static,
3117{
3118    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>) -> Self {
3119        match err {
3120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3123                source: err.into(),
3124            }),
3125        }
3126    }
3127}
3128impl From<crate::operation::get_distribution::GetDistributionError> for Error {
3129    fn from(err: crate::operation::get_distribution::GetDistributionError) -> Self {
3130        match err {
3131            crate::operation::get_distribution::GetDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
3132            crate::operation::get_distribution::GetDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3133            crate::operation::get_distribution::GetDistributionError::Unhandled(inner) => Error::Unhandled(inner),
3134        }
3135    }
3136}
3137impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>> for Error
3138where
3139    R: Send + Sync + std::fmt::Debug + 'static,
3140{
3141    fn from(
3142        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>,
3143    ) -> Self {
3144        match err {
3145            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3146            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3147                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3148                source: err.into(),
3149            }),
3150        }
3151    }
3152}
3153impl From<crate::operation::get_distribution_config::GetDistributionConfigError> for Error {
3154    fn from(err: crate::operation::get_distribution_config::GetDistributionConfigError) -> Self {
3155        match err {
3156            crate::operation::get_distribution_config::GetDistributionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3157            crate::operation::get_distribution_config::GetDistributionConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3158            crate::operation::get_distribution_config::GetDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3159        }
3160    }
3161}
3162impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_tenant::GetDistributionTenantError, R>> for Error
3163where
3164    R: Send + Sync + std::fmt::Debug + 'static,
3165{
3166    fn from(
3167        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_tenant::GetDistributionTenantError, R>,
3168    ) -> Self {
3169        match err {
3170            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3171            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3172                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3173                source: err.into(),
3174            }),
3175        }
3176    }
3177}
3178impl From<crate::operation::get_distribution_tenant::GetDistributionTenantError> for Error {
3179    fn from(err: crate::operation::get_distribution_tenant::GetDistributionTenantError) -> Self {
3180        match err {
3181            crate::operation::get_distribution_tenant::GetDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
3182            crate::operation::get_distribution_tenant::GetDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3183            crate::operation::get_distribution_tenant::GetDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
3184        }
3185    }
3186}
3187impl<R>
3188    From<
3189        ::aws_smithy_runtime_api::client::result::SdkError<
3190            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError,
3191            R,
3192        >,
3193    > for Error
3194where
3195    R: Send + Sync + std::fmt::Debug + 'static,
3196{
3197    fn from(
3198        err: ::aws_smithy_runtime_api::client::result::SdkError<
3199            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError,
3200            R,
3201        >,
3202    ) -> Self {
3203        match err {
3204            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3205            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3206                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3207                source: err.into(),
3208            }),
3209        }
3210    }
3211}
3212impl From<crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError> for Error {
3213    fn from(err: crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError) -> Self {
3214        match err {
3215            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::AccessDenied(inner) => {
3216                Error::AccessDenied(inner)
3217            }
3218            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::EntityNotFound(inner) => {
3219                Error::EntityNotFound(inner)
3220            }
3221            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::Unhandled(inner) => Error::Unhandled(inner),
3222        }
3223    }
3224}
3225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>>
3226    for Error
3227where
3228    R: Send + Sync + std::fmt::Debug + 'static,
3229{
3230    fn from(
3231        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>,
3232    ) -> Self {
3233        match err {
3234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3235            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3236                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3237                source: err.into(),
3238            }),
3239        }
3240    }
3241}
3242impl From<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError> for Error {
3243    fn from(err: crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError) -> Self {
3244        match err {
3245            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::AccessDenied(inner) => Error::AccessDenied(inner),
3246            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::NoSuchFieldLevelEncryptionConfig(inner) => {
3247                Error::NoSuchFieldLevelEncryptionConfig(inner)
3248            }
3249            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
3250        }
3251    }
3252}
3253impl<R>
3254    From<
3255        ::aws_smithy_runtime_api::client::result::SdkError<
3256            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
3257            R,
3258        >,
3259    > for Error
3260where
3261    R: Send + Sync + std::fmt::Debug + 'static,
3262{
3263    fn from(
3264        err: ::aws_smithy_runtime_api::client::result::SdkError<
3265            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
3266            R,
3267        >,
3268    ) -> Self {
3269        match err {
3270            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3271            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3272                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3273                source: err.into(),
3274            }),
3275        }
3276    }
3277}
3278impl From<crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError> for Error {
3279    fn from(err: crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError) -> Self {
3280        match err {
3281            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::AccessDenied(inner) => {
3282                Error::AccessDenied(inner)
3283            }
3284            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => {
3285                Error::NoSuchFieldLevelEncryptionConfig(inner)
3286            }
3287            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3288        }
3289    }
3290}
3291impl<R>
3292    From<
3293        ::aws_smithy_runtime_api::client::result::SdkError<
3294            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
3295            R,
3296        >,
3297    > for Error
3298where
3299    R: Send + Sync + std::fmt::Debug + 'static,
3300{
3301    fn from(
3302        err: ::aws_smithy_runtime_api::client::result::SdkError<
3303            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
3304            R,
3305        >,
3306    ) -> Self {
3307        match err {
3308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3311                source: err.into(),
3312            }),
3313        }
3314    }
3315}
3316impl From<crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError> for Error {
3317    fn from(err: crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError) -> Self {
3318        match err {
3319            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::AccessDenied(inner) => {
3320                Error::AccessDenied(inner)
3321            }
3322            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => {
3323                Error::NoSuchFieldLevelEncryptionProfile(inner)
3324            }
3325            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
3326        }
3327    }
3328}
3329impl<R>
3330    From<
3331        ::aws_smithy_runtime_api::client::result::SdkError<
3332            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
3333            R,
3334        >,
3335    > for Error
3336where
3337    R: Send + Sync + std::fmt::Debug + 'static,
3338{
3339    fn from(
3340        err: ::aws_smithy_runtime_api::client::result::SdkError<
3341            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
3342            R,
3343        >,
3344    ) -> Self {
3345        match err {
3346            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3347            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3348                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3349                source: err.into(),
3350            }),
3351        }
3352    }
3353}
3354impl From<crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError> for Error {
3355    fn from(err: crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError) -> Self {
3356        match err {
3357            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3358            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
3359            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::Unhandled(inner) => Error::Unhandled(inner),
3360        }
3361    }
3362}
3363impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>> for Error
3364where
3365    R: Send + Sync + std::fmt::Debug + 'static,
3366{
3367    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>) -> Self {
3368        match err {
3369            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3370            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3371                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3372                source: err.into(),
3373            }),
3374        }
3375    }
3376}
3377impl From<crate::operation::get_function::GetFunctionError> for Error {
3378    fn from(err: crate::operation::get_function::GetFunctionError) -> Self {
3379        match err {
3380            crate::operation::get_function::GetFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
3381            crate::operation::get_function::GetFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3382            crate::operation::get_function::GetFunctionError::Unhandled(inner) => Error::Unhandled(inner),
3383        }
3384    }
3385}
3386impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>> for Error
3387where
3388    R: Send + Sync + std::fmt::Debug + 'static,
3389{
3390    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>) -> Self {
3391        match err {
3392            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3393            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3394                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3395                source: err.into(),
3396            }),
3397        }
3398    }
3399}
3400impl From<crate::operation::get_invalidation::GetInvalidationError> for Error {
3401    fn from(err: crate::operation::get_invalidation::GetInvalidationError) -> Self {
3402        match err {
3403            crate::operation::get_invalidation::GetInvalidationError::AccessDenied(inner) => Error::AccessDenied(inner),
3404            crate::operation::get_invalidation::GetInvalidationError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3405            crate::operation::get_invalidation::GetInvalidationError::NoSuchInvalidation(inner) => Error::NoSuchInvalidation(inner),
3406            crate::operation::get_invalidation::GetInvalidationError::Unhandled(inner) => Error::Unhandled(inner),
3407        }
3408    }
3409}
3410impl<R>
3411    From<
3412        ::aws_smithy_runtime_api::client::result::SdkError<
3413            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
3414            R,
3415        >,
3416    > for Error
3417where
3418    R: Send + Sync + std::fmt::Debug + 'static,
3419{
3420    fn from(
3421        err: ::aws_smithy_runtime_api::client::result::SdkError<
3422            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
3423            R,
3424        >,
3425    ) -> Self {
3426        match err {
3427            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3428            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3429                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3430                source: err.into(),
3431            }),
3432        }
3433    }
3434}
3435impl From<crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError> for Error {
3436    fn from(err: crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError) -> Self {
3437        match err {
3438            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::AccessDenied(inner) => {
3439                Error::AccessDenied(inner)
3440            }
3441            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::EntityNotFound(inner) => {
3442                Error::EntityNotFound(inner)
3443            }
3444            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::NoSuchInvalidation(inner) => {
3445                Error::NoSuchInvalidation(inner)
3446            }
3447            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::Unhandled(inner) => {
3448                Error::Unhandled(inner)
3449            }
3450        }
3451    }
3452}
3453impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>> for Error
3454where
3455    R: Send + Sync + std::fmt::Debug + 'static,
3456{
3457    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>) -> Self {
3458        match err {
3459            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3460            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3461                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3462                source: err.into(),
3463            }),
3464        }
3465    }
3466}
3467impl From<crate::operation::get_key_group::GetKeyGroupError> for Error {
3468    fn from(err: crate::operation::get_key_group::GetKeyGroupError) -> Self {
3469        match err {
3470            crate::operation::get_key_group::GetKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
3471            crate::operation::get_key_group::GetKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
3472        }
3473    }
3474}
3475impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>> for Error
3476where
3477    R: Send + Sync + std::fmt::Debug + 'static,
3478{
3479    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>) -> Self {
3480        match err {
3481            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3482            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3483                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3484                source: err.into(),
3485            }),
3486        }
3487    }
3488}
3489impl From<crate::operation::get_key_group_config::GetKeyGroupConfigError> for Error {
3490    fn from(err: crate::operation::get_key_group_config::GetKeyGroupConfigError) -> Self {
3491        match err {
3492            crate::operation::get_key_group_config::GetKeyGroupConfigError::NoSuchResource(inner) => Error::NoSuchResource(inner),
3493            crate::operation::get_key_group_config::GetKeyGroupConfigError::Unhandled(inner) => Error::Unhandled(inner),
3494        }
3495    }
3496}
3497impl<R>
3498    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError, R>>
3499    for Error
3500where
3501    R: Send + Sync + std::fmt::Debug + 'static,
3502{
3503    fn from(
3504        err: ::aws_smithy_runtime_api::client::result::SdkError<
3505            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError,
3506            R,
3507        >,
3508    ) -> Self {
3509        match err {
3510            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3511            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3512                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3513                source: err.into(),
3514            }),
3515        }
3516    }
3517}
3518impl From<crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError> for Error {
3519    fn from(err: crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError) -> Self {
3520        match err {
3521            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::AccessDenied(inner) => Error::AccessDenied(inner),
3522            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::EntityNotFound(inner) => {
3523                Error::EntityNotFound(inner)
3524            }
3525            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::Unhandled(inner) => Error::Unhandled(inner),
3526        }
3527    }
3528}
3529impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>>
3530    for Error
3531where
3532    R: Send + Sync + std::fmt::Debug + 'static,
3533{
3534    fn from(
3535        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>,
3536    ) -> Self {
3537        match err {
3538            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3539            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3540                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3541                source: err.into(),
3542            }),
3543        }
3544    }
3545}
3546impl From<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError> for Error {
3547    fn from(err: crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError) -> Self {
3548        match err {
3549            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
3550            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchDistribution(inner) => {
3551                Error::NoSuchDistribution(inner)
3552            }
3553            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchMonitoringSubscription(inner) => {
3554                Error::NoSuchMonitoringSubscription(inner)
3555            }
3556            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::UnsupportedOperation(inner) => {
3557                Error::UnsupportedOperation(inner)
3558            }
3559            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
3560        }
3561    }
3562}
3563impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>>
3564    for Error
3565where
3566    R: Send + Sync + std::fmt::Debug + 'static,
3567{
3568    fn from(
3569        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>,
3570    ) -> Self {
3571        match err {
3572            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3573            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3574                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3575                source: err.into(),
3576            }),
3577        }
3578    }
3579}
3580impl From<crate::operation::get_origin_access_control::GetOriginAccessControlError> for Error {
3581    fn from(err: crate::operation::get_origin_access_control::GetOriginAccessControlError) -> Self {
3582        match err {
3583            crate::operation::get_origin_access_control::GetOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
3584            crate::operation::get_origin_access_control::GetOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
3585                Error::NoSuchOriginAccessControl(inner)
3586            }
3587            crate::operation::get_origin_access_control::GetOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
3588        }
3589    }
3590}
3591impl<R>
3592    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError, R>>
3593    for Error
3594where
3595    R: Send + Sync + std::fmt::Debug + 'static,
3596{
3597    fn from(
3598        err: ::aws_smithy_runtime_api::client::result::SdkError<
3599            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError,
3600            R,
3601        >,
3602    ) -> Self {
3603        match err {
3604            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3605            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3606                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3607                source: err.into(),
3608            }),
3609        }
3610    }
3611}
3612impl From<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError> for Error {
3613    fn from(err: crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError) -> Self {
3614        match err {
3615            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3616            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::NoSuchOriginAccessControl(inner) => {
3617                Error::NoSuchOriginAccessControl(inner)
3618            }
3619            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::Unhandled(inner) => Error::Unhandled(inner),
3620        }
3621    }
3622}
3623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>>
3624    for Error
3625where
3626    R: Send + Sync + std::fmt::Debug + 'static,
3627{
3628    fn from(
3629        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>,
3630    ) -> Self {
3631        match err {
3632            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3633            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3634                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3635                source: err.into(),
3636            }),
3637        }
3638    }
3639}
3640impl From<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError> for Error {
3641    fn from(err: crate::operation::get_origin_request_policy::GetOriginRequestPolicyError) -> Self {
3642        match err {
3643            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3644            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
3645                Error::NoSuchOriginRequestPolicy(inner)
3646            }
3647            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3648        }
3649    }
3650}
3651impl<R>
3652    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError, R>>
3653    for Error
3654where
3655    R: Send + Sync + std::fmt::Debug + 'static,
3656{
3657    fn from(
3658        err: ::aws_smithy_runtime_api::client::result::SdkError<
3659            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError,
3660            R,
3661        >,
3662    ) -> Self {
3663        match err {
3664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3665            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3666                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3667                source: err.into(),
3668            }),
3669        }
3670    }
3671}
3672impl From<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError> for Error {
3673    fn from(err: crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError) -> Self {
3674        match err {
3675            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3676            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::NoSuchOriginRequestPolicy(inner) => {
3677                Error::NoSuchOriginRequestPolicy(inner)
3678            }
3679            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3680        }
3681    }
3682}
3683impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>> for Error
3684where
3685    R: Send + Sync + std::fmt::Debug + 'static,
3686{
3687    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>) -> Self {
3688        match err {
3689            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3690            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3691                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3692                source: err.into(),
3693            }),
3694        }
3695    }
3696}
3697impl From<crate::operation::get_public_key::GetPublicKeyError> for Error {
3698    fn from(err: crate::operation::get_public_key::GetPublicKeyError) -> Self {
3699        match err {
3700            crate::operation::get_public_key::GetPublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
3701            crate::operation::get_public_key::GetPublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3702            crate::operation::get_public_key::GetPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
3703        }
3704    }
3705}
3706impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>> for Error
3707where
3708    R: Send + Sync + std::fmt::Debug + 'static,
3709{
3710    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>) -> Self {
3711        match err {
3712            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3713            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3714                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3715                source: err.into(),
3716            }),
3717        }
3718    }
3719}
3720impl From<crate::operation::get_public_key_config::GetPublicKeyConfigError> for Error {
3721    fn from(err: crate::operation::get_public_key_config::GetPublicKeyConfigError) -> Self {
3722        match err {
3723            crate::operation::get_public_key_config::GetPublicKeyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3724            crate::operation::get_public_key_config::GetPublicKeyConfigError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3725            crate::operation::get_public_key_config::GetPublicKeyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3726        }
3727    }
3728}
3729impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>> for Error
3730where
3731    R: Send + Sync + std::fmt::Debug + 'static,
3732{
3733    fn from(
3734        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>,
3735    ) -> Self {
3736        match err {
3737            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3738            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3739                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3740                source: err.into(),
3741            }),
3742        }
3743    }
3744}
3745impl From<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError> for Error {
3746    fn from(err: crate::operation::get_realtime_log_config::GetRealtimeLogConfigError) -> Self {
3747        match err {
3748            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3749            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3750            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
3751                Error::NoSuchRealtimeLogConfig(inner)
3752            }
3753            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
3754        }
3755    }
3756}
3757impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
3758where
3759    R: Send + Sync + std::fmt::Debug + 'static,
3760{
3761    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
3762        match err {
3763            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3764            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3765                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3766                source: err.into(),
3767            }),
3768        }
3769    }
3770}
3771impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
3772    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
3773        match err {
3774            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3775            crate::operation::get_resource_policy::GetResourcePolicyError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3776            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3777            crate::operation::get_resource_policy::GetResourcePolicyError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3778            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
3779        }
3780    }
3781}
3782impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>>
3783    for Error
3784where
3785    R: Send + Sync + std::fmt::Debug + 'static,
3786{
3787    fn from(
3788        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>,
3789    ) -> Self {
3790        match err {
3791            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3792            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3793                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3794                source: err.into(),
3795            }),
3796        }
3797    }
3798}
3799impl From<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError> for Error {
3800    fn from(err: crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError) -> Self {
3801        match err {
3802            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3803            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
3804                Error::NoSuchResponseHeadersPolicy(inner)
3805            }
3806            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3807        }
3808    }
3809}
3810impl<R>
3811    From<
3812        ::aws_smithy_runtime_api::client::result::SdkError<
3813            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
3814            R,
3815        >,
3816    > for Error
3817where
3818    R: Send + Sync + std::fmt::Debug + 'static,
3819{
3820    fn from(
3821        err: ::aws_smithy_runtime_api::client::result::SdkError<
3822            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
3823            R,
3824        >,
3825    ) -> Self {
3826        match err {
3827            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3828            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3829                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3830                source: err.into(),
3831            }),
3832        }
3833    }
3834}
3835impl From<crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError> for Error {
3836    fn from(err: crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError) -> Self {
3837        match err {
3838            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::AccessDenied(inner) => {
3839                Error::AccessDenied(inner)
3840            }
3841            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::NoSuchResponseHeadersPolicy(inner) => {
3842                Error::NoSuchResponseHeadersPolicy(inner)
3843            }
3844            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3845        }
3846    }
3847}
3848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_streaming_distribution::GetStreamingDistributionError, 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<crate::operation::get_streaming_distribution::GetStreamingDistributionError, R>,
3855    ) -> Self {
3856        match err {
3857            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3858            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3859                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3860                source: err.into(),
3861            }),
3862        }
3863    }
3864}
3865impl From<crate::operation::get_streaming_distribution::GetStreamingDistributionError> for Error {
3866    fn from(err: crate::operation::get_streaming_distribution::GetStreamingDistributionError) -> Self {
3867        match err {
3868            crate::operation::get_streaming_distribution::GetStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
3869            crate::operation::get_streaming_distribution::GetStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
3870                Error::NoSuchStreamingDistribution(inner)
3871            }
3872            crate::operation::get_streaming_distribution::GetStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
3873        }
3874    }
3875}
3876impl<R>
3877    From<
3878        ::aws_smithy_runtime_api::client::result::SdkError<
3879            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
3880            R,
3881        >,
3882    > for Error
3883where
3884    R: Send + Sync + std::fmt::Debug + 'static,
3885{
3886    fn from(
3887        err: ::aws_smithy_runtime_api::client::result::SdkError<
3888            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
3889            R,
3890        >,
3891    ) -> Self {
3892        match err {
3893            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3894            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3895                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3896                source: err.into(),
3897            }),
3898        }
3899    }
3900}
3901impl From<crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError> for Error {
3902    fn from(err: crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError) -> Self {
3903        match err {
3904            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::AccessDenied(inner) => {
3905                Error::AccessDenied(inner)
3906            }
3907            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::NoSuchStreamingDistribution(inner) => {
3908                Error::NoSuchStreamingDistribution(inner)
3909            }
3910            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3911        }
3912    }
3913}
3914impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>> for Error
3915where
3916    R: Send + Sync + std::fmt::Debug + 'static,
3917{
3918    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>) -> Self {
3919        match err {
3920            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3921            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3922                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3923                source: err.into(),
3924            }),
3925        }
3926    }
3927}
3928impl From<crate::operation::get_vpc_origin::GetVpcOriginError> for Error {
3929    fn from(err: crate::operation::get_vpc_origin::GetVpcOriginError) -> Self {
3930        match err {
3931            crate::operation::get_vpc_origin::GetVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
3932            crate::operation::get_vpc_origin::GetVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3933            crate::operation::get_vpc_origin::GetVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3934            crate::operation::get_vpc_origin::GetVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3935            crate::operation::get_vpc_origin::GetVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
3936        }
3937    }
3938}
3939impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>> for Error
3940where
3941    R: Send + Sync + std::fmt::Debug + 'static,
3942{
3943    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>) -> Self {
3944        match err {
3945            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3946            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3947                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3948                source: err.into(),
3949            }),
3950        }
3951    }
3952}
3953impl From<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError> for Error {
3954    fn from(err: crate::operation::list_anycast_ip_lists::ListAnycastIpListsError) -> Self {
3955        match err {
3956            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::AccessDenied(inner) => Error::AccessDenied(inner),
3957            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3958            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3959            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3960            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::Unhandled(inner) => Error::Unhandled(inner),
3961        }
3962    }
3963}
3964impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>> for Error
3965where
3966    R: Send + Sync + std::fmt::Debug + 'static,
3967{
3968    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>) -> Self {
3969        match err {
3970            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3971            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3972                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3973                source: err.into(),
3974            }),
3975        }
3976    }
3977}
3978impl From<crate::operation::list_cache_policies::ListCachePoliciesError> for Error {
3979    fn from(err: crate::operation::list_cache_policies::ListCachePoliciesError) -> Self {
3980        match err {
3981            crate::operation::list_cache_policies::ListCachePoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
3982            crate::operation::list_cache_policies::ListCachePoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3983            crate::operation::list_cache_policies::ListCachePoliciesError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
3984            crate::operation::list_cache_policies::ListCachePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3985        }
3986    }
3987}
3988impl<R>
3989    From<
3990        ::aws_smithy_runtime_api::client::result::SdkError<
3991            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
3992            R,
3993        >,
3994    > for Error
3995where
3996    R: Send + Sync + std::fmt::Debug + 'static,
3997{
3998    fn from(
3999        err: ::aws_smithy_runtime_api::client::result::SdkError<
4000            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
4001            R,
4002        >,
4003    ) -> Self {
4004        match err {
4005            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4006            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4007                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4008                source: err.into(),
4009            }),
4010        }
4011    }
4012}
4013impl From<crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError> for Error {
4014    fn from(err: crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError) -> Self {
4015        match err {
4016            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::InvalidArgument(inner) => {
4017                Error::InvalidArgument(inner)
4018            }
4019            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::Unhandled(inner) => {
4020                Error::Unhandled(inner)
4021            }
4022        }
4023    }
4024}
4025impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>> for Error
4026where
4027    R: Send + Sync + std::fmt::Debug + 'static,
4028{
4029    fn from(
4030        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>,
4031    ) -> Self {
4032        match err {
4033            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4034            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4035                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4036                source: err.into(),
4037            }),
4038        }
4039    }
4040}
4041impl From<crate::operation::list_conflicting_aliases::ListConflictingAliasesError> for Error {
4042    fn from(err: crate::operation::list_conflicting_aliases::ListConflictingAliasesError) -> Self {
4043        match err {
4044            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4045            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
4046            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::Unhandled(inner) => Error::Unhandled(inner),
4047        }
4048    }
4049}
4050impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_groups::ListConnectionGroupsError, R>> for Error
4051where
4052    R: Send + Sync + std::fmt::Debug + 'static,
4053{
4054    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_groups::ListConnectionGroupsError, R>) -> Self {
4055        match err {
4056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4057            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4058                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4059                source: err.into(),
4060            }),
4061        }
4062    }
4063}
4064impl From<crate::operation::list_connection_groups::ListConnectionGroupsError> for Error {
4065    fn from(err: crate::operation::list_connection_groups::ListConnectionGroupsError) -> Self {
4066        match err {
4067            crate::operation::list_connection_groups::ListConnectionGroupsError::AccessDenied(inner) => Error::AccessDenied(inner),
4068            crate::operation::list_connection_groups::ListConnectionGroupsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4069            crate::operation::list_connection_groups::ListConnectionGroupsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4070            crate::operation::list_connection_groups::ListConnectionGroupsError::Unhandled(inner) => Error::Unhandled(inner),
4071        }
4072    }
4073}
4074impl<R>
4075    From<
4076        ::aws_smithy_runtime_api::client::result::SdkError<
4077            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
4078            R,
4079        >,
4080    > for Error
4081where
4082    R: Send + Sync + std::fmt::Debug + 'static,
4083{
4084    fn from(
4085        err: ::aws_smithy_runtime_api::client::result::SdkError<
4086            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
4087            R,
4088        >,
4089    ) -> Self {
4090        match err {
4091            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4092            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4093                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4094                source: err.into(),
4095            }),
4096        }
4097    }
4098}
4099impl From<crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError> for Error {
4100    fn from(err: crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError) -> Self {
4101        match err {
4102            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::AccessDenied(inner) => {
4103                Error::AccessDenied(inner)
4104            }
4105            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::InvalidArgument(inner) => {
4106                Error::InvalidArgument(inner)
4107            }
4108            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::NoSuchContinuousDeploymentPolicy(inner) => {
4109                Error::NoSuchContinuousDeploymentPolicy(inner)
4110            }
4111            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4112        }
4113    }
4114}
4115impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>> for Error
4116where
4117    R: Send + Sync + std::fmt::Debug + 'static,
4118{
4119    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>) -> Self {
4120        match err {
4121            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4122            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4123                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4124                source: err.into(),
4125            }),
4126        }
4127    }
4128}
4129impl From<crate::operation::list_distributions::ListDistributionsError> for Error {
4130    fn from(err: crate::operation::list_distributions::ListDistributionsError) -> Self {
4131        match err {
4132            crate::operation::list_distributions::ListDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4133            crate::operation::list_distributions::ListDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
4134        }
4135    }
4136}
4137impl<R>
4138    From<
4139        ::aws_smithy_runtime_api::client::result::SdkError<
4140            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
4141            R,
4142        >,
4143    > for Error
4144where
4145    R: Send + Sync + std::fmt::Debug + 'static,
4146{
4147    fn from(
4148        err: ::aws_smithy_runtime_api::client::result::SdkError<
4149            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
4150            R,
4151        >,
4152    ) -> Self {
4153        match err {
4154            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4155            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4156                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4157                source: err.into(),
4158            }),
4159        }
4160    }
4161}
4162impl From<crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError> for Error {
4163    fn from(err: crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError) -> Self {
4164        match err {
4165            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::AccessDenied(inner) => {
4166                Error::AccessDenied(inner)
4167            }
4168            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::EntityNotFound(inner) => {
4169                Error::EntityNotFound(inner)
4170            }
4171            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::InvalidArgument(inner) => {
4172                Error::InvalidArgument(inner)
4173            }
4174            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::UnsupportedOperation(inner) => {
4175                Error::UnsupportedOperation(inner)
4176            }
4177            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::Unhandled(inner) => {
4178                Error::Unhandled(inner)
4179            }
4180        }
4181    }
4182}
4183impl<R>
4184    From<
4185        ::aws_smithy_runtime_api::client::result::SdkError<
4186            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
4187            R,
4188        >,
4189    > for Error
4190where
4191    R: Send + Sync + std::fmt::Debug + 'static,
4192{
4193    fn from(
4194        err: ::aws_smithy_runtime_api::client::result::SdkError<
4195            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
4196            R,
4197        >,
4198    ) -> Self {
4199        match err {
4200            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4201            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4202                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4203                source: err.into(),
4204            }),
4205        }
4206    }
4207}
4208impl From<crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError> for Error {
4209    fn from(err: crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError) -> Self {
4210        match err {
4211            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::AccessDenied(inner) => {
4212                Error::AccessDenied(inner)
4213            }
4214            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::InvalidArgument(inner) => {
4215                Error::InvalidArgument(inner)
4216            }
4217            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::NoSuchCachePolicy(inner) => {
4218                Error::NoSuchCachePolicy(inner)
4219            }
4220            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::Unhandled(inner) => {
4221                Error::Unhandled(inner)
4222            }
4223        }
4224    }
4225}
4226impl<R>
4227    From<
4228        ::aws_smithy_runtime_api::client::result::SdkError<
4229            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError,
4230            R,
4231        >,
4232    > for Error
4233where
4234    R: Send + Sync + std::fmt::Debug + 'static,
4235{
4236    fn from(
4237        err: ::aws_smithy_runtime_api::client::result::SdkError<
4238            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError,
4239            R,
4240        >,
4241    ) -> Self {
4242        match err {
4243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4246                source: err.into(),
4247            }),
4248        }
4249    }
4250}
4251impl From<crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError> for Error {
4252    fn from(err: crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError) -> Self {
4253        match err {
4254            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::AccessDenied(inner) => {
4255                Error::AccessDenied(inner)
4256            }
4257            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::InvalidArgument(inner) => {
4258                Error::InvalidArgument(inner)
4259            }
4260            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::Unhandled(inner) => {
4261                Error::Unhandled(inner)
4262            }
4263        }
4264    }
4265}
4266impl<R>
4267    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError, R>>
4268    for Error
4269where
4270    R: Send + Sync + std::fmt::Debug + 'static,
4271{
4272    fn from(
4273        err: ::aws_smithy_runtime_api::client::result::SdkError<
4274            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError,
4275            R,
4276        >,
4277    ) -> Self {
4278        match err {
4279            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4280            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4281                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4282                source: err.into(),
4283            }),
4284        }
4285    }
4286}
4287impl From<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError> for Error {
4288    fn from(err: crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError) -> Self {
4289        match err {
4290            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::InvalidArgument(inner) => {
4291                Error::InvalidArgument(inner)
4292            }
4293            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::NoSuchResource(inner) => {
4294                Error::NoSuchResource(inner)
4295            }
4296            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
4297        }
4298    }
4299}
4300impl<R>
4301    From<
4302        ::aws_smithy_runtime_api::client::result::SdkError<
4303            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
4304            R,
4305        >,
4306    > for Error
4307where
4308    R: Send + Sync + std::fmt::Debug + 'static,
4309{
4310    fn from(
4311        err: ::aws_smithy_runtime_api::client::result::SdkError<
4312            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
4313            R,
4314        >,
4315    ) -> Self {
4316        match err {
4317            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4318            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4319                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4320                source: err.into(),
4321            }),
4322        }
4323    }
4324}
4325impl From<crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError> for Error {
4326    fn from(err: crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError) -> Self {
4327        match err {
4328            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
4329            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4330            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
4331            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
4332        }
4333    }
4334}
4335impl<R>
4336    From<
4337        ::aws_smithy_runtime_api::client::result::SdkError<
4338            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError,
4339            R,
4340        >,
4341    > for Error
4342where
4343    R: Send + Sync + std::fmt::Debug + 'static,
4344{
4345    fn from(
4346        err: ::aws_smithy_runtime_api::client::result::SdkError<
4347            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError,
4348            R,
4349        >,
4350    ) -> Self {
4351        match err {
4352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4355                source: err.into(),
4356            }),
4357        }
4358    }
4359}
4360impl From<crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError> for Error {
4361    fn from(err: crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError) -> Self {
4362        match err {
4363            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::AccessDenied(inner) => {
4364                Error::AccessDenied(inner)
4365            }
4366            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::EntityNotFound(inner) => {
4367                Error::EntityNotFound(inner)
4368            }
4369            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::InvalidArgument(inner) => {
4370                Error::InvalidArgument(inner)
4371            }
4372            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::UnsupportedOperation(inner) => {
4373                Error::UnsupportedOperation(inner)
4374            }
4375            crate::operation::list_distributions_by_owned_resource::ListDistributionsByOwnedResourceError::Unhandled(inner) => {
4376                Error::Unhandled(inner)
4377            }
4378        }
4379    }
4380}
4381impl<R>
4382    From<
4383        ::aws_smithy_runtime_api::client::result::SdkError<
4384            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
4385            R,
4386        >,
4387    > for Error
4388where
4389    R: Send + Sync + std::fmt::Debug + 'static,
4390{
4391    fn from(
4392        err: ::aws_smithy_runtime_api::client::result::SdkError<
4393            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
4394            R,
4395        >,
4396    ) -> Self {
4397        match err {
4398            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4399            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4400                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4401                source: err.into(),
4402            }),
4403        }
4404    }
4405}
4406impl From<crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError> for Error {
4407    fn from(err: crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError) -> Self {
4408        match err {
4409            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::InvalidArgument(inner) => {
4410                Error::InvalidArgument(inner)
4411            }
4412            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::Unhandled(inner) => {
4413                Error::Unhandled(inner)
4414            }
4415        }
4416    }
4417}
4418impl<R>
4419    From<
4420        ::aws_smithy_runtime_api::client::result::SdkError<
4421            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
4422            R,
4423        >,
4424    > for Error
4425where
4426    R: Send + Sync + std::fmt::Debug + 'static,
4427{
4428    fn from(
4429        err: ::aws_smithy_runtime_api::client::result::SdkError<
4430            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
4431            R,
4432        >,
4433    ) -> Self {
4434        match err {
4435            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4436            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4437                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4438                source: err.into(),
4439            }),
4440        }
4441    }
4442}
4443impl From<crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError> for Error {
4444    fn from(err: crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError) -> Self {
4445        match err {
4446            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
4447            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4448            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
4449            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
4450        }
4451    }
4452}
4453impl<R>
4454    From<
4455        ::aws_smithy_runtime_api::client::result::SdkError<
4456            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
4457            R,
4458        >,
4459    > for Error
4460where
4461    R: Send + Sync + std::fmt::Debug + 'static,
4462{
4463    fn from(
4464        err: ::aws_smithy_runtime_api::client::result::SdkError<
4465            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
4466            R,
4467        >,
4468    ) -> Self {
4469        match err {
4470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4473                source: err.into(),
4474            }),
4475        }
4476    }
4477}
4478impl From<crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError> for Error {
4479    fn from(err: crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError) -> Self {
4480        match err {
4481            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::AccessDenied(inner) => {
4482                Error::AccessDenied(inner)
4483            }
4484            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::EntityNotFound(inner) => {
4485                Error::EntityNotFound(inner)
4486            }
4487            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::InvalidArgument(inner) => {
4488                Error::InvalidArgument(inner)
4489            }
4490            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::UnsupportedOperation(inner) => {
4491                Error::UnsupportedOperation(inner)
4492            }
4493            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::Unhandled(inner) => Error::Unhandled(inner),
4494        }
4495    }
4496}
4497impl<R>
4498    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError, R>>
4499    for Error
4500where
4501    R: Send + Sync + std::fmt::Debug + 'static,
4502{
4503    fn from(
4504        err: ::aws_smithy_runtime_api::client::result::SdkError<
4505            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError,
4506            R,
4507        >,
4508    ) -> Self {
4509        match err {
4510            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4511            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4512                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4513                source: err.into(),
4514            }),
4515        }
4516    }
4517}
4518impl From<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError> for Error {
4519    fn from(err: crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError) -> Self {
4520        match err {
4521            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidArgument(inner) => {
4522                Error::InvalidArgument(inner)
4523            }
4524            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidWebAclId(inner) => {
4525                Error::InvalidWebAclId(inner)
4526            }
4527            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::Unhandled(inner) => Error::Unhandled(inner),
4528        }
4529    }
4530}
4531impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distribution_tenants::ListDistributionTenantsError, R>>
4532    for Error
4533where
4534    R: Send + Sync + std::fmt::Debug + 'static,
4535{
4536    fn from(
4537        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distribution_tenants::ListDistributionTenantsError, R>,
4538    ) -> Self {
4539        match err {
4540            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4541            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4542                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4543                source: err.into(),
4544            }),
4545        }
4546    }
4547}
4548impl From<crate::operation::list_distribution_tenants::ListDistributionTenantsError> for Error {
4549    fn from(err: crate::operation::list_distribution_tenants::ListDistributionTenantsError) -> Self {
4550        match err {
4551            crate::operation::list_distribution_tenants::ListDistributionTenantsError::AccessDenied(inner) => Error::AccessDenied(inner),
4552            crate::operation::list_distribution_tenants::ListDistributionTenantsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4553            crate::operation::list_distribution_tenants::ListDistributionTenantsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4554            crate::operation::list_distribution_tenants::ListDistributionTenantsError::Unhandled(inner) => Error::Unhandled(inner),
4555        }
4556    }
4557}
4558impl<R>
4559    From<
4560        ::aws_smithy_runtime_api::client::result::SdkError<
4561            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError,
4562            R,
4563        >,
4564    > for Error
4565where
4566    R: Send + Sync + std::fmt::Debug + 'static,
4567{
4568    fn from(
4569        err: ::aws_smithy_runtime_api::client::result::SdkError<
4570            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError,
4571            R,
4572        >,
4573    ) -> Self {
4574        match err {
4575            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4576            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4577                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4578                source: err.into(),
4579            }),
4580        }
4581    }
4582}
4583impl From<crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError> for Error {
4584    fn from(err: crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError) -> Self {
4585        match err {
4586            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::AccessDenied(inner) => {
4587                Error::AccessDenied(inner)
4588            }
4589            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::EntityNotFound(inner) => {
4590                Error::EntityNotFound(inner)
4591            }
4592            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::InvalidArgument(inner) => {
4593                Error::InvalidArgument(inner)
4594            }
4595            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::Unhandled(inner) => {
4596                Error::Unhandled(inner)
4597            }
4598        }
4599    }
4600}
4601impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_conflicts::ListDomainConflictsError, R>> for Error
4602where
4603    R: Send + Sync + std::fmt::Debug + 'static,
4604{
4605    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_conflicts::ListDomainConflictsError, R>) -> Self {
4606        match err {
4607            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4608            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4609                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4610                source: err.into(),
4611            }),
4612        }
4613    }
4614}
4615impl From<crate::operation::list_domain_conflicts::ListDomainConflictsError> for Error {
4616    fn from(err: crate::operation::list_domain_conflicts::ListDomainConflictsError) -> Self {
4617        match err {
4618            crate::operation::list_domain_conflicts::ListDomainConflictsError::AccessDenied(inner) => Error::AccessDenied(inner),
4619            crate::operation::list_domain_conflicts::ListDomainConflictsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4620            crate::operation::list_domain_conflicts::ListDomainConflictsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4621            crate::operation::list_domain_conflicts::ListDomainConflictsError::Unhandled(inner) => Error::Unhandled(inner),
4622        }
4623    }
4624}
4625impl<R>
4626    From<
4627        ::aws_smithy_runtime_api::client::result::SdkError<
4628            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
4629            R,
4630        >,
4631    > for Error
4632where
4633    R: Send + Sync + std::fmt::Debug + 'static,
4634{
4635    fn from(
4636        err: ::aws_smithy_runtime_api::client::result::SdkError<
4637            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
4638            R,
4639        >,
4640    ) -> Self {
4641        match err {
4642            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4643            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4644                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4645                source: err.into(),
4646            }),
4647        }
4648    }
4649}
4650impl From<crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError> for Error {
4651    fn from(err: crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError) -> Self {
4652        match err {
4653            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::InvalidArgument(inner) => {
4654                Error::InvalidArgument(inner)
4655            }
4656            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::Unhandled(inner) => Error::Unhandled(inner),
4657        }
4658    }
4659}
4660impl<R>
4661    From<
4662        ::aws_smithy_runtime_api::client::result::SdkError<
4663            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
4664            R,
4665        >,
4666    > for Error
4667where
4668    R: Send + Sync + std::fmt::Debug + 'static,
4669{
4670    fn from(
4671        err: ::aws_smithy_runtime_api::client::result::SdkError<
4672            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
4673            R,
4674        >,
4675    ) -> Self {
4676        match err {
4677            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4678            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4679                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4680                source: err.into(),
4681            }),
4682        }
4683    }
4684}
4685impl From<crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError> for Error {
4686    fn from(err: crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError) -> Self {
4687        match err {
4688            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::InvalidArgument(inner) => {
4689                Error::InvalidArgument(inner)
4690            }
4691            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::Unhandled(inner) => {
4692                Error::Unhandled(inner)
4693            }
4694        }
4695    }
4696}
4697impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>> for Error
4698where
4699    R: Send + Sync + std::fmt::Debug + 'static,
4700{
4701    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>) -> Self {
4702        match err {
4703            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4704            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4705                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4706                source: err.into(),
4707            }),
4708        }
4709    }
4710}
4711impl From<crate::operation::list_functions::ListFunctionsError> for Error {
4712    fn from(err: crate::operation::list_functions::ListFunctionsError) -> Self {
4713        match err {
4714            crate::operation::list_functions::ListFunctionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4715            crate::operation::list_functions::ListFunctionsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4716            crate::operation::list_functions::ListFunctionsError::Unhandled(inner) => Error::Unhandled(inner),
4717        }
4718    }
4719}
4720impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>> for Error
4721where
4722    R: Send + Sync + std::fmt::Debug + 'static,
4723{
4724    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>) -> Self {
4725        match err {
4726            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4727            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4728                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4729                source: err.into(),
4730            }),
4731        }
4732    }
4733}
4734impl From<crate::operation::list_invalidations::ListInvalidationsError> for Error {
4735    fn from(err: crate::operation::list_invalidations::ListInvalidationsError) -> Self {
4736        match err {
4737            crate::operation::list_invalidations::ListInvalidationsError::AccessDenied(inner) => Error::AccessDenied(inner),
4738            crate::operation::list_invalidations::ListInvalidationsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4739            crate::operation::list_invalidations::ListInvalidationsError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
4740            crate::operation::list_invalidations::ListInvalidationsError::Unhandled(inner) => Error::Unhandled(inner),
4741        }
4742    }
4743}
4744impl<R>
4745    From<
4746        ::aws_smithy_runtime_api::client::result::SdkError<
4747            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError,
4748            R,
4749        >,
4750    > for Error
4751where
4752    R: Send + Sync + std::fmt::Debug + 'static,
4753{
4754    fn from(
4755        err: ::aws_smithy_runtime_api::client::result::SdkError<
4756            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError,
4757            R,
4758        >,
4759    ) -> Self {
4760        match err {
4761            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4762            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4763                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4764                source: err.into(),
4765            }),
4766        }
4767    }
4768}
4769impl From<crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError> for Error {
4770    fn from(err: crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError) -> Self {
4771        match err {
4772            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::AccessDenied(inner) => {
4773                Error::AccessDenied(inner)
4774            }
4775            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::EntityNotFound(inner) => {
4776                Error::EntityNotFound(inner)
4777            }
4778            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::InvalidArgument(inner) => {
4779                Error::InvalidArgument(inner)
4780            }
4781            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::Unhandled(inner) => {
4782                Error::Unhandled(inner)
4783            }
4784        }
4785    }
4786}
4787impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>> for Error
4788where
4789    R: Send + Sync + std::fmt::Debug + 'static,
4790{
4791    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>) -> Self {
4792        match err {
4793            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4794            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4795                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4796                source: err.into(),
4797            }),
4798        }
4799    }
4800}
4801impl From<crate::operation::list_key_groups::ListKeyGroupsError> for Error {
4802    fn from(err: crate::operation::list_key_groups::ListKeyGroupsError) -> Self {
4803        match err {
4804            crate::operation::list_key_groups::ListKeyGroupsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4805            crate::operation::list_key_groups::ListKeyGroupsError::Unhandled(inner) => Error::Unhandled(inner),
4806        }
4807    }
4808}
4809impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>> for Error
4810where
4811    R: Send + Sync + std::fmt::Debug + 'static,
4812{
4813    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>) -> Self {
4814        match err {
4815            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4816            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4817                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4818                source: err.into(),
4819            }),
4820        }
4821    }
4822}
4823impl From<crate::operation::list_key_value_stores::ListKeyValueStoresError> for Error {
4824    fn from(err: crate::operation::list_key_value_stores::ListKeyValueStoresError) -> Self {
4825        match err {
4826            crate::operation::list_key_value_stores::ListKeyValueStoresError::AccessDenied(inner) => Error::AccessDenied(inner),
4827            crate::operation::list_key_value_stores::ListKeyValueStoresError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4828            crate::operation::list_key_value_stores::ListKeyValueStoresError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4829            crate::operation::list_key_value_stores::ListKeyValueStoresError::Unhandled(inner) => Error::Unhandled(inner),
4830        }
4831    }
4832}
4833impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>>
4834    for Error
4835where
4836    R: Send + Sync + std::fmt::Debug + 'static,
4837{
4838    fn from(
4839        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>,
4840    ) -> Self {
4841        match err {
4842            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4843            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4844                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4845                source: err.into(),
4846            }),
4847        }
4848    }
4849}
4850impl From<crate::operation::list_origin_access_controls::ListOriginAccessControlsError> for Error {
4851    fn from(err: crate::operation::list_origin_access_controls::ListOriginAccessControlsError) -> Self {
4852        match err {
4853            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4854            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::Unhandled(inner) => Error::Unhandled(inner),
4855        }
4856    }
4857}
4858impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>>
4859    for Error
4860where
4861    R: Send + Sync + std::fmt::Debug + 'static,
4862{
4863    fn from(
4864        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>,
4865    ) -> Self {
4866        match err {
4867            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4868            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4869                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4870                source: err.into(),
4871            }),
4872        }
4873    }
4874}
4875impl From<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError> for Error {
4876    fn from(err: crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError) -> Self {
4877        match err {
4878            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
4879            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4880            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::NoSuchOriginRequestPolicy(inner) => {
4881                Error::NoSuchOriginRequestPolicy(inner)
4882            }
4883            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4884        }
4885    }
4886}
4887impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>> for Error
4888where
4889    R: Send + Sync + std::fmt::Debug + 'static,
4890{
4891    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>) -> Self {
4892        match err {
4893            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4894            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4895                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4896                source: err.into(),
4897            }),
4898        }
4899    }
4900}
4901impl From<crate::operation::list_public_keys::ListPublicKeysError> for Error {
4902    fn from(err: crate::operation::list_public_keys::ListPublicKeysError) -> Self {
4903        match err {
4904            crate::operation::list_public_keys::ListPublicKeysError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4905            crate::operation::list_public_keys::ListPublicKeysError::Unhandled(inner) => Error::Unhandled(inner),
4906        }
4907    }
4908}
4909impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>>
4910    for Error
4911where
4912    R: Send + Sync + std::fmt::Debug + 'static,
4913{
4914    fn from(
4915        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>,
4916    ) -> Self {
4917        match err {
4918            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4919            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4920                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4921                source: err.into(),
4922            }),
4923        }
4924    }
4925}
4926impl From<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError> for Error {
4927    fn from(err: crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError) -> Self {
4928        match err {
4929            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::AccessDenied(inner) => Error::AccessDenied(inner),
4930            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4931            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::NoSuchRealtimeLogConfig(inner) => {
4932                Error::NoSuchRealtimeLogConfig(inner)
4933            }
4934            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::Unhandled(inner) => Error::Unhandled(inner),
4935        }
4936    }
4937}
4938impl<R>
4939    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError, R>>
4940    for Error
4941where
4942    R: Send + Sync + std::fmt::Debug + 'static,
4943{
4944    fn from(
4945        err: ::aws_smithy_runtime_api::client::result::SdkError<
4946            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError,
4947            R,
4948        >,
4949    ) -> Self {
4950        match err {
4951            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4952            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4953                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4954                source: err.into(),
4955            }),
4956        }
4957    }
4958}
4959impl From<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError> for Error {
4960    fn from(err: crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError) -> Self {
4961        match err {
4962            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
4963            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::InvalidArgument(inner) => {
4964                Error::InvalidArgument(inner)
4965            }
4966            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::NoSuchResponseHeadersPolicy(inner) => {
4967                Error::NoSuchResponseHeadersPolicy(inner)
4968            }
4969            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4970        }
4971    }
4972}
4973impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>>
4974    for Error
4975where
4976    R: Send + Sync + std::fmt::Debug + 'static,
4977{
4978    fn from(
4979        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>,
4980    ) -> Self {
4981        match err {
4982            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4983            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4984                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4985                source: err.into(),
4986            }),
4987        }
4988    }
4989}
4990impl From<crate::operation::list_streaming_distributions::ListStreamingDistributionsError> for Error {
4991    fn from(err: crate::operation::list_streaming_distributions::ListStreamingDistributionsError) -> Self {
4992        match err {
4993            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4994            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
4995        }
4996    }
4997}
4998impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
4999where
5000    R: Send + Sync + std::fmt::Debug + 'static,
5001{
5002    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
5003        match err {
5004            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5005            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5006                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5007                source: err.into(),
5008            }),
5009        }
5010    }
5011}
5012impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
5013    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
5014        match err {
5015            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
5016            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5017            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
5018            crate::operation::list_tags_for_resource::ListTagsForResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5019            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
5020        }
5021    }
5022}
5023impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>> for Error
5024where
5025    R: Send + Sync + std::fmt::Debug + 'static,
5026{
5027    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>) -> Self {
5028        match err {
5029            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5030            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5031                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5032                source: err.into(),
5033            }),
5034        }
5035    }
5036}
5037impl From<crate::operation::list_vpc_origins::ListVpcOriginsError> for Error {
5038    fn from(err: crate::operation::list_vpc_origins::ListVpcOriginsError) -> Self {
5039        match err {
5040            crate::operation::list_vpc_origins::ListVpcOriginsError::AccessDenied(inner) => Error::AccessDenied(inner),
5041            crate::operation::list_vpc_origins::ListVpcOriginsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5042            crate::operation::list_vpc_origins::ListVpcOriginsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5043            crate::operation::list_vpc_origins::ListVpcOriginsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5044            crate::operation::list_vpc_origins::ListVpcOriginsError::Unhandled(inner) => Error::Unhandled(inner),
5045        }
5046    }
5047}
5048impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>> for Error
5049where
5050    R: Send + Sync + std::fmt::Debug + 'static,
5051{
5052    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>) -> Self {
5053        match err {
5054            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5055            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5056                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5057                source: err.into(),
5058            }),
5059        }
5060    }
5061}
5062impl From<crate::operation::publish_function::PublishFunctionError> for Error {
5063    fn from(err: crate::operation::publish_function::PublishFunctionError) -> Self {
5064        match err {
5065            crate::operation::publish_function::PublishFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5066            crate::operation::publish_function::PublishFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5067            crate::operation::publish_function::PublishFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
5068            crate::operation::publish_function::PublishFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5069            crate::operation::publish_function::PublishFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5070            crate::operation::publish_function::PublishFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5071        }
5072    }
5073}
5074impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
5075where
5076    R: Send + Sync + std::fmt::Debug + 'static,
5077{
5078    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
5079        match err {
5080            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5081            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5082                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5083                source: err.into(),
5084            }),
5085        }
5086    }
5087}
5088impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
5089    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
5090        match err {
5091            crate::operation::put_resource_policy::PutResourcePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5092            crate::operation::put_resource_policy::PutResourcePolicyError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5093            crate::operation::put_resource_policy::PutResourcePolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5094            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5095            crate::operation::put_resource_policy::PutResourcePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5096            crate::operation::put_resource_policy::PutResourcePolicyError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5097            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
5098        }
5099    }
5100}
5101impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
5102where
5103    R: Send + Sync + std::fmt::Debug + 'static,
5104{
5105    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
5106        match err {
5107            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5108            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5109                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5110                source: err.into(),
5111            }),
5112        }
5113    }
5114}
5115impl From<crate::operation::tag_resource::TagResourceError> for Error {
5116    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
5117        match err {
5118            crate::operation::tag_resource::TagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
5119            crate::operation::tag_resource::TagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5120            crate::operation::tag_resource::TagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
5121            crate::operation::tag_resource::TagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5122            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
5123        }
5124    }
5125}
5126impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>> for Error
5127where
5128    R: Send + Sync + std::fmt::Debug + 'static,
5129{
5130    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>) -> Self {
5131        match err {
5132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5135                source: err.into(),
5136            }),
5137        }
5138    }
5139}
5140impl From<crate::operation::test_function::TestFunctionError> for Error {
5141    fn from(err: crate::operation::test_function::TestFunctionError) -> Self {
5142        match err {
5143            crate::operation::test_function::TestFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5144            crate::operation::test_function::TestFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5145            crate::operation::test_function::TestFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
5146            crate::operation::test_function::TestFunctionError::TestFunctionFailed(inner) => Error::TestFunctionFailed(inner),
5147            crate::operation::test_function::TestFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5148            crate::operation::test_function::TestFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5149        }
5150    }
5151}
5152impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
5153where
5154    R: Send + Sync + std::fmt::Debug + 'static,
5155{
5156    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
5157        match err {
5158            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5159            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5160                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5161                source: err.into(),
5162            }),
5163        }
5164    }
5165}
5166impl From<crate::operation::untag_resource::UntagResourceError> for Error {
5167    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
5168        match err {
5169            crate::operation::untag_resource::UntagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
5170            crate::operation::untag_resource::UntagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5171            crate::operation::untag_resource::UntagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
5172            crate::operation::untag_resource::UntagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5173            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
5174        }
5175    }
5176}
5177impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_anycast_ip_list::UpdateAnycastIpListError, R>> for Error
5178where
5179    R: Send + Sync + std::fmt::Debug + 'static,
5180{
5181    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_anycast_ip_list::UpdateAnycastIpListError, R>) -> Self {
5182        match err {
5183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5186                source: err.into(),
5187            }),
5188        }
5189    }
5190}
5191impl From<crate::operation::update_anycast_ip_list::UpdateAnycastIpListError> for Error {
5192    fn from(err: crate::operation::update_anycast_ip_list::UpdateAnycastIpListError) -> Self {
5193        match err {
5194            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
5195            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5196            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5197            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5198            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5199            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5200            crate::operation::update_anycast_ip_list::UpdateAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
5201        }
5202    }
5203}
5204impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>> for Error
5205where
5206    R: Send + Sync + std::fmt::Debug + 'static,
5207{
5208    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>) -> Self {
5209        match err {
5210            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5211            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5212                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5213                source: err.into(),
5214            }),
5215        }
5216    }
5217}
5218impl From<crate::operation::update_cache_policy::UpdateCachePolicyError> for Error {
5219    fn from(err: crate::operation::update_cache_policy::UpdateCachePolicyError) -> Self {
5220        match err {
5221            crate::operation::update_cache_policy::UpdateCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5222            crate::operation::update_cache_policy::UpdateCachePolicyError::CachePolicyAlreadyExists(inner) => Error::CachePolicyAlreadyExists(inner),
5223            crate::operation::update_cache_policy::UpdateCachePolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5224            crate::operation::update_cache_policy::UpdateCachePolicyError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5225            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5226            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5227            crate::operation::update_cache_policy::UpdateCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5228            crate::operation::update_cache_policy::UpdateCachePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5229            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyCookiesInCachePolicy(inner) => {
5230                Error::TooManyCookiesInCachePolicy(inner)
5231            }
5232            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyHeadersInCachePolicy(inner) => {
5233                Error::TooManyHeadersInCachePolicy(inner)
5234            }
5235            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyQueryStringsInCachePolicy(inner) => {
5236                Error::TooManyQueryStringsInCachePolicy(inner)
5237            }
5238            crate::operation::update_cache_policy::UpdateCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
5239        }
5240    }
5241}
5242impl<R>
5243    From<
5244        ::aws_smithy_runtime_api::client::result::SdkError<
5245            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
5246            R,
5247        >,
5248    > for Error
5249where
5250    R: Send + Sync + std::fmt::Debug + 'static,
5251{
5252    fn from(
5253        err: ::aws_smithy_runtime_api::client::result::SdkError<
5254            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
5255            R,
5256        >,
5257    ) -> Self {
5258        match err {
5259            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5260            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5261                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5262                source: err.into(),
5263            }),
5264        }
5265    }
5266}
5267impl From<crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError> for Error {
5268    fn from(err: crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError) -> Self {
5269        match err {
5270            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
5271            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5272            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5273            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5274            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5275            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::MissingBody(inner) => Error::MissingBody(inner),
5276            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
5277            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5278            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
5279        }
5280    }
5281}
5282impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_group::UpdateConnectionGroupError, R>> for Error
5283where
5284    R: Send + Sync + std::fmt::Debug + 'static,
5285{
5286    fn from(
5287        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_group::UpdateConnectionGroupError, R>,
5288    ) -> Self {
5289        match err {
5290            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5291            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5292                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5293                source: err.into(),
5294            }),
5295        }
5296    }
5297}
5298impl From<crate::operation::update_connection_group::UpdateConnectionGroupError> for Error {
5299    fn from(err: crate::operation::update_connection_group::UpdateConnectionGroupError) -> Self {
5300        match err {
5301            crate::operation::update_connection_group::UpdateConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
5302            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
5303            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
5304            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5305            crate::operation::update_connection_group::UpdateConnectionGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5306            crate::operation::update_connection_group::UpdateConnectionGroupError::InvalidIfMatchVersion(inner) => {
5307                Error::InvalidIfMatchVersion(inner)
5308            }
5309            crate::operation::update_connection_group::UpdateConnectionGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5310            crate::operation::update_connection_group::UpdateConnectionGroupError::ResourceInUse(inner) => Error::ResourceInUse(inner),
5311            crate::operation::update_connection_group::UpdateConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
5312        }
5313    }
5314}
5315impl<R>
5316    From<
5317        ::aws_smithy_runtime_api::client::result::SdkError<
5318            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
5319            R,
5320        >,
5321    > for Error
5322where
5323    R: Send + Sync + std::fmt::Debug + 'static,
5324{
5325    fn from(
5326        err: ::aws_smithy_runtime_api::client::result::SdkError<
5327            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
5328            R,
5329        >,
5330    ) -> Self {
5331        match err {
5332            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5333            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5334                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5335                source: err.into(),
5336            }),
5337        }
5338    }
5339}
5340impl From<crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError> for Error {
5341    fn from(err: crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError) -> Self {
5342        match err {
5343            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::AccessDenied(inner) => {
5344                Error::AccessDenied(inner)
5345            }
5346            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InconsistentQuantities(inner) => {
5347                Error::InconsistentQuantities(inner)
5348            }
5349            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidArgument(inner) => {
5350                Error::InvalidArgument(inner)
5351            }
5352            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidIfMatchVersion(inner) => {
5353                Error::InvalidIfMatchVersion(inner)
5354            }
5355            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
5356                Error::NoSuchContinuousDeploymentPolicy(inner)
5357            }
5358            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::PreconditionFailed(inner) => {
5359                Error::PreconditionFailed(inner)
5360            }
5361            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::StagingDistributionInUse(inner) => {
5362                Error::StagingDistributionInUse(inner)
5363            }
5364            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5365        }
5366    }
5367}
5368impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>> for Error
5369where
5370    R: Send + Sync + std::fmt::Debug + 'static,
5371{
5372    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>) -> Self {
5373        match err {
5374            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5375            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5376                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5377                source: err.into(),
5378            }),
5379        }
5380    }
5381}
5382impl From<crate::operation::update_distribution::UpdateDistributionError> for Error {
5383    fn from(err: crate::operation::update_distribution::UpdateDistributionError) -> Self {
5384        match err {
5385            crate::operation::update_distribution::UpdateDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
5386            crate::operation::update_distribution::UpdateDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
5387            crate::operation::update_distribution::UpdateDistributionError::ContinuousDeploymentPolicyInUse(inner) => {
5388                Error::ContinuousDeploymentPolicyInUse(inner)
5389            }
5390            crate::operation::update_distribution::UpdateDistributionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5391            crate::operation::update_distribution::UpdateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
5392                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
5393            }
5394            crate::operation::update_distribution::UpdateDistributionError::IllegalOriginAccessConfiguration(inner) => {
5395                Error::IllegalOriginAccessConfiguration(inner)
5396            }
5397            crate::operation::update_distribution::UpdateDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5398            crate::operation::update_distribution::UpdateDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5399            crate::operation::update_distribution::UpdateDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5400            crate::operation::update_distribution::UpdateDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
5401            crate::operation::update_distribution::UpdateDistributionError::InvalidDomainNameForOriginAccessControl(inner) => {
5402                Error::InvalidDomainNameForOriginAccessControl(inner)
5403            }
5404            crate::operation::update_distribution::UpdateDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
5405            crate::operation::update_distribution::UpdateDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
5406            crate::operation::update_distribution::UpdateDistributionError::InvalidFunctionAssociation(inner) => {
5407                Error::InvalidFunctionAssociation(inner)
5408            }
5409            crate::operation::update_distribution::UpdateDistributionError::InvalidGeoRestrictionParameter(inner) => {
5410                Error::InvalidGeoRestrictionParameter(inner)
5411            }
5412            crate::operation::update_distribution::UpdateDistributionError::InvalidHeadersForS3Origin(inner) => {
5413                Error::InvalidHeadersForS3Origin(inner)
5414            }
5415            crate::operation::update_distribution::UpdateDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5416            crate::operation::update_distribution::UpdateDistributionError::InvalidLambdaFunctionAssociation(inner) => {
5417                Error::InvalidLambdaFunctionAssociation(inner)
5418            }
5419            crate::operation::update_distribution::UpdateDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
5420            crate::operation::update_distribution::UpdateDistributionError::InvalidMinimumProtocolVersion(inner) => {
5421                Error::InvalidMinimumProtocolVersion(inner)
5422            }
5423            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessControl(inner) => {
5424                Error::InvalidOriginAccessControl(inner)
5425            }
5426            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessIdentity(inner) => {
5427                Error::InvalidOriginAccessIdentity(inner)
5428            }
5429            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
5430                Error::InvalidOriginKeepaliveTimeout(inner)
5431            }
5432            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
5433            crate::operation::update_distribution::UpdateDistributionError::InvalidQueryStringParameters(inner) => {
5434                Error::InvalidQueryStringParameters(inner)
5435            }
5436            crate::operation::update_distribution::UpdateDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
5437            crate::operation::update_distribution::UpdateDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
5438            crate::operation::update_distribution::UpdateDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
5439            crate::operation::update_distribution::UpdateDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
5440            crate::operation::update_distribution::UpdateDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
5441            crate::operation::update_distribution::UpdateDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
5442            crate::operation::update_distribution::UpdateDistributionError::MissingBody(inner) => Error::MissingBody(inner),
5443            crate::operation::update_distribution::UpdateDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5444            crate::operation::update_distribution::UpdateDistributionError::NoSuchContinuousDeploymentPolicy(inner) => {
5445                Error::NoSuchContinuousDeploymentPolicy(inner)
5446            }
5447            crate::operation::update_distribution::UpdateDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
5448            crate::operation::update_distribution::UpdateDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
5449                Error::NoSuchFieldLevelEncryptionConfig(inner)
5450            }
5451            crate::operation::update_distribution::UpdateDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
5452            crate::operation::update_distribution::UpdateDistributionError::NoSuchOriginRequestPolicy(inner) => {
5453                Error::NoSuchOriginRequestPolicy(inner)
5454            }
5455            crate::operation::update_distribution::UpdateDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
5456            crate::operation::update_distribution::UpdateDistributionError::NoSuchResponseHeadersPolicy(inner) => {
5457                Error::NoSuchResponseHeadersPolicy(inner)
5458            }
5459            crate::operation::update_distribution::UpdateDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5460            crate::operation::update_distribution::UpdateDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
5461                Error::RealtimeLogConfigOwnerMismatch(inner)
5462            }
5463            crate::operation::update_distribution::UpdateDistributionError::StagingDistributionInUse(inner) => Error::StagingDistributionInUse(inner),
5464            crate::operation::update_distribution::UpdateDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
5465            crate::operation::update_distribution::UpdateDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
5466            crate::operation::update_distribution::UpdateDistributionError::TooManyCookieNamesInWhiteList(inner) => {
5467                Error::TooManyCookieNamesInWhiteList(inner)
5468            }
5469            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionCnamEs(inner) => {
5470                Error::TooManyDistributionCnamEs(inner)
5471            }
5472            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
5473                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
5474            }
5475            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
5476                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
5477            }
5478            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
5479                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
5480            }
5481            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
5482                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
5483            }
5484            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
5485                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
5486            }
5487            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
5488                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
5489            }
5490            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
5491                Error::TooManyDistributionsWithFunctionAssociations(inner)
5492            }
5493            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
5494                Error::TooManyDistributionsWithLambdaAssociations(inner)
5495            }
5496            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
5497                Error::TooManyDistributionsWithSingleFunctionArn(inner)
5498            }
5499            crate::operation::update_distribution::UpdateDistributionError::TooManyFunctionAssociations(inner) => {
5500                Error::TooManyFunctionAssociations(inner)
5501            }
5502            crate::operation::update_distribution::UpdateDistributionError::TooManyHeadersInForwardedValues(inner) => {
5503                Error::TooManyHeadersInForwardedValues(inner)
5504            }
5505            crate::operation::update_distribution::UpdateDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
5506                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
5507            }
5508            crate::operation::update_distribution::UpdateDistributionError::TooManyLambdaFunctionAssociations(inner) => {
5509                Error::TooManyLambdaFunctionAssociations(inner)
5510            }
5511            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginCustomHeaders(inner) => {
5512                Error::TooManyOriginCustomHeaders(inner)
5513            }
5514            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
5515                Error::TooManyOriginGroupsPerDistribution(inner)
5516            }
5517            crate::operation::update_distribution::UpdateDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
5518            crate::operation::update_distribution::UpdateDistributionError::TooManyQueryStringParameters(inner) => {
5519                Error::TooManyQueryStringParameters(inner)
5520            }
5521            crate::operation::update_distribution::UpdateDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
5522            crate::operation::update_distribution::UpdateDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
5523                Error::TrustedKeyGroupDoesNotExist(inner)
5524            }
5525            crate::operation::update_distribution::UpdateDistributionError::TrustedSignerDoesNotExist(inner) => {
5526                Error::TrustedSignerDoesNotExist(inner)
5527            }
5528            crate::operation::update_distribution::UpdateDistributionError::Unhandled(inner) => Error::Unhandled(inner),
5529        }
5530    }
5531}
5532impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution_tenant::UpdateDistributionTenantError, R>>
5533    for Error
5534where
5535    R: Send + Sync + std::fmt::Debug + 'static,
5536{
5537    fn from(
5538        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution_tenant::UpdateDistributionTenantError, R>,
5539    ) -> Self {
5540        match err {
5541            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5542            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5543                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5544                source: err.into(),
5545            }),
5546        }
5547    }
5548}
5549impl From<crate::operation::update_distribution_tenant::UpdateDistributionTenantError> for Error {
5550    fn from(err: crate::operation::update_distribution_tenant::UpdateDistributionTenantError) -> Self {
5551        match err {
5552            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
5553            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::CnameAlreadyExists(inner) => {
5554                Error::CnameAlreadyExists(inner)
5555            }
5556            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityAlreadyExists(inner) => {
5557                Error::EntityAlreadyExists(inner)
5558            }
5559            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityLimitExceeded(inner) => {
5560                Error::EntityLimitExceeded(inner)
5561            }
5562            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5563            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5564            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidAssociation(inner) => {
5565                Error::InvalidAssociation(inner)
5566            }
5567            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidIfMatchVersion(inner) => {
5568                Error::InvalidIfMatchVersion(inner)
5569            }
5570            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::PreconditionFailed(inner) => {
5571                Error::PreconditionFailed(inner)
5572            }
5573            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
5574        }
5575    }
5576}
5577impl<R>
5578    From<
5579        ::aws_smithy_runtime_api::client::result::SdkError<
5580            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
5581            R,
5582        >,
5583    > for Error
5584where
5585    R: Send + Sync + std::fmt::Debug + 'static,
5586{
5587    fn from(
5588        err: ::aws_smithy_runtime_api::client::result::SdkError<
5589            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
5590            R,
5591        >,
5592    ) -> Self {
5593        match err {
5594            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5595            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5596                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5597                source: err.into(),
5598            }),
5599        }
5600    }
5601}
5602impl From<crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError> for Error {
5603    fn from(err: crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError) -> Self {
5604        match err {
5605            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
5606            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
5607            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5608            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner),
5609            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5610            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5611            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5612            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
5613            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
5614            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
5615            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
5616            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidGeoRestrictionParameter(inner) => Error::InvalidGeoRestrictionParameter(inner),
5617            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
5618            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5619            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLambdaFunctionAssociation(inner) => Error::InvalidLambdaFunctionAssociation(inner),
5620            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
5621            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidMinimumProtocolVersion(inner) => Error::InvalidMinimumProtocolVersion(inner),
5622            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
5623            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
5624            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginKeepaliveTimeout(inner) => Error::InvalidOriginKeepaliveTimeout(inner),
5625            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
5626            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidQueryStringParameters(inner) => Error::InvalidQueryStringParameters(inner),
5627            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
5628            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
5629            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
5630            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
5631            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
5632            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
5633            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::MissingBody(inner) => Error::MissingBody(inner),
5634            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5635            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
5636            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
5637            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
5638            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
5639            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
5640            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
5641            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5642            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::RealtimeLogConfigOwnerMismatch(inner) => Error::RealtimeLogConfigOwnerMismatch(inner),
5643            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
5644            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
5645            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCookieNamesInWhiteList(inner) => Error::TooManyCookieNamesInWhiteList(inner),
5646            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
5647            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToCachePolicy(inner) => Error::TooManyDistributionsAssociatedToCachePolicy(inner),
5648            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner),
5649            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToKeyGroup(inner) => Error::TooManyDistributionsAssociatedToKeyGroup(inner),
5650            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => Error::TooManyDistributionsAssociatedToOriginAccessControl(inner),
5651            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner),
5652            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner),
5653            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithFunctionAssociations(inner) => Error::TooManyDistributionsWithFunctionAssociations(inner),
5654            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithLambdaAssociations(inner) => Error::TooManyDistributionsWithLambdaAssociations(inner),
5655            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithSingleFunctionArn(inner) => Error::TooManyDistributionsWithSingleFunctionArn(inner),
5656            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyFunctionAssociations(inner) => Error::TooManyFunctionAssociations(inner),
5657            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyHeadersInForwardedValues(inner) => Error::TooManyHeadersInForwardedValues(inner),
5658            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyKeyGroupsAssociatedToDistribution(inner) => Error::TooManyKeyGroupsAssociatedToDistribution(inner),
5659            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyLambdaFunctionAssociations(inner) => Error::TooManyLambdaFunctionAssociations(inner),
5660            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
5661            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginGroupsPerDistribution(inner) => Error::TooManyOriginGroupsPerDistribution(inner),
5662            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
5663            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyQueryStringParameters(inner) => Error::TooManyQueryStringParameters(inner),
5664            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
5665            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedKeyGroupDoesNotExist(inner) => Error::TrustedKeyGroupDoesNotExist(inner),
5666            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
5667            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::Unhandled(inner) => Error::Unhandled(inner),
5668        }
5669    }
5670}
5671impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_association::UpdateDomainAssociationError, R>>
5672    for Error
5673where
5674    R: Send + Sync + std::fmt::Debug + 'static,
5675{
5676    fn from(
5677        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_association::UpdateDomainAssociationError, R>,
5678    ) -> Self {
5679        match err {
5680            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5681            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5682                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5683                source: err.into(),
5684            }),
5685        }
5686    }
5687}
5688impl From<crate::operation::update_domain_association::UpdateDomainAssociationError> for Error {
5689    fn from(err: crate::operation::update_domain_association::UpdateDomainAssociationError) -> Self {
5690        match err {
5691            crate::operation::update_domain_association::UpdateDomainAssociationError::AccessDenied(inner) => Error::AccessDenied(inner),
5692            crate::operation::update_domain_association::UpdateDomainAssociationError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5693            crate::operation::update_domain_association::UpdateDomainAssociationError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5694            crate::operation::update_domain_association::UpdateDomainAssociationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5695            crate::operation::update_domain_association::UpdateDomainAssociationError::InvalidIfMatchVersion(inner) => {
5696                Error::InvalidIfMatchVersion(inner)
5697            }
5698            crate::operation::update_domain_association::UpdateDomainAssociationError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5699            crate::operation::update_domain_association::UpdateDomainAssociationError::Unhandled(inner) => Error::Unhandled(inner),
5700        }
5701    }
5702}
5703impl<R>
5704    From<
5705        ::aws_smithy_runtime_api::client::result::SdkError<
5706            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
5707            R,
5708        >,
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<
5715            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
5716            R,
5717        >,
5718    ) -> Self {
5719        match err {
5720            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5721            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5722                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5723                source: err.into(),
5724            }),
5725        }
5726    }
5727}
5728impl From<crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError> for Error {
5729    fn from(err: crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError) -> Self {
5730        match err {
5731            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
5732            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5733            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5734            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5735            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5736            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
5737            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
5738            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5739            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::QueryArgProfileEmpty(inner) => Error::QueryArgProfileEmpty(inner),
5740            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner),
5741            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner),
5742            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
5743        }
5744    }
5745}
5746impl<R>
5747    From<
5748        ::aws_smithy_runtime_api::client::result::SdkError<
5749            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
5750            R,
5751        >,
5752    > for Error
5753where
5754    R: Send + Sync + std::fmt::Debug + 'static,
5755{
5756    fn from(
5757        err: ::aws_smithy_runtime_api::client::result::SdkError<
5758            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
5759            R,
5760        >,
5761    ) -> Self {
5762        match err {
5763            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5764            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5765                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5766                source: err.into(),
5767            }),
5768        }
5769    }
5770}
5771impl From<crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError> for Error {
5772    fn from(err: crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError) -> Self {
5773        match err {
5774            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::AccessDenied(inner) => Error::AccessDenied(inner),
5775            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileAlreadyExists(inner) => Error::FieldLevelEncryptionProfileAlreadyExists(inner),
5776            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileSizeExceeded(inner) => Error::FieldLevelEncryptionProfileSizeExceeded(inner),
5777            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5778            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5779            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5780            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5781            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
5782            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
5783            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5784            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionEncryptionEntities(inner) => Error::TooManyFieldLevelEncryptionEncryptionEntities(inner),
5785            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionFieldPatterns(inner) => Error::TooManyFieldLevelEncryptionFieldPatterns(inner),
5786            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
5787        }
5788    }
5789}
5790impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>> for Error
5791where
5792    R: Send + Sync + std::fmt::Debug + 'static,
5793{
5794    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>) -> Self {
5795        match err {
5796            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5797            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5798                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5799                source: err.into(),
5800            }),
5801        }
5802    }
5803}
5804impl From<crate::operation::update_function::UpdateFunctionError> for Error {
5805    fn from(err: crate::operation::update_function::UpdateFunctionError) -> Self {
5806        match err {
5807            crate::operation::update_function::UpdateFunctionError::FunctionSizeLimitExceeded(inner) => Error::FunctionSizeLimitExceeded(inner),
5808            crate::operation::update_function::UpdateFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5809            crate::operation::update_function::UpdateFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5810            crate::operation::update_function::UpdateFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
5811            crate::operation::update_function::UpdateFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5812            crate::operation::update_function::UpdateFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5813            crate::operation::update_function::UpdateFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5814        }
5815    }
5816}
5817impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>> for Error
5818where
5819    R: Send + Sync + std::fmt::Debug + 'static,
5820{
5821    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>) -> Self {
5822        match err {
5823            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5824            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5825                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5826                source: err.into(),
5827            }),
5828        }
5829    }
5830}
5831impl From<crate::operation::update_key_group::UpdateKeyGroupError> for Error {
5832    fn from(err: crate::operation::update_key_group::UpdateKeyGroupError) -> Self {
5833        match err {
5834            crate::operation::update_key_group::UpdateKeyGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5835            crate::operation::update_key_group::UpdateKeyGroupError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5836            crate::operation::update_key_group::UpdateKeyGroupError::KeyGroupAlreadyExists(inner) => Error::KeyGroupAlreadyExists(inner),
5837            crate::operation::update_key_group::UpdateKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5838            crate::operation::update_key_group::UpdateKeyGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5839            crate::operation::update_key_group::UpdateKeyGroupError::TooManyPublicKeysInKeyGroup(inner) => Error::TooManyPublicKeysInKeyGroup(inner),
5840            crate::operation::update_key_group::UpdateKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
5841        }
5842    }
5843}
5844impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>> for Error
5845where
5846    R: Send + Sync + std::fmt::Debug + 'static,
5847{
5848    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>) -> Self {
5849        match err {
5850            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5851            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5852                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5853                source: err.into(),
5854            }),
5855        }
5856    }
5857}
5858impl From<crate::operation::update_key_value_store::UpdateKeyValueStoreError> for Error {
5859    fn from(err: crate::operation::update_key_value_store::UpdateKeyValueStoreError) -> Self {
5860        match err {
5861            crate::operation::update_key_value_store::UpdateKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
5862            crate::operation::update_key_value_store::UpdateKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5863            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5864            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5865            crate::operation::update_key_value_store::UpdateKeyValueStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5866            crate::operation::update_key_value_store::UpdateKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5867            crate::operation::update_key_value_store::UpdateKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
5868        }
5869    }
5870}
5871impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>>
5872    for Error
5873where
5874    R: Send + Sync + std::fmt::Debug + 'static,
5875{
5876    fn from(
5877        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>,
5878    ) -> Self {
5879        match err {
5880            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5881            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5882                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5883                source: err.into(),
5884            }),
5885        }
5886    }
5887}
5888impl From<crate::operation::update_origin_access_control::UpdateOriginAccessControlError> for Error {
5889    fn from(err: crate::operation::update_origin_access_control::UpdateOriginAccessControlError) -> Self {
5890        match err {
5891            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
5892            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5893            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5894            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidIfMatchVersion(inner) => {
5895                Error::InvalidIfMatchVersion(inner)
5896            }
5897            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
5898                Error::NoSuchOriginAccessControl(inner)
5899            }
5900            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::OriginAccessControlAlreadyExists(inner) => {
5901                Error::OriginAccessControlAlreadyExists(inner)
5902            }
5903            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::PreconditionFailed(inner) => {
5904                Error::PreconditionFailed(inner)
5905            }
5906            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
5907        }
5908    }
5909}
5910impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>>
5911    for Error
5912where
5913    R: Send + Sync + std::fmt::Debug + 'static,
5914{
5915    fn from(
5916        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>,
5917    ) -> Self {
5918        match err {
5919            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5920            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5921                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5922                source: err.into(),
5923            }),
5924        }
5925    }
5926}
5927impl From<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError> for Error {
5928    fn from(err: crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError) -> Self {
5929        match err {
5930            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5931            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5932            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InconsistentQuantities(inner) => {
5933                Error::InconsistentQuantities(inner)
5934            }
5935            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5936            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidIfMatchVersion(inner) => {
5937                Error::InvalidIfMatchVersion(inner)
5938            }
5939            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
5940                Error::NoSuchOriginRequestPolicy(inner)
5941            }
5942            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::OriginRequestPolicyAlreadyExists(inner) => {
5943                Error::OriginRequestPolicyAlreadyExists(inner)
5944            }
5945            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::PreconditionFailed(inner) => {
5946                Error::PreconditionFailed(inner)
5947            }
5948            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyCookiesInOriginRequestPolicy(inner) => {
5949                Error::TooManyCookiesInOriginRequestPolicy(inner)
5950            }
5951            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyHeadersInOriginRequestPolicy(inner) => {
5952                Error::TooManyHeadersInOriginRequestPolicy(inner)
5953            }
5954            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyQueryStringsInOriginRequestPolicy(inner) => {
5955                Error::TooManyQueryStringsInOriginRequestPolicy(inner)
5956            }
5957            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5958        }
5959    }
5960}
5961impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>> for Error
5962where
5963    R: Send + Sync + std::fmt::Debug + 'static,
5964{
5965    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>) -> Self {
5966        match err {
5967            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5968            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5969                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5970                source: err.into(),
5971            }),
5972        }
5973    }
5974}
5975impl From<crate::operation::update_public_key::UpdatePublicKeyError> for Error {
5976    fn from(err: crate::operation::update_public_key::UpdatePublicKeyError) -> Self {
5977        match err {
5978            crate::operation::update_public_key::UpdatePublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
5979            crate::operation::update_public_key::UpdatePublicKeyError::CannotChangeImmutablePublicKeyFields(inner) => {
5980                Error::CannotChangeImmutablePublicKeyFields(inner)
5981            }
5982            crate::operation::update_public_key::UpdatePublicKeyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5983            crate::operation::update_public_key::UpdatePublicKeyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5984            crate::operation::update_public_key::UpdatePublicKeyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5985            crate::operation::update_public_key::UpdatePublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
5986            crate::operation::update_public_key::UpdatePublicKeyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5987            crate::operation::update_public_key::UpdatePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
5988        }
5989    }
5990}
5991impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>>
5992    for Error
5993where
5994    R: Send + Sync + std::fmt::Debug + 'static,
5995{
5996    fn from(
5997        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>,
5998    ) -> Self {
5999        match err {
6000            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6001            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6002                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6003                source: err.into(),
6004            }),
6005        }
6006    }
6007}
6008impl From<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError> for Error {
6009    fn from(err: crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError) -> Self {
6010        match err {
6011            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
6012            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6013            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
6014                Error::NoSuchRealtimeLogConfig(inner)
6015            }
6016            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
6017        }
6018    }
6019}
6020impl<R>
6021    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError, R>>
6022    for Error
6023where
6024    R: Send + Sync + std::fmt::Debug + 'static,
6025{
6026    fn from(
6027        err: ::aws_smithy_runtime_api::client::result::SdkError<
6028            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError,
6029            R,
6030        >,
6031    ) -> Self {
6032        match err {
6033            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6034            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6035                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6036                source: err.into(),
6037            }),
6038        }
6039    }
6040}
6041impl From<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError> for Error {
6042    fn from(err: crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError) -> Self {
6043        match err {
6044            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
6045            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6046            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InconsistentQuantities(inner) => {
6047                Error::InconsistentQuantities(inner)
6048            }
6049            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidArgument(inner) => {
6050                Error::InvalidArgument(inner)
6051            }
6052            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
6053                Error::InvalidIfMatchVersion(inner)
6054            }
6055            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
6056                Error::NoSuchResponseHeadersPolicy(inner)
6057            }
6058            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::PreconditionFailed(inner) => {
6059                Error::PreconditionFailed(inner)
6060            }
6061            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::ResponseHeadersPolicyAlreadyExists(inner) => {
6062                Error::ResponseHeadersPolicyAlreadyExists(inner)
6063            }
6064            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooLongCspInResponseHeadersPolicy(inner) => {
6065                Error::TooLongCspInResponseHeadersPolicy(inner)
6066            }
6067            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyCustomHeadersInResponseHeadersPolicy(
6068                inner,
6069            ) => Error::TooManyCustomHeadersInResponseHeadersPolicy(inner),
6070            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyRemoveHeadersInResponseHeadersPolicy(
6071                inner,
6072            ) => Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner),
6073            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
6074        }
6075    }
6076}
6077impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>>
6078    for Error
6079where
6080    R: Send + Sync + std::fmt::Debug + 'static,
6081{
6082    fn from(
6083        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>,
6084    ) -> Self {
6085        match err {
6086            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6087            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6088                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6089                source: err.into(),
6090            }),
6091        }
6092    }
6093}
6094impl From<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError> for Error {
6095    fn from(err: crate::operation::update_streaming_distribution::UpdateStreamingDistributionError) -> Self {
6096        match err {
6097            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
6098            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::CnameAlreadyExists(inner) => {
6099                Error::CnameAlreadyExists(inner)
6100            }
6101            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6102            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InconsistentQuantities(inner) => {
6103                Error::InconsistentQuantities(inner)
6104            }
6105            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidArgument(inner) => {
6106                Error::InvalidArgument(inner)
6107            }
6108            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidIfMatchVersion(inner) => {
6109                Error::InvalidIfMatchVersion(inner)
6110            }
6111            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessControl(inner) => {
6112                Error::InvalidOriginAccessControl(inner)
6113            }
6114            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessIdentity(inner) => {
6115                Error::InvalidOriginAccessIdentity(inner)
6116            }
6117            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::MissingBody(inner) => Error::MissingBody(inner),
6118            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
6119                Error::NoSuchStreamingDistribution(inner)
6120            }
6121            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::PreconditionFailed(inner) => {
6122                Error::PreconditionFailed(inner)
6123            }
6124            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyStreamingDistributionCnamEs(inner) => {
6125                Error::TooManyStreamingDistributionCnamEs(inner)
6126            }
6127            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyTrustedSigners(inner) => {
6128                Error::TooManyTrustedSigners(inner)
6129            }
6130            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TrustedSignerDoesNotExist(inner) => {
6131                Error::TrustedSignerDoesNotExist(inner)
6132            }
6133            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
6134        }
6135    }
6136}
6137impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>> for Error
6138where
6139    R: Send + Sync + std::fmt::Debug + 'static,
6140{
6141    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>) -> Self {
6142        match err {
6143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6144            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6145                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6146                source: err.into(),
6147            }),
6148        }
6149    }
6150}
6151impl From<crate::operation::update_vpc_origin::UpdateVpcOriginError> for Error {
6152    fn from(err: crate::operation::update_vpc_origin::UpdateVpcOriginError) -> Self {
6153        match err {
6154            crate::operation::update_vpc_origin::UpdateVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
6155            crate::operation::update_vpc_origin::UpdateVpcOriginError::CannotUpdateEntityWhileInUse(inner) => {
6156                Error::CannotUpdateEntityWhileInUse(inner)
6157            }
6158            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
6159            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
6160            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6161            crate::operation::update_vpc_origin::UpdateVpcOriginError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6162            crate::operation::update_vpc_origin::UpdateVpcOriginError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
6163            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6164            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6165            crate::operation::update_vpc_origin::UpdateVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6166            crate::operation::update_vpc_origin::UpdateVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
6167            crate::operation::update_vpc_origin::UpdateVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
6168        }
6169    }
6170}
6171impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError, R>> for Error
6172where
6173    R: Send + Sync + std::fmt::Debug + 'static,
6174{
6175    fn from(
6176        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError, R>,
6177    ) -> Self {
6178        match err {
6179            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6180            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6181                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6182                source: err.into(),
6183            }),
6184        }
6185    }
6186}
6187impl From<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError> for Error {
6188    fn from(err: crate::operation::verify_dns_configuration::VerifyDnsConfigurationError) -> Self {
6189        match err {
6190            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::AccessDenied(inner) => Error::AccessDenied(inner),
6191            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6192            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6193            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
6194        }
6195    }
6196}
6197impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
6198where
6199    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
6200    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
6201{
6202    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
6203        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6204            meta: ::std::default::Default::default(),
6205            source: err.into(),
6206        })
6207    }
6208}
6209impl ::std::error::Error for Error {
6210    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
6211        match self {
6212            Error::AccessDenied(inner) => inner.source(),
6213            Error::BatchTooLarge(inner) => inner.source(),
6214            Error::CnameAlreadyExists(inner) => inner.source(),
6215            Error::CachePolicyAlreadyExists(inner) => inner.source(),
6216            Error::CachePolicyInUse(inner) => inner.source(),
6217            Error::CannotChangeImmutablePublicKeyFields(inner) => inner.source(),
6218            Error::CannotDeleteEntityWhileInUse(inner) => inner.source(),
6219            Error::CannotUpdateEntityWhileInUse(inner) => inner.source(),
6220            Error::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.source(),
6221            Error::CloudFrontOriginAccessIdentityInUse(inner) => inner.source(),
6222            Error::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.source(),
6223            Error::ContinuousDeploymentPolicyInUse(inner) => inner.source(),
6224            Error::DistributionAlreadyExists(inner) => inner.source(),
6225            Error::DistributionNotDisabled(inner) => inner.source(),
6226            Error::EntityAlreadyExists(inner) => inner.source(),
6227            Error::EntityLimitExceeded(inner) => inner.source(),
6228            Error::EntityNotFound(inner) => inner.source(),
6229            Error::EntitySizeLimitExceeded(inner) => inner.source(),
6230            Error::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.source(),
6231            Error::FieldLevelEncryptionConfigInUse(inner) => inner.source(),
6232            Error::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.source(),
6233            Error::FieldLevelEncryptionProfileInUse(inner) => inner.source(),
6234            Error::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.source(),
6235            Error::FunctionAlreadyExists(inner) => inner.source(),
6236            Error::FunctionInUse(inner) => inner.source(),
6237            Error::FunctionSizeLimitExceeded(inner) => inner.source(),
6238            Error::IllegalDelete(inner) => inner.source(),
6239            Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.source(),
6240            Error::IllegalOriginAccessConfiguration(inner) => inner.source(),
6241            Error::IllegalUpdate(inner) => inner.source(),
6242            Error::InconsistentQuantities(inner) => inner.source(),
6243            Error::InvalidArgument(inner) => inner.source(),
6244            Error::InvalidAssociation(inner) => inner.source(),
6245            Error::InvalidDefaultRootObject(inner) => inner.source(),
6246            Error::InvalidDomainNameForOriginAccessControl(inner) => inner.source(),
6247            Error::InvalidErrorCode(inner) => inner.source(),
6248            Error::InvalidForwardCookies(inner) => inner.source(),
6249            Error::InvalidFunctionAssociation(inner) => inner.source(),
6250            Error::InvalidGeoRestrictionParameter(inner) => inner.source(),
6251            Error::InvalidHeadersForS3Origin(inner) => inner.source(),
6252            Error::InvalidIfMatchVersion(inner) => inner.source(),
6253            Error::InvalidLambdaFunctionAssociation(inner) => inner.source(),
6254            Error::InvalidLocationCode(inner) => inner.source(),
6255            Error::InvalidMinimumProtocolVersion(inner) => inner.source(),
6256            Error::InvalidOrigin(inner) => inner.source(),
6257            Error::InvalidOriginAccessControl(inner) => inner.source(),
6258            Error::InvalidOriginAccessIdentity(inner) => inner.source(),
6259            Error::InvalidOriginKeepaliveTimeout(inner) => inner.source(),
6260            Error::InvalidOriginReadTimeout(inner) => inner.source(),
6261            Error::InvalidProtocolSettings(inner) => inner.source(),
6262            Error::InvalidQueryStringParameters(inner) => inner.source(),
6263            Error::InvalidRelativePath(inner) => inner.source(),
6264            Error::InvalidRequiredProtocol(inner) => inner.source(),
6265            Error::InvalidResponseCode(inner) => inner.source(),
6266            Error::InvalidTtlOrder(inner) => inner.source(),
6267            Error::InvalidTagging(inner) => inner.source(),
6268            Error::InvalidViewerCertificate(inner) => inner.source(),
6269            Error::InvalidWebAclId(inner) => inner.source(),
6270            Error::KeyGroupAlreadyExists(inner) => inner.source(),
6271            Error::MissingBody(inner) => inner.source(),
6272            Error::MonitoringSubscriptionAlreadyExists(inner) => inner.source(),
6273            Error::NoSuchCachePolicy(inner) => inner.source(),
6274            Error::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.source(),
6275            Error::NoSuchContinuousDeploymentPolicy(inner) => inner.source(),
6276            Error::NoSuchDistribution(inner) => inner.source(),
6277            Error::NoSuchFieldLevelEncryptionConfig(inner) => inner.source(),
6278            Error::NoSuchFieldLevelEncryptionProfile(inner) => inner.source(),
6279            Error::NoSuchFunctionExists(inner) => inner.source(),
6280            Error::NoSuchInvalidation(inner) => inner.source(),
6281            Error::NoSuchMonitoringSubscription(inner) => inner.source(),
6282            Error::NoSuchOrigin(inner) => inner.source(),
6283            Error::NoSuchOriginAccessControl(inner) => inner.source(),
6284            Error::NoSuchOriginRequestPolicy(inner) => inner.source(),
6285            Error::NoSuchPublicKey(inner) => inner.source(),
6286            Error::NoSuchRealtimeLogConfig(inner) => inner.source(),
6287            Error::NoSuchResource(inner) => inner.source(),
6288            Error::NoSuchResponseHeadersPolicy(inner) => inner.source(),
6289            Error::NoSuchStreamingDistribution(inner) => inner.source(),
6290            Error::OriginAccessControlAlreadyExists(inner) => inner.source(),
6291            Error::OriginAccessControlInUse(inner) => inner.source(),
6292            Error::OriginRequestPolicyAlreadyExists(inner) => inner.source(),
6293            Error::OriginRequestPolicyInUse(inner) => inner.source(),
6294            Error::PreconditionFailed(inner) => inner.source(),
6295            Error::PublicKeyAlreadyExists(inner) => inner.source(),
6296            Error::PublicKeyInUse(inner) => inner.source(),
6297            Error::QueryArgProfileEmpty(inner) => inner.source(),
6298            Error::RealtimeLogConfigAlreadyExists(inner) => inner.source(),
6299            Error::RealtimeLogConfigInUse(inner) => inner.source(),
6300            Error::RealtimeLogConfigOwnerMismatch(inner) => inner.source(),
6301            Error::ResourceInUse(inner) => inner.source(),
6302            Error::ResourceNotDisabled(inner) => inner.source(),
6303            Error::ResponseHeadersPolicyAlreadyExists(inner) => inner.source(),
6304            Error::ResponseHeadersPolicyInUse(inner) => inner.source(),
6305            Error::StagingDistributionInUse(inner) => inner.source(),
6306            Error::StreamingDistributionAlreadyExists(inner) => inner.source(),
6307            Error::StreamingDistributionNotDisabled(inner) => inner.source(),
6308            Error::TestFunctionFailed(inner) => inner.source(),
6309            Error::TooLongCspInResponseHeadersPolicy(inner) => inner.source(),
6310            Error::TooManyCacheBehaviors(inner) => inner.source(),
6311            Error::TooManyCachePolicies(inner) => inner.source(),
6312            Error::TooManyCertificates(inner) => inner.source(),
6313            Error::TooManyCloudFrontOriginAccessIdentities(inner) => inner.source(),
6314            Error::TooManyContinuousDeploymentPolicies(inner) => inner.source(),
6315            Error::TooManyCookieNamesInWhiteList(inner) => inner.source(),
6316            Error::TooManyCookiesInCachePolicy(inner) => inner.source(),
6317            Error::TooManyCookiesInOriginRequestPolicy(inner) => inner.source(),
6318            Error::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.source(),
6319            Error::TooManyDistributionCnamEs(inner) => inner.source(),
6320            Error::TooManyDistributions(inner) => inner.source(),
6321            Error::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.source(),
6322            Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.source(),
6323            Error::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.source(),
6324            Error::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.source(),
6325            Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.source(),
6326            Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.source(),
6327            Error::TooManyDistributionsWithFunctionAssociations(inner) => inner.source(),
6328            Error::TooManyDistributionsWithLambdaAssociations(inner) => inner.source(),
6329            Error::TooManyDistributionsWithSingleFunctionArn(inner) => inner.source(),
6330            Error::TooManyFieldLevelEncryptionConfigs(inner) => inner.source(),
6331            Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.source(),
6332            Error::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.source(),
6333            Error::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.source(),
6334            Error::TooManyFieldLevelEncryptionProfiles(inner) => inner.source(),
6335            Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.source(),
6336            Error::TooManyFunctionAssociations(inner) => inner.source(),
6337            Error::TooManyFunctions(inner) => inner.source(),
6338            Error::TooManyHeadersInCachePolicy(inner) => inner.source(),
6339            Error::TooManyHeadersInForwardedValues(inner) => inner.source(),
6340            Error::TooManyHeadersInOriginRequestPolicy(inner) => inner.source(),
6341            Error::TooManyInvalidationsInProgress(inner) => inner.source(),
6342            Error::TooManyKeyGroups(inner) => inner.source(),
6343            Error::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.source(),
6344            Error::TooManyLambdaFunctionAssociations(inner) => inner.source(),
6345            Error::TooManyOriginAccessControls(inner) => inner.source(),
6346            Error::TooManyOriginCustomHeaders(inner) => inner.source(),
6347            Error::TooManyOriginGroupsPerDistribution(inner) => inner.source(),
6348            Error::TooManyOriginRequestPolicies(inner) => inner.source(),
6349            Error::TooManyOrigins(inner) => inner.source(),
6350            Error::TooManyPublicKeys(inner) => inner.source(),
6351            Error::TooManyPublicKeysInKeyGroup(inner) => inner.source(),
6352            Error::TooManyQueryStringParameters(inner) => inner.source(),
6353            Error::TooManyQueryStringsInCachePolicy(inner) => inner.source(),
6354            Error::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.source(),
6355            Error::TooManyRealtimeLogConfigs(inner) => inner.source(),
6356            Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.source(),
6357            Error::TooManyResponseHeadersPolicies(inner) => inner.source(),
6358            Error::TooManyStreamingDistributionCnamEs(inner) => inner.source(),
6359            Error::TooManyStreamingDistributions(inner) => inner.source(),
6360            Error::TooManyTrustedSigners(inner) => inner.source(),
6361            Error::TrustedKeyGroupDoesNotExist(inner) => inner.source(),
6362            Error::TrustedSignerDoesNotExist(inner) => inner.source(),
6363            Error::UnsupportedOperation(inner) => inner.source(),
6364            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
6365        }
6366    }
6367}
6368impl ::aws_types::request_id::RequestId for Error {
6369    fn request_id(&self) -> Option<&str> {
6370        match self {
6371            Self::AccessDenied(e) => e.request_id(),
6372            Self::BatchTooLarge(e) => e.request_id(),
6373            Self::CnameAlreadyExists(e) => e.request_id(),
6374            Self::CachePolicyAlreadyExists(e) => e.request_id(),
6375            Self::CachePolicyInUse(e) => e.request_id(),
6376            Self::CannotChangeImmutablePublicKeyFields(e) => e.request_id(),
6377            Self::CannotDeleteEntityWhileInUse(e) => e.request_id(),
6378            Self::CannotUpdateEntityWhileInUse(e) => e.request_id(),
6379            Self::CloudFrontOriginAccessIdentityAlreadyExists(e) => e.request_id(),
6380            Self::CloudFrontOriginAccessIdentityInUse(e) => e.request_id(),
6381            Self::ContinuousDeploymentPolicyAlreadyExists(e) => e.request_id(),
6382            Self::ContinuousDeploymentPolicyInUse(e) => e.request_id(),
6383            Self::DistributionAlreadyExists(e) => e.request_id(),
6384            Self::DistributionNotDisabled(e) => e.request_id(),
6385            Self::EntityAlreadyExists(e) => e.request_id(),
6386            Self::EntityLimitExceeded(e) => e.request_id(),
6387            Self::EntityNotFound(e) => e.request_id(),
6388            Self::EntitySizeLimitExceeded(e) => e.request_id(),
6389            Self::FieldLevelEncryptionConfigAlreadyExists(e) => e.request_id(),
6390            Self::FieldLevelEncryptionConfigInUse(e) => e.request_id(),
6391            Self::FieldLevelEncryptionProfileAlreadyExists(e) => e.request_id(),
6392            Self::FieldLevelEncryptionProfileInUse(e) => e.request_id(),
6393            Self::FieldLevelEncryptionProfileSizeExceeded(e) => e.request_id(),
6394            Self::FunctionAlreadyExists(e) => e.request_id(),
6395            Self::FunctionInUse(e) => e.request_id(),
6396            Self::FunctionSizeLimitExceeded(e) => e.request_id(),
6397            Self::IllegalDelete(e) => e.request_id(),
6398            Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(e) => e.request_id(),
6399            Self::IllegalOriginAccessConfiguration(e) => e.request_id(),
6400            Self::IllegalUpdate(e) => e.request_id(),
6401            Self::InconsistentQuantities(e) => e.request_id(),
6402            Self::InvalidArgument(e) => e.request_id(),
6403            Self::InvalidAssociation(e) => e.request_id(),
6404            Self::InvalidDefaultRootObject(e) => e.request_id(),
6405            Self::InvalidDomainNameForOriginAccessControl(e) => e.request_id(),
6406            Self::InvalidErrorCode(e) => e.request_id(),
6407            Self::InvalidForwardCookies(e) => e.request_id(),
6408            Self::InvalidFunctionAssociation(e) => e.request_id(),
6409            Self::InvalidGeoRestrictionParameter(e) => e.request_id(),
6410            Self::InvalidHeadersForS3Origin(e) => e.request_id(),
6411            Self::InvalidIfMatchVersion(e) => e.request_id(),
6412            Self::InvalidLambdaFunctionAssociation(e) => e.request_id(),
6413            Self::InvalidLocationCode(e) => e.request_id(),
6414            Self::InvalidMinimumProtocolVersion(e) => e.request_id(),
6415            Self::InvalidOrigin(e) => e.request_id(),
6416            Self::InvalidOriginAccessControl(e) => e.request_id(),
6417            Self::InvalidOriginAccessIdentity(e) => e.request_id(),
6418            Self::InvalidOriginKeepaliveTimeout(e) => e.request_id(),
6419            Self::InvalidOriginReadTimeout(e) => e.request_id(),
6420            Self::InvalidProtocolSettings(e) => e.request_id(),
6421            Self::InvalidQueryStringParameters(e) => e.request_id(),
6422            Self::InvalidRelativePath(e) => e.request_id(),
6423            Self::InvalidRequiredProtocol(e) => e.request_id(),
6424            Self::InvalidResponseCode(e) => e.request_id(),
6425            Self::InvalidTtlOrder(e) => e.request_id(),
6426            Self::InvalidTagging(e) => e.request_id(),
6427            Self::InvalidViewerCertificate(e) => e.request_id(),
6428            Self::InvalidWebAclId(e) => e.request_id(),
6429            Self::KeyGroupAlreadyExists(e) => e.request_id(),
6430            Self::MissingBody(e) => e.request_id(),
6431            Self::MonitoringSubscriptionAlreadyExists(e) => e.request_id(),
6432            Self::NoSuchCachePolicy(e) => e.request_id(),
6433            Self::NoSuchCloudFrontOriginAccessIdentity(e) => e.request_id(),
6434            Self::NoSuchContinuousDeploymentPolicy(e) => e.request_id(),
6435            Self::NoSuchDistribution(e) => e.request_id(),
6436            Self::NoSuchFieldLevelEncryptionConfig(e) => e.request_id(),
6437            Self::NoSuchFieldLevelEncryptionProfile(e) => e.request_id(),
6438            Self::NoSuchFunctionExists(e) => e.request_id(),
6439            Self::NoSuchInvalidation(e) => e.request_id(),
6440            Self::NoSuchMonitoringSubscription(e) => e.request_id(),
6441            Self::NoSuchOrigin(e) => e.request_id(),
6442            Self::NoSuchOriginAccessControl(e) => e.request_id(),
6443            Self::NoSuchOriginRequestPolicy(e) => e.request_id(),
6444            Self::NoSuchPublicKey(e) => e.request_id(),
6445            Self::NoSuchRealtimeLogConfig(e) => e.request_id(),
6446            Self::NoSuchResource(e) => e.request_id(),
6447            Self::NoSuchResponseHeadersPolicy(e) => e.request_id(),
6448            Self::NoSuchStreamingDistribution(e) => e.request_id(),
6449            Self::OriginAccessControlAlreadyExists(e) => e.request_id(),
6450            Self::OriginAccessControlInUse(e) => e.request_id(),
6451            Self::OriginRequestPolicyAlreadyExists(e) => e.request_id(),
6452            Self::OriginRequestPolicyInUse(e) => e.request_id(),
6453            Self::PreconditionFailed(e) => e.request_id(),
6454            Self::PublicKeyAlreadyExists(e) => e.request_id(),
6455            Self::PublicKeyInUse(e) => e.request_id(),
6456            Self::QueryArgProfileEmpty(e) => e.request_id(),
6457            Self::RealtimeLogConfigAlreadyExists(e) => e.request_id(),
6458            Self::RealtimeLogConfigInUse(e) => e.request_id(),
6459            Self::RealtimeLogConfigOwnerMismatch(e) => e.request_id(),
6460            Self::ResourceInUse(e) => e.request_id(),
6461            Self::ResourceNotDisabled(e) => e.request_id(),
6462            Self::ResponseHeadersPolicyAlreadyExists(e) => e.request_id(),
6463            Self::ResponseHeadersPolicyInUse(e) => e.request_id(),
6464            Self::StagingDistributionInUse(e) => e.request_id(),
6465            Self::StreamingDistributionAlreadyExists(e) => e.request_id(),
6466            Self::StreamingDistributionNotDisabled(e) => e.request_id(),
6467            Self::TestFunctionFailed(e) => e.request_id(),
6468            Self::TooLongCspInResponseHeadersPolicy(e) => e.request_id(),
6469            Self::TooManyCacheBehaviors(e) => e.request_id(),
6470            Self::TooManyCachePolicies(e) => e.request_id(),
6471            Self::TooManyCertificates(e) => e.request_id(),
6472            Self::TooManyCloudFrontOriginAccessIdentities(e) => e.request_id(),
6473            Self::TooManyContinuousDeploymentPolicies(e) => e.request_id(),
6474            Self::TooManyCookieNamesInWhiteList(e) => e.request_id(),
6475            Self::TooManyCookiesInCachePolicy(e) => e.request_id(),
6476            Self::TooManyCookiesInOriginRequestPolicy(e) => e.request_id(),
6477            Self::TooManyCustomHeadersInResponseHeadersPolicy(e) => e.request_id(),
6478            Self::TooManyDistributionCnamEs(e) => e.request_id(),
6479            Self::TooManyDistributions(e) => e.request_id(),
6480            Self::TooManyDistributionsAssociatedToCachePolicy(e) => e.request_id(),
6481            Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(e) => e.request_id(),
6482            Self::TooManyDistributionsAssociatedToKeyGroup(e) => e.request_id(),
6483            Self::TooManyDistributionsAssociatedToOriginAccessControl(e) => e.request_id(),
6484            Self::TooManyDistributionsAssociatedToOriginRequestPolicy(e) => e.request_id(),
6485            Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(e) => e.request_id(),
6486            Self::TooManyDistributionsWithFunctionAssociations(e) => e.request_id(),
6487            Self::TooManyDistributionsWithLambdaAssociations(e) => e.request_id(),
6488            Self::TooManyDistributionsWithSingleFunctionArn(e) => e.request_id(),
6489            Self::TooManyFieldLevelEncryptionConfigs(e) => e.request_id(),
6490            Self::TooManyFieldLevelEncryptionContentTypeProfiles(e) => e.request_id(),
6491            Self::TooManyFieldLevelEncryptionEncryptionEntities(e) => e.request_id(),
6492            Self::TooManyFieldLevelEncryptionFieldPatterns(e) => e.request_id(),
6493            Self::TooManyFieldLevelEncryptionProfiles(e) => e.request_id(),
6494            Self::TooManyFieldLevelEncryptionQueryArgProfiles(e) => e.request_id(),
6495            Self::TooManyFunctionAssociations(e) => e.request_id(),
6496            Self::TooManyFunctions(e) => e.request_id(),
6497            Self::TooManyHeadersInCachePolicy(e) => e.request_id(),
6498            Self::TooManyHeadersInForwardedValues(e) => e.request_id(),
6499            Self::TooManyHeadersInOriginRequestPolicy(e) => e.request_id(),
6500            Self::TooManyInvalidationsInProgress(e) => e.request_id(),
6501            Self::TooManyKeyGroups(e) => e.request_id(),
6502            Self::TooManyKeyGroupsAssociatedToDistribution(e) => e.request_id(),
6503            Self::TooManyLambdaFunctionAssociations(e) => e.request_id(),
6504            Self::TooManyOriginAccessControls(e) => e.request_id(),
6505            Self::TooManyOriginCustomHeaders(e) => e.request_id(),
6506            Self::TooManyOriginGroupsPerDistribution(e) => e.request_id(),
6507            Self::TooManyOriginRequestPolicies(e) => e.request_id(),
6508            Self::TooManyOrigins(e) => e.request_id(),
6509            Self::TooManyPublicKeys(e) => e.request_id(),
6510            Self::TooManyPublicKeysInKeyGroup(e) => e.request_id(),
6511            Self::TooManyQueryStringParameters(e) => e.request_id(),
6512            Self::TooManyQueryStringsInCachePolicy(e) => e.request_id(),
6513            Self::TooManyQueryStringsInOriginRequestPolicy(e) => e.request_id(),
6514            Self::TooManyRealtimeLogConfigs(e) => e.request_id(),
6515            Self::TooManyRemoveHeadersInResponseHeadersPolicy(e) => e.request_id(),
6516            Self::TooManyResponseHeadersPolicies(e) => e.request_id(),
6517            Self::TooManyStreamingDistributionCnamEs(e) => e.request_id(),
6518            Self::TooManyStreamingDistributions(e) => e.request_id(),
6519            Self::TooManyTrustedSigners(e) => e.request_id(),
6520            Self::TrustedKeyGroupDoesNotExist(e) => e.request_id(),
6521            Self::TrustedSignerDoesNotExist(e) => e.request_id(),
6522            Self::UnsupportedOperation(e) => e.request_id(),
6523            Self::Unhandled(e) => e.meta.request_id(),
6524        }
6525    }
6526}