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>
2555    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError, R>>
2556    for Error
2557where
2558    R: Send + Sync + std::fmt::Debug + 'static,
2559{
2560    fn from(
2561        err: ::aws_smithy_runtime_api::client::result::SdkError<
2562            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError,
2563            R,
2564        >,
2565    ) -> Self {
2566        match err {
2567            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2568            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2569                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2570                source: err.into(),
2571            }),
2572        }
2573    }
2574}
2575impl From<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError> for Error {
2576    fn from(err: crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError) -> Self {
2577        match err {
2578            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2579            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2580            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
2581                Error::InvalidIfMatchVersion(inner)
2582            }
2583            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
2584                Error::NoSuchResponseHeadersPolicy(inner)
2585            }
2586            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::PreconditionFailed(inner) => {
2587                Error::PreconditionFailed(inner)
2588            }
2589            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::ResponseHeadersPolicyInUse(inner) => {
2590                Error::ResponseHeadersPolicyInUse(inner)
2591            }
2592            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2593        }
2594    }
2595}
2596impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>>
2597    for Error
2598where
2599    R: Send + Sync + std::fmt::Debug + 'static,
2600{
2601    fn from(
2602        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>,
2603    ) -> Self {
2604        match err {
2605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2608                source: err.into(),
2609            }),
2610        }
2611    }
2612}
2613impl From<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError> for Error {
2614    fn from(err: crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError) -> Self {
2615        match err {
2616            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
2617            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::InvalidIfMatchVersion(inner) => {
2618                Error::InvalidIfMatchVersion(inner)
2619            }
2620            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
2621                Error::NoSuchStreamingDistribution(inner)
2622            }
2623            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::PreconditionFailed(inner) => {
2624                Error::PreconditionFailed(inner)
2625            }
2626            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::StreamingDistributionNotDisabled(inner) => {
2627                Error::StreamingDistributionNotDisabled(inner)
2628            }
2629            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
2630        }
2631    }
2632}
2633impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>> for Error
2634where
2635    R: Send + Sync + std::fmt::Debug + 'static,
2636{
2637    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>) -> Self {
2638        match err {
2639            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2640            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2641                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2642                source: err.into(),
2643            }),
2644        }
2645    }
2646}
2647impl From<crate::operation::delete_vpc_origin::DeleteVpcOriginError> for Error {
2648    fn from(err: crate::operation::delete_vpc_origin::DeleteVpcOriginError) -> Self {
2649        match err {
2650            crate::operation::delete_vpc_origin::DeleteVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
2651            crate::operation::delete_vpc_origin::DeleteVpcOriginError::CannotDeleteEntityWhileInUse(inner) => {
2652                Error::CannotDeleteEntityWhileInUse(inner)
2653            }
2654            crate::operation::delete_vpc_origin::DeleteVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2655            crate::operation::delete_vpc_origin::DeleteVpcOriginError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2656            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2657            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2658            crate::operation::delete_vpc_origin::DeleteVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2659            crate::operation::delete_vpc_origin::DeleteVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2660            crate::operation::delete_vpc_origin::DeleteVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
2661        }
2662    }
2663}
2664impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>> for Error
2665where
2666    R: Send + Sync + std::fmt::Debug + 'static,
2667{
2668    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>) -> Self {
2669        match err {
2670            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2671            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2672                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2673                source: err.into(),
2674            }),
2675        }
2676    }
2677}
2678impl From<crate::operation::describe_function::DescribeFunctionError> for Error {
2679    fn from(err: crate::operation::describe_function::DescribeFunctionError) -> Self {
2680        match err {
2681            crate::operation::describe_function::DescribeFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2682            crate::operation::describe_function::DescribeFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2683            crate::operation::describe_function::DescribeFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2684        }
2685    }
2686}
2687impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>> for Error
2688where
2689    R: Send + Sync + std::fmt::Debug + 'static,
2690{
2691    fn from(
2692        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>,
2693    ) -> Self {
2694        match err {
2695            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2696            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2697                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2698                source: err.into(),
2699            }),
2700        }
2701    }
2702}
2703impl From<crate::operation::describe_key_value_store::DescribeKeyValueStoreError> for Error {
2704    fn from(err: crate::operation::describe_key_value_store::DescribeKeyValueStoreError) -> Self {
2705        match err {
2706            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2707            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2708            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2709            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2710            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
2711        }
2712    }
2713}
2714impl<R>
2715    From<
2716        ::aws_smithy_runtime_api::client::result::SdkError<
2717            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError,
2718            R,
2719        >,
2720    > for Error
2721where
2722    R: Send + Sync + std::fmt::Debug + 'static,
2723{
2724    fn from(
2725        err: ::aws_smithy_runtime_api::client::result::SdkError<
2726            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError,
2727            R,
2728        >,
2729    ) -> Self {
2730        match err {
2731            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2732            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2733                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2734                source: err.into(),
2735            }),
2736        }
2737    }
2738}
2739impl From<crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError> for Error {
2740    fn from(err: crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError) -> Self {
2741        match err {
2742            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::AccessDenied(inner) => {
2743                Error::AccessDenied(inner)
2744            }
2745            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::EntityNotFound(inner) => {
2746                Error::EntityNotFound(inner)
2747            }
2748            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::InvalidArgument(inner) => {
2749                Error::InvalidArgument(inner)
2750            }
2751            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::InvalidIfMatchVersion(inner) => {
2752                Error::InvalidIfMatchVersion(inner)
2753            }
2754            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::PreconditionFailed(inner) => {
2755                Error::PreconditionFailed(inner)
2756            }
2757            crate::operation::disassociate_distribution_tenant_web_acl::DisassociateDistributionTenantWebACLError::Unhandled(inner) => {
2758                Error::Unhandled(inner)
2759            }
2760        }
2761    }
2762}
2763impl<R>
2764    From<
2765        ::aws_smithy_runtime_api::client::result::SdkError<
2766            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError,
2767            R,
2768        >,
2769    > for Error
2770where
2771    R: Send + Sync + std::fmt::Debug + 'static,
2772{
2773    fn from(
2774        err: ::aws_smithy_runtime_api::client::result::SdkError<
2775            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError,
2776            R,
2777        >,
2778    ) -> Self {
2779        match err {
2780            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2781            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2782                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2783                source: err.into(),
2784            }),
2785        }
2786    }
2787}
2788impl From<crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError> for Error {
2789    fn from(err: crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError) -> Self {
2790        match err {
2791            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::AccessDenied(inner) => {
2792                Error::AccessDenied(inner)
2793            }
2794            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::EntityNotFound(inner) => {
2795                Error::EntityNotFound(inner)
2796            }
2797            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::InvalidArgument(inner) => {
2798                Error::InvalidArgument(inner)
2799            }
2800            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::InvalidIfMatchVersion(inner) => {
2801                Error::InvalidIfMatchVersion(inner)
2802            }
2803            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::PreconditionFailed(inner) => {
2804                Error::PreconditionFailed(inner)
2805            }
2806            crate::operation::disassociate_distribution_web_acl::DisassociateDistributionWebACLError::Unhandled(inner) => Error::Unhandled(inner),
2807        }
2808    }
2809}
2810impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>> for Error
2811where
2812    R: Send + Sync + std::fmt::Debug + 'static,
2813{
2814    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>) -> Self {
2815        match err {
2816            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2817            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2818                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2819                source: err.into(),
2820            }),
2821        }
2822    }
2823}
2824impl From<crate::operation::get_anycast_ip_list::GetAnycastIpListError> for Error {
2825    fn from(err: crate::operation::get_anycast_ip_list::GetAnycastIpListError) -> Self {
2826        match err {
2827            crate::operation::get_anycast_ip_list::GetAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
2828            crate::operation::get_anycast_ip_list::GetAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2829            crate::operation::get_anycast_ip_list::GetAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2830            crate::operation::get_anycast_ip_list::GetAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2831            crate::operation::get_anycast_ip_list::GetAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
2832        }
2833    }
2834}
2835impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>> for Error
2836where
2837    R: Send + Sync + std::fmt::Debug + 'static,
2838{
2839    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>) -> Self {
2840        match err {
2841            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2842            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2843                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2844                source: err.into(),
2845            }),
2846        }
2847    }
2848}
2849impl From<crate::operation::get_cache_policy::GetCachePolicyError> for Error {
2850    fn from(err: crate::operation::get_cache_policy::GetCachePolicyError) -> Self {
2851        match err {
2852            crate::operation::get_cache_policy::GetCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2853            crate::operation::get_cache_policy::GetCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2854            crate::operation::get_cache_policy::GetCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2855        }
2856    }
2857}
2858impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>> for Error
2859where
2860    R: Send + Sync + std::fmt::Debug + 'static,
2861{
2862    fn from(
2863        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>,
2864    ) -> Self {
2865        match err {
2866            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2867            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2868                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2869                source: err.into(),
2870            }),
2871        }
2872    }
2873}
2874impl From<crate::operation::get_cache_policy_config::GetCachePolicyConfigError> for Error {
2875    fn from(err: crate::operation::get_cache_policy_config::GetCachePolicyConfigError) -> Self {
2876        match err {
2877            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2878            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2879            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
2880        }
2881    }
2882}
2883impl<R>
2884    From<
2885        ::aws_smithy_runtime_api::client::result::SdkError<
2886            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
2887            R,
2888        >,
2889    > for Error
2890where
2891    R: Send + Sync + std::fmt::Debug + 'static,
2892{
2893    fn from(
2894        err: ::aws_smithy_runtime_api::client::result::SdkError<
2895            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
2896            R,
2897        >,
2898    ) -> Self {
2899        match err {
2900            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2901            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2902                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2903                source: err.into(),
2904            }),
2905        }
2906    }
2907}
2908impl From<crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError> for Error {
2909    fn from(err: crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError) -> Self {
2910        match err {
2911            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
2912            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2913            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
2914        }
2915    }
2916}
2917impl<R>
2918    From<
2919        ::aws_smithy_runtime_api::client::result::SdkError<
2920            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
2921            R,
2922        >,
2923    > for Error
2924where
2925    R: Send + Sync + std::fmt::Debug + 'static,
2926{
2927    fn from(
2928        err: ::aws_smithy_runtime_api::client::result::SdkError<
2929            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
2930            R,
2931        >,
2932    ) -> Self {
2933        match err {
2934            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2935            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2936                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2937                source: err.into(),
2938            }),
2939        }
2940    }
2941}
2942impl From<crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError> for Error {
2943    fn from(err: crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError) -> Self {
2944        match err {
2945            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2946            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2947            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::Unhandled(inner) => Error::Unhandled(inner),
2948        }
2949    }
2950}
2951impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_group::GetConnectionGroupError, R>> for Error
2952where
2953    R: Send + Sync + std::fmt::Debug + 'static,
2954{
2955    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_group::GetConnectionGroupError, R>) -> Self {
2956        match err {
2957            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2958            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2959                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2960                source: err.into(),
2961            }),
2962        }
2963    }
2964}
2965impl From<crate::operation::get_connection_group::GetConnectionGroupError> for Error {
2966    fn from(err: crate::operation::get_connection_group::GetConnectionGroupError) -> Self {
2967        match err {
2968            crate::operation::get_connection_group::GetConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
2969            crate::operation::get_connection_group::GetConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2970            crate::operation::get_connection_group::GetConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
2971        }
2972    }
2973}
2974impl<R>
2975    From<
2976        ::aws_smithy_runtime_api::client::result::SdkError<
2977            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError,
2978            R,
2979        >,
2980    > for Error
2981where
2982    R: Send + Sync + std::fmt::Debug + 'static,
2983{
2984    fn from(
2985        err: ::aws_smithy_runtime_api::client::result::SdkError<
2986            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError,
2987            R,
2988        >,
2989    ) -> Self {
2990        match err {
2991            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2992            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2993                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2994                source: err.into(),
2995            }),
2996        }
2997    }
2998}
2999impl From<crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError> for Error {
3000    fn from(err: crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError) -> Self {
3001        match err {
3002            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::AccessDenied(inner) => {
3003                Error::AccessDenied(inner)
3004            }
3005            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::EntityNotFound(inner) => {
3006                Error::EntityNotFound(inner)
3007            }
3008            crate::operation::get_connection_group_by_routing_endpoint::GetConnectionGroupByRoutingEndpointError::Unhandled(inner) => {
3009                Error::Unhandled(inner)
3010            }
3011        }
3012    }
3013}
3014impl<R>
3015    From<
3016        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError, R>,
3017    > for Error
3018where
3019    R: Send + Sync + std::fmt::Debug + 'static,
3020{
3021    fn from(
3022        err: ::aws_smithy_runtime_api::client::result::SdkError<
3023            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError,
3024            R,
3025        >,
3026    ) -> Self {
3027        match err {
3028            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3029            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3030                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3031                source: err.into(),
3032            }),
3033        }
3034    }
3035}
3036impl From<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError> for Error {
3037    fn from(err: crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError) -> Self {
3038        match err {
3039            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3040            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
3041                Error::NoSuchContinuousDeploymentPolicy(inner)
3042            }
3043            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3044        }
3045    }
3046}
3047impl<R>
3048    From<
3049        ::aws_smithy_runtime_api::client::result::SdkError<
3050            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
3051            R,
3052        >,
3053    > for Error
3054where
3055    R: Send + Sync + std::fmt::Debug + 'static,
3056{
3057    fn from(
3058        err: ::aws_smithy_runtime_api::client::result::SdkError<
3059            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
3060            R,
3061        >,
3062    ) -> Self {
3063        match err {
3064            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3065            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3066                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3067                source: err.into(),
3068            }),
3069        }
3070    }
3071}
3072impl From<crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError> for Error {
3073    fn from(err: crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError) -> Self {
3074        match err {
3075            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::AccessDenied(inner) => {
3076                Error::AccessDenied(inner)
3077            }
3078            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::NoSuchContinuousDeploymentPolicy(
3079                inner,
3080            ) => Error::NoSuchContinuousDeploymentPolicy(inner),
3081            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::Unhandled(inner) => {
3082                Error::Unhandled(inner)
3083            }
3084        }
3085    }
3086}
3087impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>> for Error
3088where
3089    R: Send + Sync + std::fmt::Debug + 'static,
3090{
3091    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>) -> Self {
3092        match err {
3093            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3094            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3095                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3096                source: err.into(),
3097            }),
3098        }
3099    }
3100}
3101impl From<crate::operation::get_distribution::GetDistributionError> for Error {
3102    fn from(err: crate::operation::get_distribution::GetDistributionError) -> Self {
3103        match err {
3104            crate::operation::get_distribution::GetDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
3105            crate::operation::get_distribution::GetDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3106            crate::operation::get_distribution::GetDistributionError::Unhandled(inner) => Error::Unhandled(inner),
3107        }
3108    }
3109}
3110impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>> for Error
3111where
3112    R: Send + Sync + std::fmt::Debug + 'static,
3113{
3114    fn from(
3115        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>,
3116    ) -> Self {
3117        match err {
3118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3119            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3120                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3121                source: err.into(),
3122            }),
3123        }
3124    }
3125}
3126impl From<crate::operation::get_distribution_config::GetDistributionConfigError> for Error {
3127    fn from(err: crate::operation::get_distribution_config::GetDistributionConfigError) -> Self {
3128        match err {
3129            crate::operation::get_distribution_config::GetDistributionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3130            crate::operation::get_distribution_config::GetDistributionConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3131            crate::operation::get_distribution_config::GetDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3132        }
3133    }
3134}
3135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_tenant::GetDistributionTenantError, R>> for Error
3136where
3137    R: Send + Sync + std::fmt::Debug + 'static,
3138{
3139    fn from(
3140        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_tenant::GetDistributionTenantError, R>,
3141    ) -> Self {
3142        match err {
3143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3144            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3145                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3146                source: err.into(),
3147            }),
3148        }
3149    }
3150}
3151impl From<crate::operation::get_distribution_tenant::GetDistributionTenantError> for Error {
3152    fn from(err: crate::operation::get_distribution_tenant::GetDistributionTenantError) -> Self {
3153        match err {
3154            crate::operation::get_distribution_tenant::GetDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
3155            crate::operation::get_distribution_tenant::GetDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3156            crate::operation::get_distribution_tenant::GetDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
3157        }
3158    }
3159}
3160impl<R>
3161    From<
3162        ::aws_smithy_runtime_api::client::result::SdkError<
3163            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError,
3164            R,
3165        >,
3166    > for Error
3167where
3168    R: Send + Sync + std::fmt::Debug + 'static,
3169{
3170    fn from(
3171        err: ::aws_smithy_runtime_api::client::result::SdkError<
3172            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError,
3173            R,
3174        >,
3175    ) -> Self {
3176        match err {
3177            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3178            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3179                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3180                source: err.into(),
3181            }),
3182        }
3183    }
3184}
3185impl From<crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError> for Error {
3186    fn from(err: crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError) -> Self {
3187        match err {
3188            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::AccessDenied(inner) => {
3189                Error::AccessDenied(inner)
3190            }
3191            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::EntityNotFound(inner) => {
3192                Error::EntityNotFound(inner)
3193            }
3194            crate::operation::get_distribution_tenant_by_domain::GetDistributionTenantByDomainError::Unhandled(inner) => Error::Unhandled(inner),
3195        }
3196    }
3197}
3198impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>>
3199    for Error
3200where
3201    R: Send + Sync + std::fmt::Debug + 'static,
3202{
3203    fn from(
3204        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>,
3205    ) -> Self {
3206        match err {
3207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3210                source: err.into(),
3211            }),
3212        }
3213    }
3214}
3215impl From<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError> for Error {
3216    fn from(err: crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError) -> Self {
3217        match err {
3218            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::AccessDenied(inner) => Error::AccessDenied(inner),
3219            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::NoSuchFieldLevelEncryptionConfig(inner) => {
3220                Error::NoSuchFieldLevelEncryptionConfig(inner)
3221            }
3222            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
3223        }
3224    }
3225}
3226impl<R>
3227    From<
3228        ::aws_smithy_runtime_api::client::result::SdkError<
3229            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
3230            R,
3231        >,
3232    > for Error
3233where
3234    R: Send + Sync + std::fmt::Debug + 'static,
3235{
3236    fn from(
3237        err: ::aws_smithy_runtime_api::client::result::SdkError<
3238            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
3239            R,
3240        >,
3241    ) -> Self {
3242        match err {
3243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3246                source: err.into(),
3247            }),
3248        }
3249    }
3250}
3251impl From<crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError> for Error {
3252    fn from(err: crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError) -> Self {
3253        match err {
3254            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::AccessDenied(inner) => {
3255                Error::AccessDenied(inner)
3256            }
3257            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => {
3258                Error::NoSuchFieldLevelEncryptionConfig(inner)
3259            }
3260            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3261        }
3262    }
3263}
3264impl<R>
3265    From<
3266        ::aws_smithy_runtime_api::client::result::SdkError<
3267            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
3268            R,
3269        >,
3270    > for Error
3271where
3272    R: Send + Sync + std::fmt::Debug + 'static,
3273{
3274    fn from(
3275        err: ::aws_smithy_runtime_api::client::result::SdkError<
3276            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
3277            R,
3278        >,
3279    ) -> Self {
3280        match err {
3281            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3282            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3283                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3284                source: err.into(),
3285            }),
3286        }
3287    }
3288}
3289impl From<crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError> for Error {
3290    fn from(err: crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError) -> Self {
3291        match err {
3292            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::AccessDenied(inner) => {
3293                Error::AccessDenied(inner)
3294            }
3295            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => {
3296                Error::NoSuchFieldLevelEncryptionProfile(inner)
3297            }
3298            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
3299        }
3300    }
3301}
3302impl<R>
3303    From<
3304        ::aws_smithy_runtime_api::client::result::SdkError<
3305            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
3306            R,
3307        >,
3308    > for Error
3309where
3310    R: Send + Sync + std::fmt::Debug + 'static,
3311{
3312    fn from(
3313        err: ::aws_smithy_runtime_api::client::result::SdkError<
3314            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
3315            R,
3316        >,
3317    ) -> Self {
3318        match err {
3319            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3320            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3321                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3322                source: err.into(),
3323            }),
3324        }
3325    }
3326}
3327impl From<crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError> for Error {
3328    fn from(err: crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError) -> Self {
3329        match err {
3330            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3331            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
3332            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::Unhandled(inner) => Error::Unhandled(inner),
3333        }
3334    }
3335}
3336impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>> for Error
3337where
3338    R: Send + Sync + std::fmt::Debug + 'static,
3339{
3340    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>) -> Self {
3341        match err {
3342            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3343            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3344                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3345                source: err.into(),
3346            }),
3347        }
3348    }
3349}
3350impl From<crate::operation::get_function::GetFunctionError> for Error {
3351    fn from(err: crate::operation::get_function::GetFunctionError) -> Self {
3352        match err {
3353            crate::operation::get_function::GetFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
3354            crate::operation::get_function::GetFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3355            crate::operation::get_function::GetFunctionError::Unhandled(inner) => Error::Unhandled(inner),
3356        }
3357    }
3358}
3359impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>> for Error
3360where
3361    R: Send + Sync + std::fmt::Debug + 'static,
3362{
3363    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>) -> Self {
3364        match err {
3365            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3366            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3367                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3368                source: err.into(),
3369            }),
3370        }
3371    }
3372}
3373impl From<crate::operation::get_invalidation::GetInvalidationError> for Error {
3374    fn from(err: crate::operation::get_invalidation::GetInvalidationError) -> Self {
3375        match err {
3376            crate::operation::get_invalidation::GetInvalidationError::AccessDenied(inner) => Error::AccessDenied(inner),
3377            crate::operation::get_invalidation::GetInvalidationError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3378            crate::operation::get_invalidation::GetInvalidationError::NoSuchInvalidation(inner) => Error::NoSuchInvalidation(inner),
3379            crate::operation::get_invalidation::GetInvalidationError::Unhandled(inner) => Error::Unhandled(inner),
3380        }
3381    }
3382}
3383impl<R>
3384    From<
3385        ::aws_smithy_runtime_api::client::result::SdkError<
3386            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
3387            R,
3388        >,
3389    > for Error
3390where
3391    R: Send + Sync + std::fmt::Debug + 'static,
3392{
3393    fn from(
3394        err: ::aws_smithy_runtime_api::client::result::SdkError<
3395            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
3396            R,
3397        >,
3398    ) -> Self {
3399        match err {
3400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3403                source: err.into(),
3404            }),
3405        }
3406    }
3407}
3408impl From<crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError> for Error {
3409    fn from(err: crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError) -> Self {
3410        match err {
3411            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::AccessDenied(inner) => {
3412                Error::AccessDenied(inner)
3413            }
3414            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::EntityNotFound(inner) => {
3415                Error::EntityNotFound(inner)
3416            }
3417            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::NoSuchInvalidation(inner) => {
3418                Error::NoSuchInvalidation(inner)
3419            }
3420            crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError::Unhandled(inner) => {
3421                Error::Unhandled(inner)
3422            }
3423        }
3424    }
3425}
3426impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>> for Error
3427where
3428    R: Send + Sync + std::fmt::Debug + 'static,
3429{
3430    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>) -> Self {
3431        match err {
3432            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3433            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3434                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3435                source: err.into(),
3436            }),
3437        }
3438    }
3439}
3440impl From<crate::operation::get_key_group::GetKeyGroupError> for Error {
3441    fn from(err: crate::operation::get_key_group::GetKeyGroupError) -> Self {
3442        match err {
3443            crate::operation::get_key_group::GetKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
3444            crate::operation::get_key_group::GetKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
3445        }
3446    }
3447}
3448impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>> for Error
3449where
3450    R: Send + Sync + std::fmt::Debug + 'static,
3451{
3452    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>) -> Self {
3453        match err {
3454            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3455            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3456                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3457                source: err.into(),
3458            }),
3459        }
3460    }
3461}
3462impl From<crate::operation::get_key_group_config::GetKeyGroupConfigError> for Error {
3463    fn from(err: crate::operation::get_key_group_config::GetKeyGroupConfigError) -> Self {
3464        match err {
3465            crate::operation::get_key_group_config::GetKeyGroupConfigError::NoSuchResource(inner) => Error::NoSuchResource(inner),
3466            crate::operation::get_key_group_config::GetKeyGroupConfigError::Unhandled(inner) => Error::Unhandled(inner),
3467        }
3468    }
3469}
3470impl<R>
3471    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError, R>>
3472    for Error
3473where
3474    R: Send + Sync + std::fmt::Debug + 'static,
3475{
3476    fn from(
3477        err: ::aws_smithy_runtime_api::client::result::SdkError<
3478            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError,
3479            R,
3480        >,
3481    ) -> Self {
3482        match err {
3483            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3484            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3485                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3486                source: err.into(),
3487            }),
3488        }
3489    }
3490}
3491impl From<crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError> for Error {
3492    fn from(err: crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError) -> Self {
3493        match err {
3494            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::AccessDenied(inner) => Error::AccessDenied(inner),
3495            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::EntityNotFound(inner) => {
3496                Error::EntityNotFound(inner)
3497            }
3498            crate::operation::get_managed_certificate_details::GetManagedCertificateDetailsError::Unhandled(inner) => Error::Unhandled(inner),
3499        }
3500    }
3501}
3502impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>>
3503    for Error
3504where
3505    R: Send + Sync + std::fmt::Debug + 'static,
3506{
3507    fn from(
3508        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>,
3509    ) -> Self {
3510        match err {
3511            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3512            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3513                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3514                source: err.into(),
3515            }),
3516        }
3517    }
3518}
3519impl From<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError> for Error {
3520    fn from(err: crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError) -> Self {
3521        match err {
3522            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
3523            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchDistribution(inner) => {
3524                Error::NoSuchDistribution(inner)
3525            }
3526            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchMonitoringSubscription(inner) => {
3527                Error::NoSuchMonitoringSubscription(inner)
3528            }
3529            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::UnsupportedOperation(inner) => {
3530                Error::UnsupportedOperation(inner)
3531            }
3532            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
3533        }
3534    }
3535}
3536impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>>
3537    for Error
3538where
3539    R: Send + Sync + std::fmt::Debug + 'static,
3540{
3541    fn from(
3542        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>,
3543    ) -> Self {
3544        match err {
3545            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3546            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3547                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3548                source: err.into(),
3549            }),
3550        }
3551    }
3552}
3553impl From<crate::operation::get_origin_access_control::GetOriginAccessControlError> for Error {
3554    fn from(err: crate::operation::get_origin_access_control::GetOriginAccessControlError) -> Self {
3555        match err {
3556            crate::operation::get_origin_access_control::GetOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
3557            crate::operation::get_origin_access_control::GetOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
3558                Error::NoSuchOriginAccessControl(inner)
3559            }
3560            crate::operation::get_origin_access_control::GetOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
3561        }
3562    }
3563}
3564impl<R>
3565    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError, R>>
3566    for Error
3567where
3568    R: Send + Sync + std::fmt::Debug + 'static,
3569{
3570    fn from(
3571        err: ::aws_smithy_runtime_api::client::result::SdkError<
3572            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError,
3573            R,
3574        >,
3575    ) -> Self {
3576        match err {
3577            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3578            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3579                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3580                source: err.into(),
3581            }),
3582        }
3583    }
3584}
3585impl From<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError> for Error {
3586    fn from(err: crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError) -> Self {
3587        match err {
3588            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3589            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::NoSuchOriginAccessControl(inner) => {
3590                Error::NoSuchOriginAccessControl(inner)
3591            }
3592            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::Unhandled(inner) => Error::Unhandled(inner),
3593        }
3594    }
3595}
3596impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>>
3597    for Error
3598where
3599    R: Send + Sync + std::fmt::Debug + 'static,
3600{
3601    fn from(
3602        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>,
3603    ) -> Self {
3604        match err {
3605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3608                source: err.into(),
3609            }),
3610        }
3611    }
3612}
3613impl From<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError> for Error {
3614    fn from(err: crate::operation::get_origin_request_policy::GetOriginRequestPolicyError) -> Self {
3615        match err {
3616            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3617            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
3618                Error::NoSuchOriginRequestPolicy(inner)
3619            }
3620            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3621        }
3622    }
3623}
3624impl<R>
3625    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError, R>>
3626    for Error
3627where
3628    R: Send + Sync + std::fmt::Debug + 'static,
3629{
3630    fn from(
3631        err: ::aws_smithy_runtime_api::client::result::SdkError<
3632            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError,
3633            R,
3634        >,
3635    ) -> Self {
3636        match err {
3637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3638            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3639                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3640                source: err.into(),
3641            }),
3642        }
3643    }
3644}
3645impl From<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError> for Error {
3646    fn from(err: crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError) -> Self {
3647        match err {
3648            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3649            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::NoSuchOriginRequestPolicy(inner) => {
3650                Error::NoSuchOriginRequestPolicy(inner)
3651            }
3652            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3653        }
3654    }
3655}
3656impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>> for Error
3657where
3658    R: Send + Sync + std::fmt::Debug + 'static,
3659{
3660    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>) -> Self {
3661        match err {
3662            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3663            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3664                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3665                source: err.into(),
3666            }),
3667        }
3668    }
3669}
3670impl From<crate::operation::get_public_key::GetPublicKeyError> for Error {
3671    fn from(err: crate::operation::get_public_key::GetPublicKeyError) -> Self {
3672        match err {
3673            crate::operation::get_public_key::GetPublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
3674            crate::operation::get_public_key::GetPublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3675            crate::operation::get_public_key::GetPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
3676        }
3677    }
3678}
3679impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>> for Error
3680where
3681    R: Send + Sync + std::fmt::Debug + 'static,
3682{
3683    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>) -> Self {
3684        match err {
3685            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3686            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3687                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3688                source: err.into(),
3689            }),
3690        }
3691    }
3692}
3693impl From<crate::operation::get_public_key_config::GetPublicKeyConfigError> for Error {
3694    fn from(err: crate::operation::get_public_key_config::GetPublicKeyConfigError) -> Self {
3695        match err {
3696            crate::operation::get_public_key_config::GetPublicKeyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3697            crate::operation::get_public_key_config::GetPublicKeyConfigError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3698            crate::operation::get_public_key_config::GetPublicKeyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3699        }
3700    }
3701}
3702impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>> for Error
3703where
3704    R: Send + Sync + std::fmt::Debug + 'static,
3705{
3706    fn from(
3707        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>,
3708    ) -> Self {
3709        match err {
3710            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3711            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3712                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3713                source: err.into(),
3714            }),
3715        }
3716    }
3717}
3718impl From<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError> for Error {
3719    fn from(err: crate::operation::get_realtime_log_config::GetRealtimeLogConfigError) -> Self {
3720        match err {
3721            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3722            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3723            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
3724                Error::NoSuchRealtimeLogConfig(inner)
3725            }
3726            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
3727        }
3728    }
3729}
3730impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>>
3731    for Error
3732where
3733    R: Send + Sync + std::fmt::Debug + 'static,
3734{
3735    fn from(
3736        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>,
3737    ) -> Self {
3738        match err {
3739            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3740            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3741                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3742                source: err.into(),
3743            }),
3744        }
3745    }
3746}
3747impl From<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError> for Error {
3748    fn from(err: crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError) -> Self {
3749        match err {
3750            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3751            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
3752                Error::NoSuchResponseHeadersPolicy(inner)
3753            }
3754            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3755        }
3756    }
3757}
3758impl<R>
3759    From<
3760        ::aws_smithy_runtime_api::client::result::SdkError<
3761            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
3762            R,
3763        >,
3764    > for Error
3765where
3766    R: Send + Sync + std::fmt::Debug + 'static,
3767{
3768    fn from(
3769        err: ::aws_smithy_runtime_api::client::result::SdkError<
3770            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
3771            R,
3772        >,
3773    ) -> Self {
3774        match err {
3775            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3776            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3777                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3778                source: err.into(),
3779            }),
3780        }
3781    }
3782}
3783impl From<crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError> for Error {
3784    fn from(err: crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError) -> Self {
3785        match err {
3786            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::AccessDenied(inner) => {
3787                Error::AccessDenied(inner)
3788            }
3789            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::NoSuchResponseHeadersPolicy(inner) => {
3790                Error::NoSuchResponseHeadersPolicy(inner)
3791            }
3792            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3793        }
3794    }
3795}
3796impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_streaming_distribution::GetStreamingDistributionError, R>>
3797    for Error
3798where
3799    R: Send + Sync + std::fmt::Debug + 'static,
3800{
3801    fn from(
3802        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_streaming_distribution::GetStreamingDistributionError, R>,
3803    ) -> Self {
3804        match err {
3805            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3806            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3807                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3808                source: err.into(),
3809            }),
3810        }
3811    }
3812}
3813impl From<crate::operation::get_streaming_distribution::GetStreamingDistributionError> for Error {
3814    fn from(err: crate::operation::get_streaming_distribution::GetStreamingDistributionError) -> Self {
3815        match err {
3816            crate::operation::get_streaming_distribution::GetStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
3817            crate::operation::get_streaming_distribution::GetStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
3818                Error::NoSuchStreamingDistribution(inner)
3819            }
3820            crate::operation::get_streaming_distribution::GetStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
3821        }
3822    }
3823}
3824impl<R>
3825    From<
3826        ::aws_smithy_runtime_api::client::result::SdkError<
3827            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
3828            R,
3829        >,
3830    > for Error
3831where
3832    R: Send + Sync + std::fmt::Debug + 'static,
3833{
3834    fn from(
3835        err: ::aws_smithy_runtime_api::client::result::SdkError<
3836            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
3837            R,
3838        >,
3839    ) -> Self {
3840        match err {
3841            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3842            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3843                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3844                source: err.into(),
3845            }),
3846        }
3847    }
3848}
3849impl From<crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError> for Error {
3850    fn from(err: crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError) -> Self {
3851        match err {
3852            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::AccessDenied(inner) => {
3853                Error::AccessDenied(inner)
3854            }
3855            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::NoSuchStreamingDistribution(inner) => {
3856                Error::NoSuchStreamingDistribution(inner)
3857            }
3858            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3859        }
3860    }
3861}
3862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>> for Error
3863where
3864    R: Send + Sync + std::fmt::Debug + 'static,
3865{
3866    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>) -> Self {
3867        match err {
3868            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3869            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3870                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3871                source: err.into(),
3872            }),
3873        }
3874    }
3875}
3876impl From<crate::operation::get_vpc_origin::GetVpcOriginError> for Error {
3877    fn from(err: crate::operation::get_vpc_origin::GetVpcOriginError) -> Self {
3878        match err {
3879            crate::operation::get_vpc_origin::GetVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
3880            crate::operation::get_vpc_origin::GetVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3881            crate::operation::get_vpc_origin::GetVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3882            crate::operation::get_vpc_origin::GetVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3883            crate::operation::get_vpc_origin::GetVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
3884        }
3885    }
3886}
3887impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>> for Error
3888where
3889    R: Send + Sync + std::fmt::Debug + 'static,
3890{
3891    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>) -> 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::list_anycast_ip_lists::ListAnycastIpListsError> for Error {
3902    fn from(err: crate::operation::list_anycast_ip_lists::ListAnycastIpListsError) -> Self {
3903        match err {
3904            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::AccessDenied(inner) => Error::AccessDenied(inner),
3905            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3906            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3907            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3908            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::Unhandled(inner) => Error::Unhandled(inner),
3909        }
3910    }
3911}
3912impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>> for Error
3913where
3914    R: Send + Sync + std::fmt::Debug + 'static,
3915{
3916    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>) -> Self {
3917        match err {
3918            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3919            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3920                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3921                source: err.into(),
3922            }),
3923        }
3924    }
3925}
3926impl From<crate::operation::list_cache_policies::ListCachePoliciesError> for Error {
3927    fn from(err: crate::operation::list_cache_policies::ListCachePoliciesError) -> Self {
3928        match err {
3929            crate::operation::list_cache_policies::ListCachePoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
3930            crate::operation::list_cache_policies::ListCachePoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3931            crate::operation::list_cache_policies::ListCachePoliciesError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
3932            crate::operation::list_cache_policies::ListCachePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3933        }
3934    }
3935}
3936impl<R>
3937    From<
3938        ::aws_smithy_runtime_api::client::result::SdkError<
3939            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
3940            R,
3941        >,
3942    > for Error
3943where
3944    R: Send + Sync + std::fmt::Debug + 'static,
3945{
3946    fn from(
3947        err: ::aws_smithy_runtime_api::client::result::SdkError<
3948            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
3949            R,
3950        >,
3951    ) -> Self {
3952        match err {
3953            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3954            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3955                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3956                source: err.into(),
3957            }),
3958        }
3959    }
3960}
3961impl From<crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError> for Error {
3962    fn from(err: crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError) -> Self {
3963        match err {
3964            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::InvalidArgument(inner) => {
3965                Error::InvalidArgument(inner)
3966            }
3967            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::Unhandled(inner) => {
3968                Error::Unhandled(inner)
3969            }
3970        }
3971    }
3972}
3973impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>> for Error
3974where
3975    R: Send + Sync + std::fmt::Debug + 'static,
3976{
3977    fn from(
3978        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>,
3979    ) -> Self {
3980        match err {
3981            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3982            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3983                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3984                source: err.into(),
3985            }),
3986        }
3987    }
3988}
3989impl From<crate::operation::list_conflicting_aliases::ListConflictingAliasesError> for Error {
3990    fn from(err: crate::operation::list_conflicting_aliases::ListConflictingAliasesError) -> Self {
3991        match err {
3992            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3993            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3994            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::Unhandled(inner) => Error::Unhandled(inner),
3995        }
3996    }
3997}
3998impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_groups::ListConnectionGroupsError, R>> for Error
3999where
4000    R: Send + Sync + std::fmt::Debug + 'static,
4001{
4002    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connection_groups::ListConnectionGroupsError, R>) -> Self {
4003        match err {
4004            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4005            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4006                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4007                source: err.into(),
4008            }),
4009        }
4010    }
4011}
4012impl From<crate::operation::list_connection_groups::ListConnectionGroupsError> for Error {
4013    fn from(err: crate::operation::list_connection_groups::ListConnectionGroupsError) -> Self {
4014        match err {
4015            crate::operation::list_connection_groups::ListConnectionGroupsError::AccessDenied(inner) => Error::AccessDenied(inner),
4016            crate::operation::list_connection_groups::ListConnectionGroupsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4017            crate::operation::list_connection_groups::ListConnectionGroupsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4018            crate::operation::list_connection_groups::ListConnectionGroupsError::Unhandled(inner) => Error::Unhandled(inner),
4019        }
4020    }
4021}
4022impl<R>
4023    From<
4024        ::aws_smithy_runtime_api::client::result::SdkError<
4025            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
4026            R,
4027        >,
4028    > for Error
4029where
4030    R: Send + Sync + std::fmt::Debug + 'static,
4031{
4032    fn from(
4033        err: ::aws_smithy_runtime_api::client::result::SdkError<
4034            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
4035            R,
4036        >,
4037    ) -> Self {
4038        match err {
4039            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4040            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4041                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4042                source: err.into(),
4043            }),
4044        }
4045    }
4046}
4047impl From<crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError> for Error {
4048    fn from(err: crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError) -> Self {
4049        match err {
4050            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::AccessDenied(inner) => {
4051                Error::AccessDenied(inner)
4052            }
4053            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::InvalidArgument(inner) => {
4054                Error::InvalidArgument(inner)
4055            }
4056            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::NoSuchContinuousDeploymentPolicy(inner) => {
4057                Error::NoSuchContinuousDeploymentPolicy(inner)
4058            }
4059            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4060        }
4061    }
4062}
4063impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>> for Error
4064where
4065    R: Send + Sync + std::fmt::Debug + 'static,
4066{
4067    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>) -> Self {
4068        match err {
4069            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4070            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4071                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4072                source: err.into(),
4073            }),
4074        }
4075    }
4076}
4077impl From<crate::operation::list_distributions::ListDistributionsError> for Error {
4078    fn from(err: crate::operation::list_distributions::ListDistributionsError) -> Self {
4079        match err {
4080            crate::operation::list_distributions::ListDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4081            crate::operation::list_distributions::ListDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
4082        }
4083    }
4084}
4085impl<R>
4086    From<
4087        ::aws_smithy_runtime_api::client::result::SdkError<
4088            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
4089            R,
4090        >,
4091    > for Error
4092where
4093    R: Send + Sync + std::fmt::Debug + 'static,
4094{
4095    fn from(
4096        err: ::aws_smithy_runtime_api::client::result::SdkError<
4097            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
4098            R,
4099        >,
4100    ) -> Self {
4101        match err {
4102            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4103            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4104                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4105                source: err.into(),
4106            }),
4107        }
4108    }
4109}
4110impl From<crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError> for Error {
4111    fn from(err: crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError) -> Self {
4112        match err {
4113            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::AccessDenied(inner) => {
4114                Error::AccessDenied(inner)
4115            }
4116            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::EntityNotFound(inner) => {
4117                Error::EntityNotFound(inner)
4118            }
4119            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::InvalidArgument(inner) => {
4120                Error::InvalidArgument(inner)
4121            }
4122            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::UnsupportedOperation(inner) => {
4123                Error::UnsupportedOperation(inner)
4124            }
4125            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::Unhandled(inner) => {
4126                Error::Unhandled(inner)
4127            }
4128        }
4129    }
4130}
4131impl<R>
4132    From<
4133        ::aws_smithy_runtime_api::client::result::SdkError<
4134            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
4135            R,
4136        >,
4137    > for Error
4138where
4139    R: Send + Sync + std::fmt::Debug + 'static,
4140{
4141    fn from(
4142        err: ::aws_smithy_runtime_api::client::result::SdkError<
4143            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
4144            R,
4145        >,
4146    ) -> Self {
4147        match err {
4148            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4149            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4150                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4151                source: err.into(),
4152            }),
4153        }
4154    }
4155}
4156impl From<crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError> for Error {
4157    fn from(err: crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError) -> Self {
4158        match err {
4159            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::AccessDenied(inner) => {
4160                Error::AccessDenied(inner)
4161            }
4162            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::InvalidArgument(inner) => {
4163                Error::InvalidArgument(inner)
4164            }
4165            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::NoSuchCachePolicy(inner) => {
4166                Error::NoSuchCachePolicy(inner)
4167            }
4168            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::Unhandled(inner) => {
4169                Error::Unhandled(inner)
4170            }
4171        }
4172    }
4173}
4174impl<R>
4175    From<
4176        ::aws_smithy_runtime_api::client::result::SdkError<
4177            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError,
4178            R,
4179        >,
4180    > for Error
4181where
4182    R: Send + Sync + std::fmt::Debug + 'static,
4183{
4184    fn from(
4185        err: ::aws_smithy_runtime_api::client::result::SdkError<
4186            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError,
4187            R,
4188        >,
4189    ) -> Self {
4190        match err {
4191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4194                source: err.into(),
4195            }),
4196        }
4197    }
4198}
4199impl From<crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError> for Error {
4200    fn from(err: crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError) -> Self {
4201        match err {
4202            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::AccessDenied(inner) => {
4203                Error::AccessDenied(inner)
4204            }
4205            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::InvalidArgument(inner) => {
4206                Error::InvalidArgument(inner)
4207            }
4208            crate::operation::list_distributions_by_connection_mode::ListDistributionsByConnectionModeError::Unhandled(inner) => {
4209                Error::Unhandled(inner)
4210            }
4211        }
4212    }
4213}
4214impl<R>
4215    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError, R>>
4216    for Error
4217where
4218    R: Send + Sync + std::fmt::Debug + 'static,
4219{
4220    fn from(
4221        err: ::aws_smithy_runtime_api::client::result::SdkError<
4222            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError,
4223            R,
4224        >,
4225    ) -> Self {
4226        match err {
4227            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4228            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4229                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4230                source: err.into(),
4231            }),
4232        }
4233    }
4234}
4235impl From<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError> for Error {
4236    fn from(err: crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError) -> Self {
4237        match err {
4238            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::InvalidArgument(inner) => {
4239                Error::InvalidArgument(inner)
4240            }
4241            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::NoSuchResource(inner) => {
4242                Error::NoSuchResource(inner)
4243            }
4244            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
4245        }
4246    }
4247}
4248impl<R>
4249    From<
4250        ::aws_smithy_runtime_api::client::result::SdkError<
4251            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
4252            R,
4253        >,
4254    > for Error
4255where
4256    R: Send + Sync + std::fmt::Debug + 'static,
4257{
4258    fn from(
4259        err: ::aws_smithy_runtime_api::client::result::SdkError<
4260            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
4261            R,
4262        >,
4263    ) -> Self {
4264        match err {
4265            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4266            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4267                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4268                source: err.into(),
4269            }),
4270        }
4271    }
4272}
4273impl From<crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError> for Error {
4274    fn from(err: crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError) -> Self {
4275        match err {
4276            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
4277            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4278            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
4279            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
4280        }
4281    }
4282}
4283impl<R>
4284    From<
4285        ::aws_smithy_runtime_api::client::result::SdkError<
4286            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
4287            R,
4288        >,
4289    > for Error
4290where
4291    R: Send + Sync + std::fmt::Debug + 'static,
4292{
4293    fn from(
4294        err: ::aws_smithy_runtime_api::client::result::SdkError<
4295            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
4296            R,
4297        >,
4298    ) -> Self {
4299        match err {
4300            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4301            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4302                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4303                source: err.into(),
4304            }),
4305        }
4306    }
4307}
4308impl From<crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError> for Error {
4309    fn from(err: crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError) -> Self {
4310        match err {
4311            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::InvalidArgument(inner) => {
4312                Error::InvalidArgument(inner)
4313            }
4314            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::Unhandled(inner) => {
4315                Error::Unhandled(inner)
4316            }
4317        }
4318    }
4319}
4320impl<R>
4321    From<
4322        ::aws_smithy_runtime_api::client::result::SdkError<
4323            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
4324            R,
4325        >,
4326    > for Error
4327where
4328    R: Send + Sync + std::fmt::Debug + 'static,
4329{
4330    fn from(
4331        err: ::aws_smithy_runtime_api::client::result::SdkError<
4332            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
4333            R,
4334        >,
4335    ) -> Self {
4336        match err {
4337            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4338            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4339                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4340                source: err.into(),
4341            }),
4342        }
4343    }
4344}
4345impl From<crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError> for Error {
4346    fn from(err: crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError) -> Self {
4347        match err {
4348            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
4349            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4350            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
4351            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
4352        }
4353    }
4354}
4355impl<R>
4356    From<
4357        ::aws_smithy_runtime_api::client::result::SdkError<
4358            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
4359            R,
4360        >,
4361    > for Error
4362where
4363    R: Send + Sync + std::fmt::Debug + 'static,
4364{
4365    fn from(
4366        err: ::aws_smithy_runtime_api::client::result::SdkError<
4367            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
4368            R,
4369        >,
4370    ) -> Self {
4371        match err {
4372            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4373            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4374                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4375                source: err.into(),
4376            }),
4377        }
4378    }
4379}
4380impl From<crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError> for Error {
4381    fn from(err: crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError) -> Self {
4382        match err {
4383            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::AccessDenied(inner) => {
4384                Error::AccessDenied(inner)
4385            }
4386            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::EntityNotFound(inner) => {
4387                Error::EntityNotFound(inner)
4388            }
4389            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::InvalidArgument(inner) => {
4390                Error::InvalidArgument(inner)
4391            }
4392            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::UnsupportedOperation(inner) => {
4393                Error::UnsupportedOperation(inner)
4394            }
4395            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::Unhandled(inner) => Error::Unhandled(inner),
4396        }
4397    }
4398}
4399impl<R>
4400    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError, R>>
4401    for Error
4402where
4403    R: Send + Sync + std::fmt::Debug + 'static,
4404{
4405    fn from(
4406        err: ::aws_smithy_runtime_api::client::result::SdkError<
4407            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError,
4408            R,
4409        >,
4410    ) -> Self {
4411        match err {
4412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4415                source: err.into(),
4416            }),
4417        }
4418    }
4419}
4420impl From<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError> for Error {
4421    fn from(err: crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError) -> Self {
4422        match err {
4423            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidArgument(inner) => {
4424                Error::InvalidArgument(inner)
4425            }
4426            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidWebAclId(inner) => {
4427                Error::InvalidWebAclId(inner)
4428            }
4429            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::Unhandled(inner) => Error::Unhandled(inner),
4430        }
4431    }
4432}
4433impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distribution_tenants::ListDistributionTenantsError, R>>
4434    for Error
4435where
4436    R: Send + Sync + std::fmt::Debug + 'static,
4437{
4438    fn from(
4439        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distribution_tenants::ListDistributionTenantsError, R>,
4440    ) -> Self {
4441        match err {
4442            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4443            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4444                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4445                source: err.into(),
4446            }),
4447        }
4448    }
4449}
4450impl From<crate::operation::list_distribution_tenants::ListDistributionTenantsError> for Error {
4451    fn from(err: crate::operation::list_distribution_tenants::ListDistributionTenantsError) -> Self {
4452        match err {
4453            crate::operation::list_distribution_tenants::ListDistributionTenantsError::AccessDenied(inner) => Error::AccessDenied(inner),
4454            crate::operation::list_distribution_tenants::ListDistributionTenantsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4455            crate::operation::list_distribution_tenants::ListDistributionTenantsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4456            crate::operation::list_distribution_tenants::ListDistributionTenantsError::Unhandled(inner) => Error::Unhandled(inner),
4457        }
4458    }
4459}
4460impl<R>
4461    From<
4462        ::aws_smithy_runtime_api::client::result::SdkError<
4463            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError,
4464            R,
4465        >,
4466    > for Error
4467where
4468    R: Send + Sync + std::fmt::Debug + 'static,
4469{
4470    fn from(
4471        err: ::aws_smithy_runtime_api::client::result::SdkError<
4472            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError,
4473            R,
4474        >,
4475    ) -> Self {
4476        match err {
4477            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4478            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4479                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4480                source: err.into(),
4481            }),
4482        }
4483    }
4484}
4485impl From<crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError> for Error {
4486    fn from(err: crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError) -> Self {
4487        match err {
4488            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::AccessDenied(inner) => {
4489                Error::AccessDenied(inner)
4490            }
4491            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::EntityNotFound(inner) => {
4492                Error::EntityNotFound(inner)
4493            }
4494            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::InvalidArgument(inner) => {
4495                Error::InvalidArgument(inner)
4496            }
4497            crate::operation::list_distribution_tenants_by_customization::ListDistributionTenantsByCustomizationError::Unhandled(inner) => {
4498                Error::Unhandled(inner)
4499            }
4500        }
4501    }
4502}
4503impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_conflicts::ListDomainConflictsError, R>> for Error
4504where
4505    R: Send + Sync + std::fmt::Debug + 'static,
4506{
4507    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_conflicts::ListDomainConflictsError, R>) -> Self {
4508        match err {
4509            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4510            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4511                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4512                source: err.into(),
4513            }),
4514        }
4515    }
4516}
4517impl From<crate::operation::list_domain_conflicts::ListDomainConflictsError> for Error {
4518    fn from(err: crate::operation::list_domain_conflicts::ListDomainConflictsError) -> Self {
4519        match err {
4520            crate::operation::list_domain_conflicts::ListDomainConflictsError::AccessDenied(inner) => Error::AccessDenied(inner),
4521            crate::operation::list_domain_conflicts::ListDomainConflictsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4522            crate::operation::list_domain_conflicts::ListDomainConflictsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4523            crate::operation::list_domain_conflicts::ListDomainConflictsError::Unhandled(inner) => Error::Unhandled(inner),
4524        }
4525    }
4526}
4527impl<R>
4528    From<
4529        ::aws_smithy_runtime_api::client::result::SdkError<
4530            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
4531            R,
4532        >,
4533    > for Error
4534where
4535    R: Send + Sync + std::fmt::Debug + 'static,
4536{
4537    fn from(
4538        err: ::aws_smithy_runtime_api::client::result::SdkError<
4539            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
4540            R,
4541        >,
4542    ) -> Self {
4543        match err {
4544            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4545            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4546                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4547                source: err.into(),
4548            }),
4549        }
4550    }
4551}
4552impl From<crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError> for Error {
4553    fn from(err: crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError) -> Self {
4554        match err {
4555            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::InvalidArgument(inner) => {
4556                Error::InvalidArgument(inner)
4557            }
4558            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::Unhandled(inner) => Error::Unhandled(inner),
4559        }
4560    }
4561}
4562impl<R>
4563    From<
4564        ::aws_smithy_runtime_api::client::result::SdkError<
4565            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
4566            R,
4567        >,
4568    > for Error
4569where
4570    R: Send + Sync + std::fmt::Debug + 'static,
4571{
4572    fn from(
4573        err: ::aws_smithy_runtime_api::client::result::SdkError<
4574            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
4575            R,
4576        >,
4577    ) -> Self {
4578        match err {
4579            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4580            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4581                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4582                source: err.into(),
4583            }),
4584        }
4585    }
4586}
4587impl From<crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError> for Error {
4588    fn from(err: crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError) -> Self {
4589        match err {
4590            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::InvalidArgument(inner) => {
4591                Error::InvalidArgument(inner)
4592            }
4593            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::Unhandled(inner) => {
4594                Error::Unhandled(inner)
4595            }
4596        }
4597    }
4598}
4599impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>> for Error
4600where
4601    R: Send + Sync + std::fmt::Debug + 'static,
4602{
4603    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>) -> Self {
4604        match err {
4605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4608                source: err.into(),
4609            }),
4610        }
4611    }
4612}
4613impl From<crate::operation::list_functions::ListFunctionsError> for Error {
4614    fn from(err: crate::operation::list_functions::ListFunctionsError) -> Self {
4615        match err {
4616            crate::operation::list_functions::ListFunctionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4617            crate::operation::list_functions::ListFunctionsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4618            crate::operation::list_functions::ListFunctionsError::Unhandled(inner) => Error::Unhandled(inner),
4619        }
4620    }
4621}
4622impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>> for Error
4623where
4624    R: Send + Sync + std::fmt::Debug + 'static,
4625{
4626    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>) -> Self {
4627        match err {
4628            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4629            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4630                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4631                source: err.into(),
4632            }),
4633        }
4634    }
4635}
4636impl From<crate::operation::list_invalidations::ListInvalidationsError> for Error {
4637    fn from(err: crate::operation::list_invalidations::ListInvalidationsError) -> Self {
4638        match err {
4639            crate::operation::list_invalidations::ListInvalidationsError::AccessDenied(inner) => Error::AccessDenied(inner),
4640            crate::operation::list_invalidations::ListInvalidationsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4641            crate::operation::list_invalidations::ListInvalidationsError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
4642            crate::operation::list_invalidations::ListInvalidationsError::Unhandled(inner) => Error::Unhandled(inner),
4643        }
4644    }
4645}
4646impl<R>
4647    From<
4648        ::aws_smithy_runtime_api::client::result::SdkError<
4649            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError,
4650            R,
4651        >,
4652    > for Error
4653where
4654    R: Send + Sync + std::fmt::Debug + 'static,
4655{
4656    fn from(
4657        err: ::aws_smithy_runtime_api::client::result::SdkError<
4658            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError,
4659            R,
4660        >,
4661    ) -> Self {
4662        match err {
4663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4666                source: err.into(),
4667            }),
4668        }
4669    }
4670}
4671impl From<crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError> for Error {
4672    fn from(err: crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError) -> Self {
4673        match err {
4674            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::AccessDenied(inner) => {
4675                Error::AccessDenied(inner)
4676            }
4677            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::EntityNotFound(inner) => {
4678                Error::EntityNotFound(inner)
4679            }
4680            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::InvalidArgument(inner) => {
4681                Error::InvalidArgument(inner)
4682            }
4683            crate::operation::list_invalidations_for_distribution_tenant::ListInvalidationsForDistributionTenantError::Unhandled(inner) => {
4684                Error::Unhandled(inner)
4685            }
4686        }
4687    }
4688}
4689impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>> for Error
4690where
4691    R: Send + Sync + std::fmt::Debug + 'static,
4692{
4693    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>) -> Self {
4694        match err {
4695            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4696            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4697                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4698                source: err.into(),
4699            }),
4700        }
4701    }
4702}
4703impl From<crate::operation::list_key_groups::ListKeyGroupsError> for Error {
4704    fn from(err: crate::operation::list_key_groups::ListKeyGroupsError) -> Self {
4705        match err {
4706            crate::operation::list_key_groups::ListKeyGroupsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4707            crate::operation::list_key_groups::ListKeyGroupsError::Unhandled(inner) => Error::Unhandled(inner),
4708        }
4709    }
4710}
4711impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>> for Error
4712where
4713    R: Send + Sync + std::fmt::Debug + 'static,
4714{
4715    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>) -> Self {
4716        match err {
4717            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4718            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4719                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4720                source: err.into(),
4721            }),
4722        }
4723    }
4724}
4725impl From<crate::operation::list_key_value_stores::ListKeyValueStoresError> for Error {
4726    fn from(err: crate::operation::list_key_value_stores::ListKeyValueStoresError) -> Self {
4727        match err {
4728            crate::operation::list_key_value_stores::ListKeyValueStoresError::AccessDenied(inner) => Error::AccessDenied(inner),
4729            crate::operation::list_key_value_stores::ListKeyValueStoresError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4730            crate::operation::list_key_value_stores::ListKeyValueStoresError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4731            crate::operation::list_key_value_stores::ListKeyValueStoresError::Unhandled(inner) => Error::Unhandled(inner),
4732        }
4733    }
4734}
4735impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>>
4736    for Error
4737where
4738    R: Send + Sync + std::fmt::Debug + 'static,
4739{
4740    fn from(
4741        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>,
4742    ) -> Self {
4743        match err {
4744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4747                source: err.into(),
4748            }),
4749        }
4750    }
4751}
4752impl From<crate::operation::list_origin_access_controls::ListOriginAccessControlsError> for Error {
4753    fn from(err: crate::operation::list_origin_access_controls::ListOriginAccessControlsError) -> Self {
4754        match err {
4755            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4756            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::Unhandled(inner) => Error::Unhandled(inner),
4757        }
4758    }
4759}
4760impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>>
4761    for Error
4762where
4763    R: Send + Sync + std::fmt::Debug + 'static,
4764{
4765    fn from(
4766        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>,
4767    ) -> Self {
4768        match err {
4769            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4770            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4771                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4772                source: err.into(),
4773            }),
4774        }
4775    }
4776}
4777impl From<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError> for Error {
4778    fn from(err: crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError) -> Self {
4779        match err {
4780            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
4781            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4782            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::NoSuchOriginRequestPolicy(inner) => {
4783                Error::NoSuchOriginRequestPolicy(inner)
4784            }
4785            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4786        }
4787    }
4788}
4789impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>> for Error
4790where
4791    R: Send + Sync + std::fmt::Debug + 'static,
4792{
4793    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>) -> Self {
4794        match err {
4795            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4796            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4797                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4798                source: err.into(),
4799            }),
4800        }
4801    }
4802}
4803impl From<crate::operation::list_public_keys::ListPublicKeysError> for Error {
4804    fn from(err: crate::operation::list_public_keys::ListPublicKeysError) -> Self {
4805        match err {
4806            crate::operation::list_public_keys::ListPublicKeysError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4807            crate::operation::list_public_keys::ListPublicKeysError::Unhandled(inner) => Error::Unhandled(inner),
4808        }
4809    }
4810}
4811impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>>
4812    for Error
4813where
4814    R: Send + Sync + std::fmt::Debug + 'static,
4815{
4816    fn from(
4817        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>,
4818    ) -> Self {
4819        match err {
4820            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4821            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4822                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4823                source: err.into(),
4824            }),
4825        }
4826    }
4827}
4828impl From<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError> for Error {
4829    fn from(err: crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError) -> Self {
4830        match err {
4831            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::AccessDenied(inner) => Error::AccessDenied(inner),
4832            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4833            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::NoSuchRealtimeLogConfig(inner) => {
4834                Error::NoSuchRealtimeLogConfig(inner)
4835            }
4836            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::Unhandled(inner) => Error::Unhandled(inner),
4837        }
4838    }
4839}
4840impl<R>
4841    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError, R>>
4842    for Error
4843where
4844    R: Send + Sync + std::fmt::Debug + 'static,
4845{
4846    fn from(
4847        err: ::aws_smithy_runtime_api::client::result::SdkError<
4848            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError,
4849            R,
4850        >,
4851    ) -> Self {
4852        match err {
4853            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4854            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4855                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4856                source: err.into(),
4857            }),
4858        }
4859    }
4860}
4861impl From<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError> for Error {
4862    fn from(err: crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError) -> Self {
4863        match err {
4864            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
4865            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::InvalidArgument(inner) => {
4866                Error::InvalidArgument(inner)
4867            }
4868            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::NoSuchResponseHeadersPolicy(inner) => {
4869                Error::NoSuchResponseHeadersPolicy(inner)
4870            }
4871            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4872        }
4873    }
4874}
4875impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>>
4876    for Error
4877where
4878    R: Send + Sync + std::fmt::Debug + 'static,
4879{
4880    fn from(
4881        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>,
4882    ) -> Self {
4883        match err {
4884            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4885            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4886                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4887                source: err.into(),
4888            }),
4889        }
4890    }
4891}
4892impl From<crate::operation::list_streaming_distributions::ListStreamingDistributionsError> for Error {
4893    fn from(err: crate::operation::list_streaming_distributions::ListStreamingDistributionsError) -> Self {
4894        match err {
4895            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4896            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
4897        }
4898    }
4899}
4900impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
4901where
4902    R: Send + Sync + std::fmt::Debug + 'static,
4903{
4904    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
4905        match err {
4906            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4907            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4908                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4909                source: err.into(),
4910            }),
4911        }
4912    }
4913}
4914impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
4915    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
4916        match err {
4917            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
4918            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4919            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
4920            crate::operation::list_tags_for_resource::ListTagsForResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
4921            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
4922        }
4923    }
4924}
4925impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>> for Error
4926where
4927    R: Send + Sync + std::fmt::Debug + 'static,
4928{
4929    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>) -> Self {
4930        match err {
4931            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4932            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4933                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4934                source: err.into(),
4935            }),
4936        }
4937    }
4938}
4939impl From<crate::operation::list_vpc_origins::ListVpcOriginsError> for Error {
4940    fn from(err: crate::operation::list_vpc_origins::ListVpcOriginsError) -> Self {
4941        match err {
4942            crate::operation::list_vpc_origins::ListVpcOriginsError::AccessDenied(inner) => Error::AccessDenied(inner),
4943            crate::operation::list_vpc_origins::ListVpcOriginsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4944            crate::operation::list_vpc_origins::ListVpcOriginsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4945            crate::operation::list_vpc_origins::ListVpcOriginsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4946            crate::operation::list_vpc_origins::ListVpcOriginsError::Unhandled(inner) => Error::Unhandled(inner),
4947        }
4948    }
4949}
4950impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>> for Error
4951where
4952    R: Send + Sync + std::fmt::Debug + 'static,
4953{
4954    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>) -> Self {
4955        match err {
4956            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4957            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4958                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4959                source: err.into(),
4960            }),
4961        }
4962    }
4963}
4964impl From<crate::operation::publish_function::PublishFunctionError> for Error {
4965    fn from(err: crate::operation::publish_function::PublishFunctionError) -> Self {
4966        match err {
4967            crate::operation::publish_function::PublishFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4968            crate::operation::publish_function::PublishFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4969            crate::operation::publish_function::PublishFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
4970            crate::operation::publish_function::PublishFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4971            crate::operation::publish_function::PublishFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4972            crate::operation::publish_function::PublishFunctionError::Unhandled(inner) => Error::Unhandled(inner),
4973        }
4974    }
4975}
4976impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
4977where
4978    R: Send + Sync + std::fmt::Debug + 'static,
4979{
4980    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> 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::tag_resource::TagResourceError> for Error {
4991    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
4992        match err {
4993            crate::operation::tag_resource::TagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
4994            crate::operation::tag_resource::TagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4995            crate::operation::tag_resource::TagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
4996            crate::operation::tag_resource::TagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
4997            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
4998        }
4999    }
5000}
5001impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>> for Error
5002where
5003    R: Send + Sync + std::fmt::Debug + 'static,
5004{
5005    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>) -> Self {
5006        match err {
5007            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5008            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5009                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5010                source: err.into(),
5011            }),
5012        }
5013    }
5014}
5015impl From<crate::operation::test_function::TestFunctionError> for Error {
5016    fn from(err: crate::operation::test_function::TestFunctionError) -> Self {
5017        match err {
5018            crate::operation::test_function::TestFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5019            crate::operation::test_function::TestFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5020            crate::operation::test_function::TestFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
5021            crate::operation::test_function::TestFunctionError::TestFunctionFailed(inner) => Error::TestFunctionFailed(inner),
5022            crate::operation::test_function::TestFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5023            crate::operation::test_function::TestFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5024        }
5025    }
5026}
5027impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
5028where
5029    R: Send + Sync + std::fmt::Debug + 'static,
5030{
5031    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
5032        match err {
5033            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5034            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5035                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5036                source: err.into(),
5037            }),
5038        }
5039    }
5040}
5041impl From<crate::operation::untag_resource::UntagResourceError> for Error {
5042    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
5043        match err {
5044            crate::operation::untag_resource::UntagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
5045            crate::operation::untag_resource::UntagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5046            crate::operation::untag_resource::UntagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
5047            crate::operation::untag_resource::UntagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5048            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
5049        }
5050    }
5051}
5052impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>> for Error
5053where
5054    R: Send + Sync + std::fmt::Debug + 'static,
5055{
5056    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>) -> Self {
5057        match err {
5058            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5059            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5060                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5061                source: err.into(),
5062            }),
5063        }
5064    }
5065}
5066impl From<crate::operation::update_cache_policy::UpdateCachePolicyError> for Error {
5067    fn from(err: crate::operation::update_cache_policy::UpdateCachePolicyError) -> Self {
5068        match err {
5069            crate::operation::update_cache_policy::UpdateCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5070            crate::operation::update_cache_policy::UpdateCachePolicyError::CachePolicyAlreadyExists(inner) => Error::CachePolicyAlreadyExists(inner),
5071            crate::operation::update_cache_policy::UpdateCachePolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5072            crate::operation::update_cache_policy::UpdateCachePolicyError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5073            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5074            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5075            crate::operation::update_cache_policy::UpdateCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5076            crate::operation::update_cache_policy::UpdateCachePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5077            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyCookiesInCachePolicy(inner) => {
5078                Error::TooManyCookiesInCachePolicy(inner)
5079            }
5080            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyHeadersInCachePolicy(inner) => {
5081                Error::TooManyHeadersInCachePolicy(inner)
5082            }
5083            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyQueryStringsInCachePolicy(inner) => {
5084                Error::TooManyQueryStringsInCachePolicy(inner)
5085            }
5086            crate::operation::update_cache_policy::UpdateCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
5087        }
5088    }
5089}
5090impl<R>
5091    From<
5092        ::aws_smithy_runtime_api::client::result::SdkError<
5093            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
5094            R,
5095        >,
5096    > for Error
5097where
5098    R: Send + Sync + std::fmt::Debug + 'static,
5099{
5100    fn from(
5101        err: ::aws_smithy_runtime_api::client::result::SdkError<
5102            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
5103            R,
5104        >,
5105    ) -> 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::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError> for Error {
5116    fn from(err: crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError) -> Self {
5117        match err {
5118            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
5119            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5120            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5121            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5122            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5123            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::MissingBody(inner) => Error::MissingBody(inner),
5124            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
5125            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5126            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
5127        }
5128    }
5129}
5130impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_group::UpdateConnectionGroupError, R>> for Error
5131where
5132    R: Send + Sync + std::fmt::Debug + 'static,
5133{
5134    fn from(
5135        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection_group::UpdateConnectionGroupError, R>,
5136    ) -> Self {
5137        match err {
5138            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5139            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5140                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5141                source: err.into(),
5142            }),
5143        }
5144    }
5145}
5146impl From<crate::operation::update_connection_group::UpdateConnectionGroupError> for Error {
5147    fn from(err: crate::operation::update_connection_group::UpdateConnectionGroupError) -> Self {
5148        match err {
5149            crate::operation::update_connection_group::UpdateConnectionGroupError::AccessDenied(inner) => Error::AccessDenied(inner),
5150            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
5151            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
5152            crate::operation::update_connection_group::UpdateConnectionGroupError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5153            crate::operation::update_connection_group::UpdateConnectionGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5154            crate::operation::update_connection_group::UpdateConnectionGroupError::InvalidIfMatchVersion(inner) => {
5155                Error::InvalidIfMatchVersion(inner)
5156            }
5157            crate::operation::update_connection_group::UpdateConnectionGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5158            crate::operation::update_connection_group::UpdateConnectionGroupError::ResourceInUse(inner) => Error::ResourceInUse(inner),
5159            crate::operation::update_connection_group::UpdateConnectionGroupError::Unhandled(inner) => Error::Unhandled(inner),
5160        }
5161    }
5162}
5163impl<R>
5164    From<
5165        ::aws_smithy_runtime_api::client::result::SdkError<
5166            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
5167            R,
5168        >,
5169    > for Error
5170where
5171    R: Send + Sync + std::fmt::Debug + 'static,
5172{
5173    fn from(
5174        err: ::aws_smithy_runtime_api::client::result::SdkError<
5175            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
5176            R,
5177        >,
5178    ) -> Self {
5179        match err {
5180            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5181            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5182                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5183                source: err.into(),
5184            }),
5185        }
5186    }
5187}
5188impl From<crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError> for Error {
5189    fn from(err: crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError) -> Self {
5190        match err {
5191            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::AccessDenied(inner) => {
5192                Error::AccessDenied(inner)
5193            }
5194            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InconsistentQuantities(inner) => {
5195                Error::InconsistentQuantities(inner)
5196            }
5197            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidArgument(inner) => {
5198                Error::InvalidArgument(inner)
5199            }
5200            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidIfMatchVersion(inner) => {
5201                Error::InvalidIfMatchVersion(inner)
5202            }
5203            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
5204                Error::NoSuchContinuousDeploymentPolicy(inner)
5205            }
5206            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::PreconditionFailed(inner) => {
5207                Error::PreconditionFailed(inner)
5208            }
5209            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::StagingDistributionInUse(inner) => {
5210                Error::StagingDistributionInUse(inner)
5211            }
5212            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5213        }
5214    }
5215}
5216impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>> for Error
5217where
5218    R: Send + Sync + std::fmt::Debug + 'static,
5219{
5220    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>) -> Self {
5221        match err {
5222            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5223            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5224                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5225                source: err.into(),
5226            }),
5227        }
5228    }
5229}
5230impl From<crate::operation::update_distribution::UpdateDistributionError> for Error {
5231    fn from(err: crate::operation::update_distribution::UpdateDistributionError) -> Self {
5232        match err {
5233            crate::operation::update_distribution::UpdateDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
5234            crate::operation::update_distribution::UpdateDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
5235            crate::operation::update_distribution::UpdateDistributionError::ContinuousDeploymentPolicyInUse(inner) => {
5236                Error::ContinuousDeploymentPolicyInUse(inner)
5237            }
5238            crate::operation::update_distribution::UpdateDistributionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5239            crate::operation::update_distribution::UpdateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
5240                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
5241            }
5242            crate::operation::update_distribution::UpdateDistributionError::IllegalOriginAccessConfiguration(inner) => {
5243                Error::IllegalOriginAccessConfiguration(inner)
5244            }
5245            crate::operation::update_distribution::UpdateDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5246            crate::operation::update_distribution::UpdateDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5247            crate::operation::update_distribution::UpdateDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5248            crate::operation::update_distribution::UpdateDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
5249            crate::operation::update_distribution::UpdateDistributionError::InvalidDomainNameForOriginAccessControl(inner) => {
5250                Error::InvalidDomainNameForOriginAccessControl(inner)
5251            }
5252            crate::operation::update_distribution::UpdateDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
5253            crate::operation::update_distribution::UpdateDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
5254            crate::operation::update_distribution::UpdateDistributionError::InvalidFunctionAssociation(inner) => {
5255                Error::InvalidFunctionAssociation(inner)
5256            }
5257            crate::operation::update_distribution::UpdateDistributionError::InvalidGeoRestrictionParameter(inner) => {
5258                Error::InvalidGeoRestrictionParameter(inner)
5259            }
5260            crate::operation::update_distribution::UpdateDistributionError::InvalidHeadersForS3Origin(inner) => {
5261                Error::InvalidHeadersForS3Origin(inner)
5262            }
5263            crate::operation::update_distribution::UpdateDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5264            crate::operation::update_distribution::UpdateDistributionError::InvalidLambdaFunctionAssociation(inner) => {
5265                Error::InvalidLambdaFunctionAssociation(inner)
5266            }
5267            crate::operation::update_distribution::UpdateDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
5268            crate::operation::update_distribution::UpdateDistributionError::InvalidMinimumProtocolVersion(inner) => {
5269                Error::InvalidMinimumProtocolVersion(inner)
5270            }
5271            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessControl(inner) => {
5272                Error::InvalidOriginAccessControl(inner)
5273            }
5274            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessIdentity(inner) => {
5275                Error::InvalidOriginAccessIdentity(inner)
5276            }
5277            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
5278                Error::InvalidOriginKeepaliveTimeout(inner)
5279            }
5280            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
5281            crate::operation::update_distribution::UpdateDistributionError::InvalidQueryStringParameters(inner) => {
5282                Error::InvalidQueryStringParameters(inner)
5283            }
5284            crate::operation::update_distribution::UpdateDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
5285            crate::operation::update_distribution::UpdateDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
5286            crate::operation::update_distribution::UpdateDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
5287            crate::operation::update_distribution::UpdateDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
5288            crate::operation::update_distribution::UpdateDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
5289            crate::operation::update_distribution::UpdateDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
5290            crate::operation::update_distribution::UpdateDistributionError::MissingBody(inner) => Error::MissingBody(inner),
5291            crate::operation::update_distribution::UpdateDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5292            crate::operation::update_distribution::UpdateDistributionError::NoSuchContinuousDeploymentPolicy(inner) => {
5293                Error::NoSuchContinuousDeploymentPolicy(inner)
5294            }
5295            crate::operation::update_distribution::UpdateDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
5296            crate::operation::update_distribution::UpdateDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
5297                Error::NoSuchFieldLevelEncryptionConfig(inner)
5298            }
5299            crate::operation::update_distribution::UpdateDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
5300            crate::operation::update_distribution::UpdateDistributionError::NoSuchOriginRequestPolicy(inner) => {
5301                Error::NoSuchOriginRequestPolicy(inner)
5302            }
5303            crate::operation::update_distribution::UpdateDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
5304            crate::operation::update_distribution::UpdateDistributionError::NoSuchResponseHeadersPolicy(inner) => {
5305                Error::NoSuchResponseHeadersPolicy(inner)
5306            }
5307            crate::operation::update_distribution::UpdateDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5308            crate::operation::update_distribution::UpdateDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
5309                Error::RealtimeLogConfigOwnerMismatch(inner)
5310            }
5311            crate::operation::update_distribution::UpdateDistributionError::StagingDistributionInUse(inner) => Error::StagingDistributionInUse(inner),
5312            crate::operation::update_distribution::UpdateDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
5313            crate::operation::update_distribution::UpdateDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
5314            crate::operation::update_distribution::UpdateDistributionError::TooManyCookieNamesInWhiteList(inner) => {
5315                Error::TooManyCookieNamesInWhiteList(inner)
5316            }
5317            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionCnamEs(inner) => {
5318                Error::TooManyDistributionCnamEs(inner)
5319            }
5320            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
5321                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
5322            }
5323            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
5324                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
5325            }
5326            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
5327                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
5328            }
5329            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
5330                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
5331            }
5332            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
5333                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
5334            }
5335            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
5336                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
5337            }
5338            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
5339                Error::TooManyDistributionsWithFunctionAssociations(inner)
5340            }
5341            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
5342                Error::TooManyDistributionsWithLambdaAssociations(inner)
5343            }
5344            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
5345                Error::TooManyDistributionsWithSingleFunctionArn(inner)
5346            }
5347            crate::operation::update_distribution::UpdateDistributionError::TooManyFunctionAssociations(inner) => {
5348                Error::TooManyFunctionAssociations(inner)
5349            }
5350            crate::operation::update_distribution::UpdateDistributionError::TooManyHeadersInForwardedValues(inner) => {
5351                Error::TooManyHeadersInForwardedValues(inner)
5352            }
5353            crate::operation::update_distribution::UpdateDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
5354                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
5355            }
5356            crate::operation::update_distribution::UpdateDistributionError::TooManyLambdaFunctionAssociations(inner) => {
5357                Error::TooManyLambdaFunctionAssociations(inner)
5358            }
5359            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginCustomHeaders(inner) => {
5360                Error::TooManyOriginCustomHeaders(inner)
5361            }
5362            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
5363                Error::TooManyOriginGroupsPerDistribution(inner)
5364            }
5365            crate::operation::update_distribution::UpdateDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
5366            crate::operation::update_distribution::UpdateDistributionError::TooManyQueryStringParameters(inner) => {
5367                Error::TooManyQueryStringParameters(inner)
5368            }
5369            crate::operation::update_distribution::UpdateDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
5370            crate::operation::update_distribution::UpdateDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
5371                Error::TrustedKeyGroupDoesNotExist(inner)
5372            }
5373            crate::operation::update_distribution::UpdateDistributionError::TrustedSignerDoesNotExist(inner) => {
5374                Error::TrustedSignerDoesNotExist(inner)
5375            }
5376            crate::operation::update_distribution::UpdateDistributionError::Unhandled(inner) => Error::Unhandled(inner),
5377        }
5378    }
5379}
5380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution_tenant::UpdateDistributionTenantError, R>>
5381    for Error
5382where
5383    R: Send + Sync + std::fmt::Debug + 'static,
5384{
5385    fn from(
5386        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution_tenant::UpdateDistributionTenantError, R>,
5387    ) -> Self {
5388        match err {
5389            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5390            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5391                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5392                source: err.into(),
5393            }),
5394        }
5395    }
5396}
5397impl From<crate::operation::update_distribution_tenant::UpdateDistributionTenantError> for Error {
5398    fn from(err: crate::operation::update_distribution_tenant::UpdateDistributionTenantError) -> Self {
5399        match err {
5400            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::AccessDenied(inner) => Error::AccessDenied(inner),
5401            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::CnameAlreadyExists(inner) => {
5402                Error::CnameAlreadyExists(inner)
5403            }
5404            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityAlreadyExists(inner) => {
5405                Error::EntityAlreadyExists(inner)
5406            }
5407            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityLimitExceeded(inner) => {
5408                Error::EntityLimitExceeded(inner)
5409            }
5410            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5411            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5412            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidAssociation(inner) => {
5413                Error::InvalidAssociation(inner)
5414            }
5415            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::InvalidIfMatchVersion(inner) => {
5416                Error::InvalidIfMatchVersion(inner)
5417            }
5418            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::PreconditionFailed(inner) => {
5419                Error::PreconditionFailed(inner)
5420            }
5421            crate::operation::update_distribution_tenant::UpdateDistributionTenantError::Unhandled(inner) => Error::Unhandled(inner),
5422        }
5423    }
5424}
5425impl<R>
5426    From<
5427        ::aws_smithy_runtime_api::client::result::SdkError<
5428            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
5429            R,
5430        >,
5431    > for Error
5432where
5433    R: Send + Sync + std::fmt::Debug + 'static,
5434{
5435    fn from(
5436        err: ::aws_smithy_runtime_api::client::result::SdkError<
5437            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
5438            R,
5439        >,
5440    ) -> Self {
5441        match err {
5442            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5443            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5444                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5445                source: err.into(),
5446            }),
5447        }
5448    }
5449}
5450impl From<crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError> for Error {
5451    fn from(err: crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError) -> Self {
5452        match err {
5453            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
5454            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
5455            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5456            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner),
5457            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5458            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5459            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5460            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
5461            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
5462            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
5463            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
5464            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidGeoRestrictionParameter(inner) => Error::InvalidGeoRestrictionParameter(inner),
5465            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
5466            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5467            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLambdaFunctionAssociation(inner) => Error::InvalidLambdaFunctionAssociation(inner),
5468            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
5469            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidMinimumProtocolVersion(inner) => Error::InvalidMinimumProtocolVersion(inner),
5470            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
5471            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
5472            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginKeepaliveTimeout(inner) => Error::InvalidOriginKeepaliveTimeout(inner),
5473            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
5474            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidQueryStringParameters(inner) => Error::InvalidQueryStringParameters(inner),
5475            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
5476            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
5477            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
5478            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
5479            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
5480            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
5481            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::MissingBody(inner) => Error::MissingBody(inner),
5482            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
5483            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
5484            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
5485            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
5486            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
5487            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
5488            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
5489            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5490            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::RealtimeLogConfigOwnerMismatch(inner) => Error::RealtimeLogConfigOwnerMismatch(inner),
5491            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
5492            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
5493            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCookieNamesInWhiteList(inner) => Error::TooManyCookieNamesInWhiteList(inner),
5494            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
5495            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToCachePolicy(inner) => Error::TooManyDistributionsAssociatedToCachePolicy(inner),
5496            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner),
5497            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToKeyGroup(inner) => Error::TooManyDistributionsAssociatedToKeyGroup(inner),
5498            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => Error::TooManyDistributionsAssociatedToOriginAccessControl(inner),
5499            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner),
5500            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner),
5501            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithFunctionAssociations(inner) => Error::TooManyDistributionsWithFunctionAssociations(inner),
5502            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithLambdaAssociations(inner) => Error::TooManyDistributionsWithLambdaAssociations(inner),
5503            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithSingleFunctionArn(inner) => Error::TooManyDistributionsWithSingleFunctionArn(inner),
5504            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyFunctionAssociations(inner) => Error::TooManyFunctionAssociations(inner),
5505            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyHeadersInForwardedValues(inner) => Error::TooManyHeadersInForwardedValues(inner),
5506            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyKeyGroupsAssociatedToDistribution(inner) => Error::TooManyKeyGroupsAssociatedToDistribution(inner),
5507            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyLambdaFunctionAssociations(inner) => Error::TooManyLambdaFunctionAssociations(inner),
5508            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
5509            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginGroupsPerDistribution(inner) => Error::TooManyOriginGroupsPerDistribution(inner),
5510            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
5511            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyQueryStringParameters(inner) => Error::TooManyQueryStringParameters(inner),
5512            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
5513            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedKeyGroupDoesNotExist(inner) => Error::TrustedKeyGroupDoesNotExist(inner),
5514            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
5515            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::Unhandled(inner) => Error::Unhandled(inner),
5516        }
5517    }
5518}
5519impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_association::UpdateDomainAssociationError, R>>
5520    for Error
5521where
5522    R: Send + Sync + std::fmt::Debug + 'static,
5523{
5524    fn from(
5525        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_association::UpdateDomainAssociationError, R>,
5526    ) -> Self {
5527        match err {
5528            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5529            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5530                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5531                source: err.into(),
5532            }),
5533        }
5534    }
5535}
5536impl From<crate::operation::update_domain_association::UpdateDomainAssociationError> for Error {
5537    fn from(err: crate::operation::update_domain_association::UpdateDomainAssociationError) -> Self {
5538        match err {
5539            crate::operation::update_domain_association::UpdateDomainAssociationError::AccessDenied(inner) => Error::AccessDenied(inner),
5540            crate::operation::update_domain_association::UpdateDomainAssociationError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5541            crate::operation::update_domain_association::UpdateDomainAssociationError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5542            crate::operation::update_domain_association::UpdateDomainAssociationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5543            crate::operation::update_domain_association::UpdateDomainAssociationError::InvalidIfMatchVersion(inner) => {
5544                Error::InvalidIfMatchVersion(inner)
5545            }
5546            crate::operation::update_domain_association::UpdateDomainAssociationError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5547            crate::operation::update_domain_association::UpdateDomainAssociationError::Unhandled(inner) => Error::Unhandled(inner),
5548        }
5549    }
5550}
5551impl<R>
5552    From<
5553        ::aws_smithy_runtime_api::client::result::SdkError<
5554            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
5555            R,
5556        >,
5557    > for Error
5558where
5559    R: Send + Sync + std::fmt::Debug + 'static,
5560{
5561    fn from(
5562        err: ::aws_smithy_runtime_api::client::result::SdkError<
5563            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
5564            R,
5565        >,
5566    ) -> Self {
5567        match err {
5568            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5569            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5570                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5571                source: err.into(),
5572            }),
5573        }
5574    }
5575}
5576impl From<crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError> for Error {
5577    fn from(err: crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError) -> Self {
5578        match err {
5579            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
5580            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5581            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5582            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5583            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5584            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
5585            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
5586            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5587            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::QueryArgProfileEmpty(inner) => Error::QueryArgProfileEmpty(inner),
5588            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner),
5589            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner),
5590            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
5591        }
5592    }
5593}
5594impl<R>
5595    From<
5596        ::aws_smithy_runtime_api::client::result::SdkError<
5597            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
5598            R,
5599        >,
5600    > for Error
5601where
5602    R: Send + Sync + std::fmt::Debug + 'static,
5603{
5604    fn from(
5605        err: ::aws_smithy_runtime_api::client::result::SdkError<
5606            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
5607            R,
5608        >,
5609    ) -> Self {
5610        match err {
5611            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5612            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5613                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5614                source: err.into(),
5615            }),
5616        }
5617    }
5618}
5619impl From<crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError> for Error {
5620    fn from(err: crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError) -> Self {
5621        match err {
5622            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::AccessDenied(inner) => Error::AccessDenied(inner),
5623            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileAlreadyExists(inner) => Error::FieldLevelEncryptionProfileAlreadyExists(inner),
5624            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileSizeExceeded(inner) => Error::FieldLevelEncryptionProfileSizeExceeded(inner),
5625            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5626            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5627            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5628            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5629            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
5630            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
5631            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5632            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionEncryptionEntities(inner) => Error::TooManyFieldLevelEncryptionEncryptionEntities(inner),
5633            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionFieldPatterns(inner) => Error::TooManyFieldLevelEncryptionFieldPatterns(inner),
5634            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
5635        }
5636    }
5637}
5638impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>> for Error
5639where
5640    R: Send + Sync + std::fmt::Debug + 'static,
5641{
5642    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>) -> Self {
5643        match err {
5644            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5645            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5646                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5647                source: err.into(),
5648            }),
5649        }
5650    }
5651}
5652impl From<crate::operation::update_function::UpdateFunctionError> for Error {
5653    fn from(err: crate::operation::update_function::UpdateFunctionError) -> Self {
5654        match err {
5655            crate::operation::update_function::UpdateFunctionError::FunctionSizeLimitExceeded(inner) => Error::FunctionSizeLimitExceeded(inner),
5656            crate::operation::update_function::UpdateFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5657            crate::operation::update_function::UpdateFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5658            crate::operation::update_function::UpdateFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
5659            crate::operation::update_function::UpdateFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5660            crate::operation::update_function::UpdateFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5661            crate::operation::update_function::UpdateFunctionError::Unhandled(inner) => Error::Unhandled(inner),
5662        }
5663    }
5664}
5665impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>> for Error
5666where
5667    R: Send + Sync + std::fmt::Debug + 'static,
5668{
5669    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>) -> Self {
5670        match err {
5671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5674                source: err.into(),
5675            }),
5676        }
5677    }
5678}
5679impl From<crate::operation::update_key_group::UpdateKeyGroupError> for Error {
5680    fn from(err: crate::operation::update_key_group::UpdateKeyGroupError) -> Self {
5681        match err {
5682            crate::operation::update_key_group::UpdateKeyGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5683            crate::operation::update_key_group::UpdateKeyGroupError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5684            crate::operation::update_key_group::UpdateKeyGroupError::KeyGroupAlreadyExists(inner) => Error::KeyGroupAlreadyExists(inner),
5685            crate::operation::update_key_group::UpdateKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
5686            crate::operation::update_key_group::UpdateKeyGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5687            crate::operation::update_key_group::UpdateKeyGroupError::TooManyPublicKeysInKeyGroup(inner) => Error::TooManyPublicKeysInKeyGroup(inner),
5688            crate::operation::update_key_group::UpdateKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
5689        }
5690    }
5691}
5692impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>> for Error
5693where
5694    R: Send + Sync + std::fmt::Debug + 'static,
5695{
5696    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>) -> Self {
5697        match err {
5698            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5699            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5700                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5701                source: err.into(),
5702            }),
5703        }
5704    }
5705}
5706impl From<crate::operation::update_key_value_store::UpdateKeyValueStoreError> for Error {
5707    fn from(err: crate::operation::update_key_value_store::UpdateKeyValueStoreError) -> Self {
5708        match err {
5709            crate::operation::update_key_value_store::UpdateKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
5710            crate::operation::update_key_value_store::UpdateKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5711            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5712            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5713            crate::operation::update_key_value_store::UpdateKeyValueStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5714            crate::operation::update_key_value_store::UpdateKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5715            crate::operation::update_key_value_store::UpdateKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
5716        }
5717    }
5718}
5719impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>>
5720    for Error
5721where
5722    R: Send + Sync + std::fmt::Debug + 'static,
5723{
5724    fn from(
5725        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>,
5726    ) -> Self {
5727        match err {
5728            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5729            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5730                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5731                source: err.into(),
5732            }),
5733        }
5734    }
5735}
5736impl From<crate::operation::update_origin_access_control::UpdateOriginAccessControlError> for Error {
5737    fn from(err: crate::operation::update_origin_access_control::UpdateOriginAccessControlError) -> Self {
5738        match err {
5739            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
5740            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5741            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5742            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidIfMatchVersion(inner) => {
5743                Error::InvalidIfMatchVersion(inner)
5744            }
5745            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
5746                Error::NoSuchOriginAccessControl(inner)
5747            }
5748            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::OriginAccessControlAlreadyExists(inner) => {
5749                Error::OriginAccessControlAlreadyExists(inner)
5750            }
5751            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::PreconditionFailed(inner) => {
5752                Error::PreconditionFailed(inner)
5753            }
5754            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
5755        }
5756    }
5757}
5758impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>>
5759    for Error
5760where
5761    R: Send + Sync + std::fmt::Debug + 'static,
5762{
5763    fn from(
5764        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>,
5765    ) -> Self {
5766        match err {
5767            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5768            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5769                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5770                source: err.into(),
5771            }),
5772        }
5773    }
5774}
5775impl From<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError> for Error {
5776    fn from(err: crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError) -> Self {
5777        match err {
5778            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5779            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5780            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InconsistentQuantities(inner) => {
5781                Error::InconsistentQuantities(inner)
5782            }
5783            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5784            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidIfMatchVersion(inner) => {
5785                Error::InvalidIfMatchVersion(inner)
5786            }
5787            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
5788                Error::NoSuchOriginRequestPolicy(inner)
5789            }
5790            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::OriginRequestPolicyAlreadyExists(inner) => {
5791                Error::OriginRequestPolicyAlreadyExists(inner)
5792            }
5793            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::PreconditionFailed(inner) => {
5794                Error::PreconditionFailed(inner)
5795            }
5796            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyCookiesInOriginRequestPolicy(inner) => {
5797                Error::TooManyCookiesInOriginRequestPolicy(inner)
5798            }
5799            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyHeadersInOriginRequestPolicy(inner) => {
5800                Error::TooManyHeadersInOriginRequestPolicy(inner)
5801            }
5802            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyQueryStringsInOriginRequestPolicy(inner) => {
5803                Error::TooManyQueryStringsInOriginRequestPolicy(inner)
5804            }
5805            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5806        }
5807    }
5808}
5809impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>> for Error
5810where
5811    R: Send + Sync + std::fmt::Debug + 'static,
5812{
5813    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>) -> Self {
5814        match err {
5815            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5816            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5817                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5818                source: err.into(),
5819            }),
5820        }
5821    }
5822}
5823impl From<crate::operation::update_public_key::UpdatePublicKeyError> for Error {
5824    fn from(err: crate::operation::update_public_key::UpdatePublicKeyError) -> Self {
5825        match err {
5826            crate::operation::update_public_key::UpdatePublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
5827            crate::operation::update_public_key::UpdatePublicKeyError::CannotChangeImmutablePublicKeyFields(inner) => {
5828                Error::CannotChangeImmutablePublicKeyFields(inner)
5829            }
5830            crate::operation::update_public_key::UpdatePublicKeyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5831            crate::operation::update_public_key::UpdatePublicKeyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5832            crate::operation::update_public_key::UpdatePublicKeyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5833            crate::operation::update_public_key::UpdatePublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
5834            crate::operation::update_public_key::UpdatePublicKeyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5835            crate::operation::update_public_key::UpdatePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
5836        }
5837    }
5838}
5839impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>>
5840    for Error
5841where
5842    R: Send + Sync + std::fmt::Debug + 'static,
5843{
5844    fn from(
5845        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>,
5846    ) -> Self {
5847        match err {
5848            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5849            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5850                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5851                source: err.into(),
5852            }),
5853        }
5854    }
5855}
5856impl From<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError> for Error {
5857    fn from(err: crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError) -> Self {
5858        match err {
5859            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
5860            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5861            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
5862                Error::NoSuchRealtimeLogConfig(inner)
5863            }
5864            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
5865        }
5866    }
5867}
5868impl<R>
5869    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError, R>>
5870    for Error
5871where
5872    R: Send + Sync + std::fmt::Debug + 'static,
5873{
5874    fn from(
5875        err: ::aws_smithy_runtime_api::client::result::SdkError<
5876            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError,
5877            R,
5878        >,
5879    ) -> Self {
5880        match err {
5881            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5882            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5883                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5884                source: err.into(),
5885            }),
5886        }
5887    }
5888}
5889impl From<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError> for Error {
5890    fn from(err: crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError) -> Self {
5891        match err {
5892            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5893            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5894            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InconsistentQuantities(inner) => {
5895                Error::InconsistentQuantities(inner)
5896            }
5897            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidArgument(inner) => {
5898                Error::InvalidArgument(inner)
5899            }
5900            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
5901                Error::InvalidIfMatchVersion(inner)
5902            }
5903            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
5904                Error::NoSuchResponseHeadersPolicy(inner)
5905            }
5906            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::PreconditionFailed(inner) => {
5907                Error::PreconditionFailed(inner)
5908            }
5909            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::ResponseHeadersPolicyAlreadyExists(inner) => {
5910                Error::ResponseHeadersPolicyAlreadyExists(inner)
5911            }
5912            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooLongCspInResponseHeadersPolicy(inner) => {
5913                Error::TooLongCspInResponseHeadersPolicy(inner)
5914            }
5915            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyCustomHeadersInResponseHeadersPolicy(
5916                inner,
5917            ) => Error::TooManyCustomHeadersInResponseHeadersPolicy(inner),
5918            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyRemoveHeadersInResponseHeadersPolicy(
5919                inner,
5920            ) => Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner),
5921            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5922        }
5923    }
5924}
5925impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>>
5926    for Error
5927where
5928    R: Send + Sync + std::fmt::Debug + 'static,
5929{
5930    fn from(
5931        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>,
5932    ) -> Self {
5933        match err {
5934            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5935            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5936                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5937                source: err.into(),
5938            }),
5939        }
5940    }
5941}
5942impl From<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError> for Error {
5943    fn from(err: crate::operation::update_streaming_distribution::UpdateStreamingDistributionError) -> Self {
5944        match err {
5945            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
5946            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::CnameAlreadyExists(inner) => {
5947                Error::CnameAlreadyExists(inner)
5948            }
5949            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5950            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InconsistentQuantities(inner) => {
5951                Error::InconsistentQuantities(inner)
5952            }
5953            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidArgument(inner) => {
5954                Error::InvalidArgument(inner)
5955            }
5956            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidIfMatchVersion(inner) => {
5957                Error::InvalidIfMatchVersion(inner)
5958            }
5959            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessControl(inner) => {
5960                Error::InvalidOriginAccessControl(inner)
5961            }
5962            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessIdentity(inner) => {
5963                Error::InvalidOriginAccessIdentity(inner)
5964            }
5965            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::MissingBody(inner) => Error::MissingBody(inner),
5966            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
5967                Error::NoSuchStreamingDistribution(inner)
5968            }
5969            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::PreconditionFailed(inner) => {
5970                Error::PreconditionFailed(inner)
5971            }
5972            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyStreamingDistributionCnamEs(inner) => {
5973                Error::TooManyStreamingDistributionCnamEs(inner)
5974            }
5975            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyTrustedSigners(inner) => {
5976                Error::TooManyTrustedSigners(inner)
5977            }
5978            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TrustedSignerDoesNotExist(inner) => {
5979                Error::TrustedSignerDoesNotExist(inner)
5980            }
5981            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
5982        }
5983    }
5984}
5985impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>> for Error
5986where
5987    R: Send + Sync + std::fmt::Debug + 'static,
5988{
5989    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>) -> Self {
5990        match err {
5991            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5992            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5993                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5994                source: err.into(),
5995            }),
5996        }
5997    }
5998}
5999impl From<crate::operation::update_vpc_origin::UpdateVpcOriginError> for Error {
6000    fn from(err: crate::operation::update_vpc_origin::UpdateVpcOriginError) -> Self {
6001        match err {
6002            crate::operation::update_vpc_origin::UpdateVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
6003            crate::operation::update_vpc_origin::UpdateVpcOriginError::CannotUpdateEntityWhileInUse(inner) => {
6004                Error::CannotUpdateEntityWhileInUse(inner)
6005            }
6006            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
6007            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
6008            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6009            crate::operation::update_vpc_origin::UpdateVpcOriginError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
6010            crate::operation::update_vpc_origin::UpdateVpcOriginError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
6011            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6012            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
6013            crate::operation::update_vpc_origin::UpdateVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
6014            crate::operation::update_vpc_origin::UpdateVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
6015            crate::operation::update_vpc_origin::UpdateVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
6016        }
6017    }
6018}
6019impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError, R>> for Error
6020where
6021    R: Send + Sync + std::fmt::Debug + 'static,
6022{
6023    fn from(
6024        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError, R>,
6025    ) -> Self {
6026        match err {
6027            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6028            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6029                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6030                source: err.into(),
6031            }),
6032        }
6033    }
6034}
6035impl From<crate::operation::verify_dns_configuration::VerifyDnsConfigurationError> for Error {
6036    fn from(err: crate::operation::verify_dns_configuration::VerifyDnsConfigurationError) -> Self {
6037        match err {
6038            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::AccessDenied(inner) => Error::AccessDenied(inner),
6039            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::EntityNotFound(inner) => Error::EntityNotFound(inner),
6040            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
6041            crate::operation::verify_dns_configuration::VerifyDnsConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
6042        }
6043    }
6044}
6045impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
6046where
6047    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
6048    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
6049{
6050    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
6051        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6052            meta: ::std::default::Default::default(),
6053            source: err.into(),
6054        })
6055    }
6056}
6057impl ::std::error::Error for Error {
6058    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
6059        match self {
6060            Error::AccessDenied(inner) => inner.source(),
6061            Error::BatchTooLarge(inner) => inner.source(),
6062            Error::CnameAlreadyExists(inner) => inner.source(),
6063            Error::CachePolicyAlreadyExists(inner) => inner.source(),
6064            Error::CachePolicyInUse(inner) => inner.source(),
6065            Error::CannotChangeImmutablePublicKeyFields(inner) => inner.source(),
6066            Error::CannotDeleteEntityWhileInUse(inner) => inner.source(),
6067            Error::CannotUpdateEntityWhileInUse(inner) => inner.source(),
6068            Error::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.source(),
6069            Error::CloudFrontOriginAccessIdentityInUse(inner) => inner.source(),
6070            Error::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.source(),
6071            Error::ContinuousDeploymentPolicyInUse(inner) => inner.source(),
6072            Error::DistributionAlreadyExists(inner) => inner.source(),
6073            Error::DistributionNotDisabled(inner) => inner.source(),
6074            Error::EntityAlreadyExists(inner) => inner.source(),
6075            Error::EntityLimitExceeded(inner) => inner.source(),
6076            Error::EntityNotFound(inner) => inner.source(),
6077            Error::EntitySizeLimitExceeded(inner) => inner.source(),
6078            Error::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.source(),
6079            Error::FieldLevelEncryptionConfigInUse(inner) => inner.source(),
6080            Error::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.source(),
6081            Error::FieldLevelEncryptionProfileInUse(inner) => inner.source(),
6082            Error::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.source(),
6083            Error::FunctionAlreadyExists(inner) => inner.source(),
6084            Error::FunctionInUse(inner) => inner.source(),
6085            Error::FunctionSizeLimitExceeded(inner) => inner.source(),
6086            Error::IllegalDelete(inner) => inner.source(),
6087            Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.source(),
6088            Error::IllegalOriginAccessConfiguration(inner) => inner.source(),
6089            Error::IllegalUpdate(inner) => inner.source(),
6090            Error::InconsistentQuantities(inner) => inner.source(),
6091            Error::InvalidArgument(inner) => inner.source(),
6092            Error::InvalidAssociation(inner) => inner.source(),
6093            Error::InvalidDefaultRootObject(inner) => inner.source(),
6094            Error::InvalidDomainNameForOriginAccessControl(inner) => inner.source(),
6095            Error::InvalidErrorCode(inner) => inner.source(),
6096            Error::InvalidForwardCookies(inner) => inner.source(),
6097            Error::InvalidFunctionAssociation(inner) => inner.source(),
6098            Error::InvalidGeoRestrictionParameter(inner) => inner.source(),
6099            Error::InvalidHeadersForS3Origin(inner) => inner.source(),
6100            Error::InvalidIfMatchVersion(inner) => inner.source(),
6101            Error::InvalidLambdaFunctionAssociation(inner) => inner.source(),
6102            Error::InvalidLocationCode(inner) => inner.source(),
6103            Error::InvalidMinimumProtocolVersion(inner) => inner.source(),
6104            Error::InvalidOrigin(inner) => inner.source(),
6105            Error::InvalidOriginAccessControl(inner) => inner.source(),
6106            Error::InvalidOriginAccessIdentity(inner) => inner.source(),
6107            Error::InvalidOriginKeepaliveTimeout(inner) => inner.source(),
6108            Error::InvalidOriginReadTimeout(inner) => inner.source(),
6109            Error::InvalidProtocolSettings(inner) => inner.source(),
6110            Error::InvalidQueryStringParameters(inner) => inner.source(),
6111            Error::InvalidRelativePath(inner) => inner.source(),
6112            Error::InvalidRequiredProtocol(inner) => inner.source(),
6113            Error::InvalidResponseCode(inner) => inner.source(),
6114            Error::InvalidTtlOrder(inner) => inner.source(),
6115            Error::InvalidTagging(inner) => inner.source(),
6116            Error::InvalidViewerCertificate(inner) => inner.source(),
6117            Error::InvalidWebAclId(inner) => inner.source(),
6118            Error::KeyGroupAlreadyExists(inner) => inner.source(),
6119            Error::MissingBody(inner) => inner.source(),
6120            Error::MonitoringSubscriptionAlreadyExists(inner) => inner.source(),
6121            Error::NoSuchCachePolicy(inner) => inner.source(),
6122            Error::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.source(),
6123            Error::NoSuchContinuousDeploymentPolicy(inner) => inner.source(),
6124            Error::NoSuchDistribution(inner) => inner.source(),
6125            Error::NoSuchFieldLevelEncryptionConfig(inner) => inner.source(),
6126            Error::NoSuchFieldLevelEncryptionProfile(inner) => inner.source(),
6127            Error::NoSuchFunctionExists(inner) => inner.source(),
6128            Error::NoSuchInvalidation(inner) => inner.source(),
6129            Error::NoSuchMonitoringSubscription(inner) => inner.source(),
6130            Error::NoSuchOrigin(inner) => inner.source(),
6131            Error::NoSuchOriginAccessControl(inner) => inner.source(),
6132            Error::NoSuchOriginRequestPolicy(inner) => inner.source(),
6133            Error::NoSuchPublicKey(inner) => inner.source(),
6134            Error::NoSuchRealtimeLogConfig(inner) => inner.source(),
6135            Error::NoSuchResource(inner) => inner.source(),
6136            Error::NoSuchResponseHeadersPolicy(inner) => inner.source(),
6137            Error::NoSuchStreamingDistribution(inner) => inner.source(),
6138            Error::OriginAccessControlAlreadyExists(inner) => inner.source(),
6139            Error::OriginAccessControlInUse(inner) => inner.source(),
6140            Error::OriginRequestPolicyAlreadyExists(inner) => inner.source(),
6141            Error::OriginRequestPolicyInUse(inner) => inner.source(),
6142            Error::PreconditionFailed(inner) => inner.source(),
6143            Error::PublicKeyAlreadyExists(inner) => inner.source(),
6144            Error::PublicKeyInUse(inner) => inner.source(),
6145            Error::QueryArgProfileEmpty(inner) => inner.source(),
6146            Error::RealtimeLogConfigAlreadyExists(inner) => inner.source(),
6147            Error::RealtimeLogConfigInUse(inner) => inner.source(),
6148            Error::RealtimeLogConfigOwnerMismatch(inner) => inner.source(),
6149            Error::ResourceInUse(inner) => inner.source(),
6150            Error::ResourceNotDisabled(inner) => inner.source(),
6151            Error::ResponseHeadersPolicyAlreadyExists(inner) => inner.source(),
6152            Error::ResponseHeadersPolicyInUse(inner) => inner.source(),
6153            Error::StagingDistributionInUse(inner) => inner.source(),
6154            Error::StreamingDistributionAlreadyExists(inner) => inner.source(),
6155            Error::StreamingDistributionNotDisabled(inner) => inner.source(),
6156            Error::TestFunctionFailed(inner) => inner.source(),
6157            Error::TooLongCspInResponseHeadersPolicy(inner) => inner.source(),
6158            Error::TooManyCacheBehaviors(inner) => inner.source(),
6159            Error::TooManyCachePolicies(inner) => inner.source(),
6160            Error::TooManyCertificates(inner) => inner.source(),
6161            Error::TooManyCloudFrontOriginAccessIdentities(inner) => inner.source(),
6162            Error::TooManyContinuousDeploymentPolicies(inner) => inner.source(),
6163            Error::TooManyCookieNamesInWhiteList(inner) => inner.source(),
6164            Error::TooManyCookiesInCachePolicy(inner) => inner.source(),
6165            Error::TooManyCookiesInOriginRequestPolicy(inner) => inner.source(),
6166            Error::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.source(),
6167            Error::TooManyDistributionCnamEs(inner) => inner.source(),
6168            Error::TooManyDistributions(inner) => inner.source(),
6169            Error::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.source(),
6170            Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.source(),
6171            Error::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.source(),
6172            Error::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.source(),
6173            Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.source(),
6174            Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.source(),
6175            Error::TooManyDistributionsWithFunctionAssociations(inner) => inner.source(),
6176            Error::TooManyDistributionsWithLambdaAssociations(inner) => inner.source(),
6177            Error::TooManyDistributionsWithSingleFunctionArn(inner) => inner.source(),
6178            Error::TooManyFieldLevelEncryptionConfigs(inner) => inner.source(),
6179            Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.source(),
6180            Error::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.source(),
6181            Error::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.source(),
6182            Error::TooManyFieldLevelEncryptionProfiles(inner) => inner.source(),
6183            Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.source(),
6184            Error::TooManyFunctionAssociations(inner) => inner.source(),
6185            Error::TooManyFunctions(inner) => inner.source(),
6186            Error::TooManyHeadersInCachePolicy(inner) => inner.source(),
6187            Error::TooManyHeadersInForwardedValues(inner) => inner.source(),
6188            Error::TooManyHeadersInOriginRequestPolicy(inner) => inner.source(),
6189            Error::TooManyInvalidationsInProgress(inner) => inner.source(),
6190            Error::TooManyKeyGroups(inner) => inner.source(),
6191            Error::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.source(),
6192            Error::TooManyLambdaFunctionAssociations(inner) => inner.source(),
6193            Error::TooManyOriginAccessControls(inner) => inner.source(),
6194            Error::TooManyOriginCustomHeaders(inner) => inner.source(),
6195            Error::TooManyOriginGroupsPerDistribution(inner) => inner.source(),
6196            Error::TooManyOriginRequestPolicies(inner) => inner.source(),
6197            Error::TooManyOrigins(inner) => inner.source(),
6198            Error::TooManyPublicKeys(inner) => inner.source(),
6199            Error::TooManyPublicKeysInKeyGroup(inner) => inner.source(),
6200            Error::TooManyQueryStringParameters(inner) => inner.source(),
6201            Error::TooManyQueryStringsInCachePolicy(inner) => inner.source(),
6202            Error::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.source(),
6203            Error::TooManyRealtimeLogConfigs(inner) => inner.source(),
6204            Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.source(),
6205            Error::TooManyResponseHeadersPolicies(inner) => inner.source(),
6206            Error::TooManyStreamingDistributionCnamEs(inner) => inner.source(),
6207            Error::TooManyStreamingDistributions(inner) => inner.source(),
6208            Error::TooManyTrustedSigners(inner) => inner.source(),
6209            Error::TrustedKeyGroupDoesNotExist(inner) => inner.source(),
6210            Error::TrustedSignerDoesNotExist(inner) => inner.source(),
6211            Error::UnsupportedOperation(inner) => inner.source(),
6212            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
6213        }
6214    }
6215}
6216impl ::aws_types::request_id::RequestId for Error {
6217    fn request_id(&self) -> Option<&str> {
6218        match self {
6219            Self::AccessDenied(e) => e.request_id(),
6220            Self::BatchTooLarge(e) => e.request_id(),
6221            Self::CnameAlreadyExists(e) => e.request_id(),
6222            Self::CachePolicyAlreadyExists(e) => e.request_id(),
6223            Self::CachePolicyInUse(e) => e.request_id(),
6224            Self::CannotChangeImmutablePublicKeyFields(e) => e.request_id(),
6225            Self::CannotDeleteEntityWhileInUse(e) => e.request_id(),
6226            Self::CannotUpdateEntityWhileInUse(e) => e.request_id(),
6227            Self::CloudFrontOriginAccessIdentityAlreadyExists(e) => e.request_id(),
6228            Self::CloudFrontOriginAccessIdentityInUse(e) => e.request_id(),
6229            Self::ContinuousDeploymentPolicyAlreadyExists(e) => e.request_id(),
6230            Self::ContinuousDeploymentPolicyInUse(e) => e.request_id(),
6231            Self::DistributionAlreadyExists(e) => e.request_id(),
6232            Self::DistributionNotDisabled(e) => e.request_id(),
6233            Self::EntityAlreadyExists(e) => e.request_id(),
6234            Self::EntityLimitExceeded(e) => e.request_id(),
6235            Self::EntityNotFound(e) => e.request_id(),
6236            Self::EntitySizeLimitExceeded(e) => e.request_id(),
6237            Self::FieldLevelEncryptionConfigAlreadyExists(e) => e.request_id(),
6238            Self::FieldLevelEncryptionConfigInUse(e) => e.request_id(),
6239            Self::FieldLevelEncryptionProfileAlreadyExists(e) => e.request_id(),
6240            Self::FieldLevelEncryptionProfileInUse(e) => e.request_id(),
6241            Self::FieldLevelEncryptionProfileSizeExceeded(e) => e.request_id(),
6242            Self::FunctionAlreadyExists(e) => e.request_id(),
6243            Self::FunctionInUse(e) => e.request_id(),
6244            Self::FunctionSizeLimitExceeded(e) => e.request_id(),
6245            Self::IllegalDelete(e) => e.request_id(),
6246            Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(e) => e.request_id(),
6247            Self::IllegalOriginAccessConfiguration(e) => e.request_id(),
6248            Self::IllegalUpdate(e) => e.request_id(),
6249            Self::InconsistentQuantities(e) => e.request_id(),
6250            Self::InvalidArgument(e) => e.request_id(),
6251            Self::InvalidAssociation(e) => e.request_id(),
6252            Self::InvalidDefaultRootObject(e) => e.request_id(),
6253            Self::InvalidDomainNameForOriginAccessControl(e) => e.request_id(),
6254            Self::InvalidErrorCode(e) => e.request_id(),
6255            Self::InvalidForwardCookies(e) => e.request_id(),
6256            Self::InvalidFunctionAssociation(e) => e.request_id(),
6257            Self::InvalidGeoRestrictionParameter(e) => e.request_id(),
6258            Self::InvalidHeadersForS3Origin(e) => e.request_id(),
6259            Self::InvalidIfMatchVersion(e) => e.request_id(),
6260            Self::InvalidLambdaFunctionAssociation(e) => e.request_id(),
6261            Self::InvalidLocationCode(e) => e.request_id(),
6262            Self::InvalidMinimumProtocolVersion(e) => e.request_id(),
6263            Self::InvalidOrigin(e) => e.request_id(),
6264            Self::InvalidOriginAccessControl(e) => e.request_id(),
6265            Self::InvalidOriginAccessIdentity(e) => e.request_id(),
6266            Self::InvalidOriginKeepaliveTimeout(e) => e.request_id(),
6267            Self::InvalidOriginReadTimeout(e) => e.request_id(),
6268            Self::InvalidProtocolSettings(e) => e.request_id(),
6269            Self::InvalidQueryStringParameters(e) => e.request_id(),
6270            Self::InvalidRelativePath(e) => e.request_id(),
6271            Self::InvalidRequiredProtocol(e) => e.request_id(),
6272            Self::InvalidResponseCode(e) => e.request_id(),
6273            Self::InvalidTtlOrder(e) => e.request_id(),
6274            Self::InvalidTagging(e) => e.request_id(),
6275            Self::InvalidViewerCertificate(e) => e.request_id(),
6276            Self::InvalidWebAclId(e) => e.request_id(),
6277            Self::KeyGroupAlreadyExists(e) => e.request_id(),
6278            Self::MissingBody(e) => e.request_id(),
6279            Self::MonitoringSubscriptionAlreadyExists(e) => e.request_id(),
6280            Self::NoSuchCachePolicy(e) => e.request_id(),
6281            Self::NoSuchCloudFrontOriginAccessIdentity(e) => e.request_id(),
6282            Self::NoSuchContinuousDeploymentPolicy(e) => e.request_id(),
6283            Self::NoSuchDistribution(e) => e.request_id(),
6284            Self::NoSuchFieldLevelEncryptionConfig(e) => e.request_id(),
6285            Self::NoSuchFieldLevelEncryptionProfile(e) => e.request_id(),
6286            Self::NoSuchFunctionExists(e) => e.request_id(),
6287            Self::NoSuchInvalidation(e) => e.request_id(),
6288            Self::NoSuchMonitoringSubscription(e) => e.request_id(),
6289            Self::NoSuchOrigin(e) => e.request_id(),
6290            Self::NoSuchOriginAccessControl(e) => e.request_id(),
6291            Self::NoSuchOriginRequestPolicy(e) => e.request_id(),
6292            Self::NoSuchPublicKey(e) => e.request_id(),
6293            Self::NoSuchRealtimeLogConfig(e) => e.request_id(),
6294            Self::NoSuchResource(e) => e.request_id(),
6295            Self::NoSuchResponseHeadersPolicy(e) => e.request_id(),
6296            Self::NoSuchStreamingDistribution(e) => e.request_id(),
6297            Self::OriginAccessControlAlreadyExists(e) => e.request_id(),
6298            Self::OriginAccessControlInUse(e) => e.request_id(),
6299            Self::OriginRequestPolicyAlreadyExists(e) => e.request_id(),
6300            Self::OriginRequestPolicyInUse(e) => e.request_id(),
6301            Self::PreconditionFailed(e) => e.request_id(),
6302            Self::PublicKeyAlreadyExists(e) => e.request_id(),
6303            Self::PublicKeyInUse(e) => e.request_id(),
6304            Self::QueryArgProfileEmpty(e) => e.request_id(),
6305            Self::RealtimeLogConfigAlreadyExists(e) => e.request_id(),
6306            Self::RealtimeLogConfigInUse(e) => e.request_id(),
6307            Self::RealtimeLogConfigOwnerMismatch(e) => e.request_id(),
6308            Self::ResourceInUse(e) => e.request_id(),
6309            Self::ResourceNotDisabled(e) => e.request_id(),
6310            Self::ResponseHeadersPolicyAlreadyExists(e) => e.request_id(),
6311            Self::ResponseHeadersPolicyInUse(e) => e.request_id(),
6312            Self::StagingDistributionInUse(e) => e.request_id(),
6313            Self::StreamingDistributionAlreadyExists(e) => e.request_id(),
6314            Self::StreamingDistributionNotDisabled(e) => e.request_id(),
6315            Self::TestFunctionFailed(e) => e.request_id(),
6316            Self::TooLongCspInResponseHeadersPolicy(e) => e.request_id(),
6317            Self::TooManyCacheBehaviors(e) => e.request_id(),
6318            Self::TooManyCachePolicies(e) => e.request_id(),
6319            Self::TooManyCertificates(e) => e.request_id(),
6320            Self::TooManyCloudFrontOriginAccessIdentities(e) => e.request_id(),
6321            Self::TooManyContinuousDeploymentPolicies(e) => e.request_id(),
6322            Self::TooManyCookieNamesInWhiteList(e) => e.request_id(),
6323            Self::TooManyCookiesInCachePolicy(e) => e.request_id(),
6324            Self::TooManyCookiesInOriginRequestPolicy(e) => e.request_id(),
6325            Self::TooManyCustomHeadersInResponseHeadersPolicy(e) => e.request_id(),
6326            Self::TooManyDistributionCnamEs(e) => e.request_id(),
6327            Self::TooManyDistributions(e) => e.request_id(),
6328            Self::TooManyDistributionsAssociatedToCachePolicy(e) => e.request_id(),
6329            Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(e) => e.request_id(),
6330            Self::TooManyDistributionsAssociatedToKeyGroup(e) => e.request_id(),
6331            Self::TooManyDistributionsAssociatedToOriginAccessControl(e) => e.request_id(),
6332            Self::TooManyDistributionsAssociatedToOriginRequestPolicy(e) => e.request_id(),
6333            Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(e) => e.request_id(),
6334            Self::TooManyDistributionsWithFunctionAssociations(e) => e.request_id(),
6335            Self::TooManyDistributionsWithLambdaAssociations(e) => e.request_id(),
6336            Self::TooManyDistributionsWithSingleFunctionArn(e) => e.request_id(),
6337            Self::TooManyFieldLevelEncryptionConfigs(e) => e.request_id(),
6338            Self::TooManyFieldLevelEncryptionContentTypeProfiles(e) => e.request_id(),
6339            Self::TooManyFieldLevelEncryptionEncryptionEntities(e) => e.request_id(),
6340            Self::TooManyFieldLevelEncryptionFieldPatterns(e) => e.request_id(),
6341            Self::TooManyFieldLevelEncryptionProfiles(e) => e.request_id(),
6342            Self::TooManyFieldLevelEncryptionQueryArgProfiles(e) => e.request_id(),
6343            Self::TooManyFunctionAssociations(e) => e.request_id(),
6344            Self::TooManyFunctions(e) => e.request_id(),
6345            Self::TooManyHeadersInCachePolicy(e) => e.request_id(),
6346            Self::TooManyHeadersInForwardedValues(e) => e.request_id(),
6347            Self::TooManyHeadersInOriginRequestPolicy(e) => e.request_id(),
6348            Self::TooManyInvalidationsInProgress(e) => e.request_id(),
6349            Self::TooManyKeyGroups(e) => e.request_id(),
6350            Self::TooManyKeyGroupsAssociatedToDistribution(e) => e.request_id(),
6351            Self::TooManyLambdaFunctionAssociations(e) => e.request_id(),
6352            Self::TooManyOriginAccessControls(e) => e.request_id(),
6353            Self::TooManyOriginCustomHeaders(e) => e.request_id(),
6354            Self::TooManyOriginGroupsPerDistribution(e) => e.request_id(),
6355            Self::TooManyOriginRequestPolicies(e) => e.request_id(),
6356            Self::TooManyOrigins(e) => e.request_id(),
6357            Self::TooManyPublicKeys(e) => e.request_id(),
6358            Self::TooManyPublicKeysInKeyGroup(e) => e.request_id(),
6359            Self::TooManyQueryStringParameters(e) => e.request_id(),
6360            Self::TooManyQueryStringsInCachePolicy(e) => e.request_id(),
6361            Self::TooManyQueryStringsInOriginRequestPolicy(e) => e.request_id(),
6362            Self::TooManyRealtimeLogConfigs(e) => e.request_id(),
6363            Self::TooManyRemoveHeadersInResponseHeadersPolicy(e) => e.request_id(),
6364            Self::TooManyResponseHeadersPolicies(e) => e.request_id(),
6365            Self::TooManyStreamingDistributionCnamEs(e) => e.request_id(),
6366            Self::TooManyStreamingDistributions(e) => e.request_id(),
6367            Self::TooManyTrustedSigners(e) => e.request_id(),
6368            Self::TrustedKeyGroupDoesNotExist(e) => e.request_id(),
6369            Self::TrustedSignerDoesNotExist(e) => e.request_id(),
6370            Self::UnsupportedOperation(e) => e.request_id(),
6371            Self::Unhandled(e) => e.meta.request_id(),
6372        }
6373    }
6374}