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 default root object file name is too big or contains an invalid character.</p>
71    InvalidDefaultRootObject(crate::types::error::InvalidDefaultRootObject),
72    /// <p>An origin access control is associated with an origin whose domain name is not supported.</p>
73    InvalidDomainNameForOriginAccessControl(crate::types::error::InvalidDomainNameForOriginAccessControl),
74    /// <p>An invalid error code was specified.</p>
75    InvalidErrorCode(crate::types::error::InvalidErrorCode),
76    /// <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>
77    InvalidForwardCookies(crate::types::error::InvalidForwardCookies),
78    /// <p>A CloudFront function association is invalid.</p>
79    InvalidFunctionAssociation(crate::types::error::InvalidFunctionAssociation),
80    /// <p>The specified geo restriction parameter is not valid.</p>
81    InvalidGeoRestrictionParameter(crate::types::error::InvalidGeoRestrictionParameter),
82    /// <p>The headers specified are not valid for an Amazon S3 origin.</p>
83    InvalidHeadersForS3Origin(crate::types::error::InvalidHeadersForS3Origin),
84    /// <p>The <code>If-Match</code> version is missing or not valid.</p>
85    InvalidIfMatchVersion(crate::types::error::InvalidIfMatchVersion),
86    /// <p>The specified Lambda@Edge function association is invalid.</p>
87    InvalidLambdaFunctionAssociation(crate::types::error::InvalidLambdaFunctionAssociation),
88    /// <p>The location code specified is not valid.</p>
89    InvalidLocationCode(crate::types::error::InvalidLocationCode),
90    /// <p>The minimum protocol version specified is not valid.</p>
91    InvalidMinimumProtocolVersion(crate::types::error::InvalidMinimumProtocolVersion),
92    /// <p>The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.</p>
93    InvalidOrigin(crate::types::error::InvalidOrigin),
94    /// <p>The origin access control is not valid.</p>
95    InvalidOriginAccessControl(crate::types::error::InvalidOriginAccessControl),
96    /// <p>The origin access identity is not valid or doesn't exist.</p>
97    InvalidOriginAccessIdentity(crate::types::error::InvalidOriginAccessIdentity),
98    /// <p>The keep alive timeout specified for the origin is not valid.</p>
99    InvalidOriginKeepaliveTimeout(crate::types::error::InvalidOriginKeepaliveTimeout),
100    /// <p>The read timeout specified for the origin is not valid.</p>
101    InvalidOriginReadTimeout(crate::types::error::InvalidOriginReadTimeout),
102    /// <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>
103    InvalidProtocolSettings(crate::types::error::InvalidProtocolSettings),
104    /// <p>The query string parameters specified are not valid.</p>
105    InvalidQueryStringParameters(crate::types::error::InvalidQueryStringParameters),
106    /// <p>The relative path is too big, is not URL-encoded, or does not begin with a slash (/).</p>
107    InvalidRelativePath(crate::types::error::InvalidRelativePath),
108    /// <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>
109    InvalidRequiredProtocol(crate::types::error::InvalidRequiredProtocol),
110    /// <p>A response code is not valid.</p>
111    InvalidResponseCode(crate::types::error::InvalidResponseCode),
112    /// <p>The TTL order specified is not valid.</p>
113    InvalidTtlOrder(crate::types::error::InvalidTtlOrder),
114    /// <p>The tagging specified is not valid.</p>
115    InvalidTagging(crate::types::error::InvalidTagging),
116    /// <p>A viewer certificate specified is not valid.</p>
117    InvalidViewerCertificate(crate::types::error::InvalidViewerCertificate),
118    /// <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>
119    InvalidWebAclId(crate::types::error::InvalidWebAclId),
120    /// <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>
121    KeyGroupAlreadyExists(crate::types::error::KeyGroupAlreadyExists),
122    /// <p>This operation requires a body. Ensure that the body is present and the <code>Content-Type</code> header is set.</p>
123    MissingBody(crate::types::error::MissingBody),
124    /// <p>A monitoring subscription already exists for the specified distribution.</p>
125    MonitoringSubscriptionAlreadyExists(crate::types::error::MonitoringSubscriptionAlreadyExists),
126    /// <p>The cache policy does not exist.</p>
127    NoSuchCachePolicy(crate::types::error::NoSuchCachePolicy),
128    /// <p>The specified origin access identity does not exist.</p>
129    NoSuchCloudFrontOriginAccessIdentity(crate::types::error::NoSuchCloudFrontOriginAccessIdentity),
130    /// <p>The continuous deployment policy doesn't exist.</p>
131    NoSuchContinuousDeploymentPolicy(crate::types::error::NoSuchContinuousDeploymentPolicy),
132    /// <p>The specified distribution does not exist.</p>
133    NoSuchDistribution(crate::types::error::NoSuchDistribution),
134    /// <p>The specified configuration for field-level encryption doesn't exist.</p>
135    NoSuchFieldLevelEncryptionConfig(crate::types::error::NoSuchFieldLevelEncryptionConfig),
136    /// <p>The specified profile for field-level encryption doesn't exist.</p>
137    NoSuchFieldLevelEncryptionProfile(crate::types::error::NoSuchFieldLevelEncryptionProfile),
138    /// <p>The function does not exist.</p>
139    NoSuchFunctionExists(crate::types::error::NoSuchFunctionExists),
140    /// <p>The specified invalidation does not exist.</p>
141    NoSuchInvalidation(crate::types::error::NoSuchInvalidation),
142    /// <p>A monitoring subscription does not exist for the specified distribution.</p>
143    NoSuchMonitoringSubscription(crate::types::error::NoSuchMonitoringSubscription),
144    /// <p>No origin exists with the specified <code>Origin Id</code>.</p>
145    NoSuchOrigin(crate::types::error::NoSuchOrigin),
146    /// <p>The origin access control does not exist.</p>
147    NoSuchOriginAccessControl(crate::types::error::NoSuchOriginAccessControl),
148    /// <p>The origin request policy does not exist.</p>
149    NoSuchOriginRequestPolicy(crate::types::error::NoSuchOriginRequestPolicy),
150    /// <p>The specified public key doesn't exist.</p>
151    NoSuchPublicKey(crate::types::error::NoSuchPublicKey),
152    /// <p>The real-time log configuration does not exist.</p>
153    NoSuchRealtimeLogConfig(crate::types::error::NoSuchRealtimeLogConfig),
154    /// <p>A resource that was specified is not valid.</p>
155    NoSuchResource(crate::types::error::NoSuchResource),
156    /// <p>The response headers policy does not exist.</p>
157    NoSuchResponseHeadersPolicy(crate::types::error::NoSuchResponseHeadersPolicy),
158    /// <p>The specified streaming distribution does not exist.</p>
159    NoSuchStreamingDistribution(crate::types::error::NoSuchStreamingDistribution),
160    /// <p>An origin access control with the specified parameters already exists.</p>
161    OriginAccessControlAlreadyExists(crate::types::error::OriginAccessControlAlreadyExists),
162    /// <p>Cannot delete the origin access control because it's in use by one or more distributions.</p>
163    OriginAccessControlInUse(crate::types::error::OriginAccessControlInUse),
164    /// <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>
165    OriginRequestPolicyAlreadyExists(crate::types::error::OriginRequestPolicyAlreadyExists),
166    /// <p>Cannot delete the origin request policy because it is attached to one or more cache behaviors.</p>
167    OriginRequestPolicyInUse(crate::types::error::OriginRequestPolicyInUse),
168    /// <p>The precondition in one or more of the request fields evaluated to <code>false</code>.</p>
169    PreconditionFailed(crate::types::error::PreconditionFailed),
170    /// <p>The specified public key already exists.</p>
171    PublicKeyAlreadyExists(crate::types::error::PublicKeyAlreadyExists),
172    /// <p>The specified public key is in use.</p>
173    PublicKeyInUse(crate::types::error::PublicKeyInUse),
174    /// <p>No profile specified for the field-level encryption query argument.</p>
175    QueryArgProfileEmpty(crate::types::error::QueryArgProfileEmpty),
176    /// <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>
177    RealtimeLogConfigAlreadyExists(crate::types::error::RealtimeLogConfigAlreadyExists),
178    /// <p>Cannot delete the real-time log configuration because it is attached to one or more cache behaviors.</p>
179    RealtimeLogConfigInUse(crate::types::error::RealtimeLogConfigInUse),
180    /// <p>The specified real-time log configuration belongs to a different Amazon Web Services account.</p>
181    RealtimeLogConfigOwnerMismatch(crate::types::error::RealtimeLogConfigOwnerMismatch),
182    /// <p>Cannot delete this resource because it is in use.</p>
183    ResourceInUse(crate::types::error::ResourceInUse),
184    /// <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>
185    ResponseHeadersPolicyAlreadyExists(crate::types::error::ResponseHeadersPolicyAlreadyExists),
186    /// <p>Cannot delete the response headers policy because it is attached to one or more cache behaviors in a CloudFront distribution.</p>
187    ResponseHeadersPolicyInUse(crate::types::error::ResponseHeadersPolicyInUse),
188    /// <p>A continuous deployment policy for this staging distribution already exists.</p>
189    StagingDistributionInUse(crate::types::error::StagingDistributionInUse),
190    /// <p>The caller reference you attempted to create the streaming distribution with is associated with another distribution</p>
191    StreamingDistributionAlreadyExists(crate::types::error::StreamingDistributionAlreadyExists),
192    /// <p>The specified CloudFront distribution is not disabled. You must disable the distribution before you can delete it.</p>
193    StreamingDistributionNotDisabled(crate::types::error::StreamingDistributionNotDisabled),
194    /// <p>The CloudFront function failed.</p>
195    TestFunctionFailed(crate::types::error::TestFunctionFailed),
196    /// <p>The length of the <code>Content-Security-Policy</code> header value in the response headers policy exceeds the maximum.</p>
197    /// <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>
198    TooLongCspInResponseHeadersPolicy(crate::types::error::TooLongCspInResponseHeadersPolicy),
199    /// <p>You cannot create more cache behaviors for the distribution.</p>
200    TooManyCacheBehaviors(crate::types::error::TooManyCacheBehaviors),
201    /// <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>
202    TooManyCachePolicies(crate::types::error::TooManyCachePolicies),
203    /// <p>You cannot create anymore custom SSL/TLS certificates.</p>
204    TooManyCertificates(crate::types::error::TooManyCertificates),
205    /// <p>Processing your request would cause you to exceed the maximum number of origin access identities allowed.</p>
206    TooManyCloudFrontOriginAccessIdentities(crate::types::error::TooManyCloudFrontOriginAccessIdentities),
207    /// <p>You have reached the maximum number of continuous deployment policies for this Amazon Web Services account.</p>
208    TooManyContinuousDeploymentPolicies(crate::types::error::TooManyContinuousDeploymentPolicies),
209    /// <p>Your request contains more cookie names in the whitelist than are allowed per cache behavior.</p>
210    TooManyCookieNamesInWhiteList(crate::types::error::TooManyCookieNamesInWhiteList),
211    /// <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>
212    TooManyCookiesInCachePolicy(crate::types::error::TooManyCookiesInCachePolicy),
213    /// <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>
214    TooManyCookiesInOriginRequestPolicy(crate::types::error::TooManyCookiesInOriginRequestPolicy),
215    /// <p>The number of custom headers in the response headers policy exceeds the maximum.</p>
216    /// <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>
217    TooManyCustomHeadersInResponseHeadersPolicy(crate::types::error::TooManyCustomHeadersInResponseHeadersPolicy),
218    /// <p>Your request contains more CNAMEs than are allowed per distribution.</p>
219    TooManyDistributionCnamEs(crate::types::error::TooManyDistributionCnamEs),
220    /// <p>Processing your request would cause you to exceed the maximum number of distributions allowed.</p>
221    TooManyDistributions(crate::types::error::TooManyDistributions),
222    /// <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>
223    TooManyDistributionsAssociatedToCachePolicy(crate::types::error::TooManyDistributionsAssociatedToCachePolicy),
224    /// <p>The maximum number of distributions have been associated with the specified configuration for field-level encryption.</p>
225    TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(crate::types::error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig),
226    /// <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>
227    TooManyDistributionsAssociatedToKeyGroup(crate::types::error::TooManyDistributionsAssociatedToKeyGroup),
228    /// <p>The maximum number of distributions have been associated with the specified origin access control.</p>
229    /// <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>
230    TooManyDistributionsAssociatedToOriginAccessControl(crate::types::error::TooManyDistributionsAssociatedToOriginAccessControl),
231    /// <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>
232    TooManyDistributionsAssociatedToOriginRequestPolicy(crate::types::error::TooManyDistributionsAssociatedToOriginRequestPolicy),
233    /// <p>The maximum number of distributions have been associated with the specified response headers policy.</p>
234    /// <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>
235    TooManyDistributionsAssociatedToResponseHeadersPolicy(crate::types::error::TooManyDistributionsAssociatedToResponseHeadersPolicy),
236    /// <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>
237    TooManyDistributionsWithFunctionAssociations(crate::types::error::TooManyDistributionsWithFunctionAssociations),
238    /// <p>Processing your request would cause the maximum number of distributions with Lambda@Edge function associations per owner to be exceeded.</p>
239    TooManyDistributionsWithLambdaAssociations(crate::types::error::TooManyDistributionsWithLambdaAssociations),
240    /// <p>The maximum number of distributions have been associated with the specified Lambda@Edge function.</p>
241    TooManyDistributionsWithSingleFunctionArn(crate::types::error::TooManyDistributionsWithSingleFunctionArn),
242    /// <p>The maximum number of configurations for field-level encryption have been created.</p>
243    TooManyFieldLevelEncryptionConfigs(crate::types::error::TooManyFieldLevelEncryptionConfigs),
244    /// <p>The maximum number of content type profiles for field-level encryption have been created.</p>
245    TooManyFieldLevelEncryptionContentTypeProfiles(crate::types::error::TooManyFieldLevelEncryptionContentTypeProfiles),
246    /// <p>The maximum number of encryption entities for field-level encryption have been created.</p>
247    TooManyFieldLevelEncryptionEncryptionEntities(crate::types::error::TooManyFieldLevelEncryptionEncryptionEntities),
248    /// <p>The maximum number of field patterns for field-level encryption have been created.</p>
249    TooManyFieldLevelEncryptionFieldPatterns(crate::types::error::TooManyFieldLevelEncryptionFieldPatterns),
250    /// <p>The maximum number of profiles for field-level encryption have been created.</p>
251    TooManyFieldLevelEncryptionProfiles(crate::types::error::TooManyFieldLevelEncryptionProfiles),
252    /// <p>The maximum number of query arg profiles for field-level encryption have been created.</p>
253    TooManyFieldLevelEncryptionQueryArgProfiles(crate::types::error::TooManyFieldLevelEncryptionQueryArgProfiles),
254    /// <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>
255    TooManyFunctionAssociations(crate::types::error::TooManyFunctionAssociations),
256    /// <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>
257    TooManyFunctions(crate::types::error::TooManyFunctions),
258    /// <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>
259    TooManyHeadersInCachePolicy(crate::types::error::TooManyHeadersInCachePolicy),
260    /// <p>Your request contains too many headers in forwarded values.</p>
261    TooManyHeadersInForwardedValues(crate::types::error::TooManyHeadersInForwardedValues),
262    /// <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>
263    TooManyHeadersInOriginRequestPolicy(crate::types::error::TooManyHeadersInOriginRequestPolicy),
264    /// <p>You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.</p>
265    TooManyInvalidationsInProgress(crate::types::error::TooManyInvalidationsInProgress),
266    /// <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>
267    TooManyKeyGroups(crate::types::error::TooManyKeyGroups),
268    /// <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>
269    TooManyKeyGroupsAssociatedToDistribution(crate::types::error::TooManyKeyGroupsAssociatedToDistribution),
270    /// <p>Your request contains more Lambda@Edge function associations than are allowed per distribution.</p>
271    TooManyLambdaFunctionAssociations(crate::types::error::TooManyLambdaFunctionAssociations),
272    /// <p>The number of origin access controls in your Amazon Web Services account exceeds the maximum allowed.</p>
273    /// <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>
274    TooManyOriginAccessControls(crate::types::error::TooManyOriginAccessControls),
275    /// <p>Your request contains too many origin custom headers.</p>
276    TooManyOriginCustomHeaders(crate::types::error::TooManyOriginCustomHeaders),
277    /// <p>Processing your request would cause you to exceed the maximum number of origin groups allowed.</p>
278    TooManyOriginGroupsPerDistribution(crate::types::error::TooManyOriginGroupsPerDistribution),
279    /// <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>
280    TooManyOriginRequestPolicies(crate::types::error::TooManyOriginRequestPolicies),
281    /// <p>You cannot create more origins for the distribution.</p>
282    TooManyOrigins(crate::types::error::TooManyOrigins),
283    /// <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>
284    TooManyPublicKeys(crate::types::error::TooManyPublicKeys),
285    /// <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>
286    TooManyPublicKeysInKeyGroup(crate::types::error::TooManyPublicKeysInKeyGroup),
287    /// <p>Your request contains too many query string parameters.</p>
288    TooManyQueryStringParameters(crate::types::error::TooManyQueryStringParameters),
289    /// <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>
290    TooManyQueryStringsInCachePolicy(crate::types::error::TooManyQueryStringsInCachePolicy),
291    /// <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>
292    TooManyQueryStringsInOriginRequestPolicy(crate::types::error::TooManyQueryStringsInOriginRequestPolicy),
293    /// <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>
294    TooManyRealtimeLogConfigs(crate::types::error::TooManyRealtimeLogConfigs),
295    /// <p>The number of headers in <code>RemoveHeadersConfig</code> in the response headers policy exceeds the maximum.</p>
296    /// <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>
297    TooManyRemoveHeadersInResponseHeadersPolicy(crate::types::error::TooManyRemoveHeadersInResponseHeadersPolicy),
298    /// <p>You have reached the maximum number of response headers policies for this Amazon Web Services account.</p>
299    /// <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>
300    TooManyResponseHeadersPolicies(crate::types::error::TooManyResponseHeadersPolicies),
301    /// <p>Your request contains more CNAMEs than are allowed per distribution.</p>
302    TooManyStreamingDistributionCnamEs(crate::types::error::TooManyStreamingDistributionCnamEs),
303    /// <p>Processing your request would cause you to exceed the maximum number of streaming distributions allowed.</p>
304    TooManyStreamingDistributions(crate::types::error::TooManyStreamingDistributions),
305    /// <p>Your request contains more trusted signers than are allowed per distribution.</p>
306    TooManyTrustedSigners(crate::types::error::TooManyTrustedSigners),
307    /// <p>The specified key group does not exist.</p>
308    TrustedKeyGroupDoesNotExist(crate::types::error::TrustedKeyGroupDoesNotExist),
309    /// <p>One or more of your trusted signers don't exist.</p>
310    TrustedSignerDoesNotExist(crate::types::error::TrustedSignerDoesNotExist),
311    /// <p>This operation is not supported in this Amazon Web Services Region.</p>
312    UnsupportedOperation(crate::types::error::UnsupportedOperation),
313    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
314    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
315    variable wildcard pattern and check `.code()`:
316     \
317    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
318     \
319    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
320    Unhandled(crate::error::sealed_unhandled::Unhandled),
321}
322impl ::std::fmt::Display for Error {
323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
324        match self {
325            Error::AccessDenied(inner) => inner.fmt(f),
326            Error::BatchTooLarge(inner) => inner.fmt(f),
327            Error::CnameAlreadyExists(inner) => inner.fmt(f),
328            Error::CachePolicyAlreadyExists(inner) => inner.fmt(f),
329            Error::CachePolicyInUse(inner) => inner.fmt(f),
330            Error::CannotChangeImmutablePublicKeyFields(inner) => inner.fmt(f),
331            Error::CannotDeleteEntityWhileInUse(inner) => inner.fmt(f),
332            Error::CannotUpdateEntityWhileInUse(inner) => inner.fmt(f),
333            Error::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.fmt(f),
334            Error::CloudFrontOriginAccessIdentityInUse(inner) => inner.fmt(f),
335            Error::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.fmt(f),
336            Error::ContinuousDeploymentPolicyInUse(inner) => inner.fmt(f),
337            Error::DistributionAlreadyExists(inner) => inner.fmt(f),
338            Error::DistributionNotDisabled(inner) => inner.fmt(f),
339            Error::EntityAlreadyExists(inner) => inner.fmt(f),
340            Error::EntityLimitExceeded(inner) => inner.fmt(f),
341            Error::EntityNotFound(inner) => inner.fmt(f),
342            Error::EntitySizeLimitExceeded(inner) => inner.fmt(f),
343            Error::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.fmt(f),
344            Error::FieldLevelEncryptionConfigInUse(inner) => inner.fmt(f),
345            Error::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.fmt(f),
346            Error::FieldLevelEncryptionProfileInUse(inner) => inner.fmt(f),
347            Error::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.fmt(f),
348            Error::FunctionAlreadyExists(inner) => inner.fmt(f),
349            Error::FunctionInUse(inner) => inner.fmt(f),
350            Error::FunctionSizeLimitExceeded(inner) => inner.fmt(f),
351            Error::IllegalDelete(inner) => inner.fmt(f),
352            Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.fmt(f),
353            Error::IllegalOriginAccessConfiguration(inner) => inner.fmt(f),
354            Error::IllegalUpdate(inner) => inner.fmt(f),
355            Error::InconsistentQuantities(inner) => inner.fmt(f),
356            Error::InvalidArgument(inner) => inner.fmt(f),
357            Error::InvalidDefaultRootObject(inner) => inner.fmt(f),
358            Error::InvalidDomainNameForOriginAccessControl(inner) => inner.fmt(f),
359            Error::InvalidErrorCode(inner) => inner.fmt(f),
360            Error::InvalidForwardCookies(inner) => inner.fmt(f),
361            Error::InvalidFunctionAssociation(inner) => inner.fmt(f),
362            Error::InvalidGeoRestrictionParameter(inner) => inner.fmt(f),
363            Error::InvalidHeadersForS3Origin(inner) => inner.fmt(f),
364            Error::InvalidIfMatchVersion(inner) => inner.fmt(f),
365            Error::InvalidLambdaFunctionAssociation(inner) => inner.fmt(f),
366            Error::InvalidLocationCode(inner) => inner.fmt(f),
367            Error::InvalidMinimumProtocolVersion(inner) => inner.fmt(f),
368            Error::InvalidOrigin(inner) => inner.fmt(f),
369            Error::InvalidOriginAccessControl(inner) => inner.fmt(f),
370            Error::InvalidOriginAccessIdentity(inner) => inner.fmt(f),
371            Error::InvalidOriginKeepaliveTimeout(inner) => inner.fmt(f),
372            Error::InvalidOriginReadTimeout(inner) => inner.fmt(f),
373            Error::InvalidProtocolSettings(inner) => inner.fmt(f),
374            Error::InvalidQueryStringParameters(inner) => inner.fmt(f),
375            Error::InvalidRelativePath(inner) => inner.fmt(f),
376            Error::InvalidRequiredProtocol(inner) => inner.fmt(f),
377            Error::InvalidResponseCode(inner) => inner.fmt(f),
378            Error::InvalidTtlOrder(inner) => inner.fmt(f),
379            Error::InvalidTagging(inner) => inner.fmt(f),
380            Error::InvalidViewerCertificate(inner) => inner.fmt(f),
381            Error::InvalidWebAclId(inner) => inner.fmt(f),
382            Error::KeyGroupAlreadyExists(inner) => inner.fmt(f),
383            Error::MissingBody(inner) => inner.fmt(f),
384            Error::MonitoringSubscriptionAlreadyExists(inner) => inner.fmt(f),
385            Error::NoSuchCachePolicy(inner) => inner.fmt(f),
386            Error::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.fmt(f),
387            Error::NoSuchContinuousDeploymentPolicy(inner) => inner.fmt(f),
388            Error::NoSuchDistribution(inner) => inner.fmt(f),
389            Error::NoSuchFieldLevelEncryptionConfig(inner) => inner.fmt(f),
390            Error::NoSuchFieldLevelEncryptionProfile(inner) => inner.fmt(f),
391            Error::NoSuchFunctionExists(inner) => inner.fmt(f),
392            Error::NoSuchInvalidation(inner) => inner.fmt(f),
393            Error::NoSuchMonitoringSubscription(inner) => inner.fmt(f),
394            Error::NoSuchOrigin(inner) => inner.fmt(f),
395            Error::NoSuchOriginAccessControl(inner) => inner.fmt(f),
396            Error::NoSuchOriginRequestPolicy(inner) => inner.fmt(f),
397            Error::NoSuchPublicKey(inner) => inner.fmt(f),
398            Error::NoSuchRealtimeLogConfig(inner) => inner.fmt(f),
399            Error::NoSuchResource(inner) => inner.fmt(f),
400            Error::NoSuchResponseHeadersPolicy(inner) => inner.fmt(f),
401            Error::NoSuchStreamingDistribution(inner) => inner.fmt(f),
402            Error::OriginAccessControlAlreadyExists(inner) => inner.fmt(f),
403            Error::OriginAccessControlInUse(inner) => inner.fmt(f),
404            Error::OriginRequestPolicyAlreadyExists(inner) => inner.fmt(f),
405            Error::OriginRequestPolicyInUse(inner) => inner.fmt(f),
406            Error::PreconditionFailed(inner) => inner.fmt(f),
407            Error::PublicKeyAlreadyExists(inner) => inner.fmt(f),
408            Error::PublicKeyInUse(inner) => inner.fmt(f),
409            Error::QueryArgProfileEmpty(inner) => inner.fmt(f),
410            Error::RealtimeLogConfigAlreadyExists(inner) => inner.fmt(f),
411            Error::RealtimeLogConfigInUse(inner) => inner.fmt(f),
412            Error::RealtimeLogConfigOwnerMismatch(inner) => inner.fmt(f),
413            Error::ResourceInUse(inner) => inner.fmt(f),
414            Error::ResponseHeadersPolicyAlreadyExists(inner) => inner.fmt(f),
415            Error::ResponseHeadersPolicyInUse(inner) => inner.fmt(f),
416            Error::StagingDistributionInUse(inner) => inner.fmt(f),
417            Error::StreamingDistributionAlreadyExists(inner) => inner.fmt(f),
418            Error::StreamingDistributionNotDisabled(inner) => inner.fmt(f),
419            Error::TestFunctionFailed(inner) => inner.fmt(f),
420            Error::TooLongCspInResponseHeadersPolicy(inner) => inner.fmt(f),
421            Error::TooManyCacheBehaviors(inner) => inner.fmt(f),
422            Error::TooManyCachePolicies(inner) => inner.fmt(f),
423            Error::TooManyCertificates(inner) => inner.fmt(f),
424            Error::TooManyCloudFrontOriginAccessIdentities(inner) => inner.fmt(f),
425            Error::TooManyContinuousDeploymentPolicies(inner) => inner.fmt(f),
426            Error::TooManyCookieNamesInWhiteList(inner) => inner.fmt(f),
427            Error::TooManyCookiesInCachePolicy(inner) => inner.fmt(f),
428            Error::TooManyCookiesInOriginRequestPolicy(inner) => inner.fmt(f),
429            Error::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.fmt(f),
430            Error::TooManyDistributionCnamEs(inner) => inner.fmt(f),
431            Error::TooManyDistributions(inner) => inner.fmt(f),
432            Error::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.fmt(f),
433            Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.fmt(f),
434            Error::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.fmt(f),
435            Error::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.fmt(f),
436            Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.fmt(f),
437            Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.fmt(f),
438            Error::TooManyDistributionsWithFunctionAssociations(inner) => inner.fmt(f),
439            Error::TooManyDistributionsWithLambdaAssociations(inner) => inner.fmt(f),
440            Error::TooManyDistributionsWithSingleFunctionArn(inner) => inner.fmt(f),
441            Error::TooManyFieldLevelEncryptionConfigs(inner) => inner.fmt(f),
442            Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.fmt(f),
443            Error::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.fmt(f),
444            Error::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.fmt(f),
445            Error::TooManyFieldLevelEncryptionProfiles(inner) => inner.fmt(f),
446            Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.fmt(f),
447            Error::TooManyFunctionAssociations(inner) => inner.fmt(f),
448            Error::TooManyFunctions(inner) => inner.fmt(f),
449            Error::TooManyHeadersInCachePolicy(inner) => inner.fmt(f),
450            Error::TooManyHeadersInForwardedValues(inner) => inner.fmt(f),
451            Error::TooManyHeadersInOriginRequestPolicy(inner) => inner.fmt(f),
452            Error::TooManyInvalidationsInProgress(inner) => inner.fmt(f),
453            Error::TooManyKeyGroups(inner) => inner.fmt(f),
454            Error::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.fmt(f),
455            Error::TooManyLambdaFunctionAssociations(inner) => inner.fmt(f),
456            Error::TooManyOriginAccessControls(inner) => inner.fmt(f),
457            Error::TooManyOriginCustomHeaders(inner) => inner.fmt(f),
458            Error::TooManyOriginGroupsPerDistribution(inner) => inner.fmt(f),
459            Error::TooManyOriginRequestPolicies(inner) => inner.fmt(f),
460            Error::TooManyOrigins(inner) => inner.fmt(f),
461            Error::TooManyPublicKeys(inner) => inner.fmt(f),
462            Error::TooManyPublicKeysInKeyGroup(inner) => inner.fmt(f),
463            Error::TooManyQueryStringParameters(inner) => inner.fmt(f),
464            Error::TooManyQueryStringsInCachePolicy(inner) => inner.fmt(f),
465            Error::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.fmt(f),
466            Error::TooManyRealtimeLogConfigs(inner) => inner.fmt(f),
467            Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.fmt(f),
468            Error::TooManyResponseHeadersPolicies(inner) => inner.fmt(f),
469            Error::TooManyStreamingDistributionCnamEs(inner) => inner.fmt(f),
470            Error::TooManyStreamingDistributions(inner) => inner.fmt(f),
471            Error::TooManyTrustedSigners(inner) => inner.fmt(f),
472            Error::TrustedKeyGroupDoesNotExist(inner) => inner.fmt(f),
473            Error::TrustedSignerDoesNotExist(inner) => inner.fmt(f),
474            Error::UnsupportedOperation(inner) => inner.fmt(f),
475            Error::Unhandled(_) => {
476                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
477                    write!(f, "unhandled error ({code})")
478                } else {
479                    f.write_str("unhandled error")
480                }
481            }
482        }
483    }
484}
485impl From<::aws_smithy_types::error::operation::BuildError> for Error {
486    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
487        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
488            source: value.into(),
489            meta: ::std::default::Default::default(),
490        })
491    }
492}
493impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
494    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
495        match self {
496            Self::AccessDenied(inner) => inner.meta(),
497            Self::BatchTooLarge(inner) => inner.meta(),
498            Self::CnameAlreadyExists(inner) => inner.meta(),
499            Self::CachePolicyAlreadyExists(inner) => inner.meta(),
500            Self::CachePolicyInUse(inner) => inner.meta(),
501            Self::CannotChangeImmutablePublicKeyFields(inner) => inner.meta(),
502            Self::CannotDeleteEntityWhileInUse(inner) => inner.meta(),
503            Self::CannotUpdateEntityWhileInUse(inner) => inner.meta(),
504            Self::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.meta(),
505            Self::CloudFrontOriginAccessIdentityInUse(inner) => inner.meta(),
506            Self::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.meta(),
507            Self::ContinuousDeploymentPolicyInUse(inner) => inner.meta(),
508            Self::DistributionAlreadyExists(inner) => inner.meta(),
509            Self::DistributionNotDisabled(inner) => inner.meta(),
510            Self::EntityAlreadyExists(inner) => inner.meta(),
511            Self::EntityLimitExceeded(inner) => inner.meta(),
512            Self::EntityNotFound(inner) => inner.meta(),
513            Self::EntitySizeLimitExceeded(inner) => inner.meta(),
514            Self::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.meta(),
515            Self::FieldLevelEncryptionConfigInUse(inner) => inner.meta(),
516            Self::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.meta(),
517            Self::FieldLevelEncryptionProfileInUse(inner) => inner.meta(),
518            Self::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.meta(),
519            Self::FunctionAlreadyExists(inner) => inner.meta(),
520            Self::FunctionInUse(inner) => inner.meta(),
521            Self::FunctionSizeLimitExceeded(inner) => inner.meta(),
522            Self::IllegalDelete(inner) => inner.meta(),
523            Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.meta(),
524            Self::IllegalOriginAccessConfiguration(inner) => inner.meta(),
525            Self::IllegalUpdate(inner) => inner.meta(),
526            Self::InconsistentQuantities(inner) => inner.meta(),
527            Self::InvalidArgument(inner) => inner.meta(),
528            Self::InvalidDefaultRootObject(inner) => inner.meta(),
529            Self::InvalidDomainNameForOriginAccessControl(inner) => inner.meta(),
530            Self::InvalidErrorCode(inner) => inner.meta(),
531            Self::InvalidForwardCookies(inner) => inner.meta(),
532            Self::InvalidFunctionAssociation(inner) => inner.meta(),
533            Self::InvalidGeoRestrictionParameter(inner) => inner.meta(),
534            Self::InvalidHeadersForS3Origin(inner) => inner.meta(),
535            Self::InvalidIfMatchVersion(inner) => inner.meta(),
536            Self::InvalidLambdaFunctionAssociation(inner) => inner.meta(),
537            Self::InvalidLocationCode(inner) => inner.meta(),
538            Self::InvalidMinimumProtocolVersion(inner) => inner.meta(),
539            Self::InvalidOrigin(inner) => inner.meta(),
540            Self::InvalidOriginAccessControl(inner) => inner.meta(),
541            Self::InvalidOriginAccessIdentity(inner) => inner.meta(),
542            Self::InvalidOriginKeepaliveTimeout(inner) => inner.meta(),
543            Self::InvalidOriginReadTimeout(inner) => inner.meta(),
544            Self::InvalidProtocolSettings(inner) => inner.meta(),
545            Self::InvalidQueryStringParameters(inner) => inner.meta(),
546            Self::InvalidRelativePath(inner) => inner.meta(),
547            Self::InvalidRequiredProtocol(inner) => inner.meta(),
548            Self::InvalidResponseCode(inner) => inner.meta(),
549            Self::InvalidTtlOrder(inner) => inner.meta(),
550            Self::InvalidTagging(inner) => inner.meta(),
551            Self::InvalidViewerCertificate(inner) => inner.meta(),
552            Self::InvalidWebAclId(inner) => inner.meta(),
553            Self::KeyGroupAlreadyExists(inner) => inner.meta(),
554            Self::MissingBody(inner) => inner.meta(),
555            Self::MonitoringSubscriptionAlreadyExists(inner) => inner.meta(),
556            Self::NoSuchCachePolicy(inner) => inner.meta(),
557            Self::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.meta(),
558            Self::NoSuchContinuousDeploymentPolicy(inner) => inner.meta(),
559            Self::NoSuchDistribution(inner) => inner.meta(),
560            Self::NoSuchFieldLevelEncryptionConfig(inner) => inner.meta(),
561            Self::NoSuchFieldLevelEncryptionProfile(inner) => inner.meta(),
562            Self::NoSuchFunctionExists(inner) => inner.meta(),
563            Self::NoSuchInvalidation(inner) => inner.meta(),
564            Self::NoSuchMonitoringSubscription(inner) => inner.meta(),
565            Self::NoSuchOrigin(inner) => inner.meta(),
566            Self::NoSuchOriginAccessControl(inner) => inner.meta(),
567            Self::NoSuchOriginRequestPolicy(inner) => inner.meta(),
568            Self::NoSuchPublicKey(inner) => inner.meta(),
569            Self::NoSuchRealtimeLogConfig(inner) => inner.meta(),
570            Self::NoSuchResource(inner) => inner.meta(),
571            Self::NoSuchResponseHeadersPolicy(inner) => inner.meta(),
572            Self::NoSuchStreamingDistribution(inner) => inner.meta(),
573            Self::OriginAccessControlAlreadyExists(inner) => inner.meta(),
574            Self::OriginAccessControlInUse(inner) => inner.meta(),
575            Self::OriginRequestPolicyAlreadyExists(inner) => inner.meta(),
576            Self::OriginRequestPolicyInUse(inner) => inner.meta(),
577            Self::PreconditionFailed(inner) => inner.meta(),
578            Self::PublicKeyAlreadyExists(inner) => inner.meta(),
579            Self::PublicKeyInUse(inner) => inner.meta(),
580            Self::QueryArgProfileEmpty(inner) => inner.meta(),
581            Self::RealtimeLogConfigAlreadyExists(inner) => inner.meta(),
582            Self::RealtimeLogConfigInUse(inner) => inner.meta(),
583            Self::RealtimeLogConfigOwnerMismatch(inner) => inner.meta(),
584            Self::ResourceInUse(inner) => inner.meta(),
585            Self::ResponseHeadersPolicyAlreadyExists(inner) => inner.meta(),
586            Self::ResponseHeadersPolicyInUse(inner) => inner.meta(),
587            Self::StagingDistributionInUse(inner) => inner.meta(),
588            Self::StreamingDistributionAlreadyExists(inner) => inner.meta(),
589            Self::StreamingDistributionNotDisabled(inner) => inner.meta(),
590            Self::TestFunctionFailed(inner) => inner.meta(),
591            Self::TooLongCspInResponseHeadersPolicy(inner) => inner.meta(),
592            Self::TooManyCacheBehaviors(inner) => inner.meta(),
593            Self::TooManyCachePolicies(inner) => inner.meta(),
594            Self::TooManyCertificates(inner) => inner.meta(),
595            Self::TooManyCloudFrontOriginAccessIdentities(inner) => inner.meta(),
596            Self::TooManyContinuousDeploymentPolicies(inner) => inner.meta(),
597            Self::TooManyCookieNamesInWhiteList(inner) => inner.meta(),
598            Self::TooManyCookiesInCachePolicy(inner) => inner.meta(),
599            Self::TooManyCookiesInOriginRequestPolicy(inner) => inner.meta(),
600            Self::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.meta(),
601            Self::TooManyDistributionCnamEs(inner) => inner.meta(),
602            Self::TooManyDistributions(inner) => inner.meta(),
603            Self::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.meta(),
604            Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.meta(),
605            Self::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.meta(),
606            Self::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.meta(),
607            Self::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.meta(),
608            Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.meta(),
609            Self::TooManyDistributionsWithFunctionAssociations(inner) => inner.meta(),
610            Self::TooManyDistributionsWithLambdaAssociations(inner) => inner.meta(),
611            Self::TooManyDistributionsWithSingleFunctionArn(inner) => inner.meta(),
612            Self::TooManyFieldLevelEncryptionConfigs(inner) => inner.meta(),
613            Self::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.meta(),
614            Self::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.meta(),
615            Self::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.meta(),
616            Self::TooManyFieldLevelEncryptionProfiles(inner) => inner.meta(),
617            Self::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.meta(),
618            Self::TooManyFunctionAssociations(inner) => inner.meta(),
619            Self::TooManyFunctions(inner) => inner.meta(),
620            Self::TooManyHeadersInCachePolicy(inner) => inner.meta(),
621            Self::TooManyHeadersInForwardedValues(inner) => inner.meta(),
622            Self::TooManyHeadersInOriginRequestPolicy(inner) => inner.meta(),
623            Self::TooManyInvalidationsInProgress(inner) => inner.meta(),
624            Self::TooManyKeyGroups(inner) => inner.meta(),
625            Self::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.meta(),
626            Self::TooManyLambdaFunctionAssociations(inner) => inner.meta(),
627            Self::TooManyOriginAccessControls(inner) => inner.meta(),
628            Self::TooManyOriginCustomHeaders(inner) => inner.meta(),
629            Self::TooManyOriginGroupsPerDistribution(inner) => inner.meta(),
630            Self::TooManyOriginRequestPolicies(inner) => inner.meta(),
631            Self::TooManyOrigins(inner) => inner.meta(),
632            Self::TooManyPublicKeys(inner) => inner.meta(),
633            Self::TooManyPublicKeysInKeyGroup(inner) => inner.meta(),
634            Self::TooManyQueryStringParameters(inner) => inner.meta(),
635            Self::TooManyQueryStringsInCachePolicy(inner) => inner.meta(),
636            Self::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.meta(),
637            Self::TooManyRealtimeLogConfigs(inner) => inner.meta(),
638            Self::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.meta(),
639            Self::TooManyResponseHeadersPolicies(inner) => inner.meta(),
640            Self::TooManyStreamingDistributionCnamEs(inner) => inner.meta(),
641            Self::TooManyStreamingDistributions(inner) => inner.meta(),
642            Self::TooManyTrustedSigners(inner) => inner.meta(),
643            Self::TrustedKeyGroupDoesNotExist(inner) => inner.meta(),
644            Self::TrustedSignerDoesNotExist(inner) => inner.meta(),
645            Self::UnsupportedOperation(inner) => inner.meta(),
646            Self::Unhandled(inner) => &inner.meta,
647        }
648    }
649}
650impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_alias::AssociateAliasError, R>> for Error
651where
652    R: Send + Sync + std::fmt::Debug + 'static,
653{
654    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_alias::AssociateAliasError, R>) -> Self {
655        match err {
656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
659                source: err.into(),
660            }),
661        }
662    }
663}
664impl From<crate::operation::associate_alias::AssociateAliasError> for Error {
665    fn from(err: crate::operation::associate_alias::AssociateAliasError) -> Self {
666        match err {
667            crate::operation::associate_alias::AssociateAliasError::AccessDenied(inner) => Error::AccessDenied(inner),
668            crate::operation::associate_alias::AssociateAliasError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
669            crate::operation::associate_alias::AssociateAliasError::InvalidArgument(inner) => Error::InvalidArgument(inner),
670            crate::operation::associate_alias::AssociateAliasError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
671            crate::operation::associate_alias::AssociateAliasError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
672            crate::operation::associate_alias::AssociateAliasError::Unhandled(inner) => Error::Unhandled(inner),
673        }
674    }
675}
676impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_distribution::CopyDistributionError, R>> for Error
677where
678    R: Send + Sync + std::fmt::Debug + 'static,
679{
680    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_distribution::CopyDistributionError, R>) -> Self {
681        match err {
682            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
683            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
684                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
685                source: err.into(),
686            }),
687        }
688    }
689}
690impl From<crate::operation::copy_distribution::CopyDistributionError> for Error {
691    fn from(err: crate::operation::copy_distribution::CopyDistributionError) -> Self {
692        match err {
693            crate::operation::copy_distribution::CopyDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
694            crate::operation::copy_distribution::CopyDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
695            crate::operation::copy_distribution::CopyDistributionError::DistributionAlreadyExists(inner) => Error::DistributionAlreadyExists(inner),
696            crate::operation::copy_distribution::CopyDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
697                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
698            }
699            crate::operation::copy_distribution::CopyDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
700            crate::operation::copy_distribution::CopyDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
701            crate::operation::copy_distribution::CopyDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
702            crate::operation::copy_distribution::CopyDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
703            crate::operation::copy_distribution::CopyDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
704            crate::operation::copy_distribution::CopyDistributionError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
705            crate::operation::copy_distribution::CopyDistributionError::InvalidGeoRestrictionParameter(inner) => {
706                Error::InvalidGeoRestrictionParameter(inner)
707            }
708            crate::operation::copy_distribution::CopyDistributionError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
709            crate::operation::copy_distribution::CopyDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
710            crate::operation::copy_distribution::CopyDistributionError::InvalidLambdaFunctionAssociation(inner) => {
711                Error::InvalidLambdaFunctionAssociation(inner)
712            }
713            crate::operation::copy_distribution::CopyDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
714            crate::operation::copy_distribution::CopyDistributionError::InvalidMinimumProtocolVersion(inner) => {
715                Error::InvalidMinimumProtocolVersion(inner)
716            }
717            crate::operation::copy_distribution::CopyDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
718            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
719            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginAccessIdentity(inner) => {
720                Error::InvalidOriginAccessIdentity(inner)
721            }
722            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
723                Error::InvalidOriginKeepaliveTimeout(inner)
724            }
725            crate::operation::copy_distribution::CopyDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
726            crate::operation::copy_distribution::CopyDistributionError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
727            crate::operation::copy_distribution::CopyDistributionError::InvalidQueryStringParameters(inner) => {
728                Error::InvalidQueryStringParameters(inner)
729            }
730            crate::operation::copy_distribution::CopyDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
731            crate::operation::copy_distribution::CopyDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
732            crate::operation::copy_distribution::CopyDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
733            crate::operation::copy_distribution::CopyDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
734            crate::operation::copy_distribution::CopyDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
735            crate::operation::copy_distribution::CopyDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
736            crate::operation::copy_distribution::CopyDistributionError::MissingBody(inner) => Error::MissingBody(inner),
737            crate::operation::copy_distribution::CopyDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
738            crate::operation::copy_distribution::CopyDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
739            crate::operation::copy_distribution::CopyDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
740                Error::NoSuchFieldLevelEncryptionConfig(inner)
741            }
742            crate::operation::copy_distribution::CopyDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
743            crate::operation::copy_distribution::CopyDistributionError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
744            crate::operation::copy_distribution::CopyDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
745            crate::operation::copy_distribution::CopyDistributionError::NoSuchResponseHeadersPolicy(inner) => {
746                Error::NoSuchResponseHeadersPolicy(inner)
747            }
748            crate::operation::copy_distribution::CopyDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
749            crate::operation::copy_distribution::CopyDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
750                Error::RealtimeLogConfigOwnerMismatch(inner)
751            }
752            crate::operation::copy_distribution::CopyDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
753            crate::operation::copy_distribution::CopyDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
754            crate::operation::copy_distribution::CopyDistributionError::TooManyCookieNamesInWhiteList(inner) => {
755                Error::TooManyCookieNamesInWhiteList(inner)
756            }
757            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
758            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
759            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
760                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
761            }
762            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
763                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
764            }
765            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
766                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
767            }
768            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
769                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
770            }
771            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
772                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
773            }
774            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
775                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
776            }
777            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
778                Error::TooManyDistributionsWithFunctionAssociations(inner)
779            }
780            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
781                Error::TooManyDistributionsWithLambdaAssociations(inner)
782            }
783            crate::operation::copy_distribution::CopyDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
784                Error::TooManyDistributionsWithSingleFunctionArn(inner)
785            }
786            crate::operation::copy_distribution::CopyDistributionError::TooManyFunctionAssociations(inner) => {
787                Error::TooManyFunctionAssociations(inner)
788            }
789            crate::operation::copy_distribution::CopyDistributionError::TooManyHeadersInForwardedValues(inner) => {
790                Error::TooManyHeadersInForwardedValues(inner)
791            }
792            crate::operation::copy_distribution::CopyDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
793                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
794            }
795            crate::operation::copy_distribution::CopyDistributionError::TooManyLambdaFunctionAssociations(inner) => {
796                Error::TooManyLambdaFunctionAssociations(inner)
797            }
798            crate::operation::copy_distribution::CopyDistributionError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
799            crate::operation::copy_distribution::CopyDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
800                Error::TooManyOriginGroupsPerDistribution(inner)
801            }
802            crate::operation::copy_distribution::CopyDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
803            crate::operation::copy_distribution::CopyDistributionError::TooManyQueryStringParameters(inner) => {
804                Error::TooManyQueryStringParameters(inner)
805            }
806            crate::operation::copy_distribution::CopyDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
807            crate::operation::copy_distribution::CopyDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
808                Error::TrustedKeyGroupDoesNotExist(inner)
809            }
810            crate::operation::copy_distribution::CopyDistributionError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
811            crate::operation::copy_distribution::CopyDistributionError::Unhandled(inner) => Error::Unhandled(inner),
812        }
813    }
814}
815impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anycast_ip_list::CreateAnycastIpListError, R>> for Error
816where
817    R: Send + Sync + std::fmt::Debug + 'static,
818{
819    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anycast_ip_list::CreateAnycastIpListError, R>) -> Self {
820        match err {
821            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
822            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
823                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
824                source: err.into(),
825            }),
826        }
827    }
828}
829impl From<crate::operation::create_anycast_ip_list::CreateAnycastIpListError> for Error {
830    fn from(err: crate::operation::create_anycast_ip_list::CreateAnycastIpListError) -> Self {
831        match err {
832            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
833            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
834            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
835            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
836            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::InvalidTagging(inner) => Error::InvalidTagging(inner),
837            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
838            crate::operation::create_anycast_ip_list::CreateAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
839        }
840    }
841}
842impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_policy::CreateCachePolicyError, R>> for Error
843where
844    R: Send + Sync + std::fmt::Debug + 'static,
845{
846    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_policy::CreateCachePolicyError, R>) -> Self {
847        match err {
848            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
849            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
850                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
851                source: err.into(),
852            }),
853        }
854    }
855}
856impl From<crate::operation::create_cache_policy::CreateCachePolicyError> for Error {
857    fn from(err: crate::operation::create_cache_policy::CreateCachePolicyError) -> Self {
858        match err {
859            crate::operation::create_cache_policy::CreateCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
860            crate::operation::create_cache_policy::CreateCachePolicyError::CachePolicyAlreadyExists(inner) => Error::CachePolicyAlreadyExists(inner),
861            crate::operation::create_cache_policy::CreateCachePolicyError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
862            crate::operation::create_cache_policy::CreateCachePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
863            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyCachePolicies(inner) => Error::TooManyCachePolicies(inner),
864            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyCookiesInCachePolicy(inner) => {
865                Error::TooManyCookiesInCachePolicy(inner)
866            }
867            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyHeadersInCachePolicy(inner) => {
868                Error::TooManyHeadersInCachePolicy(inner)
869            }
870            crate::operation::create_cache_policy::CreateCachePolicyError::TooManyQueryStringsInCachePolicy(inner) => {
871                Error::TooManyQueryStringsInCachePolicy(inner)
872            }
873            crate::operation::create_cache_policy::CreateCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
874        }
875    }
876}
877impl<R>
878    From<
879        ::aws_smithy_runtime_api::client::result::SdkError<
880            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError,
881            R,
882        >,
883    > for Error
884where
885    R: Send + Sync + std::fmt::Debug + 'static,
886{
887    fn from(
888        err: ::aws_smithy_runtime_api::client::result::SdkError<
889            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError,
890            R,
891        >,
892    ) -> Self {
893        match err {
894            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
895            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
896                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
897                source: err.into(),
898            }),
899        }
900    }
901}
902impl From<crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError> for Error {
903    fn from(err: crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError) -> Self {
904        match err {
905            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::CloudFrontOriginAccessIdentityAlreadyExists(inner) => Error::CloudFrontOriginAccessIdentityAlreadyExists(inner),
906            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
907            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::InvalidArgument(inner) => Error::InvalidArgument(inner),
908            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::MissingBody(inner) => Error::MissingBody(inner),
909            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::TooManyCloudFrontOriginAccessIdentities(inner) => Error::TooManyCloudFrontOriginAccessIdentities(inner),
910            crate::operation::create_cloud_front_origin_access_identity::CreateCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
911        }
912    }
913}
914impl<R>
915    From<
916        ::aws_smithy_runtime_api::client::result::SdkError<
917            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError,
918            R,
919        >,
920    > for Error
921where
922    R: Send + Sync + std::fmt::Debug + 'static,
923{
924    fn from(
925        err: ::aws_smithy_runtime_api::client::result::SdkError<
926            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError,
927            R,
928        >,
929    ) -> Self {
930        match err {
931            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
932            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
933                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
934                source: err.into(),
935            }),
936        }
937    }
938}
939impl From<crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError> for Error {
940    fn from(err: crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError) -> Self {
941        match err {
942            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::AccessDenied(inner) => {
943                Error::AccessDenied(inner)
944            }
945            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::ContinuousDeploymentPolicyAlreadyExists(
946                inner,
947            ) => Error::ContinuousDeploymentPolicyAlreadyExists(inner),
948            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::InconsistentQuantities(inner) => {
949                Error::InconsistentQuantities(inner)
950            }
951            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::InvalidArgument(inner) => {
952                Error::InvalidArgument(inner)
953            }
954            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::StagingDistributionInUse(inner) => {
955                Error::StagingDistributionInUse(inner)
956            }
957            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::TooManyContinuousDeploymentPolicies(
958                inner,
959            ) => Error::TooManyContinuousDeploymentPolicies(inner),
960            crate::operation::create_continuous_deployment_policy::CreateContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
961        }
962    }
963}
964impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution::CreateDistributionError, R>> for Error
965where
966    R: Send + Sync + std::fmt::Debug + 'static,
967{
968    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution::CreateDistributionError, R>) -> Self {
969        match err {
970            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
971            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
972                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
973                source: err.into(),
974            }),
975        }
976    }
977}
978impl From<crate::operation::create_distribution::CreateDistributionError> for Error {
979    fn from(err: crate::operation::create_distribution::CreateDistributionError) -> Self {
980        match err {
981            crate::operation::create_distribution::CreateDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
982            crate::operation::create_distribution::CreateDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
983            crate::operation::create_distribution::CreateDistributionError::ContinuousDeploymentPolicyInUse(inner) => {
984                Error::ContinuousDeploymentPolicyInUse(inner)
985            }
986            crate::operation::create_distribution::CreateDistributionError::DistributionAlreadyExists(inner) => {
987                Error::DistributionAlreadyExists(inner)
988            }
989            crate::operation::create_distribution::CreateDistributionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
990            crate::operation::create_distribution::CreateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
991                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
992            }
993            crate::operation::create_distribution::CreateDistributionError::IllegalOriginAccessConfiguration(inner) => {
994                Error::IllegalOriginAccessConfiguration(inner)
995            }
996            crate::operation::create_distribution::CreateDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
997            crate::operation::create_distribution::CreateDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
998            crate::operation::create_distribution::CreateDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
999            crate::operation::create_distribution::CreateDistributionError::InvalidDomainNameForOriginAccessControl(inner) => {
1000                Error::InvalidDomainNameForOriginAccessControl(inner)
1001            }
1002            crate::operation::create_distribution::CreateDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
1003            crate::operation::create_distribution::CreateDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
1004            crate::operation::create_distribution::CreateDistributionError::InvalidFunctionAssociation(inner) => {
1005                Error::InvalidFunctionAssociation(inner)
1006            }
1007            crate::operation::create_distribution::CreateDistributionError::InvalidGeoRestrictionParameter(inner) => {
1008                Error::InvalidGeoRestrictionParameter(inner)
1009            }
1010            crate::operation::create_distribution::CreateDistributionError::InvalidHeadersForS3Origin(inner) => {
1011                Error::InvalidHeadersForS3Origin(inner)
1012            }
1013            crate::operation::create_distribution::CreateDistributionError::InvalidLambdaFunctionAssociation(inner) => {
1014                Error::InvalidLambdaFunctionAssociation(inner)
1015            }
1016            crate::operation::create_distribution::CreateDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
1017            crate::operation::create_distribution::CreateDistributionError::InvalidMinimumProtocolVersion(inner) => {
1018                Error::InvalidMinimumProtocolVersion(inner)
1019            }
1020            crate::operation::create_distribution::CreateDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1021            crate::operation::create_distribution::CreateDistributionError::InvalidOriginAccessControl(inner) => {
1022                Error::InvalidOriginAccessControl(inner)
1023            }
1024            crate::operation::create_distribution::CreateDistributionError::InvalidOriginAccessIdentity(inner) => {
1025                Error::InvalidOriginAccessIdentity(inner)
1026            }
1027            crate::operation::create_distribution::CreateDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
1028                Error::InvalidOriginKeepaliveTimeout(inner)
1029            }
1030            crate::operation::create_distribution::CreateDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
1031            crate::operation::create_distribution::CreateDistributionError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
1032            crate::operation::create_distribution::CreateDistributionError::InvalidQueryStringParameters(inner) => {
1033                Error::InvalidQueryStringParameters(inner)
1034            }
1035            crate::operation::create_distribution::CreateDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
1036            crate::operation::create_distribution::CreateDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
1037            crate::operation::create_distribution::CreateDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
1038            crate::operation::create_distribution::CreateDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
1039            crate::operation::create_distribution::CreateDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
1040            crate::operation::create_distribution::CreateDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
1041            crate::operation::create_distribution::CreateDistributionError::MissingBody(inner) => Error::MissingBody(inner),
1042            crate::operation::create_distribution::CreateDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
1043            crate::operation::create_distribution::CreateDistributionError::NoSuchContinuousDeploymentPolicy(inner) => {
1044                Error::NoSuchContinuousDeploymentPolicy(inner)
1045            }
1046            crate::operation::create_distribution::CreateDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
1047                Error::NoSuchFieldLevelEncryptionConfig(inner)
1048            }
1049            crate::operation::create_distribution::CreateDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
1050            crate::operation::create_distribution::CreateDistributionError::NoSuchOriginRequestPolicy(inner) => {
1051                Error::NoSuchOriginRequestPolicy(inner)
1052            }
1053            crate::operation::create_distribution::CreateDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
1054            crate::operation::create_distribution::CreateDistributionError::NoSuchResponseHeadersPolicy(inner) => {
1055                Error::NoSuchResponseHeadersPolicy(inner)
1056            }
1057            crate::operation::create_distribution::CreateDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
1058                Error::RealtimeLogConfigOwnerMismatch(inner)
1059            }
1060            crate::operation::create_distribution::CreateDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
1061            crate::operation::create_distribution::CreateDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
1062            crate::operation::create_distribution::CreateDistributionError::TooManyCookieNamesInWhiteList(inner) => {
1063                Error::TooManyCookieNamesInWhiteList(inner)
1064            }
1065            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionCnamEs(inner) => {
1066                Error::TooManyDistributionCnamEs(inner)
1067            }
1068            crate::operation::create_distribution::CreateDistributionError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
1069            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
1070                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
1071            }
1072            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
1073                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
1074            }
1075            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
1076                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
1077            }
1078            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
1079                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
1080            }
1081            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
1082                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
1083            }
1084            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
1085                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
1086            }
1087            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
1088                Error::TooManyDistributionsWithFunctionAssociations(inner)
1089            }
1090            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
1091                Error::TooManyDistributionsWithLambdaAssociations(inner)
1092            }
1093            crate::operation::create_distribution::CreateDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
1094                Error::TooManyDistributionsWithSingleFunctionArn(inner)
1095            }
1096            crate::operation::create_distribution::CreateDistributionError::TooManyFunctionAssociations(inner) => {
1097                Error::TooManyFunctionAssociations(inner)
1098            }
1099            crate::operation::create_distribution::CreateDistributionError::TooManyHeadersInForwardedValues(inner) => {
1100                Error::TooManyHeadersInForwardedValues(inner)
1101            }
1102            crate::operation::create_distribution::CreateDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
1103                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
1104            }
1105            crate::operation::create_distribution::CreateDistributionError::TooManyLambdaFunctionAssociations(inner) => {
1106                Error::TooManyLambdaFunctionAssociations(inner)
1107            }
1108            crate::operation::create_distribution::CreateDistributionError::TooManyOriginCustomHeaders(inner) => {
1109                Error::TooManyOriginCustomHeaders(inner)
1110            }
1111            crate::operation::create_distribution::CreateDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
1112                Error::TooManyOriginGroupsPerDistribution(inner)
1113            }
1114            crate::operation::create_distribution::CreateDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
1115            crate::operation::create_distribution::CreateDistributionError::TooManyQueryStringParameters(inner) => {
1116                Error::TooManyQueryStringParameters(inner)
1117            }
1118            crate::operation::create_distribution::CreateDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1119            crate::operation::create_distribution::CreateDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
1120                Error::TrustedKeyGroupDoesNotExist(inner)
1121            }
1122            crate::operation::create_distribution::CreateDistributionError::TrustedSignerDoesNotExist(inner) => {
1123                Error::TrustedSignerDoesNotExist(inner)
1124            }
1125            crate::operation::create_distribution::CreateDistributionError::Unhandled(inner) => Error::Unhandled(inner),
1126        }
1127    }
1128}
1129impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError, R>>
1130    for Error
1131where
1132    R: Send + Sync + std::fmt::Debug + 'static,
1133{
1134    fn from(
1135        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError, R>,
1136    ) -> Self {
1137        match err {
1138            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1139            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1140                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1141                source: err.into(),
1142            }),
1143        }
1144    }
1145}
1146impl From<crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError> for Error {
1147    fn from(err: crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError) -> Self {
1148        match err {
1149            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::AccessDenied(inner) => Error::AccessDenied(inner),
1150            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1151            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::ContinuousDeploymentPolicyInUse(inner) => Error::ContinuousDeploymentPolicyInUse(inner),
1152            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::DistributionAlreadyExists(inner) => Error::DistributionAlreadyExists(inner),
1153            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1154            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner),
1155            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::IllegalOriginAccessConfiguration(inner) => Error::IllegalOriginAccessConfiguration(inner),
1156            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1157            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1158            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
1159            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidDomainNameForOriginAccessControl(inner) => Error::InvalidDomainNameForOriginAccessControl(inner),
1160            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
1161            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
1162            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
1163            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidGeoRestrictionParameter(inner) => Error::InvalidGeoRestrictionParameter(inner),
1164            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
1165            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidLambdaFunctionAssociation(inner) => Error::InvalidLambdaFunctionAssociation(inner),
1166            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
1167            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidMinimumProtocolVersion(inner) => Error::InvalidMinimumProtocolVersion(inner),
1168            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1169            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
1170            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
1171            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginKeepaliveTimeout(inner) => Error::InvalidOriginKeepaliveTimeout(inner),
1172            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
1173            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidProtocolSettings(inner) => Error::InvalidProtocolSettings(inner),
1174            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidQueryStringParameters(inner) => Error::InvalidQueryStringParameters(inner),
1175            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
1176            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
1177            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
1178            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1179            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
1180            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
1181            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
1182            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::MissingBody(inner) => Error::MissingBody(inner),
1183            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
1184            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchContinuousDeploymentPolicy(inner) => Error::NoSuchContinuousDeploymentPolicy(inner),
1185            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
1186            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
1187            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
1188            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
1189            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
1190            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::RealtimeLogConfigOwnerMismatch(inner) => Error::RealtimeLogConfigOwnerMismatch(inner),
1191            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
1192            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
1193            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyCookieNamesInWhiteList(inner) => Error::TooManyCookieNamesInWhiteList(inner),
1194            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
1195            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributions(inner) => Error::TooManyDistributions(inner),
1196            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToCachePolicy(inner) => Error::TooManyDistributionsAssociatedToCachePolicy(inner),
1197            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner),
1198            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToKeyGroup(inner) => Error::TooManyDistributionsAssociatedToKeyGroup(inner),
1199            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => Error::TooManyDistributionsAssociatedToOriginAccessControl(inner),
1200            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner),
1201            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner),
1202            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithFunctionAssociations(inner) => Error::TooManyDistributionsWithFunctionAssociations(inner),
1203            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithLambdaAssociations(inner) => Error::TooManyDistributionsWithLambdaAssociations(inner),
1204            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyDistributionsWithSingleFunctionArn(inner) => Error::TooManyDistributionsWithSingleFunctionArn(inner),
1205            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyFunctionAssociations(inner) => Error::TooManyFunctionAssociations(inner),
1206            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyHeadersInForwardedValues(inner) => Error::TooManyHeadersInForwardedValues(inner),
1207            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyKeyGroupsAssociatedToDistribution(inner) => Error::TooManyKeyGroupsAssociatedToDistribution(inner),
1208            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyLambdaFunctionAssociations(inner) => Error::TooManyLambdaFunctionAssociations(inner),
1209            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
1210            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOriginGroupsPerDistribution(inner) => Error::TooManyOriginGroupsPerDistribution(inner),
1211            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
1212            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyQueryStringParameters(inner) => Error::TooManyQueryStringParameters(inner),
1213            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1214            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TrustedKeyGroupDoesNotExist(inner) => Error::TrustedKeyGroupDoesNotExist(inner),
1215            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
1216            crate::operation::create_distribution_with_tags::CreateDistributionWithTagsError::Unhandled(inner) => Error::Unhandled(inner),
1217        }
1218    }
1219}
1220impl<R>
1221    From<
1222        ::aws_smithy_runtime_api::client::result::SdkError<
1223            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError,
1224            R,
1225        >,
1226    > for Error
1227where
1228    R: Send + Sync + std::fmt::Debug + 'static,
1229{
1230    fn from(
1231        err: ::aws_smithy_runtime_api::client::result::SdkError<
1232            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError,
1233            R,
1234        >,
1235    ) -> Self {
1236        match err {
1237            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1238            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1239                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1240                source: err.into(),
1241            }),
1242        }
1243    }
1244}
1245impl From<crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError> for Error {
1246    fn from(err: crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError) -> Self {
1247        match err {
1248            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::FieldLevelEncryptionConfigAlreadyExists(inner) => Error::FieldLevelEncryptionConfigAlreadyExists(inner),
1249            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1250            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1251            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
1252            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::QueryArgProfileEmpty(inner) => Error::QueryArgProfileEmpty(inner),
1253            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionConfigs(inner) => Error::TooManyFieldLevelEncryptionConfigs(inner),
1254            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner),
1255            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner),
1256            crate::operation::create_field_level_encryption_config::CreateFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
1257        }
1258    }
1259}
1260impl<R>
1261    From<
1262        ::aws_smithy_runtime_api::client::result::SdkError<
1263            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError,
1264            R,
1265        >,
1266    > for Error
1267where
1268    R: Send + Sync + std::fmt::Debug + 'static,
1269{
1270    fn from(
1271        err: ::aws_smithy_runtime_api::client::result::SdkError<
1272            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError,
1273            R,
1274        >,
1275    ) -> Self {
1276        match err {
1277            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1278            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1279                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1280                source: err.into(),
1281            }),
1282        }
1283    }
1284}
1285impl From<crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError> for Error {
1286    fn from(err: crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError) -> Self {
1287        match err {
1288            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileAlreadyExists(inner) => Error::FieldLevelEncryptionProfileAlreadyExists(inner),
1289            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileSizeExceeded(inner) => Error::FieldLevelEncryptionProfileSizeExceeded(inner),
1290            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1291            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1292            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
1293            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionEncryptionEntities(inner) => Error::TooManyFieldLevelEncryptionEncryptionEntities(inner),
1294            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionFieldPatterns(inner) => Error::TooManyFieldLevelEncryptionFieldPatterns(inner),
1295            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionProfiles(inner) => Error::TooManyFieldLevelEncryptionProfiles(inner),
1296            crate::operation::create_field_level_encryption_profile::CreateFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
1297        }
1298    }
1299}
1300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_function::CreateFunctionError, R>> for Error
1301where
1302    R: Send + Sync + std::fmt::Debug + 'static,
1303{
1304    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_function::CreateFunctionError, R>) -> Self {
1305        match err {
1306            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1307            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1308                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1309                source: err.into(),
1310            }),
1311        }
1312    }
1313}
1314impl From<crate::operation::create_function::CreateFunctionError> for Error {
1315    fn from(err: crate::operation::create_function::CreateFunctionError) -> Self {
1316        match err {
1317            crate::operation::create_function::CreateFunctionError::FunctionAlreadyExists(inner) => Error::FunctionAlreadyExists(inner),
1318            crate::operation::create_function::CreateFunctionError::FunctionSizeLimitExceeded(inner) => Error::FunctionSizeLimitExceeded(inner),
1319            crate::operation::create_function::CreateFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1320            crate::operation::create_function::CreateFunctionError::TooManyFunctions(inner) => Error::TooManyFunctions(inner),
1321            crate::operation::create_function::CreateFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1322            crate::operation::create_function::CreateFunctionError::Unhandled(inner) => Error::Unhandled(inner),
1323        }
1324    }
1325}
1326impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_invalidation::CreateInvalidationError, R>> for Error
1327where
1328    R: Send + Sync + std::fmt::Debug + 'static,
1329{
1330    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_invalidation::CreateInvalidationError, R>) -> Self {
1331        match err {
1332            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1333            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1334                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1335                source: err.into(),
1336            }),
1337        }
1338    }
1339}
1340impl From<crate::operation::create_invalidation::CreateInvalidationError> for Error {
1341    fn from(err: crate::operation::create_invalidation::CreateInvalidationError) -> Self {
1342        match err {
1343            crate::operation::create_invalidation::CreateInvalidationError::AccessDenied(inner) => Error::AccessDenied(inner),
1344            crate::operation::create_invalidation::CreateInvalidationError::BatchTooLarge(inner) => Error::BatchTooLarge(inner),
1345            crate::operation::create_invalidation::CreateInvalidationError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1346            crate::operation::create_invalidation::CreateInvalidationError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1347            crate::operation::create_invalidation::CreateInvalidationError::MissingBody(inner) => Error::MissingBody(inner),
1348            crate::operation::create_invalidation::CreateInvalidationError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
1349            crate::operation::create_invalidation::CreateInvalidationError::TooManyInvalidationsInProgress(inner) => {
1350                Error::TooManyInvalidationsInProgress(inner)
1351            }
1352            crate::operation::create_invalidation::CreateInvalidationError::Unhandled(inner) => Error::Unhandled(inner),
1353        }
1354    }
1355}
1356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_group::CreateKeyGroupError, R>> for Error
1357where
1358    R: Send + Sync + std::fmt::Debug + 'static,
1359{
1360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_group::CreateKeyGroupError, R>) -> Self {
1361        match err {
1362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1365                source: err.into(),
1366            }),
1367        }
1368    }
1369}
1370impl From<crate::operation::create_key_group::CreateKeyGroupError> for Error {
1371    fn from(err: crate::operation::create_key_group::CreateKeyGroupError) -> Self {
1372        match err {
1373            crate::operation::create_key_group::CreateKeyGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1374            crate::operation::create_key_group::CreateKeyGroupError::KeyGroupAlreadyExists(inner) => Error::KeyGroupAlreadyExists(inner),
1375            crate::operation::create_key_group::CreateKeyGroupError::TooManyKeyGroups(inner) => Error::TooManyKeyGroups(inner),
1376            crate::operation::create_key_group::CreateKeyGroupError::TooManyPublicKeysInKeyGroup(inner) => Error::TooManyPublicKeysInKeyGroup(inner),
1377            crate::operation::create_key_group::CreateKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
1378        }
1379    }
1380}
1381impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_value_store::CreateKeyValueStoreError, R>> for Error
1382where
1383    R: Send + Sync + std::fmt::Debug + 'static,
1384{
1385    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key_value_store::CreateKeyValueStoreError, R>) -> Self {
1386        match err {
1387            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1388            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1389                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1390                source: err.into(),
1391            }),
1392        }
1393    }
1394}
1395impl From<crate::operation::create_key_value_store::CreateKeyValueStoreError> for Error {
1396    fn from(err: crate::operation::create_key_value_store::CreateKeyValueStoreError) -> Self {
1397        match err {
1398            crate::operation::create_key_value_store::CreateKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
1399            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
1400            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1401            crate::operation::create_key_value_store::CreateKeyValueStoreError::EntitySizeLimitExceeded(inner) => {
1402                Error::EntitySizeLimitExceeded(inner)
1403            }
1404            crate::operation::create_key_value_store::CreateKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1405            crate::operation::create_key_value_store::CreateKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1406            crate::operation::create_key_value_store::CreateKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
1407        }
1408    }
1409}
1410impl<R>
1411    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError, R>>
1412    for Error
1413where
1414    R: Send + Sync + std::fmt::Debug + 'static,
1415{
1416    fn from(
1417        err: ::aws_smithy_runtime_api::client::result::SdkError<
1418            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError,
1419            R,
1420        >,
1421    ) -> Self {
1422        match err {
1423            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1424            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1425                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1426                source: err.into(),
1427            }),
1428        }
1429    }
1430}
1431impl From<crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError> for Error {
1432    fn from(err: crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError) -> Self {
1433        match err {
1434            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
1435            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::MonitoringSubscriptionAlreadyExists(inner) => {
1436                Error::MonitoringSubscriptionAlreadyExists(inner)
1437            }
1438            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::NoSuchDistribution(inner) => {
1439                Error::NoSuchDistribution(inner)
1440            }
1441            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::UnsupportedOperation(inner) => {
1442                Error::UnsupportedOperation(inner)
1443            }
1444            crate::operation::create_monitoring_subscription::CreateMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
1445        }
1446    }
1447}
1448impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_access_control::CreateOriginAccessControlError, R>>
1449    for Error
1450where
1451    R: Send + Sync + std::fmt::Debug + 'static,
1452{
1453    fn from(
1454        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_access_control::CreateOriginAccessControlError, R>,
1455    ) -> Self {
1456        match err {
1457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1460                source: err.into(),
1461            }),
1462        }
1463    }
1464}
1465impl From<crate::operation::create_origin_access_control::CreateOriginAccessControlError> for Error {
1466    fn from(err: crate::operation::create_origin_access_control::CreateOriginAccessControlError) -> Self {
1467        match err {
1468            crate::operation::create_origin_access_control::CreateOriginAccessControlError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1469            crate::operation::create_origin_access_control::CreateOriginAccessControlError::OriginAccessControlAlreadyExists(inner) => {
1470                Error::OriginAccessControlAlreadyExists(inner)
1471            }
1472            crate::operation::create_origin_access_control::CreateOriginAccessControlError::TooManyOriginAccessControls(inner) => {
1473                Error::TooManyOriginAccessControls(inner)
1474            }
1475            crate::operation::create_origin_access_control::CreateOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
1476        }
1477    }
1478}
1479impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError, R>>
1480    for Error
1481where
1482    R: Send + Sync + std::fmt::Debug + 'static,
1483{
1484    fn from(
1485        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError, R>,
1486    ) -> Self {
1487        match err {
1488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1489            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1490                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1491                source: err.into(),
1492            }),
1493        }
1494    }
1495}
1496impl From<crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError> for Error {
1497    fn from(err: crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError) -> Self {
1498        match err {
1499            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
1500            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::InconsistentQuantities(inner) => {
1501                Error::InconsistentQuantities(inner)
1502            }
1503            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1504            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::OriginRequestPolicyAlreadyExists(inner) => {
1505                Error::OriginRequestPolicyAlreadyExists(inner)
1506            }
1507            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyCookiesInOriginRequestPolicy(inner) => {
1508                Error::TooManyCookiesInOriginRequestPolicy(inner)
1509            }
1510            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyHeadersInOriginRequestPolicy(inner) => {
1511                Error::TooManyHeadersInOriginRequestPolicy(inner)
1512            }
1513            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyOriginRequestPolicies(inner) => {
1514                Error::TooManyOriginRequestPolicies(inner)
1515            }
1516            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::TooManyQueryStringsInOriginRequestPolicy(inner) => {
1517                Error::TooManyQueryStringsInOriginRequestPolicy(inner)
1518            }
1519            crate::operation::create_origin_request_policy::CreateOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1520        }
1521    }
1522}
1523impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_key::CreatePublicKeyError, R>> for Error
1524where
1525    R: Send + Sync + std::fmt::Debug + 'static,
1526{
1527    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_key::CreatePublicKeyError, R>) -> Self {
1528        match err {
1529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1530            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1531                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1532                source: err.into(),
1533            }),
1534        }
1535    }
1536}
1537impl From<crate::operation::create_public_key::CreatePublicKeyError> for Error {
1538    fn from(err: crate::operation::create_public_key::CreatePublicKeyError) -> Self {
1539        match err {
1540            crate::operation::create_public_key::CreatePublicKeyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1541            crate::operation::create_public_key::CreatePublicKeyError::PublicKeyAlreadyExists(inner) => Error::PublicKeyAlreadyExists(inner),
1542            crate::operation::create_public_key::CreatePublicKeyError::TooManyPublicKeys(inner) => Error::TooManyPublicKeys(inner),
1543            crate::operation::create_public_key::CreatePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
1544        }
1545    }
1546}
1547impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError, R>>
1548    for Error
1549where
1550    R: Send + Sync + std::fmt::Debug + 'static,
1551{
1552    fn from(
1553        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError, R>,
1554    ) -> Self {
1555        match err {
1556            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1557            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1558                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1559                source: err.into(),
1560            }),
1561        }
1562    }
1563}
1564impl From<crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError> for Error {
1565    fn from(err: crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError) -> Self {
1566        match err {
1567            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
1568            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1569            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::RealtimeLogConfigAlreadyExists(inner) => {
1570                Error::RealtimeLogConfigAlreadyExists(inner)
1571            }
1572            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::TooManyRealtimeLogConfigs(inner) => {
1573                Error::TooManyRealtimeLogConfigs(inner)
1574            }
1575            crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
1576        }
1577    }
1578}
1579impl<R>
1580    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError, R>>
1581    for Error
1582where
1583    R: Send + Sync + std::fmt::Debug + 'static,
1584{
1585    fn from(
1586        err: ::aws_smithy_runtime_api::client::result::SdkError<
1587            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError,
1588            R,
1589        >,
1590    ) -> 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_response_headers_policy::CreateResponseHeadersPolicyError> for Error {
1601    fn from(err: crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError) -> Self {
1602        match err {
1603            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
1604            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::InconsistentQuantities(inner) => {
1605                Error::InconsistentQuantities(inner)
1606            }
1607            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::InvalidArgument(inner) => {
1608                Error::InvalidArgument(inner)
1609            }
1610            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::ResponseHeadersPolicyAlreadyExists(inner) => {
1611                Error::ResponseHeadersPolicyAlreadyExists(inner)
1612            }
1613            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooLongCspInResponseHeadersPolicy(inner) => {
1614                Error::TooLongCspInResponseHeadersPolicy(inner)
1615            }
1616            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyCustomHeadersInResponseHeadersPolicy(
1617                inner,
1618            ) => Error::TooManyCustomHeadersInResponseHeadersPolicy(inner),
1619            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyRemoveHeadersInResponseHeadersPolicy(
1620                inner,
1621            ) => Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner),
1622            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::TooManyResponseHeadersPolicies(inner) => {
1623                Error::TooManyResponseHeadersPolicies(inner)
1624            }
1625            crate::operation::create_response_headers_policy::CreateResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1626        }
1627    }
1628}
1629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_streaming_distribution::CreateStreamingDistributionError, R>>
1630    for Error
1631where
1632    R: Send + Sync + std::fmt::Debug + 'static,
1633{
1634    fn from(
1635        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_streaming_distribution::CreateStreamingDistributionError, R>,
1636    ) -> Self {
1637        match err {
1638            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1639            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1640                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1641                source: err.into(),
1642            }),
1643        }
1644    }
1645}
1646impl From<crate::operation::create_streaming_distribution::CreateStreamingDistributionError> for Error {
1647    fn from(err: crate::operation::create_streaming_distribution::CreateStreamingDistributionError) -> Self {
1648        match err {
1649            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
1650            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::CnameAlreadyExists(inner) => {
1651                Error::CnameAlreadyExists(inner)
1652            }
1653            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InconsistentQuantities(inner) => {
1654                Error::InconsistentQuantities(inner)
1655            }
1656            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidArgument(inner) => {
1657                Error::InvalidArgument(inner)
1658            }
1659            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1660            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOriginAccessControl(inner) => {
1661                Error::InvalidOriginAccessControl(inner)
1662            }
1663            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::InvalidOriginAccessIdentity(inner) => {
1664                Error::InvalidOriginAccessIdentity(inner)
1665            }
1666            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::MissingBody(inner) => Error::MissingBody(inner),
1667            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::StreamingDistributionAlreadyExists(inner) => {
1668                Error::StreamingDistributionAlreadyExists(inner)
1669            }
1670            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyStreamingDistributionCnamEs(inner) => {
1671                Error::TooManyStreamingDistributionCnamEs(inner)
1672            }
1673            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyStreamingDistributions(inner) => {
1674                Error::TooManyStreamingDistributions(inner)
1675            }
1676            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TooManyTrustedSigners(inner) => {
1677                Error::TooManyTrustedSigners(inner)
1678            }
1679            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::TrustedSignerDoesNotExist(inner) => {
1680                Error::TrustedSignerDoesNotExist(inner)
1681            }
1682            crate::operation::create_streaming_distribution::CreateStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
1683        }
1684    }
1685}
1686impl<R>
1687    From<
1688        ::aws_smithy_runtime_api::client::result::SdkError<
1689            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError,
1690            R,
1691        >,
1692    > for Error
1693where
1694    R: Send + Sync + std::fmt::Debug + 'static,
1695{
1696    fn from(
1697        err: ::aws_smithy_runtime_api::client::result::SdkError<
1698            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError,
1699            R,
1700        >,
1701    ) -> Self {
1702        match err {
1703            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1704            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1705                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1706                source: err.into(),
1707            }),
1708        }
1709    }
1710}
1711impl From<crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError> for Error {
1712    fn from(err: crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError) -> Self {
1713        match err {
1714            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::AccessDenied(inner) => Error::AccessDenied(inner),
1715            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
1716            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1717            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1718            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOrigin(inner) => Error::InvalidOrigin(inner),
1719            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
1720            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
1721            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1722            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::MissingBody(inner) => Error::MissingBody(inner),
1723            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::StreamingDistributionAlreadyExists(inner) => Error::StreamingDistributionAlreadyExists(inner),
1724            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyStreamingDistributionCnamEs(inner) => Error::TooManyStreamingDistributionCnamEs(inner),
1725            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyStreamingDistributions(inner) => Error::TooManyStreamingDistributions(inner),
1726            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
1727            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
1728            crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsError::Unhandled(inner) => Error::Unhandled(inner),
1729        }
1730    }
1731}
1732impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_origin::CreateVpcOriginError, R>> for Error
1733where
1734    R: Send + Sync + std::fmt::Debug + 'static,
1735{
1736    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_origin::CreateVpcOriginError, R>) -> Self {
1737        match err {
1738            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1739            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1740                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1741                source: err.into(),
1742            }),
1743        }
1744    }
1745}
1746impl From<crate::operation::create_vpc_origin::CreateVpcOriginError> for Error {
1747    fn from(err: crate::operation::create_vpc_origin::CreateVpcOriginError) -> Self {
1748        match err {
1749            crate::operation::create_vpc_origin::CreateVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
1750            crate::operation::create_vpc_origin::CreateVpcOriginError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
1751            crate::operation::create_vpc_origin::CreateVpcOriginError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
1752            crate::operation::create_vpc_origin::CreateVpcOriginError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
1753            crate::operation::create_vpc_origin::CreateVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1754            crate::operation::create_vpc_origin::CreateVpcOriginError::InvalidTagging(inner) => Error::InvalidTagging(inner),
1755            crate::operation::create_vpc_origin::CreateVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1756            crate::operation::create_vpc_origin::CreateVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
1757        }
1758    }
1759}
1760impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError, R>> for Error
1761where
1762    R: Send + Sync + std::fmt::Debug + 'static,
1763{
1764    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError, R>) -> Self {
1765        match err {
1766            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1767            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1768                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1769                source: err.into(),
1770            }),
1771        }
1772    }
1773}
1774impl From<crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError> for Error {
1775    fn from(err: crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError) -> Self {
1776        match err {
1777            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
1778            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::CannotDeleteEntityWhileInUse(inner) => {
1779                Error::CannotDeleteEntityWhileInUse(inner)
1780            }
1781            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
1782            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::IllegalDelete(inner) => Error::IllegalDelete(inner),
1783            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
1784            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
1785            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
1786            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
1787            crate::operation::delete_anycast_ip_list::DeleteAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
1788        }
1789    }
1790}
1791impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_policy::DeleteCachePolicyError, R>> for Error
1792where
1793    R: Send + Sync + std::fmt::Debug + 'static,
1794{
1795    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_policy::DeleteCachePolicyError, R>) -> 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::delete_cache_policy::DeleteCachePolicyError> for Error {
1806    fn from(err: crate::operation::delete_cache_policy::DeleteCachePolicyError) -> Self {
1807        match err {
1808            crate::operation::delete_cache_policy::DeleteCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
1809            crate::operation::delete_cache_policy::DeleteCachePolicyError::CachePolicyInUse(inner) => Error::CachePolicyInUse(inner),
1810            crate::operation::delete_cache_policy::DeleteCachePolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
1811            crate::operation::delete_cache_policy::DeleteCachePolicyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
1812            crate::operation::delete_cache_policy::DeleteCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
1813            crate::operation::delete_cache_policy::DeleteCachePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
1814            crate::operation::delete_cache_policy::DeleteCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1815        }
1816    }
1817}
1818impl<R>
1819    From<
1820        ::aws_smithy_runtime_api::client::result::SdkError<
1821            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError,
1822            R,
1823        >,
1824    > for Error
1825where
1826    R: Send + Sync + std::fmt::Debug + 'static,
1827{
1828    fn from(
1829        err: ::aws_smithy_runtime_api::client::result::SdkError<
1830            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError,
1831            R,
1832        >,
1833    ) -> Self {
1834        match err {
1835            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1836            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1837                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1838                source: err.into(),
1839            }),
1840        }
1841    }
1842}
1843impl From<crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError> for Error {
1844    fn from(err: crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError) -> Self {
1845        match err {
1846            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
1847            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::CloudFrontOriginAccessIdentityInUse(inner) => Error::CloudFrontOriginAccessIdentityInUse(inner),
1848            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
1849            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
1850            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
1851            crate::operation::delete_cloud_front_origin_access_identity::DeleteCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
1852        }
1853    }
1854}
1855impl<R>
1856    From<
1857        ::aws_smithy_runtime_api::client::result::SdkError<
1858            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError,
1859            R,
1860        >,
1861    > for Error
1862where
1863    R: Send + Sync + std::fmt::Debug + 'static,
1864{
1865    fn from(
1866        err: ::aws_smithy_runtime_api::client::result::SdkError<
1867            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError,
1868            R,
1869        >,
1870    ) -> Self {
1871        match err {
1872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1875                source: err.into(),
1876            }),
1877        }
1878    }
1879}
1880impl From<crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError> for Error {
1881    fn from(err: crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError) -> Self {
1882        match err {
1883            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::AccessDenied(inner) => {
1884                Error::AccessDenied(inner)
1885            }
1886            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::ContinuousDeploymentPolicyInUse(inner) => {
1887                Error::ContinuousDeploymentPolicyInUse(inner)
1888            }
1889            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::InvalidArgument(inner) => {
1890                Error::InvalidArgument(inner)
1891            }
1892            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::InvalidIfMatchVersion(inner) => {
1893                Error::InvalidIfMatchVersion(inner)
1894            }
1895            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
1896                Error::NoSuchContinuousDeploymentPolicy(inner)
1897            }
1898            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::PreconditionFailed(inner) => {
1899                Error::PreconditionFailed(inner)
1900            }
1901            crate::operation::delete_continuous_deployment_policy::DeleteContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1902        }
1903    }
1904}
1905impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution::DeleteDistributionError, R>> for Error
1906where
1907    R: Send + Sync + std::fmt::Debug + 'static,
1908{
1909    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_distribution::DeleteDistributionError, R>) -> Self {
1910        match err {
1911            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1912            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1913                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1914                source: err.into(),
1915            }),
1916        }
1917    }
1918}
1919impl From<crate::operation::delete_distribution::DeleteDistributionError> for Error {
1920    fn from(err: crate::operation::delete_distribution::DeleteDistributionError) -> Self {
1921        match err {
1922            crate::operation::delete_distribution::DeleteDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
1923            crate::operation::delete_distribution::DeleteDistributionError::DistributionNotDisabled(inner) => Error::DistributionNotDisabled(inner),
1924            crate::operation::delete_distribution::DeleteDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
1925            crate::operation::delete_distribution::DeleteDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
1926            crate::operation::delete_distribution::DeleteDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
1927            crate::operation::delete_distribution::DeleteDistributionError::Unhandled(inner) => Error::Unhandled(inner),
1928        }
1929    }
1930}
1931impl<R>
1932    From<
1933        ::aws_smithy_runtime_api::client::result::SdkError<
1934            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError,
1935            R,
1936        >,
1937    > for Error
1938where
1939    R: Send + Sync + std::fmt::Debug + 'static,
1940{
1941    fn from(
1942        err: ::aws_smithy_runtime_api::client::result::SdkError<
1943            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError,
1944            R,
1945        >,
1946    ) -> Self {
1947        match err {
1948            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1949            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1950                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1951                source: err.into(),
1952            }),
1953        }
1954    }
1955}
1956impl From<crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError> for Error {
1957    fn from(err: crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError) -> Self {
1958        match err {
1959            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::AccessDenied(inner) => {
1960                Error::AccessDenied(inner)
1961            }
1962            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::FieldLevelEncryptionConfigInUse(inner) => {
1963                Error::FieldLevelEncryptionConfigInUse(inner)
1964            }
1965            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::InvalidIfMatchVersion(inner) => {
1966                Error::InvalidIfMatchVersion(inner)
1967            }
1968            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(
1969                inner,
1970            ) => Error::NoSuchFieldLevelEncryptionConfig(inner),
1971            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::PreconditionFailed(inner) => {
1972                Error::PreconditionFailed(inner)
1973            }
1974            crate::operation::delete_field_level_encryption_config::DeleteFieldLevelEncryptionConfigError::Unhandled(inner) => {
1975                Error::Unhandled(inner)
1976            }
1977        }
1978    }
1979}
1980impl<R>
1981    From<
1982        ::aws_smithy_runtime_api::client::result::SdkError<
1983            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError,
1984            R,
1985        >,
1986    > for Error
1987where
1988    R: Send + Sync + std::fmt::Debug + 'static,
1989{
1990    fn from(
1991        err: ::aws_smithy_runtime_api::client::result::SdkError<
1992            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError,
1993            R,
1994        >,
1995    ) -> Self {
1996        match err {
1997            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1998            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1999                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2000                source: err.into(),
2001            }),
2002        }
2003    }
2004}
2005impl From<crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError> for Error {
2006    fn from(err: crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError) -> Self {
2007        match err {
2008            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::AccessDenied(inner) => {
2009                Error::AccessDenied(inner)
2010            }
2011            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileInUse(
2012                inner,
2013            ) => Error::FieldLevelEncryptionProfileInUse(inner),
2014            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::InvalidIfMatchVersion(inner) => {
2015                Error::InvalidIfMatchVersion(inner)
2016            }
2017            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(
2018                inner,
2019            ) => Error::NoSuchFieldLevelEncryptionProfile(inner),
2020            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::PreconditionFailed(inner) => {
2021                Error::PreconditionFailed(inner)
2022            }
2023            crate::operation::delete_field_level_encryption_profile::DeleteFieldLevelEncryptionProfileError::Unhandled(inner) => {
2024                Error::Unhandled(inner)
2025            }
2026        }
2027    }
2028}
2029impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_function::DeleteFunctionError, R>> for Error
2030where
2031    R: Send + Sync + std::fmt::Debug + 'static,
2032{
2033    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_function::DeleteFunctionError, R>) -> Self {
2034        match err {
2035            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2036            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2037                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2038                source: err.into(),
2039            }),
2040        }
2041    }
2042}
2043impl From<crate::operation::delete_function::DeleteFunctionError> for Error {
2044    fn from(err: crate::operation::delete_function::DeleteFunctionError) -> Self {
2045        match err {
2046            crate::operation::delete_function::DeleteFunctionError::FunctionInUse(inner) => Error::FunctionInUse(inner),
2047            crate::operation::delete_function::DeleteFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2048            crate::operation::delete_function::DeleteFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2049            crate::operation::delete_function::DeleteFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2050            crate::operation::delete_function::DeleteFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2051            crate::operation::delete_function::DeleteFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2052        }
2053    }
2054}
2055impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_group::DeleteKeyGroupError, R>> for Error
2056where
2057    R: Send + Sync + std::fmt::Debug + 'static,
2058{
2059    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_group::DeleteKeyGroupError, R>) -> Self {
2060        match err {
2061            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2062            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2063                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2064                source: err.into(),
2065            }),
2066        }
2067    }
2068}
2069impl From<crate::operation::delete_key_group::DeleteKeyGroupError> for Error {
2070    fn from(err: crate::operation::delete_key_group::DeleteKeyGroupError) -> Self {
2071        match err {
2072            crate::operation::delete_key_group::DeleteKeyGroupError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2073            crate::operation::delete_key_group::DeleteKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
2074            crate::operation::delete_key_group::DeleteKeyGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2075            crate::operation::delete_key_group::DeleteKeyGroupError::ResourceInUse(inner) => Error::ResourceInUse(inner),
2076            crate::operation::delete_key_group::DeleteKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
2077        }
2078    }
2079}
2080impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_value_store::DeleteKeyValueStoreError, R>> for Error
2081where
2082    R: Send + Sync + std::fmt::Debug + 'static,
2083{
2084    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key_value_store::DeleteKeyValueStoreError, R>) -> Self {
2085        match err {
2086            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2087            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2088                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2089                source: err.into(),
2090            }),
2091        }
2092    }
2093}
2094impl From<crate::operation::delete_key_value_store::DeleteKeyValueStoreError> for Error {
2095    fn from(err: crate::operation::delete_key_value_store::DeleteKeyValueStoreError) -> Self {
2096        match err {
2097            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2098            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::CannotDeleteEntityWhileInUse(inner) => {
2099                Error::CannotDeleteEntityWhileInUse(inner)
2100            }
2101            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2102            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2103            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2104            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2105            crate::operation::delete_key_value_store::DeleteKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
2106        }
2107    }
2108}
2109impl<R>
2110    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError, R>>
2111    for Error
2112where
2113    R: Send + Sync + std::fmt::Debug + 'static,
2114{
2115    fn from(
2116        err: ::aws_smithy_runtime_api::client::result::SdkError<
2117            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError,
2118            R,
2119        >,
2120    ) -> Self {
2121        match err {
2122            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2123            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2124                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2125                source: err.into(),
2126            }),
2127        }
2128    }
2129}
2130impl From<crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError> for Error {
2131    fn from(err: crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError) -> Self {
2132        match err {
2133            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
2134            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::NoSuchDistribution(inner) => {
2135                Error::NoSuchDistribution(inner)
2136            }
2137            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::NoSuchMonitoringSubscription(inner) => {
2138                Error::NoSuchMonitoringSubscription(inner)
2139            }
2140            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::UnsupportedOperation(inner) => {
2141                Error::UnsupportedOperation(inner)
2142            }
2143            crate::operation::delete_monitoring_subscription::DeleteMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
2144        }
2145    }
2146}
2147impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError, R>>
2148    for Error
2149where
2150    R: Send + Sync + std::fmt::Debug + 'static,
2151{
2152    fn from(
2153        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError, R>,
2154    ) -> Self {
2155        match err {
2156            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2157            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2158                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2159                source: err.into(),
2160            }),
2161        }
2162    }
2163}
2164impl From<crate::operation::delete_origin_access_control::DeleteOriginAccessControlError> for Error {
2165    fn from(err: crate::operation::delete_origin_access_control::DeleteOriginAccessControlError) -> Self {
2166        match err {
2167            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
2168            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::InvalidIfMatchVersion(inner) => {
2169                Error::InvalidIfMatchVersion(inner)
2170            }
2171            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
2172                Error::NoSuchOriginAccessControl(inner)
2173            }
2174            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::OriginAccessControlInUse(inner) => {
2175                Error::OriginAccessControlInUse(inner)
2176            }
2177            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::PreconditionFailed(inner) => {
2178                Error::PreconditionFailed(inner)
2179            }
2180            crate::operation::delete_origin_access_control::DeleteOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
2181        }
2182    }
2183}
2184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError, R>>
2185    for Error
2186where
2187    R: Send + Sync + std::fmt::Debug + 'static,
2188{
2189    fn from(
2190        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError, R>,
2191    ) -> Self {
2192        match err {
2193            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2194            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2195                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2196                source: err.into(),
2197            }),
2198        }
2199    }
2200}
2201impl From<crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError> for Error {
2202    fn from(err: crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError) -> Self {
2203        match err {
2204            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2205            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2206            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::InvalidIfMatchVersion(inner) => {
2207                Error::InvalidIfMatchVersion(inner)
2208            }
2209            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
2210                Error::NoSuchOriginRequestPolicy(inner)
2211            }
2212            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::OriginRequestPolicyInUse(inner) => {
2213                Error::OriginRequestPolicyInUse(inner)
2214            }
2215            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::PreconditionFailed(inner) => {
2216                Error::PreconditionFailed(inner)
2217            }
2218            crate::operation::delete_origin_request_policy::DeleteOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2219        }
2220    }
2221}
2222impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>> for Error
2223where
2224    R: Send + Sync + std::fmt::Debug + 'static,
2225{
2226    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>) -> Self {
2227        match err {
2228            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2229            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2230                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2231                source: err.into(),
2232            }),
2233        }
2234    }
2235}
2236impl From<crate::operation::delete_public_key::DeletePublicKeyError> for Error {
2237    fn from(err: crate::operation::delete_public_key::DeletePublicKeyError) -> Self {
2238        match err {
2239            crate::operation::delete_public_key::DeletePublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
2240            crate::operation::delete_public_key::DeletePublicKeyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2241            crate::operation::delete_public_key::DeletePublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
2242            crate::operation::delete_public_key::DeletePublicKeyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2243            crate::operation::delete_public_key::DeletePublicKeyError::PublicKeyInUse(inner) => Error::PublicKeyInUse(inner),
2244            crate::operation::delete_public_key::DeletePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
2245        }
2246    }
2247}
2248impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError, R>>
2249    for Error
2250where
2251    R: Send + Sync + std::fmt::Debug + 'static,
2252{
2253    fn from(
2254        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError, R>,
2255    ) -> Self {
2256        match err {
2257            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2258            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2259                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2260                source: err.into(),
2261            }),
2262        }
2263    }
2264}
2265impl From<crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError> for Error {
2266    fn from(err: crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError) -> Self {
2267        match err {
2268            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2269            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2270            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
2271                Error::NoSuchRealtimeLogConfig(inner)
2272            }
2273            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::RealtimeLogConfigInUse(inner) => {
2274                Error::RealtimeLogConfigInUse(inner)
2275            }
2276            crate::operation::delete_realtime_log_config::DeleteRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
2277        }
2278    }
2279}
2280impl<R>
2281    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError, R>>
2282    for Error
2283where
2284    R: Send + Sync + std::fmt::Debug + 'static,
2285{
2286    fn from(
2287        err: ::aws_smithy_runtime_api::client::result::SdkError<
2288            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError,
2289            R,
2290        >,
2291    ) -> Self {
2292        match err {
2293            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2294            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2295                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2296                source: err.into(),
2297            }),
2298        }
2299    }
2300}
2301impl From<crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError> for Error {
2302    fn from(err: crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError) -> Self {
2303        match err {
2304            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2305            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2306            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
2307                Error::InvalidIfMatchVersion(inner)
2308            }
2309            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
2310                Error::NoSuchResponseHeadersPolicy(inner)
2311            }
2312            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::PreconditionFailed(inner) => {
2313                Error::PreconditionFailed(inner)
2314            }
2315            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::ResponseHeadersPolicyInUse(inner) => {
2316                Error::ResponseHeadersPolicyInUse(inner)
2317            }
2318            crate::operation::delete_response_headers_policy::DeleteResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2319        }
2320    }
2321}
2322impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>>
2323    for Error
2324where
2325    R: Send + Sync + std::fmt::Debug + 'static,
2326{
2327    fn from(
2328        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError, R>,
2329    ) -> Self {
2330        match err {
2331            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2332            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2333                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2334                source: err.into(),
2335            }),
2336        }
2337    }
2338}
2339impl From<crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError> for Error {
2340    fn from(err: crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError) -> Self {
2341        match err {
2342            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
2343            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::InvalidIfMatchVersion(inner) => {
2344                Error::InvalidIfMatchVersion(inner)
2345            }
2346            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
2347                Error::NoSuchStreamingDistribution(inner)
2348            }
2349            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::PreconditionFailed(inner) => {
2350                Error::PreconditionFailed(inner)
2351            }
2352            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::StreamingDistributionNotDisabled(inner) => {
2353                Error::StreamingDistributionNotDisabled(inner)
2354            }
2355            crate::operation::delete_streaming_distribution::DeleteStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
2356        }
2357    }
2358}
2359impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>> for Error
2360where
2361    R: Send + Sync + std::fmt::Debug + 'static,
2362{
2363    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_origin::DeleteVpcOriginError, R>) -> Self {
2364        match err {
2365            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2366            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2367                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2368                source: err.into(),
2369            }),
2370        }
2371    }
2372}
2373impl From<crate::operation::delete_vpc_origin::DeleteVpcOriginError> for Error {
2374    fn from(err: crate::operation::delete_vpc_origin::DeleteVpcOriginError) -> Self {
2375        match err {
2376            crate::operation::delete_vpc_origin::DeleteVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
2377            crate::operation::delete_vpc_origin::DeleteVpcOriginError::CannotDeleteEntityWhileInUse(inner) => {
2378                Error::CannotDeleteEntityWhileInUse(inner)
2379            }
2380            crate::operation::delete_vpc_origin::DeleteVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2381            crate::operation::delete_vpc_origin::DeleteVpcOriginError::IllegalDelete(inner) => Error::IllegalDelete(inner),
2382            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2383            crate::operation::delete_vpc_origin::DeleteVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
2384            crate::operation::delete_vpc_origin::DeleteVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
2385            crate::operation::delete_vpc_origin::DeleteVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2386            crate::operation::delete_vpc_origin::DeleteVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
2387        }
2388    }
2389}
2390impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>> for Error
2391where
2392    R: Send + Sync + std::fmt::Debug + 'static,
2393{
2394    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_function::DescribeFunctionError, R>) -> 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::describe_function::DescribeFunctionError> for Error {
2405    fn from(err: crate::operation::describe_function::DescribeFunctionError) -> Self {
2406        match err {
2407            crate::operation::describe_function::DescribeFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2408            crate::operation::describe_function::DescribeFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2409            crate::operation::describe_function::DescribeFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2410        }
2411    }
2412}
2413impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>> for Error
2414where
2415    R: Send + Sync + std::fmt::Debug + 'static,
2416{
2417    fn from(
2418        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_key_value_store::DescribeKeyValueStoreError, R>,
2419    ) -> Self {
2420        match err {
2421            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2422            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2423                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2424                source: err.into(),
2425            }),
2426        }
2427    }
2428}
2429impl From<crate::operation::describe_key_value_store::DescribeKeyValueStoreError> for Error {
2430    fn from(err: crate::operation::describe_key_value_store::DescribeKeyValueStoreError) -> Self {
2431        match err {
2432            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
2433            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2434            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2435            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2436            crate::operation::describe_key_value_store::DescribeKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
2437        }
2438    }
2439}
2440impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>> for Error
2441where
2442    R: Send + Sync + std::fmt::Debug + 'static,
2443{
2444    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anycast_ip_list::GetAnycastIpListError, R>) -> Self {
2445        match err {
2446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2449                source: err.into(),
2450            }),
2451        }
2452    }
2453}
2454impl From<crate::operation::get_anycast_ip_list::GetAnycastIpListError> for Error {
2455    fn from(err: crate::operation::get_anycast_ip_list::GetAnycastIpListError) -> Self {
2456        match err {
2457            crate::operation::get_anycast_ip_list::GetAnycastIpListError::AccessDenied(inner) => Error::AccessDenied(inner),
2458            crate::operation::get_anycast_ip_list::GetAnycastIpListError::EntityNotFound(inner) => Error::EntityNotFound(inner),
2459            crate::operation::get_anycast_ip_list::GetAnycastIpListError::InvalidArgument(inner) => Error::InvalidArgument(inner),
2460            crate::operation::get_anycast_ip_list::GetAnycastIpListError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2461            crate::operation::get_anycast_ip_list::GetAnycastIpListError::Unhandled(inner) => Error::Unhandled(inner),
2462        }
2463    }
2464}
2465impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>> for Error
2466where
2467    R: Send + Sync + std::fmt::Debug + 'static,
2468{
2469    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy::GetCachePolicyError, R>) -> Self {
2470        match err {
2471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2474                source: err.into(),
2475            }),
2476        }
2477    }
2478}
2479impl From<crate::operation::get_cache_policy::GetCachePolicyError> for Error {
2480    fn from(err: crate::operation::get_cache_policy::GetCachePolicyError) -> Self {
2481        match err {
2482            crate::operation::get_cache_policy::GetCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2483            crate::operation::get_cache_policy::GetCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2484            crate::operation::get_cache_policy::GetCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2485        }
2486    }
2487}
2488impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>> for Error
2489where
2490    R: Send + Sync + std::fmt::Debug + 'static,
2491{
2492    fn from(
2493        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cache_policy_config::GetCachePolicyConfigError, R>,
2494    ) -> Self {
2495        match err {
2496            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2497            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2498                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2499                source: err.into(),
2500            }),
2501        }
2502    }
2503}
2504impl From<crate::operation::get_cache_policy_config::GetCachePolicyConfigError> for Error {
2505    fn from(err: crate::operation::get_cache_policy_config::GetCachePolicyConfigError) -> Self {
2506        match err {
2507            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2508            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
2509            crate::operation::get_cache_policy_config::GetCachePolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
2510        }
2511    }
2512}
2513impl<R>
2514    From<
2515        ::aws_smithy_runtime_api::client::result::SdkError<
2516            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
2517            R,
2518        >,
2519    > for Error
2520where
2521    R: Send + Sync + std::fmt::Debug + 'static,
2522{
2523    fn from(
2524        err: ::aws_smithy_runtime_api::client::result::SdkError<
2525            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError,
2526            R,
2527        >,
2528    ) -> Self {
2529        match err {
2530            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2531            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2532                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2533                source: err.into(),
2534            }),
2535        }
2536    }
2537}
2538impl From<crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError> for Error {
2539    fn from(err: crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError) -> Self {
2540        match err {
2541            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
2542            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2543            crate::operation::get_cloud_front_origin_access_identity::GetCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
2544        }
2545    }
2546}
2547impl<R>
2548    From<
2549        ::aws_smithy_runtime_api::client::result::SdkError<
2550            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
2551            R,
2552        >,
2553    > for Error
2554where
2555    R: Send + Sync + std::fmt::Debug + 'static,
2556{
2557    fn from(
2558        err: ::aws_smithy_runtime_api::client::result::SdkError<
2559            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError,
2560            R,
2561        >,
2562    ) -> Self {
2563        match err {
2564            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2565            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2566                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2567                source: err.into(),
2568            }),
2569        }
2570    }
2571}
2572impl From<crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError> for Error {
2573    fn from(err: crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError) -> Self {
2574        match err {
2575            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2576            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
2577            crate::operation::get_cloud_front_origin_access_identity_config::GetCloudFrontOriginAccessIdentityConfigError::Unhandled(inner) => Error::Unhandled(inner),
2578        }
2579    }
2580}
2581impl<R>
2582    From<
2583        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError, R>,
2584    > for Error
2585where
2586    R: Send + Sync + std::fmt::Debug + 'static,
2587{
2588    fn from(
2589        err: ::aws_smithy_runtime_api::client::result::SdkError<
2590            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError,
2591            R,
2592        >,
2593    ) -> Self {
2594        match err {
2595            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2596            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2597                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2598                source: err.into(),
2599            }),
2600        }
2601    }
2602}
2603impl From<crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError> for Error {
2604    fn from(err: crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError) -> Self {
2605        match err {
2606            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
2607            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
2608                Error::NoSuchContinuousDeploymentPolicy(inner)
2609            }
2610            crate::operation::get_continuous_deployment_policy::GetContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2611        }
2612    }
2613}
2614impl<R>
2615    From<
2616        ::aws_smithy_runtime_api::client::result::SdkError<
2617            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
2618            R,
2619        >,
2620    > for Error
2621where
2622    R: Send + Sync + std::fmt::Debug + 'static,
2623{
2624    fn from(
2625        err: ::aws_smithy_runtime_api::client::result::SdkError<
2626            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError,
2627            R,
2628        >,
2629    ) -> Self {
2630        match err {
2631            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2632            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2633                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2634                source: err.into(),
2635            }),
2636        }
2637    }
2638}
2639impl From<crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError> for Error {
2640    fn from(err: crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError) -> Self {
2641        match err {
2642            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::AccessDenied(inner) => {
2643                Error::AccessDenied(inner)
2644            }
2645            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::NoSuchContinuousDeploymentPolicy(
2646                inner,
2647            ) => Error::NoSuchContinuousDeploymentPolicy(inner),
2648            crate::operation::get_continuous_deployment_policy_config::GetContinuousDeploymentPolicyConfigError::Unhandled(inner) => {
2649                Error::Unhandled(inner)
2650            }
2651        }
2652    }
2653}
2654impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>> for Error
2655where
2656    R: Send + Sync + std::fmt::Debug + 'static,
2657{
2658    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution::GetDistributionError, R>) -> Self {
2659        match err {
2660            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2661            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2662                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2663                source: err.into(),
2664            }),
2665        }
2666    }
2667}
2668impl From<crate::operation::get_distribution::GetDistributionError> for Error {
2669    fn from(err: crate::operation::get_distribution::GetDistributionError) -> Self {
2670        match err {
2671            crate::operation::get_distribution::GetDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
2672            crate::operation::get_distribution::GetDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
2673            crate::operation::get_distribution::GetDistributionError::Unhandled(inner) => Error::Unhandled(inner),
2674        }
2675    }
2676}
2677impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>> for Error
2678where
2679    R: Send + Sync + std::fmt::Debug + 'static,
2680{
2681    fn from(
2682        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_config::GetDistributionConfigError, R>,
2683    ) -> Self {
2684        match err {
2685            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2686            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2687                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2688                source: err.into(),
2689            }),
2690        }
2691    }
2692}
2693impl From<crate::operation::get_distribution_config::GetDistributionConfigError> for Error {
2694    fn from(err: crate::operation::get_distribution_config::GetDistributionConfigError) -> Self {
2695        match err {
2696            crate::operation::get_distribution_config::GetDistributionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2697            crate::operation::get_distribution_config::GetDistributionConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
2698            crate::operation::get_distribution_config::GetDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
2699        }
2700    }
2701}
2702impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>>
2703    for Error
2704where
2705    R: Send + Sync + std::fmt::Debug + 'static,
2706{
2707    fn from(
2708        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError, R>,
2709    ) -> Self {
2710        match err {
2711            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2712            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2713                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2714                source: err.into(),
2715            }),
2716        }
2717    }
2718}
2719impl From<crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError> for Error {
2720    fn from(err: crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError) -> Self {
2721        match err {
2722            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::AccessDenied(inner) => Error::AccessDenied(inner),
2723            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::NoSuchFieldLevelEncryptionConfig(inner) => {
2724                Error::NoSuchFieldLevelEncryptionConfig(inner)
2725            }
2726            crate::operation::get_field_level_encryption::GetFieldLevelEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
2727        }
2728    }
2729}
2730impl<R>
2731    From<
2732        ::aws_smithy_runtime_api::client::result::SdkError<
2733            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
2734            R,
2735        >,
2736    > for Error
2737where
2738    R: Send + Sync + std::fmt::Debug + 'static,
2739{
2740    fn from(
2741        err: ::aws_smithy_runtime_api::client::result::SdkError<
2742            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError,
2743            R,
2744        >,
2745    ) -> Self {
2746        match err {
2747            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2748            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2749                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2750                source: err.into(),
2751            }),
2752        }
2753    }
2754}
2755impl From<crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError> for Error {
2756    fn from(err: crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError) -> Self {
2757        match err {
2758            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::AccessDenied(inner) => {
2759                Error::AccessDenied(inner)
2760            }
2761            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => {
2762                Error::NoSuchFieldLevelEncryptionConfig(inner)
2763            }
2764            crate::operation::get_field_level_encryption_config::GetFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
2765        }
2766    }
2767}
2768impl<R>
2769    From<
2770        ::aws_smithy_runtime_api::client::result::SdkError<
2771            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
2772            R,
2773        >,
2774    > for Error
2775where
2776    R: Send + Sync + std::fmt::Debug + 'static,
2777{
2778    fn from(
2779        err: ::aws_smithy_runtime_api::client::result::SdkError<
2780            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError,
2781            R,
2782        >,
2783    ) -> Self {
2784        match err {
2785            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2786            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2787                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2788                source: err.into(),
2789            }),
2790        }
2791    }
2792}
2793impl From<crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError> for Error {
2794    fn from(err: crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError) -> Self {
2795        match err {
2796            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::AccessDenied(inner) => {
2797                Error::AccessDenied(inner)
2798            }
2799            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => {
2800                Error::NoSuchFieldLevelEncryptionProfile(inner)
2801            }
2802            crate::operation::get_field_level_encryption_profile::GetFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
2803        }
2804    }
2805}
2806impl<R>
2807    From<
2808        ::aws_smithy_runtime_api::client::result::SdkError<
2809            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
2810            R,
2811        >,
2812    > for Error
2813where
2814    R: Send + Sync + std::fmt::Debug + 'static,
2815{
2816    fn from(
2817        err: ::aws_smithy_runtime_api::client::result::SdkError<
2818            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError,
2819            R,
2820        >,
2821    ) -> Self {
2822        match err {
2823            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2824            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2825                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2826                source: err.into(),
2827            }),
2828        }
2829    }
2830}
2831impl From<crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError> for Error {
2832    fn from(err: crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError) -> Self {
2833        match err {
2834            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
2835            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
2836            crate::operation::get_field_level_encryption_profile_config::GetFieldLevelEncryptionProfileConfigError::Unhandled(inner) => Error::Unhandled(inner),
2837        }
2838    }
2839}
2840impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>> for Error
2841where
2842    R: Send + Sync + std::fmt::Debug + 'static,
2843{
2844    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_function::GetFunctionError, R>) -> Self {
2845        match err {
2846            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2847            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2848                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2849                source: err.into(),
2850            }),
2851        }
2852    }
2853}
2854impl From<crate::operation::get_function::GetFunctionError> for Error {
2855    fn from(err: crate::operation::get_function::GetFunctionError) -> Self {
2856        match err {
2857            crate::operation::get_function::GetFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
2858            crate::operation::get_function::GetFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
2859            crate::operation::get_function::GetFunctionError::Unhandled(inner) => Error::Unhandled(inner),
2860        }
2861    }
2862}
2863impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>> for Error
2864where
2865    R: Send + Sync + std::fmt::Debug + 'static,
2866{
2867    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invalidation::GetInvalidationError, R>) -> Self {
2868        match err {
2869            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2870            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2871                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2872                source: err.into(),
2873            }),
2874        }
2875    }
2876}
2877impl From<crate::operation::get_invalidation::GetInvalidationError> for Error {
2878    fn from(err: crate::operation::get_invalidation::GetInvalidationError) -> Self {
2879        match err {
2880            crate::operation::get_invalidation::GetInvalidationError::AccessDenied(inner) => Error::AccessDenied(inner),
2881            crate::operation::get_invalidation::GetInvalidationError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
2882            crate::operation::get_invalidation::GetInvalidationError::NoSuchInvalidation(inner) => Error::NoSuchInvalidation(inner),
2883            crate::operation::get_invalidation::GetInvalidationError::Unhandled(inner) => Error::Unhandled(inner),
2884        }
2885    }
2886}
2887impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>> for Error
2888where
2889    R: Send + Sync + std::fmt::Debug + 'static,
2890{
2891    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group::GetKeyGroupError, R>) -> Self {
2892        match err {
2893            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2894            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2895                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2896                source: err.into(),
2897            }),
2898        }
2899    }
2900}
2901impl From<crate::operation::get_key_group::GetKeyGroupError> for Error {
2902    fn from(err: crate::operation::get_key_group::GetKeyGroupError) -> Self {
2903        match err {
2904            crate::operation::get_key_group::GetKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
2905            crate::operation::get_key_group::GetKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
2906        }
2907    }
2908}
2909impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>> for Error
2910where
2911    R: Send + Sync + std::fmt::Debug + 'static,
2912{
2913    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key_group_config::GetKeyGroupConfigError, R>) -> Self {
2914        match err {
2915            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2916            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2917                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2918                source: err.into(),
2919            }),
2920        }
2921    }
2922}
2923impl From<crate::operation::get_key_group_config::GetKeyGroupConfigError> for Error {
2924    fn from(err: crate::operation::get_key_group_config::GetKeyGroupConfigError) -> Self {
2925        match err {
2926            crate::operation::get_key_group_config::GetKeyGroupConfigError::NoSuchResource(inner) => Error::NoSuchResource(inner),
2927            crate::operation::get_key_group_config::GetKeyGroupConfigError::Unhandled(inner) => Error::Unhandled(inner),
2928        }
2929    }
2930}
2931impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>>
2932    for Error
2933where
2934    R: Send + Sync + std::fmt::Debug + 'static,
2935{
2936    fn from(
2937        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError, R>,
2938    ) -> Self {
2939        match err {
2940            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2941            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2942                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2943                source: err.into(),
2944            }),
2945        }
2946    }
2947}
2948impl From<crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError> for Error {
2949    fn from(err: crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError) -> Self {
2950        match err {
2951            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::AccessDenied(inner) => Error::AccessDenied(inner),
2952            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchDistribution(inner) => {
2953                Error::NoSuchDistribution(inner)
2954            }
2955            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::NoSuchMonitoringSubscription(inner) => {
2956                Error::NoSuchMonitoringSubscription(inner)
2957            }
2958            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::UnsupportedOperation(inner) => {
2959                Error::UnsupportedOperation(inner)
2960            }
2961            crate::operation::get_monitoring_subscription::GetMonitoringSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
2962        }
2963    }
2964}
2965impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>>
2966    for Error
2967where
2968    R: Send + Sync + std::fmt::Debug + 'static,
2969{
2970    fn from(
2971        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control::GetOriginAccessControlError, R>,
2972    ) -> Self {
2973        match err {
2974            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2975            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2976                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2977                source: err.into(),
2978            }),
2979        }
2980    }
2981}
2982impl From<crate::operation::get_origin_access_control::GetOriginAccessControlError> for Error {
2983    fn from(err: crate::operation::get_origin_access_control::GetOriginAccessControlError) -> Self {
2984        match err {
2985            crate::operation::get_origin_access_control::GetOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
2986            crate::operation::get_origin_access_control::GetOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
2987                Error::NoSuchOriginAccessControl(inner)
2988            }
2989            crate::operation::get_origin_access_control::GetOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
2990        }
2991    }
2992}
2993impl<R>
2994    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError, R>>
2995    for Error
2996where
2997    R: Send + Sync + std::fmt::Debug + 'static,
2998{
2999    fn from(
3000        err: ::aws_smithy_runtime_api::client::result::SdkError<
3001            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError,
3002            R,
3003        >,
3004    ) -> Self {
3005        match err {
3006            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3007            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3008                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3009                source: err.into(),
3010            }),
3011        }
3012    }
3013}
3014impl From<crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError> for Error {
3015    fn from(err: crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError) -> Self {
3016        match err {
3017            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3018            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::NoSuchOriginAccessControl(inner) => {
3019                Error::NoSuchOriginAccessControl(inner)
3020            }
3021            crate::operation::get_origin_access_control_config::GetOriginAccessControlConfigError::Unhandled(inner) => Error::Unhandled(inner),
3022        }
3023    }
3024}
3025impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>>
3026    for Error
3027where
3028    R: Send + Sync + std::fmt::Debug + 'static,
3029{
3030    fn from(
3031        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError, R>,
3032    ) -> Self {
3033        match err {
3034            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3035            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3036                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3037                source: err.into(),
3038            }),
3039        }
3040    }
3041}
3042impl From<crate::operation::get_origin_request_policy::GetOriginRequestPolicyError> for Error {
3043    fn from(err: crate::operation::get_origin_request_policy::GetOriginRequestPolicyError) -> Self {
3044        match err {
3045            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3046            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
3047                Error::NoSuchOriginRequestPolicy(inner)
3048            }
3049            crate::operation::get_origin_request_policy::GetOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3050        }
3051    }
3052}
3053impl<R>
3054    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError, R>>
3055    for Error
3056where
3057    R: Send + Sync + std::fmt::Debug + 'static,
3058{
3059    fn from(
3060        err: ::aws_smithy_runtime_api::client::result::SdkError<
3061            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError,
3062            R,
3063        >,
3064    ) -> Self {
3065        match err {
3066            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3067            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3068                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3069                source: err.into(),
3070            }),
3071        }
3072    }
3073}
3074impl From<crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError> for Error {
3075    fn from(err: crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError) -> Self {
3076        match err {
3077            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3078            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::NoSuchOriginRequestPolicy(inner) => {
3079                Error::NoSuchOriginRequestPolicy(inner)
3080            }
3081            crate::operation::get_origin_request_policy_config::GetOriginRequestPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3082        }
3083    }
3084}
3085impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>> for Error
3086where
3087    R: Send + Sync + std::fmt::Debug + 'static,
3088{
3089    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>) -> Self {
3090        match err {
3091            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3092            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3093                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3094                source: err.into(),
3095            }),
3096        }
3097    }
3098}
3099impl From<crate::operation::get_public_key::GetPublicKeyError> for Error {
3100    fn from(err: crate::operation::get_public_key::GetPublicKeyError) -> Self {
3101        match err {
3102            crate::operation::get_public_key::GetPublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
3103            crate::operation::get_public_key::GetPublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3104            crate::operation::get_public_key::GetPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
3105        }
3106    }
3107}
3108impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>> for Error
3109where
3110    R: Send + Sync + std::fmt::Debug + 'static,
3111{
3112    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_config::GetPublicKeyConfigError, R>) -> Self {
3113        match err {
3114            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3115            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3116                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3117                source: err.into(),
3118            }),
3119        }
3120    }
3121}
3122impl From<crate::operation::get_public_key_config::GetPublicKeyConfigError> for Error {
3123    fn from(err: crate::operation::get_public_key_config::GetPublicKeyConfigError) -> Self {
3124        match err {
3125            crate::operation::get_public_key_config::GetPublicKeyConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3126            crate::operation::get_public_key_config::GetPublicKeyConfigError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
3127            crate::operation::get_public_key_config::GetPublicKeyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3128        }
3129    }
3130}
3131impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>> for Error
3132where
3133    R: Send + Sync + std::fmt::Debug + 'static,
3134{
3135    fn from(
3136        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError, R>,
3137    ) -> Self {
3138        match err {
3139            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3140            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3141                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3142                source: err.into(),
3143            }),
3144        }
3145    }
3146}
3147impl From<crate::operation::get_realtime_log_config::GetRealtimeLogConfigError> for Error {
3148    fn from(err: crate::operation::get_realtime_log_config::GetRealtimeLogConfigError) -> Self {
3149        match err {
3150            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
3151            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3152            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
3153                Error::NoSuchRealtimeLogConfig(inner)
3154            }
3155            crate::operation::get_realtime_log_config::GetRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
3156        }
3157    }
3158}
3159impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>>
3160    for Error
3161where
3162    R: Send + Sync + std::fmt::Debug + 'static,
3163{
3164    fn from(
3165        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError, R>,
3166    ) -> Self {
3167        match err {
3168            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3169            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3170                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3171                source: err.into(),
3172            }),
3173        }
3174    }
3175}
3176impl From<crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError> for Error {
3177    fn from(err: crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError) -> Self {
3178        match err {
3179            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
3180            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
3181                Error::NoSuchResponseHeadersPolicy(inner)
3182            }
3183            crate::operation::get_response_headers_policy::GetResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3184        }
3185    }
3186}
3187impl<R>
3188    From<
3189        ::aws_smithy_runtime_api::client::result::SdkError<
3190            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
3191            R,
3192        >,
3193    > for Error
3194where
3195    R: Send + Sync + std::fmt::Debug + 'static,
3196{
3197    fn from(
3198        err: ::aws_smithy_runtime_api::client::result::SdkError<
3199            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError,
3200            R,
3201        >,
3202    ) -> Self {
3203        match err {
3204            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3205            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3206                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3207                source: err.into(),
3208            }),
3209        }
3210    }
3211}
3212impl From<crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError> for Error {
3213    fn from(err: crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError) -> Self {
3214        match err {
3215            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::AccessDenied(inner) => {
3216                Error::AccessDenied(inner)
3217            }
3218            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::NoSuchResponseHeadersPolicy(inner) => {
3219                Error::NoSuchResponseHeadersPolicy(inner)
3220            }
3221            crate::operation::get_response_headers_policy_config::GetResponseHeadersPolicyConfigError::Unhandled(inner) => Error::Unhandled(inner),
3222        }
3223    }
3224}
3225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_streaming_distribution::GetStreamingDistributionError, R>>
3226    for Error
3227where
3228    R: Send + Sync + std::fmt::Debug + 'static,
3229{
3230    fn from(
3231        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_streaming_distribution::GetStreamingDistributionError, R>,
3232    ) -> Self {
3233        match err {
3234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3235            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3236                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3237                source: err.into(),
3238            }),
3239        }
3240    }
3241}
3242impl From<crate::operation::get_streaming_distribution::GetStreamingDistributionError> for Error {
3243    fn from(err: crate::operation::get_streaming_distribution::GetStreamingDistributionError) -> Self {
3244        match err {
3245            crate::operation::get_streaming_distribution::GetStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
3246            crate::operation::get_streaming_distribution::GetStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
3247                Error::NoSuchStreamingDistribution(inner)
3248            }
3249            crate::operation::get_streaming_distribution::GetStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
3250        }
3251    }
3252}
3253impl<R>
3254    From<
3255        ::aws_smithy_runtime_api::client::result::SdkError<
3256            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
3257            R,
3258        >,
3259    > for Error
3260where
3261    R: Send + Sync + std::fmt::Debug + 'static,
3262{
3263    fn from(
3264        err: ::aws_smithy_runtime_api::client::result::SdkError<
3265            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError,
3266            R,
3267        >,
3268    ) -> Self {
3269        match err {
3270            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3271            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3272                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3273                source: err.into(),
3274            }),
3275        }
3276    }
3277}
3278impl From<crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError> for Error {
3279    fn from(err: crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError) -> Self {
3280        match err {
3281            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::AccessDenied(inner) => {
3282                Error::AccessDenied(inner)
3283            }
3284            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::NoSuchStreamingDistribution(inner) => {
3285                Error::NoSuchStreamingDistribution(inner)
3286            }
3287            crate::operation::get_streaming_distribution_config::GetStreamingDistributionConfigError::Unhandled(inner) => Error::Unhandled(inner),
3288        }
3289    }
3290}
3291impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>> for Error
3292where
3293    R: Send + Sync + std::fmt::Debug + 'static,
3294{
3295    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_origin::GetVpcOriginError, R>) -> Self {
3296        match err {
3297            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3298            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3299                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3300                source: err.into(),
3301            }),
3302        }
3303    }
3304}
3305impl From<crate::operation::get_vpc_origin::GetVpcOriginError> for Error {
3306    fn from(err: crate::operation::get_vpc_origin::GetVpcOriginError) -> Self {
3307        match err {
3308            crate::operation::get_vpc_origin::GetVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
3309            crate::operation::get_vpc_origin::GetVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3310            crate::operation::get_vpc_origin::GetVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3311            crate::operation::get_vpc_origin::GetVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3312            crate::operation::get_vpc_origin::GetVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
3313        }
3314    }
3315}
3316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>> for Error
3317where
3318    R: Send + Sync + std::fmt::Debug + 'static,
3319{
3320    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError, R>) -> Self {
3321        match err {
3322            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3323            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3324                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3325                source: err.into(),
3326            }),
3327        }
3328    }
3329}
3330impl From<crate::operation::list_anycast_ip_lists::ListAnycastIpListsError> for Error {
3331    fn from(err: crate::operation::list_anycast_ip_lists::ListAnycastIpListsError) -> Self {
3332        match err {
3333            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::AccessDenied(inner) => Error::AccessDenied(inner),
3334            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
3335            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3336            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3337            crate::operation::list_anycast_ip_lists::ListAnycastIpListsError::Unhandled(inner) => Error::Unhandled(inner),
3338        }
3339    }
3340}
3341impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>> for Error
3342where
3343    R: Send + Sync + std::fmt::Debug + 'static,
3344{
3345    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cache_policies::ListCachePoliciesError, R>) -> Self {
3346        match err {
3347            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3348            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3349                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3350                source: err.into(),
3351            }),
3352        }
3353    }
3354}
3355impl From<crate::operation::list_cache_policies::ListCachePoliciesError> for Error {
3356    fn from(err: crate::operation::list_cache_policies::ListCachePoliciesError) -> Self {
3357        match err {
3358            crate::operation::list_cache_policies::ListCachePoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
3359            crate::operation::list_cache_policies::ListCachePoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3360            crate::operation::list_cache_policies::ListCachePoliciesError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
3361            crate::operation::list_cache_policies::ListCachePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3362        }
3363    }
3364}
3365impl<R>
3366    From<
3367        ::aws_smithy_runtime_api::client::result::SdkError<
3368            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
3369            R,
3370        >,
3371    > for Error
3372where
3373    R: Send + Sync + std::fmt::Debug + 'static,
3374{
3375    fn from(
3376        err: ::aws_smithy_runtime_api::client::result::SdkError<
3377            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError,
3378            R,
3379        >,
3380    ) -> Self {
3381        match err {
3382            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3383            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3384                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3385                source: err.into(),
3386            }),
3387        }
3388    }
3389}
3390impl From<crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError> for Error {
3391    fn from(err: crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError) -> Self {
3392        match err {
3393            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::InvalidArgument(inner) => {
3394                Error::InvalidArgument(inner)
3395            }
3396            crate::operation::list_cloud_front_origin_access_identities::ListCloudFrontOriginAccessIdentitiesError::Unhandled(inner) => {
3397                Error::Unhandled(inner)
3398            }
3399        }
3400    }
3401}
3402impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>> for Error
3403where
3404    R: Send + Sync + std::fmt::Debug + 'static,
3405{
3406    fn from(
3407        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_conflicting_aliases::ListConflictingAliasesError, R>,
3408    ) -> Self {
3409        match err {
3410            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3411            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3412                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3413                source: err.into(),
3414            }),
3415        }
3416    }
3417}
3418impl From<crate::operation::list_conflicting_aliases::ListConflictingAliasesError> for Error {
3419    fn from(err: crate::operation::list_conflicting_aliases::ListConflictingAliasesError) -> Self {
3420        match err {
3421            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3422            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3423            crate::operation::list_conflicting_aliases::ListConflictingAliasesError::Unhandled(inner) => Error::Unhandled(inner),
3424        }
3425    }
3426}
3427impl<R>
3428    From<
3429        ::aws_smithy_runtime_api::client::result::SdkError<
3430            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
3431            R,
3432        >,
3433    > for Error
3434where
3435    R: Send + Sync + std::fmt::Debug + 'static,
3436{
3437    fn from(
3438        err: ::aws_smithy_runtime_api::client::result::SdkError<
3439            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError,
3440            R,
3441        >,
3442    ) -> Self {
3443        match err {
3444            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3445            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3446                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3447                source: err.into(),
3448            }),
3449        }
3450    }
3451}
3452impl From<crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError> for Error {
3453    fn from(err: crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError) -> Self {
3454        match err {
3455            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::AccessDenied(inner) => {
3456                Error::AccessDenied(inner)
3457            }
3458            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::InvalidArgument(inner) => {
3459                Error::InvalidArgument(inner)
3460            }
3461            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::NoSuchContinuousDeploymentPolicy(inner) => {
3462                Error::NoSuchContinuousDeploymentPolicy(inner)
3463            }
3464            crate::operation::list_continuous_deployment_policies::ListContinuousDeploymentPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3465        }
3466    }
3467}
3468impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>> for Error
3469where
3470    R: Send + Sync + std::fmt::Debug + 'static,
3471{
3472    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions::ListDistributionsError, R>) -> Self {
3473        match err {
3474            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3475            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3476                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3477                source: err.into(),
3478            }),
3479        }
3480    }
3481}
3482impl From<crate::operation::list_distributions::ListDistributionsError> for Error {
3483    fn from(err: crate::operation::list_distributions::ListDistributionsError) -> Self {
3484        match err {
3485            crate::operation::list_distributions::ListDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3486            crate::operation::list_distributions::ListDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
3487        }
3488    }
3489}
3490impl<R>
3491    From<
3492        ::aws_smithy_runtime_api::client::result::SdkError<
3493            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
3494            R,
3495        >,
3496    > for Error
3497where
3498    R: Send + Sync + std::fmt::Debug + 'static,
3499{
3500    fn from(
3501        err: ::aws_smithy_runtime_api::client::result::SdkError<
3502            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError,
3503            R,
3504        >,
3505    ) -> Self {
3506        match err {
3507            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3508            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3509                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3510                source: err.into(),
3511            }),
3512        }
3513    }
3514}
3515impl From<crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError> for Error {
3516    fn from(err: crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError) -> Self {
3517        match err {
3518            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::AccessDenied(inner) => {
3519                Error::AccessDenied(inner)
3520            }
3521            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::EntityNotFound(inner) => {
3522                Error::EntityNotFound(inner)
3523            }
3524            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::InvalidArgument(inner) => {
3525                Error::InvalidArgument(inner)
3526            }
3527            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::UnsupportedOperation(inner) => {
3528                Error::UnsupportedOperation(inner)
3529            }
3530            crate::operation::list_distributions_by_anycast_ip_list_id::ListDistributionsByAnycastIpListIdError::Unhandled(inner) => {
3531                Error::Unhandled(inner)
3532            }
3533        }
3534    }
3535}
3536impl<R>
3537    From<
3538        ::aws_smithy_runtime_api::client::result::SdkError<
3539            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
3540            R,
3541        >,
3542    > for Error
3543where
3544    R: Send + Sync + std::fmt::Debug + 'static,
3545{
3546    fn from(
3547        err: ::aws_smithy_runtime_api::client::result::SdkError<
3548            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError,
3549            R,
3550        >,
3551    ) -> Self {
3552        match err {
3553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3556                source: err.into(),
3557            }),
3558        }
3559    }
3560}
3561impl From<crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError> for Error {
3562    fn from(err: crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError) -> Self {
3563        match err {
3564            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::AccessDenied(inner) => {
3565                Error::AccessDenied(inner)
3566            }
3567            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::InvalidArgument(inner) => {
3568                Error::InvalidArgument(inner)
3569            }
3570            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::NoSuchCachePolicy(inner) => {
3571                Error::NoSuchCachePolicy(inner)
3572            }
3573            crate::operation::list_distributions_by_cache_policy_id::ListDistributionsByCachePolicyIdError::Unhandled(inner) => {
3574                Error::Unhandled(inner)
3575            }
3576        }
3577    }
3578}
3579impl<R>
3580    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError, R>>
3581    for Error
3582where
3583    R: Send + Sync + std::fmt::Debug + 'static,
3584{
3585    fn from(
3586        err: ::aws_smithy_runtime_api::client::result::SdkError<
3587            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError,
3588            R,
3589        >,
3590    ) -> Self {
3591        match err {
3592            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3593            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3594                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3595                source: err.into(),
3596            }),
3597        }
3598    }
3599}
3600impl From<crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError> for Error {
3601    fn from(err: crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError) -> Self {
3602        match err {
3603            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::InvalidArgument(inner) => {
3604                Error::InvalidArgument(inner)
3605            }
3606            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::NoSuchResource(inner) => {
3607                Error::NoSuchResource(inner)
3608            }
3609            crate::operation::list_distributions_by_key_group::ListDistributionsByKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
3610        }
3611    }
3612}
3613impl<R>
3614    From<
3615        ::aws_smithy_runtime_api::client::result::SdkError<
3616            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
3617            R,
3618        >,
3619    > for Error
3620where
3621    R: Send + Sync + std::fmt::Debug + 'static,
3622{
3623    fn from(
3624        err: ::aws_smithy_runtime_api::client::result::SdkError<
3625            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError,
3626            R,
3627        >,
3628    ) -> Self {
3629        match err {
3630            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3631            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3632                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3633                source: err.into(),
3634            }),
3635        }
3636    }
3637}
3638impl From<crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError> for Error {
3639    fn from(err: crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError) -> Self {
3640        match err {
3641            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
3642            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3643            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
3644            crate::operation::list_distributions_by_origin_request_policy_id::ListDistributionsByOriginRequestPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
3645        }
3646    }
3647}
3648impl<R>
3649    From<
3650        ::aws_smithy_runtime_api::client::result::SdkError<
3651            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
3652            R,
3653        >,
3654    > for Error
3655where
3656    R: Send + Sync + std::fmt::Debug + 'static,
3657{
3658    fn from(
3659        err: ::aws_smithy_runtime_api::client::result::SdkError<
3660            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError,
3661            R,
3662        >,
3663    ) -> Self {
3664        match err {
3665            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3666            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3667                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3668                source: err.into(),
3669            }),
3670        }
3671    }
3672}
3673impl From<crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError> for Error {
3674    fn from(err: crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError) -> Self {
3675        match err {
3676            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::InvalidArgument(inner) => {
3677                Error::InvalidArgument(inner)
3678            }
3679            crate::operation::list_distributions_by_realtime_log_config::ListDistributionsByRealtimeLogConfigError::Unhandled(inner) => {
3680                Error::Unhandled(inner)
3681            }
3682        }
3683    }
3684}
3685impl<R>
3686    From<
3687        ::aws_smithy_runtime_api::client::result::SdkError<
3688            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
3689            R,
3690        >,
3691    > for Error
3692where
3693    R: Send + Sync + std::fmt::Debug + 'static,
3694{
3695    fn from(
3696        err: ::aws_smithy_runtime_api::client::result::SdkError<
3697            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError,
3698            R,
3699        >,
3700    ) -> Self {
3701        match err {
3702            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3703            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3704                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3705                source: err.into(),
3706            }),
3707        }
3708    }
3709}
3710impl From<crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError> for Error {
3711    fn from(err: crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError) -> Self {
3712        match err {
3713            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::AccessDenied(inner) => Error::AccessDenied(inner),
3714            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3715            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
3716            crate::operation::list_distributions_by_response_headers_policy_id::ListDistributionsByResponseHeadersPolicyIdError::Unhandled(inner) => Error::Unhandled(inner),
3717        }
3718    }
3719}
3720impl<R>
3721    From<
3722        ::aws_smithy_runtime_api::client::result::SdkError<
3723            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
3724            R,
3725        >,
3726    > for Error
3727where
3728    R: Send + Sync + std::fmt::Debug + 'static,
3729{
3730    fn from(
3731        err: ::aws_smithy_runtime_api::client::result::SdkError<
3732            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError,
3733            R,
3734        >,
3735    ) -> Self {
3736        match err {
3737            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3738            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3739                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3740                source: err.into(),
3741            }),
3742        }
3743    }
3744}
3745impl From<crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError> for Error {
3746    fn from(err: crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError) -> Self {
3747        match err {
3748            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::AccessDenied(inner) => {
3749                Error::AccessDenied(inner)
3750            }
3751            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::EntityNotFound(inner) => {
3752                Error::EntityNotFound(inner)
3753            }
3754            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::InvalidArgument(inner) => {
3755                Error::InvalidArgument(inner)
3756            }
3757            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::UnsupportedOperation(inner) => {
3758                Error::UnsupportedOperation(inner)
3759            }
3760            crate::operation::list_distributions_by_vpc_origin_id::ListDistributionsByVpcOriginIdError::Unhandled(inner) => Error::Unhandled(inner),
3761        }
3762    }
3763}
3764impl<R>
3765    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError, R>>
3766    for Error
3767where
3768    R: Send + Sync + std::fmt::Debug + 'static,
3769{
3770    fn from(
3771        err: ::aws_smithy_runtime_api::client::result::SdkError<
3772            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError,
3773            R,
3774        >,
3775    ) -> Self {
3776        match err {
3777            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3778            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3779                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3780                source: err.into(),
3781            }),
3782        }
3783    }
3784}
3785impl From<crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError> for Error {
3786    fn from(err: crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError) -> Self {
3787        match err {
3788            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidArgument(inner) => {
3789                Error::InvalidArgument(inner)
3790            }
3791            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::InvalidWebAclId(inner) => {
3792                Error::InvalidWebAclId(inner)
3793            }
3794            crate::operation::list_distributions_by_web_acl_id::ListDistributionsByWebACLIdError::Unhandled(inner) => Error::Unhandled(inner),
3795        }
3796    }
3797}
3798impl<R>
3799    From<
3800        ::aws_smithy_runtime_api::client::result::SdkError<
3801            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
3802            R,
3803        >,
3804    > for Error
3805where
3806    R: Send + Sync + std::fmt::Debug + 'static,
3807{
3808    fn from(
3809        err: ::aws_smithy_runtime_api::client::result::SdkError<
3810            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError,
3811            R,
3812        >,
3813    ) -> Self {
3814        match err {
3815            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3816            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3817                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3818                source: err.into(),
3819            }),
3820        }
3821    }
3822}
3823impl From<crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError> for Error {
3824    fn from(err: crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError) -> Self {
3825        match err {
3826            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::InvalidArgument(inner) => {
3827                Error::InvalidArgument(inner)
3828            }
3829            crate::operation::list_field_level_encryption_configs::ListFieldLevelEncryptionConfigsError::Unhandled(inner) => Error::Unhandled(inner),
3830        }
3831    }
3832}
3833impl<R>
3834    From<
3835        ::aws_smithy_runtime_api::client::result::SdkError<
3836            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
3837            R,
3838        >,
3839    > for Error
3840where
3841    R: Send + Sync + std::fmt::Debug + 'static,
3842{
3843    fn from(
3844        err: ::aws_smithy_runtime_api::client::result::SdkError<
3845            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError,
3846            R,
3847        >,
3848    ) -> Self {
3849        match err {
3850            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3851            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3852                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3853                source: err.into(),
3854            }),
3855        }
3856    }
3857}
3858impl From<crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError> for Error {
3859    fn from(err: crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError) -> Self {
3860        match err {
3861            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::InvalidArgument(inner) => {
3862                Error::InvalidArgument(inner)
3863            }
3864            crate::operation::list_field_level_encryption_profiles::ListFieldLevelEncryptionProfilesError::Unhandled(inner) => {
3865                Error::Unhandled(inner)
3866            }
3867        }
3868    }
3869}
3870impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>> for Error
3871where
3872    R: Send + Sync + std::fmt::Debug + 'static,
3873{
3874    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_functions::ListFunctionsError, R>) -> Self {
3875        match err {
3876            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3877            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3878                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3879                source: err.into(),
3880            }),
3881        }
3882    }
3883}
3884impl From<crate::operation::list_functions::ListFunctionsError> for Error {
3885    fn from(err: crate::operation::list_functions::ListFunctionsError) -> Self {
3886        match err {
3887            crate::operation::list_functions::ListFunctionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3888            crate::operation::list_functions::ListFunctionsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3889            crate::operation::list_functions::ListFunctionsError::Unhandled(inner) => Error::Unhandled(inner),
3890        }
3891    }
3892}
3893impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>> for Error
3894where
3895    R: Send + Sync + std::fmt::Debug + 'static,
3896{
3897    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invalidations::ListInvalidationsError, R>) -> Self {
3898        match err {
3899            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3900            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3901                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3902                source: err.into(),
3903            }),
3904        }
3905    }
3906}
3907impl From<crate::operation::list_invalidations::ListInvalidationsError> for Error {
3908    fn from(err: crate::operation::list_invalidations::ListInvalidationsError) -> Self {
3909        match err {
3910            crate::operation::list_invalidations::ListInvalidationsError::AccessDenied(inner) => Error::AccessDenied(inner),
3911            crate::operation::list_invalidations::ListInvalidationsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3912            crate::operation::list_invalidations::ListInvalidationsError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
3913            crate::operation::list_invalidations::ListInvalidationsError::Unhandled(inner) => Error::Unhandled(inner),
3914        }
3915    }
3916}
3917impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>> for Error
3918where
3919    R: Send + Sync + std::fmt::Debug + 'static,
3920{
3921    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_groups::ListKeyGroupsError, R>) -> Self {
3922        match err {
3923            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3924            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3925                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3926                source: err.into(),
3927            }),
3928        }
3929    }
3930}
3931impl From<crate::operation::list_key_groups::ListKeyGroupsError> for Error {
3932    fn from(err: crate::operation::list_key_groups::ListKeyGroupsError) -> Self {
3933        match err {
3934            crate::operation::list_key_groups::ListKeyGroupsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3935            crate::operation::list_key_groups::ListKeyGroupsError::Unhandled(inner) => Error::Unhandled(inner),
3936        }
3937    }
3938}
3939impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>> for Error
3940where
3941    R: Send + Sync + std::fmt::Debug + 'static,
3942{
3943    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_key_value_stores::ListKeyValueStoresError, R>) -> Self {
3944        match err {
3945            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3946            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3947                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3948                source: err.into(),
3949            }),
3950        }
3951    }
3952}
3953impl From<crate::operation::list_key_value_stores::ListKeyValueStoresError> for Error {
3954    fn from(err: crate::operation::list_key_value_stores::ListKeyValueStoresError) -> Self {
3955        match err {
3956            crate::operation::list_key_value_stores::ListKeyValueStoresError::AccessDenied(inner) => Error::AccessDenied(inner),
3957            crate::operation::list_key_value_stores::ListKeyValueStoresError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3958            crate::operation::list_key_value_stores::ListKeyValueStoresError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
3959            crate::operation::list_key_value_stores::ListKeyValueStoresError::Unhandled(inner) => Error::Unhandled(inner),
3960        }
3961    }
3962}
3963impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>>
3964    for Error
3965where
3966    R: Send + Sync + std::fmt::Debug + 'static,
3967{
3968    fn from(
3969        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_access_controls::ListOriginAccessControlsError, R>,
3970    ) -> Self {
3971        match err {
3972            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3973            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3974                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3975                source: err.into(),
3976            }),
3977        }
3978    }
3979}
3980impl From<crate::operation::list_origin_access_controls::ListOriginAccessControlsError> for Error {
3981    fn from(err: crate::operation::list_origin_access_controls::ListOriginAccessControlsError) -> Self {
3982        match err {
3983            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
3984            crate::operation::list_origin_access_controls::ListOriginAccessControlsError::Unhandled(inner) => Error::Unhandled(inner),
3985        }
3986    }
3987}
3988impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>>
3989    for Error
3990where
3991    R: Send + Sync + std::fmt::Debug + 'static,
3992{
3993    fn from(
3994        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError, R>,
3995    ) -> Self {
3996        match err {
3997            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3998            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3999                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4000                source: err.into(),
4001            }),
4002        }
4003    }
4004}
4005impl From<crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError> for Error {
4006    fn from(err: crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError) -> Self {
4007        match err {
4008            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
4009            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4010            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::NoSuchOriginRequestPolicy(inner) => {
4011                Error::NoSuchOriginRequestPolicy(inner)
4012            }
4013            crate::operation::list_origin_request_policies::ListOriginRequestPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4014        }
4015    }
4016}
4017impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>> for Error
4018where
4019    R: Send + Sync + std::fmt::Debug + 'static,
4020{
4021    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>) -> Self {
4022        match err {
4023            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4024            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4025                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4026                source: err.into(),
4027            }),
4028        }
4029    }
4030}
4031impl From<crate::operation::list_public_keys::ListPublicKeysError> for Error {
4032    fn from(err: crate::operation::list_public_keys::ListPublicKeysError) -> Self {
4033        match err {
4034            crate::operation::list_public_keys::ListPublicKeysError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4035            crate::operation::list_public_keys::ListPublicKeysError::Unhandled(inner) => Error::Unhandled(inner),
4036        }
4037    }
4038}
4039impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>>
4040    for Error
4041where
4042    R: Send + Sync + std::fmt::Debug + 'static,
4043{
4044    fn from(
4045        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError, R>,
4046    ) -> Self {
4047        match err {
4048            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4049            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4050                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4051                source: err.into(),
4052            }),
4053        }
4054    }
4055}
4056impl From<crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError> for Error {
4057    fn from(err: crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError) -> Self {
4058        match err {
4059            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::AccessDenied(inner) => Error::AccessDenied(inner),
4060            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4061            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::NoSuchRealtimeLogConfig(inner) => {
4062                Error::NoSuchRealtimeLogConfig(inner)
4063            }
4064            crate::operation::list_realtime_log_configs::ListRealtimeLogConfigsError::Unhandled(inner) => Error::Unhandled(inner),
4065        }
4066    }
4067}
4068impl<R>
4069    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError, R>>
4070    for Error
4071where
4072    R: Send + Sync + std::fmt::Debug + 'static,
4073{
4074    fn from(
4075        err: ::aws_smithy_runtime_api::client::result::SdkError<
4076            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError,
4077            R,
4078        >,
4079    ) -> Self {
4080        match err {
4081            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4082            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4083                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4084                source: err.into(),
4085            }),
4086        }
4087    }
4088}
4089impl From<crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError> for Error {
4090    fn from(err: crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError) -> Self {
4091        match err {
4092            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::AccessDenied(inner) => Error::AccessDenied(inner),
4093            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::InvalidArgument(inner) => {
4094                Error::InvalidArgument(inner)
4095            }
4096            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::NoSuchResponseHeadersPolicy(inner) => {
4097                Error::NoSuchResponseHeadersPolicy(inner)
4098            }
4099            crate::operation::list_response_headers_policies::ListResponseHeadersPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4100        }
4101    }
4102}
4103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>>
4104    for Error
4105where
4106    R: Send + Sync + std::fmt::Debug + 'static,
4107{
4108    fn from(
4109        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streaming_distributions::ListStreamingDistributionsError, R>,
4110    ) -> Self {
4111        match err {
4112            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4113            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4114                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4115                source: err.into(),
4116            }),
4117        }
4118    }
4119}
4120impl From<crate::operation::list_streaming_distributions::ListStreamingDistributionsError> for Error {
4121    fn from(err: crate::operation::list_streaming_distributions::ListStreamingDistributionsError) -> Self {
4122        match err {
4123            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4124            crate::operation::list_streaming_distributions::ListStreamingDistributionsError::Unhandled(inner) => Error::Unhandled(inner),
4125        }
4126    }
4127}
4128impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
4129where
4130    R: Send + Sync + std::fmt::Debug + 'static,
4131{
4132    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
4133        match err {
4134            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4135            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4136                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4137                source: err.into(),
4138            }),
4139        }
4140    }
4141}
4142impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
4143    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
4144        match err {
4145            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
4146            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4147            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
4148            crate::operation::list_tags_for_resource::ListTagsForResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
4149            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
4150        }
4151    }
4152}
4153impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>> for Error
4154where
4155    R: Send + Sync + std::fmt::Debug + 'static,
4156{
4157    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_origins::ListVpcOriginsError, R>) -> Self {
4158        match err {
4159            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4160            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4161                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4162                source: err.into(),
4163            }),
4164        }
4165    }
4166}
4167impl From<crate::operation::list_vpc_origins::ListVpcOriginsError> for Error {
4168    fn from(err: crate::operation::list_vpc_origins::ListVpcOriginsError) -> Self {
4169        match err {
4170            crate::operation::list_vpc_origins::ListVpcOriginsError::AccessDenied(inner) => Error::AccessDenied(inner),
4171            crate::operation::list_vpc_origins::ListVpcOriginsError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4172            crate::operation::list_vpc_origins::ListVpcOriginsError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4173            crate::operation::list_vpc_origins::ListVpcOriginsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4174            crate::operation::list_vpc_origins::ListVpcOriginsError::Unhandled(inner) => Error::Unhandled(inner),
4175        }
4176    }
4177}
4178impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>> for Error
4179where
4180    R: Send + Sync + std::fmt::Debug + 'static,
4181{
4182    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_function::PublishFunctionError, R>) -> Self {
4183        match err {
4184            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4185            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4186                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4187                source: err.into(),
4188            }),
4189        }
4190    }
4191}
4192impl From<crate::operation::publish_function::PublishFunctionError> for Error {
4193    fn from(err: crate::operation::publish_function::PublishFunctionError) -> Self {
4194        match err {
4195            crate::operation::publish_function::PublishFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4196            crate::operation::publish_function::PublishFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4197            crate::operation::publish_function::PublishFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
4198            crate::operation::publish_function::PublishFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4199            crate::operation::publish_function::PublishFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4200            crate::operation::publish_function::PublishFunctionError::Unhandled(inner) => Error::Unhandled(inner),
4201        }
4202    }
4203}
4204impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
4205where
4206    R: Send + Sync + std::fmt::Debug + 'static,
4207{
4208    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
4209        match err {
4210            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4211            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4212                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4213                source: err.into(),
4214            }),
4215        }
4216    }
4217}
4218impl From<crate::operation::tag_resource::TagResourceError> for Error {
4219    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
4220        match err {
4221            crate::operation::tag_resource::TagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
4222            crate::operation::tag_resource::TagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4223            crate::operation::tag_resource::TagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
4224            crate::operation::tag_resource::TagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
4225            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
4226        }
4227    }
4228}
4229impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>> for Error
4230where
4231    R: Send + Sync + std::fmt::Debug + 'static,
4232{
4233    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_function::TestFunctionError, R>) -> Self {
4234        match err {
4235            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4236            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4237                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4238                source: err.into(),
4239            }),
4240        }
4241    }
4242}
4243impl From<crate::operation::test_function::TestFunctionError> for Error {
4244    fn from(err: crate::operation::test_function::TestFunctionError) -> Self {
4245        match err {
4246            crate::operation::test_function::TestFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4247            crate::operation::test_function::TestFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4248            crate::operation::test_function::TestFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
4249            crate::operation::test_function::TestFunctionError::TestFunctionFailed(inner) => Error::TestFunctionFailed(inner),
4250            crate::operation::test_function::TestFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4251            crate::operation::test_function::TestFunctionError::Unhandled(inner) => Error::Unhandled(inner),
4252        }
4253    }
4254}
4255impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
4256where
4257    R: Send + Sync + std::fmt::Debug + 'static,
4258{
4259    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
4260        match err {
4261            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4262            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4263                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4264                source: err.into(),
4265            }),
4266        }
4267    }
4268}
4269impl From<crate::operation::untag_resource::UntagResourceError> for Error {
4270    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
4271        match err {
4272            crate::operation::untag_resource::UntagResourceError::AccessDenied(inner) => Error::AccessDenied(inner),
4273            crate::operation::untag_resource::UntagResourceError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4274            crate::operation::untag_resource::UntagResourceError::InvalidTagging(inner) => Error::InvalidTagging(inner),
4275            crate::operation::untag_resource::UntagResourceError::NoSuchResource(inner) => Error::NoSuchResource(inner),
4276            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
4277        }
4278    }
4279}
4280impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>> for Error
4281where
4282    R: Send + Sync + std::fmt::Debug + 'static,
4283{
4284    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cache_policy::UpdateCachePolicyError, R>) -> Self {
4285        match err {
4286            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4287            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4288                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4289                source: err.into(),
4290            }),
4291        }
4292    }
4293}
4294impl From<crate::operation::update_cache_policy::UpdateCachePolicyError> for Error {
4295    fn from(err: crate::operation::update_cache_policy::UpdateCachePolicyError) -> Self {
4296        match err {
4297            crate::operation::update_cache_policy::UpdateCachePolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
4298            crate::operation::update_cache_policy::UpdateCachePolicyError::CachePolicyAlreadyExists(inner) => Error::CachePolicyAlreadyExists(inner),
4299            crate::operation::update_cache_policy::UpdateCachePolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4300            crate::operation::update_cache_policy::UpdateCachePolicyError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
4301            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4302            crate::operation::update_cache_policy::UpdateCachePolicyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4303            crate::operation::update_cache_policy::UpdateCachePolicyError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
4304            crate::operation::update_cache_policy::UpdateCachePolicyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4305            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyCookiesInCachePolicy(inner) => {
4306                Error::TooManyCookiesInCachePolicy(inner)
4307            }
4308            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyHeadersInCachePolicy(inner) => {
4309                Error::TooManyHeadersInCachePolicy(inner)
4310            }
4311            crate::operation::update_cache_policy::UpdateCachePolicyError::TooManyQueryStringsInCachePolicy(inner) => {
4312                Error::TooManyQueryStringsInCachePolicy(inner)
4313            }
4314            crate::operation::update_cache_policy::UpdateCachePolicyError::Unhandled(inner) => Error::Unhandled(inner),
4315        }
4316    }
4317}
4318impl<R>
4319    From<
4320        ::aws_smithy_runtime_api::client::result::SdkError<
4321            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
4322            R,
4323        >,
4324    > for Error
4325where
4326    R: Send + Sync + std::fmt::Debug + 'static,
4327{
4328    fn from(
4329        err: ::aws_smithy_runtime_api::client::result::SdkError<
4330            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError,
4331            R,
4332        >,
4333    ) -> Self {
4334        match err {
4335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4338                source: err.into(),
4339            }),
4340        }
4341    }
4342}
4343impl From<crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError> for Error {
4344    fn from(err: crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError) -> Self {
4345        match err {
4346            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::AccessDenied(inner) => Error::AccessDenied(inner),
4347            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4348            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
4349            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4350            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4351            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::MissingBody(inner) => Error::MissingBody(inner),
4352            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::NoSuchCloudFrontOriginAccessIdentity(inner) => Error::NoSuchCloudFrontOriginAccessIdentity(inner),
4353            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4354            crate::operation::update_cloud_front_origin_access_identity::UpdateCloudFrontOriginAccessIdentityError::Unhandled(inner) => Error::Unhandled(inner),
4355        }
4356    }
4357}
4358impl<R>
4359    From<
4360        ::aws_smithy_runtime_api::client::result::SdkError<
4361            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
4362            R,
4363        >,
4364    > for Error
4365where
4366    R: Send + Sync + std::fmt::Debug + 'static,
4367{
4368    fn from(
4369        err: ::aws_smithy_runtime_api::client::result::SdkError<
4370            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError,
4371            R,
4372        >,
4373    ) -> Self {
4374        match err {
4375            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4376            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4377                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4378                source: err.into(),
4379            }),
4380        }
4381    }
4382}
4383impl From<crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError> for Error {
4384    fn from(err: crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError) -> Self {
4385        match err {
4386            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::AccessDenied(inner) => {
4387                Error::AccessDenied(inner)
4388            }
4389            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InconsistentQuantities(inner) => {
4390                Error::InconsistentQuantities(inner)
4391            }
4392            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidArgument(inner) => {
4393                Error::InvalidArgument(inner)
4394            }
4395            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::InvalidIfMatchVersion(inner) => {
4396                Error::InvalidIfMatchVersion(inner)
4397            }
4398            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::NoSuchContinuousDeploymentPolicy(inner) => {
4399                Error::NoSuchContinuousDeploymentPolicy(inner)
4400            }
4401            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::PreconditionFailed(inner) => {
4402                Error::PreconditionFailed(inner)
4403            }
4404            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::StagingDistributionInUse(inner) => {
4405                Error::StagingDistributionInUse(inner)
4406            }
4407            crate::operation::update_continuous_deployment_policy::UpdateContinuousDeploymentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4408        }
4409    }
4410}
4411impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>> for Error
4412where
4413    R: Send + Sync + std::fmt::Debug + 'static,
4414{
4415    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_distribution::UpdateDistributionError, R>) -> Self {
4416        match err {
4417            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4418            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4419                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4420                source: err.into(),
4421            }),
4422        }
4423    }
4424}
4425impl From<crate::operation::update_distribution::UpdateDistributionError> for Error {
4426    fn from(err: crate::operation::update_distribution::UpdateDistributionError) -> Self {
4427        match err {
4428            crate::operation::update_distribution::UpdateDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
4429            crate::operation::update_distribution::UpdateDistributionError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
4430            crate::operation::update_distribution::UpdateDistributionError::ContinuousDeploymentPolicyInUse(inner) => {
4431                Error::ContinuousDeploymentPolicyInUse(inner)
4432            }
4433            crate::operation::update_distribution::UpdateDistributionError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4434            crate::operation::update_distribution::UpdateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => {
4435                Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner)
4436            }
4437            crate::operation::update_distribution::UpdateDistributionError::IllegalOriginAccessConfiguration(inner) => {
4438                Error::IllegalOriginAccessConfiguration(inner)
4439            }
4440            crate::operation::update_distribution::UpdateDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4441            crate::operation::update_distribution::UpdateDistributionError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
4442            crate::operation::update_distribution::UpdateDistributionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4443            crate::operation::update_distribution::UpdateDistributionError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
4444            crate::operation::update_distribution::UpdateDistributionError::InvalidDomainNameForOriginAccessControl(inner) => {
4445                Error::InvalidDomainNameForOriginAccessControl(inner)
4446            }
4447            crate::operation::update_distribution::UpdateDistributionError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
4448            crate::operation::update_distribution::UpdateDistributionError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
4449            crate::operation::update_distribution::UpdateDistributionError::InvalidFunctionAssociation(inner) => {
4450                Error::InvalidFunctionAssociation(inner)
4451            }
4452            crate::operation::update_distribution::UpdateDistributionError::InvalidGeoRestrictionParameter(inner) => {
4453                Error::InvalidGeoRestrictionParameter(inner)
4454            }
4455            crate::operation::update_distribution::UpdateDistributionError::InvalidHeadersForS3Origin(inner) => {
4456                Error::InvalidHeadersForS3Origin(inner)
4457            }
4458            crate::operation::update_distribution::UpdateDistributionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4459            crate::operation::update_distribution::UpdateDistributionError::InvalidLambdaFunctionAssociation(inner) => {
4460                Error::InvalidLambdaFunctionAssociation(inner)
4461            }
4462            crate::operation::update_distribution::UpdateDistributionError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
4463            crate::operation::update_distribution::UpdateDistributionError::InvalidMinimumProtocolVersion(inner) => {
4464                Error::InvalidMinimumProtocolVersion(inner)
4465            }
4466            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessControl(inner) => {
4467                Error::InvalidOriginAccessControl(inner)
4468            }
4469            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessIdentity(inner) => {
4470                Error::InvalidOriginAccessIdentity(inner)
4471            }
4472            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginKeepaliveTimeout(inner) => {
4473                Error::InvalidOriginKeepaliveTimeout(inner)
4474            }
4475            crate::operation::update_distribution::UpdateDistributionError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
4476            crate::operation::update_distribution::UpdateDistributionError::InvalidQueryStringParameters(inner) => {
4477                Error::InvalidQueryStringParameters(inner)
4478            }
4479            crate::operation::update_distribution::UpdateDistributionError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
4480            crate::operation::update_distribution::UpdateDistributionError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
4481            crate::operation::update_distribution::UpdateDistributionError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
4482            crate::operation::update_distribution::UpdateDistributionError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
4483            crate::operation::update_distribution::UpdateDistributionError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
4484            crate::operation::update_distribution::UpdateDistributionError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
4485            crate::operation::update_distribution::UpdateDistributionError::MissingBody(inner) => Error::MissingBody(inner),
4486            crate::operation::update_distribution::UpdateDistributionError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
4487            crate::operation::update_distribution::UpdateDistributionError::NoSuchContinuousDeploymentPolicy(inner) => {
4488                Error::NoSuchContinuousDeploymentPolicy(inner)
4489            }
4490            crate::operation::update_distribution::UpdateDistributionError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
4491            crate::operation::update_distribution::UpdateDistributionError::NoSuchFieldLevelEncryptionConfig(inner) => {
4492                Error::NoSuchFieldLevelEncryptionConfig(inner)
4493            }
4494            crate::operation::update_distribution::UpdateDistributionError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
4495            crate::operation::update_distribution::UpdateDistributionError::NoSuchOriginRequestPolicy(inner) => {
4496                Error::NoSuchOriginRequestPolicy(inner)
4497            }
4498            crate::operation::update_distribution::UpdateDistributionError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
4499            crate::operation::update_distribution::UpdateDistributionError::NoSuchResponseHeadersPolicy(inner) => {
4500                Error::NoSuchResponseHeadersPolicy(inner)
4501            }
4502            crate::operation::update_distribution::UpdateDistributionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4503            crate::operation::update_distribution::UpdateDistributionError::RealtimeLogConfigOwnerMismatch(inner) => {
4504                Error::RealtimeLogConfigOwnerMismatch(inner)
4505            }
4506            crate::operation::update_distribution::UpdateDistributionError::StagingDistributionInUse(inner) => Error::StagingDistributionInUse(inner),
4507            crate::operation::update_distribution::UpdateDistributionError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
4508            crate::operation::update_distribution::UpdateDistributionError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
4509            crate::operation::update_distribution::UpdateDistributionError::TooManyCookieNamesInWhiteList(inner) => {
4510                Error::TooManyCookieNamesInWhiteList(inner)
4511            }
4512            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionCnamEs(inner) => {
4513                Error::TooManyDistributionCnamEs(inner)
4514            }
4515            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToCachePolicy(inner) => {
4516                Error::TooManyDistributionsAssociatedToCachePolicy(inner)
4517            }
4518            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => {
4519                Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner)
4520            }
4521            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToKeyGroup(inner) => {
4522                Error::TooManyDistributionsAssociatedToKeyGroup(inner)
4523            }
4524            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => {
4525                Error::TooManyDistributionsAssociatedToOriginAccessControl(inner)
4526            }
4527            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => {
4528                Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner)
4529            }
4530            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => {
4531                Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner)
4532            }
4533            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithFunctionAssociations(inner) => {
4534                Error::TooManyDistributionsWithFunctionAssociations(inner)
4535            }
4536            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithLambdaAssociations(inner) => {
4537                Error::TooManyDistributionsWithLambdaAssociations(inner)
4538            }
4539            crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithSingleFunctionArn(inner) => {
4540                Error::TooManyDistributionsWithSingleFunctionArn(inner)
4541            }
4542            crate::operation::update_distribution::UpdateDistributionError::TooManyFunctionAssociations(inner) => {
4543                Error::TooManyFunctionAssociations(inner)
4544            }
4545            crate::operation::update_distribution::UpdateDistributionError::TooManyHeadersInForwardedValues(inner) => {
4546                Error::TooManyHeadersInForwardedValues(inner)
4547            }
4548            crate::operation::update_distribution::UpdateDistributionError::TooManyKeyGroupsAssociatedToDistribution(inner) => {
4549                Error::TooManyKeyGroupsAssociatedToDistribution(inner)
4550            }
4551            crate::operation::update_distribution::UpdateDistributionError::TooManyLambdaFunctionAssociations(inner) => {
4552                Error::TooManyLambdaFunctionAssociations(inner)
4553            }
4554            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginCustomHeaders(inner) => {
4555                Error::TooManyOriginCustomHeaders(inner)
4556            }
4557            crate::operation::update_distribution::UpdateDistributionError::TooManyOriginGroupsPerDistribution(inner) => {
4558                Error::TooManyOriginGroupsPerDistribution(inner)
4559            }
4560            crate::operation::update_distribution::UpdateDistributionError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
4561            crate::operation::update_distribution::UpdateDistributionError::TooManyQueryStringParameters(inner) => {
4562                Error::TooManyQueryStringParameters(inner)
4563            }
4564            crate::operation::update_distribution::UpdateDistributionError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
4565            crate::operation::update_distribution::UpdateDistributionError::TrustedKeyGroupDoesNotExist(inner) => {
4566                Error::TrustedKeyGroupDoesNotExist(inner)
4567            }
4568            crate::operation::update_distribution::UpdateDistributionError::TrustedSignerDoesNotExist(inner) => {
4569                Error::TrustedSignerDoesNotExist(inner)
4570            }
4571            crate::operation::update_distribution::UpdateDistributionError::Unhandled(inner) => Error::Unhandled(inner),
4572        }
4573    }
4574}
4575impl<R>
4576    From<
4577        ::aws_smithy_runtime_api::client::result::SdkError<
4578            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
4579            R,
4580        >,
4581    > for Error
4582where
4583    R: Send + Sync + std::fmt::Debug + 'static,
4584{
4585    fn from(
4586        err: ::aws_smithy_runtime_api::client::result::SdkError<
4587            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError,
4588            R,
4589        >,
4590    ) -> Self {
4591        match err {
4592            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4593            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4594                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4595                source: err.into(),
4596            }),
4597        }
4598    }
4599}
4600impl From<crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError> for Error {
4601    fn from(err: crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError) -> Self {
4602        match err {
4603            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
4604            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::CnameAlreadyExists(inner) => Error::CnameAlreadyExists(inner),
4605            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4606            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner),
4607            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4608            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
4609            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4610            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidDefaultRootObject(inner) => Error::InvalidDefaultRootObject(inner),
4611            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidErrorCode(inner) => Error::InvalidErrorCode(inner),
4612            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidForwardCookies(inner) => Error::InvalidForwardCookies(inner),
4613            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidFunctionAssociation(inner) => Error::InvalidFunctionAssociation(inner),
4614            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidGeoRestrictionParameter(inner) => Error::InvalidGeoRestrictionParameter(inner),
4615            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidHeadersForS3Origin(inner) => Error::InvalidHeadersForS3Origin(inner),
4616            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4617            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLambdaFunctionAssociation(inner) => Error::InvalidLambdaFunctionAssociation(inner),
4618            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidLocationCode(inner) => Error::InvalidLocationCode(inner),
4619            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidMinimumProtocolVersion(inner) => Error::InvalidMinimumProtocolVersion(inner),
4620            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessControl(inner) => Error::InvalidOriginAccessControl(inner),
4621            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginAccessIdentity(inner) => Error::InvalidOriginAccessIdentity(inner),
4622            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginKeepaliveTimeout(inner) => Error::InvalidOriginKeepaliveTimeout(inner),
4623            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidOriginReadTimeout(inner) => Error::InvalidOriginReadTimeout(inner),
4624            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidQueryStringParameters(inner) => Error::InvalidQueryStringParameters(inner),
4625            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRelativePath(inner) => Error::InvalidRelativePath(inner),
4626            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidRequiredProtocol(inner) => Error::InvalidRequiredProtocol(inner),
4627            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidResponseCode(inner) => Error::InvalidResponseCode(inner),
4628            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidTtlOrder(inner) => Error::InvalidTtlOrder(inner),
4629            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidViewerCertificate(inner) => Error::InvalidViewerCertificate(inner),
4630            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::InvalidWebAclId(inner) => Error::InvalidWebAclId(inner),
4631            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::MissingBody(inner) => Error::MissingBody(inner),
4632            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchCachePolicy(inner) => Error::NoSuchCachePolicy(inner),
4633            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchDistribution(inner) => Error::NoSuchDistribution(inner),
4634            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
4635            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOrigin(inner) => Error::NoSuchOrigin(inner),
4636            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchOriginRequestPolicy(inner) => Error::NoSuchOriginRequestPolicy(inner),
4637            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchRealtimeLogConfig(inner) => Error::NoSuchRealtimeLogConfig(inner),
4638            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::NoSuchResponseHeadersPolicy(inner) => Error::NoSuchResponseHeadersPolicy(inner),
4639            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4640            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::RealtimeLogConfigOwnerMismatch(inner) => Error::RealtimeLogConfigOwnerMismatch(inner),
4641            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCacheBehaviors(inner) => Error::TooManyCacheBehaviors(inner),
4642            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCertificates(inner) => Error::TooManyCertificates(inner),
4643            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyCookieNamesInWhiteList(inner) => Error::TooManyCookieNamesInWhiteList(inner),
4644            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionCnamEs(inner) => Error::TooManyDistributionCnamEs(inner),
4645            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToCachePolicy(inner) => Error::TooManyDistributionsAssociatedToCachePolicy(inner),
4646            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner),
4647            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToKeyGroup(inner) => Error::TooManyDistributionsAssociatedToKeyGroup(inner),
4648            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginAccessControl(inner) => Error::TooManyDistributionsAssociatedToOriginAccessControl(inner),
4649            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner),
4650            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner),
4651            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithFunctionAssociations(inner) => Error::TooManyDistributionsWithFunctionAssociations(inner),
4652            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithLambdaAssociations(inner) => Error::TooManyDistributionsWithLambdaAssociations(inner),
4653            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyDistributionsWithSingleFunctionArn(inner) => Error::TooManyDistributionsWithSingleFunctionArn(inner),
4654            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyFunctionAssociations(inner) => Error::TooManyFunctionAssociations(inner),
4655            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyHeadersInForwardedValues(inner) => Error::TooManyHeadersInForwardedValues(inner),
4656            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyKeyGroupsAssociatedToDistribution(inner) => Error::TooManyKeyGroupsAssociatedToDistribution(inner),
4657            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyLambdaFunctionAssociations(inner) => Error::TooManyLambdaFunctionAssociations(inner),
4658            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginCustomHeaders(inner) => Error::TooManyOriginCustomHeaders(inner),
4659            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOriginGroupsPerDistribution(inner) => Error::TooManyOriginGroupsPerDistribution(inner),
4660            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyOrigins(inner) => Error::TooManyOrigins(inner),
4661            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyQueryStringParameters(inner) => Error::TooManyQueryStringParameters(inner),
4662            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TooManyTrustedSigners(inner) => Error::TooManyTrustedSigners(inner),
4663            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedKeyGroupDoesNotExist(inner) => Error::TrustedKeyGroupDoesNotExist(inner),
4664            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::TrustedSignerDoesNotExist(inner) => Error::TrustedSignerDoesNotExist(inner),
4665            crate::operation::update_distribution_with_staging_config::UpdateDistributionWithStagingConfigError::Unhandled(inner) => Error::Unhandled(inner),
4666        }
4667    }
4668}
4669impl<R>
4670    From<
4671        ::aws_smithy_runtime_api::client::result::SdkError<
4672            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
4673            R,
4674        >,
4675    > for Error
4676where
4677    R: Send + Sync + std::fmt::Debug + 'static,
4678{
4679    fn from(
4680        err: ::aws_smithy_runtime_api::client::result::SdkError<
4681            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError,
4682            R,
4683        >,
4684    ) -> Self {
4685        match err {
4686            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4687            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4688                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4689                source: err.into(),
4690            }),
4691        }
4692    }
4693}
4694impl From<crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError> for Error {
4695    fn from(err: crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError) -> Self {
4696        match err {
4697            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
4698            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4699            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
4700            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4701            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4702            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionConfig(inner) => Error::NoSuchFieldLevelEncryptionConfig(inner),
4703            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
4704            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4705            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::QueryArgProfileEmpty(inner) => Error::QueryArgProfileEmpty(inner),
4706            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner),
4707            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner),
4708            crate::operation::update_field_level_encryption_config::UpdateFieldLevelEncryptionConfigError::Unhandled(inner) => Error::Unhandled(inner),
4709        }
4710    }
4711}
4712impl<R>
4713    From<
4714        ::aws_smithy_runtime_api::client::result::SdkError<
4715            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
4716            R,
4717        >,
4718    > for Error
4719where
4720    R: Send + Sync + std::fmt::Debug + 'static,
4721{
4722    fn from(
4723        err: ::aws_smithy_runtime_api::client::result::SdkError<
4724            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError,
4725            R,
4726        >,
4727    ) -> Self {
4728        match err {
4729            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4730            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4731                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4732                source: err.into(),
4733            }),
4734        }
4735    }
4736}
4737impl From<crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError> for Error {
4738    fn from(err: crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError) -> Self {
4739        match err {
4740            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::AccessDenied(inner) => Error::AccessDenied(inner),
4741            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileAlreadyExists(inner) => Error::FieldLevelEncryptionProfileAlreadyExists(inner),
4742            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::FieldLevelEncryptionProfileSizeExceeded(inner) => Error::FieldLevelEncryptionProfileSizeExceeded(inner),
4743            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4744            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
4745            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4746            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4747            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchFieldLevelEncryptionProfile(inner) => Error::NoSuchFieldLevelEncryptionProfile(inner),
4748            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
4749            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4750            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionEncryptionEntities(inner) => Error::TooManyFieldLevelEncryptionEncryptionEntities(inner),
4751            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::TooManyFieldLevelEncryptionFieldPatterns(inner) => Error::TooManyFieldLevelEncryptionFieldPatterns(inner),
4752            crate::operation::update_field_level_encryption_profile::UpdateFieldLevelEncryptionProfileError::Unhandled(inner) => Error::Unhandled(inner),
4753        }
4754    }
4755}
4756impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>> for Error
4757where
4758    R: Send + Sync + std::fmt::Debug + 'static,
4759{
4760    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_function::UpdateFunctionError, R>) -> Self {
4761        match err {
4762            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4763            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4764                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4765                source: err.into(),
4766            }),
4767        }
4768    }
4769}
4770impl From<crate::operation::update_function::UpdateFunctionError> for Error {
4771    fn from(err: crate::operation::update_function::UpdateFunctionError) -> Self {
4772        match err {
4773            crate::operation::update_function::UpdateFunctionError::FunctionSizeLimitExceeded(inner) => Error::FunctionSizeLimitExceeded(inner),
4774            crate::operation::update_function::UpdateFunctionError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4775            crate::operation::update_function::UpdateFunctionError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4776            crate::operation::update_function::UpdateFunctionError::NoSuchFunctionExists(inner) => Error::NoSuchFunctionExists(inner),
4777            crate::operation::update_function::UpdateFunctionError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4778            crate::operation::update_function::UpdateFunctionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4779            crate::operation::update_function::UpdateFunctionError::Unhandled(inner) => Error::Unhandled(inner),
4780        }
4781    }
4782}
4783impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>> for Error
4784where
4785    R: Send + Sync + std::fmt::Debug + 'static,
4786{
4787    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_group::UpdateKeyGroupError, R>) -> Self {
4788        match err {
4789            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4790            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4791                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4792                source: err.into(),
4793            }),
4794        }
4795    }
4796}
4797impl From<crate::operation::update_key_group::UpdateKeyGroupError> for Error {
4798    fn from(err: crate::operation::update_key_group::UpdateKeyGroupError) -> Self {
4799        match err {
4800            crate::operation::update_key_group::UpdateKeyGroupError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4801            crate::operation::update_key_group::UpdateKeyGroupError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4802            crate::operation::update_key_group::UpdateKeyGroupError::KeyGroupAlreadyExists(inner) => Error::KeyGroupAlreadyExists(inner),
4803            crate::operation::update_key_group::UpdateKeyGroupError::NoSuchResource(inner) => Error::NoSuchResource(inner),
4804            crate::operation::update_key_group::UpdateKeyGroupError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4805            crate::operation::update_key_group::UpdateKeyGroupError::TooManyPublicKeysInKeyGroup(inner) => Error::TooManyPublicKeysInKeyGroup(inner),
4806            crate::operation::update_key_group::UpdateKeyGroupError::Unhandled(inner) => Error::Unhandled(inner),
4807        }
4808    }
4809}
4810impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>> for Error
4811where
4812    R: Send + Sync + std::fmt::Debug + 'static,
4813{
4814    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_key_value_store::UpdateKeyValueStoreError, R>) -> Self {
4815        match err {
4816            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4817            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4818                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4819                source: err.into(),
4820            }),
4821        }
4822    }
4823}
4824impl From<crate::operation::update_key_value_store::UpdateKeyValueStoreError> for Error {
4825    fn from(err: crate::operation::update_key_value_store::UpdateKeyValueStoreError) -> Self {
4826        match err {
4827            crate::operation::update_key_value_store::UpdateKeyValueStoreError::AccessDenied(inner) => Error::AccessDenied(inner),
4828            crate::operation::update_key_value_store::UpdateKeyValueStoreError::EntityNotFound(inner) => Error::EntityNotFound(inner),
4829            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4830            crate::operation::update_key_value_store::UpdateKeyValueStoreError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4831            crate::operation::update_key_value_store::UpdateKeyValueStoreError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4832            crate::operation::update_key_value_store::UpdateKeyValueStoreError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
4833            crate::operation::update_key_value_store::UpdateKeyValueStoreError::Unhandled(inner) => Error::Unhandled(inner),
4834        }
4835    }
4836}
4837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>>
4838    for Error
4839where
4840    R: Send + Sync + std::fmt::Debug + 'static,
4841{
4842    fn from(
4843        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_access_control::UpdateOriginAccessControlError, R>,
4844    ) -> Self {
4845        match err {
4846            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4847            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4848                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4849                source: err.into(),
4850            }),
4851        }
4852    }
4853}
4854impl From<crate::operation::update_origin_access_control::UpdateOriginAccessControlError> for Error {
4855    fn from(err: crate::operation::update_origin_access_control::UpdateOriginAccessControlError) -> Self {
4856        match err {
4857            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::AccessDenied(inner) => Error::AccessDenied(inner),
4858            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4859            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4860            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::InvalidIfMatchVersion(inner) => {
4861                Error::InvalidIfMatchVersion(inner)
4862            }
4863            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::NoSuchOriginAccessControl(inner) => {
4864                Error::NoSuchOriginAccessControl(inner)
4865            }
4866            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::OriginAccessControlAlreadyExists(inner) => {
4867                Error::OriginAccessControlAlreadyExists(inner)
4868            }
4869            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::PreconditionFailed(inner) => {
4870                Error::PreconditionFailed(inner)
4871            }
4872            crate::operation::update_origin_access_control::UpdateOriginAccessControlError::Unhandled(inner) => Error::Unhandled(inner),
4873        }
4874    }
4875}
4876impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>>
4877    for Error
4878where
4879    R: Send + Sync + std::fmt::Debug + 'static,
4880{
4881    fn from(
4882        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError, R>,
4883    ) -> Self {
4884        match err {
4885            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4886            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4887                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4888                source: err.into(),
4889            }),
4890        }
4891    }
4892}
4893impl From<crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError> for Error {
4894    fn from(err: crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError) -> Self {
4895        match err {
4896            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
4897            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4898            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InconsistentQuantities(inner) => {
4899                Error::InconsistentQuantities(inner)
4900            }
4901            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4902            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::InvalidIfMatchVersion(inner) => {
4903                Error::InvalidIfMatchVersion(inner)
4904            }
4905            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::NoSuchOriginRequestPolicy(inner) => {
4906                Error::NoSuchOriginRequestPolicy(inner)
4907            }
4908            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::OriginRequestPolicyAlreadyExists(inner) => {
4909                Error::OriginRequestPolicyAlreadyExists(inner)
4910            }
4911            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::PreconditionFailed(inner) => {
4912                Error::PreconditionFailed(inner)
4913            }
4914            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyCookiesInOriginRequestPolicy(inner) => {
4915                Error::TooManyCookiesInOriginRequestPolicy(inner)
4916            }
4917            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyHeadersInOriginRequestPolicy(inner) => {
4918                Error::TooManyHeadersInOriginRequestPolicy(inner)
4919            }
4920            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::TooManyQueryStringsInOriginRequestPolicy(inner) => {
4921                Error::TooManyQueryStringsInOriginRequestPolicy(inner)
4922            }
4923            crate::operation::update_origin_request_policy::UpdateOriginRequestPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4924        }
4925    }
4926}
4927impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>> for Error
4928where
4929    R: Send + Sync + std::fmt::Debug + 'static,
4930{
4931    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_key::UpdatePublicKeyError, R>) -> Self {
4932        match err {
4933            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4934            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4935                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4936                source: err.into(),
4937            }),
4938        }
4939    }
4940}
4941impl From<crate::operation::update_public_key::UpdatePublicKeyError> for Error {
4942    fn from(err: crate::operation::update_public_key::UpdatePublicKeyError) -> Self {
4943        match err {
4944            crate::operation::update_public_key::UpdatePublicKeyError::AccessDenied(inner) => Error::AccessDenied(inner),
4945            crate::operation::update_public_key::UpdatePublicKeyError::CannotChangeImmutablePublicKeyFields(inner) => {
4946                Error::CannotChangeImmutablePublicKeyFields(inner)
4947            }
4948            crate::operation::update_public_key::UpdatePublicKeyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
4949            crate::operation::update_public_key::UpdatePublicKeyError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4950            crate::operation::update_public_key::UpdatePublicKeyError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
4951            crate::operation::update_public_key::UpdatePublicKeyError::NoSuchPublicKey(inner) => Error::NoSuchPublicKey(inner),
4952            crate::operation::update_public_key::UpdatePublicKeyError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
4953            crate::operation::update_public_key::UpdatePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
4954        }
4955    }
4956}
4957impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>>
4958    for Error
4959where
4960    R: Send + Sync + std::fmt::Debug + 'static,
4961{
4962    fn from(
4963        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError, R>,
4964    ) -> Self {
4965        match err {
4966            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4967            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4968                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4969                source: err.into(),
4970            }),
4971        }
4972    }
4973}
4974impl From<crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError> for Error {
4975    fn from(err: crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError) -> Self {
4976        match err {
4977            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::AccessDenied(inner) => Error::AccessDenied(inner),
4978            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::InvalidArgument(inner) => Error::InvalidArgument(inner),
4979            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::NoSuchRealtimeLogConfig(inner) => {
4980                Error::NoSuchRealtimeLogConfig(inner)
4981            }
4982            crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError::Unhandled(inner) => Error::Unhandled(inner),
4983        }
4984    }
4985}
4986impl<R>
4987    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError, R>>
4988    for Error
4989where
4990    R: Send + Sync + std::fmt::Debug + 'static,
4991{
4992    fn from(
4993        err: ::aws_smithy_runtime_api::client::result::SdkError<
4994            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError,
4995            R,
4996        >,
4997    ) -> Self {
4998        match err {
4999            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5000            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5001                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5002                source: err.into(),
5003            }),
5004        }
5005    }
5006}
5007impl From<crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError> for Error {
5008    fn from(err: crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError) -> Self {
5009        match err {
5010            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::AccessDenied(inner) => Error::AccessDenied(inner),
5011            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5012            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InconsistentQuantities(inner) => {
5013                Error::InconsistentQuantities(inner)
5014            }
5015            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidArgument(inner) => {
5016                Error::InvalidArgument(inner)
5017            }
5018            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::InvalidIfMatchVersion(inner) => {
5019                Error::InvalidIfMatchVersion(inner)
5020            }
5021            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::NoSuchResponseHeadersPolicy(inner) => {
5022                Error::NoSuchResponseHeadersPolicy(inner)
5023            }
5024            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::PreconditionFailed(inner) => {
5025                Error::PreconditionFailed(inner)
5026            }
5027            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::ResponseHeadersPolicyAlreadyExists(inner) => {
5028                Error::ResponseHeadersPolicyAlreadyExists(inner)
5029            }
5030            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooLongCspInResponseHeadersPolicy(inner) => {
5031                Error::TooLongCspInResponseHeadersPolicy(inner)
5032            }
5033            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyCustomHeadersInResponseHeadersPolicy(
5034                inner,
5035            ) => Error::TooManyCustomHeadersInResponseHeadersPolicy(inner),
5036            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::TooManyRemoveHeadersInResponseHeadersPolicy(
5037                inner,
5038            ) => Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner),
5039            crate::operation::update_response_headers_policy::UpdateResponseHeadersPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5040        }
5041    }
5042}
5043impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>>
5044    for Error
5045where
5046    R: Send + Sync + std::fmt::Debug + 'static,
5047{
5048    fn from(
5049        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError, R>,
5050    ) -> Self {
5051        match err {
5052            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5053            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5054                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5055                source: err.into(),
5056            }),
5057        }
5058    }
5059}
5060impl From<crate::operation::update_streaming_distribution::UpdateStreamingDistributionError> for Error {
5061    fn from(err: crate::operation::update_streaming_distribution::UpdateStreamingDistributionError) -> Self {
5062        match err {
5063            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::AccessDenied(inner) => Error::AccessDenied(inner),
5064            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::CnameAlreadyExists(inner) => {
5065                Error::CnameAlreadyExists(inner)
5066            }
5067            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5068            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InconsistentQuantities(inner) => {
5069                Error::InconsistentQuantities(inner)
5070            }
5071            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidArgument(inner) => {
5072                Error::InvalidArgument(inner)
5073            }
5074            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidIfMatchVersion(inner) => {
5075                Error::InvalidIfMatchVersion(inner)
5076            }
5077            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessControl(inner) => {
5078                Error::InvalidOriginAccessControl(inner)
5079            }
5080            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::InvalidOriginAccessIdentity(inner) => {
5081                Error::InvalidOriginAccessIdentity(inner)
5082            }
5083            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::MissingBody(inner) => Error::MissingBody(inner),
5084            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::NoSuchStreamingDistribution(inner) => {
5085                Error::NoSuchStreamingDistribution(inner)
5086            }
5087            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::PreconditionFailed(inner) => {
5088                Error::PreconditionFailed(inner)
5089            }
5090            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyStreamingDistributionCnamEs(inner) => {
5091                Error::TooManyStreamingDistributionCnamEs(inner)
5092            }
5093            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TooManyTrustedSigners(inner) => {
5094                Error::TooManyTrustedSigners(inner)
5095            }
5096            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::TrustedSignerDoesNotExist(inner) => {
5097                Error::TrustedSignerDoesNotExist(inner)
5098            }
5099            crate::operation::update_streaming_distribution::UpdateStreamingDistributionError::Unhandled(inner) => Error::Unhandled(inner),
5100        }
5101    }
5102}
5103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>> for Error
5104where
5105    R: Send + Sync + std::fmt::Debug + 'static,
5106{
5107    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_origin::UpdateVpcOriginError, R>) -> Self {
5108        match err {
5109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5112                source: err.into(),
5113            }),
5114        }
5115    }
5116}
5117impl From<crate::operation::update_vpc_origin::UpdateVpcOriginError> for Error {
5118    fn from(err: crate::operation::update_vpc_origin::UpdateVpcOriginError) -> Self {
5119        match err {
5120            crate::operation::update_vpc_origin::UpdateVpcOriginError::AccessDenied(inner) => Error::AccessDenied(inner),
5121            crate::operation::update_vpc_origin::UpdateVpcOriginError::CannotUpdateEntityWhileInUse(inner) => {
5122                Error::CannotUpdateEntityWhileInUse(inner)
5123            }
5124            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityAlreadyExists(inner) => Error::EntityAlreadyExists(inner),
5125            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityLimitExceeded(inner) => Error::EntityLimitExceeded(inner),
5126            crate::operation::update_vpc_origin::UpdateVpcOriginError::EntityNotFound(inner) => Error::EntityNotFound(inner),
5127            crate::operation::update_vpc_origin::UpdateVpcOriginError::IllegalUpdate(inner) => Error::IllegalUpdate(inner),
5128            crate::operation::update_vpc_origin::UpdateVpcOriginError::InconsistentQuantities(inner) => Error::InconsistentQuantities(inner),
5129            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidArgument(inner) => Error::InvalidArgument(inner),
5130            crate::operation::update_vpc_origin::UpdateVpcOriginError::InvalidIfMatchVersion(inner) => Error::InvalidIfMatchVersion(inner),
5131            crate::operation::update_vpc_origin::UpdateVpcOriginError::PreconditionFailed(inner) => Error::PreconditionFailed(inner),
5132            crate::operation::update_vpc_origin::UpdateVpcOriginError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
5133            crate::operation::update_vpc_origin::UpdateVpcOriginError::Unhandled(inner) => Error::Unhandled(inner),
5134        }
5135    }
5136}
5137impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
5138where
5139    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
5140    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
5141{
5142    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
5143        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5144            meta: ::std::default::Default::default(),
5145            source: err.into(),
5146        })
5147    }
5148}
5149impl ::std::error::Error for Error {
5150    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
5151        match self {
5152            Error::AccessDenied(inner) => inner.source(),
5153            Error::BatchTooLarge(inner) => inner.source(),
5154            Error::CnameAlreadyExists(inner) => inner.source(),
5155            Error::CachePolicyAlreadyExists(inner) => inner.source(),
5156            Error::CachePolicyInUse(inner) => inner.source(),
5157            Error::CannotChangeImmutablePublicKeyFields(inner) => inner.source(),
5158            Error::CannotDeleteEntityWhileInUse(inner) => inner.source(),
5159            Error::CannotUpdateEntityWhileInUse(inner) => inner.source(),
5160            Error::CloudFrontOriginAccessIdentityAlreadyExists(inner) => inner.source(),
5161            Error::CloudFrontOriginAccessIdentityInUse(inner) => inner.source(),
5162            Error::ContinuousDeploymentPolicyAlreadyExists(inner) => inner.source(),
5163            Error::ContinuousDeploymentPolicyInUse(inner) => inner.source(),
5164            Error::DistributionAlreadyExists(inner) => inner.source(),
5165            Error::DistributionNotDisabled(inner) => inner.source(),
5166            Error::EntityAlreadyExists(inner) => inner.source(),
5167            Error::EntityLimitExceeded(inner) => inner.source(),
5168            Error::EntityNotFound(inner) => inner.source(),
5169            Error::EntitySizeLimitExceeded(inner) => inner.source(),
5170            Error::FieldLevelEncryptionConfigAlreadyExists(inner) => inner.source(),
5171            Error::FieldLevelEncryptionConfigInUse(inner) => inner.source(),
5172            Error::FieldLevelEncryptionProfileAlreadyExists(inner) => inner.source(),
5173            Error::FieldLevelEncryptionProfileInUse(inner) => inner.source(),
5174            Error::FieldLevelEncryptionProfileSizeExceeded(inner) => inner.source(),
5175            Error::FunctionAlreadyExists(inner) => inner.source(),
5176            Error::FunctionInUse(inner) => inner.source(),
5177            Error::FunctionSizeLimitExceeded(inner) => inner.source(),
5178            Error::IllegalDelete(inner) => inner.source(),
5179            Error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(inner) => inner.source(),
5180            Error::IllegalOriginAccessConfiguration(inner) => inner.source(),
5181            Error::IllegalUpdate(inner) => inner.source(),
5182            Error::InconsistentQuantities(inner) => inner.source(),
5183            Error::InvalidArgument(inner) => inner.source(),
5184            Error::InvalidDefaultRootObject(inner) => inner.source(),
5185            Error::InvalidDomainNameForOriginAccessControl(inner) => inner.source(),
5186            Error::InvalidErrorCode(inner) => inner.source(),
5187            Error::InvalidForwardCookies(inner) => inner.source(),
5188            Error::InvalidFunctionAssociation(inner) => inner.source(),
5189            Error::InvalidGeoRestrictionParameter(inner) => inner.source(),
5190            Error::InvalidHeadersForS3Origin(inner) => inner.source(),
5191            Error::InvalidIfMatchVersion(inner) => inner.source(),
5192            Error::InvalidLambdaFunctionAssociation(inner) => inner.source(),
5193            Error::InvalidLocationCode(inner) => inner.source(),
5194            Error::InvalidMinimumProtocolVersion(inner) => inner.source(),
5195            Error::InvalidOrigin(inner) => inner.source(),
5196            Error::InvalidOriginAccessControl(inner) => inner.source(),
5197            Error::InvalidOriginAccessIdentity(inner) => inner.source(),
5198            Error::InvalidOriginKeepaliveTimeout(inner) => inner.source(),
5199            Error::InvalidOriginReadTimeout(inner) => inner.source(),
5200            Error::InvalidProtocolSettings(inner) => inner.source(),
5201            Error::InvalidQueryStringParameters(inner) => inner.source(),
5202            Error::InvalidRelativePath(inner) => inner.source(),
5203            Error::InvalidRequiredProtocol(inner) => inner.source(),
5204            Error::InvalidResponseCode(inner) => inner.source(),
5205            Error::InvalidTtlOrder(inner) => inner.source(),
5206            Error::InvalidTagging(inner) => inner.source(),
5207            Error::InvalidViewerCertificate(inner) => inner.source(),
5208            Error::InvalidWebAclId(inner) => inner.source(),
5209            Error::KeyGroupAlreadyExists(inner) => inner.source(),
5210            Error::MissingBody(inner) => inner.source(),
5211            Error::MonitoringSubscriptionAlreadyExists(inner) => inner.source(),
5212            Error::NoSuchCachePolicy(inner) => inner.source(),
5213            Error::NoSuchCloudFrontOriginAccessIdentity(inner) => inner.source(),
5214            Error::NoSuchContinuousDeploymentPolicy(inner) => inner.source(),
5215            Error::NoSuchDistribution(inner) => inner.source(),
5216            Error::NoSuchFieldLevelEncryptionConfig(inner) => inner.source(),
5217            Error::NoSuchFieldLevelEncryptionProfile(inner) => inner.source(),
5218            Error::NoSuchFunctionExists(inner) => inner.source(),
5219            Error::NoSuchInvalidation(inner) => inner.source(),
5220            Error::NoSuchMonitoringSubscription(inner) => inner.source(),
5221            Error::NoSuchOrigin(inner) => inner.source(),
5222            Error::NoSuchOriginAccessControl(inner) => inner.source(),
5223            Error::NoSuchOriginRequestPolicy(inner) => inner.source(),
5224            Error::NoSuchPublicKey(inner) => inner.source(),
5225            Error::NoSuchRealtimeLogConfig(inner) => inner.source(),
5226            Error::NoSuchResource(inner) => inner.source(),
5227            Error::NoSuchResponseHeadersPolicy(inner) => inner.source(),
5228            Error::NoSuchStreamingDistribution(inner) => inner.source(),
5229            Error::OriginAccessControlAlreadyExists(inner) => inner.source(),
5230            Error::OriginAccessControlInUse(inner) => inner.source(),
5231            Error::OriginRequestPolicyAlreadyExists(inner) => inner.source(),
5232            Error::OriginRequestPolicyInUse(inner) => inner.source(),
5233            Error::PreconditionFailed(inner) => inner.source(),
5234            Error::PublicKeyAlreadyExists(inner) => inner.source(),
5235            Error::PublicKeyInUse(inner) => inner.source(),
5236            Error::QueryArgProfileEmpty(inner) => inner.source(),
5237            Error::RealtimeLogConfigAlreadyExists(inner) => inner.source(),
5238            Error::RealtimeLogConfigInUse(inner) => inner.source(),
5239            Error::RealtimeLogConfigOwnerMismatch(inner) => inner.source(),
5240            Error::ResourceInUse(inner) => inner.source(),
5241            Error::ResponseHeadersPolicyAlreadyExists(inner) => inner.source(),
5242            Error::ResponseHeadersPolicyInUse(inner) => inner.source(),
5243            Error::StagingDistributionInUse(inner) => inner.source(),
5244            Error::StreamingDistributionAlreadyExists(inner) => inner.source(),
5245            Error::StreamingDistributionNotDisabled(inner) => inner.source(),
5246            Error::TestFunctionFailed(inner) => inner.source(),
5247            Error::TooLongCspInResponseHeadersPolicy(inner) => inner.source(),
5248            Error::TooManyCacheBehaviors(inner) => inner.source(),
5249            Error::TooManyCachePolicies(inner) => inner.source(),
5250            Error::TooManyCertificates(inner) => inner.source(),
5251            Error::TooManyCloudFrontOriginAccessIdentities(inner) => inner.source(),
5252            Error::TooManyContinuousDeploymentPolicies(inner) => inner.source(),
5253            Error::TooManyCookieNamesInWhiteList(inner) => inner.source(),
5254            Error::TooManyCookiesInCachePolicy(inner) => inner.source(),
5255            Error::TooManyCookiesInOriginRequestPolicy(inner) => inner.source(),
5256            Error::TooManyCustomHeadersInResponseHeadersPolicy(inner) => inner.source(),
5257            Error::TooManyDistributionCnamEs(inner) => inner.source(),
5258            Error::TooManyDistributions(inner) => inner.source(),
5259            Error::TooManyDistributionsAssociatedToCachePolicy(inner) => inner.source(),
5260            Error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(inner) => inner.source(),
5261            Error::TooManyDistributionsAssociatedToKeyGroup(inner) => inner.source(),
5262            Error::TooManyDistributionsAssociatedToOriginAccessControl(inner) => inner.source(),
5263            Error::TooManyDistributionsAssociatedToOriginRequestPolicy(inner) => inner.source(),
5264            Error::TooManyDistributionsAssociatedToResponseHeadersPolicy(inner) => inner.source(),
5265            Error::TooManyDistributionsWithFunctionAssociations(inner) => inner.source(),
5266            Error::TooManyDistributionsWithLambdaAssociations(inner) => inner.source(),
5267            Error::TooManyDistributionsWithSingleFunctionArn(inner) => inner.source(),
5268            Error::TooManyFieldLevelEncryptionConfigs(inner) => inner.source(),
5269            Error::TooManyFieldLevelEncryptionContentTypeProfiles(inner) => inner.source(),
5270            Error::TooManyFieldLevelEncryptionEncryptionEntities(inner) => inner.source(),
5271            Error::TooManyFieldLevelEncryptionFieldPatterns(inner) => inner.source(),
5272            Error::TooManyFieldLevelEncryptionProfiles(inner) => inner.source(),
5273            Error::TooManyFieldLevelEncryptionQueryArgProfiles(inner) => inner.source(),
5274            Error::TooManyFunctionAssociations(inner) => inner.source(),
5275            Error::TooManyFunctions(inner) => inner.source(),
5276            Error::TooManyHeadersInCachePolicy(inner) => inner.source(),
5277            Error::TooManyHeadersInForwardedValues(inner) => inner.source(),
5278            Error::TooManyHeadersInOriginRequestPolicy(inner) => inner.source(),
5279            Error::TooManyInvalidationsInProgress(inner) => inner.source(),
5280            Error::TooManyKeyGroups(inner) => inner.source(),
5281            Error::TooManyKeyGroupsAssociatedToDistribution(inner) => inner.source(),
5282            Error::TooManyLambdaFunctionAssociations(inner) => inner.source(),
5283            Error::TooManyOriginAccessControls(inner) => inner.source(),
5284            Error::TooManyOriginCustomHeaders(inner) => inner.source(),
5285            Error::TooManyOriginGroupsPerDistribution(inner) => inner.source(),
5286            Error::TooManyOriginRequestPolicies(inner) => inner.source(),
5287            Error::TooManyOrigins(inner) => inner.source(),
5288            Error::TooManyPublicKeys(inner) => inner.source(),
5289            Error::TooManyPublicKeysInKeyGroup(inner) => inner.source(),
5290            Error::TooManyQueryStringParameters(inner) => inner.source(),
5291            Error::TooManyQueryStringsInCachePolicy(inner) => inner.source(),
5292            Error::TooManyQueryStringsInOriginRequestPolicy(inner) => inner.source(),
5293            Error::TooManyRealtimeLogConfigs(inner) => inner.source(),
5294            Error::TooManyRemoveHeadersInResponseHeadersPolicy(inner) => inner.source(),
5295            Error::TooManyResponseHeadersPolicies(inner) => inner.source(),
5296            Error::TooManyStreamingDistributionCnamEs(inner) => inner.source(),
5297            Error::TooManyStreamingDistributions(inner) => inner.source(),
5298            Error::TooManyTrustedSigners(inner) => inner.source(),
5299            Error::TrustedKeyGroupDoesNotExist(inner) => inner.source(),
5300            Error::TrustedSignerDoesNotExist(inner) => inner.source(),
5301            Error::UnsupportedOperation(inner) => inner.source(),
5302            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
5303        }
5304    }
5305}
5306impl ::aws_types::request_id::RequestId for Error {
5307    fn request_id(&self) -> Option<&str> {
5308        match self {
5309            Self::AccessDenied(e) => e.request_id(),
5310            Self::BatchTooLarge(e) => e.request_id(),
5311            Self::CnameAlreadyExists(e) => e.request_id(),
5312            Self::CachePolicyAlreadyExists(e) => e.request_id(),
5313            Self::CachePolicyInUse(e) => e.request_id(),
5314            Self::CannotChangeImmutablePublicKeyFields(e) => e.request_id(),
5315            Self::CannotDeleteEntityWhileInUse(e) => e.request_id(),
5316            Self::CannotUpdateEntityWhileInUse(e) => e.request_id(),
5317            Self::CloudFrontOriginAccessIdentityAlreadyExists(e) => e.request_id(),
5318            Self::CloudFrontOriginAccessIdentityInUse(e) => e.request_id(),
5319            Self::ContinuousDeploymentPolicyAlreadyExists(e) => e.request_id(),
5320            Self::ContinuousDeploymentPolicyInUse(e) => e.request_id(),
5321            Self::DistributionAlreadyExists(e) => e.request_id(),
5322            Self::DistributionNotDisabled(e) => e.request_id(),
5323            Self::EntityAlreadyExists(e) => e.request_id(),
5324            Self::EntityLimitExceeded(e) => e.request_id(),
5325            Self::EntityNotFound(e) => e.request_id(),
5326            Self::EntitySizeLimitExceeded(e) => e.request_id(),
5327            Self::FieldLevelEncryptionConfigAlreadyExists(e) => e.request_id(),
5328            Self::FieldLevelEncryptionConfigInUse(e) => e.request_id(),
5329            Self::FieldLevelEncryptionProfileAlreadyExists(e) => e.request_id(),
5330            Self::FieldLevelEncryptionProfileInUse(e) => e.request_id(),
5331            Self::FieldLevelEncryptionProfileSizeExceeded(e) => e.request_id(),
5332            Self::FunctionAlreadyExists(e) => e.request_id(),
5333            Self::FunctionInUse(e) => e.request_id(),
5334            Self::FunctionSizeLimitExceeded(e) => e.request_id(),
5335            Self::IllegalDelete(e) => e.request_id(),
5336            Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(e) => e.request_id(),
5337            Self::IllegalOriginAccessConfiguration(e) => e.request_id(),
5338            Self::IllegalUpdate(e) => e.request_id(),
5339            Self::InconsistentQuantities(e) => e.request_id(),
5340            Self::InvalidArgument(e) => e.request_id(),
5341            Self::InvalidDefaultRootObject(e) => e.request_id(),
5342            Self::InvalidDomainNameForOriginAccessControl(e) => e.request_id(),
5343            Self::InvalidErrorCode(e) => e.request_id(),
5344            Self::InvalidForwardCookies(e) => e.request_id(),
5345            Self::InvalidFunctionAssociation(e) => e.request_id(),
5346            Self::InvalidGeoRestrictionParameter(e) => e.request_id(),
5347            Self::InvalidHeadersForS3Origin(e) => e.request_id(),
5348            Self::InvalidIfMatchVersion(e) => e.request_id(),
5349            Self::InvalidLambdaFunctionAssociation(e) => e.request_id(),
5350            Self::InvalidLocationCode(e) => e.request_id(),
5351            Self::InvalidMinimumProtocolVersion(e) => e.request_id(),
5352            Self::InvalidOrigin(e) => e.request_id(),
5353            Self::InvalidOriginAccessControl(e) => e.request_id(),
5354            Self::InvalidOriginAccessIdentity(e) => e.request_id(),
5355            Self::InvalidOriginKeepaliveTimeout(e) => e.request_id(),
5356            Self::InvalidOriginReadTimeout(e) => e.request_id(),
5357            Self::InvalidProtocolSettings(e) => e.request_id(),
5358            Self::InvalidQueryStringParameters(e) => e.request_id(),
5359            Self::InvalidRelativePath(e) => e.request_id(),
5360            Self::InvalidRequiredProtocol(e) => e.request_id(),
5361            Self::InvalidResponseCode(e) => e.request_id(),
5362            Self::InvalidTtlOrder(e) => e.request_id(),
5363            Self::InvalidTagging(e) => e.request_id(),
5364            Self::InvalidViewerCertificate(e) => e.request_id(),
5365            Self::InvalidWebAclId(e) => e.request_id(),
5366            Self::KeyGroupAlreadyExists(e) => e.request_id(),
5367            Self::MissingBody(e) => e.request_id(),
5368            Self::MonitoringSubscriptionAlreadyExists(e) => e.request_id(),
5369            Self::NoSuchCachePolicy(e) => e.request_id(),
5370            Self::NoSuchCloudFrontOriginAccessIdentity(e) => e.request_id(),
5371            Self::NoSuchContinuousDeploymentPolicy(e) => e.request_id(),
5372            Self::NoSuchDistribution(e) => e.request_id(),
5373            Self::NoSuchFieldLevelEncryptionConfig(e) => e.request_id(),
5374            Self::NoSuchFieldLevelEncryptionProfile(e) => e.request_id(),
5375            Self::NoSuchFunctionExists(e) => e.request_id(),
5376            Self::NoSuchInvalidation(e) => e.request_id(),
5377            Self::NoSuchMonitoringSubscription(e) => e.request_id(),
5378            Self::NoSuchOrigin(e) => e.request_id(),
5379            Self::NoSuchOriginAccessControl(e) => e.request_id(),
5380            Self::NoSuchOriginRequestPolicy(e) => e.request_id(),
5381            Self::NoSuchPublicKey(e) => e.request_id(),
5382            Self::NoSuchRealtimeLogConfig(e) => e.request_id(),
5383            Self::NoSuchResource(e) => e.request_id(),
5384            Self::NoSuchResponseHeadersPolicy(e) => e.request_id(),
5385            Self::NoSuchStreamingDistribution(e) => e.request_id(),
5386            Self::OriginAccessControlAlreadyExists(e) => e.request_id(),
5387            Self::OriginAccessControlInUse(e) => e.request_id(),
5388            Self::OriginRequestPolicyAlreadyExists(e) => e.request_id(),
5389            Self::OriginRequestPolicyInUse(e) => e.request_id(),
5390            Self::PreconditionFailed(e) => e.request_id(),
5391            Self::PublicKeyAlreadyExists(e) => e.request_id(),
5392            Self::PublicKeyInUse(e) => e.request_id(),
5393            Self::QueryArgProfileEmpty(e) => e.request_id(),
5394            Self::RealtimeLogConfigAlreadyExists(e) => e.request_id(),
5395            Self::RealtimeLogConfigInUse(e) => e.request_id(),
5396            Self::RealtimeLogConfigOwnerMismatch(e) => e.request_id(),
5397            Self::ResourceInUse(e) => e.request_id(),
5398            Self::ResponseHeadersPolicyAlreadyExists(e) => e.request_id(),
5399            Self::ResponseHeadersPolicyInUse(e) => e.request_id(),
5400            Self::StagingDistributionInUse(e) => e.request_id(),
5401            Self::StreamingDistributionAlreadyExists(e) => e.request_id(),
5402            Self::StreamingDistributionNotDisabled(e) => e.request_id(),
5403            Self::TestFunctionFailed(e) => e.request_id(),
5404            Self::TooLongCspInResponseHeadersPolicy(e) => e.request_id(),
5405            Self::TooManyCacheBehaviors(e) => e.request_id(),
5406            Self::TooManyCachePolicies(e) => e.request_id(),
5407            Self::TooManyCertificates(e) => e.request_id(),
5408            Self::TooManyCloudFrontOriginAccessIdentities(e) => e.request_id(),
5409            Self::TooManyContinuousDeploymentPolicies(e) => e.request_id(),
5410            Self::TooManyCookieNamesInWhiteList(e) => e.request_id(),
5411            Self::TooManyCookiesInCachePolicy(e) => e.request_id(),
5412            Self::TooManyCookiesInOriginRequestPolicy(e) => e.request_id(),
5413            Self::TooManyCustomHeadersInResponseHeadersPolicy(e) => e.request_id(),
5414            Self::TooManyDistributionCnamEs(e) => e.request_id(),
5415            Self::TooManyDistributions(e) => e.request_id(),
5416            Self::TooManyDistributionsAssociatedToCachePolicy(e) => e.request_id(),
5417            Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(e) => e.request_id(),
5418            Self::TooManyDistributionsAssociatedToKeyGroup(e) => e.request_id(),
5419            Self::TooManyDistributionsAssociatedToOriginAccessControl(e) => e.request_id(),
5420            Self::TooManyDistributionsAssociatedToOriginRequestPolicy(e) => e.request_id(),
5421            Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(e) => e.request_id(),
5422            Self::TooManyDistributionsWithFunctionAssociations(e) => e.request_id(),
5423            Self::TooManyDistributionsWithLambdaAssociations(e) => e.request_id(),
5424            Self::TooManyDistributionsWithSingleFunctionArn(e) => e.request_id(),
5425            Self::TooManyFieldLevelEncryptionConfigs(e) => e.request_id(),
5426            Self::TooManyFieldLevelEncryptionContentTypeProfiles(e) => e.request_id(),
5427            Self::TooManyFieldLevelEncryptionEncryptionEntities(e) => e.request_id(),
5428            Self::TooManyFieldLevelEncryptionFieldPatterns(e) => e.request_id(),
5429            Self::TooManyFieldLevelEncryptionProfiles(e) => e.request_id(),
5430            Self::TooManyFieldLevelEncryptionQueryArgProfiles(e) => e.request_id(),
5431            Self::TooManyFunctionAssociations(e) => e.request_id(),
5432            Self::TooManyFunctions(e) => e.request_id(),
5433            Self::TooManyHeadersInCachePolicy(e) => e.request_id(),
5434            Self::TooManyHeadersInForwardedValues(e) => e.request_id(),
5435            Self::TooManyHeadersInOriginRequestPolicy(e) => e.request_id(),
5436            Self::TooManyInvalidationsInProgress(e) => e.request_id(),
5437            Self::TooManyKeyGroups(e) => e.request_id(),
5438            Self::TooManyKeyGroupsAssociatedToDistribution(e) => e.request_id(),
5439            Self::TooManyLambdaFunctionAssociations(e) => e.request_id(),
5440            Self::TooManyOriginAccessControls(e) => e.request_id(),
5441            Self::TooManyOriginCustomHeaders(e) => e.request_id(),
5442            Self::TooManyOriginGroupsPerDistribution(e) => e.request_id(),
5443            Self::TooManyOriginRequestPolicies(e) => e.request_id(),
5444            Self::TooManyOrigins(e) => e.request_id(),
5445            Self::TooManyPublicKeys(e) => e.request_id(),
5446            Self::TooManyPublicKeysInKeyGroup(e) => e.request_id(),
5447            Self::TooManyQueryStringParameters(e) => e.request_id(),
5448            Self::TooManyQueryStringsInCachePolicy(e) => e.request_id(),
5449            Self::TooManyQueryStringsInOriginRequestPolicy(e) => e.request_id(),
5450            Self::TooManyRealtimeLogConfigs(e) => e.request_id(),
5451            Self::TooManyRemoveHeadersInResponseHeadersPolicy(e) => e.request_id(),
5452            Self::TooManyResponseHeadersPolicies(e) => e.request_id(),
5453            Self::TooManyStreamingDistributionCnamEs(e) => e.request_id(),
5454            Self::TooManyStreamingDistributions(e) => e.request_id(),
5455            Self::TooManyTrustedSigners(e) => e.request_id(),
5456            Self::TrustedKeyGroupDoesNotExist(e) => e.request_id(),
5457            Self::TrustedSignerDoesNotExist(e) => e.request_id(),
5458            Self::UnsupportedOperation(e) => e.request_id(),
5459            Self::Unhandled(e) => e.meta.request_id(),
5460        }
5461    }
5462}