1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package cloudfront
4
5import (
6	"bytes"
7	"context"
8	"encoding/xml"
9	"fmt"
10	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
11	awsxml "github.com/aws/aws-sdk-go-v2/aws/protocol/xml"
12	"github.com/aws/aws-sdk-go-v2/service/cloudfront/types"
13	smithy "github.com/aws/smithy-go"
14	smithyxml "github.com/aws/smithy-go/encoding/xml"
15	smithyio "github.com/aws/smithy-go/io"
16	"github.com/aws/smithy-go/middleware"
17	"github.com/aws/smithy-go/ptr"
18	smithytime "github.com/aws/smithy-go/time"
19	smithyhttp "github.com/aws/smithy-go/transport/http"
20	"io"
21	"io/ioutil"
22	"strconv"
23	"strings"
24)
25
26type awsRestxml_deserializeOpCreateCachePolicy struct {
27}
28
29func (*awsRestxml_deserializeOpCreateCachePolicy) ID() string {
30	return "OperationDeserializer"
31}
32
33func (m *awsRestxml_deserializeOpCreateCachePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
34	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
35) {
36	out, metadata, err = next.HandleDeserialize(ctx, in)
37	if err != nil {
38		return out, metadata, err
39	}
40
41	response, ok := out.RawResponse.(*smithyhttp.Response)
42	if !ok {
43		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
44	}
45
46	if response.StatusCode < 200 || response.StatusCode >= 300 {
47		return out, metadata, awsRestxml_deserializeOpErrorCreateCachePolicy(response, &metadata)
48	}
49	output := &CreateCachePolicyOutput{}
50	out.Result = output
51
52	err = awsRestxml_deserializeOpHttpBindingsCreateCachePolicyOutput(output, response)
53	if err != nil {
54		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
55	}
56
57	var buff [1024]byte
58	ringBuffer := smithyio.NewRingBuffer(buff[:])
59	body := io.TeeReader(response.Body, ringBuffer)
60	rootDecoder := xml.NewDecoder(body)
61	t, err := smithyxml.FetchRootElement(rootDecoder)
62	if err == io.EOF {
63		return out, metadata, nil
64	}
65	if err != nil {
66		var snapshot bytes.Buffer
67		io.Copy(&snapshot, ringBuffer)
68		return out, metadata, &smithy.DeserializationError{
69			Err:      fmt.Errorf("failed to decode response body, %w", err),
70			Snapshot: snapshot.Bytes(),
71		}
72	}
73
74	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
75	err = awsRestxml_deserializeDocumentCachePolicy(&output.CachePolicy, decoder)
76	if err != nil {
77		var snapshot bytes.Buffer
78		io.Copy(&snapshot, ringBuffer)
79		return out, metadata, &smithy.DeserializationError{
80			Err:      fmt.Errorf("failed to decode response body, %w", err),
81			Snapshot: snapshot.Bytes(),
82		}
83	}
84
85	return out, metadata, err
86}
87
88func awsRestxml_deserializeOpErrorCreateCachePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
89	var errorBuffer bytes.Buffer
90	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
91		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
92	}
93	errorBody := bytes.NewReader(errorBuffer.Bytes())
94
95	errorCode := "UnknownError"
96	errorMessage := errorCode
97
98	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
99	if err != nil {
100		return err
101	}
102	if reqID := errorComponents.RequestID; len(reqID) != 0 {
103		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
104	}
105	if len(errorComponents.Code) != 0 {
106		errorCode = errorComponents.Code
107	}
108	if len(errorComponents.Message) != 0 {
109		errorMessage = errorComponents.Message
110	}
111	errorBody.Seek(0, io.SeekStart)
112	switch {
113	case strings.EqualFold("AccessDenied", errorCode):
114		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
115
116	case strings.EqualFold("CachePolicyAlreadyExists", errorCode):
117		return awsRestxml_deserializeErrorCachePolicyAlreadyExists(response, errorBody)
118
119	case strings.EqualFold("InconsistentQuantities", errorCode):
120		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
121
122	case strings.EqualFold("InvalidArgument", errorCode):
123		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
124
125	case strings.EqualFold("TooManyCachePolicies", errorCode):
126		return awsRestxml_deserializeErrorTooManyCachePolicies(response, errorBody)
127
128	case strings.EqualFold("TooManyCookiesInCachePolicy", errorCode):
129		return awsRestxml_deserializeErrorTooManyCookiesInCachePolicy(response, errorBody)
130
131	case strings.EqualFold("TooManyHeadersInCachePolicy", errorCode):
132		return awsRestxml_deserializeErrorTooManyHeadersInCachePolicy(response, errorBody)
133
134	case strings.EqualFold("TooManyQueryStringsInCachePolicy", errorCode):
135		return awsRestxml_deserializeErrorTooManyQueryStringsInCachePolicy(response, errorBody)
136
137	default:
138		genericError := &smithy.GenericAPIError{
139			Code:    errorCode,
140			Message: errorMessage,
141		}
142		return genericError
143
144	}
145}
146
147func awsRestxml_deserializeOpHttpBindingsCreateCachePolicyOutput(v *CreateCachePolicyOutput, response *smithyhttp.Response) error {
148	if v == nil {
149		return fmt.Errorf("unsupported deserialization for nil %T", v)
150	}
151
152	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
153		headerValues[0] = strings.TrimSpace(headerValues[0])
154		v.ETag = ptr.String(headerValues[0])
155	}
156
157	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
158		headerValues[0] = strings.TrimSpace(headerValues[0])
159		v.Location = ptr.String(headerValues[0])
160	}
161
162	return nil
163}
164func awsRestxml_deserializeOpDocumentCreateCachePolicyOutput(v **CreateCachePolicyOutput, decoder smithyxml.NodeDecoder) error {
165	if v == nil {
166		return fmt.Errorf("unexpected nil of type %T", v)
167	}
168	var sv *CreateCachePolicyOutput
169	if *v == nil {
170		sv = &CreateCachePolicyOutput{}
171	} else {
172		sv = *v
173	}
174
175	for {
176		t, done, err := decoder.Token()
177		if err != nil {
178			return err
179		}
180		if done {
181			break
182		}
183		originalDecoder := decoder
184		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
185		switch {
186		case strings.EqualFold("CachePolicy", t.Name.Local):
187			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
188			if err := awsRestxml_deserializeDocumentCachePolicy(&sv.CachePolicy, nodeDecoder); err != nil {
189				return err
190			}
191
192		default:
193			// Do nothing and ignore the unexpected tag element
194			err = decoder.Decoder.Skip()
195			if err != nil {
196				return err
197			}
198
199		}
200		decoder = originalDecoder
201	}
202	*v = sv
203	return nil
204}
205
206type awsRestxml_deserializeOpCreateCloudFrontOriginAccessIdentity struct {
207}
208
209func (*awsRestxml_deserializeOpCreateCloudFrontOriginAccessIdentity) ID() string {
210	return "OperationDeserializer"
211}
212
213func (m *awsRestxml_deserializeOpCreateCloudFrontOriginAccessIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
214	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
215) {
216	out, metadata, err = next.HandleDeserialize(ctx, in)
217	if err != nil {
218		return out, metadata, err
219	}
220
221	response, ok := out.RawResponse.(*smithyhttp.Response)
222	if !ok {
223		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
224	}
225
226	if response.StatusCode < 200 || response.StatusCode >= 300 {
227		return out, metadata, awsRestxml_deserializeOpErrorCreateCloudFrontOriginAccessIdentity(response, &metadata)
228	}
229	output := &CreateCloudFrontOriginAccessIdentityOutput{}
230	out.Result = output
231
232	err = awsRestxml_deserializeOpHttpBindingsCreateCloudFrontOriginAccessIdentityOutput(output, response)
233	if err != nil {
234		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
235	}
236
237	var buff [1024]byte
238	ringBuffer := smithyio.NewRingBuffer(buff[:])
239	body := io.TeeReader(response.Body, ringBuffer)
240	rootDecoder := xml.NewDecoder(body)
241	t, err := smithyxml.FetchRootElement(rootDecoder)
242	if err == io.EOF {
243		return out, metadata, nil
244	}
245	if err != nil {
246		var snapshot bytes.Buffer
247		io.Copy(&snapshot, ringBuffer)
248		return out, metadata, &smithy.DeserializationError{
249			Err:      fmt.Errorf("failed to decode response body, %w", err),
250			Snapshot: snapshot.Bytes(),
251		}
252	}
253
254	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
255	err = awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentity(&output.CloudFrontOriginAccessIdentity, decoder)
256	if err != nil {
257		var snapshot bytes.Buffer
258		io.Copy(&snapshot, ringBuffer)
259		return out, metadata, &smithy.DeserializationError{
260			Err:      fmt.Errorf("failed to decode response body, %w", err),
261			Snapshot: snapshot.Bytes(),
262		}
263	}
264
265	return out, metadata, err
266}
267
268func awsRestxml_deserializeOpErrorCreateCloudFrontOriginAccessIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error {
269	var errorBuffer bytes.Buffer
270	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
271		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
272	}
273	errorBody := bytes.NewReader(errorBuffer.Bytes())
274
275	errorCode := "UnknownError"
276	errorMessage := errorCode
277
278	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
279	if err != nil {
280		return err
281	}
282	if reqID := errorComponents.RequestID; len(reqID) != 0 {
283		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
284	}
285	if len(errorComponents.Code) != 0 {
286		errorCode = errorComponents.Code
287	}
288	if len(errorComponents.Message) != 0 {
289		errorMessage = errorComponents.Message
290	}
291	errorBody.Seek(0, io.SeekStart)
292	switch {
293	case strings.EqualFold("CloudFrontOriginAccessIdentityAlreadyExists", errorCode):
294		return awsRestxml_deserializeErrorCloudFrontOriginAccessIdentityAlreadyExists(response, errorBody)
295
296	case strings.EqualFold("InconsistentQuantities", errorCode):
297		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
298
299	case strings.EqualFold("InvalidArgument", errorCode):
300		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
301
302	case strings.EqualFold("MissingBody", errorCode):
303		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
304
305	case strings.EqualFold("TooManyCloudFrontOriginAccessIdentities", errorCode):
306		return awsRestxml_deserializeErrorTooManyCloudFrontOriginAccessIdentities(response, errorBody)
307
308	default:
309		genericError := &smithy.GenericAPIError{
310			Code:    errorCode,
311			Message: errorMessage,
312		}
313		return genericError
314
315	}
316}
317
318func awsRestxml_deserializeOpHttpBindingsCreateCloudFrontOriginAccessIdentityOutput(v *CreateCloudFrontOriginAccessIdentityOutput, response *smithyhttp.Response) error {
319	if v == nil {
320		return fmt.Errorf("unsupported deserialization for nil %T", v)
321	}
322
323	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
324		headerValues[0] = strings.TrimSpace(headerValues[0])
325		v.ETag = ptr.String(headerValues[0])
326	}
327
328	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
329		headerValues[0] = strings.TrimSpace(headerValues[0])
330		v.Location = ptr.String(headerValues[0])
331	}
332
333	return nil
334}
335func awsRestxml_deserializeOpDocumentCreateCloudFrontOriginAccessIdentityOutput(v **CreateCloudFrontOriginAccessIdentityOutput, decoder smithyxml.NodeDecoder) error {
336	if v == nil {
337		return fmt.Errorf("unexpected nil of type %T", v)
338	}
339	var sv *CreateCloudFrontOriginAccessIdentityOutput
340	if *v == nil {
341		sv = &CreateCloudFrontOriginAccessIdentityOutput{}
342	} else {
343		sv = *v
344	}
345
346	for {
347		t, done, err := decoder.Token()
348		if err != nil {
349			return err
350		}
351		if done {
352			break
353		}
354		originalDecoder := decoder
355		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
356		switch {
357		case strings.EqualFold("CloudFrontOriginAccessIdentity", t.Name.Local):
358			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
359			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentity(&sv.CloudFrontOriginAccessIdentity, nodeDecoder); err != nil {
360				return err
361			}
362
363		default:
364			// Do nothing and ignore the unexpected tag element
365			err = decoder.Decoder.Skip()
366			if err != nil {
367				return err
368			}
369
370		}
371		decoder = originalDecoder
372	}
373	*v = sv
374	return nil
375}
376
377type awsRestxml_deserializeOpCreateDistribution struct {
378}
379
380func (*awsRestxml_deserializeOpCreateDistribution) ID() string {
381	return "OperationDeserializer"
382}
383
384func (m *awsRestxml_deserializeOpCreateDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
385	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
386) {
387	out, metadata, err = next.HandleDeserialize(ctx, in)
388	if err != nil {
389		return out, metadata, err
390	}
391
392	response, ok := out.RawResponse.(*smithyhttp.Response)
393	if !ok {
394		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
395	}
396
397	if response.StatusCode < 200 || response.StatusCode >= 300 {
398		return out, metadata, awsRestxml_deserializeOpErrorCreateDistribution(response, &metadata)
399	}
400	output := &CreateDistributionOutput{}
401	out.Result = output
402
403	err = awsRestxml_deserializeOpHttpBindingsCreateDistributionOutput(output, response)
404	if err != nil {
405		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
406	}
407
408	var buff [1024]byte
409	ringBuffer := smithyio.NewRingBuffer(buff[:])
410	body := io.TeeReader(response.Body, ringBuffer)
411	rootDecoder := xml.NewDecoder(body)
412	t, err := smithyxml.FetchRootElement(rootDecoder)
413	if err == io.EOF {
414		return out, metadata, nil
415	}
416	if err != nil {
417		var snapshot bytes.Buffer
418		io.Copy(&snapshot, ringBuffer)
419		return out, metadata, &smithy.DeserializationError{
420			Err:      fmt.Errorf("failed to decode response body, %w", err),
421			Snapshot: snapshot.Bytes(),
422		}
423	}
424
425	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
426	err = awsRestxml_deserializeDocumentDistribution(&output.Distribution, decoder)
427	if err != nil {
428		var snapshot bytes.Buffer
429		io.Copy(&snapshot, ringBuffer)
430		return out, metadata, &smithy.DeserializationError{
431			Err:      fmt.Errorf("failed to decode response body, %w", err),
432			Snapshot: snapshot.Bytes(),
433		}
434	}
435
436	return out, metadata, err
437}
438
439func awsRestxml_deserializeOpErrorCreateDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
440	var errorBuffer bytes.Buffer
441	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
442		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
443	}
444	errorBody := bytes.NewReader(errorBuffer.Bytes())
445
446	errorCode := "UnknownError"
447	errorMessage := errorCode
448
449	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
450	if err != nil {
451		return err
452	}
453	if reqID := errorComponents.RequestID; len(reqID) != 0 {
454		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
455	}
456	if len(errorComponents.Code) != 0 {
457		errorCode = errorComponents.Code
458	}
459	if len(errorComponents.Message) != 0 {
460		errorMessage = errorComponents.Message
461	}
462	errorBody.Seek(0, io.SeekStart)
463	switch {
464	case strings.EqualFold("AccessDenied", errorCode):
465		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
466
467	case strings.EqualFold("CNAMEAlreadyExists", errorCode):
468		return awsRestxml_deserializeErrorCNAMEAlreadyExists(response, errorBody)
469
470	case strings.EqualFold("DistributionAlreadyExists", errorCode):
471		return awsRestxml_deserializeErrorDistributionAlreadyExists(response, errorBody)
472
473	case strings.EqualFold("IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior", errorCode):
474		return awsRestxml_deserializeErrorIllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(response, errorBody)
475
476	case strings.EqualFold("InconsistentQuantities", errorCode):
477		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
478
479	case strings.EqualFold("InvalidArgument", errorCode):
480		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
481
482	case strings.EqualFold("InvalidDefaultRootObject", errorCode):
483		return awsRestxml_deserializeErrorInvalidDefaultRootObject(response, errorBody)
484
485	case strings.EqualFold("InvalidErrorCode", errorCode):
486		return awsRestxml_deserializeErrorInvalidErrorCode(response, errorBody)
487
488	case strings.EqualFold("InvalidForwardCookies", errorCode):
489		return awsRestxml_deserializeErrorInvalidForwardCookies(response, errorBody)
490
491	case strings.EqualFold("InvalidGeoRestrictionParameter", errorCode):
492		return awsRestxml_deserializeErrorInvalidGeoRestrictionParameter(response, errorBody)
493
494	case strings.EqualFold("InvalidHeadersForS3Origin", errorCode):
495		return awsRestxml_deserializeErrorInvalidHeadersForS3Origin(response, errorBody)
496
497	case strings.EqualFold("InvalidLambdaFunctionAssociation", errorCode):
498		return awsRestxml_deserializeErrorInvalidLambdaFunctionAssociation(response, errorBody)
499
500	case strings.EqualFold("InvalidLocationCode", errorCode):
501		return awsRestxml_deserializeErrorInvalidLocationCode(response, errorBody)
502
503	case strings.EqualFold("InvalidMinimumProtocolVersion", errorCode):
504		return awsRestxml_deserializeErrorInvalidMinimumProtocolVersion(response, errorBody)
505
506	case strings.EqualFold("InvalidOrigin", errorCode):
507		return awsRestxml_deserializeErrorInvalidOrigin(response, errorBody)
508
509	case strings.EqualFold("InvalidOriginAccessIdentity", errorCode):
510		return awsRestxml_deserializeErrorInvalidOriginAccessIdentity(response, errorBody)
511
512	case strings.EqualFold("InvalidOriginKeepaliveTimeout", errorCode):
513		return awsRestxml_deserializeErrorInvalidOriginKeepaliveTimeout(response, errorBody)
514
515	case strings.EqualFold("InvalidOriginReadTimeout", errorCode):
516		return awsRestxml_deserializeErrorInvalidOriginReadTimeout(response, errorBody)
517
518	case strings.EqualFold("InvalidProtocolSettings", errorCode):
519		return awsRestxml_deserializeErrorInvalidProtocolSettings(response, errorBody)
520
521	case strings.EqualFold("InvalidQueryStringParameters", errorCode):
522		return awsRestxml_deserializeErrorInvalidQueryStringParameters(response, errorBody)
523
524	case strings.EqualFold("InvalidRelativePath", errorCode):
525		return awsRestxml_deserializeErrorInvalidRelativePath(response, errorBody)
526
527	case strings.EqualFold("InvalidRequiredProtocol", errorCode):
528		return awsRestxml_deserializeErrorInvalidRequiredProtocol(response, errorBody)
529
530	case strings.EqualFold("InvalidResponseCode", errorCode):
531		return awsRestxml_deserializeErrorInvalidResponseCode(response, errorBody)
532
533	case strings.EqualFold("InvalidTTLOrder", errorCode):
534		return awsRestxml_deserializeErrorInvalidTTLOrder(response, errorBody)
535
536	case strings.EqualFold("InvalidViewerCertificate", errorCode):
537		return awsRestxml_deserializeErrorInvalidViewerCertificate(response, errorBody)
538
539	case strings.EqualFold("InvalidWebACLId", errorCode):
540		return awsRestxml_deserializeErrorInvalidWebACLId(response, errorBody)
541
542	case strings.EqualFold("MissingBody", errorCode):
543		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
544
545	case strings.EqualFold("NoSuchCachePolicy", errorCode):
546		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
547
548	case strings.EqualFold("NoSuchFieldLevelEncryptionConfig", errorCode):
549		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response, errorBody)
550
551	case strings.EqualFold("NoSuchOrigin", errorCode):
552		return awsRestxml_deserializeErrorNoSuchOrigin(response, errorBody)
553
554	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
555		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
556
557	case strings.EqualFold("TooManyCacheBehaviors", errorCode):
558		return awsRestxml_deserializeErrorTooManyCacheBehaviors(response, errorBody)
559
560	case strings.EqualFold("TooManyCertificates", errorCode):
561		return awsRestxml_deserializeErrorTooManyCertificates(response, errorBody)
562
563	case strings.EqualFold("TooManyCookieNamesInWhiteList", errorCode):
564		return awsRestxml_deserializeErrorTooManyCookieNamesInWhiteList(response, errorBody)
565
566	case strings.EqualFold("TooManyDistributionCNAMEs", errorCode):
567		return awsRestxml_deserializeErrorTooManyDistributionCNAMEs(response, errorBody)
568
569	case strings.EqualFold("TooManyDistributions", errorCode):
570		return awsRestxml_deserializeErrorTooManyDistributions(response, errorBody)
571
572	case strings.EqualFold("TooManyDistributionsAssociatedToCachePolicy", errorCode):
573		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToCachePolicy(response, errorBody)
574
575	case strings.EqualFold("TooManyDistributionsAssociatedToFieldLevelEncryptionConfig", errorCode):
576		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToFieldLevelEncryptionConfig(response, errorBody)
577
578	case strings.EqualFold("TooManyDistributionsAssociatedToKeyGroup", errorCode):
579		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToKeyGroup(response, errorBody)
580
581	case strings.EqualFold("TooManyDistributionsAssociatedToOriginRequestPolicy", errorCode):
582		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToOriginRequestPolicy(response, errorBody)
583
584	case strings.EqualFold("TooManyDistributionsWithLambdaAssociations", errorCode):
585		return awsRestxml_deserializeErrorTooManyDistributionsWithLambdaAssociations(response, errorBody)
586
587	case strings.EqualFold("TooManyDistributionsWithSingleFunctionARN", errorCode):
588		return awsRestxml_deserializeErrorTooManyDistributionsWithSingleFunctionARN(response, errorBody)
589
590	case strings.EqualFold("TooManyHeadersInForwardedValues", errorCode):
591		return awsRestxml_deserializeErrorTooManyHeadersInForwardedValues(response, errorBody)
592
593	case strings.EqualFold("TooManyKeyGroupsAssociatedToDistribution", errorCode):
594		return awsRestxml_deserializeErrorTooManyKeyGroupsAssociatedToDistribution(response, errorBody)
595
596	case strings.EqualFold("TooManyLambdaFunctionAssociations", errorCode):
597		return awsRestxml_deserializeErrorTooManyLambdaFunctionAssociations(response, errorBody)
598
599	case strings.EqualFold("TooManyOriginCustomHeaders", errorCode):
600		return awsRestxml_deserializeErrorTooManyOriginCustomHeaders(response, errorBody)
601
602	case strings.EqualFold("TooManyOriginGroupsPerDistribution", errorCode):
603		return awsRestxml_deserializeErrorTooManyOriginGroupsPerDistribution(response, errorBody)
604
605	case strings.EqualFold("TooManyOrigins", errorCode):
606		return awsRestxml_deserializeErrorTooManyOrigins(response, errorBody)
607
608	case strings.EqualFold("TooManyQueryStringParameters", errorCode):
609		return awsRestxml_deserializeErrorTooManyQueryStringParameters(response, errorBody)
610
611	case strings.EqualFold("TooManyTrustedSigners", errorCode):
612		return awsRestxml_deserializeErrorTooManyTrustedSigners(response, errorBody)
613
614	case strings.EqualFold("TrustedKeyGroupDoesNotExist", errorCode):
615		return awsRestxml_deserializeErrorTrustedKeyGroupDoesNotExist(response, errorBody)
616
617	case strings.EqualFold("TrustedSignerDoesNotExist", errorCode):
618		return awsRestxml_deserializeErrorTrustedSignerDoesNotExist(response, errorBody)
619
620	default:
621		genericError := &smithy.GenericAPIError{
622			Code:    errorCode,
623			Message: errorMessage,
624		}
625		return genericError
626
627	}
628}
629
630func awsRestxml_deserializeOpHttpBindingsCreateDistributionOutput(v *CreateDistributionOutput, response *smithyhttp.Response) error {
631	if v == nil {
632		return fmt.Errorf("unsupported deserialization for nil %T", v)
633	}
634
635	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
636		headerValues[0] = strings.TrimSpace(headerValues[0])
637		v.ETag = ptr.String(headerValues[0])
638	}
639
640	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
641		headerValues[0] = strings.TrimSpace(headerValues[0])
642		v.Location = ptr.String(headerValues[0])
643	}
644
645	return nil
646}
647func awsRestxml_deserializeOpDocumentCreateDistributionOutput(v **CreateDistributionOutput, decoder smithyxml.NodeDecoder) error {
648	if v == nil {
649		return fmt.Errorf("unexpected nil of type %T", v)
650	}
651	var sv *CreateDistributionOutput
652	if *v == nil {
653		sv = &CreateDistributionOutput{}
654	} else {
655		sv = *v
656	}
657
658	for {
659		t, done, err := decoder.Token()
660		if err != nil {
661			return err
662		}
663		if done {
664			break
665		}
666		originalDecoder := decoder
667		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
668		switch {
669		case strings.EqualFold("Distribution", t.Name.Local):
670			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
671			if err := awsRestxml_deserializeDocumentDistribution(&sv.Distribution, nodeDecoder); err != nil {
672				return err
673			}
674
675		default:
676			// Do nothing and ignore the unexpected tag element
677			err = decoder.Decoder.Skip()
678			if err != nil {
679				return err
680			}
681
682		}
683		decoder = originalDecoder
684	}
685	*v = sv
686	return nil
687}
688
689type awsRestxml_deserializeOpCreateDistributionWithTags struct {
690}
691
692func (*awsRestxml_deserializeOpCreateDistributionWithTags) ID() string {
693	return "OperationDeserializer"
694}
695
696func (m *awsRestxml_deserializeOpCreateDistributionWithTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
697	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
698) {
699	out, metadata, err = next.HandleDeserialize(ctx, in)
700	if err != nil {
701		return out, metadata, err
702	}
703
704	response, ok := out.RawResponse.(*smithyhttp.Response)
705	if !ok {
706		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
707	}
708
709	if response.StatusCode < 200 || response.StatusCode >= 300 {
710		return out, metadata, awsRestxml_deserializeOpErrorCreateDistributionWithTags(response, &metadata)
711	}
712	output := &CreateDistributionWithTagsOutput{}
713	out.Result = output
714
715	err = awsRestxml_deserializeOpHttpBindingsCreateDistributionWithTagsOutput(output, response)
716	if err != nil {
717		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
718	}
719
720	var buff [1024]byte
721	ringBuffer := smithyio.NewRingBuffer(buff[:])
722	body := io.TeeReader(response.Body, ringBuffer)
723	rootDecoder := xml.NewDecoder(body)
724	t, err := smithyxml.FetchRootElement(rootDecoder)
725	if err == io.EOF {
726		return out, metadata, nil
727	}
728	if err != nil {
729		var snapshot bytes.Buffer
730		io.Copy(&snapshot, ringBuffer)
731		return out, metadata, &smithy.DeserializationError{
732			Err:      fmt.Errorf("failed to decode response body, %w", err),
733			Snapshot: snapshot.Bytes(),
734		}
735	}
736
737	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
738	err = awsRestxml_deserializeDocumentDistribution(&output.Distribution, decoder)
739	if err != nil {
740		var snapshot bytes.Buffer
741		io.Copy(&snapshot, ringBuffer)
742		return out, metadata, &smithy.DeserializationError{
743			Err:      fmt.Errorf("failed to decode response body, %w", err),
744			Snapshot: snapshot.Bytes(),
745		}
746	}
747
748	return out, metadata, err
749}
750
751func awsRestxml_deserializeOpErrorCreateDistributionWithTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
752	var errorBuffer bytes.Buffer
753	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
754		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
755	}
756	errorBody := bytes.NewReader(errorBuffer.Bytes())
757
758	errorCode := "UnknownError"
759	errorMessage := errorCode
760
761	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
762	if err != nil {
763		return err
764	}
765	if reqID := errorComponents.RequestID; len(reqID) != 0 {
766		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
767	}
768	if len(errorComponents.Code) != 0 {
769		errorCode = errorComponents.Code
770	}
771	if len(errorComponents.Message) != 0 {
772		errorMessage = errorComponents.Message
773	}
774	errorBody.Seek(0, io.SeekStart)
775	switch {
776	case strings.EqualFold("AccessDenied", errorCode):
777		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
778
779	case strings.EqualFold("CNAMEAlreadyExists", errorCode):
780		return awsRestxml_deserializeErrorCNAMEAlreadyExists(response, errorBody)
781
782	case strings.EqualFold("DistributionAlreadyExists", errorCode):
783		return awsRestxml_deserializeErrorDistributionAlreadyExists(response, errorBody)
784
785	case strings.EqualFold("IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior", errorCode):
786		return awsRestxml_deserializeErrorIllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(response, errorBody)
787
788	case strings.EqualFold("InconsistentQuantities", errorCode):
789		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
790
791	case strings.EqualFold("InvalidArgument", errorCode):
792		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
793
794	case strings.EqualFold("InvalidDefaultRootObject", errorCode):
795		return awsRestxml_deserializeErrorInvalidDefaultRootObject(response, errorBody)
796
797	case strings.EqualFold("InvalidErrorCode", errorCode):
798		return awsRestxml_deserializeErrorInvalidErrorCode(response, errorBody)
799
800	case strings.EqualFold("InvalidForwardCookies", errorCode):
801		return awsRestxml_deserializeErrorInvalidForwardCookies(response, errorBody)
802
803	case strings.EqualFold("InvalidGeoRestrictionParameter", errorCode):
804		return awsRestxml_deserializeErrorInvalidGeoRestrictionParameter(response, errorBody)
805
806	case strings.EqualFold("InvalidHeadersForS3Origin", errorCode):
807		return awsRestxml_deserializeErrorInvalidHeadersForS3Origin(response, errorBody)
808
809	case strings.EqualFold("InvalidLambdaFunctionAssociation", errorCode):
810		return awsRestxml_deserializeErrorInvalidLambdaFunctionAssociation(response, errorBody)
811
812	case strings.EqualFold("InvalidLocationCode", errorCode):
813		return awsRestxml_deserializeErrorInvalidLocationCode(response, errorBody)
814
815	case strings.EqualFold("InvalidMinimumProtocolVersion", errorCode):
816		return awsRestxml_deserializeErrorInvalidMinimumProtocolVersion(response, errorBody)
817
818	case strings.EqualFold("InvalidOrigin", errorCode):
819		return awsRestxml_deserializeErrorInvalidOrigin(response, errorBody)
820
821	case strings.EqualFold("InvalidOriginAccessIdentity", errorCode):
822		return awsRestxml_deserializeErrorInvalidOriginAccessIdentity(response, errorBody)
823
824	case strings.EqualFold("InvalidOriginKeepaliveTimeout", errorCode):
825		return awsRestxml_deserializeErrorInvalidOriginKeepaliveTimeout(response, errorBody)
826
827	case strings.EqualFold("InvalidOriginReadTimeout", errorCode):
828		return awsRestxml_deserializeErrorInvalidOriginReadTimeout(response, errorBody)
829
830	case strings.EqualFold("InvalidProtocolSettings", errorCode):
831		return awsRestxml_deserializeErrorInvalidProtocolSettings(response, errorBody)
832
833	case strings.EqualFold("InvalidQueryStringParameters", errorCode):
834		return awsRestxml_deserializeErrorInvalidQueryStringParameters(response, errorBody)
835
836	case strings.EqualFold("InvalidRelativePath", errorCode):
837		return awsRestxml_deserializeErrorInvalidRelativePath(response, errorBody)
838
839	case strings.EqualFold("InvalidRequiredProtocol", errorCode):
840		return awsRestxml_deserializeErrorInvalidRequiredProtocol(response, errorBody)
841
842	case strings.EqualFold("InvalidResponseCode", errorCode):
843		return awsRestxml_deserializeErrorInvalidResponseCode(response, errorBody)
844
845	case strings.EqualFold("InvalidTagging", errorCode):
846		return awsRestxml_deserializeErrorInvalidTagging(response, errorBody)
847
848	case strings.EqualFold("InvalidTTLOrder", errorCode):
849		return awsRestxml_deserializeErrorInvalidTTLOrder(response, errorBody)
850
851	case strings.EqualFold("InvalidViewerCertificate", errorCode):
852		return awsRestxml_deserializeErrorInvalidViewerCertificate(response, errorBody)
853
854	case strings.EqualFold("InvalidWebACLId", errorCode):
855		return awsRestxml_deserializeErrorInvalidWebACLId(response, errorBody)
856
857	case strings.EqualFold("MissingBody", errorCode):
858		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
859
860	case strings.EqualFold("NoSuchCachePolicy", errorCode):
861		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
862
863	case strings.EqualFold("NoSuchFieldLevelEncryptionConfig", errorCode):
864		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response, errorBody)
865
866	case strings.EqualFold("NoSuchOrigin", errorCode):
867		return awsRestxml_deserializeErrorNoSuchOrigin(response, errorBody)
868
869	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
870		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
871
872	case strings.EqualFold("TooManyCacheBehaviors", errorCode):
873		return awsRestxml_deserializeErrorTooManyCacheBehaviors(response, errorBody)
874
875	case strings.EqualFold("TooManyCertificates", errorCode):
876		return awsRestxml_deserializeErrorTooManyCertificates(response, errorBody)
877
878	case strings.EqualFold("TooManyCookieNamesInWhiteList", errorCode):
879		return awsRestxml_deserializeErrorTooManyCookieNamesInWhiteList(response, errorBody)
880
881	case strings.EqualFold("TooManyDistributionCNAMEs", errorCode):
882		return awsRestxml_deserializeErrorTooManyDistributionCNAMEs(response, errorBody)
883
884	case strings.EqualFold("TooManyDistributions", errorCode):
885		return awsRestxml_deserializeErrorTooManyDistributions(response, errorBody)
886
887	case strings.EqualFold("TooManyDistributionsAssociatedToCachePolicy", errorCode):
888		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToCachePolicy(response, errorBody)
889
890	case strings.EqualFold("TooManyDistributionsAssociatedToFieldLevelEncryptionConfig", errorCode):
891		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToFieldLevelEncryptionConfig(response, errorBody)
892
893	case strings.EqualFold("TooManyDistributionsAssociatedToKeyGroup", errorCode):
894		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToKeyGroup(response, errorBody)
895
896	case strings.EqualFold("TooManyDistributionsAssociatedToOriginRequestPolicy", errorCode):
897		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToOriginRequestPolicy(response, errorBody)
898
899	case strings.EqualFold("TooManyDistributionsWithLambdaAssociations", errorCode):
900		return awsRestxml_deserializeErrorTooManyDistributionsWithLambdaAssociations(response, errorBody)
901
902	case strings.EqualFold("TooManyDistributionsWithSingleFunctionARN", errorCode):
903		return awsRestxml_deserializeErrorTooManyDistributionsWithSingleFunctionARN(response, errorBody)
904
905	case strings.EqualFold("TooManyHeadersInForwardedValues", errorCode):
906		return awsRestxml_deserializeErrorTooManyHeadersInForwardedValues(response, errorBody)
907
908	case strings.EqualFold("TooManyKeyGroupsAssociatedToDistribution", errorCode):
909		return awsRestxml_deserializeErrorTooManyKeyGroupsAssociatedToDistribution(response, errorBody)
910
911	case strings.EqualFold("TooManyLambdaFunctionAssociations", errorCode):
912		return awsRestxml_deserializeErrorTooManyLambdaFunctionAssociations(response, errorBody)
913
914	case strings.EqualFold("TooManyOriginCustomHeaders", errorCode):
915		return awsRestxml_deserializeErrorTooManyOriginCustomHeaders(response, errorBody)
916
917	case strings.EqualFold("TooManyOriginGroupsPerDistribution", errorCode):
918		return awsRestxml_deserializeErrorTooManyOriginGroupsPerDistribution(response, errorBody)
919
920	case strings.EqualFold("TooManyOrigins", errorCode):
921		return awsRestxml_deserializeErrorTooManyOrigins(response, errorBody)
922
923	case strings.EqualFold("TooManyQueryStringParameters", errorCode):
924		return awsRestxml_deserializeErrorTooManyQueryStringParameters(response, errorBody)
925
926	case strings.EqualFold("TooManyTrustedSigners", errorCode):
927		return awsRestxml_deserializeErrorTooManyTrustedSigners(response, errorBody)
928
929	case strings.EqualFold("TrustedKeyGroupDoesNotExist", errorCode):
930		return awsRestxml_deserializeErrorTrustedKeyGroupDoesNotExist(response, errorBody)
931
932	case strings.EqualFold("TrustedSignerDoesNotExist", errorCode):
933		return awsRestxml_deserializeErrorTrustedSignerDoesNotExist(response, errorBody)
934
935	default:
936		genericError := &smithy.GenericAPIError{
937			Code:    errorCode,
938			Message: errorMessage,
939		}
940		return genericError
941
942	}
943}
944
945func awsRestxml_deserializeOpHttpBindingsCreateDistributionWithTagsOutput(v *CreateDistributionWithTagsOutput, response *smithyhttp.Response) error {
946	if v == nil {
947		return fmt.Errorf("unsupported deserialization for nil %T", v)
948	}
949
950	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
951		headerValues[0] = strings.TrimSpace(headerValues[0])
952		v.ETag = ptr.String(headerValues[0])
953	}
954
955	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
956		headerValues[0] = strings.TrimSpace(headerValues[0])
957		v.Location = ptr.String(headerValues[0])
958	}
959
960	return nil
961}
962func awsRestxml_deserializeOpDocumentCreateDistributionWithTagsOutput(v **CreateDistributionWithTagsOutput, decoder smithyxml.NodeDecoder) error {
963	if v == nil {
964		return fmt.Errorf("unexpected nil of type %T", v)
965	}
966	var sv *CreateDistributionWithTagsOutput
967	if *v == nil {
968		sv = &CreateDistributionWithTagsOutput{}
969	} else {
970		sv = *v
971	}
972
973	for {
974		t, done, err := decoder.Token()
975		if err != nil {
976			return err
977		}
978		if done {
979			break
980		}
981		originalDecoder := decoder
982		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
983		switch {
984		case strings.EqualFold("Distribution", t.Name.Local):
985			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
986			if err := awsRestxml_deserializeDocumentDistribution(&sv.Distribution, nodeDecoder); err != nil {
987				return err
988			}
989
990		default:
991			// Do nothing and ignore the unexpected tag element
992			err = decoder.Decoder.Skip()
993			if err != nil {
994				return err
995			}
996
997		}
998		decoder = originalDecoder
999	}
1000	*v = sv
1001	return nil
1002}
1003
1004type awsRestxml_deserializeOpCreateFieldLevelEncryptionConfig struct {
1005}
1006
1007func (*awsRestxml_deserializeOpCreateFieldLevelEncryptionConfig) ID() string {
1008	return "OperationDeserializer"
1009}
1010
1011func (m *awsRestxml_deserializeOpCreateFieldLevelEncryptionConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1012	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1013) {
1014	out, metadata, err = next.HandleDeserialize(ctx, in)
1015	if err != nil {
1016		return out, metadata, err
1017	}
1018
1019	response, ok := out.RawResponse.(*smithyhttp.Response)
1020	if !ok {
1021		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1022	}
1023
1024	if response.StatusCode < 200 || response.StatusCode >= 300 {
1025		return out, metadata, awsRestxml_deserializeOpErrorCreateFieldLevelEncryptionConfig(response, &metadata)
1026	}
1027	output := &CreateFieldLevelEncryptionConfigOutput{}
1028	out.Result = output
1029
1030	err = awsRestxml_deserializeOpHttpBindingsCreateFieldLevelEncryptionConfigOutput(output, response)
1031	if err != nil {
1032		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
1033	}
1034
1035	var buff [1024]byte
1036	ringBuffer := smithyio.NewRingBuffer(buff[:])
1037	body := io.TeeReader(response.Body, ringBuffer)
1038	rootDecoder := xml.NewDecoder(body)
1039	t, err := smithyxml.FetchRootElement(rootDecoder)
1040	if err == io.EOF {
1041		return out, metadata, nil
1042	}
1043	if err != nil {
1044		var snapshot bytes.Buffer
1045		io.Copy(&snapshot, ringBuffer)
1046		return out, metadata, &smithy.DeserializationError{
1047			Err:      fmt.Errorf("failed to decode response body, %w", err),
1048			Snapshot: snapshot.Bytes(),
1049		}
1050	}
1051
1052	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1053	err = awsRestxml_deserializeDocumentFieldLevelEncryption(&output.FieldLevelEncryption, decoder)
1054	if err != nil {
1055		var snapshot bytes.Buffer
1056		io.Copy(&snapshot, ringBuffer)
1057		return out, metadata, &smithy.DeserializationError{
1058			Err:      fmt.Errorf("failed to decode response body, %w", err),
1059			Snapshot: snapshot.Bytes(),
1060		}
1061	}
1062
1063	return out, metadata, err
1064}
1065
1066func awsRestxml_deserializeOpErrorCreateFieldLevelEncryptionConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1067	var errorBuffer bytes.Buffer
1068	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1069		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1070	}
1071	errorBody := bytes.NewReader(errorBuffer.Bytes())
1072
1073	errorCode := "UnknownError"
1074	errorMessage := errorCode
1075
1076	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1077	if err != nil {
1078		return err
1079	}
1080	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1081		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1082	}
1083	if len(errorComponents.Code) != 0 {
1084		errorCode = errorComponents.Code
1085	}
1086	if len(errorComponents.Message) != 0 {
1087		errorMessage = errorComponents.Message
1088	}
1089	errorBody.Seek(0, io.SeekStart)
1090	switch {
1091	case strings.EqualFold("FieldLevelEncryptionConfigAlreadyExists", errorCode):
1092		return awsRestxml_deserializeErrorFieldLevelEncryptionConfigAlreadyExists(response, errorBody)
1093
1094	case strings.EqualFold("InconsistentQuantities", errorCode):
1095		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
1096
1097	case strings.EqualFold("InvalidArgument", errorCode):
1098		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
1099
1100	case strings.EqualFold("NoSuchFieldLevelEncryptionProfile", errorCode):
1101		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionProfile(response, errorBody)
1102
1103	case strings.EqualFold("QueryArgProfileEmpty", errorCode):
1104		return awsRestxml_deserializeErrorQueryArgProfileEmpty(response, errorBody)
1105
1106	case strings.EqualFold("TooManyFieldLevelEncryptionConfigs", errorCode):
1107		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionConfigs(response, errorBody)
1108
1109	case strings.EqualFold("TooManyFieldLevelEncryptionContentTypeProfiles", errorCode):
1110		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionContentTypeProfiles(response, errorBody)
1111
1112	case strings.EqualFold("TooManyFieldLevelEncryptionQueryArgProfiles", errorCode):
1113		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionQueryArgProfiles(response, errorBody)
1114
1115	default:
1116		genericError := &smithy.GenericAPIError{
1117			Code:    errorCode,
1118			Message: errorMessage,
1119		}
1120		return genericError
1121
1122	}
1123}
1124
1125func awsRestxml_deserializeOpHttpBindingsCreateFieldLevelEncryptionConfigOutput(v *CreateFieldLevelEncryptionConfigOutput, response *smithyhttp.Response) error {
1126	if v == nil {
1127		return fmt.Errorf("unsupported deserialization for nil %T", v)
1128	}
1129
1130	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
1131		headerValues[0] = strings.TrimSpace(headerValues[0])
1132		v.ETag = ptr.String(headerValues[0])
1133	}
1134
1135	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
1136		headerValues[0] = strings.TrimSpace(headerValues[0])
1137		v.Location = ptr.String(headerValues[0])
1138	}
1139
1140	return nil
1141}
1142func awsRestxml_deserializeOpDocumentCreateFieldLevelEncryptionConfigOutput(v **CreateFieldLevelEncryptionConfigOutput, decoder smithyxml.NodeDecoder) error {
1143	if v == nil {
1144		return fmt.Errorf("unexpected nil of type %T", v)
1145	}
1146	var sv *CreateFieldLevelEncryptionConfigOutput
1147	if *v == nil {
1148		sv = &CreateFieldLevelEncryptionConfigOutput{}
1149	} else {
1150		sv = *v
1151	}
1152
1153	for {
1154		t, done, err := decoder.Token()
1155		if err != nil {
1156			return err
1157		}
1158		if done {
1159			break
1160		}
1161		originalDecoder := decoder
1162		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
1163		switch {
1164		case strings.EqualFold("FieldLevelEncryption", t.Name.Local):
1165			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1166			if err := awsRestxml_deserializeDocumentFieldLevelEncryption(&sv.FieldLevelEncryption, nodeDecoder); err != nil {
1167				return err
1168			}
1169
1170		default:
1171			// Do nothing and ignore the unexpected tag element
1172			err = decoder.Decoder.Skip()
1173			if err != nil {
1174				return err
1175			}
1176
1177		}
1178		decoder = originalDecoder
1179	}
1180	*v = sv
1181	return nil
1182}
1183
1184type awsRestxml_deserializeOpCreateFieldLevelEncryptionProfile struct {
1185}
1186
1187func (*awsRestxml_deserializeOpCreateFieldLevelEncryptionProfile) ID() string {
1188	return "OperationDeserializer"
1189}
1190
1191func (m *awsRestxml_deserializeOpCreateFieldLevelEncryptionProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1192	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1193) {
1194	out, metadata, err = next.HandleDeserialize(ctx, in)
1195	if err != nil {
1196		return out, metadata, err
1197	}
1198
1199	response, ok := out.RawResponse.(*smithyhttp.Response)
1200	if !ok {
1201		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1202	}
1203
1204	if response.StatusCode < 200 || response.StatusCode >= 300 {
1205		return out, metadata, awsRestxml_deserializeOpErrorCreateFieldLevelEncryptionProfile(response, &metadata)
1206	}
1207	output := &CreateFieldLevelEncryptionProfileOutput{}
1208	out.Result = output
1209
1210	err = awsRestxml_deserializeOpHttpBindingsCreateFieldLevelEncryptionProfileOutput(output, response)
1211	if err != nil {
1212		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
1213	}
1214
1215	var buff [1024]byte
1216	ringBuffer := smithyio.NewRingBuffer(buff[:])
1217	body := io.TeeReader(response.Body, ringBuffer)
1218	rootDecoder := xml.NewDecoder(body)
1219	t, err := smithyxml.FetchRootElement(rootDecoder)
1220	if err == io.EOF {
1221		return out, metadata, nil
1222	}
1223	if err != nil {
1224		var snapshot bytes.Buffer
1225		io.Copy(&snapshot, ringBuffer)
1226		return out, metadata, &smithy.DeserializationError{
1227			Err:      fmt.Errorf("failed to decode response body, %w", err),
1228			Snapshot: snapshot.Bytes(),
1229		}
1230	}
1231
1232	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1233	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfile(&output.FieldLevelEncryptionProfile, decoder)
1234	if err != nil {
1235		var snapshot bytes.Buffer
1236		io.Copy(&snapshot, ringBuffer)
1237		return out, metadata, &smithy.DeserializationError{
1238			Err:      fmt.Errorf("failed to decode response body, %w", err),
1239			Snapshot: snapshot.Bytes(),
1240		}
1241	}
1242
1243	return out, metadata, err
1244}
1245
1246func awsRestxml_deserializeOpErrorCreateFieldLevelEncryptionProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1247	var errorBuffer bytes.Buffer
1248	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1249		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1250	}
1251	errorBody := bytes.NewReader(errorBuffer.Bytes())
1252
1253	errorCode := "UnknownError"
1254	errorMessage := errorCode
1255
1256	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1257	if err != nil {
1258		return err
1259	}
1260	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1261		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1262	}
1263	if len(errorComponents.Code) != 0 {
1264		errorCode = errorComponents.Code
1265	}
1266	if len(errorComponents.Message) != 0 {
1267		errorMessage = errorComponents.Message
1268	}
1269	errorBody.Seek(0, io.SeekStart)
1270	switch {
1271	case strings.EqualFold("FieldLevelEncryptionProfileAlreadyExists", errorCode):
1272		return awsRestxml_deserializeErrorFieldLevelEncryptionProfileAlreadyExists(response, errorBody)
1273
1274	case strings.EqualFold("FieldLevelEncryptionProfileSizeExceeded", errorCode):
1275		return awsRestxml_deserializeErrorFieldLevelEncryptionProfileSizeExceeded(response, errorBody)
1276
1277	case strings.EqualFold("InconsistentQuantities", errorCode):
1278		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
1279
1280	case strings.EqualFold("InvalidArgument", errorCode):
1281		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
1282
1283	case strings.EqualFold("NoSuchPublicKey", errorCode):
1284		return awsRestxml_deserializeErrorNoSuchPublicKey(response, errorBody)
1285
1286	case strings.EqualFold("TooManyFieldLevelEncryptionEncryptionEntities", errorCode):
1287		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionEncryptionEntities(response, errorBody)
1288
1289	case strings.EqualFold("TooManyFieldLevelEncryptionFieldPatterns", errorCode):
1290		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionFieldPatterns(response, errorBody)
1291
1292	case strings.EqualFold("TooManyFieldLevelEncryptionProfiles", errorCode):
1293		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionProfiles(response, errorBody)
1294
1295	default:
1296		genericError := &smithy.GenericAPIError{
1297			Code:    errorCode,
1298			Message: errorMessage,
1299		}
1300		return genericError
1301
1302	}
1303}
1304
1305func awsRestxml_deserializeOpHttpBindingsCreateFieldLevelEncryptionProfileOutput(v *CreateFieldLevelEncryptionProfileOutput, response *smithyhttp.Response) error {
1306	if v == nil {
1307		return fmt.Errorf("unsupported deserialization for nil %T", v)
1308	}
1309
1310	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
1311		headerValues[0] = strings.TrimSpace(headerValues[0])
1312		v.ETag = ptr.String(headerValues[0])
1313	}
1314
1315	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
1316		headerValues[0] = strings.TrimSpace(headerValues[0])
1317		v.Location = ptr.String(headerValues[0])
1318	}
1319
1320	return nil
1321}
1322func awsRestxml_deserializeOpDocumentCreateFieldLevelEncryptionProfileOutput(v **CreateFieldLevelEncryptionProfileOutput, decoder smithyxml.NodeDecoder) error {
1323	if v == nil {
1324		return fmt.Errorf("unexpected nil of type %T", v)
1325	}
1326	var sv *CreateFieldLevelEncryptionProfileOutput
1327	if *v == nil {
1328		sv = &CreateFieldLevelEncryptionProfileOutput{}
1329	} else {
1330		sv = *v
1331	}
1332
1333	for {
1334		t, done, err := decoder.Token()
1335		if err != nil {
1336			return err
1337		}
1338		if done {
1339			break
1340		}
1341		originalDecoder := decoder
1342		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
1343		switch {
1344		case strings.EqualFold("FieldLevelEncryptionProfile", t.Name.Local):
1345			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1346			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfile(&sv.FieldLevelEncryptionProfile, nodeDecoder); err != nil {
1347				return err
1348			}
1349
1350		default:
1351			// Do nothing and ignore the unexpected tag element
1352			err = decoder.Decoder.Skip()
1353			if err != nil {
1354				return err
1355			}
1356
1357		}
1358		decoder = originalDecoder
1359	}
1360	*v = sv
1361	return nil
1362}
1363
1364type awsRestxml_deserializeOpCreateInvalidation struct {
1365}
1366
1367func (*awsRestxml_deserializeOpCreateInvalidation) ID() string {
1368	return "OperationDeserializer"
1369}
1370
1371func (m *awsRestxml_deserializeOpCreateInvalidation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1372	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1373) {
1374	out, metadata, err = next.HandleDeserialize(ctx, in)
1375	if err != nil {
1376		return out, metadata, err
1377	}
1378
1379	response, ok := out.RawResponse.(*smithyhttp.Response)
1380	if !ok {
1381		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1382	}
1383
1384	if response.StatusCode < 200 || response.StatusCode >= 300 {
1385		return out, metadata, awsRestxml_deserializeOpErrorCreateInvalidation(response, &metadata)
1386	}
1387	output := &CreateInvalidationOutput{}
1388	out.Result = output
1389
1390	err = awsRestxml_deserializeOpHttpBindingsCreateInvalidationOutput(output, response)
1391	if err != nil {
1392		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
1393	}
1394
1395	var buff [1024]byte
1396	ringBuffer := smithyio.NewRingBuffer(buff[:])
1397	body := io.TeeReader(response.Body, ringBuffer)
1398	rootDecoder := xml.NewDecoder(body)
1399	t, err := smithyxml.FetchRootElement(rootDecoder)
1400	if err == io.EOF {
1401		return out, metadata, nil
1402	}
1403	if err != nil {
1404		var snapshot bytes.Buffer
1405		io.Copy(&snapshot, ringBuffer)
1406		return out, metadata, &smithy.DeserializationError{
1407			Err:      fmt.Errorf("failed to decode response body, %w", err),
1408			Snapshot: snapshot.Bytes(),
1409		}
1410	}
1411
1412	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1413	err = awsRestxml_deserializeDocumentInvalidation(&output.Invalidation, decoder)
1414	if err != nil {
1415		var snapshot bytes.Buffer
1416		io.Copy(&snapshot, ringBuffer)
1417		return out, metadata, &smithy.DeserializationError{
1418			Err:      fmt.Errorf("failed to decode response body, %w", err),
1419			Snapshot: snapshot.Bytes(),
1420		}
1421	}
1422
1423	return out, metadata, err
1424}
1425
1426func awsRestxml_deserializeOpErrorCreateInvalidation(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1427	var errorBuffer bytes.Buffer
1428	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1429		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1430	}
1431	errorBody := bytes.NewReader(errorBuffer.Bytes())
1432
1433	errorCode := "UnknownError"
1434	errorMessage := errorCode
1435
1436	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1437	if err != nil {
1438		return err
1439	}
1440	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1441		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1442	}
1443	if len(errorComponents.Code) != 0 {
1444		errorCode = errorComponents.Code
1445	}
1446	if len(errorComponents.Message) != 0 {
1447		errorMessage = errorComponents.Message
1448	}
1449	errorBody.Seek(0, io.SeekStart)
1450	switch {
1451	case strings.EqualFold("AccessDenied", errorCode):
1452		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
1453
1454	case strings.EqualFold("BatchTooLarge", errorCode):
1455		return awsRestxml_deserializeErrorBatchTooLarge(response, errorBody)
1456
1457	case strings.EqualFold("InconsistentQuantities", errorCode):
1458		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
1459
1460	case strings.EqualFold("InvalidArgument", errorCode):
1461		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
1462
1463	case strings.EqualFold("MissingBody", errorCode):
1464		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
1465
1466	case strings.EqualFold("NoSuchDistribution", errorCode):
1467		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
1468
1469	case strings.EqualFold("TooManyInvalidationsInProgress", errorCode):
1470		return awsRestxml_deserializeErrorTooManyInvalidationsInProgress(response, errorBody)
1471
1472	default:
1473		genericError := &smithy.GenericAPIError{
1474			Code:    errorCode,
1475			Message: errorMessage,
1476		}
1477		return genericError
1478
1479	}
1480}
1481
1482func awsRestxml_deserializeOpHttpBindingsCreateInvalidationOutput(v *CreateInvalidationOutput, response *smithyhttp.Response) error {
1483	if v == nil {
1484		return fmt.Errorf("unsupported deserialization for nil %T", v)
1485	}
1486
1487	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
1488		headerValues[0] = strings.TrimSpace(headerValues[0])
1489		v.Location = ptr.String(headerValues[0])
1490	}
1491
1492	return nil
1493}
1494func awsRestxml_deserializeOpDocumentCreateInvalidationOutput(v **CreateInvalidationOutput, decoder smithyxml.NodeDecoder) error {
1495	if v == nil {
1496		return fmt.Errorf("unexpected nil of type %T", v)
1497	}
1498	var sv *CreateInvalidationOutput
1499	if *v == nil {
1500		sv = &CreateInvalidationOutput{}
1501	} else {
1502		sv = *v
1503	}
1504
1505	for {
1506		t, done, err := decoder.Token()
1507		if err != nil {
1508			return err
1509		}
1510		if done {
1511			break
1512		}
1513		originalDecoder := decoder
1514		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
1515		switch {
1516		case strings.EqualFold("Invalidation", t.Name.Local):
1517			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1518			if err := awsRestxml_deserializeDocumentInvalidation(&sv.Invalidation, nodeDecoder); err != nil {
1519				return err
1520			}
1521
1522		default:
1523			// Do nothing and ignore the unexpected tag element
1524			err = decoder.Decoder.Skip()
1525			if err != nil {
1526				return err
1527			}
1528
1529		}
1530		decoder = originalDecoder
1531	}
1532	*v = sv
1533	return nil
1534}
1535
1536type awsRestxml_deserializeOpCreateKeyGroup struct {
1537}
1538
1539func (*awsRestxml_deserializeOpCreateKeyGroup) ID() string {
1540	return "OperationDeserializer"
1541}
1542
1543func (m *awsRestxml_deserializeOpCreateKeyGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1544	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1545) {
1546	out, metadata, err = next.HandleDeserialize(ctx, in)
1547	if err != nil {
1548		return out, metadata, err
1549	}
1550
1551	response, ok := out.RawResponse.(*smithyhttp.Response)
1552	if !ok {
1553		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1554	}
1555
1556	if response.StatusCode < 200 || response.StatusCode >= 300 {
1557		return out, metadata, awsRestxml_deserializeOpErrorCreateKeyGroup(response, &metadata)
1558	}
1559	output := &CreateKeyGroupOutput{}
1560	out.Result = output
1561
1562	err = awsRestxml_deserializeOpHttpBindingsCreateKeyGroupOutput(output, response)
1563	if err != nil {
1564		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
1565	}
1566
1567	var buff [1024]byte
1568	ringBuffer := smithyio.NewRingBuffer(buff[:])
1569	body := io.TeeReader(response.Body, ringBuffer)
1570	rootDecoder := xml.NewDecoder(body)
1571	t, err := smithyxml.FetchRootElement(rootDecoder)
1572	if err == io.EOF {
1573		return out, metadata, nil
1574	}
1575	if err != nil {
1576		var snapshot bytes.Buffer
1577		io.Copy(&snapshot, ringBuffer)
1578		return out, metadata, &smithy.DeserializationError{
1579			Err:      fmt.Errorf("failed to decode response body, %w", err),
1580			Snapshot: snapshot.Bytes(),
1581		}
1582	}
1583
1584	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1585	err = awsRestxml_deserializeDocumentKeyGroup(&output.KeyGroup, decoder)
1586	if err != nil {
1587		var snapshot bytes.Buffer
1588		io.Copy(&snapshot, ringBuffer)
1589		return out, metadata, &smithy.DeserializationError{
1590			Err:      fmt.Errorf("failed to decode response body, %w", err),
1591			Snapshot: snapshot.Bytes(),
1592		}
1593	}
1594
1595	return out, metadata, err
1596}
1597
1598func awsRestxml_deserializeOpErrorCreateKeyGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1599	var errorBuffer bytes.Buffer
1600	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1601		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1602	}
1603	errorBody := bytes.NewReader(errorBuffer.Bytes())
1604
1605	errorCode := "UnknownError"
1606	errorMessage := errorCode
1607
1608	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1609	if err != nil {
1610		return err
1611	}
1612	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1613		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1614	}
1615	if len(errorComponents.Code) != 0 {
1616		errorCode = errorComponents.Code
1617	}
1618	if len(errorComponents.Message) != 0 {
1619		errorMessage = errorComponents.Message
1620	}
1621	errorBody.Seek(0, io.SeekStart)
1622	switch {
1623	case strings.EqualFold("InvalidArgument", errorCode):
1624		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
1625
1626	case strings.EqualFold("KeyGroupAlreadyExists", errorCode):
1627		return awsRestxml_deserializeErrorKeyGroupAlreadyExists(response, errorBody)
1628
1629	case strings.EqualFold("TooManyKeyGroups", errorCode):
1630		return awsRestxml_deserializeErrorTooManyKeyGroups(response, errorBody)
1631
1632	case strings.EqualFold("TooManyPublicKeysInKeyGroup", errorCode):
1633		return awsRestxml_deserializeErrorTooManyPublicKeysInKeyGroup(response, errorBody)
1634
1635	default:
1636		genericError := &smithy.GenericAPIError{
1637			Code:    errorCode,
1638			Message: errorMessage,
1639		}
1640		return genericError
1641
1642	}
1643}
1644
1645func awsRestxml_deserializeOpHttpBindingsCreateKeyGroupOutput(v *CreateKeyGroupOutput, response *smithyhttp.Response) error {
1646	if v == nil {
1647		return fmt.Errorf("unsupported deserialization for nil %T", v)
1648	}
1649
1650	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
1651		headerValues[0] = strings.TrimSpace(headerValues[0])
1652		v.ETag = ptr.String(headerValues[0])
1653	}
1654
1655	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
1656		headerValues[0] = strings.TrimSpace(headerValues[0])
1657		v.Location = ptr.String(headerValues[0])
1658	}
1659
1660	return nil
1661}
1662func awsRestxml_deserializeOpDocumentCreateKeyGroupOutput(v **CreateKeyGroupOutput, decoder smithyxml.NodeDecoder) error {
1663	if v == nil {
1664		return fmt.Errorf("unexpected nil of type %T", v)
1665	}
1666	var sv *CreateKeyGroupOutput
1667	if *v == nil {
1668		sv = &CreateKeyGroupOutput{}
1669	} else {
1670		sv = *v
1671	}
1672
1673	for {
1674		t, done, err := decoder.Token()
1675		if err != nil {
1676			return err
1677		}
1678		if done {
1679			break
1680		}
1681		originalDecoder := decoder
1682		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
1683		switch {
1684		case strings.EqualFold("KeyGroup", t.Name.Local):
1685			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1686			if err := awsRestxml_deserializeDocumentKeyGroup(&sv.KeyGroup, nodeDecoder); err != nil {
1687				return err
1688			}
1689
1690		default:
1691			// Do nothing and ignore the unexpected tag element
1692			err = decoder.Decoder.Skip()
1693			if err != nil {
1694				return err
1695			}
1696
1697		}
1698		decoder = originalDecoder
1699	}
1700	*v = sv
1701	return nil
1702}
1703
1704type awsRestxml_deserializeOpCreateMonitoringSubscription struct {
1705}
1706
1707func (*awsRestxml_deserializeOpCreateMonitoringSubscription) ID() string {
1708	return "OperationDeserializer"
1709}
1710
1711func (m *awsRestxml_deserializeOpCreateMonitoringSubscription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1712	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1713) {
1714	out, metadata, err = next.HandleDeserialize(ctx, in)
1715	if err != nil {
1716		return out, metadata, err
1717	}
1718
1719	response, ok := out.RawResponse.(*smithyhttp.Response)
1720	if !ok {
1721		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1722	}
1723
1724	if response.StatusCode < 200 || response.StatusCode >= 300 {
1725		return out, metadata, awsRestxml_deserializeOpErrorCreateMonitoringSubscription(response, &metadata)
1726	}
1727	output := &CreateMonitoringSubscriptionOutput{}
1728	out.Result = output
1729
1730	var buff [1024]byte
1731	ringBuffer := smithyio.NewRingBuffer(buff[:])
1732	body := io.TeeReader(response.Body, ringBuffer)
1733	rootDecoder := xml.NewDecoder(body)
1734	t, err := smithyxml.FetchRootElement(rootDecoder)
1735	if err == io.EOF {
1736		return out, metadata, nil
1737	}
1738	if err != nil {
1739		var snapshot bytes.Buffer
1740		io.Copy(&snapshot, ringBuffer)
1741		return out, metadata, &smithy.DeserializationError{
1742			Err:      fmt.Errorf("failed to decode response body, %w", err),
1743			Snapshot: snapshot.Bytes(),
1744		}
1745	}
1746
1747	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1748	err = awsRestxml_deserializeDocumentMonitoringSubscription(&output.MonitoringSubscription, decoder)
1749	if err != nil {
1750		var snapshot bytes.Buffer
1751		io.Copy(&snapshot, ringBuffer)
1752		return out, metadata, &smithy.DeserializationError{
1753			Err:      fmt.Errorf("failed to decode response body, %w", err),
1754			Snapshot: snapshot.Bytes(),
1755		}
1756	}
1757
1758	return out, metadata, err
1759}
1760
1761func awsRestxml_deserializeOpErrorCreateMonitoringSubscription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1762	var errorBuffer bytes.Buffer
1763	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1764		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1765	}
1766	errorBody := bytes.NewReader(errorBuffer.Bytes())
1767
1768	errorCode := "UnknownError"
1769	errorMessage := errorCode
1770
1771	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1772	if err != nil {
1773		return err
1774	}
1775	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1776		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1777	}
1778	if len(errorComponents.Code) != 0 {
1779		errorCode = errorComponents.Code
1780	}
1781	if len(errorComponents.Message) != 0 {
1782		errorMessage = errorComponents.Message
1783	}
1784	errorBody.Seek(0, io.SeekStart)
1785	switch {
1786	case strings.EqualFold("AccessDenied", errorCode):
1787		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
1788
1789	case strings.EqualFold("NoSuchDistribution", errorCode):
1790		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
1791
1792	default:
1793		genericError := &smithy.GenericAPIError{
1794			Code:    errorCode,
1795			Message: errorMessage,
1796		}
1797		return genericError
1798
1799	}
1800}
1801
1802func awsRestxml_deserializeOpDocumentCreateMonitoringSubscriptionOutput(v **CreateMonitoringSubscriptionOutput, decoder smithyxml.NodeDecoder) error {
1803	if v == nil {
1804		return fmt.Errorf("unexpected nil of type %T", v)
1805	}
1806	var sv *CreateMonitoringSubscriptionOutput
1807	if *v == nil {
1808		sv = &CreateMonitoringSubscriptionOutput{}
1809	} else {
1810		sv = *v
1811	}
1812
1813	for {
1814		t, done, err := decoder.Token()
1815		if err != nil {
1816			return err
1817		}
1818		if done {
1819			break
1820		}
1821		originalDecoder := decoder
1822		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
1823		switch {
1824		case strings.EqualFold("MonitoringSubscription", t.Name.Local):
1825			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1826			if err := awsRestxml_deserializeDocumentMonitoringSubscription(&sv.MonitoringSubscription, nodeDecoder); err != nil {
1827				return err
1828			}
1829
1830		default:
1831			// Do nothing and ignore the unexpected tag element
1832			err = decoder.Decoder.Skip()
1833			if err != nil {
1834				return err
1835			}
1836
1837		}
1838		decoder = originalDecoder
1839	}
1840	*v = sv
1841	return nil
1842}
1843
1844type awsRestxml_deserializeOpCreateOriginRequestPolicy struct {
1845}
1846
1847func (*awsRestxml_deserializeOpCreateOriginRequestPolicy) ID() string {
1848	return "OperationDeserializer"
1849}
1850
1851func (m *awsRestxml_deserializeOpCreateOriginRequestPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1852	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1853) {
1854	out, metadata, err = next.HandleDeserialize(ctx, in)
1855	if err != nil {
1856		return out, metadata, err
1857	}
1858
1859	response, ok := out.RawResponse.(*smithyhttp.Response)
1860	if !ok {
1861		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1862	}
1863
1864	if response.StatusCode < 200 || response.StatusCode >= 300 {
1865		return out, metadata, awsRestxml_deserializeOpErrorCreateOriginRequestPolicy(response, &metadata)
1866	}
1867	output := &CreateOriginRequestPolicyOutput{}
1868	out.Result = output
1869
1870	err = awsRestxml_deserializeOpHttpBindingsCreateOriginRequestPolicyOutput(output, response)
1871	if err != nil {
1872		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
1873	}
1874
1875	var buff [1024]byte
1876	ringBuffer := smithyio.NewRingBuffer(buff[:])
1877	body := io.TeeReader(response.Body, ringBuffer)
1878	rootDecoder := xml.NewDecoder(body)
1879	t, err := smithyxml.FetchRootElement(rootDecoder)
1880	if err == io.EOF {
1881		return out, metadata, nil
1882	}
1883	if err != nil {
1884		var snapshot bytes.Buffer
1885		io.Copy(&snapshot, ringBuffer)
1886		return out, metadata, &smithy.DeserializationError{
1887			Err:      fmt.Errorf("failed to decode response body, %w", err),
1888			Snapshot: snapshot.Bytes(),
1889		}
1890	}
1891
1892	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1893	err = awsRestxml_deserializeDocumentOriginRequestPolicy(&output.OriginRequestPolicy, decoder)
1894	if err != nil {
1895		var snapshot bytes.Buffer
1896		io.Copy(&snapshot, ringBuffer)
1897		return out, metadata, &smithy.DeserializationError{
1898			Err:      fmt.Errorf("failed to decode response body, %w", err),
1899			Snapshot: snapshot.Bytes(),
1900		}
1901	}
1902
1903	return out, metadata, err
1904}
1905
1906func awsRestxml_deserializeOpErrorCreateOriginRequestPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1907	var errorBuffer bytes.Buffer
1908	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1909		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1910	}
1911	errorBody := bytes.NewReader(errorBuffer.Bytes())
1912
1913	errorCode := "UnknownError"
1914	errorMessage := errorCode
1915
1916	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1917	if err != nil {
1918		return err
1919	}
1920	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1921		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1922	}
1923	if len(errorComponents.Code) != 0 {
1924		errorCode = errorComponents.Code
1925	}
1926	if len(errorComponents.Message) != 0 {
1927		errorMessage = errorComponents.Message
1928	}
1929	errorBody.Seek(0, io.SeekStart)
1930	switch {
1931	case strings.EqualFold("AccessDenied", errorCode):
1932		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
1933
1934	case strings.EqualFold("InconsistentQuantities", errorCode):
1935		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
1936
1937	case strings.EqualFold("InvalidArgument", errorCode):
1938		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
1939
1940	case strings.EqualFold("OriginRequestPolicyAlreadyExists", errorCode):
1941		return awsRestxml_deserializeErrorOriginRequestPolicyAlreadyExists(response, errorBody)
1942
1943	case strings.EqualFold("TooManyCookiesInOriginRequestPolicy", errorCode):
1944		return awsRestxml_deserializeErrorTooManyCookiesInOriginRequestPolicy(response, errorBody)
1945
1946	case strings.EqualFold("TooManyHeadersInOriginRequestPolicy", errorCode):
1947		return awsRestxml_deserializeErrorTooManyHeadersInOriginRequestPolicy(response, errorBody)
1948
1949	case strings.EqualFold("TooManyOriginRequestPolicies", errorCode):
1950		return awsRestxml_deserializeErrorTooManyOriginRequestPolicies(response, errorBody)
1951
1952	case strings.EqualFold("TooManyQueryStringsInOriginRequestPolicy", errorCode):
1953		return awsRestxml_deserializeErrorTooManyQueryStringsInOriginRequestPolicy(response, errorBody)
1954
1955	default:
1956		genericError := &smithy.GenericAPIError{
1957			Code:    errorCode,
1958			Message: errorMessage,
1959		}
1960		return genericError
1961
1962	}
1963}
1964
1965func awsRestxml_deserializeOpHttpBindingsCreateOriginRequestPolicyOutput(v *CreateOriginRequestPolicyOutput, response *smithyhttp.Response) error {
1966	if v == nil {
1967		return fmt.Errorf("unsupported deserialization for nil %T", v)
1968	}
1969
1970	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
1971		headerValues[0] = strings.TrimSpace(headerValues[0])
1972		v.ETag = ptr.String(headerValues[0])
1973	}
1974
1975	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
1976		headerValues[0] = strings.TrimSpace(headerValues[0])
1977		v.Location = ptr.String(headerValues[0])
1978	}
1979
1980	return nil
1981}
1982func awsRestxml_deserializeOpDocumentCreateOriginRequestPolicyOutput(v **CreateOriginRequestPolicyOutput, decoder smithyxml.NodeDecoder) error {
1983	if v == nil {
1984		return fmt.Errorf("unexpected nil of type %T", v)
1985	}
1986	var sv *CreateOriginRequestPolicyOutput
1987	if *v == nil {
1988		sv = &CreateOriginRequestPolicyOutput{}
1989	} else {
1990		sv = *v
1991	}
1992
1993	for {
1994		t, done, err := decoder.Token()
1995		if err != nil {
1996			return err
1997		}
1998		if done {
1999			break
2000		}
2001		originalDecoder := decoder
2002		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
2003		switch {
2004		case strings.EqualFold("OriginRequestPolicy", t.Name.Local):
2005			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2006			if err := awsRestxml_deserializeDocumentOriginRequestPolicy(&sv.OriginRequestPolicy, nodeDecoder); err != nil {
2007				return err
2008			}
2009
2010		default:
2011			// Do nothing and ignore the unexpected tag element
2012			err = decoder.Decoder.Skip()
2013			if err != nil {
2014				return err
2015			}
2016
2017		}
2018		decoder = originalDecoder
2019	}
2020	*v = sv
2021	return nil
2022}
2023
2024type awsRestxml_deserializeOpCreatePublicKey struct {
2025}
2026
2027func (*awsRestxml_deserializeOpCreatePublicKey) ID() string {
2028	return "OperationDeserializer"
2029}
2030
2031func (m *awsRestxml_deserializeOpCreatePublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2032	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2033) {
2034	out, metadata, err = next.HandleDeserialize(ctx, in)
2035	if err != nil {
2036		return out, metadata, err
2037	}
2038
2039	response, ok := out.RawResponse.(*smithyhttp.Response)
2040	if !ok {
2041		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2042	}
2043
2044	if response.StatusCode < 200 || response.StatusCode >= 300 {
2045		return out, metadata, awsRestxml_deserializeOpErrorCreatePublicKey(response, &metadata)
2046	}
2047	output := &CreatePublicKeyOutput{}
2048	out.Result = output
2049
2050	err = awsRestxml_deserializeOpHttpBindingsCreatePublicKeyOutput(output, response)
2051	if err != nil {
2052		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
2053	}
2054
2055	var buff [1024]byte
2056	ringBuffer := smithyio.NewRingBuffer(buff[:])
2057	body := io.TeeReader(response.Body, ringBuffer)
2058	rootDecoder := xml.NewDecoder(body)
2059	t, err := smithyxml.FetchRootElement(rootDecoder)
2060	if err == io.EOF {
2061		return out, metadata, nil
2062	}
2063	if err != nil {
2064		var snapshot bytes.Buffer
2065		io.Copy(&snapshot, ringBuffer)
2066		return out, metadata, &smithy.DeserializationError{
2067			Err:      fmt.Errorf("failed to decode response body, %w", err),
2068			Snapshot: snapshot.Bytes(),
2069		}
2070	}
2071
2072	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2073	err = awsRestxml_deserializeDocumentPublicKey(&output.PublicKey, decoder)
2074	if err != nil {
2075		var snapshot bytes.Buffer
2076		io.Copy(&snapshot, ringBuffer)
2077		return out, metadata, &smithy.DeserializationError{
2078			Err:      fmt.Errorf("failed to decode response body, %w", err),
2079			Snapshot: snapshot.Bytes(),
2080		}
2081	}
2082
2083	return out, metadata, err
2084}
2085
2086func awsRestxml_deserializeOpErrorCreatePublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2087	var errorBuffer bytes.Buffer
2088	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2089		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2090	}
2091	errorBody := bytes.NewReader(errorBuffer.Bytes())
2092
2093	errorCode := "UnknownError"
2094	errorMessage := errorCode
2095
2096	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2097	if err != nil {
2098		return err
2099	}
2100	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2101		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2102	}
2103	if len(errorComponents.Code) != 0 {
2104		errorCode = errorComponents.Code
2105	}
2106	if len(errorComponents.Message) != 0 {
2107		errorMessage = errorComponents.Message
2108	}
2109	errorBody.Seek(0, io.SeekStart)
2110	switch {
2111	case strings.EqualFold("InvalidArgument", errorCode):
2112		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
2113
2114	case strings.EqualFold("PublicKeyAlreadyExists", errorCode):
2115		return awsRestxml_deserializeErrorPublicKeyAlreadyExists(response, errorBody)
2116
2117	case strings.EqualFold("TooManyPublicKeys", errorCode):
2118		return awsRestxml_deserializeErrorTooManyPublicKeys(response, errorBody)
2119
2120	default:
2121		genericError := &smithy.GenericAPIError{
2122			Code:    errorCode,
2123			Message: errorMessage,
2124		}
2125		return genericError
2126
2127	}
2128}
2129
2130func awsRestxml_deserializeOpHttpBindingsCreatePublicKeyOutput(v *CreatePublicKeyOutput, response *smithyhttp.Response) error {
2131	if v == nil {
2132		return fmt.Errorf("unsupported deserialization for nil %T", v)
2133	}
2134
2135	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
2136		headerValues[0] = strings.TrimSpace(headerValues[0])
2137		v.ETag = ptr.String(headerValues[0])
2138	}
2139
2140	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
2141		headerValues[0] = strings.TrimSpace(headerValues[0])
2142		v.Location = ptr.String(headerValues[0])
2143	}
2144
2145	return nil
2146}
2147func awsRestxml_deserializeOpDocumentCreatePublicKeyOutput(v **CreatePublicKeyOutput, decoder smithyxml.NodeDecoder) error {
2148	if v == nil {
2149		return fmt.Errorf("unexpected nil of type %T", v)
2150	}
2151	var sv *CreatePublicKeyOutput
2152	if *v == nil {
2153		sv = &CreatePublicKeyOutput{}
2154	} else {
2155		sv = *v
2156	}
2157
2158	for {
2159		t, done, err := decoder.Token()
2160		if err != nil {
2161			return err
2162		}
2163		if done {
2164			break
2165		}
2166		originalDecoder := decoder
2167		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
2168		switch {
2169		case strings.EqualFold("PublicKey", t.Name.Local):
2170			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2171			if err := awsRestxml_deserializeDocumentPublicKey(&sv.PublicKey, nodeDecoder); err != nil {
2172				return err
2173			}
2174
2175		default:
2176			// Do nothing and ignore the unexpected tag element
2177			err = decoder.Decoder.Skip()
2178			if err != nil {
2179				return err
2180			}
2181
2182		}
2183		decoder = originalDecoder
2184	}
2185	*v = sv
2186	return nil
2187}
2188
2189type awsRestxml_deserializeOpCreateRealtimeLogConfig struct {
2190}
2191
2192func (*awsRestxml_deserializeOpCreateRealtimeLogConfig) ID() string {
2193	return "OperationDeserializer"
2194}
2195
2196func (m *awsRestxml_deserializeOpCreateRealtimeLogConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2197	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2198) {
2199	out, metadata, err = next.HandleDeserialize(ctx, in)
2200	if err != nil {
2201		return out, metadata, err
2202	}
2203
2204	response, ok := out.RawResponse.(*smithyhttp.Response)
2205	if !ok {
2206		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2207	}
2208
2209	if response.StatusCode < 200 || response.StatusCode >= 300 {
2210		return out, metadata, awsRestxml_deserializeOpErrorCreateRealtimeLogConfig(response, &metadata)
2211	}
2212	output := &CreateRealtimeLogConfigOutput{}
2213	out.Result = output
2214
2215	var buff [1024]byte
2216	ringBuffer := smithyio.NewRingBuffer(buff[:])
2217	body := io.TeeReader(response.Body, ringBuffer)
2218	rootDecoder := xml.NewDecoder(body)
2219	t, err := smithyxml.FetchRootElement(rootDecoder)
2220	if err == io.EOF {
2221		return out, metadata, nil
2222	}
2223	if err != nil {
2224		var snapshot bytes.Buffer
2225		io.Copy(&snapshot, ringBuffer)
2226		return out, metadata, &smithy.DeserializationError{
2227			Err:      fmt.Errorf("failed to decode response body, %w", err),
2228			Snapshot: snapshot.Bytes(),
2229		}
2230	}
2231
2232	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2233	err = awsRestxml_deserializeOpDocumentCreateRealtimeLogConfigOutput(&output, decoder)
2234	if err != nil {
2235		var snapshot bytes.Buffer
2236		io.Copy(&snapshot, ringBuffer)
2237		return out, metadata, &smithy.DeserializationError{
2238			Err:      fmt.Errorf("failed to decode response body, %w", err),
2239			Snapshot: snapshot.Bytes(),
2240		}
2241	}
2242
2243	return out, metadata, err
2244}
2245
2246func awsRestxml_deserializeOpErrorCreateRealtimeLogConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2247	var errorBuffer bytes.Buffer
2248	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2249		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2250	}
2251	errorBody := bytes.NewReader(errorBuffer.Bytes())
2252
2253	errorCode := "UnknownError"
2254	errorMessage := errorCode
2255
2256	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2257	if err != nil {
2258		return err
2259	}
2260	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2261		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2262	}
2263	if len(errorComponents.Code) != 0 {
2264		errorCode = errorComponents.Code
2265	}
2266	if len(errorComponents.Message) != 0 {
2267		errorMessage = errorComponents.Message
2268	}
2269	errorBody.Seek(0, io.SeekStart)
2270	switch {
2271	case strings.EqualFold("AccessDenied", errorCode):
2272		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
2273
2274	case strings.EqualFold("InvalidArgument", errorCode):
2275		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
2276
2277	case strings.EqualFold("RealtimeLogConfigAlreadyExists", errorCode):
2278		return awsRestxml_deserializeErrorRealtimeLogConfigAlreadyExists(response, errorBody)
2279
2280	case strings.EqualFold("TooManyRealtimeLogConfigs", errorCode):
2281		return awsRestxml_deserializeErrorTooManyRealtimeLogConfigs(response, errorBody)
2282
2283	default:
2284		genericError := &smithy.GenericAPIError{
2285			Code:    errorCode,
2286			Message: errorMessage,
2287		}
2288		return genericError
2289
2290	}
2291}
2292
2293func awsRestxml_deserializeOpDocumentCreateRealtimeLogConfigOutput(v **CreateRealtimeLogConfigOutput, decoder smithyxml.NodeDecoder) error {
2294	if v == nil {
2295		return fmt.Errorf("unexpected nil of type %T", v)
2296	}
2297	var sv *CreateRealtimeLogConfigOutput
2298	if *v == nil {
2299		sv = &CreateRealtimeLogConfigOutput{}
2300	} else {
2301		sv = *v
2302	}
2303
2304	for {
2305		t, done, err := decoder.Token()
2306		if err != nil {
2307			return err
2308		}
2309		if done {
2310			break
2311		}
2312		originalDecoder := decoder
2313		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
2314		switch {
2315		case strings.EqualFold("RealtimeLogConfig", t.Name.Local):
2316			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2317			if err := awsRestxml_deserializeDocumentRealtimeLogConfig(&sv.RealtimeLogConfig, nodeDecoder); err != nil {
2318				return err
2319			}
2320
2321		default:
2322			// Do nothing and ignore the unexpected tag element
2323			err = decoder.Decoder.Skip()
2324			if err != nil {
2325				return err
2326			}
2327
2328		}
2329		decoder = originalDecoder
2330	}
2331	*v = sv
2332	return nil
2333}
2334
2335type awsRestxml_deserializeOpCreateStreamingDistribution struct {
2336}
2337
2338func (*awsRestxml_deserializeOpCreateStreamingDistribution) ID() string {
2339	return "OperationDeserializer"
2340}
2341
2342func (m *awsRestxml_deserializeOpCreateStreamingDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2343	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2344) {
2345	out, metadata, err = next.HandleDeserialize(ctx, in)
2346	if err != nil {
2347		return out, metadata, err
2348	}
2349
2350	response, ok := out.RawResponse.(*smithyhttp.Response)
2351	if !ok {
2352		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2353	}
2354
2355	if response.StatusCode < 200 || response.StatusCode >= 300 {
2356		return out, metadata, awsRestxml_deserializeOpErrorCreateStreamingDistribution(response, &metadata)
2357	}
2358	output := &CreateStreamingDistributionOutput{}
2359	out.Result = output
2360
2361	err = awsRestxml_deserializeOpHttpBindingsCreateStreamingDistributionOutput(output, response)
2362	if err != nil {
2363		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
2364	}
2365
2366	var buff [1024]byte
2367	ringBuffer := smithyio.NewRingBuffer(buff[:])
2368	body := io.TeeReader(response.Body, ringBuffer)
2369	rootDecoder := xml.NewDecoder(body)
2370	t, err := smithyxml.FetchRootElement(rootDecoder)
2371	if err == io.EOF {
2372		return out, metadata, nil
2373	}
2374	if err != nil {
2375		var snapshot bytes.Buffer
2376		io.Copy(&snapshot, ringBuffer)
2377		return out, metadata, &smithy.DeserializationError{
2378			Err:      fmt.Errorf("failed to decode response body, %w", err),
2379			Snapshot: snapshot.Bytes(),
2380		}
2381	}
2382
2383	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2384	err = awsRestxml_deserializeDocumentStreamingDistribution(&output.StreamingDistribution, decoder)
2385	if err != nil {
2386		var snapshot bytes.Buffer
2387		io.Copy(&snapshot, ringBuffer)
2388		return out, metadata, &smithy.DeserializationError{
2389			Err:      fmt.Errorf("failed to decode response body, %w", err),
2390			Snapshot: snapshot.Bytes(),
2391		}
2392	}
2393
2394	return out, metadata, err
2395}
2396
2397func awsRestxml_deserializeOpErrorCreateStreamingDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2398	var errorBuffer bytes.Buffer
2399	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2400		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2401	}
2402	errorBody := bytes.NewReader(errorBuffer.Bytes())
2403
2404	errorCode := "UnknownError"
2405	errorMessage := errorCode
2406
2407	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2408	if err != nil {
2409		return err
2410	}
2411	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2412		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2413	}
2414	if len(errorComponents.Code) != 0 {
2415		errorCode = errorComponents.Code
2416	}
2417	if len(errorComponents.Message) != 0 {
2418		errorMessage = errorComponents.Message
2419	}
2420	errorBody.Seek(0, io.SeekStart)
2421	switch {
2422	case strings.EqualFold("AccessDenied", errorCode):
2423		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
2424
2425	case strings.EqualFold("CNAMEAlreadyExists", errorCode):
2426		return awsRestxml_deserializeErrorCNAMEAlreadyExists(response, errorBody)
2427
2428	case strings.EqualFold("InconsistentQuantities", errorCode):
2429		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
2430
2431	case strings.EqualFold("InvalidArgument", errorCode):
2432		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
2433
2434	case strings.EqualFold("InvalidOrigin", errorCode):
2435		return awsRestxml_deserializeErrorInvalidOrigin(response, errorBody)
2436
2437	case strings.EqualFold("InvalidOriginAccessIdentity", errorCode):
2438		return awsRestxml_deserializeErrorInvalidOriginAccessIdentity(response, errorBody)
2439
2440	case strings.EqualFold("MissingBody", errorCode):
2441		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
2442
2443	case strings.EqualFold("StreamingDistributionAlreadyExists", errorCode):
2444		return awsRestxml_deserializeErrorStreamingDistributionAlreadyExists(response, errorBody)
2445
2446	case strings.EqualFold("TooManyStreamingDistributionCNAMEs", errorCode):
2447		return awsRestxml_deserializeErrorTooManyStreamingDistributionCNAMEs(response, errorBody)
2448
2449	case strings.EqualFold("TooManyStreamingDistributions", errorCode):
2450		return awsRestxml_deserializeErrorTooManyStreamingDistributions(response, errorBody)
2451
2452	case strings.EqualFold("TooManyTrustedSigners", errorCode):
2453		return awsRestxml_deserializeErrorTooManyTrustedSigners(response, errorBody)
2454
2455	case strings.EqualFold("TrustedSignerDoesNotExist", errorCode):
2456		return awsRestxml_deserializeErrorTrustedSignerDoesNotExist(response, errorBody)
2457
2458	default:
2459		genericError := &smithy.GenericAPIError{
2460			Code:    errorCode,
2461			Message: errorMessage,
2462		}
2463		return genericError
2464
2465	}
2466}
2467
2468func awsRestxml_deserializeOpHttpBindingsCreateStreamingDistributionOutput(v *CreateStreamingDistributionOutput, response *smithyhttp.Response) error {
2469	if v == nil {
2470		return fmt.Errorf("unsupported deserialization for nil %T", v)
2471	}
2472
2473	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
2474		headerValues[0] = strings.TrimSpace(headerValues[0])
2475		v.ETag = ptr.String(headerValues[0])
2476	}
2477
2478	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
2479		headerValues[0] = strings.TrimSpace(headerValues[0])
2480		v.Location = ptr.String(headerValues[0])
2481	}
2482
2483	return nil
2484}
2485func awsRestxml_deserializeOpDocumentCreateStreamingDistributionOutput(v **CreateStreamingDistributionOutput, decoder smithyxml.NodeDecoder) error {
2486	if v == nil {
2487		return fmt.Errorf("unexpected nil of type %T", v)
2488	}
2489	var sv *CreateStreamingDistributionOutput
2490	if *v == nil {
2491		sv = &CreateStreamingDistributionOutput{}
2492	} else {
2493		sv = *v
2494	}
2495
2496	for {
2497		t, done, err := decoder.Token()
2498		if err != nil {
2499			return err
2500		}
2501		if done {
2502			break
2503		}
2504		originalDecoder := decoder
2505		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
2506		switch {
2507		case strings.EqualFold("StreamingDistribution", t.Name.Local):
2508			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2509			if err := awsRestxml_deserializeDocumentStreamingDistribution(&sv.StreamingDistribution, nodeDecoder); err != nil {
2510				return err
2511			}
2512
2513		default:
2514			// Do nothing and ignore the unexpected tag element
2515			err = decoder.Decoder.Skip()
2516			if err != nil {
2517				return err
2518			}
2519
2520		}
2521		decoder = originalDecoder
2522	}
2523	*v = sv
2524	return nil
2525}
2526
2527type awsRestxml_deserializeOpCreateStreamingDistributionWithTags struct {
2528}
2529
2530func (*awsRestxml_deserializeOpCreateStreamingDistributionWithTags) ID() string {
2531	return "OperationDeserializer"
2532}
2533
2534func (m *awsRestxml_deserializeOpCreateStreamingDistributionWithTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2535	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2536) {
2537	out, metadata, err = next.HandleDeserialize(ctx, in)
2538	if err != nil {
2539		return out, metadata, err
2540	}
2541
2542	response, ok := out.RawResponse.(*smithyhttp.Response)
2543	if !ok {
2544		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2545	}
2546
2547	if response.StatusCode < 200 || response.StatusCode >= 300 {
2548		return out, metadata, awsRestxml_deserializeOpErrorCreateStreamingDistributionWithTags(response, &metadata)
2549	}
2550	output := &CreateStreamingDistributionWithTagsOutput{}
2551	out.Result = output
2552
2553	err = awsRestxml_deserializeOpHttpBindingsCreateStreamingDistributionWithTagsOutput(output, response)
2554	if err != nil {
2555		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
2556	}
2557
2558	var buff [1024]byte
2559	ringBuffer := smithyio.NewRingBuffer(buff[:])
2560	body := io.TeeReader(response.Body, ringBuffer)
2561	rootDecoder := xml.NewDecoder(body)
2562	t, err := smithyxml.FetchRootElement(rootDecoder)
2563	if err == io.EOF {
2564		return out, metadata, nil
2565	}
2566	if err != nil {
2567		var snapshot bytes.Buffer
2568		io.Copy(&snapshot, ringBuffer)
2569		return out, metadata, &smithy.DeserializationError{
2570			Err:      fmt.Errorf("failed to decode response body, %w", err),
2571			Snapshot: snapshot.Bytes(),
2572		}
2573	}
2574
2575	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2576	err = awsRestxml_deserializeDocumentStreamingDistribution(&output.StreamingDistribution, decoder)
2577	if err != nil {
2578		var snapshot bytes.Buffer
2579		io.Copy(&snapshot, ringBuffer)
2580		return out, metadata, &smithy.DeserializationError{
2581			Err:      fmt.Errorf("failed to decode response body, %w", err),
2582			Snapshot: snapshot.Bytes(),
2583		}
2584	}
2585
2586	return out, metadata, err
2587}
2588
2589func awsRestxml_deserializeOpErrorCreateStreamingDistributionWithTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2590	var errorBuffer bytes.Buffer
2591	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2592		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2593	}
2594	errorBody := bytes.NewReader(errorBuffer.Bytes())
2595
2596	errorCode := "UnknownError"
2597	errorMessage := errorCode
2598
2599	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2600	if err != nil {
2601		return err
2602	}
2603	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2604		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2605	}
2606	if len(errorComponents.Code) != 0 {
2607		errorCode = errorComponents.Code
2608	}
2609	if len(errorComponents.Message) != 0 {
2610		errorMessage = errorComponents.Message
2611	}
2612	errorBody.Seek(0, io.SeekStart)
2613	switch {
2614	case strings.EqualFold("AccessDenied", errorCode):
2615		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
2616
2617	case strings.EqualFold("CNAMEAlreadyExists", errorCode):
2618		return awsRestxml_deserializeErrorCNAMEAlreadyExists(response, errorBody)
2619
2620	case strings.EqualFold("InconsistentQuantities", errorCode):
2621		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
2622
2623	case strings.EqualFold("InvalidArgument", errorCode):
2624		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
2625
2626	case strings.EqualFold("InvalidOrigin", errorCode):
2627		return awsRestxml_deserializeErrorInvalidOrigin(response, errorBody)
2628
2629	case strings.EqualFold("InvalidOriginAccessIdentity", errorCode):
2630		return awsRestxml_deserializeErrorInvalidOriginAccessIdentity(response, errorBody)
2631
2632	case strings.EqualFold("InvalidTagging", errorCode):
2633		return awsRestxml_deserializeErrorInvalidTagging(response, errorBody)
2634
2635	case strings.EqualFold("MissingBody", errorCode):
2636		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
2637
2638	case strings.EqualFold("StreamingDistributionAlreadyExists", errorCode):
2639		return awsRestxml_deserializeErrorStreamingDistributionAlreadyExists(response, errorBody)
2640
2641	case strings.EqualFold("TooManyStreamingDistributionCNAMEs", errorCode):
2642		return awsRestxml_deserializeErrorTooManyStreamingDistributionCNAMEs(response, errorBody)
2643
2644	case strings.EqualFold("TooManyStreamingDistributions", errorCode):
2645		return awsRestxml_deserializeErrorTooManyStreamingDistributions(response, errorBody)
2646
2647	case strings.EqualFold("TooManyTrustedSigners", errorCode):
2648		return awsRestxml_deserializeErrorTooManyTrustedSigners(response, errorBody)
2649
2650	case strings.EqualFold("TrustedSignerDoesNotExist", errorCode):
2651		return awsRestxml_deserializeErrorTrustedSignerDoesNotExist(response, errorBody)
2652
2653	default:
2654		genericError := &smithy.GenericAPIError{
2655			Code:    errorCode,
2656			Message: errorMessage,
2657		}
2658		return genericError
2659
2660	}
2661}
2662
2663func awsRestxml_deserializeOpHttpBindingsCreateStreamingDistributionWithTagsOutput(v *CreateStreamingDistributionWithTagsOutput, response *smithyhttp.Response) error {
2664	if v == nil {
2665		return fmt.Errorf("unsupported deserialization for nil %T", v)
2666	}
2667
2668	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
2669		headerValues[0] = strings.TrimSpace(headerValues[0])
2670		v.ETag = ptr.String(headerValues[0])
2671	}
2672
2673	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
2674		headerValues[0] = strings.TrimSpace(headerValues[0])
2675		v.Location = ptr.String(headerValues[0])
2676	}
2677
2678	return nil
2679}
2680func awsRestxml_deserializeOpDocumentCreateStreamingDistributionWithTagsOutput(v **CreateStreamingDistributionWithTagsOutput, decoder smithyxml.NodeDecoder) error {
2681	if v == nil {
2682		return fmt.Errorf("unexpected nil of type %T", v)
2683	}
2684	var sv *CreateStreamingDistributionWithTagsOutput
2685	if *v == nil {
2686		sv = &CreateStreamingDistributionWithTagsOutput{}
2687	} else {
2688		sv = *v
2689	}
2690
2691	for {
2692		t, done, err := decoder.Token()
2693		if err != nil {
2694			return err
2695		}
2696		if done {
2697			break
2698		}
2699		originalDecoder := decoder
2700		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
2701		switch {
2702		case strings.EqualFold("StreamingDistribution", t.Name.Local):
2703			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2704			if err := awsRestxml_deserializeDocumentStreamingDistribution(&sv.StreamingDistribution, nodeDecoder); err != nil {
2705				return err
2706			}
2707
2708		default:
2709			// Do nothing and ignore the unexpected tag element
2710			err = decoder.Decoder.Skip()
2711			if err != nil {
2712				return err
2713			}
2714
2715		}
2716		decoder = originalDecoder
2717	}
2718	*v = sv
2719	return nil
2720}
2721
2722type awsRestxml_deserializeOpDeleteCachePolicy struct {
2723}
2724
2725func (*awsRestxml_deserializeOpDeleteCachePolicy) ID() string {
2726	return "OperationDeserializer"
2727}
2728
2729func (m *awsRestxml_deserializeOpDeleteCachePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2730	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2731) {
2732	out, metadata, err = next.HandleDeserialize(ctx, in)
2733	if err != nil {
2734		return out, metadata, err
2735	}
2736
2737	response, ok := out.RawResponse.(*smithyhttp.Response)
2738	if !ok {
2739		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2740	}
2741
2742	if response.StatusCode < 200 || response.StatusCode >= 300 {
2743		return out, metadata, awsRestxml_deserializeOpErrorDeleteCachePolicy(response, &metadata)
2744	}
2745	output := &DeleteCachePolicyOutput{}
2746	out.Result = output
2747
2748	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2749		return out, metadata, &smithy.DeserializationError{
2750			Err: fmt.Errorf("failed to discard response body, %w", err),
2751		}
2752	}
2753
2754	return out, metadata, err
2755}
2756
2757func awsRestxml_deserializeOpErrorDeleteCachePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2758	var errorBuffer bytes.Buffer
2759	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2760		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2761	}
2762	errorBody := bytes.NewReader(errorBuffer.Bytes())
2763
2764	errorCode := "UnknownError"
2765	errorMessage := errorCode
2766
2767	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2768	if err != nil {
2769		return err
2770	}
2771	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2772		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2773	}
2774	if len(errorComponents.Code) != 0 {
2775		errorCode = errorComponents.Code
2776	}
2777	if len(errorComponents.Message) != 0 {
2778		errorMessage = errorComponents.Message
2779	}
2780	errorBody.Seek(0, io.SeekStart)
2781	switch {
2782	case strings.EqualFold("AccessDenied", errorCode):
2783		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
2784
2785	case strings.EqualFold("CachePolicyInUse", errorCode):
2786		return awsRestxml_deserializeErrorCachePolicyInUse(response, errorBody)
2787
2788	case strings.EqualFold("IllegalDelete", errorCode):
2789		return awsRestxml_deserializeErrorIllegalDelete(response, errorBody)
2790
2791	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
2792		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
2793
2794	case strings.EqualFold("NoSuchCachePolicy", errorCode):
2795		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
2796
2797	case strings.EqualFold("PreconditionFailed", errorCode):
2798		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
2799
2800	default:
2801		genericError := &smithy.GenericAPIError{
2802			Code:    errorCode,
2803			Message: errorMessage,
2804		}
2805		return genericError
2806
2807	}
2808}
2809
2810type awsRestxml_deserializeOpDeleteCloudFrontOriginAccessIdentity struct {
2811}
2812
2813func (*awsRestxml_deserializeOpDeleteCloudFrontOriginAccessIdentity) ID() string {
2814	return "OperationDeserializer"
2815}
2816
2817func (m *awsRestxml_deserializeOpDeleteCloudFrontOriginAccessIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2818	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2819) {
2820	out, metadata, err = next.HandleDeserialize(ctx, in)
2821	if err != nil {
2822		return out, metadata, err
2823	}
2824
2825	response, ok := out.RawResponse.(*smithyhttp.Response)
2826	if !ok {
2827		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2828	}
2829
2830	if response.StatusCode < 200 || response.StatusCode >= 300 {
2831		return out, metadata, awsRestxml_deserializeOpErrorDeleteCloudFrontOriginAccessIdentity(response, &metadata)
2832	}
2833	output := &DeleteCloudFrontOriginAccessIdentityOutput{}
2834	out.Result = output
2835
2836	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2837		return out, metadata, &smithy.DeserializationError{
2838			Err: fmt.Errorf("failed to discard response body, %w", err),
2839		}
2840	}
2841
2842	return out, metadata, err
2843}
2844
2845func awsRestxml_deserializeOpErrorDeleteCloudFrontOriginAccessIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2846	var errorBuffer bytes.Buffer
2847	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2848		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2849	}
2850	errorBody := bytes.NewReader(errorBuffer.Bytes())
2851
2852	errorCode := "UnknownError"
2853	errorMessage := errorCode
2854
2855	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2856	if err != nil {
2857		return err
2858	}
2859	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2860		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2861	}
2862	if len(errorComponents.Code) != 0 {
2863		errorCode = errorComponents.Code
2864	}
2865	if len(errorComponents.Message) != 0 {
2866		errorMessage = errorComponents.Message
2867	}
2868	errorBody.Seek(0, io.SeekStart)
2869	switch {
2870	case strings.EqualFold("AccessDenied", errorCode):
2871		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
2872
2873	case strings.EqualFold("CloudFrontOriginAccessIdentityInUse", errorCode):
2874		return awsRestxml_deserializeErrorCloudFrontOriginAccessIdentityInUse(response, errorBody)
2875
2876	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
2877		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
2878
2879	case strings.EqualFold("NoSuchCloudFrontOriginAccessIdentity", errorCode):
2880		return awsRestxml_deserializeErrorNoSuchCloudFrontOriginAccessIdentity(response, errorBody)
2881
2882	case strings.EqualFold("PreconditionFailed", errorCode):
2883		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
2884
2885	default:
2886		genericError := &smithy.GenericAPIError{
2887			Code:    errorCode,
2888			Message: errorMessage,
2889		}
2890		return genericError
2891
2892	}
2893}
2894
2895type awsRestxml_deserializeOpDeleteDistribution struct {
2896}
2897
2898func (*awsRestxml_deserializeOpDeleteDistribution) ID() string {
2899	return "OperationDeserializer"
2900}
2901
2902func (m *awsRestxml_deserializeOpDeleteDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2903	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2904) {
2905	out, metadata, err = next.HandleDeserialize(ctx, in)
2906	if err != nil {
2907		return out, metadata, err
2908	}
2909
2910	response, ok := out.RawResponse.(*smithyhttp.Response)
2911	if !ok {
2912		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2913	}
2914
2915	if response.StatusCode < 200 || response.StatusCode >= 300 {
2916		return out, metadata, awsRestxml_deserializeOpErrorDeleteDistribution(response, &metadata)
2917	}
2918	output := &DeleteDistributionOutput{}
2919	out.Result = output
2920
2921	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2922		return out, metadata, &smithy.DeserializationError{
2923			Err: fmt.Errorf("failed to discard response body, %w", err),
2924		}
2925	}
2926
2927	return out, metadata, err
2928}
2929
2930func awsRestxml_deserializeOpErrorDeleteDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2931	var errorBuffer bytes.Buffer
2932	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2933		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2934	}
2935	errorBody := bytes.NewReader(errorBuffer.Bytes())
2936
2937	errorCode := "UnknownError"
2938	errorMessage := errorCode
2939
2940	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2941	if err != nil {
2942		return err
2943	}
2944	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2945		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2946	}
2947	if len(errorComponents.Code) != 0 {
2948		errorCode = errorComponents.Code
2949	}
2950	if len(errorComponents.Message) != 0 {
2951		errorMessage = errorComponents.Message
2952	}
2953	errorBody.Seek(0, io.SeekStart)
2954	switch {
2955	case strings.EqualFold("AccessDenied", errorCode):
2956		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
2957
2958	case strings.EqualFold("DistributionNotDisabled", errorCode):
2959		return awsRestxml_deserializeErrorDistributionNotDisabled(response, errorBody)
2960
2961	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
2962		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
2963
2964	case strings.EqualFold("NoSuchDistribution", errorCode):
2965		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
2966
2967	case strings.EqualFold("PreconditionFailed", errorCode):
2968		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
2969
2970	default:
2971		genericError := &smithy.GenericAPIError{
2972			Code:    errorCode,
2973			Message: errorMessage,
2974		}
2975		return genericError
2976
2977	}
2978}
2979
2980type awsRestxml_deserializeOpDeleteFieldLevelEncryptionConfig struct {
2981}
2982
2983func (*awsRestxml_deserializeOpDeleteFieldLevelEncryptionConfig) ID() string {
2984	return "OperationDeserializer"
2985}
2986
2987func (m *awsRestxml_deserializeOpDeleteFieldLevelEncryptionConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2988	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2989) {
2990	out, metadata, err = next.HandleDeserialize(ctx, in)
2991	if err != nil {
2992		return out, metadata, err
2993	}
2994
2995	response, ok := out.RawResponse.(*smithyhttp.Response)
2996	if !ok {
2997		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2998	}
2999
3000	if response.StatusCode < 200 || response.StatusCode >= 300 {
3001		return out, metadata, awsRestxml_deserializeOpErrorDeleteFieldLevelEncryptionConfig(response, &metadata)
3002	}
3003	output := &DeleteFieldLevelEncryptionConfigOutput{}
3004	out.Result = output
3005
3006	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3007		return out, metadata, &smithy.DeserializationError{
3008			Err: fmt.Errorf("failed to discard response body, %w", err),
3009		}
3010	}
3011
3012	return out, metadata, err
3013}
3014
3015func awsRestxml_deserializeOpErrorDeleteFieldLevelEncryptionConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3016	var errorBuffer bytes.Buffer
3017	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3018		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3019	}
3020	errorBody := bytes.NewReader(errorBuffer.Bytes())
3021
3022	errorCode := "UnknownError"
3023	errorMessage := errorCode
3024
3025	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3026	if err != nil {
3027		return err
3028	}
3029	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3030		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3031	}
3032	if len(errorComponents.Code) != 0 {
3033		errorCode = errorComponents.Code
3034	}
3035	if len(errorComponents.Message) != 0 {
3036		errorMessage = errorComponents.Message
3037	}
3038	errorBody.Seek(0, io.SeekStart)
3039	switch {
3040	case strings.EqualFold("AccessDenied", errorCode):
3041		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3042
3043	case strings.EqualFold("FieldLevelEncryptionConfigInUse", errorCode):
3044		return awsRestxml_deserializeErrorFieldLevelEncryptionConfigInUse(response, errorBody)
3045
3046	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
3047		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
3048
3049	case strings.EqualFold("NoSuchFieldLevelEncryptionConfig", errorCode):
3050		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response, errorBody)
3051
3052	case strings.EqualFold("PreconditionFailed", errorCode):
3053		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
3054
3055	default:
3056		genericError := &smithy.GenericAPIError{
3057			Code:    errorCode,
3058			Message: errorMessage,
3059		}
3060		return genericError
3061
3062	}
3063}
3064
3065type awsRestxml_deserializeOpDeleteFieldLevelEncryptionProfile struct {
3066}
3067
3068func (*awsRestxml_deserializeOpDeleteFieldLevelEncryptionProfile) ID() string {
3069	return "OperationDeserializer"
3070}
3071
3072func (m *awsRestxml_deserializeOpDeleteFieldLevelEncryptionProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3073	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3074) {
3075	out, metadata, err = next.HandleDeserialize(ctx, in)
3076	if err != nil {
3077		return out, metadata, err
3078	}
3079
3080	response, ok := out.RawResponse.(*smithyhttp.Response)
3081	if !ok {
3082		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3083	}
3084
3085	if response.StatusCode < 200 || response.StatusCode >= 300 {
3086		return out, metadata, awsRestxml_deserializeOpErrorDeleteFieldLevelEncryptionProfile(response, &metadata)
3087	}
3088	output := &DeleteFieldLevelEncryptionProfileOutput{}
3089	out.Result = output
3090
3091	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3092		return out, metadata, &smithy.DeserializationError{
3093			Err: fmt.Errorf("failed to discard response body, %w", err),
3094		}
3095	}
3096
3097	return out, metadata, err
3098}
3099
3100func awsRestxml_deserializeOpErrorDeleteFieldLevelEncryptionProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3101	var errorBuffer bytes.Buffer
3102	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3103		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3104	}
3105	errorBody := bytes.NewReader(errorBuffer.Bytes())
3106
3107	errorCode := "UnknownError"
3108	errorMessage := errorCode
3109
3110	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3111	if err != nil {
3112		return err
3113	}
3114	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3115		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3116	}
3117	if len(errorComponents.Code) != 0 {
3118		errorCode = errorComponents.Code
3119	}
3120	if len(errorComponents.Message) != 0 {
3121		errorMessage = errorComponents.Message
3122	}
3123	errorBody.Seek(0, io.SeekStart)
3124	switch {
3125	case strings.EqualFold("AccessDenied", errorCode):
3126		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3127
3128	case strings.EqualFold("FieldLevelEncryptionProfileInUse", errorCode):
3129		return awsRestxml_deserializeErrorFieldLevelEncryptionProfileInUse(response, errorBody)
3130
3131	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
3132		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
3133
3134	case strings.EqualFold("NoSuchFieldLevelEncryptionProfile", errorCode):
3135		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionProfile(response, errorBody)
3136
3137	case strings.EqualFold("PreconditionFailed", errorCode):
3138		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
3139
3140	default:
3141		genericError := &smithy.GenericAPIError{
3142			Code:    errorCode,
3143			Message: errorMessage,
3144		}
3145		return genericError
3146
3147	}
3148}
3149
3150type awsRestxml_deserializeOpDeleteKeyGroup struct {
3151}
3152
3153func (*awsRestxml_deserializeOpDeleteKeyGroup) ID() string {
3154	return "OperationDeserializer"
3155}
3156
3157func (m *awsRestxml_deserializeOpDeleteKeyGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3158	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3159) {
3160	out, metadata, err = next.HandleDeserialize(ctx, in)
3161	if err != nil {
3162		return out, metadata, err
3163	}
3164
3165	response, ok := out.RawResponse.(*smithyhttp.Response)
3166	if !ok {
3167		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3168	}
3169
3170	if response.StatusCode < 200 || response.StatusCode >= 300 {
3171		return out, metadata, awsRestxml_deserializeOpErrorDeleteKeyGroup(response, &metadata)
3172	}
3173	output := &DeleteKeyGroupOutput{}
3174	out.Result = output
3175
3176	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3177		return out, metadata, &smithy.DeserializationError{
3178			Err: fmt.Errorf("failed to discard response body, %w", err),
3179		}
3180	}
3181
3182	return out, metadata, err
3183}
3184
3185func awsRestxml_deserializeOpErrorDeleteKeyGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3186	var errorBuffer bytes.Buffer
3187	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3188		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3189	}
3190	errorBody := bytes.NewReader(errorBuffer.Bytes())
3191
3192	errorCode := "UnknownError"
3193	errorMessage := errorCode
3194
3195	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3196	if err != nil {
3197		return err
3198	}
3199	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3200		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3201	}
3202	if len(errorComponents.Code) != 0 {
3203		errorCode = errorComponents.Code
3204	}
3205	if len(errorComponents.Message) != 0 {
3206		errorMessage = errorComponents.Message
3207	}
3208	errorBody.Seek(0, io.SeekStart)
3209	switch {
3210	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
3211		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
3212
3213	case strings.EqualFold("NoSuchResource", errorCode):
3214		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
3215
3216	case strings.EqualFold("PreconditionFailed", errorCode):
3217		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
3218
3219	case strings.EqualFold("ResourceInUse", errorCode):
3220		return awsRestxml_deserializeErrorResourceInUse(response, errorBody)
3221
3222	default:
3223		genericError := &smithy.GenericAPIError{
3224			Code:    errorCode,
3225			Message: errorMessage,
3226		}
3227		return genericError
3228
3229	}
3230}
3231
3232type awsRestxml_deserializeOpDeleteMonitoringSubscription struct {
3233}
3234
3235func (*awsRestxml_deserializeOpDeleteMonitoringSubscription) ID() string {
3236	return "OperationDeserializer"
3237}
3238
3239func (m *awsRestxml_deserializeOpDeleteMonitoringSubscription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3240	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3241) {
3242	out, metadata, err = next.HandleDeserialize(ctx, in)
3243	if err != nil {
3244		return out, metadata, err
3245	}
3246
3247	response, ok := out.RawResponse.(*smithyhttp.Response)
3248	if !ok {
3249		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3250	}
3251
3252	if response.StatusCode < 200 || response.StatusCode >= 300 {
3253		return out, metadata, awsRestxml_deserializeOpErrorDeleteMonitoringSubscription(response, &metadata)
3254	}
3255	output := &DeleteMonitoringSubscriptionOutput{}
3256	out.Result = output
3257
3258	return out, metadata, err
3259}
3260
3261func awsRestxml_deserializeOpErrorDeleteMonitoringSubscription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3262	var errorBuffer bytes.Buffer
3263	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3264		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3265	}
3266	errorBody := bytes.NewReader(errorBuffer.Bytes())
3267
3268	errorCode := "UnknownError"
3269	errorMessage := errorCode
3270
3271	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3272	if err != nil {
3273		return err
3274	}
3275	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3276		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3277	}
3278	if len(errorComponents.Code) != 0 {
3279		errorCode = errorComponents.Code
3280	}
3281	if len(errorComponents.Message) != 0 {
3282		errorMessage = errorComponents.Message
3283	}
3284	errorBody.Seek(0, io.SeekStart)
3285	switch {
3286	case strings.EqualFold("AccessDenied", errorCode):
3287		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3288
3289	case strings.EqualFold("NoSuchDistribution", errorCode):
3290		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
3291
3292	default:
3293		genericError := &smithy.GenericAPIError{
3294			Code:    errorCode,
3295			Message: errorMessage,
3296		}
3297		return genericError
3298
3299	}
3300}
3301
3302type awsRestxml_deserializeOpDeleteOriginRequestPolicy struct {
3303}
3304
3305func (*awsRestxml_deserializeOpDeleteOriginRequestPolicy) ID() string {
3306	return "OperationDeserializer"
3307}
3308
3309func (m *awsRestxml_deserializeOpDeleteOriginRequestPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3310	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3311) {
3312	out, metadata, err = next.HandleDeserialize(ctx, in)
3313	if err != nil {
3314		return out, metadata, err
3315	}
3316
3317	response, ok := out.RawResponse.(*smithyhttp.Response)
3318	if !ok {
3319		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3320	}
3321
3322	if response.StatusCode < 200 || response.StatusCode >= 300 {
3323		return out, metadata, awsRestxml_deserializeOpErrorDeleteOriginRequestPolicy(response, &metadata)
3324	}
3325	output := &DeleteOriginRequestPolicyOutput{}
3326	out.Result = output
3327
3328	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3329		return out, metadata, &smithy.DeserializationError{
3330			Err: fmt.Errorf("failed to discard response body, %w", err),
3331		}
3332	}
3333
3334	return out, metadata, err
3335}
3336
3337func awsRestxml_deserializeOpErrorDeleteOriginRequestPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3338	var errorBuffer bytes.Buffer
3339	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3340		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3341	}
3342	errorBody := bytes.NewReader(errorBuffer.Bytes())
3343
3344	errorCode := "UnknownError"
3345	errorMessage := errorCode
3346
3347	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3348	if err != nil {
3349		return err
3350	}
3351	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3352		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3353	}
3354	if len(errorComponents.Code) != 0 {
3355		errorCode = errorComponents.Code
3356	}
3357	if len(errorComponents.Message) != 0 {
3358		errorMessage = errorComponents.Message
3359	}
3360	errorBody.Seek(0, io.SeekStart)
3361	switch {
3362	case strings.EqualFold("AccessDenied", errorCode):
3363		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3364
3365	case strings.EqualFold("IllegalDelete", errorCode):
3366		return awsRestxml_deserializeErrorIllegalDelete(response, errorBody)
3367
3368	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
3369		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
3370
3371	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
3372		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
3373
3374	case strings.EqualFold("OriginRequestPolicyInUse", errorCode):
3375		return awsRestxml_deserializeErrorOriginRequestPolicyInUse(response, errorBody)
3376
3377	case strings.EqualFold("PreconditionFailed", errorCode):
3378		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
3379
3380	default:
3381		genericError := &smithy.GenericAPIError{
3382			Code:    errorCode,
3383			Message: errorMessage,
3384		}
3385		return genericError
3386
3387	}
3388}
3389
3390type awsRestxml_deserializeOpDeletePublicKey struct {
3391}
3392
3393func (*awsRestxml_deserializeOpDeletePublicKey) ID() string {
3394	return "OperationDeserializer"
3395}
3396
3397func (m *awsRestxml_deserializeOpDeletePublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3398	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3399) {
3400	out, metadata, err = next.HandleDeserialize(ctx, in)
3401	if err != nil {
3402		return out, metadata, err
3403	}
3404
3405	response, ok := out.RawResponse.(*smithyhttp.Response)
3406	if !ok {
3407		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3408	}
3409
3410	if response.StatusCode < 200 || response.StatusCode >= 300 {
3411		return out, metadata, awsRestxml_deserializeOpErrorDeletePublicKey(response, &metadata)
3412	}
3413	output := &DeletePublicKeyOutput{}
3414	out.Result = output
3415
3416	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3417		return out, metadata, &smithy.DeserializationError{
3418			Err: fmt.Errorf("failed to discard response body, %w", err),
3419		}
3420	}
3421
3422	return out, metadata, err
3423}
3424
3425func awsRestxml_deserializeOpErrorDeletePublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3426	var errorBuffer bytes.Buffer
3427	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3428		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3429	}
3430	errorBody := bytes.NewReader(errorBuffer.Bytes())
3431
3432	errorCode := "UnknownError"
3433	errorMessage := errorCode
3434
3435	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3436	if err != nil {
3437		return err
3438	}
3439	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3440		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3441	}
3442	if len(errorComponents.Code) != 0 {
3443		errorCode = errorComponents.Code
3444	}
3445	if len(errorComponents.Message) != 0 {
3446		errorMessage = errorComponents.Message
3447	}
3448	errorBody.Seek(0, io.SeekStart)
3449	switch {
3450	case strings.EqualFold("AccessDenied", errorCode):
3451		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3452
3453	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
3454		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
3455
3456	case strings.EqualFold("NoSuchPublicKey", errorCode):
3457		return awsRestxml_deserializeErrorNoSuchPublicKey(response, errorBody)
3458
3459	case strings.EqualFold("PreconditionFailed", errorCode):
3460		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
3461
3462	case strings.EqualFold("PublicKeyInUse", errorCode):
3463		return awsRestxml_deserializeErrorPublicKeyInUse(response, errorBody)
3464
3465	default:
3466		genericError := &smithy.GenericAPIError{
3467			Code:    errorCode,
3468			Message: errorMessage,
3469		}
3470		return genericError
3471
3472	}
3473}
3474
3475type awsRestxml_deserializeOpDeleteRealtimeLogConfig struct {
3476}
3477
3478func (*awsRestxml_deserializeOpDeleteRealtimeLogConfig) ID() string {
3479	return "OperationDeserializer"
3480}
3481
3482func (m *awsRestxml_deserializeOpDeleteRealtimeLogConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3483	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3484) {
3485	out, metadata, err = next.HandleDeserialize(ctx, in)
3486	if err != nil {
3487		return out, metadata, err
3488	}
3489
3490	response, ok := out.RawResponse.(*smithyhttp.Response)
3491	if !ok {
3492		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3493	}
3494
3495	if response.StatusCode < 200 || response.StatusCode >= 300 {
3496		return out, metadata, awsRestxml_deserializeOpErrorDeleteRealtimeLogConfig(response, &metadata)
3497	}
3498	output := &DeleteRealtimeLogConfigOutput{}
3499	out.Result = output
3500
3501	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3502		return out, metadata, &smithy.DeserializationError{
3503			Err: fmt.Errorf("failed to discard response body, %w", err),
3504		}
3505	}
3506
3507	return out, metadata, err
3508}
3509
3510func awsRestxml_deserializeOpErrorDeleteRealtimeLogConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3511	var errorBuffer bytes.Buffer
3512	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3513		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3514	}
3515	errorBody := bytes.NewReader(errorBuffer.Bytes())
3516
3517	errorCode := "UnknownError"
3518	errorMessage := errorCode
3519
3520	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3521	if err != nil {
3522		return err
3523	}
3524	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3525		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3526	}
3527	if len(errorComponents.Code) != 0 {
3528		errorCode = errorComponents.Code
3529	}
3530	if len(errorComponents.Message) != 0 {
3531		errorMessage = errorComponents.Message
3532	}
3533	errorBody.Seek(0, io.SeekStart)
3534	switch {
3535	case strings.EqualFold("AccessDenied", errorCode):
3536		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3537
3538	case strings.EqualFold("InvalidArgument", errorCode):
3539		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
3540
3541	case strings.EqualFold("NoSuchRealtimeLogConfig", errorCode):
3542		return awsRestxml_deserializeErrorNoSuchRealtimeLogConfig(response, errorBody)
3543
3544	case strings.EqualFold("RealtimeLogConfigInUse", errorCode):
3545		return awsRestxml_deserializeErrorRealtimeLogConfigInUse(response, errorBody)
3546
3547	default:
3548		genericError := &smithy.GenericAPIError{
3549			Code:    errorCode,
3550			Message: errorMessage,
3551		}
3552		return genericError
3553
3554	}
3555}
3556
3557type awsRestxml_deserializeOpDeleteStreamingDistribution struct {
3558}
3559
3560func (*awsRestxml_deserializeOpDeleteStreamingDistribution) ID() string {
3561	return "OperationDeserializer"
3562}
3563
3564func (m *awsRestxml_deserializeOpDeleteStreamingDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3565	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3566) {
3567	out, metadata, err = next.HandleDeserialize(ctx, in)
3568	if err != nil {
3569		return out, metadata, err
3570	}
3571
3572	response, ok := out.RawResponse.(*smithyhttp.Response)
3573	if !ok {
3574		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3575	}
3576
3577	if response.StatusCode < 200 || response.StatusCode >= 300 {
3578		return out, metadata, awsRestxml_deserializeOpErrorDeleteStreamingDistribution(response, &metadata)
3579	}
3580	output := &DeleteStreamingDistributionOutput{}
3581	out.Result = output
3582
3583	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3584		return out, metadata, &smithy.DeserializationError{
3585			Err: fmt.Errorf("failed to discard response body, %w", err),
3586		}
3587	}
3588
3589	return out, metadata, err
3590}
3591
3592func awsRestxml_deserializeOpErrorDeleteStreamingDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3593	var errorBuffer bytes.Buffer
3594	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3595		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3596	}
3597	errorBody := bytes.NewReader(errorBuffer.Bytes())
3598
3599	errorCode := "UnknownError"
3600	errorMessage := errorCode
3601
3602	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3603	if err != nil {
3604		return err
3605	}
3606	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3607		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3608	}
3609	if len(errorComponents.Code) != 0 {
3610		errorCode = errorComponents.Code
3611	}
3612	if len(errorComponents.Message) != 0 {
3613		errorMessage = errorComponents.Message
3614	}
3615	errorBody.Seek(0, io.SeekStart)
3616	switch {
3617	case strings.EqualFold("AccessDenied", errorCode):
3618		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3619
3620	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
3621		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
3622
3623	case strings.EqualFold("NoSuchStreamingDistribution", errorCode):
3624		return awsRestxml_deserializeErrorNoSuchStreamingDistribution(response, errorBody)
3625
3626	case strings.EqualFold("PreconditionFailed", errorCode):
3627		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
3628
3629	case strings.EqualFold("StreamingDistributionNotDisabled", errorCode):
3630		return awsRestxml_deserializeErrorStreamingDistributionNotDisabled(response, errorBody)
3631
3632	default:
3633		genericError := &smithy.GenericAPIError{
3634			Code:    errorCode,
3635			Message: errorMessage,
3636		}
3637		return genericError
3638
3639	}
3640}
3641
3642type awsRestxml_deserializeOpGetCachePolicy struct {
3643}
3644
3645func (*awsRestxml_deserializeOpGetCachePolicy) ID() string {
3646	return "OperationDeserializer"
3647}
3648
3649func (m *awsRestxml_deserializeOpGetCachePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3650	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3651) {
3652	out, metadata, err = next.HandleDeserialize(ctx, in)
3653	if err != nil {
3654		return out, metadata, err
3655	}
3656
3657	response, ok := out.RawResponse.(*smithyhttp.Response)
3658	if !ok {
3659		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3660	}
3661
3662	if response.StatusCode < 200 || response.StatusCode >= 300 {
3663		return out, metadata, awsRestxml_deserializeOpErrorGetCachePolicy(response, &metadata)
3664	}
3665	output := &GetCachePolicyOutput{}
3666	out.Result = output
3667
3668	err = awsRestxml_deserializeOpHttpBindingsGetCachePolicyOutput(output, response)
3669	if err != nil {
3670		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
3671	}
3672
3673	var buff [1024]byte
3674	ringBuffer := smithyio.NewRingBuffer(buff[:])
3675	body := io.TeeReader(response.Body, ringBuffer)
3676	rootDecoder := xml.NewDecoder(body)
3677	t, err := smithyxml.FetchRootElement(rootDecoder)
3678	if err == io.EOF {
3679		return out, metadata, nil
3680	}
3681	if err != nil {
3682		var snapshot bytes.Buffer
3683		io.Copy(&snapshot, ringBuffer)
3684		return out, metadata, &smithy.DeserializationError{
3685			Err:      fmt.Errorf("failed to decode response body, %w", err),
3686			Snapshot: snapshot.Bytes(),
3687		}
3688	}
3689
3690	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3691	err = awsRestxml_deserializeDocumentCachePolicy(&output.CachePolicy, decoder)
3692	if err != nil {
3693		var snapshot bytes.Buffer
3694		io.Copy(&snapshot, ringBuffer)
3695		return out, metadata, &smithy.DeserializationError{
3696			Err:      fmt.Errorf("failed to decode response body, %w", err),
3697			Snapshot: snapshot.Bytes(),
3698		}
3699	}
3700
3701	return out, metadata, err
3702}
3703
3704func awsRestxml_deserializeOpErrorGetCachePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3705	var errorBuffer bytes.Buffer
3706	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3707		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3708	}
3709	errorBody := bytes.NewReader(errorBuffer.Bytes())
3710
3711	errorCode := "UnknownError"
3712	errorMessage := errorCode
3713
3714	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3715	if err != nil {
3716		return err
3717	}
3718	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3719		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3720	}
3721	if len(errorComponents.Code) != 0 {
3722		errorCode = errorComponents.Code
3723	}
3724	if len(errorComponents.Message) != 0 {
3725		errorMessage = errorComponents.Message
3726	}
3727	errorBody.Seek(0, io.SeekStart)
3728	switch {
3729	case strings.EqualFold("AccessDenied", errorCode):
3730		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3731
3732	case strings.EqualFold("NoSuchCachePolicy", errorCode):
3733		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
3734
3735	default:
3736		genericError := &smithy.GenericAPIError{
3737			Code:    errorCode,
3738			Message: errorMessage,
3739		}
3740		return genericError
3741
3742	}
3743}
3744
3745func awsRestxml_deserializeOpHttpBindingsGetCachePolicyOutput(v *GetCachePolicyOutput, response *smithyhttp.Response) error {
3746	if v == nil {
3747		return fmt.Errorf("unsupported deserialization for nil %T", v)
3748	}
3749
3750	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
3751		headerValues[0] = strings.TrimSpace(headerValues[0])
3752		v.ETag = ptr.String(headerValues[0])
3753	}
3754
3755	return nil
3756}
3757func awsRestxml_deserializeOpDocumentGetCachePolicyOutput(v **GetCachePolicyOutput, decoder smithyxml.NodeDecoder) error {
3758	if v == nil {
3759		return fmt.Errorf("unexpected nil of type %T", v)
3760	}
3761	var sv *GetCachePolicyOutput
3762	if *v == nil {
3763		sv = &GetCachePolicyOutput{}
3764	} else {
3765		sv = *v
3766	}
3767
3768	for {
3769		t, done, err := decoder.Token()
3770		if err != nil {
3771			return err
3772		}
3773		if done {
3774			break
3775		}
3776		originalDecoder := decoder
3777		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
3778		switch {
3779		case strings.EqualFold("CachePolicy", t.Name.Local):
3780			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3781			if err := awsRestxml_deserializeDocumentCachePolicy(&sv.CachePolicy, nodeDecoder); err != nil {
3782				return err
3783			}
3784
3785		default:
3786			// Do nothing and ignore the unexpected tag element
3787			err = decoder.Decoder.Skip()
3788			if err != nil {
3789				return err
3790			}
3791
3792		}
3793		decoder = originalDecoder
3794	}
3795	*v = sv
3796	return nil
3797}
3798
3799type awsRestxml_deserializeOpGetCachePolicyConfig struct {
3800}
3801
3802func (*awsRestxml_deserializeOpGetCachePolicyConfig) ID() string {
3803	return "OperationDeserializer"
3804}
3805
3806func (m *awsRestxml_deserializeOpGetCachePolicyConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3807	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3808) {
3809	out, metadata, err = next.HandleDeserialize(ctx, in)
3810	if err != nil {
3811		return out, metadata, err
3812	}
3813
3814	response, ok := out.RawResponse.(*smithyhttp.Response)
3815	if !ok {
3816		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3817	}
3818
3819	if response.StatusCode < 200 || response.StatusCode >= 300 {
3820		return out, metadata, awsRestxml_deserializeOpErrorGetCachePolicyConfig(response, &metadata)
3821	}
3822	output := &GetCachePolicyConfigOutput{}
3823	out.Result = output
3824
3825	err = awsRestxml_deserializeOpHttpBindingsGetCachePolicyConfigOutput(output, response)
3826	if err != nil {
3827		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
3828	}
3829
3830	var buff [1024]byte
3831	ringBuffer := smithyio.NewRingBuffer(buff[:])
3832	body := io.TeeReader(response.Body, ringBuffer)
3833	rootDecoder := xml.NewDecoder(body)
3834	t, err := smithyxml.FetchRootElement(rootDecoder)
3835	if err == io.EOF {
3836		return out, metadata, nil
3837	}
3838	if err != nil {
3839		var snapshot bytes.Buffer
3840		io.Copy(&snapshot, ringBuffer)
3841		return out, metadata, &smithy.DeserializationError{
3842			Err:      fmt.Errorf("failed to decode response body, %w", err),
3843			Snapshot: snapshot.Bytes(),
3844		}
3845	}
3846
3847	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3848	err = awsRestxml_deserializeDocumentCachePolicyConfig(&output.CachePolicyConfig, decoder)
3849	if err != nil {
3850		var snapshot bytes.Buffer
3851		io.Copy(&snapshot, ringBuffer)
3852		return out, metadata, &smithy.DeserializationError{
3853			Err:      fmt.Errorf("failed to decode response body, %w", err),
3854			Snapshot: snapshot.Bytes(),
3855		}
3856	}
3857
3858	return out, metadata, err
3859}
3860
3861func awsRestxml_deserializeOpErrorGetCachePolicyConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3862	var errorBuffer bytes.Buffer
3863	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3864		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3865	}
3866	errorBody := bytes.NewReader(errorBuffer.Bytes())
3867
3868	errorCode := "UnknownError"
3869	errorMessage := errorCode
3870
3871	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3872	if err != nil {
3873		return err
3874	}
3875	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3876		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3877	}
3878	if len(errorComponents.Code) != 0 {
3879		errorCode = errorComponents.Code
3880	}
3881	if len(errorComponents.Message) != 0 {
3882		errorMessage = errorComponents.Message
3883	}
3884	errorBody.Seek(0, io.SeekStart)
3885	switch {
3886	case strings.EqualFold("AccessDenied", errorCode):
3887		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
3888
3889	case strings.EqualFold("NoSuchCachePolicy", errorCode):
3890		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
3891
3892	default:
3893		genericError := &smithy.GenericAPIError{
3894			Code:    errorCode,
3895			Message: errorMessage,
3896		}
3897		return genericError
3898
3899	}
3900}
3901
3902func awsRestxml_deserializeOpHttpBindingsGetCachePolicyConfigOutput(v *GetCachePolicyConfigOutput, response *smithyhttp.Response) error {
3903	if v == nil {
3904		return fmt.Errorf("unsupported deserialization for nil %T", v)
3905	}
3906
3907	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
3908		headerValues[0] = strings.TrimSpace(headerValues[0])
3909		v.ETag = ptr.String(headerValues[0])
3910	}
3911
3912	return nil
3913}
3914func awsRestxml_deserializeOpDocumentGetCachePolicyConfigOutput(v **GetCachePolicyConfigOutput, decoder smithyxml.NodeDecoder) error {
3915	if v == nil {
3916		return fmt.Errorf("unexpected nil of type %T", v)
3917	}
3918	var sv *GetCachePolicyConfigOutput
3919	if *v == nil {
3920		sv = &GetCachePolicyConfigOutput{}
3921	} else {
3922		sv = *v
3923	}
3924
3925	for {
3926		t, done, err := decoder.Token()
3927		if err != nil {
3928			return err
3929		}
3930		if done {
3931			break
3932		}
3933		originalDecoder := decoder
3934		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
3935		switch {
3936		case strings.EqualFold("CachePolicyConfig", t.Name.Local):
3937			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3938			if err := awsRestxml_deserializeDocumentCachePolicyConfig(&sv.CachePolicyConfig, nodeDecoder); err != nil {
3939				return err
3940			}
3941
3942		default:
3943			// Do nothing and ignore the unexpected tag element
3944			err = decoder.Decoder.Skip()
3945			if err != nil {
3946				return err
3947			}
3948
3949		}
3950		decoder = originalDecoder
3951	}
3952	*v = sv
3953	return nil
3954}
3955
3956type awsRestxml_deserializeOpGetCloudFrontOriginAccessIdentity struct {
3957}
3958
3959func (*awsRestxml_deserializeOpGetCloudFrontOriginAccessIdentity) ID() string {
3960	return "OperationDeserializer"
3961}
3962
3963func (m *awsRestxml_deserializeOpGetCloudFrontOriginAccessIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3964	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3965) {
3966	out, metadata, err = next.HandleDeserialize(ctx, in)
3967	if err != nil {
3968		return out, metadata, err
3969	}
3970
3971	response, ok := out.RawResponse.(*smithyhttp.Response)
3972	if !ok {
3973		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3974	}
3975
3976	if response.StatusCode < 200 || response.StatusCode >= 300 {
3977		return out, metadata, awsRestxml_deserializeOpErrorGetCloudFrontOriginAccessIdentity(response, &metadata)
3978	}
3979	output := &GetCloudFrontOriginAccessIdentityOutput{}
3980	out.Result = output
3981
3982	err = awsRestxml_deserializeOpHttpBindingsGetCloudFrontOriginAccessIdentityOutput(output, response)
3983	if err != nil {
3984		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
3985	}
3986
3987	var buff [1024]byte
3988	ringBuffer := smithyio.NewRingBuffer(buff[:])
3989	body := io.TeeReader(response.Body, ringBuffer)
3990	rootDecoder := xml.NewDecoder(body)
3991	t, err := smithyxml.FetchRootElement(rootDecoder)
3992	if err == io.EOF {
3993		return out, metadata, nil
3994	}
3995	if err != nil {
3996		var snapshot bytes.Buffer
3997		io.Copy(&snapshot, ringBuffer)
3998		return out, metadata, &smithy.DeserializationError{
3999			Err:      fmt.Errorf("failed to decode response body, %w", err),
4000			Snapshot: snapshot.Bytes(),
4001		}
4002	}
4003
4004	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4005	err = awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentity(&output.CloudFrontOriginAccessIdentity, decoder)
4006	if err != nil {
4007		var snapshot bytes.Buffer
4008		io.Copy(&snapshot, ringBuffer)
4009		return out, metadata, &smithy.DeserializationError{
4010			Err:      fmt.Errorf("failed to decode response body, %w", err),
4011			Snapshot: snapshot.Bytes(),
4012		}
4013	}
4014
4015	return out, metadata, err
4016}
4017
4018func awsRestxml_deserializeOpErrorGetCloudFrontOriginAccessIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4019	var errorBuffer bytes.Buffer
4020	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4021		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4022	}
4023	errorBody := bytes.NewReader(errorBuffer.Bytes())
4024
4025	errorCode := "UnknownError"
4026	errorMessage := errorCode
4027
4028	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4029	if err != nil {
4030		return err
4031	}
4032	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4033		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4034	}
4035	if len(errorComponents.Code) != 0 {
4036		errorCode = errorComponents.Code
4037	}
4038	if len(errorComponents.Message) != 0 {
4039		errorMessage = errorComponents.Message
4040	}
4041	errorBody.Seek(0, io.SeekStart)
4042	switch {
4043	case strings.EqualFold("AccessDenied", errorCode):
4044		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
4045
4046	case strings.EqualFold("NoSuchCloudFrontOriginAccessIdentity", errorCode):
4047		return awsRestxml_deserializeErrorNoSuchCloudFrontOriginAccessIdentity(response, errorBody)
4048
4049	default:
4050		genericError := &smithy.GenericAPIError{
4051			Code:    errorCode,
4052			Message: errorMessage,
4053		}
4054		return genericError
4055
4056	}
4057}
4058
4059func awsRestxml_deserializeOpHttpBindingsGetCloudFrontOriginAccessIdentityOutput(v *GetCloudFrontOriginAccessIdentityOutput, response *smithyhttp.Response) error {
4060	if v == nil {
4061		return fmt.Errorf("unsupported deserialization for nil %T", v)
4062	}
4063
4064	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
4065		headerValues[0] = strings.TrimSpace(headerValues[0])
4066		v.ETag = ptr.String(headerValues[0])
4067	}
4068
4069	return nil
4070}
4071func awsRestxml_deserializeOpDocumentGetCloudFrontOriginAccessIdentityOutput(v **GetCloudFrontOriginAccessIdentityOutput, decoder smithyxml.NodeDecoder) error {
4072	if v == nil {
4073		return fmt.Errorf("unexpected nil of type %T", v)
4074	}
4075	var sv *GetCloudFrontOriginAccessIdentityOutput
4076	if *v == nil {
4077		sv = &GetCloudFrontOriginAccessIdentityOutput{}
4078	} else {
4079		sv = *v
4080	}
4081
4082	for {
4083		t, done, err := decoder.Token()
4084		if err != nil {
4085			return err
4086		}
4087		if done {
4088			break
4089		}
4090		originalDecoder := decoder
4091		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
4092		switch {
4093		case strings.EqualFold("CloudFrontOriginAccessIdentity", t.Name.Local):
4094			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4095			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentity(&sv.CloudFrontOriginAccessIdentity, nodeDecoder); err != nil {
4096				return err
4097			}
4098
4099		default:
4100			// Do nothing and ignore the unexpected tag element
4101			err = decoder.Decoder.Skip()
4102			if err != nil {
4103				return err
4104			}
4105
4106		}
4107		decoder = originalDecoder
4108	}
4109	*v = sv
4110	return nil
4111}
4112
4113type awsRestxml_deserializeOpGetCloudFrontOriginAccessIdentityConfig struct {
4114}
4115
4116func (*awsRestxml_deserializeOpGetCloudFrontOriginAccessIdentityConfig) ID() string {
4117	return "OperationDeserializer"
4118}
4119
4120func (m *awsRestxml_deserializeOpGetCloudFrontOriginAccessIdentityConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4121	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4122) {
4123	out, metadata, err = next.HandleDeserialize(ctx, in)
4124	if err != nil {
4125		return out, metadata, err
4126	}
4127
4128	response, ok := out.RawResponse.(*smithyhttp.Response)
4129	if !ok {
4130		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4131	}
4132
4133	if response.StatusCode < 200 || response.StatusCode >= 300 {
4134		return out, metadata, awsRestxml_deserializeOpErrorGetCloudFrontOriginAccessIdentityConfig(response, &metadata)
4135	}
4136	output := &GetCloudFrontOriginAccessIdentityConfigOutput{}
4137	out.Result = output
4138
4139	err = awsRestxml_deserializeOpHttpBindingsGetCloudFrontOriginAccessIdentityConfigOutput(output, response)
4140	if err != nil {
4141		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
4142	}
4143
4144	var buff [1024]byte
4145	ringBuffer := smithyio.NewRingBuffer(buff[:])
4146	body := io.TeeReader(response.Body, ringBuffer)
4147	rootDecoder := xml.NewDecoder(body)
4148	t, err := smithyxml.FetchRootElement(rootDecoder)
4149	if err == io.EOF {
4150		return out, metadata, nil
4151	}
4152	if err != nil {
4153		var snapshot bytes.Buffer
4154		io.Copy(&snapshot, ringBuffer)
4155		return out, metadata, &smithy.DeserializationError{
4156			Err:      fmt.Errorf("failed to decode response body, %w", err),
4157			Snapshot: snapshot.Bytes(),
4158		}
4159	}
4160
4161	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4162	err = awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityConfig(&output.CloudFrontOriginAccessIdentityConfig, decoder)
4163	if err != nil {
4164		var snapshot bytes.Buffer
4165		io.Copy(&snapshot, ringBuffer)
4166		return out, metadata, &smithy.DeserializationError{
4167			Err:      fmt.Errorf("failed to decode response body, %w", err),
4168			Snapshot: snapshot.Bytes(),
4169		}
4170	}
4171
4172	return out, metadata, err
4173}
4174
4175func awsRestxml_deserializeOpErrorGetCloudFrontOriginAccessIdentityConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4176	var errorBuffer bytes.Buffer
4177	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4178		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4179	}
4180	errorBody := bytes.NewReader(errorBuffer.Bytes())
4181
4182	errorCode := "UnknownError"
4183	errorMessage := errorCode
4184
4185	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4186	if err != nil {
4187		return err
4188	}
4189	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4190		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4191	}
4192	if len(errorComponents.Code) != 0 {
4193		errorCode = errorComponents.Code
4194	}
4195	if len(errorComponents.Message) != 0 {
4196		errorMessage = errorComponents.Message
4197	}
4198	errorBody.Seek(0, io.SeekStart)
4199	switch {
4200	case strings.EqualFold("AccessDenied", errorCode):
4201		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
4202
4203	case strings.EqualFold("NoSuchCloudFrontOriginAccessIdentity", errorCode):
4204		return awsRestxml_deserializeErrorNoSuchCloudFrontOriginAccessIdentity(response, errorBody)
4205
4206	default:
4207		genericError := &smithy.GenericAPIError{
4208			Code:    errorCode,
4209			Message: errorMessage,
4210		}
4211		return genericError
4212
4213	}
4214}
4215
4216func awsRestxml_deserializeOpHttpBindingsGetCloudFrontOriginAccessIdentityConfigOutput(v *GetCloudFrontOriginAccessIdentityConfigOutput, response *smithyhttp.Response) error {
4217	if v == nil {
4218		return fmt.Errorf("unsupported deserialization for nil %T", v)
4219	}
4220
4221	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
4222		headerValues[0] = strings.TrimSpace(headerValues[0])
4223		v.ETag = ptr.String(headerValues[0])
4224	}
4225
4226	return nil
4227}
4228func awsRestxml_deserializeOpDocumentGetCloudFrontOriginAccessIdentityConfigOutput(v **GetCloudFrontOriginAccessIdentityConfigOutput, decoder smithyxml.NodeDecoder) error {
4229	if v == nil {
4230		return fmt.Errorf("unexpected nil of type %T", v)
4231	}
4232	var sv *GetCloudFrontOriginAccessIdentityConfigOutput
4233	if *v == nil {
4234		sv = &GetCloudFrontOriginAccessIdentityConfigOutput{}
4235	} else {
4236		sv = *v
4237	}
4238
4239	for {
4240		t, done, err := decoder.Token()
4241		if err != nil {
4242			return err
4243		}
4244		if done {
4245			break
4246		}
4247		originalDecoder := decoder
4248		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
4249		switch {
4250		case strings.EqualFold("CloudFrontOriginAccessIdentityConfig", t.Name.Local):
4251			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4252			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityConfig(&sv.CloudFrontOriginAccessIdentityConfig, nodeDecoder); err != nil {
4253				return err
4254			}
4255
4256		default:
4257			// Do nothing and ignore the unexpected tag element
4258			err = decoder.Decoder.Skip()
4259			if err != nil {
4260				return err
4261			}
4262
4263		}
4264		decoder = originalDecoder
4265	}
4266	*v = sv
4267	return nil
4268}
4269
4270type awsRestxml_deserializeOpGetDistribution struct {
4271}
4272
4273func (*awsRestxml_deserializeOpGetDistribution) ID() string {
4274	return "OperationDeserializer"
4275}
4276
4277func (m *awsRestxml_deserializeOpGetDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4278	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4279) {
4280	out, metadata, err = next.HandleDeserialize(ctx, in)
4281	if err != nil {
4282		return out, metadata, err
4283	}
4284
4285	response, ok := out.RawResponse.(*smithyhttp.Response)
4286	if !ok {
4287		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4288	}
4289
4290	if response.StatusCode < 200 || response.StatusCode >= 300 {
4291		return out, metadata, awsRestxml_deserializeOpErrorGetDistribution(response, &metadata)
4292	}
4293	output := &GetDistributionOutput{}
4294	out.Result = output
4295
4296	err = awsRestxml_deserializeOpHttpBindingsGetDistributionOutput(output, response)
4297	if err != nil {
4298		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
4299	}
4300
4301	var buff [1024]byte
4302	ringBuffer := smithyio.NewRingBuffer(buff[:])
4303	body := io.TeeReader(response.Body, ringBuffer)
4304	rootDecoder := xml.NewDecoder(body)
4305	t, err := smithyxml.FetchRootElement(rootDecoder)
4306	if err == io.EOF {
4307		return out, metadata, nil
4308	}
4309	if err != nil {
4310		var snapshot bytes.Buffer
4311		io.Copy(&snapshot, ringBuffer)
4312		return out, metadata, &smithy.DeserializationError{
4313			Err:      fmt.Errorf("failed to decode response body, %w", err),
4314			Snapshot: snapshot.Bytes(),
4315		}
4316	}
4317
4318	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4319	err = awsRestxml_deserializeDocumentDistribution(&output.Distribution, decoder)
4320	if err != nil {
4321		var snapshot bytes.Buffer
4322		io.Copy(&snapshot, ringBuffer)
4323		return out, metadata, &smithy.DeserializationError{
4324			Err:      fmt.Errorf("failed to decode response body, %w", err),
4325			Snapshot: snapshot.Bytes(),
4326		}
4327	}
4328
4329	return out, metadata, err
4330}
4331
4332func awsRestxml_deserializeOpErrorGetDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4333	var errorBuffer bytes.Buffer
4334	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4335		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4336	}
4337	errorBody := bytes.NewReader(errorBuffer.Bytes())
4338
4339	errorCode := "UnknownError"
4340	errorMessage := errorCode
4341
4342	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4343	if err != nil {
4344		return err
4345	}
4346	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4347		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4348	}
4349	if len(errorComponents.Code) != 0 {
4350		errorCode = errorComponents.Code
4351	}
4352	if len(errorComponents.Message) != 0 {
4353		errorMessage = errorComponents.Message
4354	}
4355	errorBody.Seek(0, io.SeekStart)
4356	switch {
4357	case strings.EqualFold("AccessDenied", errorCode):
4358		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
4359
4360	case strings.EqualFold("NoSuchDistribution", errorCode):
4361		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
4362
4363	default:
4364		genericError := &smithy.GenericAPIError{
4365			Code:    errorCode,
4366			Message: errorMessage,
4367		}
4368		return genericError
4369
4370	}
4371}
4372
4373func awsRestxml_deserializeOpHttpBindingsGetDistributionOutput(v *GetDistributionOutput, response *smithyhttp.Response) error {
4374	if v == nil {
4375		return fmt.Errorf("unsupported deserialization for nil %T", v)
4376	}
4377
4378	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
4379		headerValues[0] = strings.TrimSpace(headerValues[0])
4380		v.ETag = ptr.String(headerValues[0])
4381	}
4382
4383	return nil
4384}
4385func awsRestxml_deserializeOpDocumentGetDistributionOutput(v **GetDistributionOutput, decoder smithyxml.NodeDecoder) error {
4386	if v == nil {
4387		return fmt.Errorf("unexpected nil of type %T", v)
4388	}
4389	var sv *GetDistributionOutput
4390	if *v == nil {
4391		sv = &GetDistributionOutput{}
4392	} else {
4393		sv = *v
4394	}
4395
4396	for {
4397		t, done, err := decoder.Token()
4398		if err != nil {
4399			return err
4400		}
4401		if done {
4402			break
4403		}
4404		originalDecoder := decoder
4405		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
4406		switch {
4407		case strings.EqualFold("Distribution", t.Name.Local):
4408			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4409			if err := awsRestxml_deserializeDocumentDistribution(&sv.Distribution, nodeDecoder); err != nil {
4410				return err
4411			}
4412
4413		default:
4414			// Do nothing and ignore the unexpected tag element
4415			err = decoder.Decoder.Skip()
4416			if err != nil {
4417				return err
4418			}
4419
4420		}
4421		decoder = originalDecoder
4422	}
4423	*v = sv
4424	return nil
4425}
4426
4427type awsRestxml_deserializeOpGetDistributionConfig struct {
4428}
4429
4430func (*awsRestxml_deserializeOpGetDistributionConfig) ID() string {
4431	return "OperationDeserializer"
4432}
4433
4434func (m *awsRestxml_deserializeOpGetDistributionConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4435	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4436) {
4437	out, metadata, err = next.HandleDeserialize(ctx, in)
4438	if err != nil {
4439		return out, metadata, err
4440	}
4441
4442	response, ok := out.RawResponse.(*smithyhttp.Response)
4443	if !ok {
4444		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4445	}
4446
4447	if response.StatusCode < 200 || response.StatusCode >= 300 {
4448		return out, metadata, awsRestxml_deserializeOpErrorGetDistributionConfig(response, &metadata)
4449	}
4450	output := &GetDistributionConfigOutput{}
4451	out.Result = output
4452
4453	err = awsRestxml_deserializeOpHttpBindingsGetDistributionConfigOutput(output, response)
4454	if err != nil {
4455		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
4456	}
4457
4458	var buff [1024]byte
4459	ringBuffer := smithyio.NewRingBuffer(buff[:])
4460	body := io.TeeReader(response.Body, ringBuffer)
4461	rootDecoder := xml.NewDecoder(body)
4462	t, err := smithyxml.FetchRootElement(rootDecoder)
4463	if err == io.EOF {
4464		return out, metadata, nil
4465	}
4466	if err != nil {
4467		var snapshot bytes.Buffer
4468		io.Copy(&snapshot, ringBuffer)
4469		return out, metadata, &smithy.DeserializationError{
4470			Err:      fmt.Errorf("failed to decode response body, %w", err),
4471			Snapshot: snapshot.Bytes(),
4472		}
4473	}
4474
4475	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4476	err = awsRestxml_deserializeDocumentDistributionConfig(&output.DistributionConfig, decoder)
4477	if err != nil {
4478		var snapshot bytes.Buffer
4479		io.Copy(&snapshot, ringBuffer)
4480		return out, metadata, &smithy.DeserializationError{
4481			Err:      fmt.Errorf("failed to decode response body, %w", err),
4482			Snapshot: snapshot.Bytes(),
4483		}
4484	}
4485
4486	return out, metadata, err
4487}
4488
4489func awsRestxml_deserializeOpErrorGetDistributionConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4490	var errorBuffer bytes.Buffer
4491	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4492		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4493	}
4494	errorBody := bytes.NewReader(errorBuffer.Bytes())
4495
4496	errorCode := "UnknownError"
4497	errorMessage := errorCode
4498
4499	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4500	if err != nil {
4501		return err
4502	}
4503	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4504		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4505	}
4506	if len(errorComponents.Code) != 0 {
4507		errorCode = errorComponents.Code
4508	}
4509	if len(errorComponents.Message) != 0 {
4510		errorMessage = errorComponents.Message
4511	}
4512	errorBody.Seek(0, io.SeekStart)
4513	switch {
4514	case strings.EqualFold("AccessDenied", errorCode):
4515		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
4516
4517	case strings.EqualFold("NoSuchDistribution", errorCode):
4518		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
4519
4520	default:
4521		genericError := &smithy.GenericAPIError{
4522			Code:    errorCode,
4523			Message: errorMessage,
4524		}
4525		return genericError
4526
4527	}
4528}
4529
4530func awsRestxml_deserializeOpHttpBindingsGetDistributionConfigOutput(v *GetDistributionConfigOutput, response *smithyhttp.Response) error {
4531	if v == nil {
4532		return fmt.Errorf("unsupported deserialization for nil %T", v)
4533	}
4534
4535	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
4536		headerValues[0] = strings.TrimSpace(headerValues[0])
4537		v.ETag = ptr.String(headerValues[0])
4538	}
4539
4540	return nil
4541}
4542func awsRestxml_deserializeOpDocumentGetDistributionConfigOutput(v **GetDistributionConfigOutput, decoder smithyxml.NodeDecoder) error {
4543	if v == nil {
4544		return fmt.Errorf("unexpected nil of type %T", v)
4545	}
4546	var sv *GetDistributionConfigOutput
4547	if *v == nil {
4548		sv = &GetDistributionConfigOutput{}
4549	} else {
4550		sv = *v
4551	}
4552
4553	for {
4554		t, done, err := decoder.Token()
4555		if err != nil {
4556			return err
4557		}
4558		if done {
4559			break
4560		}
4561		originalDecoder := decoder
4562		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
4563		switch {
4564		case strings.EqualFold("DistributionConfig", t.Name.Local):
4565			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4566			if err := awsRestxml_deserializeDocumentDistributionConfig(&sv.DistributionConfig, nodeDecoder); err != nil {
4567				return err
4568			}
4569
4570		default:
4571			// Do nothing and ignore the unexpected tag element
4572			err = decoder.Decoder.Skip()
4573			if err != nil {
4574				return err
4575			}
4576
4577		}
4578		decoder = originalDecoder
4579	}
4580	*v = sv
4581	return nil
4582}
4583
4584type awsRestxml_deserializeOpGetFieldLevelEncryption struct {
4585}
4586
4587func (*awsRestxml_deserializeOpGetFieldLevelEncryption) ID() string {
4588	return "OperationDeserializer"
4589}
4590
4591func (m *awsRestxml_deserializeOpGetFieldLevelEncryption) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4592	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4593) {
4594	out, metadata, err = next.HandleDeserialize(ctx, in)
4595	if err != nil {
4596		return out, metadata, err
4597	}
4598
4599	response, ok := out.RawResponse.(*smithyhttp.Response)
4600	if !ok {
4601		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4602	}
4603
4604	if response.StatusCode < 200 || response.StatusCode >= 300 {
4605		return out, metadata, awsRestxml_deserializeOpErrorGetFieldLevelEncryption(response, &metadata)
4606	}
4607	output := &GetFieldLevelEncryptionOutput{}
4608	out.Result = output
4609
4610	err = awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionOutput(output, response)
4611	if err != nil {
4612		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
4613	}
4614
4615	var buff [1024]byte
4616	ringBuffer := smithyio.NewRingBuffer(buff[:])
4617	body := io.TeeReader(response.Body, ringBuffer)
4618	rootDecoder := xml.NewDecoder(body)
4619	t, err := smithyxml.FetchRootElement(rootDecoder)
4620	if err == io.EOF {
4621		return out, metadata, nil
4622	}
4623	if err != nil {
4624		var snapshot bytes.Buffer
4625		io.Copy(&snapshot, ringBuffer)
4626		return out, metadata, &smithy.DeserializationError{
4627			Err:      fmt.Errorf("failed to decode response body, %w", err),
4628			Snapshot: snapshot.Bytes(),
4629		}
4630	}
4631
4632	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4633	err = awsRestxml_deserializeDocumentFieldLevelEncryption(&output.FieldLevelEncryption, decoder)
4634	if err != nil {
4635		var snapshot bytes.Buffer
4636		io.Copy(&snapshot, ringBuffer)
4637		return out, metadata, &smithy.DeserializationError{
4638			Err:      fmt.Errorf("failed to decode response body, %w", err),
4639			Snapshot: snapshot.Bytes(),
4640		}
4641	}
4642
4643	return out, metadata, err
4644}
4645
4646func awsRestxml_deserializeOpErrorGetFieldLevelEncryption(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4647	var errorBuffer bytes.Buffer
4648	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4649		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4650	}
4651	errorBody := bytes.NewReader(errorBuffer.Bytes())
4652
4653	errorCode := "UnknownError"
4654	errorMessage := errorCode
4655
4656	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4657	if err != nil {
4658		return err
4659	}
4660	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4661		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4662	}
4663	if len(errorComponents.Code) != 0 {
4664		errorCode = errorComponents.Code
4665	}
4666	if len(errorComponents.Message) != 0 {
4667		errorMessage = errorComponents.Message
4668	}
4669	errorBody.Seek(0, io.SeekStart)
4670	switch {
4671	case strings.EqualFold("AccessDenied", errorCode):
4672		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
4673
4674	case strings.EqualFold("NoSuchFieldLevelEncryptionConfig", errorCode):
4675		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response, errorBody)
4676
4677	default:
4678		genericError := &smithy.GenericAPIError{
4679			Code:    errorCode,
4680			Message: errorMessage,
4681		}
4682		return genericError
4683
4684	}
4685}
4686
4687func awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionOutput(v *GetFieldLevelEncryptionOutput, response *smithyhttp.Response) error {
4688	if v == nil {
4689		return fmt.Errorf("unsupported deserialization for nil %T", v)
4690	}
4691
4692	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
4693		headerValues[0] = strings.TrimSpace(headerValues[0])
4694		v.ETag = ptr.String(headerValues[0])
4695	}
4696
4697	return nil
4698}
4699func awsRestxml_deserializeOpDocumentGetFieldLevelEncryptionOutput(v **GetFieldLevelEncryptionOutput, decoder smithyxml.NodeDecoder) error {
4700	if v == nil {
4701		return fmt.Errorf("unexpected nil of type %T", v)
4702	}
4703	var sv *GetFieldLevelEncryptionOutput
4704	if *v == nil {
4705		sv = &GetFieldLevelEncryptionOutput{}
4706	} else {
4707		sv = *v
4708	}
4709
4710	for {
4711		t, done, err := decoder.Token()
4712		if err != nil {
4713			return err
4714		}
4715		if done {
4716			break
4717		}
4718		originalDecoder := decoder
4719		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
4720		switch {
4721		case strings.EqualFold("FieldLevelEncryption", t.Name.Local):
4722			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4723			if err := awsRestxml_deserializeDocumentFieldLevelEncryption(&sv.FieldLevelEncryption, nodeDecoder); err != nil {
4724				return err
4725			}
4726
4727		default:
4728			// Do nothing and ignore the unexpected tag element
4729			err = decoder.Decoder.Skip()
4730			if err != nil {
4731				return err
4732			}
4733
4734		}
4735		decoder = originalDecoder
4736	}
4737	*v = sv
4738	return nil
4739}
4740
4741type awsRestxml_deserializeOpGetFieldLevelEncryptionConfig struct {
4742}
4743
4744func (*awsRestxml_deserializeOpGetFieldLevelEncryptionConfig) ID() string {
4745	return "OperationDeserializer"
4746}
4747
4748func (m *awsRestxml_deserializeOpGetFieldLevelEncryptionConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4749	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4750) {
4751	out, metadata, err = next.HandleDeserialize(ctx, in)
4752	if err != nil {
4753		return out, metadata, err
4754	}
4755
4756	response, ok := out.RawResponse.(*smithyhttp.Response)
4757	if !ok {
4758		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4759	}
4760
4761	if response.StatusCode < 200 || response.StatusCode >= 300 {
4762		return out, metadata, awsRestxml_deserializeOpErrorGetFieldLevelEncryptionConfig(response, &metadata)
4763	}
4764	output := &GetFieldLevelEncryptionConfigOutput{}
4765	out.Result = output
4766
4767	err = awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionConfigOutput(output, response)
4768	if err != nil {
4769		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
4770	}
4771
4772	var buff [1024]byte
4773	ringBuffer := smithyio.NewRingBuffer(buff[:])
4774	body := io.TeeReader(response.Body, ringBuffer)
4775	rootDecoder := xml.NewDecoder(body)
4776	t, err := smithyxml.FetchRootElement(rootDecoder)
4777	if err == io.EOF {
4778		return out, metadata, nil
4779	}
4780	if err != nil {
4781		var snapshot bytes.Buffer
4782		io.Copy(&snapshot, ringBuffer)
4783		return out, metadata, &smithy.DeserializationError{
4784			Err:      fmt.Errorf("failed to decode response body, %w", err),
4785			Snapshot: snapshot.Bytes(),
4786		}
4787	}
4788
4789	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4790	err = awsRestxml_deserializeDocumentFieldLevelEncryptionConfig(&output.FieldLevelEncryptionConfig, decoder)
4791	if err != nil {
4792		var snapshot bytes.Buffer
4793		io.Copy(&snapshot, ringBuffer)
4794		return out, metadata, &smithy.DeserializationError{
4795			Err:      fmt.Errorf("failed to decode response body, %w", err),
4796			Snapshot: snapshot.Bytes(),
4797		}
4798	}
4799
4800	return out, metadata, err
4801}
4802
4803func awsRestxml_deserializeOpErrorGetFieldLevelEncryptionConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4804	var errorBuffer bytes.Buffer
4805	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4806		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4807	}
4808	errorBody := bytes.NewReader(errorBuffer.Bytes())
4809
4810	errorCode := "UnknownError"
4811	errorMessage := errorCode
4812
4813	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4814	if err != nil {
4815		return err
4816	}
4817	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4818		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4819	}
4820	if len(errorComponents.Code) != 0 {
4821		errorCode = errorComponents.Code
4822	}
4823	if len(errorComponents.Message) != 0 {
4824		errorMessage = errorComponents.Message
4825	}
4826	errorBody.Seek(0, io.SeekStart)
4827	switch {
4828	case strings.EqualFold("AccessDenied", errorCode):
4829		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
4830
4831	case strings.EqualFold("NoSuchFieldLevelEncryptionConfig", errorCode):
4832		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response, errorBody)
4833
4834	default:
4835		genericError := &smithy.GenericAPIError{
4836			Code:    errorCode,
4837			Message: errorMessage,
4838		}
4839		return genericError
4840
4841	}
4842}
4843
4844func awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionConfigOutput(v *GetFieldLevelEncryptionConfigOutput, response *smithyhttp.Response) error {
4845	if v == nil {
4846		return fmt.Errorf("unsupported deserialization for nil %T", v)
4847	}
4848
4849	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
4850		headerValues[0] = strings.TrimSpace(headerValues[0])
4851		v.ETag = ptr.String(headerValues[0])
4852	}
4853
4854	return nil
4855}
4856func awsRestxml_deserializeOpDocumentGetFieldLevelEncryptionConfigOutput(v **GetFieldLevelEncryptionConfigOutput, decoder smithyxml.NodeDecoder) error {
4857	if v == nil {
4858		return fmt.Errorf("unexpected nil of type %T", v)
4859	}
4860	var sv *GetFieldLevelEncryptionConfigOutput
4861	if *v == nil {
4862		sv = &GetFieldLevelEncryptionConfigOutput{}
4863	} else {
4864		sv = *v
4865	}
4866
4867	for {
4868		t, done, err := decoder.Token()
4869		if err != nil {
4870			return err
4871		}
4872		if done {
4873			break
4874		}
4875		originalDecoder := decoder
4876		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
4877		switch {
4878		case strings.EqualFold("FieldLevelEncryptionConfig", t.Name.Local):
4879			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4880			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionConfig(&sv.FieldLevelEncryptionConfig, nodeDecoder); err != nil {
4881				return err
4882			}
4883
4884		default:
4885			// Do nothing and ignore the unexpected tag element
4886			err = decoder.Decoder.Skip()
4887			if err != nil {
4888				return err
4889			}
4890
4891		}
4892		decoder = originalDecoder
4893	}
4894	*v = sv
4895	return nil
4896}
4897
4898type awsRestxml_deserializeOpGetFieldLevelEncryptionProfile struct {
4899}
4900
4901func (*awsRestxml_deserializeOpGetFieldLevelEncryptionProfile) ID() string {
4902	return "OperationDeserializer"
4903}
4904
4905func (m *awsRestxml_deserializeOpGetFieldLevelEncryptionProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4906	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4907) {
4908	out, metadata, err = next.HandleDeserialize(ctx, in)
4909	if err != nil {
4910		return out, metadata, err
4911	}
4912
4913	response, ok := out.RawResponse.(*smithyhttp.Response)
4914	if !ok {
4915		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4916	}
4917
4918	if response.StatusCode < 200 || response.StatusCode >= 300 {
4919		return out, metadata, awsRestxml_deserializeOpErrorGetFieldLevelEncryptionProfile(response, &metadata)
4920	}
4921	output := &GetFieldLevelEncryptionProfileOutput{}
4922	out.Result = output
4923
4924	err = awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionProfileOutput(output, response)
4925	if err != nil {
4926		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
4927	}
4928
4929	var buff [1024]byte
4930	ringBuffer := smithyio.NewRingBuffer(buff[:])
4931	body := io.TeeReader(response.Body, ringBuffer)
4932	rootDecoder := xml.NewDecoder(body)
4933	t, err := smithyxml.FetchRootElement(rootDecoder)
4934	if err == io.EOF {
4935		return out, metadata, nil
4936	}
4937	if err != nil {
4938		var snapshot bytes.Buffer
4939		io.Copy(&snapshot, ringBuffer)
4940		return out, metadata, &smithy.DeserializationError{
4941			Err:      fmt.Errorf("failed to decode response body, %w", err),
4942			Snapshot: snapshot.Bytes(),
4943		}
4944	}
4945
4946	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4947	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfile(&output.FieldLevelEncryptionProfile, decoder)
4948	if err != nil {
4949		var snapshot bytes.Buffer
4950		io.Copy(&snapshot, ringBuffer)
4951		return out, metadata, &smithy.DeserializationError{
4952			Err:      fmt.Errorf("failed to decode response body, %w", err),
4953			Snapshot: snapshot.Bytes(),
4954		}
4955	}
4956
4957	return out, metadata, err
4958}
4959
4960func awsRestxml_deserializeOpErrorGetFieldLevelEncryptionProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4961	var errorBuffer bytes.Buffer
4962	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4963		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4964	}
4965	errorBody := bytes.NewReader(errorBuffer.Bytes())
4966
4967	errorCode := "UnknownError"
4968	errorMessage := errorCode
4969
4970	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4971	if err != nil {
4972		return err
4973	}
4974	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4975		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4976	}
4977	if len(errorComponents.Code) != 0 {
4978		errorCode = errorComponents.Code
4979	}
4980	if len(errorComponents.Message) != 0 {
4981		errorMessage = errorComponents.Message
4982	}
4983	errorBody.Seek(0, io.SeekStart)
4984	switch {
4985	case strings.EqualFold("AccessDenied", errorCode):
4986		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
4987
4988	case strings.EqualFold("NoSuchFieldLevelEncryptionProfile", errorCode):
4989		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionProfile(response, errorBody)
4990
4991	default:
4992		genericError := &smithy.GenericAPIError{
4993			Code:    errorCode,
4994			Message: errorMessage,
4995		}
4996		return genericError
4997
4998	}
4999}
5000
5001func awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionProfileOutput(v *GetFieldLevelEncryptionProfileOutput, response *smithyhttp.Response) error {
5002	if v == nil {
5003		return fmt.Errorf("unsupported deserialization for nil %T", v)
5004	}
5005
5006	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
5007		headerValues[0] = strings.TrimSpace(headerValues[0])
5008		v.ETag = ptr.String(headerValues[0])
5009	}
5010
5011	return nil
5012}
5013func awsRestxml_deserializeOpDocumentGetFieldLevelEncryptionProfileOutput(v **GetFieldLevelEncryptionProfileOutput, decoder smithyxml.NodeDecoder) error {
5014	if v == nil {
5015		return fmt.Errorf("unexpected nil of type %T", v)
5016	}
5017	var sv *GetFieldLevelEncryptionProfileOutput
5018	if *v == nil {
5019		sv = &GetFieldLevelEncryptionProfileOutput{}
5020	} else {
5021		sv = *v
5022	}
5023
5024	for {
5025		t, done, err := decoder.Token()
5026		if err != nil {
5027			return err
5028		}
5029		if done {
5030			break
5031		}
5032		originalDecoder := decoder
5033		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
5034		switch {
5035		case strings.EqualFold("FieldLevelEncryptionProfile", t.Name.Local):
5036			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5037			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfile(&sv.FieldLevelEncryptionProfile, nodeDecoder); err != nil {
5038				return err
5039			}
5040
5041		default:
5042			// Do nothing and ignore the unexpected tag element
5043			err = decoder.Decoder.Skip()
5044			if err != nil {
5045				return err
5046			}
5047
5048		}
5049		decoder = originalDecoder
5050	}
5051	*v = sv
5052	return nil
5053}
5054
5055type awsRestxml_deserializeOpGetFieldLevelEncryptionProfileConfig struct {
5056}
5057
5058func (*awsRestxml_deserializeOpGetFieldLevelEncryptionProfileConfig) ID() string {
5059	return "OperationDeserializer"
5060}
5061
5062func (m *awsRestxml_deserializeOpGetFieldLevelEncryptionProfileConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5063	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5064) {
5065	out, metadata, err = next.HandleDeserialize(ctx, in)
5066	if err != nil {
5067		return out, metadata, err
5068	}
5069
5070	response, ok := out.RawResponse.(*smithyhttp.Response)
5071	if !ok {
5072		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5073	}
5074
5075	if response.StatusCode < 200 || response.StatusCode >= 300 {
5076		return out, metadata, awsRestxml_deserializeOpErrorGetFieldLevelEncryptionProfileConfig(response, &metadata)
5077	}
5078	output := &GetFieldLevelEncryptionProfileConfigOutput{}
5079	out.Result = output
5080
5081	err = awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionProfileConfigOutput(output, response)
5082	if err != nil {
5083		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
5084	}
5085
5086	var buff [1024]byte
5087	ringBuffer := smithyio.NewRingBuffer(buff[:])
5088	body := io.TeeReader(response.Body, ringBuffer)
5089	rootDecoder := xml.NewDecoder(body)
5090	t, err := smithyxml.FetchRootElement(rootDecoder)
5091	if err == io.EOF {
5092		return out, metadata, nil
5093	}
5094	if err != nil {
5095		var snapshot bytes.Buffer
5096		io.Copy(&snapshot, ringBuffer)
5097		return out, metadata, &smithy.DeserializationError{
5098			Err:      fmt.Errorf("failed to decode response body, %w", err),
5099			Snapshot: snapshot.Bytes(),
5100		}
5101	}
5102
5103	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5104	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfileConfig(&output.FieldLevelEncryptionProfileConfig, decoder)
5105	if err != nil {
5106		var snapshot bytes.Buffer
5107		io.Copy(&snapshot, ringBuffer)
5108		return out, metadata, &smithy.DeserializationError{
5109			Err:      fmt.Errorf("failed to decode response body, %w", err),
5110			Snapshot: snapshot.Bytes(),
5111		}
5112	}
5113
5114	return out, metadata, err
5115}
5116
5117func awsRestxml_deserializeOpErrorGetFieldLevelEncryptionProfileConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5118	var errorBuffer bytes.Buffer
5119	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5120		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5121	}
5122	errorBody := bytes.NewReader(errorBuffer.Bytes())
5123
5124	errorCode := "UnknownError"
5125	errorMessage := errorCode
5126
5127	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5128	if err != nil {
5129		return err
5130	}
5131	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5132		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5133	}
5134	if len(errorComponents.Code) != 0 {
5135		errorCode = errorComponents.Code
5136	}
5137	if len(errorComponents.Message) != 0 {
5138		errorMessage = errorComponents.Message
5139	}
5140	errorBody.Seek(0, io.SeekStart)
5141	switch {
5142	case strings.EqualFold("AccessDenied", errorCode):
5143		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
5144
5145	case strings.EqualFold("NoSuchFieldLevelEncryptionProfile", errorCode):
5146		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionProfile(response, errorBody)
5147
5148	default:
5149		genericError := &smithy.GenericAPIError{
5150			Code:    errorCode,
5151			Message: errorMessage,
5152		}
5153		return genericError
5154
5155	}
5156}
5157
5158func awsRestxml_deserializeOpHttpBindingsGetFieldLevelEncryptionProfileConfigOutput(v *GetFieldLevelEncryptionProfileConfigOutput, response *smithyhttp.Response) error {
5159	if v == nil {
5160		return fmt.Errorf("unsupported deserialization for nil %T", v)
5161	}
5162
5163	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
5164		headerValues[0] = strings.TrimSpace(headerValues[0])
5165		v.ETag = ptr.String(headerValues[0])
5166	}
5167
5168	return nil
5169}
5170func awsRestxml_deserializeOpDocumentGetFieldLevelEncryptionProfileConfigOutput(v **GetFieldLevelEncryptionProfileConfigOutput, decoder smithyxml.NodeDecoder) error {
5171	if v == nil {
5172		return fmt.Errorf("unexpected nil of type %T", v)
5173	}
5174	var sv *GetFieldLevelEncryptionProfileConfigOutput
5175	if *v == nil {
5176		sv = &GetFieldLevelEncryptionProfileConfigOutput{}
5177	} else {
5178		sv = *v
5179	}
5180
5181	for {
5182		t, done, err := decoder.Token()
5183		if err != nil {
5184			return err
5185		}
5186		if done {
5187			break
5188		}
5189		originalDecoder := decoder
5190		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
5191		switch {
5192		case strings.EqualFold("FieldLevelEncryptionProfileConfig", t.Name.Local):
5193			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5194			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfileConfig(&sv.FieldLevelEncryptionProfileConfig, nodeDecoder); err != nil {
5195				return err
5196			}
5197
5198		default:
5199			// Do nothing and ignore the unexpected tag element
5200			err = decoder.Decoder.Skip()
5201			if err != nil {
5202				return err
5203			}
5204
5205		}
5206		decoder = originalDecoder
5207	}
5208	*v = sv
5209	return nil
5210}
5211
5212type awsRestxml_deserializeOpGetInvalidation struct {
5213}
5214
5215func (*awsRestxml_deserializeOpGetInvalidation) ID() string {
5216	return "OperationDeserializer"
5217}
5218
5219func (m *awsRestxml_deserializeOpGetInvalidation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5220	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5221) {
5222	out, metadata, err = next.HandleDeserialize(ctx, in)
5223	if err != nil {
5224		return out, metadata, err
5225	}
5226
5227	response, ok := out.RawResponse.(*smithyhttp.Response)
5228	if !ok {
5229		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5230	}
5231
5232	if response.StatusCode < 200 || response.StatusCode >= 300 {
5233		return out, metadata, awsRestxml_deserializeOpErrorGetInvalidation(response, &metadata)
5234	}
5235	output := &GetInvalidationOutput{}
5236	out.Result = output
5237
5238	var buff [1024]byte
5239	ringBuffer := smithyio.NewRingBuffer(buff[:])
5240	body := io.TeeReader(response.Body, ringBuffer)
5241	rootDecoder := xml.NewDecoder(body)
5242	t, err := smithyxml.FetchRootElement(rootDecoder)
5243	if err == io.EOF {
5244		return out, metadata, nil
5245	}
5246	if err != nil {
5247		var snapshot bytes.Buffer
5248		io.Copy(&snapshot, ringBuffer)
5249		return out, metadata, &smithy.DeserializationError{
5250			Err:      fmt.Errorf("failed to decode response body, %w", err),
5251			Snapshot: snapshot.Bytes(),
5252		}
5253	}
5254
5255	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5256	err = awsRestxml_deserializeDocumentInvalidation(&output.Invalidation, decoder)
5257	if err != nil {
5258		var snapshot bytes.Buffer
5259		io.Copy(&snapshot, ringBuffer)
5260		return out, metadata, &smithy.DeserializationError{
5261			Err:      fmt.Errorf("failed to decode response body, %w", err),
5262			Snapshot: snapshot.Bytes(),
5263		}
5264	}
5265
5266	return out, metadata, err
5267}
5268
5269func awsRestxml_deserializeOpErrorGetInvalidation(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5270	var errorBuffer bytes.Buffer
5271	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5272		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5273	}
5274	errorBody := bytes.NewReader(errorBuffer.Bytes())
5275
5276	errorCode := "UnknownError"
5277	errorMessage := errorCode
5278
5279	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5280	if err != nil {
5281		return err
5282	}
5283	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5284		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5285	}
5286	if len(errorComponents.Code) != 0 {
5287		errorCode = errorComponents.Code
5288	}
5289	if len(errorComponents.Message) != 0 {
5290		errorMessage = errorComponents.Message
5291	}
5292	errorBody.Seek(0, io.SeekStart)
5293	switch {
5294	case strings.EqualFold("AccessDenied", errorCode):
5295		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
5296
5297	case strings.EqualFold("NoSuchDistribution", errorCode):
5298		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
5299
5300	case strings.EqualFold("NoSuchInvalidation", errorCode):
5301		return awsRestxml_deserializeErrorNoSuchInvalidation(response, errorBody)
5302
5303	default:
5304		genericError := &smithy.GenericAPIError{
5305			Code:    errorCode,
5306			Message: errorMessage,
5307		}
5308		return genericError
5309
5310	}
5311}
5312
5313func awsRestxml_deserializeOpDocumentGetInvalidationOutput(v **GetInvalidationOutput, decoder smithyxml.NodeDecoder) error {
5314	if v == nil {
5315		return fmt.Errorf("unexpected nil of type %T", v)
5316	}
5317	var sv *GetInvalidationOutput
5318	if *v == nil {
5319		sv = &GetInvalidationOutput{}
5320	} else {
5321		sv = *v
5322	}
5323
5324	for {
5325		t, done, err := decoder.Token()
5326		if err != nil {
5327			return err
5328		}
5329		if done {
5330			break
5331		}
5332		originalDecoder := decoder
5333		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
5334		switch {
5335		case strings.EqualFold("Invalidation", t.Name.Local):
5336			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5337			if err := awsRestxml_deserializeDocumentInvalidation(&sv.Invalidation, nodeDecoder); err != nil {
5338				return err
5339			}
5340
5341		default:
5342			// Do nothing and ignore the unexpected tag element
5343			err = decoder.Decoder.Skip()
5344			if err != nil {
5345				return err
5346			}
5347
5348		}
5349		decoder = originalDecoder
5350	}
5351	*v = sv
5352	return nil
5353}
5354
5355type awsRestxml_deserializeOpGetKeyGroup struct {
5356}
5357
5358func (*awsRestxml_deserializeOpGetKeyGroup) ID() string {
5359	return "OperationDeserializer"
5360}
5361
5362func (m *awsRestxml_deserializeOpGetKeyGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5363	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5364) {
5365	out, metadata, err = next.HandleDeserialize(ctx, in)
5366	if err != nil {
5367		return out, metadata, err
5368	}
5369
5370	response, ok := out.RawResponse.(*smithyhttp.Response)
5371	if !ok {
5372		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5373	}
5374
5375	if response.StatusCode < 200 || response.StatusCode >= 300 {
5376		return out, metadata, awsRestxml_deserializeOpErrorGetKeyGroup(response, &metadata)
5377	}
5378	output := &GetKeyGroupOutput{}
5379	out.Result = output
5380
5381	err = awsRestxml_deserializeOpHttpBindingsGetKeyGroupOutput(output, response)
5382	if err != nil {
5383		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
5384	}
5385
5386	var buff [1024]byte
5387	ringBuffer := smithyio.NewRingBuffer(buff[:])
5388	body := io.TeeReader(response.Body, ringBuffer)
5389	rootDecoder := xml.NewDecoder(body)
5390	t, err := smithyxml.FetchRootElement(rootDecoder)
5391	if err == io.EOF {
5392		return out, metadata, nil
5393	}
5394	if err != nil {
5395		var snapshot bytes.Buffer
5396		io.Copy(&snapshot, ringBuffer)
5397		return out, metadata, &smithy.DeserializationError{
5398			Err:      fmt.Errorf("failed to decode response body, %w", err),
5399			Snapshot: snapshot.Bytes(),
5400		}
5401	}
5402
5403	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5404	err = awsRestxml_deserializeDocumentKeyGroup(&output.KeyGroup, decoder)
5405	if err != nil {
5406		var snapshot bytes.Buffer
5407		io.Copy(&snapshot, ringBuffer)
5408		return out, metadata, &smithy.DeserializationError{
5409			Err:      fmt.Errorf("failed to decode response body, %w", err),
5410			Snapshot: snapshot.Bytes(),
5411		}
5412	}
5413
5414	return out, metadata, err
5415}
5416
5417func awsRestxml_deserializeOpErrorGetKeyGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5418	var errorBuffer bytes.Buffer
5419	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5420		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5421	}
5422	errorBody := bytes.NewReader(errorBuffer.Bytes())
5423
5424	errorCode := "UnknownError"
5425	errorMessage := errorCode
5426
5427	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5428	if err != nil {
5429		return err
5430	}
5431	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5432		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5433	}
5434	if len(errorComponents.Code) != 0 {
5435		errorCode = errorComponents.Code
5436	}
5437	if len(errorComponents.Message) != 0 {
5438		errorMessage = errorComponents.Message
5439	}
5440	errorBody.Seek(0, io.SeekStart)
5441	switch {
5442	case strings.EqualFold("NoSuchResource", errorCode):
5443		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
5444
5445	default:
5446		genericError := &smithy.GenericAPIError{
5447			Code:    errorCode,
5448			Message: errorMessage,
5449		}
5450		return genericError
5451
5452	}
5453}
5454
5455func awsRestxml_deserializeOpHttpBindingsGetKeyGroupOutput(v *GetKeyGroupOutput, response *smithyhttp.Response) error {
5456	if v == nil {
5457		return fmt.Errorf("unsupported deserialization for nil %T", v)
5458	}
5459
5460	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
5461		headerValues[0] = strings.TrimSpace(headerValues[0])
5462		v.ETag = ptr.String(headerValues[0])
5463	}
5464
5465	return nil
5466}
5467func awsRestxml_deserializeOpDocumentGetKeyGroupOutput(v **GetKeyGroupOutput, decoder smithyxml.NodeDecoder) error {
5468	if v == nil {
5469		return fmt.Errorf("unexpected nil of type %T", v)
5470	}
5471	var sv *GetKeyGroupOutput
5472	if *v == nil {
5473		sv = &GetKeyGroupOutput{}
5474	} else {
5475		sv = *v
5476	}
5477
5478	for {
5479		t, done, err := decoder.Token()
5480		if err != nil {
5481			return err
5482		}
5483		if done {
5484			break
5485		}
5486		originalDecoder := decoder
5487		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
5488		switch {
5489		case strings.EqualFold("KeyGroup", t.Name.Local):
5490			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5491			if err := awsRestxml_deserializeDocumentKeyGroup(&sv.KeyGroup, nodeDecoder); err != nil {
5492				return err
5493			}
5494
5495		default:
5496			// Do nothing and ignore the unexpected tag element
5497			err = decoder.Decoder.Skip()
5498			if err != nil {
5499				return err
5500			}
5501
5502		}
5503		decoder = originalDecoder
5504	}
5505	*v = sv
5506	return nil
5507}
5508
5509type awsRestxml_deserializeOpGetKeyGroupConfig struct {
5510}
5511
5512func (*awsRestxml_deserializeOpGetKeyGroupConfig) ID() string {
5513	return "OperationDeserializer"
5514}
5515
5516func (m *awsRestxml_deserializeOpGetKeyGroupConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5517	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5518) {
5519	out, metadata, err = next.HandleDeserialize(ctx, in)
5520	if err != nil {
5521		return out, metadata, err
5522	}
5523
5524	response, ok := out.RawResponse.(*smithyhttp.Response)
5525	if !ok {
5526		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5527	}
5528
5529	if response.StatusCode < 200 || response.StatusCode >= 300 {
5530		return out, metadata, awsRestxml_deserializeOpErrorGetKeyGroupConfig(response, &metadata)
5531	}
5532	output := &GetKeyGroupConfigOutput{}
5533	out.Result = output
5534
5535	err = awsRestxml_deserializeOpHttpBindingsGetKeyGroupConfigOutput(output, response)
5536	if err != nil {
5537		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
5538	}
5539
5540	var buff [1024]byte
5541	ringBuffer := smithyio.NewRingBuffer(buff[:])
5542	body := io.TeeReader(response.Body, ringBuffer)
5543	rootDecoder := xml.NewDecoder(body)
5544	t, err := smithyxml.FetchRootElement(rootDecoder)
5545	if err == io.EOF {
5546		return out, metadata, nil
5547	}
5548	if err != nil {
5549		var snapshot bytes.Buffer
5550		io.Copy(&snapshot, ringBuffer)
5551		return out, metadata, &smithy.DeserializationError{
5552			Err:      fmt.Errorf("failed to decode response body, %w", err),
5553			Snapshot: snapshot.Bytes(),
5554		}
5555	}
5556
5557	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5558	err = awsRestxml_deserializeDocumentKeyGroupConfig(&output.KeyGroupConfig, decoder)
5559	if err != nil {
5560		var snapshot bytes.Buffer
5561		io.Copy(&snapshot, ringBuffer)
5562		return out, metadata, &smithy.DeserializationError{
5563			Err:      fmt.Errorf("failed to decode response body, %w", err),
5564			Snapshot: snapshot.Bytes(),
5565		}
5566	}
5567
5568	return out, metadata, err
5569}
5570
5571func awsRestxml_deserializeOpErrorGetKeyGroupConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5572	var errorBuffer bytes.Buffer
5573	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5574		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5575	}
5576	errorBody := bytes.NewReader(errorBuffer.Bytes())
5577
5578	errorCode := "UnknownError"
5579	errorMessage := errorCode
5580
5581	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5582	if err != nil {
5583		return err
5584	}
5585	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5586		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5587	}
5588	if len(errorComponents.Code) != 0 {
5589		errorCode = errorComponents.Code
5590	}
5591	if len(errorComponents.Message) != 0 {
5592		errorMessage = errorComponents.Message
5593	}
5594	errorBody.Seek(0, io.SeekStart)
5595	switch {
5596	case strings.EqualFold("NoSuchResource", errorCode):
5597		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
5598
5599	default:
5600		genericError := &smithy.GenericAPIError{
5601			Code:    errorCode,
5602			Message: errorMessage,
5603		}
5604		return genericError
5605
5606	}
5607}
5608
5609func awsRestxml_deserializeOpHttpBindingsGetKeyGroupConfigOutput(v *GetKeyGroupConfigOutput, response *smithyhttp.Response) error {
5610	if v == nil {
5611		return fmt.Errorf("unsupported deserialization for nil %T", v)
5612	}
5613
5614	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
5615		headerValues[0] = strings.TrimSpace(headerValues[0])
5616		v.ETag = ptr.String(headerValues[0])
5617	}
5618
5619	return nil
5620}
5621func awsRestxml_deserializeOpDocumentGetKeyGroupConfigOutput(v **GetKeyGroupConfigOutput, decoder smithyxml.NodeDecoder) error {
5622	if v == nil {
5623		return fmt.Errorf("unexpected nil of type %T", v)
5624	}
5625	var sv *GetKeyGroupConfigOutput
5626	if *v == nil {
5627		sv = &GetKeyGroupConfigOutput{}
5628	} else {
5629		sv = *v
5630	}
5631
5632	for {
5633		t, done, err := decoder.Token()
5634		if err != nil {
5635			return err
5636		}
5637		if done {
5638			break
5639		}
5640		originalDecoder := decoder
5641		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
5642		switch {
5643		case strings.EqualFold("KeyGroupConfig", t.Name.Local):
5644			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5645			if err := awsRestxml_deserializeDocumentKeyGroupConfig(&sv.KeyGroupConfig, nodeDecoder); err != nil {
5646				return err
5647			}
5648
5649		default:
5650			// Do nothing and ignore the unexpected tag element
5651			err = decoder.Decoder.Skip()
5652			if err != nil {
5653				return err
5654			}
5655
5656		}
5657		decoder = originalDecoder
5658	}
5659	*v = sv
5660	return nil
5661}
5662
5663type awsRestxml_deserializeOpGetMonitoringSubscription struct {
5664}
5665
5666func (*awsRestxml_deserializeOpGetMonitoringSubscription) ID() string {
5667	return "OperationDeserializer"
5668}
5669
5670func (m *awsRestxml_deserializeOpGetMonitoringSubscription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5671	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5672) {
5673	out, metadata, err = next.HandleDeserialize(ctx, in)
5674	if err != nil {
5675		return out, metadata, err
5676	}
5677
5678	response, ok := out.RawResponse.(*smithyhttp.Response)
5679	if !ok {
5680		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5681	}
5682
5683	if response.StatusCode < 200 || response.StatusCode >= 300 {
5684		return out, metadata, awsRestxml_deserializeOpErrorGetMonitoringSubscription(response, &metadata)
5685	}
5686	output := &GetMonitoringSubscriptionOutput{}
5687	out.Result = output
5688
5689	var buff [1024]byte
5690	ringBuffer := smithyio.NewRingBuffer(buff[:])
5691	body := io.TeeReader(response.Body, ringBuffer)
5692	rootDecoder := xml.NewDecoder(body)
5693	t, err := smithyxml.FetchRootElement(rootDecoder)
5694	if err == io.EOF {
5695		return out, metadata, nil
5696	}
5697	if err != nil {
5698		var snapshot bytes.Buffer
5699		io.Copy(&snapshot, ringBuffer)
5700		return out, metadata, &smithy.DeserializationError{
5701			Err:      fmt.Errorf("failed to decode response body, %w", err),
5702			Snapshot: snapshot.Bytes(),
5703		}
5704	}
5705
5706	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5707	err = awsRestxml_deserializeDocumentMonitoringSubscription(&output.MonitoringSubscription, decoder)
5708	if err != nil {
5709		var snapshot bytes.Buffer
5710		io.Copy(&snapshot, ringBuffer)
5711		return out, metadata, &smithy.DeserializationError{
5712			Err:      fmt.Errorf("failed to decode response body, %w", err),
5713			Snapshot: snapshot.Bytes(),
5714		}
5715	}
5716
5717	return out, metadata, err
5718}
5719
5720func awsRestxml_deserializeOpErrorGetMonitoringSubscription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5721	var errorBuffer bytes.Buffer
5722	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5723		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5724	}
5725	errorBody := bytes.NewReader(errorBuffer.Bytes())
5726
5727	errorCode := "UnknownError"
5728	errorMessage := errorCode
5729
5730	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5731	if err != nil {
5732		return err
5733	}
5734	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5735		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5736	}
5737	if len(errorComponents.Code) != 0 {
5738		errorCode = errorComponents.Code
5739	}
5740	if len(errorComponents.Message) != 0 {
5741		errorMessage = errorComponents.Message
5742	}
5743	errorBody.Seek(0, io.SeekStart)
5744	switch {
5745	case strings.EqualFold("AccessDenied", errorCode):
5746		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
5747
5748	case strings.EqualFold("NoSuchDistribution", errorCode):
5749		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
5750
5751	default:
5752		genericError := &smithy.GenericAPIError{
5753			Code:    errorCode,
5754			Message: errorMessage,
5755		}
5756		return genericError
5757
5758	}
5759}
5760
5761func awsRestxml_deserializeOpDocumentGetMonitoringSubscriptionOutput(v **GetMonitoringSubscriptionOutput, decoder smithyxml.NodeDecoder) error {
5762	if v == nil {
5763		return fmt.Errorf("unexpected nil of type %T", v)
5764	}
5765	var sv *GetMonitoringSubscriptionOutput
5766	if *v == nil {
5767		sv = &GetMonitoringSubscriptionOutput{}
5768	} else {
5769		sv = *v
5770	}
5771
5772	for {
5773		t, done, err := decoder.Token()
5774		if err != nil {
5775			return err
5776		}
5777		if done {
5778			break
5779		}
5780		originalDecoder := decoder
5781		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
5782		switch {
5783		case strings.EqualFold("MonitoringSubscription", t.Name.Local):
5784			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5785			if err := awsRestxml_deserializeDocumentMonitoringSubscription(&sv.MonitoringSubscription, nodeDecoder); err != nil {
5786				return err
5787			}
5788
5789		default:
5790			// Do nothing and ignore the unexpected tag element
5791			err = decoder.Decoder.Skip()
5792			if err != nil {
5793				return err
5794			}
5795
5796		}
5797		decoder = originalDecoder
5798	}
5799	*v = sv
5800	return nil
5801}
5802
5803type awsRestxml_deserializeOpGetOriginRequestPolicy struct {
5804}
5805
5806func (*awsRestxml_deserializeOpGetOriginRequestPolicy) ID() string {
5807	return "OperationDeserializer"
5808}
5809
5810func (m *awsRestxml_deserializeOpGetOriginRequestPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5811	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5812) {
5813	out, metadata, err = next.HandleDeserialize(ctx, in)
5814	if err != nil {
5815		return out, metadata, err
5816	}
5817
5818	response, ok := out.RawResponse.(*smithyhttp.Response)
5819	if !ok {
5820		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5821	}
5822
5823	if response.StatusCode < 200 || response.StatusCode >= 300 {
5824		return out, metadata, awsRestxml_deserializeOpErrorGetOriginRequestPolicy(response, &metadata)
5825	}
5826	output := &GetOriginRequestPolicyOutput{}
5827	out.Result = output
5828
5829	err = awsRestxml_deserializeOpHttpBindingsGetOriginRequestPolicyOutput(output, response)
5830	if err != nil {
5831		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
5832	}
5833
5834	var buff [1024]byte
5835	ringBuffer := smithyio.NewRingBuffer(buff[:])
5836	body := io.TeeReader(response.Body, ringBuffer)
5837	rootDecoder := xml.NewDecoder(body)
5838	t, err := smithyxml.FetchRootElement(rootDecoder)
5839	if err == io.EOF {
5840		return out, metadata, nil
5841	}
5842	if err != nil {
5843		var snapshot bytes.Buffer
5844		io.Copy(&snapshot, ringBuffer)
5845		return out, metadata, &smithy.DeserializationError{
5846			Err:      fmt.Errorf("failed to decode response body, %w", err),
5847			Snapshot: snapshot.Bytes(),
5848		}
5849	}
5850
5851	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5852	err = awsRestxml_deserializeDocumentOriginRequestPolicy(&output.OriginRequestPolicy, decoder)
5853	if err != nil {
5854		var snapshot bytes.Buffer
5855		io.Copy(&snapshot, ringBuffer)
5856		return out, metadata, &smithy.DeserializationError{
5857			Err:      fmt.Errorf("failed to decode response body, %w", err),
5858			Snapshot: snapshot.Bytes(),
5859		}
5860	}
5861
5862	return out, metadata, err
5863}
5864
5865func awsRestxml_deserializeOpErrorGetOriginRequestPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5866	var errorBuffer bytes.Buffer
5867	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5868		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5869	}
5870	errorBody := bytes.NewReader(errorBuffer.Bytes())
5871
5872	errorCode := "UnknownError"
5873	errorMessage := errorCode
5874
5875	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5876	if err != nil {
5877		return err
5878	}
5879	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5880		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5881	}
5882	if len(errorComponents.Code) != 0 {
5883		errorCode = errorComponents.Code
5884	}
5885	if len(errorComponents.Message) != 0 {
5886		errorMessage = errorComponents.Message
5887	}
5888	errorBody.Seek(0, io.SeekStart)
5889	switch {
5890	case strings.EqualFold("AccessDenied", errorCode):
5891		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
5892
5893	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
5894		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
5895
5896	default:
5897		genericError := &smithy.GenericAPIError{
5898			Code:    errorCode,
5899			Message: errorMessage,
5900		}
5901		return genericError
5902
5903	}
5904}
5905
5906func awsRestxml_deserializeOpHttpBindingsGetOriginRequestPolicyOutput(v *GetOriginRequestPolicyOutput, response *smithyhttp.Response) error {
5907	if v == nil {
5908		return fmt.Errorf("unsupported deserialization for nil %T", v)
5909	}
5910
5911	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
5912		headerValues[0] = strings.TrimSpace(headerValues[0])
5913		v.ETag = ptr.String(headerValues[0])
5914	}
5915
5916	return nil
5917}
5918func awsRestxml_deserializeOpDocumentGetOriginRequestPolicyOutput(v **GetOriginRequestPolicyOutput, decoder smithyxml.NodeDecoder) error {
5919	if v == nil {
5920		return fmt.Errorf("unexpected nil of type %T", v)
5921	}
5922	var sv *GetOriginRequestPolicyOutput
5923	if *v == nil {
5924		sv = &GetOriginRequestPolicyOutput{}
5925	} else {
5926		sv = *v
5927	}
5928
5929	for {
5930		t, done, err := decoder.Token()
5931		if err != nil {
5932			return err
5933		}
5934		if done {
5935			break
5936		}
5937		originalDecoder := decoder
5938		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
5939		switch {
5940		case strings.EqualFold("OriginRequestPolicy", t.Name.Local):
5941			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5942			if err := awsRestxml_deserializeDocumentOriginRequestPolicy(&sv.OriginRequestPolicy, nodeDecoder); err != nil {
5943				return err
5944			}
5945
5946		default:
5947			// Do nothing and ignore the unexpected tag element
5948			err = decoder.Decoder.Skip()
5949			if err != nil {
5950				return err
5951			}
5952
5953		}
5954		decoder = originalDecoder
5955	}
5956	*v = sv
5957	return nil
5958}
5959
5960type awsRestxml_deserializeOpGetOriginRequestPolicyConfig struct {
5961}
5962
5963func (*awsRestxml_deserializeOpGetOriginRequestPolicyConfig) ID() string {
5964	return "OperationDeserializer"
5965}
5966
5967func (m *awsRestxml_deserializeOpGetOriginRequestPolicyConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5968	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5969) {
5970	out, metadata, err = next.HandleDeserialize(ctx, in)
5971	if err != nil {
5972		return out, metadata, err
5973	}
5974
5975	response, ok := out.RawResponse.(*smithyhttp.Response)
5976	if !ok {
5977		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5978	}
5979
5980	if response.StatusCode < 200 || response.StatusCode >= 300 {
5981		return out, metadata, awsRestxml_deserializeOpErrorGetOriginRequestPolicyConfig(response, &metadata)
5982	}
5983	output := &GetOriginRequestPolicyConfigOutput{}
5984	out.Result = output
5985
5986	err = awsRestxml_deserializeOpHttpBindingsGetOriginRequestPolicyConfigOutput(output, response)
5987	if err != nil {
5988		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
5989	}
5990
5991	var buff [1024]byte
5992	ringBuffer := smithyio.NewRingBuffer(buff[:])
5993	body := io.TeeReader(response.Body, ringBuffer)
5994	rootDecoder := xml.NewDecoder(body)
5995	t, err := smithyxml.FetchRootElement(rootDecoder)
5996	if err == io.EOF {
5997		return out, metadata, nil
5998	}
5999	if err != nil {
6000		var snapshot bytes.Buffer
6001		io.Copy(&snapshot, ringBuffer)
6002		return out, metadata, &smithy.DeserializationError{
6003			Err:      fmt.Errorf("failed to decode response body, %w", err),
6004			Snapshot: snapshot.Bytes(),
6005		}
6006	}
6007
6008	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6009	err = awsRestxml_deserializeDocumentOriginRequestPolicyConfig(&output.OriginRequestPolicyConfig, decoder)
6010	if err != nil {
6011		var snapshot bytes.Buffer
6012		io.Copy(&snapshot, ringBuffer)
6013		return out, metadata, &smithy.DeserializationError{
6014			Err:      fmt.Errorf("failed to decode response body, %w", err),
6015			Snapshot: snapshot.Bytes(),
6016		}
6017	}
6018
6019	return out, metadata, err
6020}
6021
6022func awsRestxml_deserializeOpErrorGetOriginRequestPolicyConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6023	var errorBuffer bytes.Buffer
6024	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6025		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6026	}
6027	errorBody := bytes.NewReader(errorBuffer.Bytes())
6028
6029	errorCode := "UnknownError"
6030	errorMessage := errorCode
6031
6032	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6033	if err != nil {
6034		return err
6035	}
6036	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6037		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6038	}
6039	if len(errorComponents.Code) != 0 {
6040		errorCode = errorComponents.Code
6041	}
6042	if len(errorComponents.Message) != 0 {
6043		errorMessage = errorComponents.Message
6044	}
6045	errorBody.Seek(0, io.SeekStart)
6046	switch {
6047	case strings.EqualFold("AccessDenied", errorCode):
6048		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
6049
6050	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
6051		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
6052
6053	default:
6054		genericError := &smithy.GenericAPIError{
6055			Code:    errorCode,
6056			Message: errorMessage,
6057		}
6058		return genericError
6059
6060	}
6061}
6062
6063func awsRestxml_deserializeOpHttpBindingsGetOriginRequestPolicyConfigOutput(v *GetOriginRequestPolicyConfigOutput, response *smithyhttp.Response) error {
6064	if v == nil {
6065		return fmt.Errorf("unsupported deserialization for nil %T", v)
6066	}
6067
6068	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
6069		headerValues[0] = strings.TrimSpace(headerValues[0])
6070		v.ETag = ptr.String(headerValues[0])
6071	}
6072
6073	return nil
6074}
6075func awsRestxml_deserializeOpDocumentGetOriginRequestPolicyConfigOutput(v **GetOriginRequestPolicyConfigOutput, decoder smithyxml.NodeDecoder) error {
6076	if v == nil {
6077		return fmt.Errorf("unexpected nil of type %T", v)
6078	}
6079	var sv *GetOriginRequestPolicyConfigOutput
6080	if *v == nil {
6081		sv = &GetOriginRequestPolicyConfigOutput{}
6082	} else {
6083		sv = *v
6084	}
6085
6086	for {
6087		t, done, err := decoder.Token()
6088		if err != nil {
6089			return err
6090		}
6091		if done {
6092			break
6093		}
6094		originalDecoder := decoder
6095		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
6096		switch {
6097		case strings.EqualFold("OriginRequestPolicyConfig", t.Name.Local):
6098			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6099			if err := awsRestxml_deserializeDocumentOriginRequestPolicyConfig(&sv.OriginRequestPolicyConfig, nodeDecoder); err != nil {
6100				return err
6101			}
6102
6103		default:
6104			// Do nothing and ignore the unexpected tag element
6105			err = decoder.Decoder.Skip()
6106			if err != nil {
6107				return err
6108			}
6109
6110		}
6111		decoder = originalDecoder
6112	}
6113	*v = sv
6114	return nil
6115}
6116
6117type awsRestxml_deserializeOpGetPublicKey struct {
6118}
6119
6120func (*awsRestxml_deserializeOpGetPublicKey) ID() string {
6121	return "OperationDeserializer"
6122}
6123
6124func (m *awsRestxml_deserializeOpGetPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6125	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6126) {
6127	out, metadata, err = next.HandleDeserialize(ctx, in)
6128	if err != nil {
6129		return out, metadata, err
6130	}
6131
6132	response, ok := out.RawResponse.(*smithyhttp.Response)
6133	if !ok {
6134		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6135	}
6136
6137	if response.StatusCode < 200 || response.StatusCode >= 300 {
6138		return out, metadata, awsRestxml_deserializeOpErrorGetPublicKey(response, &metadata)
6139	}
6140	output := &GetPublicKeyOutput{}
6141	out.Result = output
6142
6143	err = awsRestxml_deserializeOpHttpBindingsGetPublicKeyOutput(output, response)
6144	if err != nil {
6145		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
6146	}
6147
6148	var buff [1024]byte
6149	ringBuffer := smithyio.NewRingBuffer(buff[:])
6150	body := io.TeeReader(response.Body, ringBuffer)
6151	rootDecoder := xml.NewDecoder(body)
6152	t, err := smithyxml.FetchRootElement(rootDecoder)
6153	if err == io.EOF {
6154		return out, metadata, nil
6155	}
6156	if err != nil {
6157		var snapshot bytes.Buffer
6158		io.Copy(&snapshot, ringBuffer)
6159		return out, metadata, &smithy.DeserializationError{
6160			Err:      fmt.Errorf("failed to decode response body, %w", err),
6161			Snapshot: snapshot.Bytes(),
6162		}
6163	}
6164
6165	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6166	err = awsRestxml_deserializeDocumentPublicKey(&output.PublicKey, decoder)
6167	if err != nil {
6168		var snapshot bytes.Buffer
6169		io.Copy(&snapshot, ringBuffer)
6170		return out, metadata, &smithy.DeserializationError{
6171			Err:      fmt.Errorf("failed to decode response body, %w", err),
6172			Snapshot: snapshot.Bytes(),
6173		}
6174	}
6175
6176	return out, metadata, err
6177}
6178
6179func awsRestxml_deserializeOpErrorGetPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6180	var errorBuffer bytes.Buffer
6181	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6182		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6183	}
6184	errorBody := bytes.NewReader(errorBuffer.Bytes())
6185
6186	errorCode := "UnknownError"
6187	errorMessage := errorCode
6188
6189	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6190	if err != nil {
6191		return err
6192	}
6193	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6194		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6195	}
6196	if len(errorComponents.Code) != 0 {
6197		errorCode = errorComponents.Code
6198	}
6199	if len(errorComponents.Message) != 0 {
6200		errorMessage = errorComponents.Message
6201	}
6202	errorBody.Seek(0, io.SeekStart)
6203	switch {
6204	case strings.EqualFold("AccessDenied", errorCode):
6205		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
6206
6207	case strings.EqualFold("NoSuchPublicKey", errorCode):
6208		return awsRestxml_deserializeErrorNoSuchPublicKey(response, errorBody)
6209
6210	default:
6211		genericError := &smithy.GenericAPIError{
6212			Code:    errorCode,
6213			Message: errorMessage,
6214		}
6215		return genericError
6216
6217	}
6218}
6219
6220func awsRestxml_deserializeOpHttpBindingsGetPublicKeyOutput(v *GetPublicKeyOutput, response *smithyhttp.Response) error {
6221	if v == nil {
6222		return fmt.Errorf("unsupported deserialization for nil %T", v)
6223	}
6224
6225	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
6226		headerValues[0] = strings.TrimSpace(headerValues[0])
6227		v.ETag = ptr.String(headerValues[0])
6228	}
6229
6230	return nil
6231}
6232func awsRestxml_deserializeOpDocumentGetPublicKeyOutput(v **GetPublicKeyOutput, decoder smithyxml.NodeDecoder) error {
6233	if v == nil {
6234		return fmt.Errorf("unexpected nil of type %T", v)
6235	}
6236	var sv *GetPublicKeyOutput
6237	if *v == nil {
6238		sv = &GetPublicKeyOutput{}
6239	} else {
6240		sv = *v
6241	}
6242
6243	for {
6244		t, done, err := decoder.Token()
6245		if err != nil {
6246			return err
6247		}
6248		if done {
6249			break
6250		}
6251		originalDecoder := decoder
6252		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
6253		switch {
6254		case strings.EqualFold("PublicKey", t.Name.Local):
6255			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6256			if err := awsRestxml_deserializeDocumentPublicKey(&sv.PublicKey, nodeDecoder); err != nil {
6257				return err
6258			}
6259
6260		default:
6261			// Do nothing and ignore the unexpected tag element
6262			err = decoder.Decoder.Skip()
6263			if err != nil {
6264				return err
6265			}
6266
6267		}
6268		decoder = originalDecoder
6269	}
6270	*v = sv
6271	return nil
6272}
6273
6274type awsRestxml_deserializeOpGetPublicKeyConfig struct {
6275}
6276
6277func (*awsRestxml_deserializeOpGetPublicKeyConfig) ID() string {
6278	return "OperationDeserializer"
6279}
6280
6281func (m *awsRestxml_deserializeOpGetPublicKeyConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6282	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6283) {
6284	out, metadata, err = next.HandleDeserialize(ctx, in)
6285	if err != nil {
6286		return out, metadata, err
6287	}
6288
6289	response, ok := out.RawResponse.(*smithyhttp.Response)
6290	if !ok {
6291		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6292	}
6293
6294	if response.StatusCode < 200 || response.StatusCode >= 300 {
6295		return out, metadata, awsRestxml_deserializeOpErrorGetPublicKeyConfig(response, &metadata)
6296	}
6297	output := &GetPublicKeyConfigOutput{}
6298	out.Result = output
6299
6300	err = awsRestxml_deserializeOpHttpBindingsGetPublicKeyConfigOutput(output, response)
6301	if err != nil {
6302		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
6303	}
6304
6305	var buff [1024]byte
6306	ringBuffer := smithyio.NewRingBuffer(buff[:])
6307	body := io.TeeReader(response.Body, ringBuffer)
6308	rootDecoder := xml.NewDecoder(body)
6309	t, err := smithyxml.FetchRootElement(rootDecoder)
6310	if err == io.EOF {
6311		return out, metadata, nil
6312	}
6313	if err != nil {
6314		var snapshot bytes.Buffer
6315		io.Copy(&snapshot, ringBuffer)
6316		return out, metadata, &smithy.DeserializationError{
6317			Err:      fmt.Errorf("failed to decode response body, %w", err),
6318			Snapshot: snapshot.Bytes(),
6319		}
6320	}
6321
6322	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6323	err = awsRestxml_deserializeDocumentPublicKeyConfig(&output.PublicKeyConfig, decoder)
6324	if err != nil {
6325		var snapshot bytes.Buffer
6326		io.Copy(&snapshot, ringBuffer)
6327		return out, metadata, &smithy.DeserializationError{
6328			Err:      fmt.Errorf("failed to decode response body, %w", err),
6329			Snapshot: snapshot.Bytes(),
6330		}
6331	}
6332
6333	return out, metadata, err
6334}
6335
6336func awsRestxml_deserializeOpErrorGetPublicKeyConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6337	var errorBuffer bytes.Buffer
6338	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6339		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6340	}
6341	errorBody := bytes.NewReader(errorBuffer.Bytes())
6342
6343	errorCode := "UnknownError"
6344	errorMessage := errorCode
6345
6346	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6347	if err != nil {
6348		return err
6349	}
6350	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6351		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6352	}
6353	if len(errorComponents.Code) != 0 {
6354		errorCode = errorComponents.Code
6355	}
6356	if len(errorComponents.Message) != 0 {
6357		errorMessage = errorComponents.Message
6358	}
6359	errorBody.Seek(0, io.SeekStart)
6360	switch {
6361	case strings.EqualFold("AccessDenied", errorCode):
6362		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
6363
6364	case strings.EqualFold("NoSuchPublicKey", errorCode):
6365		return awsRestxml_deserializeErrorNoSuchPublicKey(response, errorBody)
6366
6367	default:
6368		genericError := &smithy.GenericAPIError{
6369			Code:    errorCode,
6370			Message: errorMessage,
6371		}
6372		return genericError
6373
6374	}
6375}
6376
6377func awsRestxml_deserializeOpHttpBindingsGetPublicKeyConfigOutput(v *GetPublicKeyConfigOutput, response *smithyhttp.Response) error {
6378	if v == nil {
6379		return fmt.Errorf("unsupported deserialization for nil %T", v)
6380	}
6381
6382	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
6383		headerValues[0] = strings.TrimSpace(headerValues[0])
6384		v.ETag = ptr.String(headerValues[0])
6385	}
6386
6387	return nil
6388}
6389func awsRestxml_deserializeOpDocumentGetPublicKeyConfigOutput(v **GetPublicKeyConfigOutput, decoder smithyxml.NodeDecoder) error {
6390	if v == nil {
6391		return fmt.Errorf("unexpected nil of type %T", v)
6392	}
6393	var sv *GetPublicKeyConfigOutput
6394	if *v == nil {
6395		sv = &GetPublicKeyConfigOutput{}
6396	} else {
6397		sv = *v
6398	}
6399
6400	for {
6401		t, done, err := decoder.Token()
6402		if err != nil {
6403			return err
6404		}
6405		if done {
6406			break
6407		}
6408		originalDecoder := decoder
6409		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
6410		switch {
6411		case strings.EqualFold("PublicKeyConfig", t.Name.Local):
6412			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6413			if err := awsRestxml_deserializeDocumentPublicKeyConfig(&sv.PublicKeyConfig, nodeDecoder); err != nil {
6414				return err
6415			}
6416
6417		default:
6418			// Do nothing and ignore the unexpected tag element
6419			err = decoder.Decoder.Skip()
6420			if err != nil {
6421				return err
6422			}
6423
6424		}
6425		decoder = originalDecoder
6426	}
6427	*v = sv
6428	return nil
6429}
6430
6431type awsRestxml_deserializeOpGetRealtimeLogConfig struct {
6432}
6433
6434func (*awsRestxml_deserializeOpGetRealtimeLogConfig) ID() string {
6435	return "OperationDeserializer"
6436}
6437
6438func (m *awsRestxml_deserializeOpGetRealtimeLogConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6439	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6440) {
6441	out, metadata, err = next.HandleDeserialize(ctx, in)
6442	if err != nil {
6443		return out, metadata, err
6444	}
6445
6446	response, ok := out.RawResponse.(*smithyhttp.Response)
6447	if !ok {
6448		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6449	}
6450
6451	if response.StatusCode < 200 || response.StatusCode >= 300 {
6452		return out, metadata, awsRestxml_deserializeOpErrorGetRealtimeLogConfig(response, &metadata)
6453	}
6454	output := &GetRealtimeLogConfigOutput{}
6455	out.Result = output
6456
6457	var buff [1024]byte
6458	ringBuffer := smithyio.NewRingBuffer(buff[:])
6459	body := io.TeeReader(response.Body, ringBuffer)
6460	rootDecoder := xml.NewDecoder(body)
6461	t, err := smithyxml.FetchRootElement(rootDecoder)
6462	if err == io.EOF {
6463		return out, metadata, nil
6464	}
6465	if err != nil {
6466		var snapshot bytes.Buffer
6467		io.Copy(&snapshot, ringBuffer)
6468		return out, metadata, &smithy.DeserializationError{
6469			Err:      fmt.Errorf("failed to decode response body, %w", err),
6470			Snapshot: snapshot.Bytes(),
6471		}
6472	}
6473
6474	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6475	err = awsRestxml_deserializeOpDocumentGetRealtimeLogConfigOutput(&output, decoder)
6476	if err != nil {
6477		var snapshot bytes.Buffer
6478		io.Copy(&snapshot, ringBuffer)
6479		return out, metadata, &smithy.DeserializationError{
6480			Err:      fmt.Errorf("failed to decode response body, %w", err),
6481			Snapshot: snapshot.Bytes(),
6482		}
6483	}
6484
6485	return out, metadata, err
6486}
6487
6488func awsRestxml_deserializeOpErrorGetRealtimeLogConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6489	var errorBuffer bytes.Buffer
6490	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6491		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6492	}
6493	errorBody := bytes.NewReader(errorBuffer.Bytes())
6494
6495	errorCode := "UnknownError"
6496	errorMessage := errorCode
6497
6498	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6499	if err != nil {
6500		return err
6501	}
6502	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6503		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6504	}
6505	if len(errorComponents.Code) != 0 {
6506		errorCode = errorComponents.Code
6507	}
6508	if len(errorComponents.Message) != 0 {
6509		errorMessage = errorComponents.Message
6510	}
6511	errorBody.Seek(0, io.SeekStart)
6512	switch {
6513	case strings.EqualFold("AccessDenied", errorCode):
6514		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
6515
6516	case strings.EqualFold("InvalidArgument", errorCode):
6517		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
6518
6519	case strings.EqualFold("NoSuchRealtimeLogConfig", errorCode):
6520		return awsRestxml_deserializeErrorNoSuchRealtimeLogConfig(response, errorBody)
6521
6522	default:
6523		genericError := &smithy.GenericAPIError{
6524			Code:    errorCode,
6525			Message: errorMessage,
6526		}
6527		return genericError
6528
6529	}
6530}
6531
6532func awsRestxml_deserializeOpDocumentGetRealtimeLogConfigOutput(v **GetRealtimeLogConfigOutput, decoder smithyxml.NodeDecoder) error {
6533	if v == nil {
6534		return fmt.Errorf("unexpected nil of type %T", v)
6535	}
6536	var sv *GetRealtimeLogConfigOutput
6537	if *v == nil {
6538		sv = &GetRealtimeLogConfigOutput{}
6539	} else {
6540		sv = *v
6541	}
6542
6543	for {
6544		t, done, err := decoder.Token()
6545		if err != nil {
6546			return err
6547		}
6548		if done {
6549			break
6550		}
6551		originalDecoder := decoder
6552		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
6553		switch {
6554		case strings.EqualFold("RealtimeLogConfig", t.Name.Local):
6555			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6556			if err := awsRestxml_deserializeDocumentRealtimeLogConfig(&sv.RealtimeLogConfig, nodeDecoder); err != nil {
6557				return err
6558			}
6559
6560		default:
6561			// Do nothing and ignore the unexpected tag element
6562			err = decoder.Decoder.Skip()
6563			if err != nil {
6564				return err
6565			}
6566
6567		}
6568		decoder = originalDecoder
6569	}
6570	*v = sv
6571	return nil
6572}
6573
6574type awsRestxml_deserializeOpGetStreamingDistribution struct {
6575}
6576
6577func (*awsRestxml_deserializeOpGetStreamingDistribution) ID() string {
6578	return "OperationDeserializer"
6579}
6580
6581func (m *awsRestxml_deserializeOpGetStreamingDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6582	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6583) {
6584	out, metadata, err = next.HandleDeserialize(ctx, in)
6585	if err != nil {
6586		return out, metadata, err
6587	}
6588
6589	response, ok := out.RawResponse.(*smithyhttp.Response)
6590	if !ok {
6591		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6592	}
6593
6594	if response.StatusCode < 200 || response.StatusCode >= 300 {
6595		return out, metadata, awsRestxml_deserializeOpErrorGetStreamingDistribution(response, &metadata)
6596	}
6597	output := &GetStreamingDistributionOutput{}
6598	out.Result = output
6599
6600	err = awsRestxml_deserializeOpHttpBindingsGetStreamingDistributionOutput(output, response)
6601	if err != nil {
6602		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
6603	}
6604
6605	var buff [1024]byte
6606	ringBuffer := smithyio.NewRingBuffer(buff[:])
6607	body := io.TeeReader(response.Body, ringBuffer)
6608	rootDecoder := xml.NewDecoder(body)
6609	t, err := smithyxml.FetchRootElement(rootDecoder)
6610	if err == io.EOF {
6611		return out, metadata, nil
6612	}
6613	if err != nil {
6614		var snapshot bytes.Buffer
6615		io.Copy(&snapshot, ringBuffer)
6616		return out, metadata, &smithy.DeserializationError{
6617			Err:      fmt.Errorf("failed to decode response body, %w", err),
6618			Snapshot: snapshot.Bytes(),
6619		}
6620	}
6621
6622	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6623	err = awsRestxml_deserializeDocumentStreamingDistribution(&output.StreamingDistribution, decoder)
6624	if err != nil {
6625		var snapshot bytes.Buffer
6626		io.Copy(&snapshot, ringBuffer)
6627		return out, metadata, &smithy.DeserializationError{
6628			Err:      fmt.Errorf("failed to decode response body, %w", err),
6629			Snapshot: snapshot.Bytes(),
6630		}
6631	}
6632
6633	return out, metadata, err
6634}
6635
6636func awsRestxml_deserializeOpErrorGetStreamingDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6637	var errorBuffer bytes.Buffer
6638	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6639		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6640	}
6641	errorBody := bytes.NewReader(errorBuffer.Bytes())
6642
6643	errorCode := "UnknownError"
6644	errorMessage := errorCode
6645
6646	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6647	if err != nil {
6648		return err
6649	}
6650	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6651		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6652	}
6653	if len(errorComponents.Code) != 0 {
6654		errorCode = errorComponents.Code
6655	}
6656	if len(errorComponents.Message) != 0 {
6657		errorMessage = errorComponents.Message
6658	}
6659	errorBody.Seek(0, io.SeekStart)
6660	switch {
6661	case strings.EqualFold("AccessDenied", errorCode):
6662		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
6663
6664	case strings.EqualFold("NoSuchStreamingDistribution", errorCode):
6665		return awsRestxml_deserializeErrorNoSuchStreamingDistribution(response, errorBody)
6666
6667	default:
6668		genericError := &smithy.GenericAPIError{
6669			Code:    errorCode,
6670			Message: errorMessage,
6671		}
6672		return genericError
6673
6674	}
6675}
6676
6677func awsRestxml_deserializeOpHttpBindingsGetStreamingDistributionOutput(v *GetStreamingDistributionOutput, response *smithyhttp.Response) error {
6678	if v == nil {
6679		return fmt.Errorf("unsupported deserialization for nil %T", v)
6680	}
6681
6682	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
6683		headerValues[0] = strings.TrimSpace(headerValues[0])
6684		v.ETag = ptr.String(headerValues[0])
6685	}
6686
6687	return nil
6688}
6689func awsRestxml_deserializeOpDocumentGetStreamingDistributionOutput(v **GetStreamingDistributionOutput, decoder smithyxml.NodeDecoder) error {
6690	if v == nil {
6691		return fmt.Errorf("unexpected nil of type %T", v)
6692	}
6693	var sv *GetStreamingDistributionOutput
6694	if *v == nil {
6695		sv = &GetStreamingDistributionOutput{}
6696	} else {
6697		sv = *v
6698	}
6699
6700	for {
6701		t, done, err := decoder.Token()
6702		if err != nil {
6703			return err
6704		}
6705		if done {
6706			break
6707		}
6708		originalDecoder := decoder
6709		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
6710		switch {
6711		case strings.EqualFold("StreamingDistribution", t.Name.Local):
6712			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6713			if err := awsRestxml_deserializeDocumentStreamingDistribution(&sv.StreamingDistribution, nodeDecoder); err != nil {
6714				return err
6715			}
6716
6717		default:
6718			// Do nothing and ignore the unexpected tag element
6719			err = decoder.Decoder.Skip()
6720			if err != nil {
6721				return err
6722			}
6723
6724		}
6725		decoder = originalDecoder
6726	}
6727	*v = sv
6728	return nil
6729}
6730
6731type awsRestxml_deserializeOpGetStreamingDistributionConfig struct {
6732}
6733
6734func (*awsRestxml_deserializeOpGetStreamingDistributionConfig) ID() string {
6735	return "OperationDeserializer"
6736}
6737
6738func (m *awsRestxml_deserializeOpGetStreamingDistributionConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6739	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6740) {
6741	out, metadata, err = next.HandleDeserialize(ctx, in)
6742	if err != nil {
6743		return out, metadata, err
6744	}
6745
6746	response, ok := out.RawResponse.(*smithyhttp.Response)
6747	if !ok {
6748		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6749	}
6750
6751	if response.StatusCode < 200 || response.StatusCode >= 300 {
6752		return out, metadata, awsRestxml_deserializeOpErrorGetStreamingDistributionConfig(response, &metadata)
6753	}
6754	output := &GetStreamingDistributionConfigOutput{}
6755	out.Result = output
6756
6757	err = awsRestxml_deserializeOpHttpBindingsGetStreamingDistributionConfigOutput(output, response)
6758	if err != nil {
6759		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
6760	}
6761
6762	var buff [1024]byte
6763	ringBuffer := smithyio.NewRingBuffer(buff[:])
6764	body := io.TeeReader(response.Body, ringBuffer)
6765	rootDecoder := xml.NewDecoder(body)
6766	t, err := smithyxml.FetchRootElement(rootDecoder)
6767	if err == io.EOF {
6768		return out, metadata, nil
6769	}
6770	if err != nil {
6771		var snapshot bytes.Buffer
6772		io.Copy(&snapshot, ringBuffer)
6773		return out, metadata, &smithy.DeserializationError{
6774			Err:      fmt.Errorf("failed to decode response body, %w", err),
6775			Snapshot: snapshot.Bytes(),
6776		}
6777	}
6778
6779	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6780	err = awsRestxml_deserializeDocumentStreamingDistributionConfig(&output.StreamingDistributionConfig, decoder)
6781	if err != nil {
6782		var snapshot bytes.Buffer
6783		io.Copy(&snapshot, ringBuffer)
6784		return out, metadata, &smithy.DeserializationError{
6785			Err:      fmt.Errorf("failed to decode response body, %w", err),
6786			Snapshot: snapshot.Bytes(),
6787		}
6788	}
6789
6790	return out, metadata, err
6791}
6792
6793func awsRestxml_deserializeOpErrorGetStreamingDistributionConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6794	var errorBuffer bytes.Buffer
6795	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6796		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6797	}
6798	errorBody := bytes.NewReader(errorBuffer.Bytes())
6799
6800	errorCode := "UnknownError"
6801	errorMessage := errorCode
6802
6803	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6804	if err != nil {
6805		return err
6806	}
6807	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6808		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6809	}
6810	if len(errorComponents.Code) != 0 {
6811		errorCode = errorComponents.Code
6812	}
6813	if len(errorComponents.Message) != 0 {
6814		errorMessage = errorComponents.Message
6815	}
6816	errorBody.Seek(0, io.SeekStart)
6817	switch {
6818	case strings.EqualFold("AccessDenied", errorCode):
6819		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
6820
6821	case strings.EqualFold("NoSuchStreamingDistribution", errorCode):
6822		return awsRestxml_deserializeErrorNoSuchStreamingDistribution(response, errorBody)
6823
6824	default:
6825		genericError := &smithy.GenericAPIError{
6826			Code:    errorCode,
6827			Message: errorMessage,
6828		}
6829		return genericError
6830
6831	}
6832}
6833
6834func awsRestxml_deserializeOpHttpBindingsGetStreamingDistributionConfigOutput(v *GetStreamingDistributionConfigOutput, response *smithyhttp.Response) error {
6835	if v == nil {
6836		return fmt.Errorf("unsupported deserialization for nil %T", v)
6837	}
6838
6839	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
6840		headerValues[0] = strings.TrimSpace(headerValues[0])
6841		v.ETag = ptr.String(headerValues[0])
6842	}
6843
6844	return nil
6845}
6846func awsRestxml_deserializeOpDocumentGetStreamingDistributionConfigOutput(v **GetStreamingDistributionConfigOutput, decoder smithyxml.NodeDecoder) error {
6847	if v == nil {
6848		return fmt.Errorf("unexpected nil of type %T", v)
6849	}
6850	var sv *GetStreamingDistributionConfigOutput
6851	if *v == nil {
6852		sv = &GetStreamingDistributionConfigOutput{}
6853	} else {
6854		sv = *v
6855	}
6856
6857	for {
6858		t, done, err := decoder.Token()
6859		if err != nil {
6860			return err
6861		}
6862		if done {
6863			break
6864		}
6865		originalDecoder := decoder
6866		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
6867		switch {
6868		case strings.EqualFold("StreamingDistributionConfig", t.Name.Local):
6869			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6870			if err := awsRestxml_deserializeDocumentStreamingDistributionConfig(&sv.StreamingDistributionConfig, nodeDecoder); err != nil {
6871				return err
6872			}
6873
6874		default:
6875			// Do nothing and ignore the unexpected tag element
6876			err = decoder.Decoder.Skip()
6877			if err != nil {
6878				return err
6879			}
6880
6881		}
6882		decoder = originalDecoder
6883	}
6884	*v = sv
6885	return nil
6886}
6887
6888type awsRestxml_deserializeOpListCachePolicies struct {
6889}
6890
6891func (*awsRestxml_deserializeOpListCachePolicies) ID() string {
6892	return "OperationDeserializer"
6893}
6894
6895func (m *awsRestxml_deserializeOpListCachePolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6896	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6897) {
6898	out, metadata, err = next.HandleDeserialize(ctx, in)
6899	if err != nil {
6900		return out, metadata, err
6901	}
6902
6903	response, ok := out.RawResponse.(*smithyhttp.Response)
6904	if !ok {
6905		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6906	}
6907
6908	if response.StatusCode < 200 || response.StatusCode >= 300 {
6909		return out, metadata, awsRestxml_deserializeOpErrorListCachePolicies(response, &metadata)
6910	}
6911	output := &ListCachePoliciesOutput{}
6912	out.Result = output
6913
6914	var buff [1024]byte
6915	ringBuffer := smithyio.NewRingBuffer(buff[:])
6916	body := io.TeeReader(response.Body, ringBuffer)
6917	rootDecoder := xml.NewDecoder(body)
6918	t, err := smithyxml.FetchRootElement(rootDecoder)
6919	if err == io.EOF {
6920		return out, metadata, nil
6921	}
6922	if err != nil {
6923		var snapshot bytes.Buffer
6924		io.Copy(&snapshot, ringBuffer)
6925		return out, metadata, &smithy.DeserializationError{
6926			Err:      fmt.Errorf("failed to decode response body, %w", err),
6927			Snapshot: snapshot.Bytes(),
6928		}
6929	}
6930
6931	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6932	err = awsRestxml_deserializeDocumentCachePolicyList(&output.CachePolicyList, decoder)
6933	if err != nil {
6934		var snapshot bytes.Buffer
6935		io.Copy(&snapshot, ringBuffer)
6936		return out, metadata, &smithy.DeserializationError{
6937			Err:      fmt.Errorf("failed to decode response body, %w", err),
6938			Snapshot: snapshot.Bytes(),
6939		}
6940	}
6941
6942	return out, metadata, err
6943}
6944
6945func awsRestxml_deserializeOpErrorListCachePolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6946	var errorBuffer bytes.Buffer
6947	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6948		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6949	}
6950	errorBody := bytes.NewReader(errorBuffer.Bytes())
6951
6952	errorCode := "UnknownError"
6953	errorMessage := errorCode
6954
6955	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6956	if err != nil {
6957		return err
6958	}
6959	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6960		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6961	}
6962	if len(errorComponents.Code) != 0 {
6963		errorCode = errorComponents.Code
6964	}
6965	if len(errorComponents.Message) != 0 {
6966		errorMessage = errorComponents.Message
6967	}
6968	errorBody.Seek(0, io.SeekStart)
6969	switch {
6970	case strings.EqualFold("AccessDenied", errorCode):
6971		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
6972
6973	case strings.EqualFold("InvalidArgument", errorCode):
6974		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
6975
6976	case strings.EqualFold("NoSuchCachePolicy", errorCode):
6977		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
6978
6979	default:
6980		genericError := &smithy.GenericAPIError{
6981			Code:    errorCode,
6982			Message: errorMessage,
6983		}
6984		return genericError
6985
6986	}
6987}
6988
6989func awsRestxml_deserializeOpDocumentListCachePoliciesOutput(v **ListCachePoliciesOutput, decoder smithyxml.NodeDecoder) error {
6990	if v == nil {
6991		return fmt.Errorf("unexpected nil of type %T", v)
6992	}
6993	var sv *ListCachePoliciesOutput
6994	if *v == nil {
6995		sv = &ListCachePoliciesOutput{}
6996	} else {
6997		sv = *v
6998	}
6999
7000	for {
7001		t, done, err := decoder.Token()
7002		if err != nil {
7003			return err
7004		}
7005		if done {
7006			break
7007		}
7008		originalDecoder := decoder
7009		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7010		switch {
7011		case strings.EqualFold("CachePolicyList", t.Name.Local):
7012			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7013			if err := awsRestxml_deserializeDocumentCachePolicyList(&sv.CachePolicyList, nodeDecoder); err != nil {
7014				return err
7015			}
7016
7017		default:
7018			// Do nothing and ignore the unexpected tag element
7019			err = decoder.Decoder.Skip()
7020			if err != nil {
7021				return err
7022			}
7023
7024		}
7025		decoder = originalDecoder
7026	}
7027	*v = sv
7028	return nil
7029}
7030
7031type awsRestxml_deserializeOpListCloudFrontOriginAccessIdentities struct {
7032}
7033
7034func (*awsRestxml_deserializeOpListCloudFrontOriginAccessIdentities) ID() string {
7035	return "OperationDeserializer"
7036}
7037
7038func (m *awsRestxml_deserializeOpListCloudFrontOriginAccessIdentities) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7039	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7040) {
7041	out, metadata, err = next.HandleDeserialize(ctx, in)
7042	if err != nil {
7043		return out, metadata, err
7044	}
7045
7046	response, ok := out.RawResponse.(*smithyhttp.Response)
7047	if !ok {
7048		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7049	}
7050
7051	if response.StatusCode < 200 || response.StatusCode >= 300 {
7052		return out, metadata, awsRestxml_deserializeOpErrorListCloudFrontOriginAccessIdentities(response, &metadata)
7053	}
7054	output := &ListCloudFrontOriginAccessIdentitiesOutput{}
7055	out.Result = output
7056
7057	var buff [1024]byte
7058	ringBuffer := smithyio.NewRingBuffer(buff[:])
7059	body := io.TeeReader(response.Body, ringBuffer)
7060	rootDecoder := xml.NewDecoder(body)
7061	t, err := smithyxml.FetchRootElement(rootDecoder)
7062	if err == io.EOF {
7063		return out, metadata, nil
7064	}
7065	if err != nil {
7066		var snapshot bytes.Buffer
7067		io.Copy(&snapshot, ringBuffer)
7068		return out, metadata, &smithy.DeserializationError{
7069			Err:      fmt.Errorf("failed to decode response body, %w", err),
7070			Snapshot: snapshot.Bytes(),
7071		}
7072	}
7073
7074	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7075	err = awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityList(&output.CloudFrontOriginAccessIdentityList, decoder)
7076	if err != nil {
7077		var snapshot bytes.Buffer
7078		io.Copy(&snapshot, ringBuffer)
7079		return out, metadata, &smithy.DeserializationError{
7080			Err:      fmt.Errorf("failed to decode response body, %w", err),
7081			Snapshot: snapshot.Bytes(),
7082		}
7083	}
7084
7085	return out, metadata, err
7086}
7087
7088func awsRestxml_deserializeOpErrorListCloudFrontOriginAccessIdentities(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7089	var errorBuffer bytes.Buffer
7090	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7091		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7092	}
7093	errorBody := bytes.NewReader(errorBuffer.Bytes())
7094
7095	errorCode := "UnknownError"
7096	errorMessage := errorCode
7097
7098	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7099	if err != nil {
7100		return err
7101	}
7102	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7103		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7104	}
7105	if len(errorComponents.Code) != 0 {
7106		errorCode = errorComponents.Code
7107	}
7108	if len(errorComponents.Message) != 0 {
7109		errorMessage = errorComponents.Message
7110	}
7111	errorBody.Seek(0, io.SeekStart)
7112	switch {
7113	case strings.EqualFold("InvalidArgument", errorCode):
7114		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
7115
7116	default:
7117		genericError := &smithy.GenericAPIError{
7118			Code:    errorCode,
7119			Message: errorMessage,
7120		}
7121		return genericError
7122
7123	}
7124}
7125
7126func awsRestxml_deserializeOpDocumentListCloudFrontOriginAccessIdentitiesOutput(v **ListCloudFrontOriginAccessIdentitiesOutput, decoder smithyxml.NodeDecoder) error {
7127	if v == nil {
7128		return fmt.Errorf("unexpected nil of type %T", v)
7129	}
7130	var sv *ListCloudFrontOriginAccessIdentitiesOutput
7131	if *v == nil {
7132		sv = &ListCloudFrontOriginAccessIdentitiesOutput{}
7133	} else {
7134		sv = *v
7135	}
7136
7137	for {
7138		t, done, err := decoder.Token()
7139		if err != nil {
7140			return err
7141		}
7142		if done {
7143			break
7144		}
7145		originalDecoder := decoder
7146		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7147		switch {
7148		case strings.EqualFold("CloudFrontOriginAccessIdentityList", t.Name.Local):
7149			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7150			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityList(&sv.CloudFrontOriginAccessIdentityList, nodeDecoder); err != nil {
7151				return err
7152			}
7153
7154		default:
7155			// Do nothing and ignore the unexpected tag element
7156			err = decoder.Decoder.Skip()
7157			if err != nil {
7158				return err
7159			}
7160
7161		}
7162		decoder = originalDecoder
7163	}
7164	*v = sv
7165	return nil
7166}
7167
7168type awsRestxml_deserializeOpListDistributions struct {
7169}
7170
7171func (*awsRestxml_deserializeOpListDistributions) ID() string {
7172	return "OperationDeserializer"
7173}
7174
7175func (m *awsRestxml_deserializeOpListDistributions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7176	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7177) {
7178	out, metadata, err = next.HandleDeserialize(ctx, in)
7179	if err != nil {
7180		return out, metadata, err
7181	}
7182
7183	response, ok := out.RawResponse.(*smithyhttp.Response)
7184	if !ok {
7185		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7186	}
7187
7188	if response.StatusCode < 200 || response.StatusCode >= 300 {
7189		return out, metadata, awsRestxml_deserializeOpErrorListDistributions(response, &metadata)
7190	}
7191	output := &ListDistributionsOutput{}
7192	out.Result = output
7193
7194	var buff [1024]byte
7195	ringBuffer := smithyio.NewRingBuffer(buff[:])
7196	body := io.TeeReader(response.Body, ringBuffer)
7197	rootDecoder := xml.NewDecoder(body)
7198	t, err := smithyxml.FetchRootElement(rootDecoder)
7199	if err == io.EOF {
7200		return out, metadata, nil
7201	}
7202	if err != nil {
7203		var snapshot bytes.Buffer
7204		io.Copy(&snapshot, ringBuffer)
7205		return out, metadata, &smithy.DeserializationError{
7206			Err:      fmt.Errorf("failed to decode response body, %w", err),
7207			Snapshot: snapshot.Bytes(),
7208		}
7209	}
7210
7211	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7212	err = awsRestxml_deserializeDocumentDistributionList(&output.DistributionList, decoder)
7213	if err != nil {
7214		var snapshot bytes.Buffer
7215		io.Copy(&snapshot, ringBuffer)
7216		return out, metadata, &smithy.DeserializationError{
7217			Err:      fmt.Errorf("failed to decode response body, %w", err),
7218			Snapshot: snapshot.Bytes(),
7219		}
7220	}
7221
7222	return out, metadata, err
7223}
7224
7225func awsRestxml_deserializeOpErrorListDistributions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7226	var errorBuffer bytes.Buffer
7227	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7228		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7229	}
7230	errorBody := bytes.NewReader(errorBuffer.Bytes())
7231
7232	errorCode := "UnknownError"
7233	errorMessage := errorCode
7234
7235	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7236	if err != nil {
7237		return err
7238	}
7239	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7240		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7241	}
7242	if len(errorComponents.Code) != 0 {
7243		errorCode = errorComponents.Code
7244	}
7245	if len(errorComponents.Message) != 0 {
7246		errorMessage = errorComponents.Message
7247	}
7248	errorBody.Seek(0, io.SeekStart)
7249	switch {
7250	case strings.EqualFold("InvalidArgument", errorCode):
7251		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
7252
7253	default:
7254		genericError := &smithy.GenericAPIError{
7255			Code:    errorCode,
7256			Message: errorMessage,
7257		}
7258		return genericError
7259
7260	}
7261}
7262
7263func awsRestxml_deserializeOpDocumentListDistributionsOutput(v **ListDistributionsOutput, decoder smithyxml.NodeDecoder) error {
7264	if v == nil {
7265		return fmt.Errorf("unexpected nil of type %T", v)
7266	}
7267	var sv *ListDistributionsOutput
7268	if *v == nil {
7269		sv = &ListDistributionsOutput{}
7270	} else {
7271		sv = *v
7272	}
7273
7274	for {
7275		t, done, err := decoder.Token()
7276		if err != nil {
7277			return err
7278		}
7279		if done {
7280			break
7281		}
7282		originalDecoder := decoder
7283		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7284		switch {
7285		case strings.EqualFold("DistributionList", t.Name.Local):
7286			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7287			if err := awsRestxml_deserializeDocumentDistributionList(&sv.DistributionList, nodeDecoder); err != nil {
7288				return err
7289			}
7290
7291		default:
7292			// Do nothing and ignore the unexpected tag element
7293			err = decoder.Decoder.Skip()
7294			if err != nil {
7295				return err
7296			}
7297
7298		}
7299		decoder = originalDecoder
7300	}
7301	*v = sv
7302	return nil
7303}
7304
7305type awsRestxml_deserializeOpListDistributionsByCachePolicyId struct {
7306}
7307
7308func (*awsRestxml_deserializeOpListDistributionsByCachePolicyId) ID() string {
7309	return "OperationDeserializer"
7310}
7311
7312func (m *awsRestxml_deserializeOpListDistributionsByCachePolicyId) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7313	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7314) {
7315	out, metadata, err = next.HandleDeserialize(ctx, in)
7316	if err != nil {
7317		return out, metadata, err
7318	}
7319
7320	response, ok := out.RawResponse.(*smithyhttp.Response)
7321	if !ok {
7322		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7323	}
7324
7325	if response.StatusCode < 200 || response.StatusCode >= 300 {
7326		return out, metadata, awsRestxml_deserializeOpErrorListDistributionsByCachePolicyId(response, &metadata)
7327	}
7328	output := &ListDistributionsByCachePolicyIdOutput{}
7329	out.Result = output
7330
7331	var buff [1024]byte
7332	ringBuffer := smithyio.NewRingBuffer(buff[:])
7333	body := io.TeeReader(response.Body, ringBuffer)
7334	rootDecoder := xml.NewDecoder(body)
7335	t, err := smithyxml.FetchRootElement(rootDecoder)
7336	if err == io.EOF {
7337		return out, metadata, nil
7338	}
7339	if err != nil {
7340		var snapshot bytes.Buffer
7341		io.Copy(&snapshot, ringBuffer)
7342		return out, metadata, &smithy.DeserializationError{
7343			Err:      fmt.Errorf("failed to decode response body, %w", err),
7344			Snapshot: snapshot.Bytes(),
7345		}
7346	}
7347
7348	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7349	err = awsRestxml_deserializeDocumentDistributionIdList(&output.DistributionIdList, decoder)
7350	if err != nil {
7351		var snapshot bytes.Buffer
7352		io.Copy(&snapshot, ringBuffer)
7353		return out, metadata, &smithy.DeserializationError{
7354			Err:      fmt.Errorf("failed to decode response body, %w", err),
7355			Snapshot: snapshot.Bytes(),
7356		}
7357	}
7358
7359	return out, metadata, err
7360}
7361
7362func awsRestxml_deserializeOpErrorListDistributionsByCachePolicyId(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7363	var errorBuffer bytes.Buffer
7364	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7365		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7366	}
7367	errorBody := bytes.NewReader(errorBuffer.Bytes())
7368
7369	errorCode := "UnknownError"
7370	errorMessage := errorCode
7371
7372	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7373	if err != nil {
7374		return err
7375	}
7376	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7377		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7378	}
7379	if len(errorComponents.Code) != 0 {
7380		errorCode = errorComponents.Code
7381	}
7382	if len(errorComponents.Message) != 0 {
7383		errorMessage = errorComponents.Message
7384	}
7385	errorBody.Seek(0, io.SeekStart)
7386	switch {
7387	case strings.EqualFold("AccessDenied", errorCode):
7388		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
7389
7390	case strings.EqualFold("InvalidArgument", errorCode):
7391		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
7392
7393	case strings.EqualFold("NoSuchCachePolicy", errorCode):
7394		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
7395
7396	default:
7397		genericError := &smithy.GenericAPIError{
7398			Code:    errorCode,
7399			Message: errorMessage,
7400		}
7401		return genericError
7402
7403	}
7404}
7405
7406func awsRestxml_deserializeOpDocumentListDistributionsByCachePolicyIdOutput(v **ListDistributionsByCachePolicyIdOutput, decoder smithyxml.NodeDecoder) error {
7407	if v == nil {
7408		return fmt.Errorf("unexpected nil of type %T", v)
7409	}
7410	var sv *ListDistributionsByCachePolicyIdOutput
7411	if *v == nil {
7412		sv = &ListDistributionsByCachePolicyIdOutput{}
7413	} else {
7414		sv = *v
7415	}
7416
7417	for {
7418		t, done, err := decoder.Token()
7419		if err != nil {
7420			return err
7421		}
7422		if done {
7423			break
7424		}
7425		originalDecoder := decoder
7426		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7427		switch {
7428		case strings.EqualFold("DistributionIdList", t.Name.Local):
7429			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7430			if err := awsRestxml_deserializeDocumentDistributionIdList(&sv.DistributionIdList, nodeDecoder); err != nil {
7431				return err
7432			}
7433
7434		default:
7435			// Do nothing and ignore the unexpected tag element
7436			err = decoder.Decoder.Skip()
7437			if err != nil {
7438				return err
7439			}
7440
7441		}
7442		decoder = originalDecoder
7443	}
7444	*v = sv
7445	return nil
7446}
7447
7448type awsRestxml_deserializeOpListDistributionsByKeyGroup struct {
7449}
7450
7451func (*awsRestxml_deserializeOpListDistributionsByKeyGroup) ID() string {
7452	return "OperationDeserializer"
7453}
7454
7455func (m *awsRestxml_deserializeOpListDistributionsByKeyGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7456	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7457) {
7458	out, metadata, err = next.HandleDeserialize(ctx, in)
7459	if err != nil {
7460		return out, metadata, err
7461	}
7462
7463	response, ok := out.RawResponse.(*smithyhttp.Response)
7464	if !ok {
7465		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7466	}
7467
7468	if response.StatusCode < 200 || response.StatusCode >= 300 {
7469		return out, metadata, awsRestxml_deserializeOpErrorListDistributionsByKeyGroup(response, &metadata)
7470	}
7471	output := &ListDistributionsByKeyGroupOutput{}
7472	out.Result = output
7473
7474	var buff [1024]byte
7475	ringBuffer := smithyio.NewRingBuffer(buff[:])
7476	body := io.TeeReader(response.Body, ringBuffer)
7477	rootDecoder := xml.NewDecoder(body)
7478	t, err := smithyxml.FetchRootElement(rootDecoder)
7479	if err == io.EOF {
7480		return out, metadata, nil
7481	}
7482	if err != nil {
7483		var snapshot bytes.Buffer
7484		io.Copy(&snapshot, ringBuffer)
7485		return out, metadata, &smithy.DeserializationError{
7486			Err:      fmt.Errorf("failed to decode response body, %w", err),
7487			Snapshot: snapshot.Bytes(),
7488		}
7489	}
7490
7491	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7492	err = awsRestxml_deserializeDocumentDistributionIdList(&output.DistributionIdList, decoder)
7493	if err != nil {
7494		var snapshot bytes.Buffer
7495		io.Copy(&snapshot, ringBuffer)
7496		return out, metadata, &smithy.DeserializationError{
7497			Err:      fmt.Errorf("failed to decode response body, %w", err),
7498			Snapshot: snapshot.Bytes(),
7499		}
7500	}
7501
7502	return out, metadata, err
7503}
7504
7505func awsRestxml_deserializeOpErrorListDistributionsByKeyGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7506	var errorBuffer bytes.Buffer
7507	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7508		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7509	}
7510	errorBody := bytes.NewReader(errorBuffer.Bytes())
7511
7512	errorCode := "UnknownError"
7513	errorMessage := errorCode
7514
7515	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7516	if err != nil {
7517		return err
7518	}
7519	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7520		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7521	}
7522	if len(errorComponents.Code) != 0 {
7523		errorCode = errorComponents.Code
7524	}
7525	if len(errorComponents.Message) != 0 {
7526		errorMessage = errorComponents.Message
7527	}
7528	errorBody.Seek(0, io.SeekStart)
7529	switch {
7530	case strings.EqualFold("InvalidArgument", errorCode):
7531		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
7532
7533	case strings.EqualFold("NoSuchResource", errorCode):
7534		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
7535
7536	default:
7537		genericError := &smithy.GenericAPIError{
7538			Code:    errorCode,
7539			Message: errorMessage,
7540		}
7541		return genericError
7542
7543	}
7544}
7545
7546func awsRestxml_deserializeOpDocumentListDistributionsByKeyGroupOutput(v **ListDistributionsByKeyGroupOutput, decoder smithyxml.NodeDecoder) error {
7547	if v == nil {
7548		return fmt.Errorf("unexpected nil of type %T", v)
7549	}
7550	var sv *ListDistributionsByKeyGroupOutput
7551	if *v == nil {
7552		sv = &ListDistributionsByKeyGroupOutput{}
7553	} else {
7554		sv = *v
7555	}
7556
7557	for {
7558		t, done, err := decoder.Token()
7559		if err != nil {
7560			return err
7561		}
7562		if done {
7563			break
7564		}
7565		originalDecoder := decoder
7566		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7567		switch {
7568		case strings.EqualFold("DistributionIdList", t.Name.Local):
7569			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7570			if err := awsRestxml_deserializeDocumentDistributionIdList(&sv.DistributionIdList, nodeDecoder); err != nil {
7571				return err
7572			}
7573
7574		default:
7575			// Do nothing and ignore the unexpected tag element
7576			err = decoder.Decoder.Skip()
7577			if err != nil {
7578				return err
7579			}
7580
7581		}
7582		decoder = originalDecoder
7583	}
7584	*v = sv
7585	return nil
7586}
7587
7588type awsRestxml_deserializeOpListDistributionsByOriginRequestPolicyId struct {
7589}
7590
7591func (*awsRestxml_deserializeOpListDistributionsByOriginRequestPolicyId) ID() string {
7592	return "OperationDeserializer"
7593}
7594
7595func (m *awsRestxml_deserializeOpListDistributionsByOriginRequestPolicyId) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7596	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7597) {
7598	out, metadata, err = next.HandleDeserialize(ctx, in)
7599	if err != nil {
7600		return out, metadata, err
7601	}
7602
7603	response, ok := out.RawResponse.(*smithyhttp.Response)
7604	if !ok {
7605		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7606	}
7607
7608	if response.StatusCode < 200 || response.StatusCode >= 300 {
7609		return out, metadata, awsRestxml_deserializeOpErrorListDistributionsByOriginRequestPolicyId(response, &metadata)
7610	}
7611	output := &ListDistributionsByOriginRequestPolicyIdOutput{}
7612	out.Result = output
7613
7614	var buff [1024]byte
7615	ringBuffer := smithyio.NewRingBuffer(buff[:])
7616	body := io.TeeReader(response.Body, ringBuffer)
7617	rootDecoder := xml.NewDecoder(body)
7618	t, err := smithyxml.FetchRootElement(rootDecoder)
7619	if err == io.EOF {
7620		return out, metadata, nil
7621	}
7622	if err != nil {
7623		var snapshot bytes.Buffer
7624		io.Copy(&snapshot, ringBuffer)
7625		return out, metadata, &smithy.DeserializationError{
7626			Err:      fmt.Errorf("failed to decode response body, %w", err),
7627			Snapshot: snapshot.Bytes(),
7628		}
7629	}
7630
7631	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7632	err = awsRestxml_deserializeDocumentDistributionIdList(&output.DistributionIdList, decoder)
7633	if err != nil {
7634		var snapshot bytes.Buffer
7635		io.Copy(&snapshot, ringBuffer)
7636		return out, metadata, &smithy.DeserializationError{
7637			Err:      fmt.Errorf("failed to decode response body, %w", err),
7638			Snapshot: snapshot.Bytes(),
7639		}
7640	}
7641
7642	return out, metadata, err
7643}
7644
7645func awsRestxml_deserializeOpErrorListDistributionsByOriginRequestPolicyId(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7646	var errorBuffer bytes.Buffer
7647	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7648		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7649	}
7650	errorBody := bytes.NewReader(errorBuffer.Bytes())
7651
7652	errorCode := "UnknownError"
7653	errorMessage := errorCode
7654
7655	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7656	if err != nil {
7657		return err
7658	}
7659	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7660		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7661	}
7662	if len(errorComponents.Code) != 0 {
7663		errorCode = errorComponents.Code
7664	}
7665	if len(errorComponents.Message) != 0 {
7666		errorMessage = errorComponents.Message
7667	}
7668	errorBody.Seek(0, io.SeekStart)
7669	switch {
7670	case strings.EqualFold("AccessDenied", errorCode):
7671		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
7672
7673	case strings.EqualFold("InvalidArgument", errorCode):
7674		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
7675
7676	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
7677		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
7678
7679	default:
7680		genericError := &smithy.GenericAPIError{
7681			Code:    errorCode,
7682			Message: errorMessage,
7683		}
7684		return genericError
7685
7686	}
7687}
7688
7689func awsRestxml_deserializeOpDocumentListDistributionsByOriginRequestPolicyIdOutput(v **ListDistributionsByOriginRequestPolicyIdOutput, decoder smithyxml.NodeDecoder) error {
7690	if v == nil {
7691		return fmt.Errorf("unexpected nil of type %T", v)
7692	}
7693	var sv *ListDistributionsByOriginRequestPolicyIdOutput
7694	if *v == nil {
7695		sv = &ListDistributionsByOriginRequestPolicyIdOutput{}
7696	} else {
7697		sv = *v
7698	}
7699
7700	for {
7701		t, done, err := decoder.Token()
7702		if err != nil {
7703			return err
7704		}
7705		if done {
7706			break
7707		}
7708		originalDecoder := decoder
7709		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7710		switch {
7711		case strings.EqualFold("DistributionIdList", t.Name.Local):
7712			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7713			if err := awsRestxml_deserializeDocumentDistributionIdList(&sv.DistributionIdList, nodeDecoder); err != nil {
7714				return err
7715			}
7716
7717		default:
7718			// Do nothing and ignore the unexpected tag element
7719			err = decoder.Decoder.Skip()
7720			if err != nil {
7721				return err
7722			}
7723
7724		}
7725		decoder = originalDecoder
7726	}
7727	*v = sv
7728	return nil
7729}
7730
7731type awsRestxml_deserializeOpListDistributionsByRealtimeLogConfig struct {
7732}
7733
7734func (*awsRestxml_deserializeOpListDistributionsByRealtimeLogConfig) ID() string {
7735	return "OperationDeserializer"
7736}
7737
7738func (m *awsRestxml_deserializeOpListDistributionsByRealtimeLogConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7739	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7740) {
7741	out, metadata, err = next.HandleDeserialize(ctx, in)
7742	if err != nil {
7743		return out, metadata, err
7744	}
7745
7746	response, ok := out.RawResponse.(*smithyhttp.Response)
7747	if !ok {
7748		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7749	}
7750
7751	if response.StatusCode < 200 || response.StatusCode >= 300 {
7752		return out, metadata, awsRestxml_deserializeOpErrorListDistributionsByRealtimeLogConfig(response, &metadata)
7753	}
7754	output := &ListDistributionsByRealtimeLogConfigOutput{}
7755	out.Result = output
7756
7757	var buff [1024]byte
7758	ringBuffer := smithyio.NewRingBuffer(buff[:])
7759	body := io.TeeReader(response.Body, ringBuffer)
7760	rootDecoder := xml.NewDecoder(body)
7761	t, err := smithyxml.FetchRootElement(rootDecoder)
7762	if err == io.EOF {
7763		return out, metadata, nil
7764	}
7765	if err != nil {
7766		var snapshot bytes.Buffer
7767		io.Copy(&snapshot, ringBuffer)
7768		return out, metadata, &smithy.DeserializationError{
7769			Err:      fmt.Errorf("failed to decode response body, %w", err),
7770			Snapshot: snapshot.Bytes(),
7771		}
7772	}
7773
7774	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7775	err = awsRestxml_deserializeDocumentDistributionList(&output.DistributionList, decoder)
7776	if err != nil {
7777		var snapshot bytes.Buffer
7778		io.Copy(&snapshot, ringBuffer)
7779		return out, metadata, &smithy.DeserializationError{
7780			Err:      fmt.Errorf("failed to decode response body, %w", err),
7781			Snapshot: snapshot.Bytes(),
7782		}
7783	}
7784
7785	return out, metadata, err
7786}
7787
7788func awsRestxml_deserializeOpErrorListDistributionsByRealtimeLogConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7789	var errorBuffer bytes.Buffer
7790	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7791		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7792	}
7793	errorBody := bytes.NewReader(errorBuffer.Bytes())
7794
7795	errorCode := "UnknownError"
7796	errorMessage := errorCode
7797
7798	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7799	if err != nil {
7800		return err
7801	}
7802	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7803		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7804	}
7805	if len(errorComponents.Code) != 0 {
7806		errorCode = errorComponents.Code
7807	}
7808	if len(errorComponents.Message) != 0 {
7809		errorMessage = errorComponents.Message
7810	}
7811	errorBody.Seek(0, io.SeekStart)
7812	switch {
7813	case strings.EqualFold("InvalidArgument", errorCode):
7814		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
7815
7816	default:
7817		genericError := &smithy.GenericAPIError{
7818			Code:    errorCode,
7819			Message: errorMessage,
7820		}
7821		return genericError
7822
7823	}
7824}
7825
7826func awsRestxml_deserializeOpDocumentListDistributionsByRealtimeLogConfigOutput(v **ListDistributionsByRealtimeLogConfigOutput, decoder smithyxml.NodeDecoder) error {
7827	if v == nil {
7828		return fmt.Errorf("unexpected nil of type %T", v)
7829	}
7830	var sv *ListDistributionsByRealtimeLogConfigOutput
7831	if *v == nil {
7832		sv = &ListDistributionsByRealtimeLogConfigOutput{}
7833	} else {
7834		sv = *v
7835	}
7836
7837	for {
7838		t, done, err := decoder.Token()
7839		if err != nil {
7840			return err
7841		}
7842		if done {
7843			break
7844		}
7845		originalDecoder := decoder
7846		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7847		switch {
7848		case strings.EqualFold("DistributionList", t.Name.Local):
7849			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7850			if err := awsRestxml_deserializeDocumentDistributionList(&sv.DistributionList, nodeDecoder); err != nil {
7851				return err
7852			}
7853
7854		default:
7855			// Do nothing and ignore the unexpected tag element
7856			err = decoder.Decoder.Skip()
7857			if err != nil {
7858				return err
7859			}
7860
7861		}
7862		decoder = originalDecoder
7863	}
7864	*v = sv
7865	return nil
7866}
7867
7868type awsRestxml_deserializeOpListDistributionsByWebACLId struct {
7869}
7870
7871func (*awsRestxml_deserializeOpListDistributionsByWebACLId) ID() string {
7872	return "OperationDeserializer"
7873}
7874
7875func (m *awsRestxml_deserializeOpListDistributionsByWebACLId) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7876	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7877) {
7878	out, metadata, err = next.HandleDeserialize(ctx, in)
7879	if err != nil {
7880		return out, metadata, err
7881	}
7882
7883	response, ok := out.RawResponse.(*smithyhttp.Response)
7884	if !ok {
7885		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7886	}
7887
7888	if response.StatusCode < 200 || response.StatusCode >= 300 {
7889		return out, metadata, awsRestxml_deserializeOpErrorListDistributionsByWebACLId(response, &metadata)
7890	}
7891	output := &ListDistributionsByWebACLIdOutput{}
7892	out.Result = output
7893
7894	var buff [1024]byte
7895	ringBuffer := smithyio.NewRingBuffer(buff[:])
7896	body := io.TeeReader(response.Body, ringBuffer)
7897	rootDecoder := xml.NewDecoder(body)
7898	t, err := smithyxml.FetchRootElement(rootDecoder)
7899	if err == io.EOF {
7900		return out, metadata, nil
7901	}
7902	if err != nil {
7903		var snapshot bytes.Buffer
7904		io.Copy(&snapshot, ringBuffer)
7905		return out, metadata, &smithy.DeserializationError{
7906			Err:      fmt.Errorf("failed to decode response body, %w", err),
7907			Snapshot: snapshot.Bytes(),
7908		}
7909	}
7910
7911	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7912	err = awsRestxml_deserializeDocumentDistributionList(&output.DistributionList, decoder)
7913	if err != nil {
7914		var snapshot bytes.Buffer
7915		io.Copy(&snapshot, ringBuffer)
7916		return out, metadata, &smithy.DeserializationError{
7917			Err:      fmt.Errorf("failed to decode response body, %w", err),
7918			Snapshot: snapshot.Bytes(),
7919		}
7920	}
7921
7922	return out, metadata, err
7923}
7924
7925func awsRestxml_deserializeOpErrorListDistributionsByWebACLId(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7926	var errorBuffer bytes.Buffer
7927	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7928		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7929	}
7930	errorBody := bytes.NewReader(errorBuffer.Bytes())
7931
7932	errorCode := "UnknownError"
7933	errorMessage := errorCode
7934
7935	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7936	if err != nil {
7937		return err
7938	}
7939	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7940		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7941	}
7942	if len(errorComponents.Code) != 0 {
7943		errorCode = errorComponents.Code
7944	}
7945	if len(errorComponents.Message) != 0 {
7946		errorMessage = errorComponents.Message
7947	}
7948	errorBody.Seek(0, io.SeekStart)
7949	switch {
7950	case strings.EqualFold("InvalidArgument", errorCode):
7951		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
7952
7953	case strings.EqualFold("InvalidWebACLId", errorCode):
7954		return awsRestxml_deserializeErrorInvalidWebACLId(response, errorBody)
7955
7956	default:
7957		genericError := &smithy.GenericAPIError{
7958			Code:    errorCode,
7959			Message: errorMessage,
7960		}
7961		return genericError
7962
7963	}
7964}
7965
7966func awsRestxml_deserializeOpDocumentListDistributionsByWebACLIdOutput(v **ListDistributionsByWebACLIdOutput, decoder smithyxml.NodeDecoder) error {
7967	if v == nil {
7968		return fmt.Errorf("unexpected nil of type %T", v)
7969	}
7970	var sv *ListDistributionsByWebACLIdOutput
7971	if *v == nil {
7972		sv = &ListDistributionsByWebACLIdOutput{}
7973	} else {
7974		sv = *v
7975	}
7976
7977	for {
7978		t, done, err := decoder.Token()
7979		if err != nil {
7980			return err
7981		}
7982		if done {
7983			break
7984		}
7985		originalDecoder := decoder
7986		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
7987		switch {
7988		case strings.EqualFold("DistributionList", t.Name.Local):
7989			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7990			if err := awsRestxml_deserializeDocumentDistributionList(&sv.DistributionList, nodeDecoder); err != nil {
7991				return err
7992			}
7993
7994		default:
7995			// Do nothing and ignore the unexpected tag element
7996			err = decoder.Decoder.Skip()
7997			if err != nil {
7998				return err
7999			}
8000
8001		}
8002		decoder = originalDecoder
8003	}
8004	*v = sv
8005	return nil
8006}
8007
8008type awsRestxml_deserializeOpListFieldLevelEncryptionConfigs struct {
8009}
8010
8011func (*awsRestxml_deserializeOpListFieldLevelEncryptionConfigs) ID() string {
8012	return "OperationDeserializer"
8013}
8014
8015func (m *awsRestxml_deserializeOpListFieldLevelEncryptionConfigs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8016	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8017) {
8018	out, metadata, err = next.HandleDeserialize(ctx, in)
8019	if err != nil {
8020		return out, metadata, err
8021	}
8022
8023	response, ok := out.RawResponse.(*smithyhttp.Response)
8024	if !ok {
8025		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8026	}
8027
8028	if response.StatusCode < 200 || response.StatusCode >= 300 {
8029		return out, metadata, awsRestxml_deserializeOpErrorListFieldLevelEncryptionConfigs(response, &metadata)
8030	}
8031	output := &ListFieldLevelEncryptionConfigsOutput{}
8032	out.Result = output
8033
8034	var buff [1024]byte
8035	ringBuffer := smithyio.NewRingBuffer(buff[:])
8036	body := io.TeeReader(response.Body, ringBuffer)
8037	rootDecoder := xml.NewDecoder(body)
8038	t, err := smithyxml.FetchRootElement(rootDecoder)
8039	if err == io.EOF {
8040		return out, metadata, nil
8041	}
8042	if err != nil {
8043		var snapshot bytes.Buffer
8044		io.Copy(&snapshot, ringBuffer)
8045		return out, metadata, &smithy.DeserializationError{
8046			Err:      fmt.Errorf("failed to decode response body, %w", err),
8047			Snapshot: snapshot.Bytes(),
8048		}
8049	}
8050
8051	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8052	err = awsRestxml_deserializeDocumentFieldLevelEncryptionList(&output.FieldLevelEncryptionList, decoder)
8053	if err != nil {
8054		var snapshot bytes.Buffer
8055		io.Copy(&snapshot, ringBuffer)
8056		return out, metadata, &smithy.DeserializationError{
8057			Err:      fmt.Errorf("failed to decode response body, %w", err),
8058			Snapshot: snapshot.Bytes(),
8059		}
8060	}
8061
8062	return out, metadata, err
8063}
8064
8065func awsRestxml_deserializeOpErrorListFieldLevelEncryptionConfigs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8066	var errorBuffer bytes.Buffer
8067	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8068		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8069	}
8070	errorBody := bytes.NewReader(errorBuffer.Bytes())
8071
8072	errorCode := "UnknownError"
8073	errorMessage := errorCode
8074
8075	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8076	if err != nil {
8077		return err
8078	}
8079	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8080		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8081	}
8082	if len(errorComponents.Code) != 0 {
8083		errorCode = errorComponents.Code
8084	}
8085	if len(errorComponents.Message) != 0 {
8086		errorMessage = errorComponents.Message
8087	}
8088	errorBody.Seek(0, io.SeekStart)
8089	switch {
8090	case strings.EqualFold("InvalidArgument", errorCode):
8091		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
8092
8093	default:
8094		genericError := &smithy.GenericAPIError{
8095			Code:    errorCode,
8096			Message: errorMessage,
8097		}
8098		return genericError
8099
8100	}
8101}
8102
8103func awsRestxml_deserializeOpDocumentListFieldLevelEncryptionConfigsOutput(v **ListFieldLevelEncryptionConfigsOutput, decoder smithyxml.NodeDecoder) error {
8104	if v == nil {
8105		return fmt.Errorf("unexpected nil of type %T", v)
8106	}
8107	var sv *ListFieldLevelEncryptionConfigsOutput
8108	if *v == nil {
8109		sv = &ListFieldLevelEncryptionConfigsOutput{}
8110	} else {
8111		sv = *v
8112	}
8113
8114	for {
8115		t, done, err := decoder.Token()
8116		if err != nil {
8117			return err
8118		}
8119		if done {
8120			break
8121		}
8122		originalDecoder := decoder
8123		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
8124		switch {
8125		case strings.EqualFold("FieldLevelEncryptionList", t.Name.Local):
8126			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8127			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionList(&sv.FieldLevelEncryptionList, nodeDecoder); err != nil {
8128				return err
8129			}
8130
8131		default:
8132			// Do nothing and ignore the unexpected tag element
8133			err = decoder.Decoder.Skip()
8134			if err != nil {
8135				return err
8136			}
8137
8138		}
8139		decoder = originalDecoder
8140	}
8141	*v = sv
8142	return nil
8143}
8144
8145type awsRestxml_deserializeOpListFieldLevelEncryptionProfiles struct {
8146}
8147
8148func (*awsRestxml_deserializeOpListFieldLevelEncryptionProfiles) ID() string {
8149	return "OperationDeserializer"
8150}
8151
8152func (m *awsRestxml_deserializeOpListFieldLevelEncryptionProfiles) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8153	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8154) {
8155	out, metadata, err = next.HandleDeserialize(ctx, in)
8156	if err != nil {
8157		return out, metadata, err
8158	}
8159
8160	response, ok := out.RawResponse.(*smithyhttp.Response)
8161	if !ok {
8162		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8163	}
8164
8165	if response.StatusCode < 200 || response.StatusCode >= 300 {
8166		return out, metadata, awsRestxml_deserializeOpErrorListFieldLevelEncryptionProfiles(response, &metadata)
8167	}
8168	output := &ListFieldLevelEncryptionProfilesOutput{}
8169	out.Result = output
8170
8171	var buff [1024]byte
8172	ringBuffer := smithyio.NewRingBuffer(buff[:])
8173	body := io.TeeReader(response.Body, ringBuffer)
8174	rootDecoder := xml.NewDecoder(body)
8175	t, err := smithyxml.FetchRootElement(rootDecoder)
8176	if err == io.EOF {
8177		return out, metadata, nil
8178	}
8179	if err != nil {
8180		var snapshot bytes.Buffer
8181		io.Copy(&snapshot, ringBuffer)
8182		return out, metadata, &smithy.DeserializationError{
8183			Err:      fmt.Errorf("failed to decode response body, %w", err),
8184			Snapshot: snapshot.Bytes(),
8185		}
8186	}
8187
8188	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8189	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfileList(&output.FieldLevelEncryptionProfileList, decoder)
8190	if err != nil {
8191		var snapshot bytes.Buffer
8192		io.Copy(&snapshot, ringBuffer)
8193		return out, metadata, &smithy.DeserializationError{
8194			Err:      fmt.Errorf("failed to decode response body, %w", err),
8195			Snapshot: snapshot.Bytes(),
8196		}
8197	}
8198
8199	return out, metadata, err
8200}
8201
8202func awsRestxml_deserializeOpErrorListFieldLevelEncryptionProfiles(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8203	var errorBuffer bytes.Buffer
8204	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8205		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8206	}
8207	errorBody := bytes.NewReader(errorBuffer.Bytes())
8208
8209	errorCode := "UnknownError"
8210	errorMessage := errorCode
8211
8212	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8213	if err != nil {
8214		return err
8215	}
8216	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8217		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8218	}
8219	if len(errorComponents.Code) != 0 {
8220		errorCode = errorComponents.Code
8221	}
8222	if len(errorComponents.Message) != 0 {
8223		errorMessage = errorComponents.Message
8224	}
8225	errorBody.Seek(0, io.SeekStart)
8226	switch {
8227	case strings.EqualFold("InvalidArgument", errorCode):
8228		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
8229
8230	default:
8231		genericError := &smithy.GenericAPIError{
8232			Code:    errorCode,
8233			Message: errorMessage,
8234		}
8235		return genericError
8236
8237	}
8238}
8239
8240func awsRestxml_deserializeOpDocumentListFieldLevelEncryptionProfilesOutput(v **ListFieldLevelEncryptionProfilesOutput, decoder smithyxml.NodeDecoder) error {
8241	if v == nil {
8242		return fmt.Errorf("unexpected nil of type %T", v)
8243	}
8244	var sv *ListFieldLevelEncryptionProfilesOutput
8245	if *v == nil {
8246		sv = &ListFieldLevelEncryptionProfilesOutput{}
8247	} else {
8248		sv = *v
8249	}
8250
8251	for {
8252		t, done, err := decoder.Token()
8253		if err != nil {
8254			return err
8255		}
8256		if done {
8257			break
8258		}
8259		originalDecoder := decoder
8260		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
8261		switch {
8262		case strings.EqualFold("FieldLevelEncryptionProfileList", t.Name.Local):
8263			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8264			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfileList(&sv.FieldLevelEncryptionProfileList, nodeDecoder); err != nil {
8265				return err
8266			}
8267
8268		default:
8269			// Do nothing and ignore the unexpected tag element
8270			err = decoder.Decoder.Skip()
8271			if err != nil {
8272				return err
8273			}
8274
8275		}
8276		decoder = originalDecoder
8277	}
8278	*v = sv
8279	return nil
8280}
8281
8282type awsRestxml_deserializeOpListInvalidations struct {
8283}
8284
8285func (*awsRestxml_deserializeOpListInvalidations) ID() string {
8286	return "OperationDeserializer"
8287}
8288
8289func (m *awsRestxml_deserializeOpListInvalidations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8290	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8291) {
8292	out, metadata, err = next.HandleDeserialize(ctx, in)
8293	if err != nil {
8294		return out, metadata, err
8295	}
8296
8297	response, ok := out.RawResponse.(*smithyhttp.Response)
8298	if !ok {
8299		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8300	}
8301
8302	if response.StatusCode < 200 || response.StatusCode >= 300 {
8303		return out, metadata, awsRestxml_deserializeOpErrorListInvalidations(response, &metadata)
8304	}
8305	output := &ListInvalidationsOutput{}
8306	out.Result = output
8307
8308	var buff [1024]byte
8309	ringBuffer := smithyio.NewRingBuffer(buff[:])
8310	body := io.TeeReader(response.Body, ringBuffer)
8311	rootDecoder := xml.NewDecoder(body)
8312	t, err := smithyxml.FetchRootElement(rootDecoder)
8313	if err == io.EOF {
8314		return out, metadata, nil
8315	}
8316	if err != nil {
8317		var snapshot bytes.Buffer
8318		io.Copy(&snapshot, ringBuffer)
8319		return out, metadata, &smithy.DeserializationError{
8320			Err:      fmt.Errorf("failed to decode response body, %w", err),
8321			Snapshot: snapshot.Bytes(),
8322		}
8323	}
8324
8325	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8326	err = awsRestxml_deserializeDocumentInvalidationList(&output.InvalidationList, decoder)
8327	if err != nil {
8328		var snapshot bytes.Buffer
8329		io.Copy(&snapshot, ringBuffer)
8330		return out, metadata, &smithy.DeserializationError{
8331			Err:      fmt.Errorf("failed to decode response body, %w", err),
8332			Snapshot: snapshot.Bytes(),
8333		}
8334	}
8335
8336	return out, metadata, err
8337}
8338
8339func awsRestxml_deserializeOpErrorListInvalidations(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8340	var errorBuffer bytes.Buffer
8341	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8342		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8343	}
8344	errorBody := bytes.NewReader(errorBuffer.Bytes())
8345
8346	errorCode := "UnknownError"
8347	errorMessage := errorCode
8348
8349	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8350	if err != nil {
8351		return err
8352	}
8353	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8354		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8355	}
8356	if len(errorComponents.Code) != 0 {
8357		errorCode = errorComponents.Code
8358	}
8359	if len(errorComponents.Message) != 0 {
8360		errorMessage = errorComponents.Message
8361	}
8362	errorBody.Seek(0, io.SeekStart)
8363	switch {
8364	case strings.EqualFold("AccessDenied", errorCode):
8365		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
8366
8367	case strings.EqualFold("InvalidArgument", errorCode):
8368		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
8369
8370	case strings.EqualFold("NoSuchDistribution", errorCode):
8371		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
8372
8373	default:
8374		genericError := &smithy.GenericAPIError{
8375			Code:    errorCode,
8376			Message: errorMessage,
8377		}
8378		return genericError
8379
8380	}
8381}
8382
8383func awsRestxml_deserializeOpDocumentListInvalidationsOutput(v **ListInvalidationsOutput, decoder smithyxml.NodeDecoder) error {
8384	if v == nil {
8385		return fmt.Errorf("unexpected nil of type %T", v)
8386	}
8387	var sv *ListInvalidationsOutput
8388	if *v == nil {
8389		sv = &ListInvalidationsOutput{}
8390	} else {
8391		sv = *v
8392	}
8393
8394	for {
8395		t, done, err := decoder.Token()
8396		if err != nil {
8397			return err
8398		}
8399		if done {
8400			break
8401		}
8402		originalDecoder := decoder
8403		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
8404		switch {
8405		case strings.EqualFold("InvalidationList", t.Name.Local):
8406			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8407			if err := awsRestxml_deserializeDocumentInvalidationList(&sv.InvalidationList, nodeDecoder); err != nil {
8408				return err
8409			}
8410
8411		default:
8412			// Do nothing and ignore the unexpected tag element
8413			err = decoder.Decoder.Skip()
8414			if err != nil {
8415				return err
8416			}
8417
8418		}
8419		decoder = originalDecoder
8420	}
8421	*v = sv
8422	return nil
8423}
8424
8425type awsRestxml_deserializeOpListKeyGroups struct {
8426}
8427
8428func (*awsRestxml_deserializeOpListKeyGroups) ID() string {
8429	return "OperationDeserializer"
8430}
8431
8432func (m *awsRestxml_deserializeOpListKeyGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8433	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8434) {
8435	out, metadata, err = next.HandleDeserialize(ctx, in)
8436	if err != nil {
8437		return out, metadata, err
8438	}
8439
8440	response, ok := out.RawResponse.(*smithyhttp.Response)
8441	if !ok {
8442		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8443	}
8444
8445	if response.StatusCode < 200 || response.StatusCode >= 300 {
8446		return out, metadata, awsRestxml_deserializeOpErrorListKeyGroups(response, &metadata)
8447	}
8448	output := &ListKeyGroupsOutput{}
8449	out.Result = output
8450
8451	var buff [1024]byte
8452	ringBuffer := smithyio.NewRingBuffer(buff[:])
8453	body := io.TeeReader(response.Body, ringBuffer)
8454	rootDecoder := xml.NewDecoder(body)
8455	t, err := smithyxml.FetchRootElement(rootDecoder)
8456	if err == io.EOF {
8457		return out, metadata, nil
8458	}
8459	if err != nil {
8460		var snapshot bytes.Buffer
8461		io.Copy(&snapshot, ringBuffer)
8462		return out, metadata, &smithy.DeserializationError{
8463			Err:      fmt.Errorf("failed to decode response body, %w", err),
8464			Snapshot: snapshot.Bytes(),
8465		}
8466	}
8467
8468	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8469	err = awsRestxml_deserializeDocumentKeyGroupList(&output.KeyGroupList, decoder)
8470	if err != nil {
8471		var snapshot bytes.Buffer
8472		io.Copy(&snapshot, ringBuffer)
8473		return out, metadata, &smithy.DeserializationError{
8474			Err:      fmt.Errorf("failed to decode response body, %w", err),
8475			Snapshot: snapshot.Bytes(),
8476		}
8477	}
8478
8479	return out, metadata, err
8480}
8481
8482func awsRestxml_deserializeOpErrorListKeyGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8483	var errorBuffer bytes.Buffer
8484	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8485		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8486	}
8487	errorBody := bytes.NewReader(errorBuffer.Bytes())
8488
8489	errorCode := "UnknownError"
8490	errorMessage := errorCode
8491
8492	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8493	if err != nil {
8494		return err
8495	}
8496	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8497		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8498	}
8499	if len(errorComponents.Code) != 0 {
8500		errorCode = errorComponents.Code
8501	}
8502	if len(errorComponents.Message) != 0 {
8503		errorMessage = errorComponents.Message
8504	}
8505	errorBody.Seek(0, io.SeekStart)
8506	switch {
8507	case strings.EqualFold("InvalidArgument", errorCode):
8508		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
8509
8510	default:
8511		genericError := &smithy.GenericAPIError{
8512			Code:    errorCode,
8513			Message: errorMessage,
8514		}
8515		return genericError
8516
8517	}
8518}
8519
8520func awsRestxml_deserializeOpDocumentListKeyGroupsOutput(v **ListKeyGroupsOutput, decoder smithyxml.NodeDecoder) error {
8521	if v == nil {
8522		return fmt.Errorf("unexpected nil of type %T", v)
8523	}
8524	var sv *ListKeyGroupsOutput
8525	if *v == nil {
8526		sv = &ListKeyGroupsOutput{}
8527	} else {
8528		sv = *v
8529	}
8530
8531	for {
8532		t, done, err := decoder.Token()
8533		if err != nil {
8534			return err
8535		}
8536		if done {
8537			break
8538		}
8539		originalDecoder := decoder
8540		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
8541		switch {
8542		case strings.EqualFold("KeyGroupList", t.Name.Local):
8543			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8544			if err := awsRestxml_deserializeDocumentKeyGroupList(&sv.KeyGroupList, nodeDecoder); err != nil {
8545				return err
8546			}
8547
8548		default:
8549			// Do nothing and ignore the unexpected tag element
8550			err = decoder.Decoder.Skip()
8551			if err != nil {
8552				return err
8553			}
8554
8555		}
8556		decoder = originalDecoder
8557	}
8558	*v = sv
8559	return nil
8560}
8561
8562type awsRestxml_deserializeOpListOriginRequestPolicies struct {
8563}
8564
8565func (*awsRestxml_deserializeOpListOriginRequestPolicies) ID() string {
8566	return "OperationDeserializer"
8567}
8568
8569func (m *awsRestxml_deserializeOpListOriginRequestPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8570	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8571) {
8572	out, metadata, err = next.HandleDeserialize(ctx, in)
8573	if err != nil {
8574		return out, metadata, err
8575	}
8576
8577	response, ok := out.RawResponse.(*smithyhttp.Response)
8578	if !ok {
8579		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8580	}
8581
8582	if response.StatusCode < 200 || response.StatusCode >= 300 {
8583		return out, metadata, awsRestxml_deserializeOpErrorListOriginRequestPolicies(response, &metadata)
8584	}
8585	output := &ListOriginRequestPoliciesOutput{}
8586	out.Result = output
8587
8588	var buff [1024]byte
8589	ringBuffer := smithyio.NewRingBuffer(buff[:])
8590	body := io.TeeReader(response.Body, ringBuffer)
8591	rootDecoder := xml.NewDecoder(body)
8592	t, err := smithyxml.FetchRootElement(rootDecoder)
8593	if err == io.EOF {
8594		return out, metadata, nil
8595	}
8596	if err != nil {
8597		var snapshot bytes.Buffer
8598		io.Copy(&snapshot, ringBuffer)
8599		return out, metadata, &smithy.DeserializationError{
8600			Err:      fmt.Errorf("failed to decode response body, %w", err),
8601			Snapshot: snapshot.Bytes(),
8602		}
8603	}
8604
8605	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8606	err = awsRestxml_deserializeDocumentOriginRequestPolicyList(&output.OriginRequestPolicyList, decoder)
8607	if err != nil {
8608		var snapshot bytes.Buffer
8609		io.Copy(&snapshot, ringBuffer)
8610		return out, metadata, &smithy.DeserializationError{
8611			Err:      fmt.Errorf("failed to decode response body, %w", err),
8612			Snapshot: snapshot.Bytes(),
8613		}
8614	}
8615
8616	return out, metadata, err
8617}
8618
8619func awsRestxml_deserializeOpErrorListOriginRequestPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8620	var errorBuffer bytes.Buffer
8621	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8622		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8623	}
8624	errorBody := bytes.NewReader(errorBuffer.Bytes())
8625
8626	errorCode := "UnknownError"
8627	errorMessage := errorCode
8628
8629	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8630	if err != nil {
8631		return err
8632	}
8633	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8634		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8635	}
8636	if len(errorComponents.Code) != 0 {
8637		errorCode = errorComponents.Code
8638	}
8639	if len(errorComponents.Message) != 0 {
8640		errorMessage = errorComponents.Message
8641	}
8642	errorBody.Seek(0, io.SeekStart)
8643	switch {
8644	case strings.EqualFold("AccessDenied", errorCode):
8645		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
8646
8647	case strings.EqualFold("InvalidArgument", errorCode):
8648		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
8649
8650	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
8651		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
8652
8653	default:
8654		genericError := &smithy.GenericAPIError{
8655			Code:    errorCode,
8656			Message: errorMessage,
8657		}
8658		return genericError
8659
8660	}
8661}
8662
8663func awsRestxml_deserializeOpDocumentListOriginRequestPoliciesOutput(v **ListOriginRequestPoliciesOutput, decoder smithyxml.NodeDecoder) error {
8664	if v == nil {
8665		return fmt.Errorf("unexpected nil of type %T", v)
8666	}
8667	var sv *ListOriginRequestPoliciesOutput
8668	if *v == nil {
8669		sv = &ListOriginRequestPoliciesOutput{}
8670	} else {
8671		sv = *v
8672	}
8673
8674	for {
8675		t, done, err := decoder.Token()
8676		if err != nil {
8677			return err
8678		}
8679		if done {
8680			break
8681		}
8682		originalDecoder := decoder
8683		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
8684		switch {
8685		case strings.EqualFold("OriginRequestPolicyList", t.Name.Local):
8686			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8687			if err := awsRestxml_deserializeDocumentOriginRequestPolicyList(&sv.OriginRequestPolicyList, nodeDecoder); err != nil {
8688				return err
8689			}
8690
8691		default:
8692			// Do nothing and ignore the unexpected tag element
8693			err = decoder.Decoder.Skip()
8694			if err != nil {
8695				return err
8696			}
8697
8698		}
8699		decoder = originalDecoder
8700	}
8701	*v = sv
8702	return nil
8703}
8704
8705type awsRestxml_deserializeOpListPublicKeys struct {
8706}
8707
8708func (*awsRestxml_deserializeOpListPublicKeys) ID() string {
8709	return "OperationDeserializer"
8710}
8711
8712func (m *awsRestxml_deserializeOpListPublicKeys) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8713	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8714) {
8715	out, metadata, err = next.HandleDeserialize(ctx, in)
8716	if err != nil {
8717		return out, metadata, err
8718	}
8719
8720	response, ok := out.RawResponse.(*smithyhttp.Response)
8721	if !ok {
8722		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8723	}
8724
8725	if response.StatusCode < 200 || response.StatusCode >= 300 {
8726		return out, metadata, awsRestxml_deserializeOpErrorListPublicKeys(response, &metadata)
8727	}
8728	output := &ListPublicKeysOutput{}
8729	out.Result = output
8730
8731	var buff [1024]byte
8732	ringBuffer := smithyio.NewRingBuffer(buff[:])
8733	body := io.TeeReader(response.Body, ringBuffer)
8734	rootDecoder := xml.NewDecoder(body)
8735	t, err := smithyxml.FetchRootElement(rootDecoder)
8736	if err == io.EOF {
8737		return out, metadata, nil
8738	}
8739	if err != nil {
8740		var snapshot bytes.Buffer
8741		io.Copy(&snapshot, ringBuffer)
8742		return out, metadata, &smithy.DeserializationError{
8743			Err:      fmt.Errorf("failed to decode response body, %w", err),
8744			Snapshot: snapshot.Bytes(),
8745		}
8746	}
8747
8748	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8749	err = awsRestxml_deserializeDocumentPublicKeyList(&output.PublicKeyList, decoder)
8750	if err != nil {
8751		var snapshot bytes.Buffer
8752		io.Copy(&snapshot, ringBuffer)
8753		return out, metadata, &smithy.DeserializationError{
8754			Err:      fmt.Errorf("failed to decode response body, %w", err),
8755			Snapshot: snapshot.Bytes(),
8756		}
8757	}
8758
8759	return out, metadata, err
8760}
8761
8762func awsRestxml_deserializeOpErrorListPublicKeys(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8763	var errorBuffer bytes.Buffer
8764	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8765		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8766	}
8767	errorBody := bytes.NewReader(errorBuffer.Bytes())
8768
8769	errorCode := "UnknownError"
8770	errorMessage := errorCode
8771
8772	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8773	if err != nil {
8774		return err
8775	}
8776	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8777		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8778	}
8779	if len(errorComponents.Code) != 0 {
8780		errorCode = errorComponents.Code
8781	}
8782	if len(errorComponents.Message) != 0 {
8783		errorMessage = errorComponents.Message
8784	}
8785	errorBody.Seek(0, io.SeekStart)
8786	switch {
8787	case strings.EqualFold("InvalidArgument", errorCode):
8788		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
8789
8790	default:
8791		genericError := &smithy.GenericAPIError{
8792			Code:    errorCode,
8793			Message: errorMessage,
8794		}
8795		return genericError
8796
8797	}
8798}
8799
8800func awsRestxml_deserializeOpDocumentListPublicKeysOutput(v **ListPublicKeysOutput, decoder smithyxml.NodeDecoder) error {
8801	if v == nil {
8802		return fmt.Errorf("unexpected nil of type %T", v)
8803	}
8804	var sv *ListPublicKeysOutput
8805	if *v == nil {
8806		sv = &ListPublicKeysOutput{}
8807	} else {
8808		sv = *v
8809	}
8810
8811	for {
8812		t, done, err := decoder.Token()
8813		if err != nil {
8814			return err
8815		}
8816		if done {
8817			break
8818		}
8819		originalDecoder := decoder
8820		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
8821		switch {
8822		case strings.EqualFold("PublicKeyList", t.Name.Local):
8823			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8824			if err := awsRestxml_deserializeDocumentPublicKeyList(&sv.PublicKeyList, nodeDecoder); err != nil {
8825				return err
8826			}
8827
8828		default:
8829			// Do nothing and ignore the unexpected tag element
8830			err = decoder.Decoder.Skip()
8831			if err != nil {
8832				return err
8833			}
8834
8835		}
8836		decoder = originalDecoder
8837	}
8838	*v = sv
8839	return nil
8840}
8841
8842type awsRestxml_deserializeOpListRealtimeLogConfigs struct {
8843}
8844
8845func (*awsRestxml_deserializeOpListRealtimeLogConfigs) ID() string {
8846	return "OperationDeserializer"
8847}
8848
8849func (m *awsRestxml_deserializeOpListRealtimeLogConfigs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8850	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8851) {
8852	out, metadata, err = next.HandleDeserialize(ctx, in)
8853	if err != nil {
8854		return out, metadata, err
8855	}
8856
8857	response, ok := out.RawResponse.(*smithyhttp.Response)
8858	if !ok {
8859		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8860	}
8861
8862	if response.StatusCode < 200 || response.StatusCode >= 300 {
8863		return out, metadata, awsRestxml_deserializeOpErrorListRealtimeLogConfigs(response, &metadata)
8864	}
8865	output := &ListRealtimeLogConfigsOutput{}
8866	out.Result = output
8867
8868	var buff [1024]byte
8869	ringBuffer := smithyio.NewRingBuffer(buff[:])
8870	body := io.TeeReader(response.Body, ringBuffer)
8871	rootDecoder := xml.NewDecoder(body)
8872	t, err := smithyxml.FetchRootElement(rootDecoder)
8873	if err == io.EOF {
8874		return out, metadata, nil
8875	}
8876	if err != nil {
8877		var snapshot bytes.Buffer
8878		io.Copy(&snapshot, ringBuffer)
8879		return out, metadata, &smithy.DeserializationError{
8880			Err:      fmt.Errorf("failed to decode response body, %w", err),
8881			Snapshot: snapshot.Bytes(),
8882		}
8883	}
8884
8885	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8886	err = awsRestxml_deserializeDocumentRealtimeLogConfigs(&output.RealtimeLogConfigs, decoder)
8887	if err != nil {
8888		var snapshot bytes.Buffer
8889		io.Copy(&snapshot, ringBuffer)
8890		return out, metadata, &smithy.DeserializationError{
8891			Err:      fmt.Errorf("failed to decode response body, %w", err),
8892			Snapshot: snapshot.Bytes(),
8893		}
8894	}
8895
8896	return out, metadata, err
8897}
8898
8899func awsRestxml_deserializeOpErrorListRealtimeLogConfigs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8900	var errorBuffer bytes.Buffer
8901	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8902		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8903	}
8904	errorBody := bytes.NewReader(errorBuffer.Bytes())
8905
8906	errorCode := "UnknownError"
8907	errorMessage := errorCode
8908
8909	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8910	if err != nil {
8911		return err
8912	}
8913	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8914		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8915	}
8916	if len(errorComponents.Code) != 0 {
8917		errorCode = errorComponents.Code
8918	}
8919	if len(errorComponents.Message) != 0 {
8920		errorMessage = errorComponents.Message
8921	}
8922	errorBody.Seek(0, io.SeekStart)
8923	switch {
8924	case strings.EqualFold("AccessDenied", errorCode):
8925		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
8926
8927	case strings.EqualFold("InvalidArgument", errorCode):
8928		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
8929
8930	case strings.EqualFold("NoSuchRealtimeLogConfig", errorCode):
8931		return awsRestxml_deserializeErrorNoSuchRealtimeLogConfig(response, errorBody)
8932
8933	default:
8934		genericError := &smithy.GenericAPIError{
8935			Code:    errorCode,
8936			Message: errorMessage,
8937		}
8938		return genericError
8939
8940	}
8941}
8942
8943func awsRestxml_deserializeOpDocumentListRealtimeLogConfigsOutput(v **ListRealtimeLogConfigsOutput, decoder smithyxml.NodeDecoder) error {
8944	if v == nil {
8945		return fmt.Errorf("unexpected nil of type %T", v)
8946	}
8947	var sv *ListRealtimeLogConfigsOutput
8948	if *v == nil {
8949		sv = &ListRealtimeLogConfigsOutput{}
8950	} else {
8951		sv = *v
8952	}
8953
8954	for {
8955		t, done, err := decoder.Token()
8956		if err != nil {
8957			return err
8958		}
8959		if done {
8960			break
8961		}
8962		originalDecoder := decoder
8963		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
8964		switch {
8965		case strings.EqualFold("RealtimeLogConfigs", t.Name.Local):
8966			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8967			if err := awsRestxml_deserializeDocumentRealtimeLogConfigs(&sv.RealtimeLogConfigs, nodeDecoder); err != nil {
8968				return err
8969			}
8970
8971		default:
8972			// Do nothing and ignore the unexpected tag element
8973			err = decoder.Decoder.Skip()
8974			if err != nil {
8975				return err
8976			}
8977
8978		}
8979		decoder = originalDecoder
8980	}
8981	*v = sv
8982	return nil
8983}
8984
8985type awsRestxml_deserializeOpListStreamingDistributions struct {
8986}
8987
8988func (*awsRestxml_deserializeOpListStreamingDistributions) ID() string {
8989	return "OperationDeserializer"
8990}
8991
8992func (m *awsRestxml_deserializeOpListStreamingDistributions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8993	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8994) {
8995	out, metadata, err = next.HandleDeserialize(ctx, in)
8996	if err != nil {
8997		return out, metadata, err
8998	}
8999
9000	response, ok := out.RawResponse.(*smithyhttp.Response)
9001	if !ok {
9002		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9003	}
9004
9005	if response.StatusCode < 200 || response.StatusCode >= 300 {
9006		return out, metadata, awsRestxml_deserializeOpErrorListStreamingDistributions(response, &metadata)
9007	}
9008	output := &ListStreamingDistributionsOutput{}
9009	out.Result = output
9010
9011	var buff [1024]byte
9012	ringBuffer := smithyio.NewRingBuffer(buff[:])
9013	body := io.TeeReader(response.Body, ringBuffer)
9014	rootDecoder := xml.NewDecoder(body)
9015	t, err := smithyxml.FetchRootElement(rootDecoder)
9016	if err == io.EOF {
9017		return out, metadata, nil
9018	}
9019	if err != nil {
9020		var snapshot bytes.Buffer
9021		io.Copy(&snapshot, ringBuffer)
9022		return out, metadata, &smithy.DeserializationError{
9023			Err:      fmt.Errorf("failed to decode response body, %w", err),
9024			Snapshot: snapshot.Bytes(),
9025		}
9026	}
9027
9028	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9029	err = awsRestxml_deserializeDocumentStreamingDistributionList(&output.StreamingDistributionList, decoder)
9030	if err != nil {
9031		var snapshot bytes.Buffer
9032		io.Copy(&snapshot, ringBuffer)
9033		return out, metadata, &smithy.DeserializationError{
9034			Err:      fmt.Errorf("failed to decode response body, %w", err),
9035			Snapshot: snapshot.Bytes(),
9036		}
9037	}
9038
9039	return out, metadata, err
9040}
9041
9042func awsRestxml_deserializeOpErrorListStreamingDistributions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9043	var errorBuffer bytes.Buffer
9044	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9045		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9046	}
9047	errorBody := bytes.NewReader(errorBuffer.Bytes())
9048
9049	errorCode := "UnknownError"
9050	errorMessage := errorCode
9051
9052	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9053	if err != nil {
9054		return err
9055	}
9056	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9057		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9058	}
9059	if len(errorComponents.Code) != 0 {
9060		errorCode = errorComponents.Code
9061	}
9062	if len(errorComponents.Message) != 0 {
9063		errorMessage = errorComponents.Message
9064	}
9065	errorBody.Seek(0, io.SeekStart)
9066	switch {
9067	case strings.EqualFold("InvalidArgument", errorCode):
9068		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
9069
9070	default:
9071		genericError := &smithy.GenericAPIError{
9072			Code:    errorCode,
9073			Message: errorMessage,
9074		}
9075		return genericError
9076
9077	}
9078}
9079
9080func awsRestxml_deserializeOpDocumentListStreamingDistributionsOutput(v **ListStreamingDistributionsOutput, decoder smithyxml.NodeDecoder) error {
9081	if v == nil {
9082		return fmt.Errorf("unexpected nil of type %T", v)
9083	}
9084	var sv *ListStreamingDistributionsOutput
9085	if *v == nil {
9086		sv = &ListStreamingDistributionsOutput{}
9087	} else {
9088		sv = *v
9089	}
9090
9091	for {
9092		t, done, err := decoder.Token()
9093		if err != nil {
9094			return err
9095		}
9096		if done {
9097			break
9098		}
9099		originalDecoder := decoder
9100		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
9101		switch {
9102		case strings.EqualFold("StreamingDistributionList", t.Name.Local):
9103			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9104			if err := awsRestxml_deserializeDocumentStreamingDistributionList(&sv.StreamingDistributionList, nodeDecoder); err != nil {
9105				return err
9106			}
9107
9108		default:
9109			// Do nothing and ignore the unexpected tag element
9110			err = decoder.Decoder.Skip()
9111			if err != nil {
9112				return err
9113			}
9114
9115		}
9116		decoder = originalDecoder
9117	}
9118	*v = sv
9119	return nil
9120}
9121
9122type awsRestxml_deserializeOpListTagsForResource struct {
9123}
9124
9125func (*awsRestxml_deserializeOpListTagsForResource) ID() string {
9126	return "OperationDeserializer"
9127}
9128
9129func (m *awsRestxml_deserializeOpListTagsForResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9130	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9131) {
9132	out, metadata, err = next.HandleDeserialize(ctx, in)
9133	if err != nil {
9134		return out, metadata, err
9135	}
9136
9137	response, ok := out.RawResponse.(*smithyhttp.Response)
9138	if !ok {
9139		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9140	}
9141
9142	if response.StatusCode < 200 || response.StatusCode >= 300 {
9143		return out, metadata, awsRestxml_deserializeOpErrorListTagsForResource(response, &metadata)
9144	}
9145	output := &ListTagsForResourceOutput{}
9146	out.Result = output
9147
9148	var buff [1024]byte
9149	ringBuffer := smithyio.NewRingBuffer(buff[:])
9150	body := io.TeeReader(response.Body, ringBuffer)
9151	rootDecoder := xml.NewDecoder(body)
9152	t, err := smithyxml.FetchRootElement(rootDecoder)
9153	if err == io.EOF {
9154		return out, metadata, nil
9155	}
9156	if err != nil {
9157		var snapshot bytes.Buffer
9158		io.Copy(&snapshot, ringBuffer)
9159		return out, metadata, &smithy.DeserializationError{
9160			Err:      fmt.Errorf("failed to decode response body, %w", err),
9161			Snapshot: snapshot.Bytes(),
9162		}
9163	}
9164
9165	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9166	err = awsRestxml_deserializeDocumentTags(&output.Tags, decoder)
9167	if err != nil {
9168		var snapshot bytes.Buffer
9169		io.Copy(&snapshot, ringBuffer)
9170		return out, metadata, &smithy.DeserializationError{
9171			Err:      fmt.Errorf("failed to decode response body, %w", err),
9172			Snapshot: snapshot.Bytes(),
9173		}
9174	}
9175
9176	return out, metadata, err
9177}
9178
9179func awsRestxml_deserializeOpErrorListTagsForResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9180	var errorBuffer bytes.Buffer
9181	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9182		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9183	}
9184	errorBody := bytes.NewReader(errorBuffer.Bytes())
9185
9186	errorCode := "UnknownError"
9187	errorMessage := errorCode
9188
9189	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9190	if err != nil {
9191		return err
9192	}
9193	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9194		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9195	}
9196	if len(errorComponents.Code) != 0 {
9197		errorCode = errorComponents.Code
9198	}
9199	if len(errorComponents.Message) != 0 {
9200		errorMessage = errorComponents.Message
9201	}
9202	errorBody.Seek(0, io.SeekStart)
9203	switch {
9204	case strings.EqualFold("AccessDenied", errorCode):
9205		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
9206
9207	case strings.EqualFold("InvalidArgument", errorCode):
9208		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
9209
9210	case strings.EqualFold("InvalidTagging", errorCode):
9211		return awsRestxml_deserializeErrorInvalidTagging(response, errorBody)
9212
9213	case strings.EqualFold("NoSuchResource", errorCode):
9214		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
9215
9216	default:
9217		genericError := &smithy.GenericAPIError{
9218			Code:    errorCode,
9219			Message: errorMessage,
9220		}
9221		return genericError
9222
9223	}
9224}
9225
9226func awsRestxml_deserializeOpDocumentListTagsForResourceOutput(v **ListTagsForResourceOutput, decoder smithyxml.NodeDecoder) error {
9227	if v == nil {
9228		return fmt.Errorf("unexpected nil of type %T", v)
9229	}
9230	var sv *ListTagsForResourceOutput
9231	if *v == nil {
9232		sv = &ListTagsForResourceOutput{}
9233	} else {
9234		sv = *v
9235	}
9236
9237	for {
9238		t, done, err := decoder.Token()
9239		if err != nil {
9240			return err
9241		}
9242		if done {
9243			break
9244		}
9245		originalDecoder := decoder
9246		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
9247		switch {
9248		case strings.EqualFold("Tags", t.Name.Local):
9249			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9250			if err := awsRestxml_deserializeDocumentTags(&sv.Tags, nodeDecoder); err != nil {
9251				return err
9252			}
9253
9254		default:
9255			// Do nothing and ignore the unexpected tag element
9256			err = decoder.Decoder.Skip()
9257			if err != nil {
9258				return err
9259			}
9260
9261		}
9262		decoder = originalDecoder
9263	}
9264	*v = sv
9265	return nil
9266}
9267
9268type awsRestxml_deserializeOpTagResource struct {
9269}
9270
9271func (*awsRestxml_deserializeOpTagResource) ID() string {
9272	return "OperationDeserializer"
9273}
9274
9275func (m *awsRestxml_deserializeOpTagResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9276	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9277) {
9278	out, metadata, err = next.HandleDeserialize(ctx, in)
9279	if err != nil {
9280		return out, metadata, err
9281	}
9282
9283	response, ok := out.RawResponse.(*smithyhttp.Response)
9284	if !ok {
9285		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9286	}
9287
9288	if response.StatusCode < 200 || response.StatusCode >= 300 {
9289		return out, metadata, awsRestxml_deserializeOpErrorTagResource(response, &metadata)
9290	}
9291	output := &TagResourceOutput{}
9292	out.Result = output
9293
9294	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
9295		return out, metadata, &smithy.DeserializationError{
9296			Err: fmt.Errorf("failed to discard response body, %w", err),
9297		}
9298	}
9299
9300	return out, metadata, err
9301}
9302
9303func awsRestxml_deserializeOpErrorTagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9304	var errorBuffer bytes.Buffer
9305	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9306		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9307	}
9308	errorBody := bytes.NewReader(errorBuffer.Bytes())
9309
9310	errorCode := "UnknownError"
9311	errorMessage := errorCode
9312
9313	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9314	if err != nil {
9315		return err
9316	}
9317	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9318		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9319	}
9320	if len(errorComponents.Code) != 0 {
9321		errorCode = errorComponents.Code
9322	}
9323	if len(errorComponents.Message) != 0 {
9324		errorMessage = errorComponents.Message
9325	}
9326	errorBody.Seek(0, io.SeekStart)
9327	switch {
9328	case strings.EqualFold("AccessDenied", errorCode):
9329		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
9330
9331	case strings.EqualFold("InvalidArgument", errorCode):
9332		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
9333
9334	case strings.EqualFold("InvalidTagging", errorCode):
9335		return awsRestxml_deserializeErrorInvalidTagging(response, errorBody)
9336
9337	case strings.EqualFold("NoSuchResource", errorCode):
9338		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
9339
9340	default:
9341		genericError := &smithy.GenericAPIError{
9342			Code:    errorCode,
9343			Message: errorMessage,
9344		}
9345		return genericError
9346
9347	}
9348}
9349
9350type awsRestxml_deserializeOpUntagResource struct {
9351}
9352
9353func (*awsRestxml_deserializeOpUntagResource) ID() string {
9354	return "OperationDeserializer"
9355}
9356
9357func (m *awsRestxml_deserializeOpUntagResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9358	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9359) {
9360	out, metadata, err = next.HandleDeserialize(ctx, in)
9361	if err != nil {
9362		return out, metadata, err
9363	}
9364
9365	response, ok := out.RawResponse.(*smithyhttp.Response)
9366	if !ok {
9367		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9368	}
9369
9370	if response.StatusCode < 200 || response.StatusCode >= 300 {
9371		return out, metadata, awsRestxml_deserializeOpErrorUntagResource(response, &metadata)
9372	}
9373	output := &UntagResourceOutput{}
9374	out.Result = output
9375
9376	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
9377		return out, metadata, &smithy.DeserializationError{
9378			Err: fmt.Errorf("failed to discard response body, %w", err),
9379		}
9380	}
9381
9382	return out, metadata, err
9383}
9384
9385func awsRestxml_deserializeOpErrorUntagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9386	var errorBuffer bytes.Buffer
9387	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9388		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9389	}
9390	errorBody := bytes.NewReader(errorBuffer.Bytes())
9391
9392	errorCode := "UnknownError"
9393	errorMessage := errorCode
9394
9395	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9396	if err != nil {
9397		return err
9398	}
9399	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9400		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9401	}
9402	if len(errorComponents.Code) != 0 {
9403		errorCode = errorComponents.Code
9404	}
9405	if len(errorComponents.Message) != 0 {
9406		errorMessage = errorComponents.Message
9407	}
9408	errorBody.Seek(0, io.SeekStart)
9409	switch {
9410	case strings.EqualFold("AccessDenied", errorCode):
9411		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
9412
9413	case strings.EqualFold("InvalidArgument", errorCode):
9414		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
9415
9416	case strings.EqualFold("InvalidTagging", errorCode):
9417		return awsRestxml_deserializeErrorInvalidTagging(response, errorBody)
9418
9419	case strings.EqualFold("NoSuchResource", errorCode):
9420		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
9421
9422	default:
9423		genericError := &smithy.GenericAPIError{
9424			Code:    errorCode,
9425			Message: errorMessage,
9426		}
9427		return genericError
9428
9429	}
9430}
9431
9432type awsRestxml_deserializeOpUpdateCachePolicy struct {
9433}
9434
9435func (*awsRestxml_deserializeOpUpdateCachePolicy) ID() string {
9436	return "OperationDeserializer"
9437}
9438
9439func (m *awsRestxml_deserializeOpUpdateCachePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9440	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9441) {
9442	out, metadata, err = next.HandleDeserialize(ctx, in)
9443	if err != nil {
9444		return out, metadata, err
9445	}
9446
9447	response, ok := out.RawResponse.(*smithyhttp.Response)
9448	if !ok {
9449		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9450	}
9451
9452	if response.StatusCode < 200 || response.StatusCode >= 300 {
9453		return out, metadata, awsRestxml_deserializeOpErrorUpdateCachePolicy(response, &metadata)
9454	}
9455	output := &UpdateCachePolicyOutput{}
9456	out.Result = output
9457
9458	err = awsRestxml_deserializeOpHttpBindingsUpdateCachePolicyOutput(output, response)
9459	if err != nil {
9460		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
9461	}
9462
9463	var buff [1024]byte
9464	ringBuffer := smithyio.NewRingBuffer(buff[:])
9465	body := io.TeeReader(response.Body, ringBuffer)
9466	rootDecoder := xml.NewDecoder(body)
9467	t, err := smithyxml.FetchRootElement(rootDecoder)
9468	if err == io.EOF {
9469		return out, metadata, nil
9470	}
9471	if err != nil {
9472		var snapshot bytes.Buffer
9473		io.Copy(&snapshot, ringBuffer)
9474		return out, metadata, &smithy.DeserializationError{
9475			Err:      fmt.Errorf("failed to decode response body, %w", err),
9476			Snapshot: snapshot.Bytes(),
9477		}
9478	}
9479
9480	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9481	err = awsRestxml_deserializeDocumentCachePolicy(&output.CachePolicy, decoder)
9482	if err != nil {
9483		var snapshot bytes.Buffer
9484		io.Copy(&snapshot, ringBuffer)
9485		return out, metadata, &smithy.DeserializationError{
9486			Err:      fmt.Errorf("failed to decode response body, %w", err),
9487			Snapshot: snapshot.Bytes(),
9488		}
9489	}
9490
9491	return out, metadata, err
9492}
9493
9494func awsRestxml_deserializeOpErrorUpdateCachePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9495	var errorBuffer bytes.Buffer
9496	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9497		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9498	}
9499	errorBody := bytes.NewReader(errorBuffer.Bytes())
9500
9501	errorCode := "UnknownError"
9502	errorMessage := errorCode
9503
9504	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9505	if err != nil {
9506		return err
9507	}
9508	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9509		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9510	}
9511	if len(errorComponents.Code) != 0 {
9512		errorCode = errorComponents.Code
9513	}
9514	if len(errorComponents.Message) != 0 {
9515		errorMessage = errorComponents.Message
9516	}
9517	errorBody.Seek(0, io.SeekStart)
9518	switch {
9519	case strings.EqualFold("AccessDenied", errorCode):
9520		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
9521
9522	case strings.EqualFold("CachePolicyAlreadyExists", errorCode):
9523		return awsRestxml_deserializeErrorCachePolicyAlreadyExists(response, errorBody)
9524
9525	case strings.EqualFold("IllegalUpdate", errorCode):
9526		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
9527
9528	case strings.EqualFold("InconsistentQuantities", errorCode):
9529		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
9530
9531	case strings.EqualFold("InvalidArgument", errorCode):
9532		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
9533
9534	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
9535		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
9536
9537	case strings.EqualFold("NoSuchCachePolicy", errorCode):
9538		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
9539
9540	case strings.EqualFold("PreconditionFailed", errorCode):
9541		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
9542
9543	case strings.EqualFold("TooManyCookiesInCachePolicy", errorCode):
9544		return awsRestxml_deserializeErrorTooManyCookiesInCachePolicy(response, errorBody)
9545
9546	case strings.EqualFold("TooManyHeadersInCachePolicy", errorCode):
9547		return awsRestxml_deserializeErrorTooManyHeadersInCachePolicy(response, errorBody)
9548
9549	case strings.EqualFold("TooManyQueryStringsInCachePolicy", errorCode):
9550		return awsRestxml_deserializeErrorTooManyQueryStringsInCachePolicy(response, errorBody)
9551
9552	default:
9553		genericError := &smithy.GenericAPIError{
9554			Code:    errorCode,
9555			Message: errorMessage,
9556		}
9557		return genericError
9558
9559	}
9560}
9561
9562func awsRestxml_deserializeOpHttpBindingsUpdateCachePolicyOutput(v *UpdateCachePolicyOutput, response *smithyhttp.Response) error {
9563	if v == nil {
9564		return fmt.Errorf("unsupported deserialization for nil %T", v)
9565	}
9566
9567	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
9568		headerValues[0] = strings.TrimSpace(headerValues[0])
9569		v.ETag = ptr.String(headerValues[0])
9570	}
9571
9572	return nil
9573}
9574func awsRestxml_deserializeOpDocumentUpdateCachePolicyOutput(v **UpdateCachePolicyOutput, decoder smithyxml.NodeDecoder) error {
9575	if v == nil {
9576		return fmt.Errorf("unexpected nil of type %T", v)
9577	}
9578	var sv *UpdateCachePolicyOutput
9579	if *v == nil {
9580		sv = &UpdateCachePolicyOutput{}
9581	} else {
9582		sv = *v
9583	}
9584
9585	for {
9586		t, done, err := decoder.Token()
9587		if err != nil {
9588			return err
9589		}
9590		if done {
9591			break
9592		}
9593		originalDecoder := decoder
9594		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
9595		switch {
9596		case strings.EqualFold("CachePolicy", t.Name.Local):
9597			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9598			if err := awsRestxml_deserializeDocumentCachePolicy(&sv.CachePolicy, nodeDecoder); err != nil {
9599				return err
9600			}
9601
9602		default:
9603			// Do nothing and ignore the unexpected tag element
9604			err = decoder.Decoder.Skip()
9605			if err != nil {
9606				return err
9607			}
9608
9609		}
9610		decoder = originalDecoder
9611	}
9612	*v = sv
9613	return nil
9614}
9615
9616type awsRestxml_deserializeOpUpdateCloudFrontOriginAccessIdentity struct {
9617}
9618
9619func (*awsRestxml_deserializeOpUpdateCloudFrontOriginAccessIdentity) ID() string {
9620	return "OperationDeserializer"
9621}
9622
9623func (m *awsRestxml_deserializeOpUpdateCloudFrontOriginAccessIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9624	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9625) {
9626	out, metadata, err = next.HandleDeserialize(ctx, in)
9627	if err != nil {
9628		return out, metadata, err
9629	}
9630
9631	response, ok := out.RawResponse.(*smithyhttp.Response)
9632	if !ok {
9633		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9634	}
9635
9636	if response.StatusCode < 200 || response.StatusCode >= 300 {
9637		return out, metadata, awsRestxml_deserializeOpErrorUpdateCloudFrontOriginAccessIdentity(response, &metadata)
9638	}
9639	output := &UpdateCloudFrontOriginAccessIdentityOutput{}
9640	out.Result = output
9641
9642	err = awsRestxml_deserializeOpHttpBindingsUpdateCloudFrontOriginAccessIdentityOutput(output, response)
9643	if err != nil {
9644		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
9645	}
9646
9647	var buff [1024]byte
9648	ringBuffer := smithyio.NewRingBuffer(buff[:])
9649	body := io.TeeReader(response.Body, ringBuffer)
9650	rootDecoder := xml.NewDecoder(body)
9651	t, err := smithyxml.FetchRootElement(rootDecoder)
9652	if err == io.EOF {
9653		return out, metadata, nil
9654	}
9655	if err != nil {
9656		var snapshot bytes.Buffer
9657		io.Copy(&snapshot, ringBuffer)
9658		return out, metadata, &smithy.DeserializationError{
9659			Err:      fmt.Errorf("failed to decode response body, %w", err),
9660			Snapshot: snapshot.Bytes(),
9661		}
9662	}
9663
9664	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9665	err = awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentity(&output.CloudFrontOriginAccessIdentity, decoder)
9666	if err != nil {
9667		var snapshot bytes.Buffer
9668		io.Copy(&snapshot, ringBuffer)
9669		return out, metadata, &smithy.DeserializationError{
9670			Err:      fmt.Errorf("failed to decode response body, %w", err),
9671			Snapshot: snapshot.Bytes(),
9672		}
9673	}
9674
9675	return out, metadata, err
9676}
9677
9678func awsRestxml_deserializeOpErrorUpdateCloudFrontOriginAccessIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9679	var errorBuffer bytes.Buffer
9680	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9681		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9682	}
9683	errorBody := bytes.NewReader(errorBuffer.Bytes())
9684
9685	errorCode := "UnknownError"
9686	errorMessage := errorCode
9687
9688	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9689	if err != nil {
9690		return err
9691	}
9692	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9693		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9694	}
9695	if len(errorComponents.Code) != 0 {
9696		errorCode = errorComponents.Code
9697	}
9698	if len(errorComponents.Message) != 0 {
9699		errorMessage = errorComponents.Message
9700	}
9701	errorBody.Seek(0, io.SeekStart)
9702	switch {
9703	case strings.EqualFold("AccessDenied", errorCode):
9704		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
9705
9706	case strings.EqualFold("IllegalUpdate", errorCode):
9707		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
9708
9709	case strings.EqualFold("InconsistentQuantities", errorCode):
9710		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
9711
9712	case strings.EqualFold("InvalidArgument", errorCode):
9713		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
9714
9715	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
9716		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
9717
9718	case strings.EqualFold("MissingBody", errorCode):
9719		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
9720
9721	case strings.EqualFold("NoSuchCloudFrontOriginAccessIdentity", errorCode):
9722		return awsRestxml_deserializeErrorNoSuchCloudFrontOriginAccessIdentity(response, errorBody)
9723
9724	case strings.EqualFold("PreconditionFailed", errorCode):
9725		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
9726
9727	default:
9728		genericError := &smithy.GenericAPIError{
9729			Code:    errorCode,
9730			Message: errorMessage,
9731		}
9732		return genericError
9733
9734	}
9735}
9736
9737func awsRestxml_deserializeOpHttpBindingsUpdateCloudFrontOriginAccessIdentityOutput(v *UpdateCloudFrontOriginAccessIdentityOutput, response *smithyhttp.Response) error {
9738	if v == nil {
9739		return fmt.Errorf("unsupported deserialization for nil %T", v)
9740	}
9741
9742	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
9743		headerValues[0] = strings.TrimSpace(headerValues[0])
9744		v.ETag = ptr.String(headerValues[0])
9745	}
9746
9747	return nil
9748}
9749func awsRestxml_deserializeOpDocumentUpdateCloudFrontOriginAccessIdentityOutput(v **UpdateCloudFrontOriginAccessIdentityOutput, decoder smithyxml.NodeDecoder) error {
9750	if v == nil {
9751		return fmt.Errorf("unexpected nil of type %T", v)
9752	}
9753	var sv *UpdateCloudFrontOriginAccessIdentityOutput
9754	if *v == nil {
9755		sv = &UpdateCloudFrontOriginAccessIdentityOutput{}
9756	} else {
9757		sv = *v
9758	}
9759
9760	for {
9761		t, done, err := decoder.Token()
9762		if err != nil {
9763			return err
9764		}
9765		if done {
9766			break
9767		}
9768		originalDecoder := decoder
9769		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
9770		switch {
9771		case strings.EqualFold("CloudFrontOriginAccessIdentity", t.Name.Local):
9772			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9773			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentity(&sv.CloudFrontOriginAccessIdentity, nodeDecoder); err != nil {
9774				return err
9775			}
9776
9777		default:
9778			// Do nothing and ignore the unexpected tag element
9779			err = decoder.Decoder.Skip()
9780			if err != nil {
9781				return err
9782			}
9783
9784		}
9785		decoder = originalDecoder
9786	}
9787	*v = sv
9788	return nil
9789}
9790
9791type awsRestxml_deserializeOpUpdateDistribution struct {
9792}
9793
9794func (*awsRestxml_deserializeOpUpdateDistribution) ID() string {
9795	return "OperationDeserializer"
9796}
9797
9798func (m *awsRestxml_deserializeOpUpdateDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9799	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9800) {
9801	out, metadata, err = next.HandleDeserialize(ctx, in)
9802	if err != nil {
9803		return out, metadata, err
9804	}
9805
9806	response, ok := out.RawResponse.(*smithyhttp.Response)
9807	if !ok {
9808		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9809	}
9810
9811	if response.StatusCode < 200 || response.StatusCode >= 300 {
9812		return out, metadata, awsRestxml_deserializeOpErrorUpdateDistribution(response, &metadata)
9813	}
9814	output := &UpdateDistributionOutput{}
9815	out.Result = output
9816
9817	err = awsRestxml_deserializeOpHttpBindingsUpdateDistributionOutput(output, response)
9818	if err != nil {
9819		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
9820	}
9821
9822	var buff [1024]byte
9823	ringBuffer := smithyio.NewRingBuffer(buff[:])
9824	body := io.TeeReader(response.Body, ringBuffer)
9825	rootDecoder := xml.NewDecoder(body)
9826	t, err := smithyxml.FetchRootElement(rootDecoder)
9827	if err == io.EOF {
9828		return out, metadata, nil
9829	}
9830	if err != nil {
9831		var snapshot bytes.Buffer
9832		io.Copy(&snapshot, ringBuffer)
9833		return out, metadata, &smithy.DeserializationError{
9834			Err:      fmt.Errorf("failed to decode response body, %w", err),
9835			Snapshot: snapshot.Bytes(),
9836		}
9837	}
9838
9839	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9840	err = awsRestxml_deserializeDocumentDistribution(&output.Distribution, decoder)
9841	if err != nil {
9842		var snapshot bytes.Buffer
9843		io.Copy(&snapshot, ringBuffer)
9844		return out, metadata, &smithy.DeserializationError{
9845			Err:      fmt.Errorf("failed to decode response body, %w", err),
9846			Snapshot: snapshot.Bytes(),
9847		}
9848	}
9849
9850	return out, metadata, err
9851}
9852
9853func awsRestxml_deserializeOpErrorUpdateDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9854	var errorBuffer bytes.Buffer
9855	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9856		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9857	}
9858	errorBody := bytes.NewReader(errorBuffer.Bytes())
9859
9860	errorCode := "UnknownError"
9861	errorMessage := errorCode
9862
9863	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9864	if err != nil {
9865		return err
9866	}
9867	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9868		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9869	}
9870	if len(errorComponents.Code) != 0 {
9871		errorCode = errorComponents.Code
9872	}
9873	if len(errorComponents.Message) != 0 {
9874		errorMessage = errorComponents.Message
9875	}
9876	errorBody.Seek(0, io.SeekStart)
9877	switch {
9878	case strings.EqualFold("AccessDenied", errorCode):
9879		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
9880
9881	case strings.EqualFold("CNAMEAlreadyExists", errorCode):
9882		return awsRestxml_deserializeErrorCNAMEAlreadyExists(response, errorBody)
9883
9884	case strings.EqualFold("IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior", errorCode):
9885		return awsRestxml_deserializeErrorIllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(response, errorBody)
9886
9887	case strings.EqualFold("IllegalUpdate", errorCode):
9888		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
9889
9890	case strings.EqualFold("InconsistentQuantities", errorCode):
9891		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
9892
9893	case strings.EqualFold("InvalidArgument", errorCode):
9894		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
9895
9896	case strings.EqualFold("InvalidDefaultRootObject", errorCode):
9897		return awsRestxml_deserializeErrorInvalidDefaultRootObject(response, errorBody)
9898
9899	case strings.EqualFold("InvalidErrorCode", errorCode):
9900		return awsRestxml_deserializeErrorInvalidErrorCode(response, errorBody)
9901
9902	case strings.EqualFold("InvalidForwardCookies", errorCode):
9903		return awsRestxml_deserializeErrorInvalidForwardCookies(response, errorBody)
9904
9905	case strings.EqualFold("InvalidGeoRestrictionParameter", errorCode):
9906		return awsRestxml_deserializeErrorInvalidGeoRestrictionParameter(response, errorBody)
9907
9908	case strings.EqualFold("InvalidHeadersForS3Origin", errorCode):
9909		return awsRestxml_deserializeErrorInvalidHeadersForS3Origin(response, errorBody)
9910
9911	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
9912		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
9913
9914	case strings.EqualFold("InvalidLambdaFunctionAssociation", errorCode):
9915		return awsRestxml_deserializeErrorInvalidLambdaFunctionAssociation(response, errorBody)
9916
9917	case strings.EqualFold("InvalidLocationCode", errorCode):
9918		return awsRestxml_deserializeErrorInvalidLocationCode(response, errorBody)
9919
9920	case strings.EqualFold("InvalidMinimumProtocolVersion", errorCode):
9921		return awsRestxml_deserializeErrorInvalidMinimumProtocolVersion(response, errorBody)
9922
9923	case strings.EqualFold("InvalidOriginAccessIdentity", errorCode):
9924		return awsRestxml_deserializeErrorInvalidOriginAccessIdentity(response, errorBody)
9925
9926	case strings.EqualFold("InvalidOriginKeepaliveTimeout", errorCode):
9927		return awsRestxml_deserializeErrorInvalidOriginKeepaliveTimeout(response, errorBody)
9928
9929	case strings.EqualFold("InvalidOriginReadTimeout", errorCode):
9930		return awsRestxml_deserializeErrorInvalidOriginReadTimeout(response, errorBody)
9931
9932	case strings.EqualFold("InvalidQueryStringParameters", errorCode):
9933		return awsRestxml_deserializeErrorInvalidQueryStringParameters(response, errorBody)
9934
9935	case strings.EqualFold("InvalidRelativePath", errorCode):
9936		return awsRestxml_deserializeErrorInvalidRelativePath(response, errorBody)
9937
9938	case strings.EqualFold("InvalidRequiredProtocol", errorCode):
9939		return awsRestxml_deserializeErrorInvalidRequiredProtocol(response, errorBody)
9940
9941	case strings.EqualFold("InvalidResponseCode", errorCode):
9942		return awsRestxml_deserializeErrorInvalidResponseCode(response, errorBody)
9943
9944	case strings.EqualFold("InvalidTTLOrder", errorCode):
9945		return awsRestxml_deserializeErrorInvalidTTLOrder(response, errorBody)
9946
9947	case strings.EqualFold("InvalidViewerCertificate", errorCode):
9948		return awsRestxml_deserializeErrorInvalidViewerCertificate(response, errorBody)
9949
9950	case strings.EqualFold("InvalidWebACLId", errorCode):
9951		return awsRestxml_deserializeErrorInvalidWebACLId(response, errorBody)
9952
9953	case strings.EqualFold("MissingBody", errorCode):
9954		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
9955
9956	case strings.EqualFold("NoSuchCachePolicy", errorCode):
9957		return awsRestxml_deserializeErrorNoSuchCachePolicy(response, errorBody)
9958
9959	case strings.EqualFold("NoSuchDistribution", errorCode):
9960		return awsRestxml_deserializeErrorNoSuchDistribution(response, errorBody)
9961
9962	case strings.EqualFold("NoSuchFieldLevelEncryptionConfig", errorCode):
9963		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response, errorBody)
9964
9965	case strings.EqualFold("NoSuchOrigin", errorCode):
9966		return awsRestxml_deserializeErrorNoSuchOrigin(response, errorBody)
9967
9968	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
9969		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
9970
9971	case strings.EqualFold("PreconditionFailed", errorCode):
9972		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
9973
9974	case strings.EqualFold("TooManyCacheBehaviors", errorCode):
9975		return awsRestxml_deserializeErrorTooManyCacheBehaviors(response, errorBody)
9976
9977	case strings.EqualFold("TooManyCertificates", errorCode):
9978		return awsRestxml_deserializeErrorTooManyCertificates(response, errorBody)
9979
9980	case strings.EqualFold("TooManyCookieNamesInWhiteList", errorCode):
9981		return awsRestxml_deserializeErrorTooManyCookieNamesInWhiteList(response, errorBody)
9982
9983	case strings.EqualFold("TooManyDistributionCNAMEs", errorCode):
9984		return awsRestxml_deserializeErrorTooManyDistributionCNAMEs(response, errorBody)
9985
9986	case strings.EqualFold("TooManyDistributionsAssociatedToCachePolicy", errorCode):
9987		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToCachePolicy(response, errorBody)
9988
9989	case strings.EqualFold("TooManyDistributionsAssociatedToFieldLevelEncryptionConfig", errorCode):
9990		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToFieldLevelEncryptionConfig(response, errorBody)
9991
9992	case strings.EqualFold("TooManyDistributionsAssociatedToKeyGroup", errorCode):
9993		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToKeyGroup(response, errorBody)
9994
9995	case strings.EqualFold("TooManyDistributionsAssociatedToOriginRequestPolicy", errorCode):
9996		return awsRestxml_deserializeErrorTooManyDistributionsAssociatedToOriginRequestPolicy(response, errorBody)
9997
9998	case strings.EqualFold("TooManyDistributionsWithLambdaAssociations", errorCode):
9999		return awsRestxml_deserializeErrorTooManyDistributionsWithLambdaAssociations(response, errorBody)
10000
10001	case strings.EqualFold("TooManyDistributionsWithSingleFunctionARN", errorCode):
10002		return awsRestxml_deserializeErrorTooManyDistributionsWithSingleFunctionARN(response, errorBody)
10003
10004	case strings.EqualFold("TooManyHeadersInForwardedValues", errorCode):
10005		return awsRestxml_deserializeErrorTooManyHeadersInForwardedValues(response, errorBody)
10006
10007	case strings.EqualFold("TooManyKeyGroupsAssociatedToDistribution", errorCode):
10008		return awsRestxml_deserializeErrorTooManyKeyGroupsAssociatedToDistribution(response, errorBody)
10009
10010	case strings.EqualFold("TooManyLambdaFunctionAssociations", errorCode):
10011		return awsRestxml_deserializeErrorTooManyLambdaFunctionAssociations(response, errorBody)
10012
10013	case strings.EqualFold("TooManyOriginCustomHeaders", errorCode):
10014		return awsRestxml_deserializeErrorTooManyOriginCustomHeaders(response, errorBody)
10015
10016	case strings.EqualFold("TooManyOriginGroupsPerDistribution", errorCode):
10017		return awsRestxml_deserializeErrorTooManyOriginGroupsPerDistribution(response, errorBody)
10018
10019	case strings.EqualFold("TooManyOrigins", errorCode):
10020		return awsRestxml_deserializeErrorTooManyOrigins(response, errorBody)
10021
10022	case strings.EqualFold("TooManyQueryStringParameters", errorCode):
10023		return awsRestxml_deserializeErrorTooManyQueryStringParameters(response, errorBody)
10024
10025	case strings.EqualFold("TooManyTrustedSigners", errorCode):
10026		return awsRestxml_deserializeErrorTooManyTrustedSigners(response, errorBody)
10027
10028	case strings.EqualFold("TrustedKeyGroupDoesNotExist", errorCode):
10029		return awsRestxml_deserializeErrorTrustedKeyGroupDoesNotExist(response, errorBody)
10030
10031	case strings.EqualFold("TrustedSignerDoesNotExist", errorCode):
10032		return awsRestxml_deserializeErrorTrustedSignerDoesNotExist(response, errorBody)
10033
10034	default:
10035		genericError := &smithy.GenericAPIError{
10036			Code:    errorCode,
10037			Message: errorMessage,
10038		}
10039		return genericError
10040
10041	}
10042}
10043
10044func awsRestxml_deserializeOpHttpBindingsUpdateDistributionOutput(v *UpdateDistributionOutput, response *smithyhttp.Response) error {
10045	if v == nil {
10046		return fmt.Errorf("unsupported deserialization for nil %T", v)
10047	}
10048
10049	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
10050		headerValues[0] = strings.TrimSpace(headerValues[0])
10051		v.ETag = ptr.String(headerValues[0])
10052	}
10053
10054	return nil
10055}
10056func awsRestxml_deserializeOpDocumentUpdateDistributionOutput(v **UpdateDistributionOutput, decoder smithyxml.NodeDecoder) error {
10057	if v == nil {
10058		return fmt.Errorf("unexpected nil of type %T", v)
10059	}
10060	var sv *UpdateDistributionOutput
10061	if *v == nil {
10062		sv = &UpdateDistributionOutput{}
10063	} else {
10064		sv = *v
10065	}
10066
10067	for {
10068		t, done, err := decoder.Token()
10069		if err != nil {
10070			return err
10071		}
10072		if done {
10073			break
10074		}
10075		originalDecoder := decoder
10076		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
10077		switch {
10078		case strings.EqualFold("Distribution", t.Name.Local):
10079			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10080			if err := awsRestxml_deserializeDocumentDistribution(&sv.Distribution, nodeDecoder); err != nil {
10081				return err
10082			}
10083
10084		default:
10085			// Do nothing and ignore the unexpected tag element
10086			err = decoder.Decoder.Skip()
10087			if err != nil {
10088				return err
10089			}
10090
10091		}
10092		decoder = originalDecoder
10093	}
10094	*v = sv
10095	return nil
10096}
10097
10098type awsRestxml_deserializeOpUpdateFieldLevelEncryptionConfig struct {
10099}
10100
10101func (*awsRestxml_deserializeOpUpdateFieldLevelEncryptionConfig) ID() string {
10102	return "OperationDeserializer"
10103}
10104
10105func (m *awsRestxml_deserializeOpUpdateFieldLevelEncryptionConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10106	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10107) {
10108	out, metadata, err = next.HandleDeserialize(ctx, in)
10109	if err != nil {
10110		return out, metadata, err
10111	}
10112
10113	response, ok := out.RawResponse.(*smithyhttp.Response)
10114	if !ok {
10115		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10116	}
10117
10118	if response.StatusCode < 200 || response.StatusCode >= 300 {
10119		return out, metadata, awsRestxml_deserializeOpErrorUpdateFieldLevelEncryptionConfig(response, &metadata)
10120	}
10121	output := &UpdateFieldLevelEncryptionConfigOutput{}
10122	out.Result = output
10123
10124	err = awsRestxml_deserializeOpHttpBindingsUpdateFieldLevelEncryptionConfigOutput(output, response)
10125	if err != nil {
10126		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
10127	}
10128
10129	var buff [1024]byte
10130	ringBuffer := smithyio.NewRingBuffer(buff[:])
10131	body := io.TeeReader(response.Body, ringBuffer)
10132	rootDecoder := xml.NewDecoder(body)
10133	t, err := smithyxml.FetchRootElement(rootDecoder)
10134	if err == io.EOF {
10135		return out, metadata, nil
10136	}
10137	if err != nil {
10138		var snapshot bytes.Buffer
10139		io.Copy(&snapshot, ringBuffer)
10140		return out, metadata, &smithy.DeserializationError{
10141			Err:      fmt.Errorf("failed to decode response body, %w", err),
10142			Snapshot: snapshot.Bytes(),
10143		}
10144	}
10145
10146	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10147	err = awsRestxml_deserializeDocumentFieldLevelEncryption(&output.FieldLevelEncryption, decoder)
10148	if err != nil {
10149		var snapshot bytes.Buffer
10150		io.Copy(&snapshot, ringBuffer)
10151		return out, metadata, &smithy.DeserializationError{
10152			Err:      fmt.Errorf("failed to decode response body, %w", err),
10153			Snapshot: snapshot.Bytes(),
10154		}
10155	}
10156
10157	return out, metadata, err
10158}
10159
10160func awsRestxml_deserializeOpErrorUpdateFieldLevelEncryptionConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10161	var errorBuffer bytes.Buffer
10162	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10163		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10164	}
10165	errorBody := bytes.NewReader(errorBuffer.Bytes())
10166
10167	errorCode := "UnknownError"
10168	errorMessage := errorCode
10169
10170	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10171	if err != nil {
10172		return err
10173	}
10174	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10175		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10176	}
10177	if len(errorComponents.Code) != 0 {
10178		errorCode = errorComponents.Code
10179	}
10180	if len(errorComponents.Message) != 0 {
10181		errorMessage = errorComponents.Message
10182	}
10183	errorBody.Seek(0, io.SeekStart)
10184	switch {
10185	case strings.EqualFold("AccessDenied", errorCode):
10186		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
10187
10188	case strings.EqualFold("IllegalUpdate", errorCode):
10189		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
10190
10191	case strings.EqualFold("InconsistentQuantities", errorCode):
10192		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
10193
10194	case strings.EqualFold("InvalidArgument", errorCode):
10195		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
10196
10197	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
10198		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
10199
10200	case strings.EqualFold("NoSuchFieldLevelEncryptionConfig", errorCode):
10201		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response, errorBody)
10202
10203	case strings.EqualFold("NoSuchFieldLevelEncryptionProfile", errorCode):
10204		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionProfile(response, errorBody)
10205
10206	case strings.EqualFold("PreconditionFailed", errorCode):
10207		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
10208
10209	case strings.EqualFold("QueryArgProfileEmpty", errorCode):
10210		return awsRestxml_deserializeErrorQueryArgProfileEmpty(response, errorBody)
10211
10212	case strings.EqualFold("TooManyFieldLevelEncryptionContentTypeProfiles", errorCode):
10213		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionContentTypeProfiles(response, errorBody)
10214
10215	case strings.EqualFold("TooManyFieldLevelEncryptionQueryArgProfiles", errorCode):
10216		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionQueryArgProfiles(response, errorBody)
10217
10218	default:
10219		genericError := &smithy.GenericAPIError{
10220			Code:    errorCode,
10221			Message: errorMessage,
10222		}
10223		return genericError
10224
10225	}
10226}
10227
10228func awsRestxml_deserializeOpHttpBindingsUpdateFieldLevelEncryptionConfigOutput(v *UpdateFieldLevelEncryptionConfigOutput, response *smithyhttp.Response) error {
10229	if v == nil {
10230		return fmt.Errorf("unsupported deserialization for nil %T", v)
10231	}
10232
10233	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
10234		headerValues[0] = strings.TrimSpace(headerValues[0])
10235		v.ETag = ptr.String(headerValues[0])
10236	}
10237
10238	return nil
10239}
10240func awsRestxml_deserializeOpDocumentUpdateFieldLevelEncryptionConfigOutput(v **UpdateFieldLevelEncryptionConfigOutput, decoder smithyxml.NodeDecoder) error {
10241	if v == nil {
10242		return fmt.Errorf("unexpected nil of type %T", v)
10243	}
10244	var sv *UpdateFieldLevelEncryptionConfigOutput
10245	if *v == nil {
10246		sv = &UpdateFieldLevelEncryptionConfigOutput{}
10247	} else {
10248		sv = *v
10249	}
10250
10251	for {
10252		t, done, err := decoder.Token()
10253		if err != nil {
10254			return err
10255		}
10256		if done {
10257			break
10258		}
10259		originalDecoder := decoder
10260		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
10261		switch {
10262		case strings.EqualFold("FieldLevelEncryption", t.Name.Local):
10263			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10264			if err := awsRestxml_deserializeDocumentFieldLevelEncryption(&sv.FieldLevelEncryption, nodeDecoder); err != nil {
10265				return err
10266			}
10267
10268		default:
10269			// Do nothing and ignore the unexpected tag element
10270			err = decoder.Decoder.Skip()
10271			if err != nil {
10272				return err
10273			}
10274
10275		}
10276		decoder = originalDecoder
10277	}
10278	*v = sv
10279	return nil
10280}
10281
10282type awsRestxml_deserializeOpUpdateFieldLevelEncryptionProfile struct {
10283}
10284
10285func (*awsRestxml_deserializeOpUpdateFieldLevelEncryptionProfile) ID() string {
10286	return "OperationDeserializer"
10287}
10288
10289func (m *awsRestxml_deserializeOpUpdateFieldLevelEncryptionProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10290	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10291) {
10292	out, metadata, err = next.HandleDeserialize(ctx, in)
10293	if err != nil {
10294		return out, metadata, err
10295	}
10296
10297	response, ok := out.RawResponse.(*smithyhttp.Response)
10298	if !ok {
10299		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10300	}
10301
10302	if response.StatusCode < 200 || response.StatusCode >= 300 {
10303		return out, metadata, awsRestxml_deserializeOpErrorUpdateFieldLevelEncryptionProfile(response, &metadata)
10304	}
10305	output := &UpdateFieldLevelEncryptionProfileOutput{}
10306	out.Result = output
10307
10308	err = awsRestxml_deserializeOpHttpBindingsUpdateFieldLevelEncryptionProfileOutput(output, response)
10309	if err != nil {
10310		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
10311	}
10312
10313	var buff [1024]byte
10314	ringBuffer := smithyio.NewRingBuffer(buff[:])
10315	body := io.TeeReader(response.Body, ringBuffer)
10316	rootDecoder := xml.NewDecoder(body)
10317	t, err := smithyxml.FetchRootElement(rootDecoder)
10318	if err == io.EOF {
10319		return out, metadata, nil
10320	}
10321	if err != nil {
10322		var snapshot bytes.Buffer
10323		io.Copy(&snapshot, ringBuffer)
10324		return out, metadata, &smithy.DeserializationError{
10325			Err:      fmt.Errorf("failed to decode response body, %w", err),
10326			Snapshot: snapshot.Bytes(),
10327		}
10328	}
10329
10330	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10331	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfile(&output.FieldLevelEncryptionProfile, decoder)
10332	if err != nil {
10333		var snapshot bytes.Buffer
10334		io.Copy(&snapshot, ringBuffer)
10335		return out, metadata, &smithy.DeserializationError{
10336			Err:      fmt.Errorf("failed to decode response body, %w", err),
10337			Snapshot: snapshot.Bytes(),
10338		}
10339	}
10340
10341	return out, metadata, err
10342}
10343
10344func awsRestxml_deserializeOpErrorUpdateFieldLevelEncryptionProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10345	var errorBuffer bytes.Buffer
10346	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10347		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10348	}
10349	errorBody := bytes.NewReader(errorBuffer.Bytes())
10350
10351	errorCode := "UnknownError"
10352	errorMessage := errorCode
10353
10354	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10355	if err != nil {
10356		return err
10357	}
10358	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10359		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10360	}
10361	if len(errorComponents.Code) != 0 {
10362		errorCode = errorComponents.Code
10363	}
10364	if len(errorComponents.Message) != 0 {
10365		errorMessage = errorComponents.Message
10366	}
10367	errorBody.Seek(0, io.SeekStart)
10368	switch {
10369	case strings.EqualFold("AccessDenied", errorCode):
10370		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
10371
10372	case strings.EqualFold("FieldLevelEncryptionProfileAlreadyExists", errorCode):
10373		return awsRestxml_deserializeErrorFieldLevelEncryptionProfileAlreadyExists(response, errorBody)
10374
10375	case strings.EqualFold("FieldLevelEncryptionProfileSizeExceeded", errorCode):
10376		return awsRestxml_deserializeErrorFieldLevelEncryptionProfileSizeExceeded(response, errorBody)
10377
10378	case strings.EqualFold("IllegalUpdate", errorCode):
10379		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
10380
10381	case strings.EqualFold("InconsistentQuantities", errorCode):
10382		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
10383
10384	case strings.EqualFold("InvalidArgument", errorCode):
10385		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
10386
10387	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
10388		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
10389
10390	case strings.EqualFold("NoSuchFieldLevelEncryptionProfile", errorCode):
10391		return awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionProfile(response, errorBody)
10392
10393	case strings.EqualFold("NoSuchPublicKey", errorCode):
10394		return awsRestxml_deserializeErrorNoSuchPublicKey(response, errorBody)
10395
10396	case strings.EqualFold("PreconditionFailed", errorCode):
10397		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
10398
10399	case strings.EqualFold("TooManyFieldLevelEncryptionEncryptionEntities", errorCode):
10400		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionEncryptionEntities(response, errorBody)
10401
10402	case strings.EqualFold("TooManyFieldLevelEncryptionFieldPatterns", errorCode):
10403		return awsRestxml_deserializeErrorTooManyFieldLevelEncryptionFieldPatterns(response, errorBody)
10404
10405	default:
10406		genericError := &smithy.GenericAPIError{
10407			Code:    errorCode,
10408			Message: errorMessage,
10409		}
10410		return genericError
10411
10412	}
10413}
10414
10415func awsRestxml_deserializeOpHttpBindingsUpdateFieldLevelEncryptionProfileOutput(v *UpdateFieldLevelEncryptionProfileOutput, response *smithyhttp.Response) error {
10416	if v == nil {
10417		return fmt.Errorf("unsupported deserialization for nil %T", v)
10418	}
10419
10420	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
10421		headerValues[0] = strings.TrimSpace(headerValues[0])
10422		v.ETag = ptr.String(headerValues[0])
10423	}
10424
10425	return nil
10426}
10427func awsRestxml_deserializeOpDocumentUpdateFieldLevelEncryptionProfileOutput(v **UpdateFieldLevelEncryptionProfileOutput, decoder smithyxml.NodeDecoder) error {
10428	if v == nil {
10429		return fmt.Errorf("unexpected nil of type %T", v)
10430	}
10431	var sv *UpdateFieldLevelEncryptionProfileOutput
10432	if *v == nil {
10433		sv = &UpdateFieldLevelEncryptionProfileOutput{}
10434	} else {
10435		sv = *v
10436	}
10437
10438	for {
10439		t, done, err := decoder.Token()
10440		if err != nil {
10441			return err
10442		}
10443		if done {
10444			break
10445		}
10446		originalDecoder := decoder
10447		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
10448		switch {
10449		case strings.EqualFold("FieldLevelEncryptionProfile", t.Name.Local):
10450			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10451			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfile(&sv.FieldLevelEncryptionProfile, nodeDecoder); err != nil {
10452				return err
10453			}
10454
10455		default:
10456			// Do nothing and ignore the unexpected tag element
10457			err = decoder.Decoder.Skip()
10458			if err != nil {
10459				return err
10460			}
10461
10462		}
10463		decoder = originalDecoder
10464	}
10465	*v = sv
10466	return nil
10467}
10468
10469type awsRestxml_deserializeOpUpdateKeyGroup struct {
10470}
10471
10472func (*awsRestxml_deserializeOpUpdateKeyGroup) ID() string {
10473	return "OperationDeserializer"
10474}
10475
10476func (m *awsRestxml_deserializeOpUpdateKeyGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10477	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10478) {
10479	out, metadata, err = next.HandleDeserialize(ctx, in)
10480	if err != nil {
10481		return out, metadata, err
10482	}
10483
10484	response, ok := out.RawResponse.(*smithyhttp.Response)
10485	if !ok {
10486		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10487	}
10488
10489	if response.StatusCode < 200 || response.StatusCode >= 300 {
10490		return out, metadata, awsRestxml_deserializeOpErrorUpdateKeyGroup(response, &metadata)
10491	}
10492	output := &UpdateKeyGroupOutput{}
10493	out.Result = output
10494
10495	err = awsRestxml_deserializeOpHttpBindingsUpdateKeyGroupOutput(output, response)
10496	if err != nil {
10497		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
10498	}
10499
10500	var buff [1024]byte
10501	ringBuffer := smithyio.NewRingBuffer(buff[:])
10502	body := io.TeeReader(response.Body, ringBuffer)
10503	rootDecoder := xml.NewDecoder(body)
10504	t, err := smithyxml.FetchRootElement(rootDecoder)
10505	if err == io.EOF {
10506		return out, metadata, nil
10507	}
10508	if err != nil {
10509		var snapshot bytes.Buffer
10510		io.Copy(&snapshot, ringBuffer)
10511		return out, metadata, &smithy.DeserializationError{
10512			Err:      fmt.Errorf("failed to decode response body, %w", err),
10513			Snapshot: snapshot.Bytes(),
10514		}
10515	}
10516
10517	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10518	err = awsRestxml_deserializeDocumentKeyGroup(&output.KeyGroup, decoder)
10519	if err != nil {
10520		var snapshot bytes.Buffer
10521		io.Copy(&snapshot, ringBuffer)
10522		return out, metadata, &smithy.DeserializationError{
10523			Err:      fmt.Errorf("failed to decode response body, %w", err),
10524			Snapshot: snapshot.Bytes(),
10525		}
10526	}
10527
10528	return out, metadata, err
10529}
10530
10531func awsRestxml_deserializeOpErrorUpdateKeyGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10532	var errorBuffer bytes.Buffer
10533	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10534		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10535	}
10536	errorBody := bytes.NewReader(errorBuffer.Bytes())
10537
10538	errorCode := "UnknownError"
10539	errorMessage := errorCode
10540
10541	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10542	if err != nil {
10543		return err
10544	}
10545	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10546		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10547	}
10548	if len(errorComponents.Code) != 0 {
10549		errorCode = errorComponents.Code
10550	}
10551	if len(errorComponents.Message) != 0 {
10552		errorMessage = errorComponents.Message
10553	}
10554	errorBody.Seek(0, io.SeekStart)
10555	switch {
10556	case strings.EqualFold("InvalidArgument", errorCode):
10557		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
10558
10559	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
10560		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
10561
10562	case strings.EqualFold("KeyGroupAlreadyExists", errorCode):
10563		return awsRestxml_deserializeErrorKeyGroupAlreadyExists(response, errorBody)
10564
10565	case strings.EqualFold("NoSuchResource", errorCode):
10566		return awsRestxml_deserializeErrorNoSuchResource(response, errorBody)
10567
10568	case strings.EqualFold("PreconditionFailed", errorCode):
10569		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
10570
10571	case strings.EqualFold("TooManyPublicKeysInKeyGroup", errorCode):
10572		return awsRestxml_deserializeErrorTooManyPublicKeysInKeyGroup(response, errorBody)
10573
10574	default:
10575		genericError := &smithy.GenericAPIError{
10576			Code:    errorCode,
10577			Message: errorMessage,
10578		}
10579		return genericError
10580
10581	}
10582}
10583
10584func awsRestxml_deserializeOpHttpBindingsUpdateKeyGroupOutput(v *UpdateKeyGroupOutput, response *smithyhttp.Response) error {
10585	if v == nil {
10586		return fmt.Errorf("unsupported deserialization for nil %T", v)
10587	}
10588
10589	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
10590		headerValues[0] = strings.TrimSpace(headerValues[0])
10591		v.ETag = ptr.String(headerValues[0])
10592	}
10593
10594	return nil
10595}
10596func awsRestxml_deserializeOpDocumentUpdateKeyGroupOutput(v **UpdateKeyGroupOutput, decoder smithyxml.NodeDecoder) error {
10597	if v == nil {
10598		return fmt.Errorf("unexpected nil of type %T", v)
10599	}
10600	var sv *UpdateKeyGroupOutput
10601	if *v == nil {
10602		sv = &UpdateKeyGroupOutput{}
10603	} else {
10604		sv = *v
10605	}
10606
10607	for {
10608		t, done, err := decoder.Token()
10609		if err != nil {
10610			return err
10611		}
10612		if done {
10613			break
10614		}
10615		originalDecoder := decoder
10616		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
10617		switch {
10618		case strings.EqualFold("KeyGroup", t.Name.Local):
10619			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10620			if err := awsRestxml_deserializeDocumentKeyGroup(&sv.KeyGroup, nodeDecoder); err != nil {
10621				return err
10622			}
10623
10624		default:
10625			// Do nothing and ignore the unexpected tag element
10626			err = decoder.Decoder.Skip()
10627			if err != nil {
10628				return err
10629			}
10630
10631		}
10632		decoder = originalDecoder
10633	}
10634	*v = sv
10635	return nil
10636}
10637
10638type awsRestxml_deserializeOpUpdateOriginRequestPolicy struct {
10639}
10640
10641func (*awsRestxml_deserializeOpUpdateOriginRequestPolicy) ID() string {
10642	return "OperationDeserializer"
10643}
10644
10645func (m *awsRestxml_deserializeOpUpdateOriginRequestPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10646	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10647) {
10648	out, metadata, err = next.HandleDeserialize(ctx, in)
10649	if err != nil {
10650		return out, metadata, err
10651	}
10652
10653	response, ok := out.RawResponse.(*smithyhttp.Response)
10654	if !ok {
10655		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10656	}
10657
10658	if response.StatusCode < 200 || response.StatusCode >= 300 {
10659		return out, metadata, awsRestxml_deserializeOpErrorUpdateOriginRequestPolicy(response, &metadata)
10660	}
10661	output := &UpdateOriginRequestPolicyOutput{}
10662	out.Result = output
10663
10664	err = awsRestxml_deserializeOpHttpBindingsUpdateOriginRequestPolicyOutput(output, response)
10665	if err != nil {
10666		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
10667	}
10668
10669	var buff [1024]byte
10670	ringBuffer := smithyio.NewRingBuffer(buff[:])
10671	body := io.TeeReader(response.Body, ringBuffer)
10672	rootDecoder := xml.NewDecoder(body)
10673	t, err := smithyxml.FetchRootElement(rootDecoder)
10674	if err == io.EOF {
10675		return out, metadata, nil
10676	}
10677	if err != nil {
10678		var snapshot bytes.Buffer
10679		io.Copy(&snapshot, ringBuffer)
10680		return out, metadata, &smithy.DeserializationError{
10681			Err:      fmt.Errorf("failed to decode response body, %w", err),
10682			Snapshot: snapshot.Bytes(),
10683		}
10684	}
10685
10686	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10687	err = awsRestxml_deserializeDocumentOriginRequestPolicy(&output.OriginRequestPolicy, decoder)
10688	if err != nil {
10689		var snapshot bytes.Buffer
10690		io.Copy(&snapshot, ringBuffer)
10691		return out, metadata, &smithy.DeserializationError{
10692			Err:      fmt.Errorf("failed to decode response body, %w", err),
10693			Snapshot: snapshot.Bytes(),
10694		}
10695	}
10696
10697	return out, metadata, err
10698}
10699
10700func awsRestxml_deserializeOpErrorUpdateOriginRequestPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10701	var errorBuffer bytes.Buffer
10702	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10703		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10704	}
10705	errorBody := bytes.NewReader(errorBuffer.Bytes())
10706
10707	errorCode := "UnknownError"
10708	errorMessage := errorCode
10709
10710	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10711	if err != nil {
10712		return err
10713	}
10714	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10715		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10716	}
10717	if len(errorComponents.Code) != 0 {
10718		errorCode = errorComponents.Code
10719	}
10720	if len(errorComponents.Message) != 0 {
10721		errorMessage = errorComponents.Message
10722	}
10723	errorBody.Seek(0, io.SeekStart)
10724	switch {
10725	case strings.EqualFold("AccessDenied", errorCode):
10726		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
10727
10728	case strings.EqualFold("IllegalUpdate", errorCode):
10729		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
10730
10731	case strings.EqualFold("InconsistentQuantities", errorCode):
10732		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
10733
10734	case strings.EqualFold("InvalidArgument", errorCode):
10735		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
10736
10737	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
10738		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
10739
10740	case strings.EqualFold("NoSuchOriginRequestPolicy", errorCode):
10741		return awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response, errorBody)
10742
10743	case strings.EqualFold("OriginRequestPolicyAlreadyExists", errorCode):
10744		return awsRestxml_deserializeErrorOriginRequestPolicyAlreadyExists(response, errorBody)
10745
10746	case strings.EqualFold("PreconditionFailed", errorCode):
10747		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
10748
10749	case strings.EqualFold("TooManyCookiesInOriginRequestPolicy", errorCode):
10750		return awsRestxml_deserializeErrorTooManyCookiesInOriginRequestPolicy(response, errorBody)
10751
10752	case strings.EqualFold("TooManyHeadersInOriginRequestPolicy", errorCode):
10753		return awsRestxml_deserializeErrorTooManyHeadersInOriginRequestPolicy(response, errorBody)
10754
10755	case strings.EqualFold("TooManyQueryStringsInOriginRequestPolicy", errorCode):
10756		return awsRestxml_deserializeErrorTooManyQueryStringsInOriginRequestPolicy(response, errorBody)
10757
10758	default:
10759		genericError := &smithy.GenericAPIError{
10760			Code:    errorCode,
10761			Message: errorMessage,
10762		}
10763		return genericError
10764
10765	}
10766}
10767
10768func awsRestxml_deserializeOpHttpBindingsUpdateOriginRequestPolicyOutput(v *UpdateOriginRequestPolicyOutput, response *smithyhttp.Response) error {
10769	if v == nil {
10770		return fmt.Errorf("unsupported deserialization for nil %T", v)
10771	}
10772
10773	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
10774		headerValues[0] = strings.TrimSpace(headerValues[0])
10775		v.ETag = ptr.String(headerValues[0])
10776	}
10777
10778	return nil
10779}
10780func awsRestxml_deserializeOpDocumentUpdateOriginRequestPolicyOutput(v **UpdateOriginRequestPolicyOutput, decoder smithyxml.NodeDecoder) error {
10781	if v == nil {
10782		return fmt.Errorf("unexpected nil of type %T", v)
10783	}
10784	var sv *UpdateOriginRequestPolicyOutput
10785	if *v == nil {
10786		sv = &UpdateOriginRequestPolicyOutput{}
10787	} else {
10788		sv = *v
10789	}
10790
10791	for {
10792		t, done, err := decoder.Token()
10793		if err != nil {
10794			return err
10795		}
10796		if done {
10797			break
10798		}
10799		originalDecoder := decoder
10800		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
10801		switch {
10802		case strings.EqualFold("OriginRequestPolicy", t.Name.Local):
10803			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10804			if err := awsRestxml_deserializeDocumentOriginRequestPolicy(&sv.OriginRequestPolicy, nodeDecoder); err != nil {
10805				return err
10806			}
10807
10808		default:
10809			// Do nothing and ignore the unexpected tag element
10810			err = decoder.Decoder.Skip()
10811			if err != nil {
10812				return err
10813			}
10814
10815		}
10816		decoder = originalDecoder
10817	}
10818	*v = sv
10819	return nil
10820}
10821
10822type awsRestxml_deserializeOpUpdatePublicKey struct {
10823}
10824
10825func (*awsRestxml_deserializeOpUpdatePublicKey) ID() string {
10826	return "OperationDeserializer"
10827}
10828
10829func (m *awsRestxml_deserializeOpUpdatePublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10830	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10831) {
10832	out, metadata, err = next.HandleDeserialize(ctx, in)
10833	if err != nil {
10834		return out, metadata, err
10835	}
10836
10837	response, ok := out.RawResponse.(*smithyhttp.Response)
10838	if !ok {
10839		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10840	}
10841
10842	if response.StatusCode < 200 || response.StatusCode >= 300 {
10843		return out, metadata, awsRestxml_deserializeOpErrorUpdatePublicKey(response, &metadata)
10844	}
10845	output := &UpdatePublicKeyOutput{}
10846	out.Result = output
10847
10848	err = awsRestxml_deserializeOpHttpBindingsUpdatePublicKeyOutput(output, response)
10849	if err != nil {
10850		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
10851	}
10852
10853	var buff [1024]byte
10854	ringBuffer := smithyio.NewRingBuffer(buff[:])
10855	body := io.TeeReader(response.Body, ringBuffer)
10856	rootDecoder := xml.NewDecoder(body)
10857	t, err := smithyxml.FetchRootElement(rootDecoder)
10858	if err == io.EOF {
10859		return out, metadata, nil
10860	}
10861	if err != nil {
10862		var snapshot bytes.Buffer
10863		io.Copy(&snapshot, ringBuffer)
10864		return out, metadata, &smithy.DeserializationError{
10865			Err:      fmt.Errorf("failed to decode response body, %w", err),
10866			Snapshot: snapshot.Bytes(),
10867		}
10868	}
10869
10870	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10871	err = awsRestxml_deserializeDocumentPublicKey(&output.PublicKey, decoder)
10872	if err != nil {
10873		var snapshot bytes.Buffer
10874		io.Copy(&snapshot, ringBuffer)
10875		return out, metadata, &smithy.DeserializationError{
10876			Err:      fmt.Errorf("failed to decode response body, %w", err),
10877			Snapshot: snapshot.Bytes(),
10878		}
10879	}
10880
10881	return out, metadata, err
10882}
10883
10884func awsRestxml_deserializeOpErrorUpdatePublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10885	var errorBuffer bytes.Buffer
10886	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10887		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10888	}
10889	errorBody := bytes.NewReader(errorBuffer.Bytes())
10890
10891	errorCode := "UnknownError"
10892	errorMessage := errorCode
10893
10894	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10895	if err != nil {
10896		return err
10897	}
10898	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10899		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10900	}
10901	if len(errorComponents.Code) != 0 {
10902		errorCode = errorComponents.Code
10903	}
10904	if len(errorComponents.Message) != 0 {
10905		errorMessage = errorComponents.Message
10906	}
10907	errorBody.Seek(0, io.SeekStart)
10908	switch {
10909	case strings.EqualFold("AccessDenied", errorCode):
10910		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
10911
10912	case strings.EqualFold("CannotChangeImmutablePublicKeyFields", errorCode):
10913		return awsRestxml_deserializeErrorCannotChangeImmutablePublicKeyFields(response, errorBody)
10914
10915	case strings.EqualFold("IllegalUpdate", errorCode):
10916		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
10917
10918	case strings.EqualFold("InvalidArgument", errorCode):
10919		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
10920
10921	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
10922		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
10923
10924	case strings.EqualFold("NoSuchPublicKey", errorCode):
10925		return awsRestxml_deserializeErrorNoSuchPublicKey(response, errorBody)
10926
10927	case strings.EqualFold("PreconditionFailed", errorCode):
10928		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
10929
10930	default:
10931		genericError := &smithy.GenericAPIError{
10932			Code:    errorCode,
10933			Message: errorMessage,
10934		}
10935		return genericError
10936
10937	}
10938}
10939
10940func awsRestxml_deserializeOpHttpBindingsUpdatePublicKeyOutput(v *UpdatePublicKeyOutput, response *smithyhttp.Response) error {
10941	if v == nil {
10942		return fmt.Errorf("unsupported deserialization for nil %T", v)
10943	}
10944
10945	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
10946		headerValues[0] = strings.TrimSpace(headerValues[0])
10947		v.ETag = ptr.String(headerValues[0])
10948	}
10949
10950	return nil
10951}
10952func awsRestxml_deserializeOpDocumentUpdatePublicKeyOutput(v **UpdatePublicKeyOutput, decoder smithyxml.NodeDecoder) error {
10953	if v == nil {
10954		return fmt.Errorf("unexpected nil of type %T", v)
10955	}
10956	var sv *UpdatePublicKeyOutput
10957	if *v == nil {
10958		sv = &UpdatePublicKeyOutput{}
10959	} else {
10960		sv = *v
10961	}
10962
10963	for {
10964		t, done, err := decoder.Token()
10965		if err != nil {
10966			return err
10967		}
10968		if done {
10969			break
10970		}
10971		originalDecoder := decoder
10972		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
10973		switch {
10974		case strings.EqualFold("PublicKey", t.Name.Local):
10975			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10976			if err := awsRestxml_deserializeDocumentPublicKey(&sv.PublicKey, nodeDecoder); err != nil {
10977				return err
10978			}
10979
10980		default:
10981			// Do nothing and ignore the unexpected tag element
10982			err = decoder.Decoder.Skip()
10983			if err != nil {
10984				return err
10985			}
10986
10987		}
10988		decoder = originalDecoder
10989	}
10990	*v = sv
10991	return nil
10992}
10993
10994type awsRestxml_deserializeOpUpdateRealtimeLogConfig struct {
10995}
10996
10997func (*awsRestxml_deserializeOpUpdateRealtimeLogConfig) ID() string {
10998	return "OperationDeserializer"
10999}
11000
11001func (m *awsRestxml_deserializeOpUpdateRealtimeLogConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11002	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11003) {
11004	out, metadata, err = next.HandleDeserialize(ctx, in)
11005	if err != nil {
11006		return out, metadata, err
11007	}
11008
11009	response, ok := out.RawResponse.(*smithyhttp.Response)
11010	if !ok {
11011		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11012	}
11013
11014	if response.StatusCode < 200 || response.StatusCode >= 300 {
11015		return out, metadata, awsRestxml_deserializeOpErrorUpdateRealtimeLogConfig(response, &metadata)
11016	}
11017	output := &UpdateRealtimeLogConfigOutput{}
11018	out.Result = output
11019
11020	var buff [1024]byte
11021	ringBuffer := smithyio.NewRingBuffer(buff[:])
11022	body := io.TeeReader(response.Body, ringBuffer)
11023	rootDecoder := xml.NewDecoder(body)
11024	t, err := smithyxml.FetchRootElement(rootDecoder)
11025	if err == io.EOF {
11026		return out, metadata, nil
11027	}
11028	if err != nil {
11029		var snapshot bytes.Buffer
11030		io.Copy(&snapshot, ringBuffer)
11031		return out, metadata, &smithy.DeserializationError{
11032			Err:      fmt.Errorf("failed to decode response body, %w", err),
11033			Snapshot: snapshot.Bytes(),
11034		}
11035	}
11036
11037	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11038	err = awsRestxml_deserializeOpDocumentUpdateRealtimeLogConfigOutput(&output, decoder)
11039	if err != nil {
11040		var snapshot bytes.Buffer
11041		io.Copy(&snapshot, ringBuffer)
11042		return out, metadata, &smithy.DeserializationError{
11043			Err:      fmt.Errorf("failed to decode response body, %w", err),
11044			Snapshot: snapshot.Bytes(),
11045		}
11046	}
11047
11048	return out, metadata, err
11049}
11050
11051func awsRestxml_deserializeOpErrorUpdateRealtimeLogConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11052	var errorBuffer bytes.Buffer
11053	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11054		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11055	}
11056	errorBody := bytes.NewReader(errorBuffer.Bytes())
11057
11058	errorCode := "UnknownError"
11059	errorMessage := errorCode
11060
11061	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11062	if err != nil {
11063		return err
11064	}
11065	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11066		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11067	}
11068	if len(errorComponents.Code) != 0 {
11069		errorCode = errorComponents.Code
11070	}
11071	if len(errorComponents.Message) != 0 {
11072		errorMessage = errorComponents.Message
11073	}
11074	errorBody.Seek(0, io.SeekStart)
11075	switch {
11076	case strings.EqualFold("AccessDenied", errorCode):
11077		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
11078
11079	case strings.EqualFold("InvalidArgument", errorCode):
11080		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
11081
11082	case strings.EqualFold("NoSuchRealtimeLogConfig", errorCode):
11083		return awsRestxml_deserializeErrorNoSuchRealtimeLogConfig(response, errorBody)
11084
11085	default:
11086		genericError := &smithy.GenericAPIError{
11087			Code:    errorCode,
11088			Message: errorMessage,
11089		}
11090		return genericError
11091
11092	}
11093}
11094
11095func awsRestxml_deserializeOpDocumentUpdateRealtimeLogConfigOutput(v **UpdateRealtimeLogConfigOutput, decoder smithyxml.NodeDecoder) error {
11096	if v == nil {
11097		return fmt.Errorf("unexpected nil of type %T", v)
11098	}
11099	var sv *UpdateRealtimeLogConfigOutput
11100	if *v == nil {
11101		sv = &UpdateRealtimeLogConfigOutput{}
11102	} else {
11103		sv = *v
11104	}
11105
11106	for {
11107		t, done, err := decoder.Token()
11108		if err != nil {
11109			return err
11110		}
11111		if done {
11112			break
11113		}
11114		originalDecoder := decoder
11115		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
11116		switch {
11117		case strings.EqualFold("RealtimeLogConfig", t.Name.Local):
11118			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11119			if err := awsRestxml_deserializeDocumentRealtimeLogConfig(&sv.RealtimeLogConfig, nodeDecoder); err != nil {
11120				return err
11121			}
11122
11123		default:
11124			// Do nothing and ignore the unexpected tag element
11125			err = decoder.Decoder.Skip()
11126			if err != nil {
11127				return err
11128			}
11129
11130		}
11131		decoder = originalDecoder
11132	}
11133	*v = sv
11134	return nil
11135}
11136
11137type awsRestxml_deserializeOpUpdateStreamingDistribution struct {
11138}
11139
11140func (*awsRestxml_deserializeOpUpdateStreamingDistribution) ID() string {
11141	return "OperationDeserializer"
11142}
11143
11144func (m *awsRestxml_deserializeOpUpdateStreamingDistribution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11145	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11146) {
11147	out, metadata, err = next.HandleDeserialize(ctx, in)
11148	if err != nil {
11149		return out, metadata, err
11150	}
11151
11152	response, ok := out.RawResponse.(*smithyhttp.Response)
11153	if !ok {
11154		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11155	}
11156
11157	if response.StatusCode < 200 || response.StatusCode >= 300 {
11158		return out, metadata, awsRestxml_deserializeOpErrorUpdateStreamingDistribution(response, &metadata)
11159	}
11160	output := &UpdateStreamingDistributionOutput{}
11161	out.Result = output
11162
11163	err = awsRestxml_deserializeOpHttpBindingsUpdateStreamingDistributionOutput(output, response)
11164	if err != nil {
11165		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
11166	}
11167
11168	var buff [1024]byte
11169	ringBuffer := smithyio.NewRingBuffer(buff[:])
11170	body := io.TeeReader(response.Body, ringBuffer)
11171	rootDecoder := xml.NewDecoder(body)
11172	t, err := smithyxml.FetchRootElement(rootDecoder)
11173	if err == io.EOF {
11174		return out, metadata, nil
11175	}
11176	if err != nil {
11177		var snapshot bytes.Buffer
11178		io.Copy(&snapshot, ringBuffer)
11179		return out, metadata, &smithy.DeserializationError{
11180			Err:      fmt.Errorf("failed to decode response body, %w", err),
11181			Snapshot: snapshot.Bytes(),
11182		}
11183	}
11184
11185	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11186	err = awsRestxml_deserializeDocumentStreamingDistribution(&output.StreamingDistribution, decoder)
11187	if err != nil {
11188		var snapshot bytes.Buffer
11189		io.Copy(&snapshot, ringBuffer)
11190		return out, metadata, &smithy.DeserializationError{
11191			Err:      fmt.Errorf("failed to decode response body, %w", err),
11192			Snapshot: snapshot.Bytes(),
11193		}
11194	}
11195
11196	return out, metadata, err
11197}
11198
11199func awsRestxml_deserializeOpErrorUpdateStreamingDistribution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11200	var errorBuffer bytes.Buffer
11201	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11202		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11203	}
11204	errorBody := bytes.NewReader(errorBuffer.Bytes())
11205
11206	errorCode := "UnknownError"
11207	errorMessage := errorCode
11208
11209	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11210	if err != nil {
11211		return err
11212	}
11213	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11214		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11215	}
11216	if len(errorComponents.Code) != 0 {
11217		errorCode = errorComponents.Code
11218	}
11219	if len(errorComponents.Message) != 0 {
11220		errorMessage = errorComponents.Message
11221	}
11222	errorBody.Seek(0, io.SeekStart)
11223	switch {
11224	case strings.EqualFold("AccessDenied", errorCode):
11225		return awsRestxml_deserializeErrorAccessDenied(response, errorBody)
11226
11227	case strings.EqualFold("CNAMEAlreadyExists", errorCode):
11228		return awsRestxml_deserializeErrorCNAMEAlreadyExists(response, errorBody)
11229
11230	case strings.EqualFold("IllegalUpdate", errorCode):
11231		return awsRestxml_deserializeErrorIllegalUpdate(response, errorBody)
11232
11233	case strings.EqualFold("InconsistentQuantities", errorCode):
11234		return awsRestxml_deserializeErrorInconsistentQuantities(response, errorBody)
11235
11236	case strings.EqualFold("InvalidArgument", errorCode):
11237		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
11238
11239	case strings.EqualFold("InvalidIfMatchVersion", errorCode):
11240		return awsRestxml_deserializeErrorInvalidIfMatchVersion(response, errorBody)
11241
11242	case strings.EqualFold("InvalidOriginAccessIdentity", errorCode):
11243		return awsRestxml_deserializeErrorInvalidOriginAccessIdentity(response, errorBody)
11244
11245	case strings.EqualFold("MissingBody", errorCode):
11246		return awsRestxml_deserializeErrorMissingBody(response, errorBody)
11247
11248	case strings.EqualFold("NoSuchStreamingDistribution", errorCode):
11249		return awsRestxml_deserializeErrorNoSuchStreamingDistribution(response, errorBody)
11250
11251	case strings.EqualFold("PreconditionFailed", errorCode):
11252		return awsRestxml_deserializeErrorPreconditionFailed(response, errorBody)
11253
11254	case strings.EqualFold("TooManyStreamingDistributionCNAMEs", errorCode):
11255		return awsRestxml_deserializeErrorTooManyStreamingDistributionCNAMEs(response, errorBody)
11256
11257	case strings.EqualFold("TooManyTrustedSigners", errorCode):
11258		return awsRestxml_deserializeErrorTooManyTrustedSigners(response, errorBody)
11259
11260	case strings.EqualFold("TrustedSignerDoesNotExist", errorCode):
11261		return awsRestxml_deserializeErrorTrustedSignerDoesNotExist(response, errorBody)
11262
11263	default:
11264		genericError := &smithy.GenericAPIError{
11265			Code:    errorCode,
11266			Message: errorMessage,
11267		}
11268		return genericError
11269
11270	}
11271}
11272
11273func awsRestxml_deserializeOpHttpBindingsUpdateStreamingDistributionOutput(v *UpdateStreamingDistributionOutput, response *smithyhttp.Response) error {
11274	if v == nil {
11275		return fmt.Errorf("unsupported deserialization for nil %T", v)
11276	}
11277
11278	if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 {
11279		headerValues[0] = strings.TrimSpace(headerValues[0])
11280		v.ETag = ptr.String(headerValues[0])
11281	}
11282
11283	return nil
11284}
11285func awsRestxml_deserializeOpDocumentUpdateStreamingDistributionOutput(v **UpdateStreamingDistributionOutput, decoder smithyxml.NodeDecoder) error {
11286	if v == nil {
11287		return fmt.Errorf("unexpected nil of type %T", v)
11288	}
11289	var sv *UpdateStreamingDistributionOutput
11290	if *v == nil {
11291		sv = &UpdateStreamingDistributionOutput{}
11292	} else {
11293		sv = *v
11294	}
11295
11296	for {
11297		t, done, err := decoder.Token()
11298		if err != nil {
11299			return err
11300		}
11301		if done {
11302			break
11303		}
11304		originalDecoder := decoder
11305		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
11306		switch {
11307		case strings.EqualFold("StreamingDistribution", t.Name.Local):
11308			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11309			if err := awsRestxml_deserializeDocumentStreamingDistribution(&sv.StreamingDistribution, nodeDecoder); err != nil {
11310				return err
11311			}
11312
11313		default:
11314			// Do nothing and ignore the unexpected tag element
11315			err = decoder.Decoder.Skip()
11316			if err != nil {
11317				return err
11318			}
11319
11320		}
11321		decoder = originalDecoder
11322	}
11323	*v = sv
11324	return nil
11325}
11326
11327func awsRestxml_deserializeErrorAccessDenied(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11328	output := &types.AccessDenied{}
11329	var buff [1024]byte
11330	ringBuffer := smithyio.NewRingBuffer(buff[:])
11331	body := io.TeeReader(errorBody, ringBuffer)
11332	rootDecoder := xml.NewDecoder(body)
11333	t, err := smithyxml.FetchRootElement(rootDecoder)
11334	if err == io.EOF {
11335		return output
11336	}
11337	if err != nil {
11338		var snapshot bytes.Buffer
11339		io.Copy(&snapshot, ringBuffer)
11340		return &smithy.DeserializationError{
11341			Err:      fmt.Errorf("failed to decode response body, %w", err),
11342			Snapshot: snapshot.Bytes(),
11343		}
11344	}
11345
11346	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11347	t, err = decoder.GetElement("Error")
11348	if err != nil {
11349		var snapshot bytes.Buffer
11350		io.Copy(&snapshot, ringBuffer)
11351		return &smithy.DeserializationError{
11352			Err:      fmt.Errorf("failed to decode response body, %w", err),
11353			Snapshot: snapshot.Bytes(),
11354		}
11355	}
11356
11357	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11358	err = awsRestxml_deserializeDocumentAccessDenied(&output, decoder)
11359	if err != nil {
11360		var snapshot bytes.Buffer
11361		io.Copy(&snapshot, ringBuffer)
11362		return &smithy.DeserializationError{
11363			Err:      fmt.Errorf("failed to decode response body, %w", err),
11364			Snapshot: snapshot.Bytes(),
11365		}
11366	}
11367
11368	return output
11369}
11370
11371func awsRestxml_deserializeErrorBatchTooLarge(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11372	output := &types.BatchTooLarge{}
11373	var buff [1024]byte
11374	ringBuffer := smithyio.NewRingBuffer(buff[:])
11375	body := io.TeeReader(errorBody, ringBuffer)
11376	rootDecoder := xml.NewDecoder(body)
11377	t, err := smithyxml.FetchRootElement(rootDecoder)
11378	if err == io.EOF {
11379		return output
11380	}
11381	if err != nil {
11382		var snapshot bytes.Buffer
11383		io.Copy(&snapshot, ringBuffer)
11384		return &smithy.DeserializationError{
11385			Err:      fmt.Errorf("failed to decode response body, %w", err),
11386			Snapshot: snapshot.Bytes(),
11387		}
11388	}
11389
11390	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11391	t, err = decoder.GetElement("Error")
11392	if err != nil {
11393		var snapshot bytes.Buffer
11394		io.Copy(&snapshot, ringBuffer)
11395		return &smithy.DeserializationError{
11396			Err:      fmt.Errorf("failed to decode response body, %w", err),
11397			Snapshot: snapshot.Bytes(),
11398		}
11399	}
11400
11401	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11402	err = awsRestxml_deserializeDocumentBatchTooLarge(&output, decoder)
11403	if err != nil {
11404		var snapshot bytes.Buffer
11405		io.Copy(&snapshot, ringBuffer)
11406		return &smithy.DeserializationError{
11407			Err:      fmt.Errorf("failed to decode response body, %w", err),
11408			Snapshot: snapshot.Bytes(),
11409		}
11410	}
11411
11412	return output
11413}
11414
11415func awsRestxml_deserializeErrorCachePolicyAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11416	output := &types.CachePolicyAlreadyExists{}
11417	var buff [1024]byte
11418	ringBuffer := smithyio.NewRingBuffer(buff[:])
11419	body := io.TeeReader(errorBody, ringBuffer)
11420	rootDecoder := xml.NewDecoder(body)
11421	t, err := smithyxml.FetchRootElement(rootDecoder)
11422	if err == io.EOF {
11423		return output
11424	}
11425	if err != nil {
11426		var snapshot bytes.Buffer
11427		io.Copy(&snapshot, ringBuffer)
11428		return &smithy.DeserializationError{
11429			Err:      fmt.Errorf("failed to decode response body, %w", err),
11430			Snapshot: snapshot.Bytes(),
11431		}
11432	}
11433
11434	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11435	t, err = decoder.GetElement("Error")
11436	if err != nil {
11437		var snapshot bytes.Buffer
11438		io.Copy(&snapshot, ringBuffer)
11439		return &smithy.DeserializationError{
11440			Err:      fmt.Errorf("failed to decode response body, %w", err),
11441			Snapshot: snapshot.Bytes(),
11442		}
11443	}
11444
11445	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11446	err = awsRestxml_deserializeDocumentCachePolicyAlreadyExists(&output, decoder)
11447	if err != nil {
11448		var snapshot bytes.Buffer
11449		io.Copy(&snapshot, ringBuffer)
11450		return &smithy.DeserializationError{
11451			Err:      fmt.Errorf("failed to decode response body, %w", err),
11452			Snapshot: snapshot.Bytes(),
11453		}
11454	}
11455
11456	return output
11457}
11458
11459func awsRestxml_deserializeErrorCachePolicyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11460	output := &types.CachePolicyInUse{}
11461	var buff [1024]byte
11462	ringBuffer := smithyio.NewRingBuffer(buff[:])
11463	body := io.TeeReader(errorBody, ringBuffer)
11464	rootDecoder := xml.NewDecoder(body)
11465	t, err := smithyxml.FetchRootElement(rootDecoder)
11466	if err == io.EOF {
11467		return output
11468	}
11469	if err != nil {
11470		var snapshot bytes.Buffer
11471		io.Copy(&snapshot, ringBuffer)
11472		return &smithy.DeserializationError{
11473			Err:      fmt.Errorf("failed to decode response body, %w", err),
11474			Snapshot: snapshot.Bytes(),
11475		}
11476	}
11477
11478	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11479	t, err = decoder.GetElement("Error")
11480	if err != nil {
11481		var snapshot bytes.Buffer
11482		io.Copy(&snapshot, ringBuffer)
11483		return &smithy.DeserializationError{
11484			Err:      fmt.Errorf("failed to decode response body, %w", err),
11485			Snapshot: snapshot.Bytes(),
11486		}
11487	}
11488
11489	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11490	err = awsRestxml_deserializeDocumentCachePolicyInUse(&output, decoder)
11491	if err != nil {
11492		var snapshot bytes.Buffer
11493		io.Copy(&snapshot, ringBuffer)
11494		return &smithy.DeserializationError{
11495			Err:      fmt.Errorf("failed to decode response body, %w", err),
11496			Snapshot: snapshot.Bytes(),
11497		}
11498	}
11499
11500	return output
11501}
11502
11503func awsRestxml_deserializeErrorCannotChangeImmutablePublicKeyFields(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11504	output := &types.CannotChangeImmutablePublicKeyFields{}
11505	var buff [1024]byte
11506	ringBuffer := smithyio.NewRingBuffer(buff[:])
11507	body := io.TeeReader(errorBody, ringBuffer)
11508	rootDecoder := xml.NewDecoder(body)
11509	t, err := smithyxml.FetchRootElement(rootDecoder)
11510	if err == io.EOF {
11511		return output
11512	}
11513	if err != nil {
11514		var snapshot bytes.Buffer
11515		io.Copy(&snapshot, ringBuffer)
11516		return &smithy.DeserializationError{
11517			Err:      fmt.Errorf("failed to decode response body, %w", err),
11518			Snapshot: snapshot.Bytes(),
11519		}
11520	}
11521
11522	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11523	t, err = decoder.GetElement("Error")
11524	if err != nil {
11525		var snapshot bytes.Buffer
11526		io.Copy(&snapshot, ringBuffer)
11527		return &smithy.DeserializationError{
11528			Err:      fmt.Errorf("failed to decode response body, %w", err),
11529			Snapshot: snapshot.Bytes(),
11530		}
11531	}
11532
11533	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11534	err = awsRestxml_deserializeDocumentCannotChangeImmutablePublicKeyFields(&output, decoder)
11535	if err != nil {
11536		var snapshot bytes.Buffer
11537		io.Copy(&snapshot, ringBuffer)
11538		return &smithy.DeserializationError{
11539			Err:      fmt.Errorf("failed to decode response body, %w", err),
11540			Snapshot: snapshot.Bytes(),
11541		}
11542	}
11543
11544	return output
11545}
11546
11547func awsRestxml_deserializeErrorCloudFrontOriginAccessIdentityAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11548	output := &types.CloudFrontOriginAccessIdentityAlreadyExists{}
11549	var buff [1024]byte
11550	ringBuffer := smithyio.NewRingBuffer(buff[:])
11551	body := io.TeeReader(errorBody, ringBuffer)
11552	rootDecoder := xml.NewDecoder(body)
11553	t, err := smithyxml.FetchRootElement(rootDecoder)
11554	if err == io.EOF {
11555		return output
11556	}
11557	if err != nil {
11558		var snapshot bytes.Buffer
11559		io.Copy(&snapshot, ringBuffer)
11560		return &smithy.DeserializationError{
11561			Err:      fmt.Errorf("failed to decode response body, %w", err),
11562			Snapshot: snapshot.Bytes(),
11563		}
11564	}
11565
11566	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11567	t, err = decoder.GetElement("Error")
11568	if err != nil {
11569		var snapshot bytes.Buffer
11570		io.Copy(&snapshot, ringBuffer)
11571		return &smithy.DeserializationError{
11572			Err:      fmt.Errorf("failed to decode response body, %w", err),
11573			Snapshot: snapshot.Bytes(),
11574		}
11575	}
11576
11577	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11578	err = awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityAlreadyExists(&output, decoder)
11579	if err != nil {
11580		var snapshot bytes.Buffer
11581		io.Copy(&snapshot, ringBuffer)
11582		return &smithy.DeserializationError{
11583			Err:      fmt.Errorf("failed to decode response body, %w", err),
11584			Snapshot: snapshot.Bytes(),
11585		}
11586	}
11587
11588	return output
11589}
11590
11591func awsRestxml_deserializeErrorCloudFrontOriginAccessIdentityInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11592	output := &types.CloudFrontOriginAccessIdentityInUse{}
11593	var buff [1024]byte
11594	ringBuffer := smithyio.NewRingBuffer(buff[:])
11595	body := io.TeeReader(errorBody, ringBuffer)
11596	rootDecoder := xml.NewDecoder(body)
11597	t, err := smithyxml.FetchRootElement(rootDecoder)
11598	if err == io.EOF {
11599		return output
11600	}
11601	if err != nil {
11602		var snapshot bytes.Buffer
11603		io.Copy(&snapshot, ringBuffer)
11604		return &smithy.DeserializationError{
11605			Err:      fmt.Errorf("failed to decode response body, %w", err),
11606			Snapshot: snapshot.Bytes(),
11607		}
11608	}
11609
11610	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11611	t, err = decoder.GetElement("Error")
11612	if err != nil {
11613		var snapshot bytes.Buffer
11614		io.Copy(&snapshot, ringBuffer)
11615		return &smithy.DeserializationError{
11616			Err:      fmt.Errorf("failed to decode response body, %w", err),
11617			Snapshot: snapshot.Bytes(),
11618		}
11619	}
11620
11621	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11622	err = awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityInUse(&output, decoder)
11623	if err != nil {
11624		var snapshot bytes.Buffer
11625		io.Copy(&snapshot, ringBuffer)
11626		return &smithy.DeserializationError{
11627			Err:      fmt.Errorf("failed to decode response body, %w", err),
11628			Snapshot: snapshot.Bytes(),
11629		}
11630	}
11631
11632	return output
11633}
11634
11635func awsRestxml_deserializeErrorCNAMEAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11636	output := &types.CNAMEAlreadyExists{}
11637	var buff [1024]byte
11638	ringBuffer := smithyio.NewRingBuffer(buff[:])
11639	body := io.TeeReader(errorBody, ringBuffer)
11640	rootDecoder := xml.NewDecoder(body)
11641	t, err := smithyxml.FetchRootElement(rootDecoder)
11642	if err == io.EOF {
11643		return output
11644	}
11645	if err != nil {
11646		var snapshot bytes.Buffer
11647		io.Copy(&snapshot, ringBuffer)
11648		return &smithy.DeserializationError{
11649			Err:      fmt.Errorf("failed to decode response body, %w", err),
11650			Snapshot: snapshot.Bytes(),
11651		}
11652	}
11653
11654	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11655	t, err = decoder.GetElement("Error")
11656	if err != nil {
11657		var snapshot bytes.Buffer
11658		io.Copy(&snapshot, ringBuffer)
11659		return &smithy.DeserializationError{
11660			Err:      fmt.Errorf("failed to decode response body, %w", err),
11661			Snapshot: snapshot.Bytes(),
11662		}
11663	}
11664
11665	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11666	err = awsRestxml_deserializeDocumentCNAMEAlreadyExists(&output, decoder)
11667	if err != nil {
11668		var snapshot bytes.Buffer
11669		io.Copy(&snapshot, ringBuffer)
11670		return &smithy.DeserializationError{
11671			Err:      fmt.Errorf("failed to decode response body, %w", err),
11672			Snapshot: snapshot.Bytes(),
11673		}
11674	}
11675
11676	return output
11677}
11678
11679func awsRestxml_deserializeErrorDistributionAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11680	output := &types.DistributionAlreadyExists{}
11681	var buff [1024]byte
11682	ringBuffer := smithyio.NewRingBuffer(buff[:])
11683	body := io.TeeReader(errorBody, ringBuffer)
11684	rootDecoder := xml.NewDecoder(body)
11685	t, err := smithyxml.FetchRootElement(rootDecoder)
11686	if err == io.EOF {
11687		return output
11688	}
11689	if err != nil {
11690		var snapshot bytes.Buffer
11691		io.Copy(&snapshot, ringBuffer)
11692		return &smithy.DeserializationError{
11693			Err:      fmt.Errorf("failed to decode response body, %w", err),
11694			Snapshot: snapshot.Bytes(),
11695		}
11696	}
11697
11698	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11699	t, err = decoder.GetElement("Error")
11700	if err != nil {
11701		var snapshot bytes.Buffer
11702		io.Copy(&snapshot, ringBuffer)
11703		return &smithy.DeserializationError{
11704			Err:      fmt.Errorf("failed to decode response body, %w", err),
11705			Snapshot: snapshot.Bytes(),
11706		}
11707	}
11708
11709	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11710	err = awsRestxml_deserializeDocumentDistributionAlreadyExists(&output, decoder)
11711	if err != nil {
11712		var snapshot bytes.Buffer
11713		io.Copy(&snapshot, ringBuffer)
11714		return &smithy.DeserializationError{
11715			Err:      fmt.Errorf("failed to decode response body, %w", err),
11716			Snapshot: snapshot.Bytes(),
11717		}
11718	}
11719
11720	return output
11721}
11722
11723func awsRestxml_deserializeErrorDistributionNotDisabled(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11724	output := &types.DistributionNotDisabled{}
11725	var buff [1024]byte
11726	ringBuffer := smithyio.NewRingBuffer(buff[:])
11727	body := io.TeeReader(errorBody, ringBuffer)
11728	rootDecoder := xml.NewDecoder(body)
11729	t, err := smithyxml.FetchRootElement(rootDecoder)
11730	if err == io.EOF {
11731		return output
11732	}
11733	if err != nil {
11734		var snapshot bytes.Buffer
11735		io.Copy(&snapshot, ringBuffer)
11736		return &smithy.DeserializationError{
11737			Err:      fmt.Errorf("failed to decode response body, %w", err),
11738			Snapshot: snapshot.Bytes(),
11739		}
11740	}
11741
11742	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11743	t, err = decoder.GetElement("Error")
11744	if err != nil {
11745		var snapshot bytes.Buffer
11746		io.Copy(&snapshot, ringBuffer)
11747		return &smithy.DeserializationError{
11748			Err:      fmt.Errorf("failed to decode response body, %w", err),
11749			Snapshot: snapshot.Bytes(),
11750		}
11751	}
11752
11753	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11754	err = awsRestxml_deserializeDocumentDistributionNotDisabled(&output, decoder)
11755	if err != nil {
11756		var snapshot bytes.Buffer
11757		io.Copy(&snapshot, ringBuffer)
11758		return &smithy.DeserializationError{
11759			Err:      fmt.Errorf("failed to decode response body, %w", err),
11760			Snapshot: snapshot.Bytes(),
11761		}
11762	}
11763
11764	return output
11765}
11766
11767func awsRestxml_deserializeErrorFieldLevelEncryptionConfigAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11768	output := &types.FieldLevelEncryptionConfigAlreadyExists{}
11769	var buff [1024]byte
11770	ringBuffer := smithyio.NewRingBuffer(buff[:])
11771	body := io.TeeReader(errorBody, ringBuffer)
11772	rootDecoder := xml.NewDecoder(body)
11773	t, err := smithyxml.FetchRootElement(rootDecoder)
11774	if err == io.EOF {
11775		return output
11776	}
11777	if err != nil {
11778		var snapshot bytes.Buffer
11779		io.Copy(&snapshot, ringBuffer)
11780		return &smithy.DeserializationError{
11781			Err:      fmt.Errorf("failed to decode response body, %w", err),
11782			Snapshot: snapshot.Bytes(),
11783		}
11784	}
11785
11786	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11787	t, err = decoder.GetElement("Error")
11788	if err != nil {
11789		var snapshot bytes.Buffer
11790		io.Copy(&snapshot, ringBuffer)
11791		return &smithy.DeserializationError{
11792			Err:      fmt.Errorf("failed to decode response body, %w", err),
11793			Snapshot: snapshot.Bytes(),
11794		}
11795	}
11796
11797	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11798	err = awsRestxml_deserializeDocumentFieldLevelEncryptionConfigAlreadyExists(&output, decoder)
11799	if err != nil {
11800		var snapshot bytes.Buffer
11801		io.Copy(&snapshot, ringBuffer)
11802		return &smithy.DeserializationError{
11803			Err:      fmt.Errorf("failed to decode response body, %w", err),
11804			Snapshot: snapshot.Bytes(),
11805		}
11806	}
11807
11808	return output
11809}
11810
11811func awsRestxml_deserializeErrorFieldLevelEncryptionConfigInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11812	output := &types.FieldLevelEncryptionConfigInUse{}
11813	var buff [1024]byte
11814	ringBuffer := smithyio.NewRingBuffer(buff[:])
11815	body := io.TeeReader(errorBody, ringBuffer)
11816	rootDecoder := xml.NewDecoder(body)
11817	t, err := smithyxml.FetchRootElement(rootDecoder)
11818	if err == io.EOF {
11819		return output
11820	}
11821	if err != nil {
11822		var snapshot bytes.Buffer
11823		io.Copy(&snapshot, ringBuffer)
11824		return &smithy.DeserializationError{
11825			Err:      fmt.Errorf("failed to decode response body, %w", err),
11826			Snapshot: snapshot.Bytes(),
11827		}
11828	}
11829
11830	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11831	t, err = decoder.GetElement("Error")
11832	if err != nil {
11833		var snapshot bytes.Buffer
11834		io.Copy(&snapshot, ringBuffer)
11835		return &smithy.DeserializationError{
11836			Err:      fmt.Errorf("failed to decode response body, %w", err),
11837			Snapshot: snapshot.Bytes(),
11838		}
11839	}
11840
11841	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11842	err = awsRestxml_deserializeDocumentFieldLevelEncryptionConfigInUse(&output, decoder)
11843	if err != nil {
11844		var snapshot bytes.Buffer
11845		io.Copy(&snapshot, ringBuffer)
11846		return &smithy.DeserializationError{
11847			Err:      fmt.Errorf("failed to decode response body, %w", err),
11848			Snapshot: snapshot.Bytes(),
11849		}
11850	}
11851
11852	return output
11853}
11854
11855func awsRestxml_deserializeErrorFieldLevelEncryptionProfileAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11856	output := &types.FieldLevelEncryptionProfileAlreadyExists{}
11857	var buff [1024]byte
11858	ringBuffer := smithyio.NewRingBuffer(buff[:])
11859	body := io.TeeReader(errorBody, ringBuffer)
11860	rootDecoder := xml.NewDecoder(body)
11861	t, err := smithyxml.FetchRootElement(rootDecoder)
11862	if err == io.EOF {
11863		return output
11864	}
11865	if err != nil {
11866		var snapshot bytes.Buffer
11867		io.Copy(&snapshot, ringBuffer)
11868		return &smithy.DeserializationError{
11869			Err:      fmt.Errorf("failed to decode response body, %w", err),
11870			Snapshot: snapshot.Bytes(),
11871		}
11872	}
11873
11874	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11875	t, err = decoder.GetElement("Error")
11876	if err != nil {
11877		var snapshot bytes.Buffer
11878		io.Copy(&snapshot, ringBuffer)
11879		return &smithy.DeserializationError{
11880			Err:      fmt.Errorf("failed to decode response body, %w", err),
11881			Snapshot: snapshot.Bytes(),
11882		}
11883	}
11884
11885	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11886	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfileAlreadyExists(&output, decoder)
11887	if err != nil {
11888		var snapshot bytes.Buffer
11889		io.Copy(&snapshot, ringBuffer)
11890		return &smithy.DeserializationError{
11891			Err:      fmt.Errorf("failed to decode response body, %w", err),
11892			Snapshot: snapshot.Bytes(),
11893		}
11894	}
11895
11896	return output
11897}
11898
11899func awsRestxml_deserializeErrorFieldLevelEncryptionProfileInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11900	output := &types.FieldLevelEncryptionProfileInUse{}
11901	var buff [1024]byte
11902	ringBuffer := smithyio.NewRingBuffer(buff[:])
11903	body := io.TeeReader(errorBody, ringBuffer)
11904	rootDecoder := xml.NewDecoder(body)
11905	t, err := smithyxml.FetchRootElement(rootDecoder)
11906	if err == io.EOF {
11907		return output
11908	}
11909	if err != nil {
11910		var snapshot bytes.Buffer
11911		io.Copy(&snapshot, ringBuffer)
11912		return &smithy.DeserializationError{
11913			Err:      fmt.Errorf("failed to decode response body, %w", err),
11914			Snapshot: snapshot.Bytes(),
11915		}
11916	}
11917
11918	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11919	t, err = decoder.GetElement("Error")
11920	if err != nil {
11921		var snapshot bytes.Buffer
11922		io.Copy(&snapshot, ringBuffer)
11923		return &smithy.DeserializationError{
11924			Err:      fmt.Errorf("failed to decode response body, %w", err),
11925			Snapshot: snapshot.Bytes(),
11926		}
11927	}
11928
11929	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11930	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfileInUse(&output, decoder)
11931	if err != nil {
11932		var snapshot bytes.Buffer
11933		io.Copy(&snapshot, ringBuffer)
11934		return &smithy.DeserializationError{
11935			Err:      fmt.Errorf("failed to decode response body, %w", err),
11936			Snapshot: snapshot.Bytes(),
11937		}
11938	}
11939
11940	return output
11941}
11942
11943func awsRestxml_deserializeErrorFieldLevelEncryptionProfileSizeExceeded(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11944	output := &types.FieldLevelEncryptionProfileSizeExceeded{}
11945	var buff [1024]byte
11946	ringBuffer := smithyio.NewRingBuffer(buff[:])
11947	body := io.TeeReader(errorBody, ringBuffer)
11948	rootDecoder := xml.NewDecoder(body)
11949	t, err := smithyxml.FetchRootElement(rootDecoder)
11950	if err == io.EOF {
11951		return output
11952	}
11953	if err != nil {
11954		var snapshot bytes.Buffer
11955		io.Copy(&snapshot, ringBuffer)
11956		return &smithy.DeserializationError{
11957			Err:      fmt.Errorf("failed to decode response body, %w", err),
11958			Snapshot: snapshot.Bytes(),
11959		}
11960	}
11961
11962	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11963	t, err = decoder.GetElement("Error")
11964	if err != nil {
11965		var snapshot bytes.Buffer
11966		io.Copy(&snapshot, ringBuffer)
11967		return &smithy.DeserializationError{
11968			Err:      fmt.Errorf("failed to decode response body, %w", err),
11969			Snapshot: snapshot.Bytes(),
11970		}
11971	}
11972
11973	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11974	err = awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSizeExceeded(&output, decoder)
11975	if err != nil {
11976		var snapshot bytes.Buffer
11977		io.Copy(&snapshot, ringBuffer)
11978		return &smithy.DeserializationError{
11979			Err:      fmt.Errorf("failed to decode response body, %w", err),
11980			Snapshot: snapshot.Bytes(),
11981		}
11982	}
11983
11984	return output
11985}
11986
11987func awsRestxml_deserializeErrorIllegalDelete(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11988	output := &types.IllegalDelete{}
11989	var buff [1024]byte
11990	ringBuffer := smithyio.NewRingBuffer(buff[:])
11991	body := io.TeeReader(errorBody, ringBuffer)
11992	rootDecoder := xml.NewDecoder(body)
11993	t, err := smithyxml.FetchRootElement(rootDecoder)
11994	if err == io.EOF {
11995		return output
11996	}
11997	if err != nil {
11998		var snapshot bytes.Buffer
11999		io.Copy(&snapshot, ringBuffer)
12000		return &smithy.DeserializationError{
12001			Err:      fmt.Errorf("failed to decode response body, %w", err),
12002			Snapshot: snapshot.Bytes(),
12003		}
12004	}
12005
12006	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12007	t, err = decoder.GetElement("Error")
12008	if err != nil {
12009		var snapshot bytes.Buffer
12010		io.Copy(&snapshot, ringBuffer)
12011		return &smithy.DeserializationError{
12012			Err:      fmt.Errorf("failed to decode response body, %w", err),
12013			Snapshot: snapshot.Bytes(),
12014		}
12015	}
12016
12017	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12018	err = awsRestxml_deserializeDocumentIllegalDelete(&output, decoder)
12019	if err != nil {
12020		var snapshot bytes.Buffer
12021		io.Copy(&snapshot, ringBuffer)
12022		return &smithy.DeserializationError{
12023			Err:      fmt.Errorf("failed to decode response body, %w", err),
12024			Snapshot: snapshot.Bytes(),
12025		}
12026	}
12027
12028	return output
12029}
12030
12031func awsRestxml_deserializeErrorIllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12032	output := &types.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior{}
12033	var buff [1024]byte
12034	ringBuffer := smithyio.NewRingBuffer(buff[:])
12035	body := io.TeeReader(errorBody, ringBuffer)
12036	rootDecoder := xml.NewDecoder(body)
12037	t, err := smithyxml.FetchRootElement(rootDecoder)
12038	if err == io.EOF {
12039		return output
12040	}
12041	if err != nil {
12042		var snapshot bytes.Buffer
12043		io.Copy(&snapshot, ringBuffer)
12044		return &smithy.DeserializationError{
12045			Err:      fmt.Errorf("failed to decode response body, %w", err),
12046			Snapshot: snapshot.Bytes(),
12047		}
12048	}
12049
12050	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12051	t, err = decoder.GetElement("Error")
12052	if err != nil {
12053		var snapshot bytes.Buffer
12054		io.Copy(&snapshot, ringBuffer)
12055		return &smithy.DeserializationError{
12056			Err:      fmt.Errorf("failed to decode response body, %w", err),
12057			Snapshot: snapshot.Bytes(),
12058		}
12059	}
12060
12061	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12062	err = awsRestxml_deserializeDocumentIllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(&output, decoder)
12063	if err != nil {
12064		var snapshot bytes.Buffer
12065		io.Copy(&snapshot, ringBuffer)
12066		return &smithy.DeserializationError{
12067			Err:      fmt.Errorf("failed to decode response body, %w", err),
12068			Snapshot: snapshot.Bytes(),
12069		}
12070	}
12071
12072	return output
12073}
12074
12075func awsRestxml_deserializeErrorIllegalUpdate(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12076	output := &types.IllegalUpdate{}
12077	var buff [1024]byte
12078	ringBuffer := smithyio.NewRingBuffer(buff[:])
12079	body := io.TeeReader(errorBody, ringBuffer)
12080	rootDecoder := xml.NewDecoder(body)
12081	t, err := smithyxml.FetchRootElement(rootDecoder)
12082	if err == io.EOF {
12083		return output
12084	}
12085	if err != nil {
12086		var snapshot bytes.Buffer
12087		io.Copy(&snapshot, ringBuffer)
12088		return &smithy.DeserializationError{
12089			Err:      fmt.Errorf("failed to decode response body, %w", err),
12090			Snapshot: snapshot.Bytes(),
12091		}
12092	}
12093
12094	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12095	t, err = decoder.GetElement("Error")
12096	if err != nil {
12097		var snapshot bytes.Buffer
12098		io.Copy(&snapshot, ringBuffer)
12099		return &smithy.DeserializationError{
12100			Err:      fmt.Errorf("failed to decode response body, %w", err),
12101			Snapshot: snapshot.Bytes(),
12102		}
12103	}
12104
12105	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12106	err = awsRestxml_deserializeDocumentIllegalUpdate(&output, decoder)
12107	if err != nil {
12108		var snapshot bytes.Buffer
12109		io.Copy(&snapshot, ringBuffer)
12110		return &smithy.DeserializationError{
12111			Err:      fmt.Errorf("failed to decode response body, %w", err),
12112			Snapshot: snapshot.Bytes(),
12113		}
12114	}
12115
12116	return output
12117}
12118
12119func awsRestxml_deserializeErrorInconsistentQuantities(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12120	output := &types.InconsistentQuantities{}
12121	var buff [1024]byte
12122	ringBuffer := smithyio.NewRingBuffer(buff[:])
12123	body := io.TeeReader(errorBody, ringBuffer)
12124	rootDecoder := xml.NewDecoder(body)
12125	t, err := smithyxml.FetchRootElement(rootDecoder)
12126	if err == io.EOF {
12127		return output
12128	}
12129	if err != nil {
12130		var snapshot bytes.Buffer
12131		io.Copy(&snapshot, ringBuffer)
12132		return &smithy.DeserializationError{
12133			Err:      fmt.Errorf("failed to decode response body, %w", err),
12134			Snapshot: snapshot.Bytes(),
12135		}
12136	}
12137
12138	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12139	t, err = decoder.GetElement("Error")
12140	if err != nil {
12141		var snapshot bytes.Buffer
12142		io.Copy(&snapshot, ringBuffer)
12143		return &smithy.DeserializationError{
12144			Err:      fmt.Errorf("failed to decode response body, %w", err),
12145			Snapshot: snapshot.Bytes(),
12146		}
12147	}
12148
12149	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12150	err = awsRestxml_deserializeDocumentInconsistentQuantities(&output, decoder)
12151	if err != nil {
12152		var snapshot bytes.Buffer
12153		io.Copy(&snapshot, ringBuffer)
12154		return &smithy.DeserializationError{
12155			Err:      fmt.Errorf("failed to decode response body, %w", err),
12156			Snapshot: snapshot.Bytes(),
12157		}
12158	}
12159
12160	return output
12161}
12162
12163func awsRestxml_deserializeErrorInvalidArgument(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12164	output := &types.InvalidArgument{}
12165	var buff [1024]byte
12166	ringBuffer := smithyio.NewRingBuffer(buff[:])
12167	body := io.TeeReader(errorBody, ringBuffer)
12168	rootDecoder := xml.NewDecoder(body)
12169	t, err := smithyxml.FetchRootElement(rootDecoder)
12170	if err == io.EOF {
12171		return output
12172	}
12173	if err != nil {
12174		var snapshot bytes.Buffer
12175		io.Copy(&snapshot, ringBuffer)
12176		return &smithy.DeserializationError{
12177			Err:      fmt.Errorf("failed to decode response body, %w", err),
12178			Snapshot: snapshot.Bytes(),
12179		}
12180	}
12181
12182	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12183	t, err = decoder.GetElement("Error")
12184	if err != nil {
12185		var snapshot bytes.Buffer
12186		io.Copy(&snapshot, ringBuffer)
12187		return &smithy.DeserializationError{
12188			Err:      fmt.Errorf("failed to decode response body, %w", err),
12189			Snapshot: snapshot.Bytes(),
12190		}
12191	}
12192
12193	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12194	err = awsRestxml_deserializeDocumentInvalidArgument(&output, decoder)
12195	if err != nil {
12196		var snapshot bytes.Buffer
12197		io.Copy(&snapshot, ringBuffer)
12198		return &smithy.DeserializationError{
12199			Err:      fmt.Errorf("failed to decode response body, %w", err),
12200			Snapshot: snapshot.Bytes(),
12201		}
12202	}
12203
12204	return output
12205}
12206
12207func awsRestxml_deserializeErrorInvalidDefaultRootObject(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12208	output := &types.InvalidDefaultRootObject{}
12209	var buff [1024]byte
12210	ringBuffer := smithyio.NewRingBuffer(buff[:])
12211	body := io.TeeReader(errorBody, ringBuffer)
12212	rootDecoder := xml.NewDecoder(body)
12213	t, err := smithyxml.FetchRootElement(rootDecoder)
12214	if err == io.EOF {
12215		return output
12216	}
12217	if err != nil {
12218		var snapshot bytes.Buffer
12219		io.Copy(&snapshot, ringBuffer)
12220		return &smithy.DeserializationError{
12221			Err:      fmt.Errorf("failed to decode response body, %w", err),
12222			Snapshot: snapshot.Bytes(),
12223		}
12224	}
12225
12226	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12227	t, err = decoder.GetElement("Error")
12228	if err != nil {
12229		var snapshot bytes.Buffer
12230		io.Copy(&snapshot, ringBuffer)
12231		return &smithy.DeserializationError{
12232			Err:      fmt.Errorf("failed to decode response body, %w", err),
12233			Snapshot: snapshot.Bytes(),
12234		}
12235	}
12236
12237	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12238	err = awsRestxml_deserializeDocumentInvalidDefaultRootObject(&output, decoder)
12239	if err != nil {
12240		var snapshot bytes.Buffer
12241		io.Copy(&snapshot, ringBuffer)
12242		return &smithy.DeserializationError{
12243			Err:      fmt.Errorf("failed to decode response body, %w", err),
12244			Snapshot: snapshot.Bytes(),
12245		}
12246	}
12247
12248	return output
12249}
12250
12251func awsRestxml_deserializeErrorInvalidErrorCode(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12252	output := &types.InvalidErrorCode{}
12253	var buff [1024]byte
12254	ringBuffer := smithyio.NewRingBuffer(buff[:])
12255	body := io.TeeReader(errorBody, ringBuffer)
12256	rootDecoder := xml.NewDecoder(body)
12257	t, err := smithyxml.FetchRootElement(rootDecoder)
12258	if err == io.EOF {
12259		return output
12260	}
12261	if err != nil {
12262		var snapshot bytes.Buffer
12263		io.Copy(&snapshot, ringBuffer)
12264		return &smithy.DeserializationError{
12265			Err:      fmt.Errorf("failed to decode response body, %w", err),
12266			Snapshot: snapshot.Bytes(),
12267		}
12268	}
12269
12270	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12271	t, err = decoder.GetElement("Error")
12272	if err != nil {
12273		var snapshot bytes.Buffer
12274		io.Copy(&snapshot, ringBuffer)
12275		return &smithy.DeserializationError{
12276			Err:      fmt.Errorf("failed to decode response body, %w", err),
12277			Snapshot: snapshot.Bytes(),
12278		}
12279	}
12280
12281	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12282	err = awsRestxml_deserializeDocumentInvalidErrorCode(&output, decoder)
12283	if err != nil {
12284		var snapshot bytes.Buffer
12285		io.Copy(&snapshot, ringBuffer)
12286		return &smithy.DeserializationError{
12287			Err:      fmt.Errorf("failed to decode response body, %w", err),
12288			Snapshot: snapshot.Bytes(),
12289		}
12290	}
12291
12292	return output
12293}
12294
12295func awsRestxml_deserializeErrorInvalidForwardCookies(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12296	output := &types.InvalidForwardCookies{}
12297	var buff [1024]byte
12298	ringBuffer := smithyio.NewRingBuffer(buff[:])
12299	body := io.TeeReader(errorBody, ringBuffer)
12300	rootDecoder := xml.NewDecoder(body)
12301	t, err := smithyxml.FetchRootElement(rootDecoder)
12302	if err == io.EOF {
12303		return output
12304	}
12305	if err != nil {
12306		var snapshot bytes.Buffer
12307		io.Copy(&snapshot, ringBuffer)
12308		return &smithy.DeserializationError{
12309			Err:      fmt.Errorf("failed to decode response body, %w", err),
12310			Snapshot: snapshot.Bytes(),
12311		}
12312	}
12313
12314	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12315	t, err = decoder.GetElement("Error")
12316	if err != nil {
12317		var snapshot bytes.Buffer
12318		io.Copy(&snapshot, ringBuffer)
12319		return &smithy.DeserializationError{
12320			Err:      fmt.Errorf("failed to decode response body, %w", err),
12321			Snapshot: snapshot.Bytes(),
12322		}
12323	}
12324
12325	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12326	err = awsRestxml_deserializeDocumentInvalidForwardCookies(&output, decoder)
12327	if err != nil {
12328		var snapshot bytes.Buffer
12329		io.Copy(&snapshot, ringBuffer)
12330		return &smithy.DeserializationError{
12331			Err:      fmt.Errorf("failed to decode response body, %w", err),
12332			Snapshot: snapshot.Bytes(),
12333		}
12334	}
12335
12336	return output
12337}
12338
12339func awsRestxml_deserializeErrorInvalidGeoRestrictionParameter(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12340	output := &types.InvalidGeoRestrictionParameter{}
12341	var buff [1024]byte
12342	ringBuffer := smithyio.NewRingBuffer(buff[:])
12343	body := io.TeeReader(errorBody, ringBuffer)
12344	rootDecoder := xml.NewDecoder(body)
12345	t, err := smithyxml.FetchRootElement(rootDecoder)
12346	if err == io.EOF {
12347		return output
12348	}
12349	if err != nil {
12350		var snapshot bytes.Buffer
12351		io.Copy(&snapshot, ringBuffer)
12352		return &smithy.DeserializationError{
12353			Err:      fmt.Errorf("failed to decode response body, %w", err),
12354			Snapshot: snapshot.Bytes(),
12355		}
12356	}
12357
12358	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12359	t, err = decoder.GetElement("Error")
12360	if err != nil {
12361		var snapshot bytes.Buffer
12362		io.Copy(&snapshot, ringBuffer)
12363		return &smithy.DeserializationError{
12364			Err:      fmt.Errorf("failed to decode response body, %w", err),
12365			Snapshot: snapshot.Bytes(),
12366		}
12367	}
12368
12369	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12370	err = awsRestxml_deserializeDocumentInvalidGeoRestrictionParameter(&output, decoder)
12371	if err != nil {
12372		var snapshot bytes.Buffer
12373		io.Copy(&snapshot, ringBuffer)
12374		return &smithy.DeserializationError{
12375			Err:      fmt.Errorf("failed to decode response body, %w", err),
12376			Snapshot: snapshot.Bytes(),
12377		}
12378	}
12379
12380	return output
12381}
12382
12383func awsRestxml_deserializeErrorInvalidHeadersForS3Origin(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12384	output := &types.InvalidHeadersForS3Origin{}
12385	var buff [1024]byte
12386	ringBuffer := smithyio.NewRingBuffer(buff[:])
12387	body := io.TeeReader(errorBody, ringBuffer)
12388	rootDecoder := xml.NewDecoder(body)
12389	t, err := smithyxml.FetchRootElement(rootDecoder)
12390	if err == io.EOF {
12391		return output
12392	}
12393	if err != nil {
12394		var snapshot bytes.Buffer
12395		io.Copy(&snapshot, ringBuffer)
12396		return &smithy.DeserializationError{
12397			Err:      fmt.Errorf("failed to decode response body, %w", err),
12398			Snapshot: snapshot.Bytes(),
12399		}
12400	}
12401
12402	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12403	t, err = decoder.GetElement("Error")
12404	if err != nil {
12405		var snapshot bytes.Buffer
12406		io.Copy(&snapshot, ringBuffer)
12407		return &smithy.DeserializationError{
12408			Err:      fmt.Errorf("failed to decode response body, %w", err),
12409			Snapshot: snapshot.Bytes(),
12410		}
12411	}
12412
12413	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12414	err = awsRestxml_deserializeDocumentInvalidHeadersForS3Origin(&output, decoder)
12415	if err != nil {
12416		var snapshot bytes.Buffer
12417		io.Copy(&snapshot, ringBuffer)
12418		return &smithy.DeserializationError{
12419			Err:      fmt.Errorf("failed to decode response body, %w", err),
12420			Snapshot: snapshot.Bytes(),
12421		}
12422	}
12423
12424	return output
12425}
12426
12427func awsRestxml_deserializeErrorInvalidIfMatchVersion(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12428	output := &types.InvalidIfMatchVersion{}
12429	var buff [1024]byte
12430	ringBuffer := smithyio.NewRingBuffer(buff[:])
12431	body := io.TeeReader(errorBody, ringBuffer)
12432	rootDecoder := xml.NewDecoder(body)
12433	t, err := smithyxml.FetchRootElement(rootDecoder)
12434	if err == io.EOF {
12435		return output
12436	}
12437	if err != nil {
12438		var snapshot bytes.Buffer
12439		io.Copy(&snapshot, ringBuffer)
12440		return &smithy.DeserializationError{
12441			Err:      fmt.Errorf("failed to decode response body, %w", err),
12442			Snapshot: snapshot.Bytes(),
12443		}
12444	}
12445
12446	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12447	t, err = decoder.GetElement("Error")
12448	if err != nil {
12449		var snapshot bytes.Buffer
12450		io.Copy(&snapshot, ringBuffer)
12451		return &smithy.DeserializationError{
12452			Err:      fmt.Errorf("failed to decode response body, %w", err),
12453			Snapshot: snapshot.Bytes(),
12454		}
12455	}
12456
12457	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12458	err = awsRestxml_deserializeDocumentInvalidIfMatchVersion(&output, decoder)
12459	if err != nil {
12460		var snapshot bytes.Buffer
12461		io.Copy(&snapshot, ringBuffer)
12462		return &smithy.DeserializationError{
12463			Err:      fmt.Errorf("failed to decode response body, %w", err),
12464			Snapshot: snapshot.Bytes(),
12465		}
12466	}
12467
12468	return output
12469}
12470
12471func awsRestxml_deserializeErrorInvalidLambdaFunctionAssociation(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12472	output := &types.InvalidLambdaFunctionAssociation{}
12473	var buff [1024]byte
12474	ringBuffer := smithyio.NewRingBuffer(buff[:])
12475	body := io.TeeReader(errorBody, ringBuffer)
12476	rootDecoder := xml.NewDecoder(body)
12477	t, err := smithyxml.FetchRootElement(rootDecoder)
12478	if err == io.EOF {
12479		return output
12480	}
12481	if err != nil {
12482		var snapshot bytes.Buffer
12483		io.Copy(&snapshot, ringBuffer)
12484		return &smithy.DeserializationError{
12485			Err:      fmt.Errorf("failed to decode response body, %w", err),
12486			Snapshot: snapshot.Bytes(),
12487		}
12488	}
12489
12490	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12491	t, err = decoder.GetElement("Error")
12492	if err != nil {
12493		var snapshot bytes.Buffer
12494		io.Copy(&snapshot, ringBuffer)
12495		return &smithy.DeserializationError{
12496			Err:      fmt.Errorf("failed to decode response body, %w", err),
12497			Snapshot: snapshot.Bytes(),
12498		}
12499	}
12500
12501	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12502	err = awsRestxml_deserializeDocumentInvalidLambdaFunctionAssociation(&output, decoder)
12503	if err != nil {
12504		var snapshot bytes.Buffer
12505		io.Copy(&snapshot, ringBuffer)
12506		return &smithy.DeserializationError{
12507			Err:      fmt.Errorf("failed to decode response body, %w", err),
12508			Snapshot: snapshot.Bytes(),
12509		}
12510	}
12511
12512	return output
12513}
12514
12515func awsRestxml_deserializeErrorInvalidLocationCode(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12516	output := &types.InvalidLocationCode{}
12517	var buff [1024]byte
12518	ringBuffer := smithyio.NewRingBuffer(buff[:])
12519	body := io.TeeReader(errorBody, ringBuffer)
12520	rootDecoder := xml.NewDecoder(body)
12521	t, err := smithyxml.FetchRootElement(rootDecoder)
12522	if err == io.EOF {
12523		return output
12524	}
12525	if err != nil {
12526		var snapshot bytes.Buffer
12527		io.Copy(&snapshot, ringBuffer)
12528		return &smithy.DeserializationError{
12529			Err:      fmt.Errorf("failed to decode response body, %w", err),
12530			Snapshot: snapshot.Bytes(),
12531		}
12532	}
12533
12534	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12535	t, err = decoder.GetElement("Error")
12536	if err != nil {
12537		var snapshot bytes.Buffer
12538		io.Copy(&snapshot, ringBuffer)
12539		return &smithy.DeserializationError{
12540			Err:      fmt.Errorf("failed to decode response body, %w", err),
12541			Snapshot: snapshot.Bytes(),
12542		}
12543	}
12544
12545	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12546	err = awsRestxml_deserializeDocumentInvalidLocationCode(&output, decoder)
12547	if err != nil {
12548		var snapshot bytes.Buffer
12549		io.Copy(&snapshot, ringBuffer)
12550		return &smithy.DeserializationError{
12551			Err:      fmt.Errorf("failed to decode response body, %w", err),
12552			Snapshot: snapshot.Bytes(),
12553		}
12554	}
12555
12556	return output
12557}
12558
12559func awsRestxml_deserializeErrorInvalidMinimumProtocolVersion(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12560	output := &types.InvalidMinimumProtocolVersion{}
12561	var buff [1024]byte
12562	ringBuffer := smithyio.NewRingBuffer(buff[:])
12563	body := io.TeeReader(errorBody, ringBuffer)
12564	rootDecoder := xml.NewDecoder(body)
12565	t, err := smithyxml.FetchRootElement(rootDecoder)
12566	if err == io.EOF {
12567		return output
12568	}
12569	if err != nil {
12570		var snapshot bytes.Buffer
12571		io.Copy(&snapshot, ringBuffer)
12572		return &smithy.DeserializationError{
12573			Err:      fmt.Errorf("failed to decode response body, %w", err),
12574			Snapshot: snapshot.Bytes(),
12575		}
12576	}
12577
12578	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12579	t, err = decoder.GetElement("Error")
12580	if err != nil {
12581		var snapshot bytes.Buffer
12582		io.Copy(&snapshot, ringBuffer)
12583		return &smithy.DeserializationError{
12584			Err:      fmt.Errorf("failed to decode response body, %w", err),
12585			Snapshot: snapshot.Bytes(),
12586		}
12587	}
12588
12589	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12590	err = awsRestxml_deserializeDocumentInvalidMinimumProtocolVersion(&output, decoder)
12591	if err != nil {
12592		var snapshot bytes.Buffer
12593		io.Copy(&snapshot, ringBuffer)
12594		return &smithy.DeserializationError{
12595			Err:      fmt.Errorf("failed to decode response body, %w", err),
12596			Snapshot: snapshot.Bytes(),
12597		}
12598	}
12599
12600	return output
12601}
12602
12603func awsRestxml_deserializeErrorInvalidOrigin(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12604	output := &types.InvalidOrigin{}
12605	var buff [1024]byte
12606	ringBuffer := smithyio.NewRingBuffer(buff[:])
12607	body := io.TeeReader(errorBody, ringBuffer)
12608	rootDecoder := xml.NewDecoder(body)
12609	t, err := smithyxml.FetchRootElement(rootDecoder)
12610	if err == io.EOF {
12611		return output
12612	}
12613	if err != nil {
12614		var snapshot bytes.Buffer
12615		io.Copy(&snapshot, ringBuffer)
12616		return &smithy.DeserializationError{
12617			Err:      fmt.Errorf("failed to decode response body, %w", err),
12618			Snapshot: snapshot.Bytes(),
12619		}
12620	}
12621
12622	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12623	t, err = decoder.GetElement("Error")
12624	if err != nil {
12625		var snapshot bytes.Buffer
12626		io.Copy(&snapshot, ringBuffer)
12627		return &smithy.DeserializationError{
12628			Err:      fmt.Errorf("failed to decode response body, %w", err),
12629			Snapshot: snapshot.Bytes(),
12630		}
12631	}
12632
12633	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12634	err = awsRestxml_deserializeDocumentInvalidOrigin(&output, decoder)
12635	if err != nil {
12636		var snapshot bytes.Buffer
12637		io.Copy(&snapshot, ringBuffer)
12638		return &smithy.DeserializationError{
12639			Err:      fmt.Errorf("failed to decode response body, %w", err),
12640			Snapshot: snapshot.Bytes(),
12641		}
12642	}
12643
12644	return output
12645}
12646
12647func awsRestxml_deserializeErrorInvalidOriginAccessIdentity(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12648	output := &types.InvalidOriginAccessIdentity{}
12649	var buff [1024]byte
12650	ringBuffer := smithyio.NewRingBuffer(buff[:])
12651	body := io.TeeReader(errorBody, ringBuffer)
12652	rootDecoder := xml.NewDecoder(body)
12653	t, err := smithyxml.FetchRootElement(rootDecoder)
12654	if err == io.EOF {
12655		return output
12656	}
12657	if err != nil {
12658		var snapshot bytes.Buffer
12659		io.Copy(&snapshot, ringBuffer)
12660		return &smithy.DeserializationError{
12661			Err:      fmt.Errorf("failed to decode response body, %w", err),
12662			Snapshot: snapshot.Bytes(),
12663		}
12664	}
12665
12666	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12667	t, err = decoder.GetElement("Error")
12668	if err != nil {
12669		var snapshot bytes.Buffer
12670		io.Copy(&snapshot, ringBuffer)
12671		return &smithy.DeserializationError{
12672			Err:      fmt.Errorf("failed to decode response body, %w", err),
12673			Snapshot: snapshot.Bytes(),
12674		}
12675	}
12676
12677	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12678	err = awsRestxml_deserializeDocumentInvalidOriginAccessIdentity(&output, decoder)
12679	if err != nil {
12680		var snapshot bytes.Buffer
12681		io.Copy(&snapshot, ringBuffer)
12682		return &smithy.DeserializationError{
12683			Err:      fmt.Errorf("failed to decode response body, %w", err),
12684			Snapshot: snapshot.Bytes(),
12685		}
12686	}
12687
12688	return output
12689}
12690
12691func awsRestxml_deserializeErrorInvalidOriginKeepaliveTimeout(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12692	output := &types.InvalidOriginKeepaliveTimeout{}
12693	var buff [1024]byte
12694	ringBuffer := smithyio.NewRingBuffer(buff[:])
12695	body := io.TeeReader(errorBody, ringBuffer)
12696	rootDecoder := xml.NewDecoder(body)
12697	t, err := smithyxml.FetchRootElement(rootDecoder)
12698	if err == io.EOF {
12699		return output
12700	}
12701	if err != nil {
12702		var snapshot bytes.Buffer
12703		io.Copy(&snapshot, ringBuffer)
12704		return &smithy.DeserializationError{
12705			Err:      fmt.Errorf("failed to decode response body, %w", err),
12706			Snapshot: snapshot.Bytes(),
12707		}
12708	}
12709
12710	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12711	t, err = decoder.GetElement("Error")
12712	if err != nil {
12713		var snapshot bytes.Buffer
12714		io.Copy(&snapshot, ringBuffer)
12715		return &smithy.DeserializationError{
12716			Err:      fmt.Errorf("failed to decode response body, %w", err),
12717			Snapshot: snapshot.Bytes(),
12718		}
12719	}
12720
12721	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12722	err = awsRestxml_deserializeDocumentInvalidOriginKeepaliveTimeout(&output, decoder)
12723	if err != nil {
12724		var snapshot bytes.Buffer
12725		io.Copy(&snapshot, ringBuffer)
12726		return &smithy.DeserializationError{
12727			Err:      fmt.Errorf("failed to decode response body, %w", err),
12728			Snapshot: snapshot.Bytes(),
12729		}
12730	}
12731
12732	return output
12733}
12734
12735func awsRestxml_deserializeErrorInvalidOriginReadTimeout(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12736	output := &types.InvalidOriginReadTimeout{}
12737	var buff [1024]byte
12738	ringBuffer := smithyio.NewRingBuffer(buff[:])
12739	body := io.TeeReader(errorBody, ringBuffer)
12740	rootDecoder := xml.NewDecoder(body)
12741	t, err := smithyxml.FetchRootElement(rootDecoder)
12742	if err == io.EOF {
12743		return output
12744	}
12745	if err != nil {
12746		var snapshot bytes.Buffer
12747		io.Copy(&snapshot, ringBuffer)
12748		return &smithy.DeserializationError{
12749			Err:      fmt.Errorf("failed to decode response body, %w", err),
12750			Snapshot: snapshot.Bytes(),
12751		}
12752	}
12753
12754	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12755	t, err = decoder.GetElement("Error")
12756	if err != nil {
12757		var snapshot bytes.Buffer
12758		io.Copy(&snapshot, ringBuffer)
12759		return &smithy.DeserializationError{
12760			Err:      fmt.Errorf("failed to decode response body, %w", err),
12761			Snapshot: snapshot.Bytes(),
12762		}
12763	}
12764
12765	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12766	err = awsRestxml_deserializeDocumentInvalidOriginReadTimeout(&output, decoder)
12767	if err != nil {
12768		var snapshot bytes.Buffer
12769		io.Copy(&snapshot, ringBuffer)
12770		return &smithy.DeserializationError{
12771			Err:      fmt.Errorf("failed to decode response body, %w", err),
12772			Snapshot: snapshot.Bytes(),
12773		}
12774	}
12775
12776	return output
12777}
12778
12779func awsRestxml_deserializeErrorInvalidProtocolSettings(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12780	output := &types.InvalidProtocolSettings{}
12781	var buff [1024]byte
12782	ringBuffer := smithyio.NewRingBuffer(buff[:])
12783	body := io.TeeReader(errorBody, ringBuffer)
12784	rootDecoder := xml.NewDecoder(body)
12785	t, err := smithyxml.FetchRootElement(rootDecoder)
12786	if err == io.EOF {
12787		return output
12788	}
12789	if err != nil {
12790		var snapshot bytes.Buffer
12791		io.Copy(&snapshot, ringBuffer)
12792		return &smithy.DeserializationError{
12793			Err:      fmt.Errorf("failed to decode response body, %w", err),
12794			Snapshot: snapshot.Bytes(),
12795		}
12796	}
12797
12798	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12799	t, err = decoder.GetElement("Error")
12800	if err != nil {
12801		var snapshot bytes.Buffer
12802		io.Copy(&snapshot, ringBuffer)
12803		return &smithy.DeserializationError{
12804			Err:      fmt.Errorf("failed to decode response body, %w", err),
12805			Snapshot: snapshot.Bytes(),
12806		}
12807	}
12808
12809	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12810	err = awsRestxml_deserializeDocumentInvalidProtocolSettings(&output, decoder)
12811	if err != nil {
12812		var snapshot bytes.Buffer
12813		io.Copy(&snapshot, ringBuffer)
12814		return &smithy.DeserializationError{
12815			Err:      fmt.Errorf("failed to decode response body, %w", err),
12816			Snapshot: snapshot.Bytes(),
12817		}
12818	}
12819
12820	return output
12821}
12822
12823func awsRestxml_deserializeErrorInvalidQueryStringParameters(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12824	output := &types.InvalidQueryStringParameters{}
12825	var buff [1024]byte
12826	ringBuffer := smithyio.NewRingBuffer(buff[:])
12827	body := io.TeeReader(errorBody, ringBuffer)
12828	rootDecoder := xml.NewDecoder(body)
12829	t, err := smithyxml.FetchRootElement(rootDecoder)
12830	if err == io.EOF {
12831		return output
12832	}
12833	if err != nil {
12834		var snapshot bytes.Buffer
12835		io.Copy(&snapshot, ringBuffer)
12836		return &smithy.DeserializationError{
12837			Err:      fmt.Errorf("failed to decode response body, %w", err),
12838			Snapshot: snapshot.Bytes(),
12839		}
12840	}
12841
12842	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12843	t, err = decoder.GetElement("Error")
12844	if err != nil {
12845		var snapshot bytes.Buffer
12846		io.Copy(&snapshot, ringBuffer)
12847		return &smithy.DeserializationError{
12848			Err:      fmt.Errorf("failed to decode response body, %w", err),
12849			Snapshot: snapshot.Bytes(),
12850		}
12851	}
12852
12853	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12854	err = awsRestxml_deserializeDocumentInvalidQueryStringParameters(&output, decoder)
12855	if err != nil {
12856		var snapshot bytes.Buffer
12857		io.Copy(&snapshot, ringBuffer)
12858		return &smithy.DeserializationError{
12859			Err:      fmt.Errorf("failed to decode response body, %w", err),
12860			Snapshot: snapshot.Bytes(),
12861		}
12862	}
12863
12864	return output
12865}
12866
12867func awsRestxml_deserializeErrorInvalidRelativePath(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12868	output := &types.InvalidRelativePath{}
12869	var buff [1024]byte
12870	ringBuffer := smithyio.NewRingBuffer(buff[:])
12871	body := io.TeeReader(errorBody, ringBuffer)
12872	rootDecoder := xml.NewDecoder(body)
12873	t, err := smithyxml.FetchRootElement(rootDecoder)
12874	if err == io.EOF {
12875		return output
12876	}
12877	if err != nil {
12878		var snapshot bytes.Buffer
12879		io.Copy(&snapshot, ringBuffer)
12880		return &smithy.DeserializationError{
12881			Err:      fmt.Errorf("failed to decode response body, %w", err),
12882			Snapshot: snapshot.Bytes(),
12883		}
12884	}
12885
12886	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12887	t, err = decoder.GetElement("Error")
12888	if err != nil {
12889		var snapshot bytes.Buffer
12890		io.Copy(&snapshot, ringBuffer)
12891		return &smithy.DeserializationError{
12892			Err:      fmt.Errorf("failed to decode response body, %w", err),
12893			Snapshot: snapshot.Bytes(),
12894		}
12895	}
12896
12897	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12898	err = awsRestxml_deserializeDocumentInvalidRelativePath(&output, decoder)
12899	if err != nil {
12900		var snapshot bytes.Buffer
12901		io.Copy(&snapshot, ringBuffer)
12902		return &smithy.DeserializationError{
12903			Err:      fmt.Errorf("failed to decode response body, %w", err),
12904			Snapshot: snapshot.Bytes(),
12905		}
12906	}
12907
12908	return output
12909}
12910
12911func awsRestxml_deserializeErrorInvalidRequiredProtocol(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12912	output := &types.InvalidRequiredProtocol{}
12913	var buff [1024]byte
12914	ringBuffer := smithyio.NewRingBuffer(buff[:])
12915	body := io.TeeReader(errorBody, ringBuffer)
12916	rootDecoder := xml.NewDecoder(body)
12917	t, err := smithyxml.FetchRootElement(rootDecoder)
12918	if err == io.EOF {
12919		return output
12920	}
12921	if err != nil {
12922		var snapshot bytes.Buffer
12923		io.Copy(&snapshot, ringBuffer)
12924		return &smithy.DeserializationError{
12925			Err:      fmt.Errorf("failed to decode response body, %w", err),
12926			Snapshot: snapshot.Bytes(),
12927		}
12928	}
12929
12930	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12931	t, err = decoder.GetElement("Error")
12932	if err != nil {
12933		var snapshot bytes.Buffer
12934		io.Copy(&snapshot, ringBuffer)
12935		return &smithy.DeserializationError{
12936			Err:      fmt.Errorf("failed to decode response body, %w", err),
12937			Snapshot: snapshot.Bytes(),
12938		}
12939	}
12940
12941	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12942	err = awsRestxml_deserializeDocumentInvalidRequiredProtocol(&output, decoder)
12943	if err != nil {
12944		var snapshot bytes.Buffer
12945		io.Copy(&snapshot, ringBuffer)
12946		return &smithy.DeserializationError{
12947			Err:      fmt.Errorf("failed to decode response body, %w", err),
12948			Snapshot: snapshot.Bytes(),
12949		}
12950	}
12951
12952	return output
12953}
12954
12955func awsRestxml_deserializeErrorInvalidResponseCode(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12956	output := &types.InvalidResponseCode{}
12957	var buff [1024]byte
12958	ringBuffer := smithyio.NewRingBuffer(buff[:])
12959	body := io.TeeReader(errorBody, ringBuffer)
12960	rootDecoder := xml.NewDecoder(body)
12961	t, err := smithyxml.FetchRootElement(rootDecoder)
12962	if err == io.EOF {
12963		return output
12964	}
12965	if err != nil {
12966		var snapshot bytes.Buffer
12967		io.Copy(&snapshot, ringBuffer)
12968		return &smithy.DeserializationError{
12969			Err:      fmt.Errorf("failed to decode response body, %w", err),
12970			Snapshot: snapshot.Bytes(),
12971		}
12972	}
12973
12974	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12975	t, err = decoder.GetElement("Error")
12976	if err != nil {
12977		var snapshot bytes.Buffer
12978		io.Copy(&snapshot, ringBuffer)
12979		return &smithy.DeserializationError{
12980			Err:      fmt.Errorf("failed to decode response body, %w", err),
12981			Snapshot: snapshot.Bytes(),
12982		}
12983	}
12984
12985	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12986	err = awsRestxml_deserializeDocumentInvalidResponseCode(&output, decoder)
12987	if err != nil {
12988		var snapshot bytes.Buffer
12989		io.Copy(&snapshot, ringBuffer)
12990		return &smithy.DeserializationError{
12991			Err:      fmt.Errorf("failed to decode response body, %w", err),
12992			Snapshot: snapshot.Bytes(),
12993		}
12994	}
12995
12996	return output
12997}
12998
12999func awsRestxml_deserializeErrorInvalidTagging(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13000	output := &types.InvalidTagging{}
13001	var buff [1024]byte
13002	ringBuffer := smithyio.NewRingBuffer(buff[:])
13003	body := io.TeeReader(errorBody, ringBuffer)
13004	rootDecoder := xml.NewDecoder(body)
13005	t, err := smithyxml.FetchRootElement(rootDecoder)
13006	if err == io.EOF {
13007		return output
13008	}
13009	if err != nil {
13010		var snapshot bytes.Buffer
13011		io.Copy(&snapshot, ringBuffer)
13012		return &smithy.DeserializationError{
13013			Err:      fmt.Errorf("failed to decode response body, %w", err),
13014			Snapshot: snapshot.Bytes(),
13015		}
13016	}
13017
13018	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13019	t, err = decoder.GetElement("Error")
13020	if err != nil {
13021		var snapshot bytes.Buffer
13022		io.Copy(&snapshot, ringBuffer)
13023		return &smithy.DeserializationError{
13024			Err:      fmt.Errorf("failed to decode response body, %w", err),
13025			Snapshot: snapshot.Bytes(),
13026		}
13027	}
13028
13029	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13030	err = awsRestxml_deserializeDocumentInvalidTagging(&output, decoder)
13031	if err != nil {
13032		var snapshot bytes.Buffer
13033		io.Copy(&snapshot, ringBuffer)
13034		return &smithy.DeserializationError{
13035			Err:      fmt.Errorf("failed to decode response body, %w", err),
13036			Snapshot: snapshot.Bytes(),
13037		}
13038	}
13039
13040	return output
13041}
13042
13043func awsRestxml_deserializeErrorInvalidTTLOrder(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13044	output := &types.InvalidTTLOrder{}
13045	var buff [1024]byte
13046	ringBuffer := smithyio.NewRingBuffer(buff[:])
13047	body := io.TeeReader(errorBody, ringBuffer)
13048	rootDecoder := xml.NewDecoder(body)
13049	t, err := smithyxml.FetchRootElement(rootDecoder)
13050	if err == io.EOF {
13051		return output
13052	}
13053	if err != nil {
13054		var snapshot bytes.Buffer
13055		io.Copy(&snapshot, ringBuffer)
13056		return &smithy.DeserializationError{
13057			Err:      fmt.Errorf("failed to decode response body, %w", err),
13058			Snapshot: snapshot.Bytes(),
13059		}
13060	}
13061
13062	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13063	t, err = decoder.GetElement("Error")
13064	if err != nil {
13065		var snapshot bytes.Buffer
13066		io.Copy(&snapshot, ringBuffer)
13067		return &smithy.DeserializationError{
13068			Err:      fmt.Errorf("failed to decode response body, %w", err),
13069			Snapshot: snapshot.Bytes(),
13070		}
13071	}
13072
13073	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13074	err = awsRestxml_deserializeDocumentInvalidTTLOrder(&output, decoder)
13075	if err != nil {
13076		var snapshot bytes.Buffer
13077		io.Copy(&snapshot, ringBuffer)
13078		return &smithy.DeserializationError{
13079			Err:      fmt.Errorf("failed to decode response body, %w", err),
13080			Snapshot: snapshot.Bytes(),
13081		}
13082	}
13083
13084	return output
13085}
13086
13087func awsRestxml_deserializeErrorInvalidViewerCertificate(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13088	output := &types.InvalidViewerCertificate{}
13089	var buff [1024]byte
13090	ringBuffer := smithyio.NewRingBuffer(buff[:])
13091	body := io.TeeReader(errorBody, ringBuffer)
13092	rootDecoder := xml.NewDecoder(body)
13093	t, err := smithyxml.FetchRootElement(rootDecoder)
13094	if err == io.EOF {
13095		return output
13096	}
13097	if err != nil {
13098		var snapshot bytes.Buffer
13099		io.Copy(&snapshot, ringBuffer)
13100		return &smithy.DeserializationError{
13101			Err:      fmt.Errorf("failed to decode response body, %w", err),
13102			Snapshot: snapshot.Bytes(),
13103		}
13104	}
13105
13106	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13107	t, err = decoder.GetElement("Error")
13108	if err != nil {
13109		var snapshot bytes.Buffer
13110		io.Copy(&snapshot, ringBuffer)
13111		return &smithy.DeserializationError{
13112			Err:      fmt.Errorf("failed to decode response body, %w", err),
13113			Snapshot: snapshot.Bytes(),
13114		}
13115	}
13116
13117	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13118	err = awsRestxml_deserializeDocumentInvalidViewerCertificate(&output, decoder)
13119	if err != nil {
13120		var snapshot bytes.Buffer
13121		io.Copy(&snapshot, ringBuffer)
13122		return &smithy.DeserializationError{
13123			Err:      fmt.Errorf("failed to decode response body, %w", err),
13124			Snapshot: snapshot.Bytes(),
13125		}
13126	}
13127
13128	return output
13129}
13130
13131func awsRestxml_deserializeErrorInvalidWebACLId(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13132	output := &types.InvalidWebACLId{}
13133	var buff [1024]byte
13134	ringBuffer := smithyio.NewRingBuffer(buff[:])
13135	body := io.TeeReader(errorBody, ringBuffer)
13136	rootDecoder := xml.NewDecoder(body)
13137	t, err := smithyxml.FetchRootElement(rootDecoder)
13138	if err == io.EOF {
13139		return output
13140	}
13141	if err != nil {
13142		var snapshot bytes.Buffer
13143		io.Copy(&snapshot, ringBuffer)
13144		return &smithy.DeserializationError{
13145			Err:      fmt.Errorf("failed to decode response body, %w", err),
13146			Snapshot: snapshot.Bytes(),
13147		}
13148	}
13149
13150	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13151	t, err = decoder.GetElement("Error")
13152	if err != nil {
13153		var snapshot bytes.Buffer
13154		io.Copy(&snapshot, ringBuffer)
13155		return &smithy.DeserializationError{
13156			Err:      fmt.Errorf("failed to decode response body, %w", err),
13157			Snapshot: snapshot.Bytes(),
13158		}
13159	}
13160
13161	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13162	err = awsRestxml_deserializeDocumentInvalidWebACLId(&output, decoder)
13163	if err != nil {
13164		var snapshot bytes.Buffer
13165		io.Copy(&snapshot, ringBuffer)
13166		return &smithy.DeserializationError{
13167			Err:      fmt.Errorf("failed to decode response body, %w", err),
13168			Snapshot: snapshot.Bytes(),
13169		}
13170	}
13171
13172	return output
13173}
13174
13175func awsRestxml_deserializeErrorKeyGroupAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13176	output := &types.KeyGroupAlreadyExists{}
13177	var buff [1024]byte
13178	ringBuffer := smithyio.NewRingBuffer(buff[:])
13179	body := io.TeeReader(errorBody, ringBuffer)
13180	rootDecoder := xml.NewDecoder(body)
13181	t, err := smithyxml.FetchRootElement(rootDecoder)
13182	if err == io.EOF {
13183		return output
13184	}
13185	if err != nil {
13186		var snapshot bytes.Buffer
13187		io.Copy(&snapshot, ringBuffer)
13188		return &smithy.DeserializationError{
13189			Err:      fmt.Errorf("failed to decode response body, %w", err),
13190			Snapshot: snapshot.Bytes(),
13191		}
13192	}
13193
13194	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13195	t, err = decoder.GetElement("Error")
13196	if err != nil {
13197		var snapshot bytes.Buffer
13198		io.Copy(&snapshot, ringBuffer)
13199		return &smithy.DeserializationError{
13200			Err:      fmt.Errorf("failed to decode response body, %w", err),
13201			Snapshot: snapshot.Bytes(),
13202		}
13203	}
13204
13205	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13206	err = awsRestxml_deserializeDocumentKeyGroupAlreadyExists(&output, decoder)
13207	if err != nil {
13208		var snapshot bytes.Buffer
13209		io.Copy(&snapshot, ringBuffer)
13210		return &smithy.DeserializationError{
13211			Err:      fmt.Errorf("failed to decode response body, %w", err),
13212			Snapshot: snapshot.Bytes(),
13213		}
13214	}
13215
13216	return output
13217}
13218
13219func awsRestxml_deserializeErrorMissingBody(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13220	output := &types.MissingBody{}
13221	var buff [1024]byte
13222	ringBuffer := smithyio.NewRingBuffer(buff[:])
13223	body := io.TeeReader(errorBody, ringBuffer)
13224	rootDecoder := xml.NewDecoder(body)
13225	t, err := smithyxml.FetchRootElement(rootDecoder)
13226	if err == io.EOF {
13227		return output
13228	}
13229	if err != nil {
13230		var snapshot bytes.Buffer
13231		io.Copy(&snapshot, ringBuffer)
13232		return &smithy.DeserializationError{
13233			Err:      fmt.Errorf("failed to decode response body, %w", err),
13234			Snapshot: snapshot.Bytes(),
13235		}
13236	}
13237
13238	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13239	t, err = decoder.GetElement("Error")
13240	if err != nil {
13241		var snapshot bytes.Buffer
13242		io.Copy(&snapshot, ringBuffer)
13243		return &smithy.DeserializationError{
13244			Err:      fmt.Errorf("failed to decode response body, %w", err),
13245			Snapshot: snapshot.Bytes(),
13246		}
13247	}
13248
13249	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13250	err = awsRestxml_deserializeDocumentMissingBody(&output, decoder)
13251	if err != nil {
13252		var snapshot bytes.Buffer
13253		io.Copy(&snapshot, ringBuffer)
13254		return &smithy.DeserializationError{
13255			Err:      fmt.Errorf("failed to decode response body, %w", err),
13256			Snapshot: snapshot.Bytes(),
13257		}
13258	}
13259
13260	return output
13261}
13262
13263func awsRestxml_deserializeErrorNoSuchCachePolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13264	output := &types.NoSuchCachePolicy{}
13265	var buff [1024]byte
13266	ringBuffer := smithyio.NewRingBuffer(buff[:])
13267	body := io.TeeReader(errorBody, ringBuffer)
13268	rootDecoder := xml.NewDecoder(body)
13269	t, err := smithyxml.FetchRootElement(rootDecoder)
13270	if err == io.EOF {
13271		return output
13272	}
13273	if err != nil {
13274		var snapshot bytes.Buffer
13275		io.Copy(&snapshot, ringBuffer)
13276		return &smithy.DeserializationError{
13277			Err:      fmt.Errorf("failed to decode response body, %w", err),
13278			Snapshot: snapshot.Bytes(),
13279		}
13280	}
13281
13282	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13283	t, err = decoder.GetElement("Error")
13284	if err != nil {
13285		var snapshot bytes.Buffer
13286		io.Copy(&snapshot, ringBuffer)
13287		return &smithy.DeserializationError{
13288			Err:      fmt.Errorf("failed to decode response body, %w", err),
13289			Snapshot: snapshot.Bytes(),
13290		}
13291	}
13292
13293	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13294	err = awsRestxml_deserializeDocumentNoSuchCachePolicy(&output, decoder)
13295	if err != nil {
13296		var snapshot bytes.Buffer
13297		io.Copy(&snapshot, ringBuffer)
13298		return &smithy.DeserializationError{
13299			Err:      fmt.Errorf("failed to decode response body, %w", err),
13300			Snapshot: snapshot.Bytes(),
13301		}
13302	}
13303
13304	return output
13305}
13306
13307func awsRestxml_deserializeErrorNoSuchCloudFrontOriginAccessIdentity(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13308	output := &types.NoSuchCloudFrontOriginAccessIdentity{}
13309	var buff [1024]byte
13310	ringBuffer := smithyio.NewRingBuffer(buff[:])
13311	body := io.TeeReader(errorBody, ringBuffer)
13312	rootDecoder := xml.NewDecoder(body)
13313	t, err := smithyxml.FetchRootElement(rootDecoder)
13314	if err == io.EOF {
13315		return output
13316	}
13317	if err != nil {
13318		var snapshot bytes.Buffer
13319		io.Copy(&snapshot, ringBuffer)
13320		return &smithy.DeserializationError{
13321			Err:      fmt.Errorf("failed to decode response body, %w", err),
13322			Snapshot: snapshot.Bytes(),
13323		}
13324	}
13325
13326	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13327	t, err = decoder.GetElement("Error")
13328	if err != nil {
13329		var snapshot bytes.Buffer
13330		io.Copy(&snapshot, ringBuffer)
13331		return &smithy.DeserializationError{
13332			Err:      fmt.Errorf("failed to decode response body, %w", err),
13333			Snapshot: snapshot.Bytes(),
13334		}
13335	}
13336
13337	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13338	err = awsRestxml_deserializeDocumentNoSuchCloudFrontOriginAccessIdentity(&output, decoder)
13339	if err != nil {
13340		var snapshot bytes.Buffer
13341		io.Copy(&snapshot, ringBuffer)
13342		return &smithy.DeserializationError{
13343			Err:      fmt.Errorf("failed to decode response body, %w", err),
13344			Snapshot: snapshot.Bytes(),
13345		}
13346	}
13347
13348	return output
13349}
13350
13351func awsRestxml_deserializeErrorNoSuchDistribution(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13352	output := &types.NoSuchDistribution{}
13353	var buff [1024]byte
13354	ringBuffer := smithyio.NewRingBuffer(buff[:])
13355	body := io.TeeReader(errorBody, ringBuffer)
13356	rootDecoder := xml.NewDecoder(body)
13357	t, err := smithyxml.FetchRootElement(rootDecoder)
13358	if err == io.EOF {
13359		return output
13360	}
13361	if err != nil {
13362		var snapshot bytes.Buffer
13363		io.Copy(&snapshot, ringBuffer)
13364		return &smithy.DeserializationError{
13365			Err:      fmt.Errorf("failed to decode response body, %w", err),
13366			Snapshot: snapshot.Bytes(),
13367		}
13368	}
13369
13370	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13371	t, err = decoder.GetElement("Error")
13372	if err != nil {
13373		var snapshot bytes.Buffer
13374		io.Copy(&snapshot, ringBuffer)
13375		return &smithy.DeserializationError{
13376			Err:      fmt.Errorf("failed to decode response body, %w", err),
13377			Snapshot: snapshot.Bytes(),
13378		}
13379	}
13380
13381	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13382	err = awsRestxml_deserializeDocumentNoSuchDistribution(&output, decoder)
13383	if err != nil {
13384		var snapshot bytes.Buffer
13385		io.Copy(&snapshot, ringBuffer)
13386		return &smithy.DeserializationError{
13387			Err:      fmt.Errorf("failed to decode response body, %w", err),
13388			Snapshot: snapshot.Bytes(),
13389		}
13390	}
13391
13392	return output
13393}
13394
13395func awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionConfig(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13396	output := &types.NoSuchFieldLevelEncryptionConfig{}
13397	var buff [1024]byte
13398	ringBuffer := smithyio.NewRingBuffer(buff[:])
13399	body := io.TeeReader(errorBody, ringBuffer)
13400	rootDecoder := xml.NewDecoder(body)
13401	t, err := smithyxml.FetchRootElement(rootDecoder)
13402	if err == io.EOF {
13403		return output
13404	}
13405	if err != nil {
13406		var snapshot bytes.Buffer
13407		io.Copy(&snapshot, ringBuffer)
13408		return &smithy.DeserializationError{
13409			Err:      fmt.Errorf("failed to decode response body, %w", err),
13410			Snapshot: snapshot.Bytes(),
13411		}
13412	}
13413
13414	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13415	t, err = decoder.GetElement("Error")
13416	if err != nil {
13417		var snapshot bytes.Buffer
13418		io.Copy(&snapshot, ringBuffer)
13419		return &smithy.DeserializationError{
13420			Err:      fmt.Errorf("failed to decode response body, %w", err),
13421			Snapshot: snapshot.Bytes(),
13422		}
13423	}
13424
13425	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13426	err = awsRestxml_deserializeDocumentNoSuchFieldLevelEncryptionConfig(&output, decoder)
13427	if err != nil {
13428		var snapshot bytes.Buffer
13429		io.Copy(&snapshot, ringBuffer)
13430		return &smithy.DeserializationError{
13431			Err:      fmt.Errorf("failed to decode response body, %w", err),
13432			Snapshot: snapshot.Bytes(),
13433		}
13434	}
13435
13436	return output
13437}
13438
13439func awsRestxml_deserializeErrorNoSuchFieldLevelEncryptionProfile(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13440	output := &types.NoSuchFieldLevelEncryptionProfile{}
13441	var buff [1024]byte
13442	ringBuffer := smithyio.NewRingBuffer(buff[:])
13443	body := io.TeeReader(errorBody, ringBuffer)
13444	rootDecoder := xml.NewDecoder(body)
13445	t, err := smithyxml.FetchRootElement(rootDecoder)
13446	if err == io.EOF {
13447		return output
13448	}
13449	if err != nil {
13450		var snapshot bytes.Buffer
13451		io.Copy(&snapshot, ringBuffer)
13452		return &smithy.DeserializationError{
13453			Err:      fmt.Errorf("failed to decode response body, %w", err),
13454			Snapshot: snapshot.Bytes(),
13455		}
13456	}
13457
13458	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13459	t, err = decoder.GetElement("Error")
13460	if err != nil {
13461		var snapshot bytes.Buffer
13462		io.Copy(&snapshot, ringBuffer)
13463		return &smithy.DeserializationError{
13464			Err:      fmt.Errorf("failed to decode response body, %w", err),
13465			Snapshot: snapshot.Bytes(),
13466		}
13467	}
13468
13469	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13470	err = awsRestxml_deserializeDocumentNoSuchFieldLevelEncryptionProfile(&output, decoder)
13471	if err != nil {
13472		var snapshot bytes.Buffer
13473		io.Copy(&snapshot, ringBuffer)
13474		return &smithy.DeserializationError{
13475			Err:      fmt.Errorf("failed to decode response body, %w", err),
13476			Snapshot: snapshot.Bytes(),
13477		}
13478	}
13479
13480	return output
13481}
13482
13483func awsRestxml_deserializeErrorNoSuchInvalidation(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13484	output := &types.NoSuchInvalidation{}
13485	var buff [1024]byte
13486	ringBuffer := smithyio.NewRingBuffer(buff[:])
13487	body := io.TeeReader(errorBody, ringBuffer)
13488	rootDecoder := xml.NewDecoder(body)
13489	t, err := smithyxml.FetchRootElement(rootDecoder)
13490	if err == io.EOF {
13491		return output
13492	}
13493	if err != nil {
13494		var snapshot bytes.Buffer
13495		io.Copy(&snapshot, ringBuffer)
13496		return &smithy.DeserializationError{
13497			Err:      fmt.Errorf("failed to decode response body, %w", err),
13498			Snapshot: snapshot.Bytes(),
13499		}
13500	}
13501
13502	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13503	t, err = decoder.GetElement("Error")
13504	if err != nil {
13505		var snapshot bytes.Buffer
13506		io.Copy(&snapshot, ringBuffer)
13507		return &smithy.DeserializationError{
13508			Err:      fmt.Errorf("failed to decode response body, %w", err),
13509			Snapshot: snapshot.Bytes(),
13510		}
13511	}
13512
13513	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13514	err = awsRestxml_deserializeDocumentNoSuchInvalidation(&output, decoder)
13515	if err != nil {
13516		var snapshot bytes.Buffer
13517		io.Copy(&snapshot, ringBuffer)
13518		return &smithy.DeserializationError{
13519			Err:      fmt.Errorf("failed to decode response body, %w", err),
13520			Snapshot: snapshot.Bytes(),
13521		}
13522	}
13523
13524	return output
13525}
13526
13527func awsRestxml_deserializeErrorNoSuchOrigin(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13528	output := &types.NoSuchOrigin{}
13529	var buff [1024]byte
13530	ringBuffer := smithyio.NewRingBuffer(buff[:])
13531	body := io.TeeReader(errorBody, ringBuffer)
13532	rootDecoder := xml.NewDecoder(body)
13533	t, err := smithyxml.FetchRootElement(rootDecoder)
13534	if err == io.EOF {
13535		return output
13536	}
13537	if err != nil {
13538		var snapshot bytes.Buffer
13539		io.Copy(&snapshot, ringBuffer)
13540		return &smithy.DeserializationError{
13541			Err:      fmt.Errorf("failed to decode response body, %w", err),
13542			Snapshot: snapshot.Bytes(),
13543		}
13544	}
13545
13546	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13547	t, err = decoder.GetElement("Error")
13548	if err != nil {
13549		var snapshot bytes.Buffer
13550		io.Copy(&snapshot, ringBuffer)
13551		return &smithy.DeserializationError{
13552			Err:      fmt.Errorf("failed to decode response body, %w", err),
13553			Snapshot: snapshot.Bytes(),
13554		}
13555	}
13556
13557	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13558	err = awsRestxml_deserializeDocumentNoSuchOrigin(&output, decoder)
13559	if err != nil {
13560		var snapshot bytes.Buffer
13561		io.Copy(&snapshot, ringBuffer)
13562		return &smithy.DeserializationError{
13563			Err:      fmt.Errorf("failed to decode response body, %w", err),
13564			Snapshot: snapshot.Bytes(),
13565		}
13566	}
13567
13568	return output
13569}
13570
13571func awsRestxml_deserializeErrorNoSuchOriginRequestPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13572	output := &types.NoSuchOriginRequestPolicy{}
13573	var buff [1024]byte
13574	ringBuffer := smithyio.NewRingBuffer(buff[:])
13575	body := io.TeeReader(errorBody, ringBuffer)
13576	rootDecoder := xml.NewDecoder(body)
13577	t, err := smithyxml.FetchRootElement(rootDecoder)
13578	if err == io.EOF {
13579		return output
13580	}
13581	if err != nil {
13582		var snapshot bytes.Buffer
13583		io.Copy(&snapshot, ringBuffer)
13584		return &smithy.DeserializationError{
13585			Err:      fmt.Errorf("failed to decode response body, %w", err),
13586			Snapshot: snapshot.Bytes(),
13587		}
13588	}
13589
13590	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13591	t, err = decoder.GetElement("Error")
13592	if err != nil {
13593		var snapshot bytes.Buffer
13594		io.Copy(&snapshot, ringBuffer)
13595		return &smithy.DeserializationError{
13596			Err:      fmt.Errorf("failed to decode response body, %w", err),
13597			Snapshot: snapshot.Bytes(),
13598		}
13599	}
13600
13601	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13602	err = awsRestxml_deserializeDocumentNoSuchOriginRequestPolicy(&output, decoder)
13603	if err != nil {
13604		var snapshot bytes.Buffer
13605		io.Copy(&snapshot, ringBuffer)
13606		return &smithy.DeserializationError{
13607			Err:      fmt.Errorf("failed to decode response body, %w", err),
13608			Snapshot: snapshot.Bytes(),
13609		}
13610	}
13611
13612	return output
13613}
13614
13615func awsRestxml_deserializeErrorNoSuchPublicKey(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13616	output := &types.NoSuchPublicKey{}
13617	var buff [1024]byte
13618	ringBuffer := smithyio.NewRingBuffer(buff[:])
13619	body := io.TeeReader(errorBody, ringBuffer)
13620	rootDecoder := xml.NewDecoder(body)
13621	t, err := smithyxml.FetchRootElement(rootDecoder)
13622	if err == io.EOF {
13623		return output
13624	}
13625	if err != nil {
13626		var snapshot bytes.Buffer
13627		io.Copy(&snapshot, ringBuffer)
13628		return &smithy.DeserializationError{
13629			Err:      fmt.Errorf("failed to decode response body, %w", err),
13630			Snapshot: snapshot.Bytes(),
13631		}
13632	}
13633
13634	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13635	t, err = decoder.GetElement("Error")
13636	if err != nil {
13637		var snapshot bytes.Buffer
13638		io.Copy(&snapshot, ringBuffer)
13639		return &smithy.DeserializationError{
13640			Err:      fmt.Errorf("failed to decode response body, %w", err),
13641			Snapshot: snapshot.Bytes(),
13642		}
13643	}
13644
13645	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13646	err = awsRestxml_deserializeDocumentNoSuchPublicKey(&output, decoder)
13647	if err != nil {
13648		var snapshot bytes.Buffer
13649		io.Copy(&snapshot, ringBuffer)
13650		return &smithy.DeserializationError{
13651			Err:      fmt.Errorf("failed to decode response body, %w", err),
13652			Snapshot: snapshot.Bytes(),
13653		}
13654	}
13655
13656	return output
13657}
13658
13659func awsRestxml_deserializeErrorNoSuchRealtimeLogConfig(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13660	output := &types.NoSuchRealtimeLogConfig{}
13661	var buff [1024]byte
13662	ringBuffer := smithyio.NewRingBuffer(buff[:])
13663	body := io.TeeReader(errorBody, ringBuffer)
13664	rootDecoder := xml.NewDecoder(body)
13665	t, err := smithyxml.FetchRootElement(rootDecoder)
13666	if err == io.EOF {
13667		return output
13668	}
13669	if err != nil {
13670		var snapshot bytes.Buffer
13671		io.Copy(&snapshot, ringBuffer)
13672		return &smithy.DeserializationError{
13673			Err:      fmt.Errorf("failed to decode response body, %w", err),
13674			Snapshot: snapshot.Bytes(),
13675		}
13676	}
13677
13678	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13679	t, err = decoder.GetElement("Error")
13680	if err != nil {
13681		var snapshot bytes.Buffer
13682		io.Copy(&snapshot, ringBuffer)
13683		return &smithy.DeserializationError{
13684			Err:      fmt.Errorf("failed to decode response body, %w", err),
13685			Snapshot: snapshot.Bytes(),
13686		}
13687	}
13688
13689	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13690	err = awsRestxml_deserializeDocumentNoSuchRealtimeLogConfig(&output, decoder)
13691	if err != nil {
13692		var snapshot bytes.Buffer
13693		io.Copy(&snapshot, ringBuffer)
13694		return &smithy.DeserializationError{
13695			Err:      fmt.Errorf("failed to decode response body, %w", err),
13696			Snapshot: snapshot.Bytes(),
13697		}
13698	}
13699
13700	return output
13701}
13702
13703func awsRestxml_deserializeErrorNoSuchResource(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13704	output := &types.NoSuchResource{}
13705	var buff [1024]byte
13706	ringBuffer := smithyio.NewRingBuffer(buff[:])
13707	body := io.TeeReader(errorBody, ringBuffer)
13708	rootDecoder := xml.NewDecoder(body)
13709	t, err := smithyxml.FetchRootElement(rootDecoder)
13710	if err == io.EOF {
13711		return output
13712	}
13713	if err != nil {
13714		var snapshot bytes.Buffer
13715		io.Copy(&snapshot, ringBuffer)
13716		return &smithy.DeserializationError{
13717			Err:      fmt.Errorf("failed to decode response body, %w", err),
13718			Snapshot: snapshot.Bytes(),
13719		}
13720	}
13721
13722	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13723	t, err = decoder.GetElement("Error")
13724	if err != nil {
13725		var snapshot bytes.Buffer
13726		io.Copy(&snapshot, ringBuffer)
13727		return &smithy.DeserializationError{
13728			Err:      fmt.Errorf("failed to decode response body, %w", err),
13729			Snapshot: snapshot.Bytes(),
13730		}
13731	}
13732
13733	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13734	err = awsRestxml_deserializeDocumentNoSuchResource(&output, decoder)
13735	if err != nil {
13736		var snapshot bytes.Buffer
13737		io.Copy(&snapshot, ringBuffer)
13738		return &smithy.DeserializationError{
13739			Err:      fmt.Errorf("failed to decode response body, %w", err),
13740			Snapshot: snapshot.Bytes(),
13741		}
13742	}
13743
13744	return output
13745}
13746
13747func awsRestxml_deserializeErrorNoSuchStreamingDistribution(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13748	output := &types.NoSuchStreamingDistribution{}
13749	var buff [1024]byte
13750	ringBuffer := smithyio.NewRingBuffer(buff[:])
13751	body := io.TeeReader(errorBody, ringBuffer)
13752	rootDecoder := xml.NewDecoder(body)
13753	t, err := smithyxml.FetchRootElement(rootDecoder)
13754	if err == io.EOF {
13755		return output
13756	}
13757	if err != nil {
13758		var snapshot bytes.Buffer
13759		io.Copy(&snapshot, ringBuffer)
13760		return &smithy.DeserializationError{
13761			Err:      fmt.Errorf("failed to decode response body, %w", err),
13762			Snapshot: snapshot.Bytes(),
13763		}
13764	}
13765
13766	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13767	t, err = decoder.GetElement("Error")
13768	if err != nil {
13769		var snapshot bytes.Buffer
13770		io.Copy(&snapshot, ringBuffer)
13771		return &smithy.DeserializationError{
13772			Err:      fmt.Errorf("failed to decode response body, %w", err),
13773			Snapshot: snapshot.Bytes(),
13774		}
13775	}
13776
13777	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13778	err = awsRestxml_deserializeDocumentNoSuchStreamingDistribution(&output, decoder)
13779	if err != nil {
13780		var snapshot bytes.Buffer
13781		io.Copy(&snapshot, ringBuffer)
13782		return &smithy.DeserializationError{
13783			Err:      fmt.Errorf("failed to decode response body, %w", err),
13784			Snapshot: snapshot.Bytes(),
13785		}
13786	}
13787
13788	return output
13789}
13790
13791func awsRestxml_deserializeErrorOriginRequestPolicyAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13792	output := &types.OriginRequestPolicyAlreadyExists{}
13793	var buff [1024]byte
13794	ringBuffer := smithyio.NewRingBuffer(buff[:])
13795	body := io.TeeReader(errorBody, ringBuffer)
13796	rootDecoder := xml.NewDecoder(body)
13797	t, err := smithyxml.FetchRootElement(rootDecoder)
13798	if err == io.EOF {
13799		return output
13800	}
13801	if err != nil {
13802		var snapshot bytes.Buffer
13803		io.Copy(&snapshot, ringBuffer)
13804		return &smithy.DeserializationError{
13805			Err:      fmt.Errorf("failed to decode response body, %w", err),
13806			Snapshot: snapshot.Bytes(),
13807		}
13808	}
13809
13810	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13811	t, err = decoder.GetElement("Error")
13812	if err != nil {
13813		var snapshot bytes.Buffer
13814		io.Copy(&snapshot, ringBuffer)
13815		return &smithy.DeserializationError{
13816			Err:      fmt.Errorf("failed to decode response body, %w", err),
13817			Snapshot: snapshot.Bytes(),
13818		}
13819	}
13820
13821	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13822	err = awsRestxml_deserializeDocumentOriginRequestPolicyAlreadyExists(&output, decoder)
13823	if err != nil {
13824		var snapshot bytes.Buffer
13825		io.Copy(&snapshot, ringBuffer)
13826		return &smithy.DeserializationError{
13827			Err:      fmt.Errorf("failed to decode response body, %w", err),
13828			Snapshot: snapshot.Bytes(),
13829		}
13830	}
13831
13832	return output
13833}
13834
13835func awsRestxml_deserializeErrorOriginRequestPolicyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13836	output := &types.OriginRequestPolicyInUse{}
13837	var buff [1024]byte
13838	ringBuffer := smithyio.NewRingBuffer(buff[:])
13839	body := io.TeeReader(errorBody, ringBuffer)
13840	rootDecoder := xml.NewDecoder(body)
13841	t, err := smithyxml.FetchRootElement(rootDecoder)
13842	if err == io.EOF {
13843		return output
13844	}
13845	if err != nil {
13846		var snapshot bytes.Buffer
13847		io.Copy(&snapshot, ringBuffer)
13848		return &smithy.DeserializationError{
13849			Err:      fmt.Errorf("failed to decode response body, %w", err),
13850			Snapshot: snapshot.Bytes(),
13851		}
13852	}
13853
13854	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13855	t, err = decoder.GetElement("Error")
13856	if err != nil {
13857		var snapshot bytes.Buffer
13858		io.Copy(&snapshot, ringBuffer)
13859		return &smithy.DeserializationError{
13860			Err:      fmt.Errorf("failed to decode response body, %w", err),
13861			Snapshot: snapshot.Bytes(),
13862		}
13863	}
13864
13865	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13866	err = awsRestxml_deserializeDocumentOriginRequestPolicyInUse(&output, decoder)
13867	if err != nil {
13868		var snapshot bytes.Buffer
13869		io.Copy(&snapshot, ringBuffer)
13870		return &smithy.DeserializationError{
13871			Err:      fmt.Errorf("failed to decode response body, %w", err),
13872			Snapshot: snapshot.Bytes(),
13873		}
13874	}
13875
13876	return output
13877}
13878
13879func awsRestxml_deserializeErrorPreconditionFailed(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13880	output := &types.PreconditionFailed{}
13881	var buff [1024]byte
13882	ringBuffer := smithyio.NewRingBuffer(buff[:])
13883	body := io.TeeReader(errorBody, ringBuffer)
13884	rootDecoder := xml.NewDecoder(body)
13885	t, err := smithyxml.FetchRootElement(rootDecoder)
13886	if err == io.EOF {
13887		return output
13888	}
13889	if err != nil {
13890		var snapshot bytes.Buffer
13891		io.Copy(&snapshot, ringBuffer)
13892		return &smithy.DeserializationError{
13893			Err:      fmt.Errorf("failed to decode response body, %w", err),
13894			Snapshot: snapshot.Bytes(),
13895		}
13896	}
13897
13898	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13899	t, err = decoder.GetElement("Error")
13900	if err != nil {
13901		var snapshot bytes.Buffer
13902		io.Copy(&snapshot, ringBuffer)
13903		return &smithy.DeserializationError{
13904			Err:      fmt.Errorf("failed to decode response body, %w", err),
13905			Snapshot: snapshot.Bytes(),
13906		}
13907	}
13908
13909	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13910	err = awsRestxml_deserializeDocumentPreconditionFailed(&output, decoder)
13911	if err != nil {
13912		var snapshot bytes.Buffer
13913		io.Copy(&snapshot, ringBuffer)
13914		return &smithy.DeserializationError{
13915			Err:      fmt.Errorf("failed to decode response body, %w", err),
13916			Snapshot: snapshot.Bytes(),
13917		}
13918	}
13919
13920	return output
13921}
13922
13923func awsRestxml_deserializeErrorPublicKeyAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13924	output := &types.PublicKeyAlreadyExists{}
13925	var buff [1024]byte
13926	ringBuffer := smithyio.NewRingBuffer(buff[:])
13927	body := io.TeeReader(errorBody, ringBuffer)
13928	rootDecoder := xml.NewDecoder(body)
13929	t, err := smithyxml.FetchRootElement(rootDecoder)
13930	if err == io.EOF {
13931		return output
13932	}
13933	if err != nil {
13934		var snapshot bytes.Buffer
13935		io.Copy(&snapshot, ringBuffer)
13936		return &smithy.DeserializationError{
13937			Err:      fmt.Errorf("failed to decode response body, %w", err),
13938			Snapshot: snapshot.Bytes(),
13939		}
13940	}
13941
13942	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13943	t, err = decoder.GetElement("Error")
13944	if err != nil {
13945		var snapshot bytes.Buffer
13946		io.Copy(&snapshot, ringBuffer)
13947		return &smithy.DeserializationError{
13948			Err:      fmt.Errorf("failed to decode response body, %w", err),
13949			Snapshot: snapshot.Bytes(),
13950		}
13951	}
13952
13953	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13954	err = awsRestxml_deserializeDocumentPublicKeyAlreadyExists(&output, decoder)
13955	if err != nil {
13956		var snapshot bytes.Buffer
13957		io.Copy(&snapshot, ringBuffer)
13958		return &smithy.DeserializationError{
13959			Err:      fmt.Errorf("failed to decode response body, %w", err),
13960			Snapshot: snapshot.Bytes(),
13961		}
13962	}
13963
13964	return output
13965}
13966
13967func awsRestxml_deserializeErrorPublicKeyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13968	output := &types.PublicKeyInUse{}
13969	var buff [1024]byte
13970	ringBuffer := smithyio.NewRingBuffer(buff[:])
13971	body := io.TeeReader(errorBody, ringBuffer)
13972	rootDecoder := xml.NewDecoder(body)
13973	t, err := smithyxml.FetchRootElement(rootDecoder)
13974	if err == io.EOF {
13975		return output
13976	}
13977	if err != nil {
13978		var snapshot bytes.Buffer
13979		io.Copy(&snapshot, ringBuffer)
13980		return &smithy.DeserializationError{
13981			Err:      fmt.Errorf("failed to decode response body, %w", err),
13982			Snapshot: snapshot.Bytes(),
13983		}
13984	}
13985
13986	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13987	t, err = decoder.GetElement("Error")
13988	if err != nil {
13989		var snapshot bytes.Buffer
13990		io.Copy(&snapshot, ringBuffer)
13991		return &smithy.DeserializationError{
13992			Err:      fmt.Errorf("failed to decode response body, %w", err),
13993			Snapshot: snapshot.Bytes(),
13994		}
13995	}
13996
13997	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13998	err = awsRestxml_deserializeDocumentPublicKeyInUse(&output, decoder)
13999	if err != nil {
14000		var snapshot bytes.Buffer
14001		io.Copy(&snapshot, ringBuffer)
14002		return &smithy.DeserializationError{
14003			Err:      fmt.Errorf("failed to decode response body, %w", err),
14004			Snapshot: snapshot.Bytes(),
14005		}
14006	}
14007
14008	return output
14009}
14010
14011func awsRestxml_deserializeErrorQueryArgProfileEmpty(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14012	output := &types.QueryArgProfileEmpty{}
14013	var buff [1024]byte
14014	ringBuffer := smithyio.NewRingBuffer(buff[:])
14015	body := io.TeeReader(errorBody, ringBuffer)
14016	rootDecoder := xml.NewDecoder(body)
14017	t, err := smithyxml.FetchRootElement(rootDecoder)
14018	if err == io.EOF {
14019		return output
14020	}
14021	if err != nil {
14022		var snapshot bytes.Buffer
14023		io.Copy(&snapshot, ringBuffer)
14024		return &smithy.DeserializationError{
14025			Err:      fmt.Errorf("failed to decode response body, %w", err),
14026			Snapshot: snapshot.Bytes(),
14027		}
14028	}
14029
14030	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14031	t, err = decoder.GetElement("Error")
14032	if err != nil {
14033		var snapshot bytes.Buffer
14034		io.Copy(&snapshot, ringBuffer)
14035		return &smithy.DeserializationError{
14036			Err:      fmt.Errorf("failed to decode response body, %w", err),
14037			Snapshot: snapshot.Bytes(),
14038		}
14039	}
14040
14041	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14042	err = awsRestxml_deserializeDocumentQueryArgProfileEmpty(&output, decoder)
14043	if err != nil {
14044		var snapshot bytes.Buffer
14045		io.Copy(&snapshot, ringBuffer)
14046		return &smithy.DeserializationError{
14047			Err:      fmt.Errorf("failed to decode response body, %w", err),
14048			Snapshot: snapshot.Bytes(),
14049		}
14050	}
14051
14052	return output
14053}
14054
14055func awsRestxml_deserializeErrorRealtimeLogConfigAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14056	output := &types.RealtimeLogConfigAlreadyExists{}
14057	var buff [1024]byte
14058	ringBuffer := smithyio.NewRingBuffer(buff[:])
14059	body := io.TeeReader(errorBody, ringBuffer)
14060	rootDecoder := xml.NewDecoder(body)
14061	t, err := smithyxml.FetchRootElement(rootDecoder)
14062	if err == io.EOF {
14063		return output
14064	}
14065	if err != nil {
14066		var snapshot bytes.Buffer
14067		io.Copy(&snapshot, ringBuffer)
14068		return &smithy.DeserializationError{
14069			Err:      fmt.Errorf("failed to decode response body, %w", err),
14070			Snapshot: snapshot.Bytes(),
14071		}
14072	}
14073
14074	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14075	t, err = decoder.GetElement("Error")
14076	if err != nil {
14077		var snapshot bytes.Buffer
14078		io.Copy(&snapshot, ringBuffer)
14079		return &smithy.DeserializationError{
14080			Err:      fmt.Errorf("failed to decode response body, %w", err),
14081			Snapshot: snapshot.Bytes(),
14082		}
14083	}
14084
14085	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14086	err = awsRestxml_deserializeDocumentRealtimeLogConfigAlreadyExists(&output, decoder)
14087	if err != nil {
14088		var snapshot bytes.Buffer
14089		io.Copy(&snapshot, ringBuffer)
14090		return &smithy.DeserializationError{
14091			Err:      fmt.Errorf("failed to decode response body, %w", err),
14092			Snapshot: snapshot.Bytes(),
14093		}
14094	}
14095
14096	return output
14097}
14098
14099func awsRestxml_deserializeErrorRealtimeLogConfigInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14100	output := &types.RealtimeLogConfigInUse{}
14101	var buff [1024]byte
14102	ringBuffer := smithyio.NewRingBuffer(buff[:])
14103	body := io.TeeReader(errorBody, ringBuffer)
14104	rootDecoder := xml.NewDecoder(body)
14105	t, err := smithyxml.FetchRootElement(rootDecoder)
14106	if err == io.EOF {
14107		return output
14108	}
14109	if err != nil {
14110		var snapshot bytes.Buffer
14111		io.Copy(&snapshot, ringBuffer)
14112		return &smithy.DeserializationError{
14113			Err:      fmt.Errorf("failed to decode response body, %w", err),
14114			Snapshot: snapshot.Bytes(),
14115		}
14116	}
14117
14118	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14119	t, err = decoder.GetElement("Error")
14120	if err != nil {
14121		var snapshot bytes.Buffer
14122		io.Copy(&snapshot, ringBuffer)
14123		return &smithy.DeserializationError{
14124			Err:      fmt.Errorf("failed to decode response body, %w", err),
14125			Snapshot: snapshot.Bytes(),
14126		}
14127	}
14128
14129	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14130	err = awsRestxml_deserializeDocumentRealtimeLogConfigInUse(&output, decoder)
14131	if err != nil {
14132		var snapshot bytes.Buffer
14133		io.Copy(&snapshot, ringBuffer)
14134		return &smithy.DeserializationError{
14135			Err:      fmt.Errorf("failed to decode response body, %w", err),
14136			Snapshot: snapshot.Bytes(),
14137		}
14138	}
14139
14140	return output
14141}
14142
14143func awsRestxml_deserializeErrorResourceInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14144	output := &types.ResourceInUse{}
14145	var buff [1024]byte
14146	ringBuffer := smithyio.NewRingBuffer(buff[:])
14147	body := io.TeeReader(errorBody, ringBuffer)
14148	rootDecoder := xml.NewDecoder(body)
14149	t, err := smithyxml.FetchRootElement(rootDecoder)
14150	if err == io.EOF {
14151		return output
14152	}
14153	if err != nil {
14154		var snapshot bytes.Buffer
14155		io.Copy(&snapshot, ringBuffer)
14156		return &smithy.DeserializationError{
14157			Err:      fmt.Errorf("failed to decode response body, %w", err),
14158			Snapshot: snapshot.Bytes(),
14159		}
14160	}
14161
14162	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14163	t, err = decoder.GetElement("Error")
14164	if err != nil {
14165		var snapshot bytes.Buffer
14166		io.Copy(&snapshot, ringBuffer)
14167		return &smithy.DeserializationError{
14168			Err:      fmt.Errorf("failed to decode response body, %w", err),
14169			Snapshot: snapshot.Bytes(),
14170		}
14171	}
14172
14173	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14174	err = awsRestxml_deserializeDocumentResourceInUse(&output, decoder)
14175	if err != nil {
14176		var snapshot bytes.Buffer
14177		io.Copy(&snapshot, ringBuffer)
14178		return &smithy.DeserializationError{
14179			Err:      fmt.Errorf("failed to decode response body, %w", err),
14180			Snapshot: snapshot.Bytes(),
14181		}
14182	}
14183
14184	return output
14185}
14186
14187func awsRestxml_deserializeErrorStreamingDistributionAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14188	output := &types.StreamingDistributionAlreadyExists{}
14189	var buff [1024]byte
14190	ringBuffer := smithyio.NewRingBuffer(buff[:])
14191	body := io.TeeReader(errorBody, ringBuffer)
14192	rootDecoder := xml.NewDecoder(body)
14193	t, err := smithyxml.FetchRootElement(rootDecoder)
14194	if err == io.EOF {
14195		return output
14196	}
14197	if err != nil {
14198		var snapshot bytes.Buffer
14199		io.Copy(&snapshot, ringBuffer)
14200		return &smithy.DeserializationError{
14201			Err:      fmt.Errorf("failed to decode response body, %w", err),
14202			Snapshot: snapshot.Bytes(),
14203		}
14204	}
14205
14206	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14207	t, err = decoder.GetElement("Error")
14208	if err != nil {
14209		var snapshot bytes.Buffer
14210		io.Copy(&snapshot, ringBuffer)
14211		return &smithy.DeserializationError{
14212			Err:      fmt.Errorf("failed to decode response body, %w", err),
14213			Snapshot: snapshot.Bytes(),
14214		}
14215	}
14216
14217	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14218	err = awsRestxml_deserializeDocumentStreamingDistributionAlreadyExists(&output, decoder)
14219	if err != nil {
14220		var snapshot bytes.Buffer
14221		io.Copy(&snapshot, ringBuffer)
14222		return &smithy.DeserializationError{
14223			Err:      fmt.Errorf("failed to decode response body, %w", err),
14224			Snapshot: snapshot.Bytes(),
14225		}
14226	}
14227
14228	return output
14229}
14230
14231func awsRestxml_deserializeErrorStreamingDistributionNotDisabled(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14232	output := &types.StreamingDistributionNotDisabled{}
14233	var buff [1024]byte
14234	ringBuffer := smithyio.NewRingBuffer(buff[:])
14235	body := io.TeeReader(errorBody, ringBuffer)
14236	rootDecoder := xml.NewDecoder(body)
14237	t, err := smithyxml.FetchRootElement(rootDecoder)
14238	if err == io.EOF {
14239		return output
14240	}
14241	if err != nil {
14242		var snapshot bytes.Buffer
14243		io.Copy(&snapshot, ringBuffer)
14244		return &smithy.DeserializationError{
14245			Err:      fmt.Errorf("failed to decode response body, %w", err),
14246			Snapshot: snapshot.Bytes(),
14247		}
14248	}
14249
14250	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14251	t, err = decoder.GetElement("Error")
14252	if err != nil {
14253		var snapshot bytes.Buffer
14254		io.Copy(&snapshot, ringBuffer)
14255		return &smithy.DeserializationError{
14256			Err:      fmt.Errorf("failed to decode response body, %w", err),
14257			Snapshot: snapshot.Bytes(),
14258		}
14259	}
14260
14261	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14262	err = awsRestxml_deserializeDocumentStreamingDistributionNotDisabled(&output, decoder)
14263	if err != nil {
14264		var snapshot bytes.Buffer
14265		io.Copy(&snapshot, ringBuffer)
14266		return &smithy.DeserializationError{
14267			Err:      fmt.Errorf("failed to decode response body, %w", err),
14268			Snapshot: snapshot.Bytes(),
14269		}
14270	}
14271
14272	return output
14273}
14274
14275func awsRestxml_deserializeErrorTooManyCacheBehaviors(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14276	output := &types.TooManyCacheBehaviors{}
14277	var buff [1024]byte
14278	ringBuffer := smithyio.NewRingBuffer(buff[:])
14279	body := io.TeeReader(errorBody, ringBuffer)
14280	rootDecoder := xml.NewDecoder(body)
14281	t, err := smithyxml.FetchRootElement(rootDecoder)
14282	if err == io.EOF {
14283		return output
14284	}
14285	if err != nil {
14286		var snapshot bytes.Buffer
14287		io.Copy(&snapshot, ringBuffer)
14288		return &smithy.DeserializationError{
14289			Err:      fmt.Errorf("failed to decode response body, %w", err),
14290			Snapshot: snapshot.Bytes(),
14291		}
14292	}
14293
14294	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14295	t, err = decoder.GetElement("Error")
14296	if err != nil {
14297		var snapshot bytes.Buffer
14298		io.Copy(&snapshot, ringBuffer)
14299		return &smithy.DeserializationError{
14300			Err:      fmt.Errorf("failed to decode response body, %w", err),
14301			Snapshot: snapshot.Bytes(),
14302		}
14303	}
14304
14305	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14306	err = awsRestxml_deserializeDocumentTooManyCacheBehaviors(&output, decoder)
14307	if err != nil {
14308		var snapshot bytes.Buffer
14309		io.Copy(&snapshot, ringBuffer)
14310		return &smithy.DeserializationError{
14311			Err:      fmt.Errorf("failed to decode response body, %w", err),
14312			Snapshot: snapshot.Bytes(),
14313		}
14314	}
14315
14316	return output
14317}
14318
14319func awsRestxml_deserializeErrorTooManyCachePolicies(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14320	output := &types.TooManyCachePolicies{}
14321	var buff [1024]byte
14322	ringBuffer := smithyio.NewRingBuffer(buff[:])
14323	body := io.TeeReader(errorBody, ringBuffer)
14324	rootDecoder := xml.NewDecoder(body)
14325	t, err := smithyxml.FetchRootElement(rootDecoder)
14326	if err == io.EOF {
14327		return output
14328	}
14329	if err != nil {
14330		var snapshot bytes.Buffer
14331		io.Copy(&snapshot, ringBuffer)
14332		return &smithy.DeserializationError{
14333			Err:      fmt.Errorf("failed to decode response body, %w", err),
14334			Snapshot: snapshot.Bytes(),
14335		}
14336	}
14337
14338	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14339	t, err = decoder.GetElement("Error")
14340	if err != nil {
14341		var snapshot bytes.Buffer
14342		io.Copy(&snapshot, ringBuffer)
14343		return &smithy.DeserializationError{
14344			Err:      fmt.Errorf("failed to decode response body, %w", err),
14345			Snapshot: snapshot.Bytes(),
14346		}
14347	}
14348
14349	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14350	err = awsRestxml_deserializeDocumentTooManyCachePolicies(&output, decoder)
14351	if err != nil {
14352		var snapshot bytes.Buffer
14353		io.Copy(&snapshot, ringBuffer)
14354		return &smithy.DeserializationError{
14355			Err:      fmt.Errorf("failed to decode response body, %w", err),
14356			Snapshot: snapshot.Bytes(),
14357		}
14358	}
14359
14360	return output
14361}
14362
14363func awsRestxml_deserializeErrorTooManyCertificates(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14364	output := &types.TooManyCertificates{}
14365	var buff [1024]byte
14366	ringBuffer := smithyio.NewRingBuffer(buff[:])
14367	body := io.TeeReader(errorBody, ringBuffer)
14368	rootDecoder := xml.NewDecoder(body)
14369	t, err := smithyxml.FetchRootElement(rootDecoder)
14370	if err == io.EOF {
14371		return output
14372	}
14373	if err != nil {
14374		var snapshot bytes.Buffer
14375		io.Copy(&snapshot, ringBuffer)
14376		return &smithy.DeserializationError{
14377			Err:      fmt.Errorf("failed to decode response body, %w", err),
14378			Snapshot: snapshot.Bytes(),
14379		}
14380	}
14381
14382	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14383	t, err = decoder.GetElement("Error")
14384	if err != nil {
14385		var snapshot bytes.Buffer
14386		io.Copy(&snapshot, ringBuffer)
14387		return &smithy.DeserializationError{
14388			Err:      fmt.Errorf("failed to decode response body, %w", err),
14389			Snapshot: snapshot.Bytes(),
14390		}
14391	}
14392
14393	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14394	err = awsRestxml_deserializeDocumentTooManyCertificates(&output, decoder)
14395	if err != nil {
14396		var snapshot bytes.Buffer
14397		io.Copy(&snapshot, ringBuffer)
14398		return &smithy.DeserializationError{
14399			Err:      fmt.Errorf("failed to decode response body, %w", err),
14400			Snapshot: snapshot.Bytes(),
14401		}
14402	}
14403
14404	return output
14405}
14406
14407func awsRestxml_deserializeErrorTooManyCloudFrontOriginAccessIdentities(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14408	output := &types.TooManyCloudFrontOriginAccessIdentities{}
14409	var buff [1024]byte
14410	ringBuffer := smithyio.NewRingBuffer(buff[:])
14411	body := io.TeeReader(errorBody, ringBuffer)
14412	rootDecoder := xml.NewDecoder(body)
14413	t, err := smithyxml.FetchRootElement(rootDecoder)
14414	if err == io.EOF {
14415		return output
14416	}
14417	if err != nil {
14418		var snapshot bytes.Buffer
14419		io.Copy(&snapshot, ringBuffer)
14420		return &smithy.DeserializationError{
14421			Err:      fmt.Errorf("failed to decode response body, %w", err),
14422			Snapshot: snapshot.Bytes(),
14423		}
14424	}
14425
14426	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14427	t, err = decoder.GetElement("Error")
14428	if err != nil {
14429		var snapshot bytes.Buffer
14430		io.Copy(&snapshot, ringBuffer)
14431		return &smithy.DeserializationError{
14432			Err:      fmt.Errorf("failed to decode response body, %w", err),
14433			Snapshot: snapshot.Bytes(),
14434		}
14435	}
14436
14437	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14438	err = awsRestxml_deserializeDocumentTooManyCloudFrontOriginAccessIdentities(&output, decoder)
14439	if err != nil {
14440		var snapshot bytes.Buffer
14441		io.Copy(&snapshot, ringBuffer)
14442		return &smithy.DeserializationError{
14443			Err:      fmt.Errorf("failed to decode response body, %w", err),
14444			Snapshot: snapshot.Bytes(),
14445		}
14446	}
14447
14448	return output
14449}
14450
14451func awsRestxml_deserializeErrorTooManyCookieNamesInWhiteList(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14452	output := &types.TooManyCookieNamesInWhiteList{}
14453	var buff [1024]byte
14454	ringBuffer := smithyio.NewRingBuffer(buff[:])
14455	body := io.TeeReader(errorBody, ringBuffer)
14456	rootDecoder := xml.NewDecoder(body)
14457	t, err := smithyxml.FetchRootElement(rootDecoder)
14458	if err == io.EOF {
14459		return output
14460	}
14461	if err != nil {
14462		var snapshot bytes.Buffer
14463		io.Copy(&snapshot, ringBuffer)
14464		return &smithy.DeserializationError{
14465			Err:      fmt.Errorf("failed to decode response body, %w", err),
14466			Snapshot: snapshot.Bytes(),
14467		}
14468	}
14469
14470	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14471	t, err = decoder.GetElement("Error")
14472	if err != nil {
14473		var snapshot bytes.Buffer
14474		io.Copy(&snapshot, ringBuffer)
14475		return &smithy.DeserializationError{
14476			Err:      fmt.Errorf("failed to decode response body, %w", err),
14477			Snapshot: snapshot.Bytes(),
14478		}
14479	}
14480
14481	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14482	err = awsRestxml_deserializeDocumentTooManyCookieNamesInWhiteList(&output, decoder)
14483	if err != nil {
14484		var snapshot bytes.Buffer
14485		io.Copy(&snapshot, ringBuffer)
14486		return &smithy.DeserializationError{
14487			Err:      fmt.Errorf("failed to decode response body, %w", err),
14488			Snapshot: snapshot.Bytes(),
14489		}
14490	}
14491
14492	return output
14493}
14494
14495func awsRestxml_deserializeErrorTooManyCookiesInCachePolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14496	output := &types.TooManyCookiesInCachePolicy{}
14497	var buff [1024]byte
14498	ringBuffer := smithyio.NewRingBuffer(buff[:])
14499	body := io.TeeReader(errorBody, ringBuffer)
14500	rootDecoder := xml.NewDecoder(body)
14501	t, err := smithyxml.FetchRootElement(rootDecoder)
14502	if err == io.EOF {
14503		return output
14504	}
14505	if err != nil {
14506		var snapshot bytes.Buffer
14507		io.Copy(&snapshot, ringBuffer)
14508		return &smithy.DeserializationError{
14509			Err:      fmt.Errorf("failed to decode response body, %w", err),
14510			Snapshot: snapshot.Bytes(),
14511		}
14512	}
14513
14514	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14515	t, err = decoder.GetElement("Error")
14516	if err != nil {
14517		var snapshot bytes.Buffer
14518		io.Copy(&snapshot, ringBuffer)
14519		return &smithy.DeserializationError{
14520			Err:      fmt.Errorf("failed to decode response body, %w", err),
14521			Snapshot: snapshot.Bytes(),
14522		}
14523	}
14524
14525	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14526	err = awsRestxml_deserializeDocumentTooManyCookiesInCachePolicy(&output, decoder)
14527	if err != nil {
14528		var snapshot bytes.Buffer
14529		io.Copy(&snapshot, ringBuffer)
14530		return &smithy.DeserializationError{
14531			Err:      fmt.Errorf("failed to decode response body, %w", err),
14532			Snapshot: snapshot.Bytes(),
14533		}
14534	}
14535
14536	return output
14537}
14538
14539func awsRestxml_deserializeErrorTooManyCookiesInOriginRequestPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14540	output := &types.TooManyCookiesInOriginRequestPolicy{}
14541	var buff [1024]byte
14542	ringBuffer := smithyio.NewRingBuffer(buff[:])
14543	body := io.TeeReader(errorBody, ringBuffer)
14544	rootDecoder := xml.NewDecoder(body)
14545	t, err := smithyxml.FetchRootElement(rootDecoder)
14546	if err == io.EOF {
14547		return output
14548	}
14549	if err != nil {
14550		var snapshot bytes.Buffer
14551		io.Copy(&snapshot, ringBuffer)
14552		return &smithy.DeserializationError{
14553			Err:      fmt.Errorf("failed to decode response body, %w", err),
14554			Snapshot: snapshot.Bytes(),
14555		}
14556	}
14557
14558	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14559	t, err = decoder.GetElement("Error")
14560	if err != nil {
14561		var snapshot bytes.Buffer
14562		io.Copy(&snapshot, ringBuffer)
14563		return &smithy.DeserializationError{
14564			Err:      fmt.Errorf("failed to decode response body, %w", err),
14565			Snapshot: snapshot.Bytes(),
14566		}
14567	}
14568
14569	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14570	err = awsRestxml_deserializeDocumentTooManyCookiesInOriginRequestPolicy(&output, decoder)
14571	if err != nil {
14572		var snapshot bytes.Buffer
14573		io.Copy(&snapshot, ringBuffer)
14574		return &smithy.DeserializationError{
14575			Err:      fmt.Errorf("failed to decode response body, %w", err),
14576			Snapshot: snapshot.Bytes(),
14577		}
14578	}
14579
14580	return output
14581}
14582
14583func awsRestxml_deserializeErrorTooManyDistributionCNAMEs(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14584	output := &types.TooManyDistributionCNAMEs{}
14585	var buff [1024]byte
14586	ringBuffer := smithyio.NewRingBuffer(buff[:])
14587	body := io.TeeReader(errorBody, ringBuffer)
14588	rootDecoder := xml.NewDecoder(body)
14589	t, err := smithyxml.FetchRootElement(rootDecoder)
14590	if err == io.EOF {
14591		return output
14592	}
14593	if err != nil {
14594		var snapshot bytes.Buffer
14595		io.Copy(&snapshot, ringBuffer)
14596		return &smithy.DeserializationError{
14597			Err:      fmt.Errorf("failed to decode response body, %w", err),
14598			Snapshot: snapshot.Bytes(),
14599		}
14600	}
14601
14602	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14603	t, err = decoder.GetElement("Error")
14604	if err != nil {
14605		var snapshot bytes.Buffer
14606		io.Copy(&snapshot, ringBuffer)
14607		return &smithy.DeserializationError{
14608			Err:      fmt.Errorf("failed to decode response body, %w", err),
14609			Snapshot: snapshot.Bytes(),
14610		}
14611	}
14612
14613	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14614	err = awsRestxml_deserializeDocumentTooManyDistributionCNAMEs(&output, decoder)
14615	if err != nil {
14616		var snapshot bytes.Buffer
14617		io.Copy(&snapshot, ringBuffer)
14618		return &smithy.DeserializationError{
14619			Err:      fmt.Errorf("failed to decode response body, %w", err),
14620			Snapshot: snapshot.Bytes(),
14621		}
14622	}
14623
14624	return output
14625}
14626
14627func awsRestxml_deserializeErrorTooManyDistributions(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14628	output := &types.TooManyDistributions{}
14629	var buff [1024]byte
14630	ringBuffer := smithyio.NewRingBuffer(buff[:])
14631	body := io.TeeReader(errorBody, ringBuffer)
14632	rootDecoder := xml.NewDecoder(body)
14633	t, err := smithyxml.FetchRootElement(rootDecoder)
14634	if err == io.EOF {
14635		return output
14636	}
14637	if err != nil {
14638		var snapshot bytes.Buffer
14639		io.Copy(&snapshot, ringBuffer)
14640		return &smithy.DeserializationError{
14641			Err:      fmt.Errorf("failed to decode response body, %w", err),
14642			Snapshot: snapshot.Bytes(),
14643		}
14644	}
14645
14646	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14647	t, err = decoder.GetElement("Error")
14648	if err != nil {
14649		var snapshot bytes.Buffer
14650		io.Copy(&snapshot, ringBuffer)
14651		return &smithy.DeserializationError{
14652			Err:      fmt.Errorf("failed to decode response body, %w", err),
14653			Snapshot: snapshot.Bytes(),
14654		}
14655	}
14656
14657	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14658	err = awsRestxml_deserializeDocumentTooManyDistributions(&output, decoder)
14659	if err != nil {
14660		var snapshot bytes.Buffer
14661		io.Copy(&snapshot, ringBuffer)
14662		return &smithy.DeserializationError{
14663			Err:      fmt.Errorf("failed to decode response body, %w", err),
14664			Snapshot: snapshot.Bytes(),
14665		}
14666	}
14667
14668	return output
14669}
14670
14671func awsRestxml_deserializeErrorTooManyDistributionsAssociatedToCachePolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14672	output := &types.TooManyDistributionsAssociatedToCachePolicy{}
14673	var buff [1024]byte
14674	ringBuffer := smithyio.NewRingBuffer(buff[:])
14675	body := io.TeeReader(errorBody, ringBuffer)
14676	rootDecoder := xml.NewDecoder(body)
14677	t, err := smithyxml.FetchRootElement(rootDecoder)
14678	if err == io.EOF {
14679		return output
14680	}
14681	if err != nil {
14682		var snapshot bytes.Buffer
14683		io.Copy(&snapshot, ringBuffer)
14684		return &smithy.DeserializationError{
14685			Err:      fmt.Errorf("failed to decode response body, %w", err),
14686			Snapshot: snapshot.Bytes(),
14687		}
14688	}
14689
14690	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14691	t, err = decoder.GetElement("Error")
14692	if err != nil {
14693		var snapshot bytes.Buffer
14694		io.Copy(&snapshot, ringBuffer)
14695		return &smithy.DeserializationError{
14696			Err:      fmt.Errorf("failed to decode response body, %w", err),
14697			Snapshot: snapshot.Bytes(),
14698		}
14699	}
14700
14701	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14702	err = awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToCachePolicy(&output, decoder)
14703	if err != nil {
14704		var snapshot bytes.Buffer
14705		io.Copy(&snapshot, ringBuffer)
14706		return &smithy.DeserializationError{
14707			Err:      fmt.Errorf("failed to decode response body, %w", err),
14708			Snapshot: snapshot.Bytes(),
14709		}
14710	}
14711
14712	return output
14713}
14714
14715func awsRestxml_deserializeErrorTooManyDistributionsAssociatedToFieldLevelEncryptionConfig(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14716	output := &types.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig{}
14717	var buff [1024]byte
14718	ringBuffer := smithyio.NewRingBuffer(buff[:])
14719	body := io.TeeReader(errorBody, ringBuffer)
14720	rootDecoder := xml.NewDecoder(body)
14721	t, err := smithyxml.FetchRootElement(rootDecoder)
14722	if err == io.EOF {
14723		return output
14724	}
14725	if err != nil {
14726		var snapshot bytes.Buffer
14727		io.Copy(&snapshot, ringBuffer)
14728		return &smithy.DeserializationError{
14729			Err:      fmt.Errorf("failed to decode response body, %w", err),
14730			Snapshot: snapshot.Bytes(),
14731		}
14732	}
14733
14734	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14735	t, err = decoder.GetElement("Error")
14736	if err != nil {
14737		var snapshot bytes.Buffer
14738		io.Copy(&snapshot, ringBuffer)
14739		return &smithy.DeserializationError{
14740			Err:      fmt.Errorf("failed to decode response body, %w", err),
14741			Snapshot: snapshot.Bytes(),
14742		}
14743	}
14744
14745	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14746	err = awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToFieldLevelEncryptionConfig(&output, decoder)
14747	if err != nil {
14748		var snapshot bytes.Buffer
14749		io.Copy(&snapshot, ringBuffer)
14750		return &smithy.DeserializationError{
14751			Err:      fmt.Errorf("failed to decode response body, %w", err),
14752			Snapshot: snapshot.Bytes(),
14753		}
14754	}
14755
14756	return output
14757}
14758
14759func awsRestxml_deserializeErrorTooManyDistributionsAssociatedToKeyGroup(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14760	output := &types.TooManyDistributionsAssociatedToKeyGroup{}
14761	var buff [1024]byte
14762	ringBuffer := smithyio.NewRingBuffer(buff[:])
14763	body := io.TeeReader(errorBody, ringBuffer)
14764	rootDecoder := xml.NewDecoder(body)
14765	t, err := smithyxml.FetchRootElement(rootDecoder)
14766	if err == io.EOF {
14767		return output
14768	}
14769	if err != nil {
14770		var snapshot bytes.Buffer
14771		io.Copy(&snapshot, ringBuffer)
14772		return &smithy.DeserializationError{
14773			Err:      fmt.Errorf("failed to decode response body, %w", err),
14774			Snapshot: snapshot.Bytes(),
14775		}
14776	}
14777
14778	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14779	t, err = decoder.GetElement("Error")
14780	if err != nil {
14781		var snapshot bytes.Buffer
14782		io.Copy(&snapshot, ringBuffer)
14783		return &smithy.DeserializationError{
14784			Err:      fmt.Errorf("failed to decode response body, %w", err),
14785			Snapshot: snapshot.Bytes(),
14786		}
14787	}
14788
14789	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14790	err = awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToKeyGroup(&output, decoder)
14791	if err != nil {
14792		var snapshot bytes.Buffer
14793		io.Copy(&snapshot, ringBuffer)
14794		return &smithy.DeserializationError{
14795			Err:      fmt.Errorf("failed to decode response body, %w", err),
14796			Snapshot: snapshot.Bytes(),
14797		}
14798	}
14799
14800	return output
14801}
14802
14803func awsRestxml_deserializeErrorTooManyDistributionsAssociatedToOriginRequestPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14804	output := &types.TooManyDistributionsAssociatedToOriginRequestPolicy{}
14805	var buff [1024]byte
14806	ringBuffer := smithyio.NewRingBuffer(buff[:])
14807	body := io.TeeReader(errorBody, ringBuffer)
14808	rootDecoder := xml.NewDecoder(body)
14809	t, err := smithyxml.FetchRootElement(rootDecoder)
14810	if err == io.EOF {
14811		return output
14812	}
14813	if err != nil {
14814		var snapshot bytes.Buffer
14815		io.Copy(&snapshot, ringBuffer)
14816		return &smithy.DeserializationError{
14817			Err:      fmt.Errorf("failed to decode response body, %w", err),
14818			Snapshot: snapshot.Bytes(),
14819		}
14820	}
14821
14822	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14823	t, err = decoder.GetElement("Error")
14824	if err != nil {
14825		var snapshot bytes.Buffer
14826		io.Copy(&snapshot, ringBuffer)
14827		return &smithy.DeserializationError{
14828			Err:      fmt.Errorf("failed to decode response body, %w", err),
14829			Snapshot: snapshot.Bytes(),
14830		}
14831	}
14832
14833	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14834	err = awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToOriginRequestPolicy(&output, decoder)
14835	if err != nil {
14836		var snapshot bytes.Buffer
14837		io.Copy(&snapshot, ringBuffer)
14838		return &smithy.DeserializationError{
14839			Err:      fmt.Errorf("failed to decode response body, %w", err),
14840			Snapshot: snapshot.Bytes(),
14841		}
14842	}
14843
14844	return output
14845}
14846
14847func awsRestxml_deserializeErrorTooManyDistributionsWithLambdaAssociations(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14848	output := &types.TooManyDistributionsWithLambdaAssociations{}
14849	var buff [1024]byte
14850	ringBuffer := smithyio.NewRingBuffer(buff[:])
14851	body := io.TeeReader(errorBody, ringBuffer)
14852	rootDecoder := xml.NewDecoder(body)
14853	t, err := smithyxml.FetchRootElement(rootDecoder)
14854	if err == io.EOF {
14855		return output
14856	}
14857	if err != nil {
14858		var snapshot bytes.Buffer
14859		io.Copy(&snapshot, ringBuffer)
14860		return &smithy.DeserializationError{
14861			Err:      fmt.Errorf("failed to decode response body, %w", err),
14862			Snapshot: snapshot.Bytes(),
14863		}
14864	}
14865
14866	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14867	t, err = decoder.GetElement("Error")
14868	if err != nil {
14869		var snapshot bytes.Buffer
14870		io.Copy(&snapshot, ringBuffer)
14871		return &smithy.DeserializationError{
14872			Err:      fmt.Errorf("failed to decode response body, %w", err),
14873			Snapshot: snapshot.Bytes(),
14874		}
14875	}
14876
14877	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14878	err = awsRestxml_deserializeDocumentTooManyDistributionsWithLambdaAssociations(&output, decoder)
14879	if err != nil {
14880		var snapshot bytes.Buffer
14881		io.Copy(&snapshot, ringBuffer)
14882		return &smithy.DeserializationError{
14883			Err:      fmt.Errorf("failed to decode response body, %w", err),
14884			Snapshot: snapshot.Bytes(),
14885		}
14886	}
14887
14888	return output
14889}
14890
14891func awsRestxml_deserializeErrorTooManyDistributionsWithSingleFunctionARN(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14892	output := &types.TooManyDistributionsWithSingleFunctionARN{}
14893	var buff [1024]byte
14894	ringBuffer := smithyio.NewRingBuffer(buff[:])
14895	body := io.TeeReader(errorBody, ringBuffer)
14896	rootDecoder := xml.NewDecoder(body)
14897	t, err := smithyxml.FetchRootElement(rootDecoder)
14898	if err == io.EOF {
14899		return output
14900	}
14901	if err != nil {
14902		var snapshot bytes.Buffer
14903		io.Copy(&snapshot, ringBuffer)
14904		return &smithy.DeserializationError{
14905			Err:      fmt.Errorf("failed to decode response body, %w", err),
14906			Snapshot: snapshot.Bytes(),
14907		}
14908	}
14909
14910	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14911	t, err = decoder.GetElement("Error")
14912	if err != nil {
14913		var snapshot bytes.Buffer
14914		io.Copy(&snapshot, ringBuffer)
14915		return &smithy.DeserializationError{
14916			Err:      fmt.Errorf("failed to decode response body, %w", err),
14917			Snapshot: snapshot.Bytes(),
14918		}
14919	}
14920
14921	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14922	err = awsRestxml_deserializeDocumentTooManyDistributionsWithSingleFunctionARN(&output, decoder)
14923	if err != nil {
14924		var snapshot bytes.Buffer
14925		io.Copy(&snapshot, ringBuffer)
14926		return &smithy.DeserializationError{
14927			Err:      fmt.Errorf("failed to decode response body, %w", err),
14928			Snapshot: snapshot.Bytes(),
14929		}
14930	}
14931
14932	return output
14933}
14934
14935func awsRestxml_deserializeErrorTooManyFieldLevelEncryptionConfigs(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14936	output := &types.TooManyFieldLevelEncryptionConfigs{}
14937	var buff [1024]byte
14938	ringBuffer := smithyio.NewRingBuffer(buff[:])
14939	body := io.TeeReader(errorBody, ringBuffer)
14940	rootDecoder := xml.NewDecoder(body)
14941	t, err := smithyxml.FetchRootElement(rootDecoder)
14942	if err == io.EOF {
14943		return output
14944	}
14945	if err != nil {
14946		var snapshot bytes.Buffer
14947		io.Copy(&snapshot, ringBuffer)
14948		return &smithy.DeserializationError{
14949			Err:      fmt.Errorf("failed to decode response body, %w", err),
14950			Snapshot: snapshot.Bytes(),
14951		}
14952	}
14953
14954	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14955	t, err = decoder.GetElement("Error")
14956	if err != nil {
14957		var snapshot bytes.Buffer
14958		io.Copy(&snapshot, ringBuffer)
14959		return &smithy.DeserializationError{
14960			Err:      fmt.Errorf("failed to decode response body, %w", err),
14961			Snapshot: snapshot.Bytes(),
14962		}
14963	}
14964
14965	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14966	err = awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionConfigs(&output, decoder)
14967	if err != nil {
14968		var snapshot bytes.Buffer
14969		io.Copy(&snapshot, ringBuffer)
14970		return &smithy.DeserializationError{
14971			Err:      fmt.Errorf("failed to decode response body, %w", err),
14972			Snapshot: snapshot.Bytes(),
14973		}
14974	}
14975
14976	return output
14977}
14978
14979func awsRestxml_deserializeErrorTooManyFieldLevelEncryptionContentTypeProfiles(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14980	output := &types.TooManyFieldLevelEncryptionContentTypeProfiles{}
14981	var buff [1024]byte
14982	ringBuffer := smithyio.NewRingBuffer(buff[:])
14983	body := io.TeeReader(errorBody, ringBuffer)
14984	rootDecoder := xml.NewDecoder(body)
14985	t, err := smithyxml.FetchRootElement(rootDecoder)
14986	if err == io.EOF {
14987		return output
14988	}
14989	if err != nil {
14990		var snapshot bytes.Buffer
14991		io.Copy(&snapshot, ringBuffer)
14992		return &smithy.DeserializationError{
14993			Err:      fmt.Errorf("failed to decode response body, %w", err),
14994			Snapshot: snapshot.Bytes(),
14995		}
14996	}
14997
14998	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14999	t, err = decoder.GetElement("Error")
15000	if err != nil {
15001		var snapshot bytes.Buffer
15002		io.Copy(&snapshot, ringBuffer)
15003		return &smithy.DeserializationError{
15004			Err:      fmt.Errorf("failed to decode response body, %w", err),
15005			Snapshot: snapshot.Bytes(),
15006		}
15007	}
15008
15009	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15010	err = awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionContentTypeProfiles(&output, decoder)
15011	if err != nil {
15012		var snapshot bytes.Buffer
15013		io.Copy(&snapshot, ringBuffer)
15014		return &smithy.DeserializationError{
15015			Err:      fmt.Errorf("failed to decode response body, %w", err),
15016			Snapshot: snapshot.Bytes(),
15017		}
15018	}
15019
15020	return output
15021}
15022
15023func awsRestxml_deserializeErrorTooManyFieldLevelEncryptionEncryptionEntities(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15024	output := &types.TooManyFieldLevelEncryptionEncryptionEntities{}
15025	var buff [1024]byte
15026	ringBuffer := smithyio.NewRingBuffer(buff[:])
15027	body := io.TeeReader(errorBody, ringBuffer)
15028	rootDecoder := xml.NewDecoder(body)
15029	t, err := smithyxml.FetchRootElement(rootDecoder)
15030	if err == io.EOF {
15031		return output
15032	}
15033	if err != nil {
15034		var snapshot bytes.Buffer
15035		io.Copy(&snapshot, ringBuffer)
15036		return &smithy.DeserializationError{
15037			Err:      fmt.Errorf("failed to decode response body, %w", err),
15038			Snapshot: snapshot.Bytes(),
15039		}
15040	}
15041
15042	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15043	t, err = decoder.GetElement("Error")
15044	if err != nil {
15045		var snapshot bytes.Buffer
15046		io.Copy(&snapshot, ringBuffer)
15047		return &smithy.DeserializationError{
15048			Err:      fmt.Errorf("failed to decode response body, %w", err),
15049			Snapshot: snapshot.Bytes(),
15050		}
15051	}
15052
15053	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15054	err = awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionEncryptionEntities(&output, decoder)
15055	if err != nil {
15056		var snapshot bytes.Buffer
15057		io.Copy(&snapshot, ringBuffer)
15058		return &smithy.DeserializationError{
15059			Err:      fmt.Errorf("failed to decode response body, %w", err),
15060			Snapshot: snapshot.Bytes(),
15061		}
15062	}
15063
15064	return output
15065}
15066
15067func awsRestxml_deserializeErrorTooManyFieldLevelEncryptionFieldPatterns(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15068	output := &types.TooManyFieldLevelEncryptionFieldPatterns{}
15069	var buff [1024]byte
15070	ringBuffer := smithyio.NewRingBuffer(buff[:])
15071	body := io.TeeReader(errorBody, ringBuffer)
15072	rootDecoder := xml.NewDecoder(body)
15073	t, err := smithyxml.FetchRootElement(rootDecoder)
15074	if err == io.EOF {
15075		return output
15076	}
15077	if err != nil {
15078		var snapshot bytes.Buffer
15079		io.Copy(&snapshot, ringBuffer)
15080		return &smithy.DeserializationError{
15081			Err:      fmt.Errorf("failed to decode response body, %w", err),
15082			Snapshot: snapshot.Bytes(),
15083		}
15084	}
15085
15086	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15087	t, err = decoder.GetElement("Error")
15088	if err != nil {
15089		var snapshot bytes.Buffer
15090		io.Copy(&snapshot, ringBuffer)
15091		return &smithy.DeserializationError{
15092			Err:      fmt.Errorf("failed to decode response body, %w", err),
15093			Snapshot: snapshot.Bytes(),
15094		}
15095	}
15096
15097	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15098	err = awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionFieldPatterns(&output, decoder)
15099	if err != nil {
15100		var snapshot bytes.Buffer
15101		io.Copy(&snapshot, ringBuffer)
15102		return &smithy.DeserializationError{
15103			Err:      fmt.Errorf("failed to decode response body, %w", err),
15104			Snapshot: snapshot.Bytes(),
15105		}
15106	}
15107
15108	return output
15109}
15110
15111func awsRestxml_deserializeErrorTooManyFieldLevelEncryptionProfiles(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15112	output := &types.TooManyFieldLevelEncryptionProfiles{}
15113	var buff [1024]byte
15114	ringBuffer := smithyio.NewRingBuffer(buff[:])
15115	body := io.TeeReader(errorBody, ringBuffer)
15116	rootDecoder := xml.NewDecoder(body)
15117	t, err := smithyxml.FetchRootElement(rootDecoder)
15118	if err == io.EOF {
15119		return output
15120	}
15121	if err != nil {
15122		var snapshot bytes.Buffer
15123		io.Copy(&snapshot, ringBuffer)
15124		return &smithy.DeserializationError{
15125			Err:      fmt.Errorf("failed to decode response body, %w", err),
15126			Snapshot: snapshot.Bytes(),
15127		}
15128	}
15129
15130	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15131	t, err = decoder.GetElement("Error")
15132	if err != nil {
15133		var snapshot bytes.Buffer
15134		io.Copy(&snapshot, ringBuffer)
15135		return &smithy.DeserializationError{
15136			Err:      fmt.Errorf("failed to decode response body, %w", err),
15137			Snapshot: snapshot.Bytes(),
15138		}
15139	}
15140
15141	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15142	err = awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionProfiles(&output, decoder)
15143	if err != nil {
15144		var snapshot bytes.Buffer
15145		io.Copy(&snapshot, ringBuffer)
15146		return &smithy.DeserializationError{
15147			Err:      fmt.Errorf("failed to decode response body, %w", err),
15148			Snapshot: snapshot.Bytes(),
15149		}
15150	}
15151
15152	return output
15153}
15154
15155func awsRestxml_deserializeErrorTooManyFieldLevelEncryptionQueryArgProfiles(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15156	output := &types.TooManyFieldLevelEncryptionQueryArgProfiles{}
15157	var buff [1024]byte
15158	ringBuffer := smithyio.NewRingBuffer(buff[:])
15159	body := io.TeeReader(errorBody, ringBuffer)
15160	rootDecoder := xml.NewDecoder(body)
15161	t, err := smithyxml.FetchRootElement(rootDecoder)
15162	if err == io.EOF {
15163		return output
15164	}
15165	if err != nil {
15166		var snapshot bytes.Buffer
15167		io.Copy(&snapshot, ringBuffer)
15168		return &smithy.DeserializationError{
15169			Err:      fmt.Errorf("failed to decode response body, %w", err),
15170			Snapshot: snapshot.Bytes(),
15171		}
15172	}
15173
15174	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15175	t, err = decoder.GetElement("Error")
15176	if err != nil {
15177		var snapshot bytes.Buffer
15178		io.Copy(&snapshot, ringBuffer)
15179		return &smithy.DeserializationError{
15180			Err:      fmt.Errorf("failed to decode response body, %w", err),
15181			Snapshot: snapshot.Bytes(),
15182		}
15183	}
15184
15185	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15186	err = awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionQueryArgProfiles(&output, decoder)
15187	if err != nil {
15188		var snapshot bytes.Buffer
15189		io.Copy(&snapshot, ringBuffer)
15190		return &smithy.DeserializationError{
15191			Err:      fmt.Errorf("failed to decode response body, %w", err),
15192			Snapshot: snapshot.Bytes(),
15193		}
15194	}
15195
15196	return output
15197}
15198
15199func awsRestxml_deserializeErrorTooManyHeadersInCachePolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15200	output := &types.TooManyHeadersInCachePolicy{}
15201	var buff [1024]byte
15202	ringBuffer := smithyio.NewRingBuffer(buff[:])
15203	body := io.TeeReader(errorBody, ringBuffer)
15204	rootDecoder := xml.NewDecoder(body)
15205	t, err := smithyxml.FetchRootElement(rootDecoder)
15206	if err == io.EOF {
15207		return output
15208	}
15209	if err != nil {
15210		var snapshot bytes.Buffer
15211		io.Copy(&snapshot, ringBuffer)
15212		return &smithy.DeserializationError{
15213			Err:      fmt.Errorf("failed to decode response body, %w", err),
15214			Snapshot: snapshot.Bytes(),
15215		}
15216	}
15217
15218	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15219	t, err = decoder.GetElement("Error")
15220	if err != nil {
15221		var snapshot bytes.Buffer
15222		io.Copy(&snapshot, ringBuffer)
15223		return &smithy.DeserializationError{
15224			Err:      fmt.Errorf("failed to decode response body, %w", err),
15225			Snapshot: snapshot.Bytes(),
15226		}
15227	}
15228
15229	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15230	err = awsRestxml_deserializeDocumentTooManyHeadersInCachePolicy(&output, decoder)
15231	if err != nil {
15232		var snapshot bytes.Buffer
15233		io.Copy(&snapshot, ringBuffer)
15234		return &smithy.DeserializationError{
15235			Err:      fmt.Errorf("failed to decode response body, %w", err),
15236			Snapshot: snapshot.Bytes(),
15237		}
15238	}
15239
15240	return output
15241}
15242
15243func awsRestxml_deserializeErrorTooManyHeadersInForwardedValues(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15244	output := &types.TooManyHeadersInForwardedValues{}
15245	var buff [1024]byte
15246	ringBuffer := smithyio.NewRingBuffer(buff[:])
15247	body := io.TeeReader(errorBody, ringBuffer)
15248	rootDecoder := xml.NewDecoder(body)
15249	t, err := smithyxml.FetchRootElement(rootDecoder)
15250	if err == io.EOF {
15251		return output
15252	}
15253	if err != nil {
15254		var snapshot bytes.Buffer
15255		io.Copy(&snapshot, ringBuffer)
15256		return &smithy.DeserializationError{
15257			Err:      fmt.Errorf("failed to decode response body, %w", err),
15258			Snapshot: snapshot.Bytes(),
15259		}
15260	}
15261
15262	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15263	t, err = decoder.GetElement("Error")
15264	if err != nil {
15265		var snapshot bytes.Buffer
15266		io.Copy(&snapshot, ringBuffer)
15267		return &smithy.DeserializationError{
15268			Err:      fmt.Errorf("failed to decode response body, %w", err),
15269			Snapshot: snapshot.Bytes(),
15270		}
15271	}
15272
15273	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15274	err = awsRestxml_deserializeDocumentTooManyHeadersInForwardedValues(&output, decoder)
15275	if err != nil {
15276		var snapshot bytes.Buffer
15277		io.Copy(&snapshot, ringBuffer)
15278		return &smithy.DeserializationError{
15279			Err:      fmt.Errorf("failed to decode response body, %w", err),
15280			Snapshot: snapshot.Bytes(),
15281		}
15282	}
15283
15284	return output
15285}
15286
15287func awsRestxml_deserializeErrorTooManyHeadersInOriginRequestPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15288	output := &types.TooManyHeadersInOriginRequestPolicy{}
15289	var buff [1024]byte
15290	ringBuffer := smithyio.NewRingBuffer(buff[:])
15291	body := io.TeeReader(errorBody, ringBuffer)
15292	rootDecoder := xml.NewDecoder(body)
15293	t, err := smithyxml.FetchRootElement(rootDecoder)
15294	if err == io.EOF {
15295		return output
15296	}
15297	if err != nil {
15298		var snapshot bytes.Buffer
15299		io.Copy(&snapshot, ringBuffer)
15300		return &smithy.DeserializationError{
15301			Err:      fmt.Errorf("failed to decode response body, %w", err),
15302			Snapshot: snapshot.Bytes(),
15303		}
15304	}
15305
15306	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15307	t, err = decoder.GetElement("Error")
15308	if err != nil {
15309		var snapshot bytes.Buffer
15310		io.Copy(&snapshot, ringBuffer)
15311		return &smithy.DeserializationError{
15312			Err:      fmt.Errorf("failed to decode response body, %w", err),
15313			Snapshot: snapshot.Bytes(),
15314		}
15315	}
15316
15317	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15318	err = awsRestxml_deserializeDocumentTooManyHeadersInOriginRequestPolicy(&output, decoder)
15319	if err != nil {
15320		var snapshot bytes.Buffer
15321		io.Copy(&snapshot, ringBuffer)
15322		return &smithy.DeserializationError{
15323			Err:      fmt.Errorf("failed to decode response body, %w", err),
15324			Snapshot: snapshot.Bytes(),
15325		}
15326	}
15327
15328	return output
15329}
15330
15331func awsRestxml_deserializeErrorTooManyInvalidationsInProgress(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15332	output := &types.TooManyInvalidationsInProgress{}
15333	var buff [1024]byte
15334	ringBuffer := smithyio.NewRingBuffer(buff[:])
15335	body := io.TeeReader(errorBody, ringBuffer)
15336	rootDecoder := xml.NewDecoder(body)
15337	t, err := smithyxml.FetchRootElement(rootDecoder)
15338	if err == io.EOF {
15339		return output
15340	}
15341	if err != nil {
15342		var snapshot bytes.Buffer
15343		io.Copy(&snapshot, ringBuffer)
15344		return &smithy.DeserializationError{
15345			Err:      fmt.Errorf("failed to decode response body, %w", err),
15346			Snapshot: snapshot.Bytes(),
15347		}
15348	}
15349
15350	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15351	t, err = decoder.GetElement("Error")
15352	if err != nil {
15353		var snapshot bytes.Buffer
15354		io.Copy(&snapshot, ringBuffer)
15355		return &smithy.DeserializationError{
15356			Err:      fmt.Errorf("failed to decode response body, %w", err),
15357			Snapshot: snapshot.Bytes(),
15358		}
15359	}
15360
15361	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15362	err = awsRestxml_deserializeDocumentTooManyInvalidationsInProgress(&output, decoder)
15363	if err != nil {
15364		var snapshot bytes.Buffer
15365		io.Copy(&snapshot, ringBuffer)
15366		return &smithy.DeserializationError{
15367			Err:      fmt.Errorf("failed to decode response body, %w", err),
15368			Snapshot: snapshot.Bytes(),
15369		}
15370	}
15371
15372	return output
15373}
15374
15375func awsRestxml_deserializeErrorTooManyKeyGroups(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15376	output := &types.TooManyKeyGroups{}
15377	var buff [1024]byte
15378	ringBuffer := smithyio.NewRingBuffer(buff[:])
15379	body := io.TeeReader(errorBody, ringBuffer)
15380	rootDecoder := xml.NewDecoder(body)
15381	t, err := smithyxml.FetchRootElement(rootDecoder)
15382	if err == io.EOF {
15383		return output
15384	}
15385	if err != nil {
15386		var snapshot bytes.Buffer
15387		io.Copy(&snapshot, ringBuffer)
15388		return &smithy.DeserializationError{
15389			Err:      fmt.Errorf("failed to decode response body, %w", err),
15390			Snapshot: snapshot.Bytes(),
15391		}
15392	}
15393
15394	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15395	t, err = decoder.GetElement("Error")
15396	if err != nil {
15397		var snapshot bytes.Buffer
15398		io.Copy(&snapshot, ringBuffer)
15399		return &smithy.DeserializationError{
15400			Err:      fmt.Errorf("failed to decode response body, %w", err),
15401			Snapshot: snapshot.Bytes(),
15402		}
15403	}
15404
15405	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15406	err = awsRestxml_deserializeDocumentTooManyKeyGroups(&output, decoder)
15407	if err != nil {
15408		var snapshot bytes.Buffer
15409		io.Copy(&snapshot, ringBuffer)
15410		return &smithy.DeserializationError{
15411			Err:      fmt.Errorf("failed to decode response body, %w", err),
15412			Snapshot: snapshot.Bytes(),
15413		}
15414	}
15415
15416	return output
15417}
15418
15419func awsRestxml_deserializeErrorTooManyKeyGroupsAssociatedToDistribution(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15420	output := &types.TooManyKeyGroupsAssociatedToDistribution{}
15421	var buff [1024]byte
15422	ringBuffer := smithyio.NewRingBuffer(buff[:])
15423	body := io.TeeReader(errorBody, ringBuffer)
15424	rootDecoder := xml.NewDecoder(body)
15425	t, err := smithyxml.FetchRootElement(rootDecoder)
15426	if err == io.EOF {
15427		return output
15428	}
15429	if err != nil {
15430		var snapshot bytes.Buffer
15431		io.Copy(&snapshot, ringBuffer)
15432		return &smithy.DeserializationError{
15433			Err:      fmt.Errorf("failed to decode response body, %w", err),
15434			Snapshot: snapshot.Bytes(),
15435		}
15436	}
15437
15438	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15439	t, err = decoder.GetElement("Error")
15440	if err != nil {
15441		var snapshot bytes.Buffer
15442		io.Copy(&snapshot, ringBuffer)
15443		return &smithy.DeserializationError{
15444			Err:      fmt.Errorf("failed to decode response body, %w", err),
15445			Snapshot: snapshot.Bytes(),
15446		}
15447	}
15448
15449	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15450	err = awsRestxml_deserializeDocumentTooManyKeyGroupsAssociatedToDistribution(&output, decoder)
15451	if err != nil {
15452		var snapshot bytes.Buffer
15453		io.Copy(&snapshot, ringBuffer)
15454		return &smithy.DeserializationError{
15455			Err:      fmt.Errorf("failed to decode response body, %w", err),
15456			Snapshot: snapshot.Bytes(),
15457		}
15458	}
15459
15460	return output
15461}
15462
15463func awsRestxml_deserializeErrorTooManyLambdaFunctionAssociations(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15464	output := &types.TooManyLambdaFunctionAssociations{}
15465	var buff [1024]byte
15466	ringBuffer := smithyio.NewRingBuffer(buff[:])
15467	body := io.TeeReader(errorBody, ringBuffer)
15468	rootDecoder := xml.NewDecoder(body)
15469	t, err := smithyxml.FetchRootElement(rootDecoder)
15470	if err == io.EOF {
15471		return output
15472	}
15473	if err != nil {
15474		var snapshot bytes.Buffer
15475		io.Copy(&snapshot, ringBuffer)
15476		return &smithy.DeserializationError{
15477			Err:      fmt.Errorf("failed to decode response body, %w", err),
15478			Snapshot: snapshot.Bytes(),
15479		}
15480	}
15481
15482	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15483	t, err = decoder.GetElement("Error")
15484	if err != nil {
15485		var snapshot bytes.Buffer
15486		io.Copy(&snapshot, ringBuffer)
15487		return &smithy.DeserializationError{
15488			Err:      fmt.Errorf("failed to decode response body, %w", err),
15489			Snapshot: snapshot.Bytes(),
15490		}
15491	}
15492
15493	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15494	err = awsRestxml_deserializeDocumentTooManyLambdaFunctionAssociations(&output, decoder)
15495	if err != nil {
15496		var snapshot bytes.Buffer
15497		io.Copy(&snapshot, ringBuffer)
15498		return &smithy.DeserializationError{
15499			Err:      fmt.Errorf("failed to decode response body, %w", err),
15500			Snapshot: snapshot.Bytes(),
15501		}
15502	}
15503
15504	return output
15505}
15506
15507func awsRestxml_deserializeErrorTooManyOriginCustomHeaders(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15508	output := &types.TooManyOriginCustomHeaders{}
15509	var buff [1024]byte
15510	ringBuffer := smithyio.NewRingBuffer(buff[:])
15511	body := io.TeeReader(errorBody, ringBuffer)
15512	rootDecoder := xml.NewDecoder(body)
15513	t, err := smithyxml.FetchRootElement(rootDecoder)
15514	if err == io.EOF {
15515		return output
15516	}
15517	if err != nil {
15518		var snapshot bytes.Buffer
15519		io.Copy(&snapshot, ringBuffer)
15520		return &smithy.DeserializationError{
15521			Err:      fmt.Errorf("failed to decode response body, %w", err),
15522			Snapshot: snapshot.Bytes(),
15523		}
15524	}
15525
15526	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15527	t, err = decoder.GetElement("Error")
15528	if err != nil {
15529		var snapshot bytes.Buffer
15530		io.Copy(&snapshot, ringBuffer)
15531		return &smithy.DeserializationError{
15532			Err:      fmt.Errorf("failed to decode response body, %w", err),
15533			Snapshot: snapshot.Bytes(),
15534		}
15535	}
15536
15537	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15538	err = awsRestxml_deserializeDocumentTooManyOriginCustomHeaders(&output, decoder)
15539	if err != nil {
15540		var snapshot bytes.Buffer
15541		io.Copy(&snapshot, ringBuffer)
15542		return &smithy.DeserializationError{
15543			Err:      fmt.Errorf("failed to decode response body, %w", err),
15544			Snapshot: snapshot.Bytes(),
15545		}
15546	}
15547
15548	return output
15549}
15550
15551func awsRestxml_deserializeErrorTooManyOriginGroupsPerDistribution(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15552	output := &types.TooManyOriginGroupsPerDistribution{}
15553	var buff [1024]byte
15554	ringBuffer := smithyio.NewRingBuffer(buff[:])
15555	body := io.TeeReader(errorBody, ringBuffer)
15556	rootDecoder := xml.NewDecoder(body)
15557	t, err := smithyxml.FetchRootElement(rootDecoder)
15558	if err == io.EOF {
15559		return output
15560	}
15561	if err != nil {
15562		var snapshot bytes.Buffer
15563		io.Copy(&snapshot, ringBuffer)
15564		return &smithy.DeserializationError{
15565			Err:      fmt.Errorf("failed to decode response body, %w", err),
15566			Snapshot: snapshot.Bytes(),
15567		}
15568	}
15569
15570	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15571	t, err = decoder.GetElement("Error")
15572	if err != nil {
15573		var snapshot bytes.Buffer
15574		io.Copy(&snapshot, ringBuffer)
15575		return &smithy.DeserializationError{
15576			Err:      fmt.Errorf("failed to decode response body, %w", err),
15577			Snapshot: snapshot.Bytes(),
15578		}
15579	}
15580
15581	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15582	err = awsRestxml_deserializeDocumentTooManyOriginGroupsPerDistribution(&output, decoder)
15583	if err != nil {
15584		var snapshot bytes.Buffer
15585		io.Copy(&snapshot, ringBuffer)
15586		return &smithy.DeserializationError{
15587			Err:      fmt.Errorf("failed to decode response body, %w", err),
15588			Snapshot: snapshot.Bytes(),
15589		}
15590	}
15591
15592	return output
15593}
15594
15595func awsRestxml_deserializeErrorTooManyOriginRequestPolicies(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15596	output := &types.TooManyOriginRequestPolicies{}
15597	var buff [1024]byte
15598	ringBuffer := smithyio.NewRingBuffer(buff[:])
15599	body := io.TeeReader(errorBody, ringBuffer)
15600	rootDecoder := xml.NewDecoder(body)
15601	t, err := smithyxml.FetchRootElement(rootDecoder)
15602	if err == io.EOF {
15603		return output
15604	}
15605	if err != nil {
15606		var snapshot bytes.Buffer
15607		io.Copy(&snapshot, ringBuffer)
15608		return &smithy.DeserializationError{
15609			Err:      fmt.Errorf("failed to decode response body, %w", err),
15610			Snapshot: snapshot.Bytes(),
15611		}
15612	}
15613
15614	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15615	t, err = decoder.GetElement("Error")
15616	if err != nil {
15617		var snapshot bytes.Buffer
15618		io.Copy(&snapshot, ringBuffer)
15619		return &smithy.DeserializationError{
15620			Err:      fmt.Errorf("failed to decode response body, %w", err),
15621			Snapshot: snapshot.Bytes(),
15622		}
15623	}
15624
15625	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15626	err = awsRestxml_deserializeDocumentTooManyOriginRequestPolicies(&output, decoder)
15627	if err != nil {
15628		var snapshot bytes.Buffer
15629		io.Copy(&snapshot, ringBuffer)
15630		return &smithy.DeserializationError{
15631			Err:      fmt.Errorf("failed to decode response body, %w", err),
15632			Snapshot: snapshot.Bytes(),
15633		}
15634	}
15635
15636	return output
15637}
15638
15639func awsRestxml_deserializeErrorTooManyOrigins(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15640	output := &types.TooManyOrigins{}
15641	var buff [1024]byte
15642	ringBuffer := smithyio.NewRingBuffer(buff[:])
15643	body := io.TeeReader(errorBody, ringBuffer)
15644	rootDecoder := xml.NewDecoder(body)
15645	t, err := smithyxml.FetchRootElement(rootDecoder)
15646	if err == io.EOF {
15647		return output
15648	}
15649	if err != nil {
15650		var snapshot bytes.Buffer
15651		io.Copy(&snapshot, ringBuffer)
15652		return &smithy.DeserializationError{
15653			Err:      fmt.Errorf("failed to decode response body, %w", err),
15654			Snapshot: snapshot.Bytes(),
15655		}
15656	}
15657
15658	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15659	t, err = decoder.GetElement("Error")
15660	if err != nil {
15661		var snapshot bytes.Buffer
15662		io.Copy(&snapshot, ringBuffer)
15663		return &smithy.DeserializationError{
15664			Err:      fmt.Errorf("failed to decode response body, %w", err),
15665			Snapshot: snapshot.Bytes(),
15666		}
15667	}
15668
15669	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15670	err = awsRestxml_deserializeDocumentTooManyOrigins(&output, decoder)
15671	if err != nil {
15672		var snapshot bytes.Buffer
15673		io.Copy(&snapshot, ringBuffer)
15674		return &smithy.DeserializationError{
15675			Err:      fmt.Errorf("failed to decode response body, %w", err),
15676			Snapshot: snapshot.Bytes(),
15677		}
15678	}
15679
15680	return output
15681}
15682
15683func awsRestxml_deserializeErrorTooManyPublicKeys(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15684	output := &types.TooManyPublicKeys{}
15685	var buff [1024]byte
15686	ringBuffer := smithyio.NewRingBuffer(buff[:])
15687	body := io.TeeReader(errorBody, ringBuffer)
15688	rootDecoder := xml.NewDecoder(body)
15689	t, err := smithyxml.FetchRootElement(rootDecoder)
15690	if err == io.EOF {
15691		return output
15692	}
15693	if err != nil {
15694		var snapshot bytes.Buffer
15695		io.Copy(&snapshot, ringBuffer)
15696		return &smithy.DeserializationError{
15697			Err:      fmt.Errorf("failed to decode response body, %w", err),
15698			Snapshot: snapshot.Bytes(),
15699		}
15700	}
15701
15702	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15703	t, err = decoder.GetElement("Error")
15704	if err != nil {
15705		var snapshot bytes.Buffer
15706		io.Copy(&snapshot, ringBuffer)
15707		return &smithy.DeserializationError{
15708			Err:      fmt.Errorf("failed to decode response body, %w", err),
15709			Snapshot: snapshot.Bytes(),
15710		}
15711	}
15712
15713	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15714	err = awsRestxml_deserializeDocumentTooManyPublicKeys(&output, decoder)
15715	if err != nil {
15716		var snapshot bytes.Buffer
15717		io.Copy(&snapshot, ringBuffer)
15718		return &smithy.DeserializationError{
15719			Err:      fmt.Errorf("failed to decode response body, %w", err),
15720			Snapshot: snapshot.Bytes(),
15721		}
15722	}
15723
15724	return output
15725}
15726
15727func awsRestxml_deserializeErrorTooManyPublicKeysInKeyGroup(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15728	output := &types.TooManyPublicKeysInKeyGroup{}
15729	var buff [1024]byte
15730	ringBuffer := smithyio.NewRingBuffer(buff[:])
15731	body := io.TeeReader(errorBody, ringBuffer)
15732	rootDecoder := xml.NewDecoder(body)
15733	t, err := smithyxml.FetchRootElement(rootDecoder)
15734	if err == io.EOF {
15735		return output
15736	}
15737	if err != nil {
15738		var snapshot bytes.Buffer
15739		io.Copy(&snapshot, ringBuffer)
15740		return &smithy.DeserializationError{
15741			Err:      fmt.Errorf("failed to decode response body, %w", err),
15742			Snapshot: snapshot.Bytes(),
15743		}
15744	}
15745
15746	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15747	t, err = decoder.GetElement("Error")
15748	if err != nil {
15749		var snapshot bytes.Buffer
15750		io.Copy(&snapshot, ringBuffer)
15751		return &smithy.DeserializationError{
15752			Err:      fmt.Errorf("failed to decode response body, %w", err),
15753			Snapshot: snapshot.Bytes(),
15754		}
15755	}
15756
15757	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15758	err = awsRestxml_deserializeDocumentTooManyPublicKeysInKeyGroup(&output, decoder)
15759	if err != nil {
15760		var snapshot bytes.Buffer
15761		io.Copy(&snapshot, ringBuffer)
15762		return &smithy.DeserializationError{
15763			Err:      fmt.Errorf("failed to decode response body, %w", err),
15764			Snapshot: snapshot.Bytes(),
15765		}
15766	}
15767
15768	return output
15769}
15770
15771func awsRestxml_deserializeErrorTooManyQueryStringParameters(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15772	output := &types.TooManyQueryStringParameters{}
15773	var buff [1024]byte
15774	ringBuffer := smithyio.NewRingBuffer(buff[:])
15775	body := io.TeeReader(errorBody, ringBuffer)
15776	rootDecoder := xml.NewDecoder(body)
15777	t, err := smithyxml.FetchRootElement(rootDecoder)
15778	if err == io.EOF {
15779		return output
15780	}
15781	if err != nil {
15782		var snapshot bytes.Buffer
15783		io.Copy(&snapshot, ringBuffer)
15784		return &smithy.DeserializationError{
15785			Err:      fmt.Errorf("failed to decode response body, %w", err),
15786			Snapshot: snapshot.Bytes(),
15787		}
15788	}
15789
15790	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15791	t, err = decoder.GetElement("Error")
15792	if err != nil {
15793		var snapshot bytes.Buffer
15794		io.Copy(&snapshot, ringBuffer)
15795		return &smithy.DeserializationError{
15796			Err:      fmt.Errorf("failed to decode response body, %w", err),
15797			Snapshot: snapshot.Bytes(),
15798		}
15799	}
15800
15801	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15802	err = awsRestxml_deserializeDocumentTooManyQueryStringParameters(&output, decoder)
15803	if err != nil {
15804		var snapshot bytes.Buffer
15805		io.Copy(&snapshot, ringBuffer)
15806		return &smithy.DeserializationError{
15807			Err:      fmt.Errorf("failed to decode response body, %w", err),
15808			Snapshot: snapshot.Bytes(),
15809		}
15810	}
15811
15812	return output
15813}
15814
15815func awsRestxml_deserializeErrorTooManyQueryStringsInCachePolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15816	output := &types.TooManyQueryStringsInCachePolicy{}
15817	var buff [1024]byte
15818	ringBuffer := smithyio.NewRingBuffer(buff[:])
15819	body := io.TeeReader(errorBody, ringBuffer)
15820	rootDecoder := xml.NewDecoder(body)
15821	t, err := smithyxml.FetchRootElement(rootDecoder)
15822	if err == io.EOF {
15823		return output
15824	}
15825	if err != nil {
15826		var snapshot bytes.Buffer
15827		io.Copy(&snapshot, ringBuffer)
15828		return &smithy.DeserializationError{
15829			Err:      fmt.Errorf("failed to decode response body, %w", err),
15830			Snapshot: snapshot.Bytes(),
15831		}
15832	}
15833
15834	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15835	t, err = decoder.GetElement("Error")
15836	if err != nil {
15837		var snapshot bytes.Buffer
15838		io.Copy(&snapshot, ringBuffer)
15839		return &smithy.DeserializationError{
15840			Err:      fmt.Errorf("failed to decode response body, %w", err),
15841			Snapshot: snapshot.Bytes(),
15842		}
15843	}
15844
15845	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15846	err = awsRestxml_deserializeDocumentTooManyQueryStringsInCachePolicy(&output, decoder)
15847	if err != nil {
15848		var snapshot bytes.Buffer
15849		io.Copy(&snapshot, ringBuffer)
15850		return &smithy.DeserializationError{
15851			Err:      fmt.Errorf("failed to decode response body, %w", err),
15852			Snapshot: snapshot.Bytes(),
15853		}
15854	}
15855
15856	return output
15857}
15858
15859func awsRestxml_deserializeErrorTooManyQueryStringsInOriginRequestPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15860	output := &types.TooManyQueryStringsInOriginRequestPolicy{}
15861	var buff [1024]byte
15862	ringBuffer := smithyio.NewRingBuffer(buff[:])
15863	body := io.TeeReader(errorBody, ringBuffer)
15864	rootDecoder := xml.NewDecoder(body)
15865	t, err := smithyxml.FetchRootElement(rootDecoder)
15866	if err == io.EOF {
15867		return output
15868	}
15869	if err != nil {
15870		var snapshot bytes.Buffer
15871		io.Copy(&snapshot, ringBuffer)
15872		return &smithy.DeserializationError{
15873			Err:      fmt.Errorf("failed to decode response body, %w", err),
15874			Snapshot: snapshot.Bytes(),
15875		}
15876	}
15877
15878	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15879	t, err = decoder.GetElement("Error")
15880	if err != nil {
15881		var snapshot bytes.Buffer
15882		io.Copy(&snapshot, ringBuffer)
15883		return &smithy.DeserializationError{
15884			Err:      fmt.Errorf("failed to decode response body, %w", err),
15885			Snapshot: snapshot.Bytes(),
15886		}
15887	}
15888
15889	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15890	err = awsRestxml_deserializeDocumentTooManyQueryStringsInOriginRequestPolicy(&output, decoder)
15891	if err != nil {
15892		var snapshot bytes.Buffer
15893		io.Copy(&snapshot, ringBuffer)
15894		return &smithy.DeserializationError{
15895			Err:      fmt.Errorf("failed to decode response body, %w", err),
15896			Snapshot: snapshot.Bytes(),
15897		}
15898	}
15899
15900	return output
15901}
15902
15903func awsRestxml_deserializeErrorTooManyRealtimeLogConfigs(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15904	output := &types.TooManyRealtimeLogConfigs{}
15905	var buff [1024]byte
15906	ringBuffer := smithyio.NewRingBuffer(buff[:])
15907	body := io.TeeReader(errorBody, ringBuffer)
15908	rootDecoder := xml.NewDecoder(body)
15909	t, err := smithyxml.FetchRootElement(rootDecoder)
15910	if err == io.EOF {
15911		return output
15912	}
15913	if err != nil {
15914		var snapshot bytes.Buffer
15915		io.Copy(&snapshot, ringBuffer)
15916		return &smithy.DeserializationError{
15917			Err:      fmt.Errorf("failed to decode response body, %w", err),
15918			Snapshot: snapshot.Bytes(),
15919		}
15920	}
15921
15922	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15923	t, err = decoder.GetElement("Error")
15924	if err != nil {
15925		var snapshot bytes.Buffer
15926		io.Copy(&snapshot, ringBuffer)
15927		return &smithy.DeserializationError{
15928			Err:      fmt.Errorf("failed to decode response body, %w", err),
15929			Snapshot: snapshot.Bytes(),
15930		}
15931	}
15932
15933	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15934	err = awsRestxml_deserializeDocumentTooManyRealtimeLogConfigs(&output, decoder)
15935	if err != nil {
15936		var snapshot bytes.Buffer
15937		io.Copy(&snapshot, ringBuffer)
15938		return &smithy.DeserializationError{
15939			Err:      fmt.Errorf("failed to decode response body, %w", err),
15940			Snapshot: snapshot.Bytes(),
15941		}
15942	}
15943
15944	return output
15945}
15946
15947func awsRestxml_deserializeErrorTooManyStreamingDistributionCNAMEs(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15948	output := &types.TooManyStreamingDistributionCNAMEs{}
15949	var buff [1024]byte
15950	ringBuffer := smithyio.NewRingBuffer(buff[:])
15951	body := io.TeeReader(errorBody, ringBuffer)
15952	rootDecoder := xml.NewDecoder(body)
15953	t, err := smithyxml.FetchRootElement(rootDecoder)
15954	if err == io.EOF {
15955		return output
15956	}
15957	if err != nil {
15958		var snapshot bytes.Buffer
15959		io.Copy(&snapshot, ringBuffer)
15960		return &smithy.DeserializationError{
15961			Err:      fmt.Errorf("failed to decode response body, %w", err),
15962			Snapshot: snapshot.Bytes(),
15963		}
15964	}
15965
15966	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15967	t, err = decoder.GetElement("Error")
15968	if err != nil {
15969		var snapshot bytes.Buffer
15970		io.Copy(&snapshot, ringBuffer)
15971		return &smithy.DeserializationError{
15972			Err:      fmt.Errorf("failed to decode response body, %w", err),
15973			Snapshot: snapshot.Bytes(),
15974		}
15975	}
15976
15977	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15978	err = awsRestxml_deserializeDocumentTooManyStreamingDistributionCNAMEs(&output, decoder)
15979	if err != nil {
15980		var snapshot bytes.Buffer
15981		io.Copy(&snapshot, ringBuffer)
15982		return &smithy.DeserializationError{
15983			Err:      fmt.Errorf("failed to decode response body, %w", err),
15984			Snapshot: snapshot.Bytes(),
15985		}
15986	}
15987
15988	return output
15989}
15990
15991func awsRestxml_deserializeErrorTooManyStreamingDistributions(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15992	output := &types.TooManyStreamingDistributions{}
15993	var buff [1024]byte
15994	ringBuffer := smithyio.NewRingBuffer(buff[:])
15995	body := io.TeeReader(errorBody, ringBuffer)
15996	rootDecoder := xml.NewDecoder(body)
15997	t, err := smithyxml.FetchRootElement(rootDecoder)
15998	if err == io.EOF {
15999		return output
16000	}
16001	if err != nil {
16002		var snapshot bytes.Buffer
16003		io.Copy(&snapshot, ringBuffer)
16004		return &smithy.DeserializationError{
16005			Err:      fmt.Errorf("failed to decode response body, %w", err),
16006			Snapshot: snapshot.Bytes(),
16007		}
16008	}
16009
16010	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16011	t, err = decoder.GetElement("Error")
16012	if err != nil {
16013		var snapshot bytes.Buffer
16014		io.Copy(&snapshot, ringBuffer)
16015		return &smithy.DeserializationError{
16016			Err:      fmt.Errorf("failed to decode response body, %w", err),
16017			Snapshot: snapshot.Bytes(),
16018		}
16019	}
16020
16021	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16022	err = awsRestxml_deserializeDocumentTooManyStreamingDistributions(&output, decoder)
16023	if err != nil {
16024		var snapshot bytes.Buffer
16025		io.Copy(&snapshot, ringBuffer)
16026		return &smithy.DeserializationError{
16027			Err:      fmt.Errorf("failed to decode response body, %w", err),
16028			Snapshot: snapshot.Bytes(),
16029		}
16030	}
16031
16032	return output
16033}
16034
16035func awsRestxml_deserializeErrorTooManyTrustedSigners(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16036	output := &types.TooManyTrustedSigners{}
16037	var buff [1024]byte
16038	ringBuffer := smithyio.NewRingBuffer(buff[:])
16039	body := io.TeeReader(errorBody, ringBuffer)
16040	rootDecoder := xml.NewDecoder(body)
16041	t, err := smithyxml.FetchRootElement(rootDecoder)
16042	if err == io.EOF {
16043		return output
16044	}
16045	if err != nil {
16046		var snapshot bytes.Buffer
16047		io.Copy(&snapshot, ringBuffer)
16048		return &smithy.DeserializationError{
16049			Err:      fmt.Errorf("failed to decode response body, %w", err),
16050			Snapshot: snapshot.Bytes(),
16051		}
16052	}
16053
16054	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16055	t, err = decoder.GetElement("Error")
16056	if err != nil {
16057		var snapshot bytes.Buffer
16058		io.Copy(&snapshot, ringBuffer)
16059		return &smithy.DeserializationError{
16060			Err:      fmt.Errorf("failed to decode response body, %w", err),
16061			Snapshot: snapshot.Bytes(),
16062		}
16063	}
16064
16065	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16066	err = awsRestxml_deserializeDocumentTooManyTrustedSigners(&output, decoder)
16067	if err != nil {
16068		var snapshot bytes.Buffer
16069		io.Copy(&snapshot, ringBuffer)
16070		return &smithy.DeserializationError{
16071			Err:      fmt.Errorf("failed to decode response body, %w", err),
16072			Snapshot: snapshot.Bytes(),
16073		}
16074	}
16075
16076	return output
16077}
16078
16079func awsRestxml_deserializeErrorTrustedKeyGroupDoesNotExist(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16080	output := &types.TrustedKeyGroupDoesNotExist{}
16081	var buff [1024]byte
16082	ringBuffer := smithyio.NewRingBuffer(buff[:])
16083	body := io.TeeReader(errorBody, ringBuffer)
16084	rootDecoder := xml.NewDecoder(body)
16085	t, err := smithyxml.FetchRootElement(rootDecoder)
16086	if err == io.EOF {
16087		return output
16088	}
16089	if err != nil {
16090		var snapshot bytes.Buffer
16091		io.Copy(&snapshot, ringBuffer)
16092		return &smithy.DeserializationError{
16093			Err:      fmt.Errorf("failed to decode response body, %w", err),
16094			Snapshot: snapshot.Bytes(),
16095		}
16096	}
16097
16098	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16099	t, err = decoder.GetElement("Error")
16100	if err != nil {
16101		var snapshot bytes.Buffer
16102		io.Copy(&snapshot, ringBuffer)
16103		return &smithy.DeserializationError{
16104			Err:      fmt.Errorf("failed to decode response body, %w", err),
16105			Snapshot: snapshot.Bytes(),
16106		}
16107	}
16108
16109	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16110	err = awsRestxml_deserializeDocumentTrustedKeyGroupDoesNotExist(&output, decoder)
16111	if err != nil {
16112		var snapshot bytes.Buffer
16113		io.Copy(&snapshot, ringBuffer)
16114		return &smithy.DeserializationError{
16115			Err:      fmt.Errorf("failed to decode response body, %w", err),
16116			Snapshot: snapshot.Bytes(),
16117		}
16118	}
16119
16120	return output
16121}
16122
16123func awsRestxml_deserializeErrorTrustedSignerDoesNotExist(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16124	output := &types.TrustedSignerDoesNotExist{}
16125	var buff [1024]byte
16126	ringBuffer := smithyio.NewRingBuffer(buff[:])
16127	body := io.TeeReader(errorBody, ringBuffer)
16128	rootDecoder := xml.NewDecoder(body)
16129	t, err := smithyxml.FetchRootElement(rootDecoder)
16130	if err == io.EOF {
16131		return output
16132	}
16133	if err != nil {
16134		var snapshot bytes.Buffer
16135		io.Copy(&snapshot, ringBuffer)
16136		return &smithy.DeserializationError{
16137			Err:      fmt.Errorf("failed to decode response body, %w", err),
16138			Snapshot: snapshot.Bytes(),
16139		}
16140	}
16141
16142	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16143	t, err = decoder.GetElement("Error")
16144	if err != nil {
16145		var snapshot bytes.Buffer
16146		io.Copy(&snapshot, ringBuffer)
16147		return &smithy.DeserializationError{
16148			Err:      fmt.Errorf("failed to decode response body, %w", err),
16149			Snapshot: snapshot.Bytes(),
16150		}
16151	}
16152
16153	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16154	err = awsRestxml_deserializeDocumentTrustedSignerDoesNotExist(&output, decoder)
16155	if err != nil {
16156		var snapshot bytes.Buffer
16157		io.Copy(&snapshot, ringBuffer)
16158		return &smithy.DeserializationError{
16159			Err:      fmt.Errorf("failed to decode response body, %w", err),
16160			Snapshot: snapshot.Bytes(),
16161		}
16162	}
16163
16164	return output
16165}
16166
16167func awsRestxml_deserializeDocumentAccessDenied(v **types.AccessDenied, decoder smithyxml.NodeDecoder) error {
16168	if v == nil {
16169		return fmt.Errorf("unexpected nil of type %T", v)
16170	}
16171	var sv *types.AccessDenied
16172	if *v == nil {
16173		sv = &types.AccessDenied{}
16174	} else {
16175		sv = *v
16176	}
16177
16178	for {
16179		t, done, err := decoder.Token()
16180		if err != nil {
16181			return err
16182		}
16183		if done {
16184			break
16185		}
16186		originalDecoder := decoder
16187		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16188		switch {
16189		case strings.EqualFold("Message", t.Name.Local):
16190			val, err := decoder.Value()
16191			if err != nil {
16192				return err
16193			}
16194			if val == nil {
16195				break
16196			}
16197			{
16198				xtv := string(val)
16199				sv.Message = ptr.String(xtv)
16200			}
16201
16202		default:
16203			// Do nothing and ignore the unexpected tag element
16204			err = decoder.Decoder.Skip()
16205			if err != nil {
16206				return err
16207			}
16208
16209		}
16210		decoder = originalDecoder
16211	}
16212	*v = sv
16213	return nil
16214}
16215
16216func awsRestxml_deserializeDocumentActiveTrustedKeyGroups(v **types.ActiveTrustedKeyGroups, decoder smithyxml.NodeDecoder) error {
16217	if v == nil {
16218		return fmt.Errorf("unexpected nil of type %T", v)
16219	}
16220	var sv *types.ActiveTrustedKeyGroups
16221	if *v == nil {
16222		sv = &types.ActiveTrustedKeyGroups{}
16223	} else {
16224		sv = *v
16225	}
16226
16227	for {
16228		t, done, err := decoder.Token()
16229		if err != nil {
16230			return err
16231		}
16232		if done {
16233			break
16234		}
16235		originalDecoder := decoder
16236		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16237		switch {
16238		case strings.EqualFold("Enabled", t.Name.Local):
16239			val, err := decoder.Value()
16240			if err != nil {
16241				return err
16242			}
16243			if val == nil {
16244				break
16245			}
16246			{
16247				xtv, err := strconv.ParseBool(string(val))
16248				if err != nil {
16249					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
16250				}
16251				sv.Enabled = ptr.Bool(xtv)
16252			}
16253
16254		case strings.EqualFold("Items", t.Name.Local):
16255			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16256			if err := awsRestxml_deserializeDocumentKGKeyPairIdsList(&sv.Items, nodeDecoder); err != nil {
16257				return err
16258			}
16259
16260		case strings.EqualFold("Quantity", t.Name.Local):
16261			val, err := decoder.Value()
16262			if err != nil {
16263				return err
16264			}
16265			if val == nil {
16266				break
16267			}
16268			{
16269				xtv := string(val)
16270				i64, err := strconv.ParseInt(xtv, 10, 64)
16271				if err != nil {
16272					return err
16273				}
16274				sv.Quantity = ptr.Int32(int32(i64))
16275			}
16276
16277		default:
16278			// Do nothing and ignore the unexpected tag element
16279			err = decoder.Decoder.Skip()
16280			if err != nil {
16281				return err
16282			}
16283
16284		}
16285		decoder = originalDecoder
16286	}
16287	*v = sv
16288	return nil
16289}
16290
16291func awsRestxml_deserializeDocumentActiveTrustedSigners(v **types.ActiveTrustedSigners, decoder smithyxml.NodeDecoder) error {
16292	if v == nil {
16293		return fmt.Errorf("unexpected nil of type %T", v)
16294	}
16295	var sv *types.ActiveTrustedSigners
16296	if *v == nil {
16297		sv = &types.ActiveTrustedSigners{}
16298	} else {
16299		sv = *v
16300	}
16301
16302	for {
16303		t, done, err := decoder.Token()
16304		if err != nil {
16305			return err
16306		}
16307		if done {
16308			break
16309		}
16310		originalDecoder := decoder
16311		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16312		switch {
16313		case strings.EqualFold("Enabled", t.Name.Local):
16314			val, err := decoder.Value()
16315			if err != nil {
16316				return err
16317			}
16318			if val == nil {
16319				break
16320			}
16321			{
16322				xtv, err := strconv.ParseBool(string(val))
16323				if err != nil {
16324					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
16325				}
16326				sv.Enabled = ptr.Bool(xtv)
16327			}
16328
16329		case strings.EqualFold("Items", t.Name.Local):
16330			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16331			if err := awsRestxml_deserializeDocumentSignerList(&sv.Items, nodeDecoder); err != nil {
16332				return err
16333			}
16334
16335		case strings.EqualFold("Quantity", t.Name.Local):
16336			val, err := decoder.Value()
16337			if err != nil {
16338				return err
16339			}
16340			if val == nil {
16341				break
16342			}
16343			{
16344				xtv := string(val)
16345				i64, err := strconv.ParseInt(xtv, 10, 64)
16346				if err != nil {
16347					return err
16348				}
16349				sv.Quantity = ptr.Int32(int32(i64))
16350			}
16351
16352		default:
16353			// Do nothing and ignore the unexpected tag element
16354			err = decoder.Decoder.Skip()
16355			if err != nil {
16356				return err
16357			}
16358
16359		}
16360		decoder = originalDecoder
16361	}
16362	*v = sv
16363	return nil
16364}
16365
16366func awsRestxml_deserializeDocumentAliases(v **types.Aliases, decoder smithyxml.NodeDecoder) error {
16367	if v == nil {
16368		return fmt.Errorf("unexpected nil of type %T", v)
16369	}
16370	var sv *types.Aliases
16371	if *v == nil {
16372		sv = &types.Aliases{}
16373	} else {
16374		sv = *v
16375	}
16376
16377	for {
16378		t, done, err := decoder.Token()
16379		if err != nil {
16380			return err
16381		}
16382		if done {
16383			break
16384		}
16385		originalDecoder := decoder
16386		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16387		switch {
16388		case strings.EqualFold("Items", t.Name.Local):
16389			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16390			if err := awsRestxml_deserializeDocumentAliasList(&sv.Items, nodeDecoder); err != nil {
16391				return err
16392			}
16393
16394		case strings.EqualFold("Quantity", t.Name.Local):
16395			val, err := decoder.Value()
16396			if err != nil {
16397				return err
16398			}
16399			if val == nil {
16400				break
16401			}
16402			{
16403				xtv := string(val)
16404				i64, err := strconv.ParseInt(xtv, 10, 64)
16405				if err != nil {
16406					return err
16407				}
16408				sv.Quantity = ptr.Int32(int32(i64))
16409			}
16410
16411		default:
16412			// Do nothing and ignore the unexpected tag element
16413			err = decoder.Decoder.Skip()
16414			if err != nil {
16415				return err
16416			}
16417
16418		}
16419		decoder = originalDecoder
16420	}
16421	*v = sv
16422	return nil
16423}
16424
16425func awsRestxml_deserializeDocumentAliasICPRecordal(v **types.AliasICPRecordal, decoder smithyxml.NodeDecoder) error {
16426	if v == nil {
16427		return fmt.Errorf("unexpected nil of type %T", v)
16428	}
16429	var sv *types.AliasICPRecordal
16430	if *v == nil {
16431		sv = &types.AliasICPRecordal{}
16432	} else {
16433		sv = *v
16434	}
16435
16436	for {
16437		t, done, err := decoder.Token()
16438		if err != nil {
16439			return err
16440		}
16441		if done {
16442			break
16443		}
16444		originalDecoder := decoder
16445		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16446		switch {
16447		case strings.EqualFold("CNAME", t.Name.Local):
16448			val, err := decoder.Value()
16449			if err != nil {
16450				return err
16451			}
16452			if val == nil {
16453				break
16454			}
16455			{
16456				xtv := string(val)
16457				sv.CNAME = ptr.String(xtv)
16458			}
16459
16460		case strings.EqualFold("ICPRecordalStatus", t.Name.Local):
16461			val, err := decoder.Value()
16462			if err != nil {
16463				return err
16464			}
16465			if val == nil {
16466				break
16467			}
16468			{
16469				xtv := string(val)
16470				sv.ICPRecordalStatus = types.ICPRecordalStatus(xtv)
16471			}
16472
16473		default:
16474			// Do nothing and ignore the unexpected tag element
16475			err = decoder.Decoder.Skip()
16476			if err != nil {
16477				return err
16478			}
16479
16480		}
16481		decoder = originalDecoder
16482	}
16483	*v = sv
16484	return nil
16485}
16486
16487func awsRestxml_deserializeDocumentAliasICPRecordals(v *[]types.AliasICPRecordal, decoder smithyxml.NodeDecoder) error {
16488	if v == nil {
16489		return fmt.Errorf("unexpected nil of type %T", v)
16490	}
16491	var sv []types.AliasICPRecordal
16492	if *v == nil {
16493		sv = make([]types.AliasICPRecordal, 0)
16494	} else {
16495		sv = *v
16496	}
16497
16498	originalDecoder := decoder
16499	for {
16500		t, done, err := decoder.Token()
16501		if err != nil {
16502			return err
16503		}
16504		if done {
16505			break
16506		}
16507		switch {
16508		case strings.EqualFold("AliasICPRecordal", t.Name.Local):
16509			var col types.AliasICPRecordal
16510			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16511			destAddr := &col
16512			if err := awsRestxml_deserializeDocumentAliasICPRecordal(&destAddr, nodeDecoder); err != nil {
16513				return err
16514			}
16515			col = *destAddr
16516			sv = append(sv, col)
16517
16518		default:
16519			err = decoder.Decoder.Skip()
16520			if err != nil {
16521				return err
16522			}
16523
16524		}
16525		decoder = originalDecoder
16526	}
16527	*v = sv
16528	return nil
16529}
16530
16531func awsRestxml_deserializeDocumentAliasICPRecordalsUnwrapped(v *[]types.AliasICPRecordal, decoder smithyxml.NodeDecoder) error {
16532	var sv []types.AliasICPRecordal
16533	if *v == nil {
16534		sv = make([]types.AliasICPRecordal, 0)
16535	} else {
16536		sv = *v
16537	}
16538
16539	switch {
16540	default:
16541		var mv types.AliasICPRecordal
16542		t := decoder.StartEl
16543		_ = t
16544		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16545		destAddr := &mv
16546		if err := awsRestxml_deserializeDocumentAliasICPRecordal(&destAddr, nodeDecoder); err != nil {
16547			return err
16548		}
16549		mv = *destAddr
16550		sv = append(sv, mv)
16551	}
16552	*v = sv
16553	return nil
16554}
16555func awsRestxml_deserializeDocumentAliasList(v *[]string, decoder smithyxml.NodeDecoder) error {
16556	if v == nil {
16557		return fmt.Errorf("unexpected nil of type %T", v)
16558	}
16559	var sv []string
16560	if *v == nil {
16561		sv = make([]string, 0)
16562	} else {
16563		sv = *v
16564	}
16565
16566	originalDecoder := decoder
16567	for {
16568		t, done, err := decoder.Token()
16569		if err != nil {
16570			return err
16571		}
16572		if done {
16573			break
16574		}
16575		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16576		decoder = memberDecoder
16577		switch {
16578		case strings.EqualFold("CNAME", t.Name.Local):
16579			var col string
16580			val, err := decoder.Value()
16581			if err != nil {
16582				return err
16583			}
16584			if val == nil {
16585				break
16586			}
16587			{
16588				xtv := string(val)
16589				col = xtv
16590			}
16591			sv = append(sv, col)
16592
16593		default:
16594			err = decoder.Decoder.Skip()
16595			if err != nil {
16596				return err
16597			}
16598
16599		}
16600		decoder = originalDecoder
16601	}
16602	*v = sv
16603	return nil
16604}
16605
16606func awsRestxml_deserializeDocumentAliasListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
16607	var sv []string
16608	if *v == nil {
16609		sv = make([]string, 0)
16610	} else {
16611		sv = *v
16612	}
16613
16614	switch {
16615	default:
16616		var mv string
16617		t := decoder.StartEl
16618		_ = t
16619		val, err := decoder.Value()
16620		if err != nil {
16621			return err
16622		}
16623		if val == nil {
16624			break
16625		}
16626		{
16627			xtv := string(val)
16628			mv = xtv
16629		}
16630		sv = append(sv, mv)
16631	}
16632	*v = sv
16633	return nil
16634}
16635func awsRestxml_deserializeDocumentAllowedMethods(v **types.AllowedMethods, decoder smithyxml.NodeDecoder) error {
16636	if v == nil {
16637		return fmt.Errorf("unexpected nil of type %T", v)
16638	}
16639	var sv *types.AllowedMethods
16640	if *v == nil {
16641		sv = &types.AllowedMethods{}
16642	} else {
16643		sv = *v
16644	}
16645
16646	for {
16647		t, done, err := decoder.Token()
16648		if err != nil {
16649			return err
16650		}
16651		if done {
16652			break
16653		}
16654		originalDecoder := decoder
16655		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16656		switch {
16657		case strings.EqualFold("CachedMethods", t.Name.Local):
16658			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16659			if err := awsRestxml_deserializeDocumentCachedMethods(&sv.CachedMethods, nodeDecoder); err != nil {
16660				return err
16661			}
16662
16663		case strings.EqualFold("Items", t.Name.Local):
16664			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16665			if err := awsRestxml_deserializeDocumentMethodsList(&sv.Items, nodeDecoder); err != nil {
16666				return err
16667			}
16668
16669		case strings.EqualFold("Quantity", t.Name.Local):
16670			val, err := decoder.Value()
16671			if err != nil {
16672				return err
16673			}
16674			if val == nil {
16675				break
16676			}
16677			{
16678				xtv := string(val)
16679				i64, err := strconv.ParseInt(xtv, 10, 64)
16680				if err != nil {
16681					return err
16682				}
16683				sv.Quantity = ptr.Int32(int32(i64))
16684			}
16685
16686		default:
16687			// Do nothing and ignore the unexpected tag element
16688			err = decoder.Decoder.Skip()
16689			if err != nil {
16690				return err
16691			}
16692
16693		}
16694		decoder = originalDecoder
16695	}
16696	*v = sv
16697	return nil
16698}
16699
16700func awsRestxml_deserializeDocumentAwsAccountNumberList(v *[]string, decoder smithyxml.NodeDecoder) error {
16701	if v == nil {
16702		return fmt.Errorf("unexpected nil of type %T", v)
16703	}
16704	var sv []string
16705	if *v == nil {
16706		sv = make([]string, 0)
16707	} else {
16708		sv = *v
16709	}
16710
16711	originalDecoder := decoder
16712	for {
16713		t, done, err := decoder.Token()
16714		if err != nil {
16715			return err
16716		}
16717		if done {
16718			break
16719		}
16720		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16721		decoder = memberDecoder
16722		switch {
16723		case strings.EqualFold("AwsAccountNumber", t.Name.Local):
16724			var col string
16725			val, err := decoder.Value()
16726			if err != nil {
16727				return err
16728			}
16729			if val == nil {
16730				break
16731			}
16732			{
16733				xtv := string(val)
16734				col = xtv
16735			}
16736			sv = append(sv, col)
16737
16738		default:
16739			err = decoder.Decoder.Skip()
16740			if err != nil {
16741				return err
16742			}
16743
16744		}
16745		decoder = originalDecoder
16746	}
16747	*v = sv
16748	return nil
16749}
16750
16751func awsRestxml_deserializeDocumentAwsAccountNumberListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
16752	var sv []string
16753	if *v == nil {
16754		sv = make([]string, 0)
16755	} else {
16756		sv = *v
16757	}
16758
16759	switch {
16760	default:
16761		var mv string
16762		t := decoder.StartEl
16763		_ = t
16764		val, err := decoder.Value()
16765		if err != nil {
16766			return err
16767		}
16768		if val == nil {
16769			break
16770		}
16771		{
16772			xtv := string(val)
16773			mv = xtv
16774		}
16775		sv = append(sv, mv)
16776	}
16777	*v = sv
16778	return nil
16779}
16780func awsRestxml_deserializeDocumentBatchTooLarge(v **types.BatchTooLarge, decoder smithyxml.NodeDecoder) error {
16781	if v == nil {
16782		return fmt.Errorf("unexpected nil of type %T", v)
16783	}
16784	var sv *types.BatchTooLarge
16785	if *v == nil {
16786		sv = &types.BatchTooLarge{}
16787	} else {
16788		sv = *v
16789	}
16790
16791	for {
16792		t, done, err := decoder.Token()
16793		if err != nil {
16794			return err
16795		}
16796		if done {
16797			break
16798		}
16799		originalDecoder := decoder
16800		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16801		switch {
16802		case strings.EqualFold("Message", t.Name.Local):
16803			val, err := decoder.Value()
16804			if err != nil {
16805				return err
16806			}
16807			if val == nil {
16808				break
16809			}
16810			{
16811				xtv := string(val)
16812				sv.Message = ptr.String(xtv)
16813			}
16814
16815		default:
16816			// Do nothing and ignore the unexpected tag element
16817			err = decoder.Decoder.Skip()
16818			if err != nil {
16819				return err
16820			}
16821
16822		}
16823		decoder = originalDecoder
16824	}
16825	*v = sv
16826	return nil
16827}
16828
16829func awsRestxml_deserializeDocumentCacheBehavior(v **types.CacheBehavior, decoder smithyxml.NodeDecoder) error {
16830	if v == nil {
16831		return fmt.Errorf("unexpected nil of type %T", v)
16832	}
16833	var sv *types.CacheBehavior
16834	if *v == nil {
16835		sv = &types.CacheBehavior{}
16836	} else {
16837		sv = *v
16838	}
16839
16840	for {
16841		t, done, err := decoder.Token()
16842		if err != nil {
16843			return err
16844		}
16845		if done {
16846			break
16847		}
16848		originalDecoder := decoder
16849		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16850		switch {
16851		case strings.EqualFold("AllowedMethods", t.Name.Local):
16852			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16853			if err := awsRestxml_deserializeDocumentAllowedMethods(&sv.AllowedMethods, nodeDecoder); err != nil {
16854				return err
16855			}
16856
16857		case strings.EqualFold("CachePolicyId", t.Name.Local):
16858			val, err := decoder.Value()
16859			if err != nil {
16860				return err
16861			}
16862			if val == nil {
16863				break
16864			}
16865			{
16866				xtv := string(val)
16867				sv.CachePolicyId = ptr.String(xtv)
16868			}
16869
16870		case strings.EqualFold("Compress", t.Name.Local):
16871			val, err := decoder.Value()
16872			if err != nil {
16873				return err
16874			}
16875			if val == nil {
16876				break
16877			}
16878			{
16879				xtv, err := strconv.ParseBool(string(val))
16880				if err != nil {
16881					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
16882				}
16883				sv.Compress = ptr.Bool(xtv)
16884			}
16885
16886		case strings.EqualFold("DefaultTTL", t.Name.Local):
16887			val, err := decoder.Value()
16888			if err != nil {
16889				return err
16890			}
16891			if val == nil {
16892				break
16893			}
16894			{
16895				xtv := string(val)
16896				i64, err := strconv.ParseInt(xtv, 10, 64)
16897				if err != nil {
16898					return err
16899				}
16900				sv.DefaultTTL = ptr.Int64(i64)
16901			}
16902
16903		case strings.EqualFold("FieldLevelEncryptionId", t.Name.Local):
16904			val, err := decoder.Value()
16905			if err != nil {
16906				return err
16907			}
16908			if val == nil {
16909				break
16910			}
16911			{
16912				xtv := string(val)
16913				sv.FieldLevelEncryptionId = ptr.String(xtv)
16914			}
16915
16916		case strings.EqualFold("ForwardedValues", t.Name.Local):
16917			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16918			if err := awsRestxml_deserializeDocumentForwardedValues(&sv.ForwardedValues, nodeDecoder); err != nil {
16919				return err
16920			}
16921
16922		case strings.EqualFold("LambdaFunctionAssociations", t.Name.Local):
16923			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16924			if err := awsRestxml_deserializeDocumentLambdaFunctionAssociations(&sv.LambdaFunctionAssociations, nodeDecoder); err != nil {
16925				return err
16926			}
16927
16928		case strings.EqualFold("MaxTTL", t.Name.Local):
16929			val, err := decoder.Value()
16930			if err != nil {
16931				return err
16932			}
16933			if val == nil {
16934				break
16935			}
16936			{
16937				xtv := string(val)
16938				i64, err := strconv.ParseInt(xtv, 10, 64)
16939				if err != nil {
16940					return err
16941				}
16942				sv.MaxTTL = ptr.Int64(i64)
16943			}
16944
16945		case strings.EqualFold("MinTTL", t.Name.Local):
16946			val, err := decoder.Value()
16947			if err != nil {
16948				return err
16949			}
16950			if val == nil {
16951				break
16952			}
16953			{
16954				xtv := string(val)
16955				i64, err := strconv.ParseInt(xtv, 10, 64)
16956				if err != nil {
16957					return err
16958				}
16959				sv.MinTTL = ptr.Int64(i64)
16960			}
16961
16962		case strings.EqualFold("OriginRequestPolicyId", t.Name.Local):
16963			val, err := decoder.Value()
16964			if err != nil {
16965				return err
16966			}
16967			if val == nil {
16968				break
16969			}
16970			{
16971				xtv := string(val)
16972				sv.OriginRequestPolicyId = ptr.String(xtv)
16973			}
16974
16975		case strings.EqualFold("PathPattern", t.Name.Local):
16976			val, err := decoder.Value()
16977			if err != nil {
16978				return err
16979			}
16980			if val == nil {
16981				break
16982			}
16983			{
16984				xtv := string(val)
16985				sv.PathPattern = ptr.String(xtv)
16986			}
16987
16988		case strings.EqualFold("RealtimeLogConfigArn", t.Name.Local):
16989			val, err := decoder.Value()
16990			if err != nil {
16991				return err
16992			}
16993			if val == nil {
16994				break
16995			}
16996			{
16997				xtv := string(val)
16998				sv.RealtimeLogConfigArn = ptr.String(xtv)
16999			}
17000
17001		case strings.EqualFold("SmoothStreaming", t.Name.Local):
17002			val, err := decoder.Value()
17003			if err != nil {
17004				return err
17005			}
17006			if val == nil {
17007				break
17008			}
17009			{
17010				xtv, err := strconv.ParseBool(string(val))
17011				if err != nil {
17012					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
17013				}
17014				sv.SmoothStreaming = ptr.Bool(xtv)
17015			}
17016
17017		case strings.EqualFold("TargetOriginId", t.Name.Local):
17018			val, err := decoder.Value()
17019			if err != nil {
17020				return err
17021			}
17022			if val == nil {
17023				break
17024			}
17025			{
17026				xtv := string(val)
17027				sv.TargetOriginId = ptr.String(xtv)
17028			}
17029
17030		case strings.EqualFold("TrustedKeyGroups", t.Name.Local):
17031			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17032			if err := awsRestxml_deserializeDocumentTrustedKeyGroups(&sv.TrustedKeyGroups, nodeDecoder); err != nil {
17033				return err
17034			}
17035
17036		case strings.EqualFold("TrustedSigners", t.Name.Local):
17037			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17038			if err := awsRestxml_deserializeDocumentTrustedSigners(&sv.TrustedSigners, nodeDecoder); err != nil {
17039				return err
17040			}
17041
17042		case strings.EqualFold("ViewerProtocolPolicy", t.Name.Local):
17043			val, err := decoder.Value()
17044			if err != nil {
17045				return err
17046			}
17047			if val == nil {
17048				break
17049			}
17050			{
17051				xtv := string(val)
17052				sv.ViewerProtocolPolicy = types.ViewerProtocolPolicy(xtv)
17053			}
17054
17055		default:
17056			// Do nothing and ignore the unexpected tag element
17057			err = decoder.Decoder.Skip()
17058			if err != nil {
17059				return err
17060			}
17061
17062		}
17063		decoder = originalDecoder
17064	}
17065	*v = sv
17066	return nil
17067}
17068
17069func awsRestxml_deserializeDocumentCacheBehaviorList(v *[]types.CacheBehavior, decoder smithyxml.NodeDecoder) error {
17070	if v == nil {
17071		return fmt.Errorf("unexpected nil of type %T", v)
17072	}
17073	var sv []types.CacheBehavior
17074	if *v == nil {
17075		sv = make([]types.CacheBehavior, 0)
17076	} else {
17077		sv = *v
17078	}
17079
17080	originalDecoder := decoder
17081	for {
17082		t, done, err := decoder.Token()
17083		if err != nil {
17084			return err
17085		}
17086		if done {
17087			break
17088		}
17089		switch {
17090		case strings.EqualFold("CacheBehavior", t.Name.Local):
17091			var col types.CacheBehavior
17092			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17093			destAddr := &col
17094			if err := awsRestxml_deserializeDocumentCacheBehavior(&destAddr, nodeDecoder); err != nil {
17095				return err
17096			}
17097			col = *destAddr
17098			sv = append(sv, col)
17099
17100		default:
17101			err = decoder.Decoder.Skip()
17102			if err != nil {
17103				return err
17104			}
17105
17106		}
17107		decoder = originalDecoder
17108	}
17109	*v = sv
17110	return nil
17111}
17112
17113func awsRestxml_deserializeDocumentCacheBehaviorListUnwrapped(v *[]types.CacheBehavior, decoder smithyxml.NodeDecoder) error {
17114	var sv []types.CacheBehavior
17115	if *v == nil {
17116		sv = make([]types.CacheBehavior, 0)
17117	} else {
17118		sv = *v
17119	}
17120
17121	switch {
17122	default:
17123		var mv types.CacheBehavior
17124		t := decoder.StartEl
17125		_ = t
17126		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17127		destAddr := &mv
17128		if err := awsRestxml_deserializeDocumentCacheBehavior(&destAddr, nodeDecoder); err != nil {
17129			return err
17130		}
17131		mv = *destAddr
17132		sv = append(sv, mv)
17133	}
17134	*v = sv
17135	return nil
17136}
17137func awsRestxml_deserializeDocumentCacheBehaviors(v **types.CacheBehaviors, decoder smithyxml.NodeDecoder) error {
17138	if v == nil {
17139		return fmt.Errorf("unexpected nil of type %T", v)
17140	}
17141	var sv *types.CacheBehaviors
17142	if *v == nil {
17143		sv = &types.CacheBehaviors{}
17144	} else {
17145		sv = *v
17146	}
17147
17148	for {
17149		t, done, err := decoder.Token()
17150		if err != nil {
17151			return err
17152		}
17153		if done {
17154			break
17155		}
17156		originalDecoder := decoder
17157		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17158		switch {
17159		case strings.EqualFold("Items", t.Name.Local):
17160			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17161			if err := awsRestxml_deserializeDocumentCacheBehaviorList(&sv.Items, nodeDecoder); err != nil {
17162				return err
17163			}
17164
17165		case strings.EqualFold("Quantity", t.Name.Local):
17166			val, err := decoder.Value()
17167			if err != nil {
17168				return err
17169			}
17170			if val == nil {
17171				break
17172			}
17173			{
17174				xtv := string(val)
17175				i64, err := strconv.ParseInt(xtv, 10, 64)
17176				if err != nil {
17177					return err
17178				}
17179				sv.Quantity = ptr.Int32(int32(i64))
17180			}
17181
17182		default:
17183			// Do nothing and ignore the unexpected tag element
17184			err = decoder.Decoder.Skip()
17185			if err != nil {
17186				return err
17187			}
17188
17189		}
17190		decoder = originalDecoder
17191	}
17192	*v = sv
17193	return nil
17194}
17195
17196func awsRestxml_deserializeDocumentCachedMethods(v **types.CachedMethods, decoder smithyxml.NodeDecoder) error {
17197	if v == nil {
17198		return fmt.Errorf("unexpected nil of type %T", v)
17199	}
17200	var sv *types.CachedMethods
17201	if *v == nil {
17202		sv = &types.CachedMethods{}
17203	} else {
17204		sv = *v
17205	}
17206
17207	for {
17208		t, done, err := decoder.Token()
17209		if err != nil {
17210			return err
17211		}
17212		if done {
17213			break
17214		}
17215		originalDecoder := decoder
17216		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17217		switch {
17218		case strings.EqualFold("Items", t.Name.Local):
17219			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17220			if err := awsRestxml_deserializeDocumentMethodsList(&sv.Items, nodeDecoder); err != nil {
17221				return err
17222			}
17223
17224		case strings.EqualFold("Quantity", t.Name.Local):
17225			val, err := decoder.Value()
17226			if err != nil {
17227				return err
17228			}
17229			if val == nil {
17230				break
17231			}
17232			{
17233				xtv := string(val)
17234				i64, err := strconv.ParseInt(xtv, 10, 64)
17235				if err != nil {
17236					return err
17237				}
17238				sv.Quantity = ptr.Int32(int32(i64))
17239			}
17240
17241		default:
17242			// Do nothing and ignore the unexpected tag element
17243			err = decoder.Decoder.Skip()
17244			if err != nil {
17245				return err
17246			}
17247
17248		}
17249		decoder = originalDecoder
17250	}
17251	*v = sv
17252	return nil
17253}
17254
17255func awsRestxml_deserializeDocumentCachePolicy(v **types.CachePolicy, decoder smithyxml.NodeDecoder) error {
17256	if v == nil {
17257		return fmt.Errorf("unexpected nil of type %T", v)
17258	}
17259	var sv *types.CachePolicy
17260	if *v == nil {
17261		sv = &types.CachePolicy{}
17262	} else {
17263		sv = *v
17264	}
17265
17266	for {
17267		t, done, err := decoder.Token()
17268		if err != nil {
17269			return err
17270		}
17271		if done {
17272			break
17273		}
17274		originalDecoder := decoder
17275		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17276		switch {
17277		case strings.EqualFold("CachePolicyConfig", t.Name.Local):
17278			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17279			if err := awsRestxml_deserializeDocumentCachePolicyConfig(&sv.CachePolicyConfig, nodeDecoder); err != nil {
17280				return err
17281			}
17282
17283		case strings.EqualFold("Id", t.Name.Local):
17284			val, err := decoder.Value()
17285			if err != nil {
17286				return err
17287			}
17288			if val == nil {
17289				break
17290			}
17291			{
17292				xtv := string(val)
17293				sv.Id = ptr.String(xtv)
17294			}
17295
17296		case strings.EqualFold("LastModifiedTime", t.Name.Local):
17297			val, err := decoder.Value()
17298			if err != nil {
17299				return err
17300			}
17301			if val == nil {
17302				break
17303			}
17304			{
17305				xtv := string(val)
17306				t, err := smithytime.ParseDateTime(xtv)
17307				if err != nil {
17308					return err
17309				}
17310				sv.LastModifiedTime = ptr.Time(t)
17311			}
17312
17313		default:
17314			// Do nothing and ignore the unexpected tag element
17315			err = decoder.Decoder.Skip()
17316			if err != nil {
17317				return err
17318			}
17319
17320		}
17321		decoder = originalDecoder
17322	}
17323	*v = sv
17324	return nil
17325}
17326
17327func awsRestxml_deserializeDocumentCachePolicyAlreadyExists(v **types.CachePolicyAlreadyExists, decoder smithyxml.NodeDecoder) error {
17328	if v == nil {
17329		return fmt.Errorf("unexpected nil of type %T", v)
17330	}
17331	var sv *types.CachePolicyAlreadyExists
17332	if *v == nil {
17333		sv = &types.CachePolicyAlreadyExists{}
17334	} else {
17335		sv = *v
17336	}
17337
17338	for {
17339		t, done, err := decoder.Token()
17340		if err != nil {
17341			return err
17342		}
17343		if done {
17344			break
17345		}
17346		originalDecoder := decoder
17347		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17348		switch {
17349		case strings.EqualFold("Message", t.Name.Local):
17350			val, err := decoder.Value()
17351			if err != nil {
17352				return err
17353			}
17354			if val == nil {
17355				break
17356			}
17357			{
17358				xtv := string(val)
17359				sv.Message = ptr.String(xtv)
17360			}
17361
17362		default:
17363			// Do nothing and ignore the unexpected tag element
17364			err = decoder.Decoder.Skip()
17365			if err != nil {
17366				return err
17367			}
17368
17369		}
17370		decoder = originalDecoder
17371	}
17372	*v = sv
17373	return nil
17374}
17375
17376func awsRestxml_deserializeDocumentCachePolicyConfig(v **types.CachePolicyConfig, decoder smithyxml.NodeDecoder) error {
17377	if v == nil {
17378		return fmt.Errorf("unexpected nil of type %T", v)
17379	}
17380	var sv *types.CachePolicyConfig
17381	if *v == nil {
17382		sv = &types.CachePolicyConfig{}
17383	} else {
17384		sv = *v
17385	}
17386
17387	for {
17388		t, done, err := decoder.Token()
17389		if err != nil {
17390			return err
17391		}
17392		if done {
17393			break
17394		}
17395		originalDecoder := decoder
17396		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17397		switch {
17398		case strings.EqualFold("Comment", t.Name.Local):
17399			val, err := decoder.Value()
17400			if err != nil {
17401				return err
17402			}
17403			if val == nil {
17404				break
17405			}
17406			{
17407				xtv := string(val)
17408				sv.Comment = ptr.String(xtv)
17409			}
17410
17411		case strings.EqualFold("DefaultTTL", t.Name.Local):
17412			val, err := decoder.Value()
17413			if err != nil {
17414				return err
17415			}
17416			if val == nil {
17417				break
17418			}
17419			{
17420				xtv := string(val)
17421				i64, err := strconv.ParseInt(xtv, 10, 64)
17422				if err != nil {
17423					return err
17424				}
17425				sv.DefaultTTL = ptr.Int64(i64)
17426			}
17427
17428		case strings.EqualFold("MaxTTL", t.Name.Local):
17429			val, err := decoder.Value()
17430			if err != nil {
17431				return err
17432			}
17433			if val == nil {
17434				break
17435			}
17436			{
17437				xtv := string(val)
17438				i64, err := strconv.ParseInt(xtv, 10, 64)
17439				if err != nil {
17440					return err
17441				}
17442				sv.MaxTTL = ptr.Int64(i64)
17443			}
17444
17445		case strings.EqualFold("MinTTL", t.Name.Local):
17446			val, err := decoder.Value()
17447			if err != nil {
17448				return err
17449			}
17450			if val == nil {
17451				break
17452			}
17453			{
17454				xtv := string(val)
17455				i64, err := strconv.ParseInt(xtv, 10, 64)
17456				if err != nil {
17457					return err
17458				}
17459				sv.MinTTL = ptr.Int64(i64)
17460			}
17461
17462		case strings.EqualFold("Name", t.Name.Local):
17463			val, err := decoder.Value()
17464			if err != nil {
17465				return err
17466			}
17467			if val == nil {
17468				break
17469			}
17470			{
17471				xtv := string(val)
17472				sv.Name = ptr.String(xtv)
17473			}
17474
17475		case strings.EqualFold("ParametersInCacheKeyAndForwardedToOrigin", t.Name.Local):
17476			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17477			if err := awsRestxml_deserializeDocumentParametersInCacheKeyAndForwardedToOrigin(&sv.ParametersInCacheKeyAndForwardedToOrigin, nodeDecoder); err != nil {
17478				return err
17479			}
17480
17481		default:
17482			// Do nothing and ignore the unexpected tag element
17483			err = decoder.Decoder.Skip()
17484			if err != nil {
17485				return err
17486			}
17487
17488		}
17489		decoder = originalDecoder
17490	}
17491	*v = sv
17492	return nil
17493}
17494
17495func awsRestxml_deserializeDocumentCachePolicyCookiesConfig(v **types.CachePolicyCookiesConfig, decoder smithyxml.NodeDecoder) error {
17496	if v == nil {
17497		return fmt.Errorf("unexpected nil of type %T", v)
17498	}
17499	var sv *types.CachePolicyCookiesConfig
17500	if *v == nil {
17501		sv = &types.CachePolicyCookiesConfig{}
17502	} else {
17503		sv = *v
17504	}
17505
17506	for {
17507		t, done, err := decoder.Token()
17508		if err != nil {
17509			return err
17510		}
17511		if done {
17512			break
17513		}
17514		originalDecoder := decoder
17515		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17516		switch {
17517		case strings.EqualFold("CookieBehavior", t.Name.Local):
17518			val, err := decoder.Value()
17519			if err != nil {
17520				return err
17521			}
17522			if val == nil {
17523				break
17524			}
17525			{
17526				xtv := string(val)
17527				sv.CookieBehavior = types.CachePolicyCookieBehavior(xtv)
17528			}
17529
17530		case strings.EqualFold("Cookies", t.Name.Local):
17531			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17532			if err := awsRestxml_deserializeDocumentCookieNames(&sv.Cookies, nodeDecoder); err != nil {
17533				return err
17534			}
17535
17536		default:
17537			// Do nothing and ignore the unexpected tag element
17538			err = decoder.Decoder.Skip()
17539			if err != nil {
17540				return err
17541			}
17542
17543		}
17544		decoder = originalDecoder
17545	}
17546	*v = sv
17547	return nil
17548}
17549
17550func awsRestxml_deserializeDocumentCachePolicyHeadersConfig(v **types.CachePolicyHeadersConfig, decoder smithyxml.NodeDecoder) error {
17551	if v == nil {
17552		return fmt.Errorf("unexpected nil of type %T", v)
17553	}
17554	var sv *types.CachePolicyHeadersConfig
17555	if *v == nil {
17556		sv = &types.CachePolicyHeadersConfig{}
17557	} else {
17558		sv = *v
17559	}
17560
17561	for {
17562		t, done, err := decoder.Token()
17563		if err != nil {
17564			return err
17565		}
17566		if done {
17567			break
17568		}
17569		originalDecoder := decoder
17570		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17571		switch {
17572		case strings.EqualFold("HeaderBehavior", t.Name.Local):
17573			val, err := decoder.Value()
17574			if err != nil {
17575				return err
17576			}
17577			if val == nil {
17578				break
17579			}
17580			{
17581				xtv := string(val)
17582				sv.HeaderBehavior = types.CachePolicyHeaderBehavior(xtv)
17583			}
17584
17585		case strings.EqualFold("Headers", t.Name.Local):
17586			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17587			if err := awsRestxml_deserializeDocumentHeaders(&sv.Headers, nodeDecoder); err != nil {
17588				return err
17589			}
17590
17591		default:
17592			// Do nothing and ignore the unexpected tag element
17593			err = decoder.Decoder.Skip()
17594			if err != nil {
17595				return err
17596			}
17597
17598		}
17599		decoder = originalDecoder
17600	}
17601	*v = sv
17602	return nil
17603}
17604
17605func awsRestxml_deserializeDocumentCachePolicyInUse(v **types.CachePolicyInUse, decoder smithyxml.NodeDecoder) error {
17606	if v == nil {
17607		return fmt.Errorf("unexpected nil of type %T", v)
17608	}
17609	var sv *types.CachePolicyInUse
17610	if *v == nil {
17611		sv = &types.CachePolicyInUse{}
17612	} else {
17613		sv = *v
17614	}
17615
17616	for {
17617		t, done, err := decoder.Token()
17618		if err != nil {
17619			return err
17620		}
17621		if done {
17622			break
17623		}
17624		originalDecoder := decoder
17625		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17626		switch {
17627		case strings.EqualFold("Message", t.Name.Local):
17628			val, err := decoder.Value()
17629			if err != nil {
17630				return err
17631			}
17632			if val == nil {
17633				break
17634			}
17635			{
17636				xtv := string(val)
17637				sv.Message = ptr.String(xtv)
17638			}
17639
17640		default:
17641			// Do nothing and ignore the unexpected tag element
17642			err = decoder.Decoder.Skip()
17643			if err != nil {
17644				return err
17645			}
17646
17647		}
17648		decoder = originalDecoder
17649	}
17650	*v = sv
17651	return nil
17652}
17653
17654func awsRestxml_deserializeDocumentCachePolicyList(v **types.CachePolicyList, decoder smithyxml.NodeDecoder) error {
17655	if v == nil {
17656		return fmt.Errorf("unexpected nil of type %T", v)
17657	}
17658	var sv *types.CachePolicyList
17659	if *v == nil {
17660		sv = &types.CachePolicyList{}
17661	} else {
17662		sv = *v
17663	}
17664
17665	for {
17666		t, done, err := decoder.Token()
17667		if err != nil {
17668			return err
17669		}
17670		if done {
17671			break
17672		}
17673		originalDecoder := decoder
17674		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17675		switch {
17676		case strings.EqualFold("Items", t.Name.Local):
17677			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17678			if err := awsRestxml_deserializeDocumentCachePolicySummaryList(&sv.Items, nodeDecoder); err != nil {
17679				return err
17680			}
17681
17682		case strings.EqualFold("MaxItems", t.Name.Local):
17683			val, err := decoder.Value()
17684			if err != nil {
17685				return err
17686			}
17687			if val == nil {
17688				break
17689			}
17690			{
17691				xtv := string(val)
17692				i64, err := strconv.ParseInt(xtv, 10, 64)
17693				if err != nil {
17694					return err
17695				}
17696				sv.MaxItems = ptr.Int32(int32(i64))
17697			}
17698
17699		case strings.EqualFold("NextMarker", t.Name.Local):
17700			val, err := decoder.Value()
17701			if err != nil {
17702				return err
17703			}
17704			if val == nil {
17705				break
17706			}
17707			{
17708				xtv := string(val)
17709				sv.NextMarker = ptr.String(xtv)
17710			}
17711
17712		case strings.EqualFold("Quantity", t.Name.Local):
17713			val, err := decoder.Value()
17714			if err != nil {
17715				return err
17716			}
17717			if val == nil {
17718				break
17719			}
17720			{
17721				xtv := string(val)
17722				i64, err := strconv.ParseInt(xtv, 10, 64)
17723				if err != nil {
17724					return err
17725				}
17726				sv.Quantity = ptr.Int32(int32(i64))
17727			}
17728
17729		default:
17730			// Do nothing and ignore the unexpected tag element
17731			err = decoder.Decoder.Skip()
17732			if err != nil {
17733				return err
17734			}
17735
17736		}
17737		decoder = originalDecoder
17738	}
17739	*v = sv
17740	return nil
17741}
17742
17743func awsRestxml_deserializeDocumentCachePolicyQueryStringsConfig(v **types.CachePolicyQueryStringsConfig, decoder smithyxml.NodeDecoder) error {
17744	if v == nil {
17745		return fmt.Errorf("unexpected nil of type %T", v)
17746	}
17747	var sv *types.CachePolicyQueryStringsConfig
17748	if *v == nil {
17749		sv = &types.CachePolicyQueryStringsConfig{}
17750	} else {
17751		sv = *v
17752	}
17753
17754	for {
17755		t, done, err := decoder.Token()
17756		if err != nil {
17757			return err
17758		}
17759		if done {
17760			break
17761		}
17762		originalDecoder := decoder
17763		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17764		switch {
17765		case strings.EqualFold("QueryStringBehavior", t.Name.Local):
17766			val, err := decoder.Value()
17767			if err != nil {
17768				return err
17769			}
17770			if val == nil {
17771				break
17772			}
17773			{
17774				xtv := string(val)
17775				sv.QueryStringBehavior = types.CachePolicyQueryStringBehavior(xtv)
17776			}
17777
17778		case strings.EqualFold("QueryStrings", t.Name.Local):
17779			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17780			if err := awsRestxml_deserializeDocumentQueryStringNames(&sv.QueryStrings, nodeDecoder); err != nil {
17781				return err
17782			}
17783
17784		default:
17785			// Do nothing and ignore the unexpected tag element
17786			err = decoder.Decoder.Skip()
17787			if err != nil {
17788				return err
17789			}
17790
17791		}
17792		decoder = originalDecoder
17793	}
17794	*v = sv
17795	return nil
17796}
17797
17798func awsRestxml_deserializeDocumentCachePolicySummary(v **types.CachePolicySummary, decoder smithyxml.NodeDecoder) error {
17799	if v == nil {
17800		return fmt.Errorf("unexpected nil of type %T", v)
17801	}
17802	var sv *types.CachePolicySummary
17803	if *v == nil {
17804		sv = &types.CachePolicySummary{}
17805	} else {
17806		sv = *v
17807	}
17808
17809	for {
17810		t, done, err := decoder.Token()
17811		if err != nil {
17812			return err
17813		}
17814		if done {
17815			break
17816		}
17817		originalDecoder := decoder
17818		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17819		switch {
17820		case strings.EqualFold("CachePolicy", t.Name.Local):
17821			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17822			if err := awsRestxml_deserializeDocumentCachePolicy(&sv.CachePolicy, nodeDecoder); err != nil {
17823				return err
17824			}
17825
17826		case strings.EqualFold("Type", t.Name.Local):
17827			val, err := decoder.Value()
17828			if err != nil {
17829				return err
17830			}
17831			if val == nil {
17832				break
17833			}
17834			{
17835				xtv := string(val)
17836				sv.Type = types.CachePolicyType(xtv)
17837			}
17838
17839		default:
17840			// Do nothing and ignore the unexpected tag element
17841			err = decoder.Decoder.Skip()
17842			if err != nil {
17843				return err
17844			}
17845
17846		}
17847		decoder = originalDecoder
17848	}
17849	*v = sv
17850	return nil
17851}
17852
17853func awsRestxml_deserializeDocumentCachePolicySummaryList(v *[]types.CachePolicySummary, decoder smithyxml.NodeDecoder) error {
17854	if v == nil {
17855		return fmt.Errorf("unexpected nil of type %T", v)
17856	}
17857	var sv []types.CachePolicySummary
17858	if *v == nil {
17859		sv = make([]types.CachePolicySummary, 0)
17860	} else {
17861		sv = *v
17862	}
17863
17864	originalDecoder := decoder
17865	for {
17866		t, done, err := decoder.Token()
17867		if err != nil {
17868			return err
17869		}
17870		if done {
17871			break
17872		}
17873		switch {
17874		case strings.EqualFold("CachePolicySummary", t.Name.Local):
17875			var col types.CachePolicySummary
17876			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17877			destAddr := &col
17878			if err := awsRestxml_deserializeDocumentCachePolicySummary(&destAddr, nodeDecoder); err != nil {
17879				return err
17880			}
17881			col = *destAddr
17882			sv = append(sv, col)
17883
17884		default:
17885			err = decoder.Decoder.Skip()
17886			if err != nil {
17887				return err
17888			}
17889
17890		}
17891		decoder = originalDecoder
17892	}
17893	*v = sv
17894	return nil
17895}
17896
17897func awsRestxml_deserializeDocumentCachePolicySummaryListUnwrapped(v *[]types.CachePolicySummary, decoder smithyxml.NodeDecoder) error {
17898	var sv []types.CachePolicySummary
17899	if *v == nil {
17900		sv = make([]types.CachePolicySummary, 0)
17901	} else {
17902		sv = *v
17903	}
17904
17905	switch {
17906	default:
17907		var mv types.CachePolicySummary
17908		t := decoder.StartEl
17909		_ = t
17910		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17911		destAddr := &mv
17912		if err := awsRestxml_deserializeDocumentCachePolicySummary(&destAddr, nodeDecoder); err != nil {
17913			return err
17914		}
17915		mv = *destAddr
17916		sv = append(sv, mv)
17917	}
17918	*v = sv
17919	return nil
17920}
17921func awsRestxml_deserializeDocumentCannotChangeImmutablePublicKeyFields(v **types.CannotChangeImmutablePublicKeyFields, decoder smithyxml.NodeDecoder) error {
17922	if v == nil {
17923		return fmt.Errorf("unexpected nil of type %T", v)
17924	}
17925	var sv *types.CannotChangeImmutablePublicKeyFields
17926	if *v == nil {
17927		sv = &types.CannotChangeImmutablePublicKeyFields{}
17928	} else {
17929		sv = *v
17930	}
17931
17932	for {
17933		t, done, err := decoder.Token()
17934		if err != nil {
17935			return err
17936		}
17937		if done {
17938			break
17939		}
17940		originalDecoder := decoder
17941		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17942		switch {
17943		case strings.EqualFold("Message", t.Name.Local):
17944			val, err := decoder.Value()
17945			if err != nil {
17946				return err
17947			}
17948			if val == nil {
17949				break
17950			}
17951			{
17952				xtv := string(val)
17953				sv.Message = ptr.String(xtv)
17954			}
17955
17956		default:
17957			// Do nothing and ignore the unexpected tag element
17958			err = decoder.Decoder.Skip()
17959			if err != nil {
17960				return err
17961			}
17962
17963		}
17964		decoder = originalDecoder
17965	}
17966	*v = sv
17967	return nil
17968}
17969
17970func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentity(v **types.CloudFrontOriginAccessIdentity, decoder smithyxml.NodeDecoder) error {
17971	if v == nil {
17972		return fmt.Errorf("unexpected nil of type %T", v)
17973	}
17974	var sv *types.CloudFrontOriginAccessIdentity
17975	if *v == nil {
17976		sv = &types.CloudFrontOriginAccessIdentity{}
17977	} else {
17978		sv = *v
17979	}
17980
17981	for {
17982		t, done, err := decoder.Token()
17983		if err != nil {
17984			return err
17985		}
17986		if done {
17987			break
17988		}
17989		originalDecoder := decoder
17990		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17991		switch {
17992		case strings.EqualFold("CloudFrontOriginAccessIdentityConfig", t.Name.Local):
17993			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17994			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityConfig(&sv.CloudFrontOriginAccessIdentityConfig, nodeDecoder); err != nil {
17995				return err
17996			}
17997
17998		case strings.EqualFold("Id", t.Name.Local):
17999			val, err := decoder.Value()
18000			if err != nil {
18001				return err
18002			}
18003			if val == nil {
18004				break
18005			}
18006			{
18007				xtv := string(val)
18008				sv.Id = ptr.String(xtv)
18009			}
18010
18011		case strings.EqualFold("S3CanonicalUserId", t.Name.Local):
18012			val, err := decoder.Value()
18013			if err != nil {
18014				return err
18015			}
18016			if val == nil {
18017				break
18018			}
18019			{
18020				xtv := string(val)
18021				sv.S3CanonicalUserId = ptr.String(xtv)
18022			}
18023
18024		default:
18025			// Do nothing and ignore the unexpected tag element
18026			err = decoder.Decoder.Skip()
18027			if err != nil {
18028				return err
18029			}
18030
18031		}
18032		decoder = originalDecoder
18033	}
18034	*v = sv
18035	return nil
18036}
18037
18038func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityAlreadyExists(v **types.CloudFrontOriginAccessIdentityAlreadyExists, decoder smithyxml.NodeDecoder) error {
18039	if v == nil {
18040		return fmt.Errorf("unexpected nil of type %T", v)
18041	}
18042	var sv *types.CloudFrontOriginAccessIdentityAlreadyExists
18043	if *v == nil {
18044		sv = &types.CloudFrontOriginAccessIdentityAlreadyExists{}
18045	} else {
18046		sv = *v
18047	}
18048
18049	for {
18050		t, done, err := decoder.Token()
18051		if err != nil {
18052			return err
18053		}
18054		if done {
18055			break
18056		}
18057		originalDecoder := decoder
18058		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18059		switch {
18060		case strings.EqualFold("Message", t.Name.Local):
18061			val, err := decoder.Value()
18062			if err != nil {
18063				return err
18064			}
18065			if val == nil {
18066				break
18067			}
18068			{
18069				xtv := string(val)
18070				sv.Message = ptr.String(xtv)
18071			}
18072
18073		default:
18074			// Do nothing and ignore the unexpected tag element
18075			err = decoder.Decoder.Skip()
18076			if err != nil {
18077				return err
18078			}
18079
18080		}
18081		decoder = originalDecoder
18082	}
18083	*v = sv
18084	return nil
18085}
18086
18087func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityConfig(v **types.CloudFrontOriginAccessIdentityConfig, decoder smithyxml.NodeDecoder) error {
18088	if v == nil {
18089		return fmt.Errorf("unexpected nil of type %T", v)
18090	}
18091	var sv *types.CloudFrontOriginAccessIdentityConfig
18092	if *v == nil {
18093		sv = &types.CloudFrontOriginAccessIdentityConfig{}
18094	} else {
18095		sv = *v
18096	}
18097
18098	for {
18099		t, done, err := decoder.Token()
18100		if err != nil {
18101			return err
18102		}
18103		if done {
18104			break
18105		}
18106		originalDecoder := decoder
18107		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18108		switch {
18109		case strings.EqualFold("CallerReference", t.Name.Local):
18110			val, err := decoder.Value()
18111			if err != nil {
18112				return err
18113			}
18114			if val == nil {
18115				break
18116			}
18117			{
18118				xtv := string(val)
18119				sv.CallerReference = ptr.String(xtv)
18120			}
18121
18122		case strings.EqualFold("Comment", t.Name.Local):
18123			val, err := decoder.Value()
18124			if err != nil {
18125				return err
18126			}
18127			if val == nil {
18128				break
18129			}
18130			{
18131				xtv := string(val)
18132				sv.Comment = ptr.String(xtv)
18133			}
18134
18135		default:
18136			// Do nothing and ignore the unexpected tag element
18137			err = decoder.Decoder.Skip()
18138			if err != nil {
18139				return err
18140			}
18141
18142		}
18143		decoder = originalDecoder
18144	}
18145	*v = sv
18146	return nil
18147}
18148
18149func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityInUse(v **types.CloudFrontOriginAccessIdentityInUse, decoder smithyxml.NodeDecoder) error {
18150	if v == nil {
18151		return fmt.Errorf("unexpected nil of type %T", v)
18152	}
18153	var sv *types.CloudFrontOriginAccessIdentityInUse
18154	if *v == nil {
18155		sv = &types.CloudFrontOriginAccessIdentityInUse{}
18156	} else {
18157		sv = *v
18158	}
18159
18160	for {
18161		t, done, err := decoder.Token()
18162		if err != nil {
18163			return err
18164		}
18165		if done {
18166			break
18167		}
18168		originalDecoder := decoder
18169		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18170		switch {
18171		case strings.EqualFold("Message", t.Name.Local):
18172			val, err := decoder.Value()
18173			if err != nil {
18174				return err
18175			}
18176			if val == nil {
18177				break
18178			}
18179			{
18180				xtv := string(val)
18181				sv.Message = ptr.String(xtv)
18182			}
18183
18184		default:
18185			// Do nothing and ignore the unexpected tag element
18186			err = decoder.Decoder.Skip()
18187			if err != nil {
18188				return err
18189			}
18190
18191		}
18192		decoder = originalDecoder
18193	}
18194	*v = sv
18195	return nil
18196}
18197
18198func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentityList(v **types.CloudFrontOriginAccessIdentityList, decoder smithyxml.NodeDecoder) error {
18199	if v == nil {
18200		return fmt.Errorf("unexpected nil of type %T", v)
18201	}
18202	var sv *types.CloudFrontOriginAccessIdentityList
18203	if *v == nil {
18204		sv = &types.CloudFrontOriginAccessIdentityList{}
18205	} else {
18206		sv = *v
18207	}
18208
18209	for {
18210		t, done, err := decoder.Token()
18211		if err != nil {
18212			return err
18213		}
18214		if done {
18215			break
18216		}
18217		originalDecoder := decoder
18218		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18219		switch {
18220		case strings.EqualFold("IsTruncated", t.Name.Local):
18221			val, err := decoder.Value()
18222			if err != nil {
18223				return err
18224			}
18225			if val == nil {
18226				break
18227			}
18228			{
18229				xtv, err := strconv.ParseBool(string(val))
18230				if err != nil {
18231					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
18232				}
18233				sv.IsTruncated = ptr.Bool(xtv)
18234			}
18235
18236		case strings.EqualFold("Items", t.Name.Local):
18237			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18238			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentitySummaryList(&sv.Items, nodeDecoder); err != nil {
18239				return err
18240			}
18241
18242		case strings.EqualFold("Marker", t.Name.Local):
18243			val, err := decoder.Value()
18244			if err != nil {
18245				return err
18246			}
18247			if val == nil {
18248				break
18249			}
18250			{
18251				xtv := string(val)
18252				sv.Marker = ptr.String(xtv)
18253			}
18254
18255		case strings.EqualFold("MaxItems", t.Name.Local):
18256			val, err := decoder.Value()
18257			if err != nil {
18258				return err
18259			}
18260			if val == nil {
18261				break
18262			}
18263			{
18264				xtv := string(val)
18265				i64, err := strconv.ParseInt(xtv, 10, 64)
18266				if err != nil {
18267					return err
18268				}
18269				sv.MaxItems = ptr.Int32(int32(i64))
18270			}
18271
18272		case strings.EqualFold("NextMarker", t.Name.Local):
18273			val, err := decoder.Value()
18274			if err != nil {
18275				return err
18276			}
18277			if val == nil {
18278				break
18279			}
18280			{
18281				xtv := string(val)
18282				sv.NextMarker = ptr.String(xtv)
18283			}
18284
18285		case strings.EqualFold("Quantity", t.Name.Local):
18286			val, err := decoder.Value()
18287			if err != nil {
18288				return err
18289			}
18290			if val == nil {
18291				break
18292			}
18293			{
18294				xtv := string(val)
18295				i64, err := strconv.ParseInt(xtv, 10, 64)
18296				if err != nil {
18297					return err
18298				}
18299				sv.Quantity = ptr.Int32(int32(i64))
18300			}
18301
18302		default:
18303			// Do nothing and ignore the unexpected tag element
18304			err = decoder.Decoder.Skip()
18305			if err != nil {
18306				return err
18307			}
18308
18309		}
18310		decoder = originalDecoder
18311	}
18312	*v = sv
18313	return nil
18314}
18315
18316func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentitySummary(v **types.CloudFrontOriginAccessIdentitySummary, decoder smithyxml.NodeDecoder) error {
18317	if v == nil {
18318		return fmt.Errorf("unexpected nil of type %T", v)
18319	}
18320	var sv *types.CloudFrontOriginAccessIdentitySummary
18321	if *v == nil {
18322		sv = &types.CloudFrontOriginAccessIdentitySummary{}
18323	} else {
18324		sv = *v
18325	}
18326
18327	for {
18328		t, done, err := decoder.Token()
18329		if err != nil {
18330			return err
18331		}
18332		if done {
18333			break
18334		}
18335		originalDecoder := decoder
18336		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18337		switch {
18338		case strings.EqualFold("Comment", t.Name.Local):
18339			val, err := decoder.Value()
18340			if err != nil {
18341				return err
18342			}
18343			if val == nil {
18344				break
18345			}
18346			{
18347				xtv := string(val)
18348				sv.Comment = ptr.String(xtv)
18349			}
18350
18351		case strings.EqualFold("Id", t.Name.Local):
18352			val, err := decoder.Value()
18353			if err != nil {
18354				return err
18355			}
18356			if val == nil {
18357				break
18358			}
18359			{
18360				xtv := string(val)
18361				sv.Id = ptr.String(xtv)
18362			}
18363
18364		case strings.EqualFold("S3CanonicalUserId", t.Name.Local):
18365			val, err := decoder.Value()
18366			if err != nil {
18367				return err
18368			}
18369			if val == nil {
18370				break
18371			}
18372			{
18373				xtv := string(val)
18374				sv.S3CanonicalUserId = ptr.String(xtv)
18375			}
18376
18377		default:
18378			// Do nothing and ignore the unexpected tag element
18379			err = decoder.Decoder.Skip()
18380			if err != nil {
18381				return err
18382			}
18383
18384		}
18385		decoder = originalDecoder
18386	}
18387	*v = sv
18388	return nil
18389}
18390
18391func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentitySummaryList(v *[]types.CloudFrontOriginAccessIdentitySummary, decoder smithyxml.NodeDecoder) error {
18392	if v == nil {
18393		return fmt.Errorf("unexpected nil of type %T", v)
18394	}
18395	var sv []types.CloudFrontOriginAccessIdentitySummary
18396	if *v == nil {
18397		sv = make([]types.CloudFrontOriginAccessIdentitySummary, 0)
18398	} else {
18399		sv = *v
18400	}
18401
18402	originalDecoder := decoder
18403	for {
18404		t, done, err := decoder.Token()
18405		if err != nil {
18406			return err
18407		}
18408		if done {
18409			break
18410		}
18411		switch {
18412		case strings.EqualFold("CloudFrontOriginAccessIdentitySummary", t.Name.Local):
18413			var col types.CloudFrontOriginAccessIdentitySummary
18414			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18415			destAddr := &col
18416			if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentitySummary(&destAddr, nodeDecoder); err != nil {
18417				return err
18418			}
18419			col = *destAddr
18420			sv = append(sv, col)
18421
18422		default:
18423			err = decoder.Decoder.Skip()
18424			if err != nil {
18425				return err
18426			}
18427
18428		}
18429		decoder = originalDecoder
18430	}
18431	*v = sv
18432	return nil
18433}
18434
18435func awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentitySummaryListUnwrapped(v *[]types.CloudFrontOriginAccessIdentitySummary, decoder smithyxml.NodeDecoder) error {
18436	var sv []types.CloudFrontOriginAccessIdentitySummary
18437	if *v == nil {
18438		sv = make([]types.CloudFrontOriginAccessIdentitySummary, 0)
18439	} else {
18440		sv = *v
18441	}
18442
18443	switch {
18444	default:
18445		var mv types.CloudFrontOriginAccessIdentitySummary
18446		t := decoder.StartEl
18447		_ = t
18448		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18449		destAddr := &mv
18450		if err := awsRestxml_deserializeDocumentCloudFrontOriginAccessIdentitySummary(&destAddr, nodeDecoder); err != nil {
18451			return err
18452		}
18453		mv = *destAddr
18454		sv = append(sv, mv)
18455	}
18456	*v = sv
18457	return nil
18458}
18459func awsRestxml_deserializeDocumentCNAMEAlreadyExists(v **types.CNAMEAlreadyExists, decoder smithyxml.NodeDecoder) error {
18460	if v == nil {
18461		return fmt.Errorf("unexpected nil of type %T", v)
18462	}
18463	var sv *types.CNAMEAlreadyExists
18464	if *v == nil {
18465		sv = &types.CNAMEAlreadyExists{}
18466	} else {
18467		sv = *v
18468	}
18469
18470	for {
18471		t, done, err := decoder.Token()
18472		if err != nil {
18473			return err
18474		}
18475		if done {
18476			break
18477		}
18478		originalDecoder := decoder
18479		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18480		switch {
18481		case strings.EqualFold("Message", t.Name.Local):
18482			val, err := decoder.Value()
18483			if err != nil {
18484				return err
18485			}
18486			if val == nil {
18487				break
18488			}
18489			{
18490				xtv := string(val)
18491				sv.Message = ptr.String(xtv)
18492			}
18493
18494		default:
18495			// Do nothing and ignore the unexpected tag element
18496			err = decoder.Decoder.Skip()
18497			if err != nil {
18498				return err
18499			}
18500
18501		}
18502		decoder = originalDecoder
18503	}
18504	*v = sv
18505	return nil
18506}
18507
18508func awsRestxml_deserializeDocumentContentTypeProfile(v **types.ContentTypeProfile, decoder smithyxml.NodeDecoder) error {
18509	if v == nil {
18510		return fmt.Errorf("unexpected nil of type %T", v)
18511	}
18512	var sv *types.ContentTypeProfile
18513	if *v == nil {
18514		sv = &types.ContentTypeProfile{}
18515	} else {
18516		sv = *v
18517	}
18518
18519	for {
18520		t, done, err := decoder.Token()
18521		if err != nil {
18522			return err
18523		}
18524		if done {
18525			break
18526		}
18527		originalDecoder := decoder
18528		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18529		switch {
18530		case strings.EqualFold("ContentType", t.Name.Local):
18531			val, err := decoder.Value()
18532			if err != nil {
18533				return err
18534			}
18535			if val == nil {
18536				break
18537			}
18538			{
18539				xtv := string(val)
18540				sv.ContentType = ptr.String(xtv)
18541			}
18542
18543		case strings.EqualFold("Format", t.Name.Local):
18544			val, err := decoder.Value()
18545			if err != nil {
18546				return err
18547			}
18548			if val == nil {
18549				break
18550			}
18551			{
18552				xtv := string(val)
18553				sv.Format = types.Format(xtv)
18554			}
18555
18556		case strings.EqualFold("ProfileId", t.Name.Local):
18557			val, err := decoder.Value()
18558			if err != nil {
18559				return err
18560			}
18561			if val == nil {
18562				break
18563			}
18564			{
18565				xtv := string(val)
18566				sv.ProfileId = ptr.String(xtv)
18567			}
18568
18569		default:
18570			// Do nothing and ignore the unexpected tag element
18571			err = decoder.Decoder.Skip()
18572			if err != nil {
18573				return err
18574			}
18575
18576		}
18577		decoder = originalDecoder
18578	}
18579	*v = sv
18580	return nil
18581}
18582
18583func awsRestxml_deserializeDocumentContentTypeProfileConfig(v **types.ContentTypeProfileConfig, decoder smithyxml.NodeDecoder) error {
18584	if v == nil {
18585		return fmt.Errorf("unexpected nil of type %T", v)
18586	}
18587	var sv *types.ContentTypeProfileConfig
18588	if *v == nil {
18589		sv = &types.ContentTypeProfileConfig{}
18590	} else {
18591		sv = *v
18592	}
18593
18594	for {
18595		t, done, err := decoder.Token()
18596		if err != nil {
18597			return err
18598		}
18599		if done {
18600			break
18601		}
18602		originalDecoder := decoder
18603		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18604		switch {
18605		case strings.EqualFold("ContentTypeProfiles", t.Name.Local):
18606			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18607			if err := awsRestxml_deserializeDocumentContentTypeProfiles(&sv.ContentTypeProfiles, nodeDecoder); err != nil {
18608				return err
18609			}
18610
18611		case strings.EqualFold("ForwardWhenContentTypeIsUnknown", t.Name.Local):
18612			val, err := decoder.Value()
18613			if err != nil {
18614				return err
18615			}
18616			if val == nil {
18617				break
18618			}
18619			{
18620				xtv, err := strconv.ParseBool(string(val))
18621				if err != nil {
18622					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
18623				}
18624				sv.ForwardWhenContentTypeIsUnknown = ptr.Bool(xtv)
18625			}
18626
18627		default:
18628			// Do nothing and ignore the unexpected tag element
18629			err = decoder.Decoder.Skip()
18630			if err != nil {
18631				return err
18632			}
18633
18634		}
18635		decoder = originalDecoder
18636	}
18637	*v = sv
18638	return nil
18639}
18640
18641func awsRestxml_deserializeDocumentContentTypeProfileList(v *[]types.ContentTypeProfile, decoder smithyxml.NodeDecoder) error {
18642	if v == nil {
18643		return fmt.Errorf("unexpected nil of type %T", v)
18644	}
18645	var sv []types.ContentTypeProfile
18646	if *v == nil {
18647		sv = make([]types.ContentTypeProfile, 0)
18648	} else {
18649		sv = *v
18650	}
18651
18652	originalDecoder := decoder
18653	for {
18654		t, done, err := decoder.Token()
18655		if err != nil {
18656			return err
18657		}
18658		if done {
18659			break
18660		}
18661		switch {
18662		case strings.EqualFold("ContentTypeProfile", t.Name.Local):
18663			var col types.ContentTypeProfile
18664			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18665			destAddr := &col
18666			if err := awsRestxml_deserializeDocumentContentTypeProfile(&destAddr, nodeDecoder); err != nil {
18667				return err
18668			}
18669			col = *destAddr
18670			sv = append(sv, col)
18671
18672		default:
18673			err = decoder.Decoder.Skip()
18674			if err != nil {
18675				return err
18676			}
18677
18678		}
18679		decoder = originalDecoder
18680	}
18681	*v = sv
18682	return nil
18683}
18684
18685func awsRestxml_deserializeDocumentContentTypeProfileListUnwrapped(v *[]types.ContentTypeProfile, decoder smithyxml.NodeDecoder) error {
18686	var sv []types.ContentTypeProfile
18687	if *v == nil {
18688		sv = make([]types.ContentTypeProfile, 0)
18689	} else {
18690		sv = *v
18691	}
18692
18693	switch {
18694	default:
18695		var mv types.ContentTypeProfile
18696		t := decoder.StartEl
18697		_ = t
18698		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18699		destAddr := &mv
18700		if err := awsRestxml_deserializeDocumentContentTypeProfile(&destAddr, nodeDecoder); err != nil {
18701			return err
18702		}
18703		mv = *destAddr
18704		sv = append(sv, mv)
18705	}
18706	*v = sv
18707	return nil
18708}
18709func awsRestxml_deserializeDocumentContentTypeProfiles(v **types.ContentTypeProfiles, decoder smithyxml.NodeDecoder) error {
18710	if v == nil {
18711		return fmt.Errorf("unexpected nil of type %T", v)
18712	}
18713	var sv *types.ContentTypeProfiles
18714	if *v == nil {
18715		sv = &types.ContentTypeProfiles{}
18716	} else {
18717		sv = *v
18718	}
18719
18720	for {
18721		t, done, err := decoder.Token()
18722		if err != nil {
18723			return err
18724		}
18725		if done {
18726			break
18727		}
18728		originalDecoder := decoder
18729		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18730		switch {
18731		case strings.EqualFold("Items", t.Name.Local):
18732			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18733			if err := awsRestxml_deserializeDocumentContentTypeProfileList(&sv.Items, nodeDecoder); err != nil {
18734				return err
18735			}
18736
18737		case strings.EqualFold("Quantity", t.Name.Local):
18738			val, err := decoder.Value()
18739			if err != nil {
18740				return err
18741			}
18742			if val == nil {
18743				break
18744			}
18745			{
18746				xtv := string(val)
18747				i64, err := strconv.ParseInt(xtv, 10, 64)
18748				if err != nil {
18749					return err
18750				}
18751				sv.Quantity = ptr.Int32(int32(i64))
18752			}
18753
18754		default:
18755			// Do nothing and ignore the unexpected tag element
18756			err = decoder.Decoder.Skip()
18757			if err != nil {
18758				return err
18759			}
18760
18761		}
18762		decoder = originalDecoder
18763	}
18764	*v = sv
18765	return nil
18766}
18767
18768func awsRestxml_deserializeDocumentCookieNameList(v *[]string, decoder smithyxml.NodeDecoder) error {
18769	if v == nil {
18770		return fmt.Errorf("unexpected nil of type %T", v)
18771	}
18772	var sv []string
18773	if *v == nil {
18774		sv = make([]string, 0)
18775	} else {
18776		sv = *v
18777	}
18778
18779	originalDecoder := decoder
18780	for {
18781		t, done, err := decoder.Token()
18782		if err != nil {
18783			return err
18784		}
18785		if done {
18786			break
18787		}
18788		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18789		decoder = memberDecoder
18790		switch {
18791		case strings.EqualFold("Name", t.Name.Local):
18792			var col string
18793			val, err := decoder.Value()
18794			if err != nil {
18795				return err
18796			}
18797			if val == nil {
18798				break
18799			}
18800			{
18801				xtv := string(val)
18802				col = xtv
18803			}
18804			sv = append(sv, col)
18805
18806		default:
18807			err = decoder.Decoder.Skip()
18808			if err != nil {
18809				return err
18810			}
18811
18812		}
18813		decoder = originalDecoder
18814	}
18815	*v = sv
18816	return nil
18817}
18818
18819func awsRestxml_deserializeDocumentCookieNameListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
18820	var sv []string
18821	if *v == nil {
18822		sv = make([]string, 0)
18823	} else {
18824		sv = *v
18825	}
18826
18827	switch {
18828	default:
18829		var mv string
18830		t := decoder.StartEl
18831		_ = t
18832		val, err := decoder.Value()
18833		if err != nil {
18834			return err
18835		}
18836		if val == nil {
18837			break
18838		}
18839		{
18840			xtv := string(val)
18841			mv = xtv
18842		}
18843		sv = append(sv, mv)
18844	}
18845	*v = sv
18846	return nil
18847}
18848func awsRestxml_deserializeDocumentCookieNames(v **types.CookieNames, decoder smithyxml.NodeDecoder) error {
18849	if v == nil {
18850		return fmt.Errorf("unexpected nil of type %T", v)
18851	}
18852	var sv *types.CookieNames
18853	if *v == nil {
18854		sv = &types.CookieNames{}
18855	} else {
18856		sv = *v
18857	}
18858
18859	for {
18860		t, done, err := decoder.Token()
18861		if err != nil {
18862			return err
18863		}
18864		if done {
18865			break
18866		}
18867		originalDecoder := decoder
18868		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18869		switch {
18870		case strings.EqualFold("Items", t.Name.Local):
18871			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18872			if err := awsRestxml_deserializeDocumentCookieNameList(&sv.Items, nodeDecoder); err != nil {
18873				return err
18874			}
18875
18876		case strings.EqualFold("Quantity", t.Name.Local):
18877			val, err := decoder.Value()
18878			if err != nil {
18879				return err
18880			}
18881			if val == nil {
18882				break
18883			}
18884			{
18885				xtv := string(val)
18886				i64, err := strconv.ParseInt(xtv, 10, 64)
18887				if err != nil {
18888					return err
18889				}
18890				sv.Quantity = ptr.Int32(int32(i64))
18891			}
18892
18893		default:
18894			// Do nothing and ignore the unexpected tag element
18895			err = decoder.Decoder.Skip()
18896			if err != nil {
18897				return err
18898			}
18899
18900		}
18901		decoder = originalDecoder
18902	}
18903	*v = sv
18904	return nil
18905}
18906
18907func awsRestxml_deserializeDocumentCookiePreference(v **types.CookiePreference, decoder smithyxml.NodeDecoder) error {
18908	if v == nil {
18909		return fmt.Errorf("unexpected nil of type %T", v)
18910	}
18911	var sv *types.CookiePreference
18912	if *v == nil {
18913		sv = &types.CookiePreference{}
18914	} else {
18915		sv = *v
18916	}
18917
18918	for {
18919		t, done, err := decoder.Token()
18920		if err != nil {
18921			return err
18922		}
18923		if done {
18924			break
18925		}
18926		originalDecoder := decoder
18927		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18928		switch {
18929		case strings.EqualFold("Forward", t.Name.Local):
18930			val, err := decoder.Value()
18931			if err != nil {
18932				return err
18933			}
18934			if val == nil {
18935				break
18936			}
18937			{
18938				xtv := string(val)
18939				sv.Forward = types.ItemSelection(xtv)
18940			}
18941
18942		case strings.EqualFold("WhitelistedNames", t.Name.Local):
18943			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18944			if err := awsRestxml_deserializeDocumentCookieNames(&sv.WhitelistedNames, nodeDecoder); err != nil {
18945				return err
18946			}
18947
18948		default:
18949			// Do nothing and ignore the unexpected tag element
18950			err = decoder.Decoder.Skip()
18951			if err != nil {
18952				return err
18953			}
18954
18955		}
18956		decoder = originalDecoder
18957	}
18958	*v = sv
18959	return nil
18960}
18961
18962func awsRestxml_deserializeDocumentCustomErrorResponse(v **types.CustomErrorResponse, decoder smithyxml.NodeDecoder) error {
18963	if v == nil {
18964		return fmt.Errorf("unexpected nil of type %T", v)
18965	}
18966	var sv *types.CustomErrorResponse
18967	if *v == nil {
18968		sv = &types.CustomErrorResponse{}
18969	} else {
18970		sv = *v
18971	}
18972
18973	for {
18974		t, done, err := decoder.Token()
18975		if err != nil {
18976			return err
18977		}
18978		if done {
18979			break
18980		}
18981		originalDecoder := decoder
18982		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18983		switch {
18984		case strings.EqualFold("ErrorCachingMinTTL", t.Name.Local):
18985			val, err := decoder.Value()
18986			if err != nil {
18987				return err
18988			}
18989			if val == nil {
18990				break
18991			}
18992			{
18993				xtv := string(val)
18994				i64, err := strconv.ParseInt(xtv, 10, 64)
18995				if err != nil {
18996					return err
18997				}
18998				sv.ErrorCachingMinTTL = ptr.Int64(i64)
18999			}
19000
19001		case strings.EqualFold("ErrorCode", t.Name.Local):
19002			val, err := decoder.Value()
19003			if err != nil {
19004				return err
19005			}
19006			if val == nil {
19007				break
19008			}
19009			{
19010				xtv := string(val)
19011				i64, err := strconv.ParseInt(xtv, 10, 64)
19012				if err != nil {
19013					return err
19014				}
19015				sv.ErrorCode = ptr.Int32(int32(i64))
19016			}
19017
19018		case strings.EqualFold("ResponseCode", t.Name.Local):
19019			val, err := decoder.Value()
19020			if err != nil {
19021				return err
19022			}
19023			if val == nil {
19024				break
19025			}
19026			{
19027				xtv := string(val)
19028				sv.ResponseCode = ptr.String(xtv)
19029			}
19030
19031		case strings.EqualFold("ResponsePagePath", t.Name.Local):
19032			val, err := decoder.Value()
19033			if err != nil {
19034				return err
19035			}
19036			if val == nil {
19037				break
19038			}
19039			{
19040				xtv := string(val)
19041				sv.ResponsePagePath = ptr.String(xtv)
19042			}
19043
19044		default:
19045			// Do nothing and ignore the unexpected tag element
19046			err = decoder.Decoder.Skip()
19047			if err != nil {
19048				return err
19049			}
19050
19051		}
19052		decoder = originalDecoder
19053	}
19054	*v = sv
19055	return nil
19056}
19057
19058func awsRestxml_deserializeDocumentCustomErrorResponseList(v *[]types.CustomErrorResponse, decoder smithyxml.NodeDecoder) error {
19059	if v == nil {
19060		return fmt.Errorf("unexpected nil of type %T", v)
19061	}
19062	var sv []types.CustomErrorResponse
19063	if *v == nil {
19064		sv = make([]types.CustomErrorResponse, 0)
19065	} else {
19066		sv = *v
19067	}
19068
19069	originalDecoder := decoder
19070	for {
19071		t, done, err := decoder.Token()
19072		if err != nil {
19073			return err
19074		}
19075		if done {
19076			break
19077		}
19078		switch {
19079		case strings.EqualFold("CustomErrorResponse", t.Name.Local):
19080			var col types.CustomErrorResponse
19081			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19082			destAddr := &col
19083			if err := awsRestxml_deserializeDocumentCustomErrorResponse(&destAddr, nodeDecoder); err != nil {
19084				return err
19085			}
19086			col = *destAddr
19087			sv = append(sv, col)
19088
19089		default:
19090			err = decoder.Decoder.Skip()
19091			if err != nil {
19092				return err
19093			}
19094
19095		}
19096		decoder = originalDecoder
19097	}
19098	*v = sv
19099	return nil
19100}
19101
19102func awsRestxml_deserializeDocumentCustomErrorResponseListUnwrapped(v *[]types.CustomErrorResponse, decoder smithyxml.NodeDecoder) error {
19103	var sv []types.CustomErrorResponse
19104	if *v == nil {
19105		sv = make([]types.CustomErrorResponse, 0)
19106	} else {
19107		sv = *v
19108	}
19109
19110	switch {
19111	default:
19112		var mv types.CustomErrorResponse
19113		t := decoder.StartEl
19114		_ = t
19115		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19116		destAddr := &mv
19117		if err := awsRestxml_deserializeDocumentCustomErrorResponse(&destAddr, nodeDecoder); err != nil {
19118			return err
19119		}
19120		mv = *destAddr
19121		sv = append(sv, mv)
19122	}
19123	*v = sv
19124	return nil
19125}
19126func awsRestxml_deserializeDocumentCustomErrorResponses(v **types.CustomErrorResponses, decoder smithyxml.NodeDecoder) error {
19127	if v == nil {
19128		return fmt.Errorf("unexpected nil of type %T", v)
19129	}
19130	var sv *types.CustomErrorResponses
19131	if *v == nil {
19132		sv = &types.CustomErrorResponses{}
19133	} else {
19134		sv = *v
19135	}
19136
19137	for {
19138		t, done, err := decoder.Token()
19139		if err != nil {
19140			return err
19141		}
19142		if done {
19143			break
19144		}
19145		originalDecoder := decoder
19146		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19147		switch {
19148		case strings.EqualFold("Items", t.Name.Local):
19149			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19150			if err := awsRestxml_deserializeDocumentCustomErrorResponseList(&sv.Items, nodeDecoder); err != nil {
19151				return err
19152			}
19153
19154		case strings.EqualFold("Quantity", t.Name.Local):
19155			val, err := decoder.Value()
19156			if err != nil {
19157				return err
19158			}
19159			if val == nil {
19160				break
19161			}
19162			{
19163				xtv := string(val)
19164				i64, err := strconv.ParseInt(xtv, 10, 64)
19165				if err != nil {
19166					return err
19167				}
19168				sv.Quantity = ptr.Int32(int32(i64))
19169			}
19170
19171		default:
19172			// Do nothing and ignore the unexpected tag element
19173			err = decoder.Decoder.Skip()
19174			if err != nil {
19175				return err
19176			}
19177
19178		}
19179		decoder = originalDecoder
19180	}
19181	*v = sv
19182	return nil
19183}
19184
19185func awsRestxml_deserializeDocumentCustomHeaders(v **types.CustomHeaders, decoder smithyxml.NodeDecoder) error {
19186	if v == nil {
19187		return fmt.Errorf("unexpected nil of type %T", v)
19188	}
19189	var sv *types.CustomHeaders
19190	if *v == nil {
19191		sv = &types.CustomHeaders{}
19192	} else {
19193		sv = *v
19194	}
19195
19196	for {
19197		t, done, err := decoder.Token()
19198		if err != nil {
19199			return err
19200		}
19201		if done {
19202			break
19203		}
19204		originalDecoder := decoder
19205		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19206		switch {
19207		case strings.EqualFold("Items", t.Name.Local):
19208			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19209			if err := awsRestxml_deserializeDocumentOriginCustomHeadersList(&sv.Items, nodeDecoder); err != nil {
19210				return err
19211			}
19212
19213		case strings.EqualFold("Quantity", t.Name.Local):
19214			val, err := decoder.Value()
19215			if err != nil {
19216				return err
19217			}
19218			if val == nil {
19219				break
19220			}
19221			{
19222				xtv := string(val)
19223				i64, err := strconv.ParseInt(xtv, 10, 64)
19224				if err != nil {
19225					return err
19226				}
19227				sv.Quantity = ptr.Int32(int32(i64))
19228			}
19229
19230		default:
19231			// Do nothing and ignore the unexpected tag element
19232			err = decoder.Decoder.Skip()
19233			if err != nil {
19234				return err
19235			}
19236
19237		}
19238		decoder = originalDecoder
19239	}
19240	*v = sv
19241	return nil
19242}
19243
19244func awsRestxml_deserializeDocumentCustomOriginConfig(v **types.CustomOriginConfig, decoder smithyxml.NodeDecoder) error {
19245	if v == nil {
19246		return fmt.Errorf("unexpected nil of type %T", v)
19247	}
19248	var sv *types.CustomOriginConfig
19249	if *v == nil {
19250		sv = &types.CustomOriginConfig{}
19251	} else {
19252		sv = *v
19253	}
19254
19255	for {
19256		t, done, err := decoder.Token()
19257		if err != nil {
19258			return err
19259		}
19260		if done {
19261			break
19262		}
19263		originalDecoder := decoder
19264		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19265		switch {
19266		case strings.EqualFold("HTTPPort", t.Name.Local):
19267			val, err := decoder.Value()
19268			if err != nil {
19269				return err
19270			}
19271			if val == nil {
19272				break
19273			}
19274			{
19275				xtv := string(val)
19276				i64, err := strconv.ParseInt(xtv, 10, 64)
19277				if err != nil {
19278					return err
19279				}
19280				sv.HTTPPort = ptr.Int32(int32(i64))
19281			}
19282
19283		case strings.EqualFold("HTTPSPort", t.Name.Local):
19284			val, err := decoder.Value()
19285			if err != nil {
19286				return err
19287			}
19288			if val == nil {
19289				break
19290			}
19291			{
19292				xtv := string(val)
19293				i64, err := strconv.ParseInt(xtv, 10, 64)
19294				if err != nil {
19295					return err
19296				}
19297				sv.HTTPSPort = ptr.Int32(int32(i64))
19298			}
19299
19300		case strings.EqualFold("OriginKeepaliveTimeout", t.Name.Local):
19301			val, err := decoder.Value()
19302			if err != nil {
19303				return err
19304			}
19305			if val == nil {
19306				break
19307			}
19308			{
19309				xtv := string(val)
19310				i64, err := strconv.ParseInt(xtv, 10, 64)
19311				if err != nil {
19312					return err
19313				}
19314				sv.OriginKeepaliveTimeout = ptr.Int32(int32(i64))
19315			}
19316
19317		case strings.EqualFold("OriginProtocolPolicy", t.Name.Local):
19318			val, err := decoder.Value()
19319			if err != nil {
19320				return err
19321			}
19322			if val == nil {
19323				break
19324			}
19325			{
19326				xtv := string(val)
19327				sv.OriginProtocolPolicy = types.OriginProtocolPolicy(xtv)
19328			}
19329
19330		case strings.EqualFold("OriginReadTimeout", t.Name.Local):
19331			val, err := decoder.Value()
19332			if err != nil {
19333				return err
19334			}
19335			if val == nil {
19336				break
19337			}
19338			{
19339				xtv := string(val)
19340				i64, err := strconv.ParseInt(xtv, 10, 64)
19341				if err != nil {
19342					return err
19343				}
19344				sv.OriginReadTimeout = ptr.Int32(int32(i64))
19345			}
19346
19347		case strings.EqualFold("OriginSslProtocols", t.Name.Local):
19348			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19349			if err := awsRestxml_deserializeDocumentOriginSslProtocols(&sv.OriginSslProtocols, nodeDecoder); err != nil {
19350				return err
19351			}
19352
19353		default:
19354			// Do nothing and ignore the unexpected tag element
19355			err = decoder.Decoder.Skip()
19356			if err != nil {
19357				return err
19358			}
19359
19360		}
19361		decoder = originalDecoder
19362	}
19363	*v = sv
19364	return nil
19365}
19366
19367func awsRestxml_deserializeDocumentDefaultCacheBehavior(v **types.DefaultCacheBehavior, decoder smithyxml.NodeDecoder) error {
19368	if v == nil {
19369		return fmt.Errorf("unexpected nil of type %T", v)
19370	}
19371	var sv *types.DefaultCacheBehavior
19372	if *v == nil {
19373		sv = &types.DefaultCacheBehavior{}
19374	} else {
19375		sv = *v
19376	}
19377
19378	for {
19379		t, done, err := decoder.Token()
19380		if err != nil {
19381			return err
19382		}
19383		if done {
19384			break
19385		}
19386		originalDecoder := decoder
19387		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19388		switch {
19389		case strings.EqualFold("AllowedMethods", t.Name.Local):
19390			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19391			if err := awsRestxml_deserializeDocumentAllowedMethods(&sv.AllowedMethods, nodeDecoder); err != nil {
19392				return err
19393			}
19394
19395		case strings.EqualFold("CachePolicyId", t.Name.Local):
19396			val, err := decoder.Value()
19397			if err != nil {
19398				return err
19399			}
19400			if val == nil {
19401				break
19402			}
19403			{
19404				xtv := string(val)
19405				sv.CachePolicyId = ptr.String(xtv)
19406			}
19407
19408		case strings.EqualFold("Compress", t.Name.Local):
19409			val, err := decoder.Value()
19410			if err != nil {
19411				return err
19412			}
19413			if val == nil {
19414				break
19415			}
19416			{
19417				xtv, err := strconv.ParseBool(string(val))
19418				if err != nil {
19419					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
19420				}
19421				sv.Compress = ptr.Bool(xtv)
19422			}
19423
19424		case strings.EqualFold("DefaultTTL", t.Name.Local):
19425			val, err := decoder.Value()
19426			if err != nil {
19427				return err
19428			}
19429			if val == nil {
19430				break
19431			}
19432			{
19433				xtv := string(val)
19434				i64, err := strconv.ParseInt(xtv, 10, 64)
19435				if err != nil {
19436					return err
19437				}
19438				sv.DefaultTTL = ptr.Int64(i64)
19439			}
19440
19441		case strings.EqualFold("FieldLevelEncryptionId", t.Name.Local):
19442			val, err := decoder.Value()
19443			if err != nil {
19444				return err
19445			}
19446			if val == nil {
19447				break
19448			}
19449			{
19450				xtv := string(val)
19451				sv.FieldLevelEncryptionId = ptr.String(xtv)
19452			}
19453
19454		case strings.EqualFold("ForwardedValues", t.Name.Local):
19455			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19456			if err := awsRestxml_deserializeDocumentForwardedValues(&sv.ForwardedValues, nodeDecoder); err != nil {
19457				return err
19458			}
19459
19460		case strings.EqualFold("LambdaFunctionAssociations", t.Name.Local):
19461			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19462			if err := awsRestxml_deserializeDocumentLambdaFunctionAssociations(&sv.LambdaFunctionAssociations, nodeDecoder); err != nil {
19463				return err
19464			}
19465
19466		case strings.EqualFold("MaxTTL", t.Name.Local):
19467			val, err := decoder.Value()
19468			if err != nil {
19469				return err
19470			}
19471			if val == nil {
19472				break
19473			}
19474			{
19475				xtv := string(val)
19476				i64, err := strconv.ParseInt(xtv, 10, 64)
19477				if err != nil {
19478					return err
19479				}
19480				sv.MaxTTL = ptr.Int64(i64)
19481			}
19482
19483		case strings.EqualFold("MinTTL", t.Name.Local):
19484			val, err := decoder.Value()
19485			if err != nil {
19486				return err
19487			}
19488			if val == nil {
19489				break
19490			}
19491			{
19492				xtv := string(val)
19493				i64, err := strconv.ParseInt(xtv, 10, 64)
19494				if err != nil {
19495					return err
19496				}
19497				sv.MinTTL = ptr.Int64(i64)
19498			}
19499
19500		case strings.EqualFold("OriginRequestPolicyId", t.Name.Local):
19501			val, err := decoder.Value()
19502			if err != nil {
19503				return err
19504			}
19505			if val == nil {
19506				break
19507			}
19508			{
19509				xtv := string(val)
19510				sv.OriginRequestPolicyId = ptr.String(xtv)
19511			}
19512
19513		case strings.EqualFold("RealtimeLogConfigArn", t.Name.Local):
19514			val, err := decoder.Value()
19515			if err != nil {
19516				return err
19517			}
19518			if val == nil {
19519				break
19520			}
19521			{
19522				xtv := string(val)
19523				sv.RealtimeLogConfigArn = ptr.String(xtv)
19524			}
19525
19526		case strings.EqualFold("SmoothStreaming", t.Name.Local):
19527			val, err := decoder.Value()
19528			if err != nil {
19529				return err
19530			}
19531			if val == nil {
19532				break
19533			}
19534			{
19535				xtv, err := strconv.ParseBool(string(val))
19536				if err != nil {
19537					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
19538				}
19539				sv.SmoothStreaming = ptr.Bool(xtv)
19540			}
19541
19542		case strings.EqualFold("TargetOriginId", t.Name.Local):
19543			val, err := decoder.Value()
19544			if err != nil {
19545				return err
19546			}
19547			if val == nil {
19548				break
19549			}
19550			{
19551				xtv := string(val)
19552				sv.TargetOriginId = ptr.String(xtv)
19553			}
19554
19555		case strings.EqualFold("TrustedKeyGroups", t.Name.Local):
19556			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19557			if err := awsRestxml_deserializeDocumentTrustedKeyGroups(&sv.TrustedKeyGroups, nodeDecoder); err != nil {
19558				return err
19559			}
19560
19561		case strings.EqualFold("TrustedSigners", t.Name.Local):
19562			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19563			if err := awsRestxml_deserializeDocumentTrustedSigners(&sv.TrustedSigners, nodeDecoder); err != nil {
19564				return err
19565			}
19566
19567		case strings.EqualFold("ViewerProtocolPolicy", t.Name.Local):
19568			val, err := decoder.Value()
19569			if err != nil {
19570				return err
19571			}
19572			if val == nil {
19573				break
19574			}
19575			{
19576				xtv := string(val)
19577				sv.ViewerProtocolPolicy = types.ViewerProtocolPolicy(xtv)
19578			}
19579
19580		default:
19581			// Do nothing and ignore the unexpected tag element
19582			err = decoder.Decoder.Skip()
19583			if err != nil {
19584				return err
19585			}
19586
19587		}
19588		decoder = originalDecoder
19589	}
19590	*v = sv
19591	return nil
19592}
19593
19594func awsRestxml_deserializeDocumentDistribution(v **types.Distribution, decoder smithyxml.NodeDecoder) error {
19595	if v == nil {
19596		return fmt.Errorf("unexpected nil of type %T", v)
19597	}
19598	var sv *types.Distribution
19599	if *v == nil {
19600		sv = &types.Distribution{}
19601	} else {
19602		sv = *v
19603	}
19604
19605	for {
19606		t, done, err := decoder.Token()
19607		if err != nil {
19608			return err
19609		}
19610		if done {
19611			break
19612		}
19613		originalDecoder := decoder
19614		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19615		switch {
19616		case strings.EqualFold("ActiveTrustedKeyGroups", t.Name.Local):
19617			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19618			if err := awsRestxml_deserializeDocumentActiveTrustedKeyGroups(&sv.ActiveTrustedKeyGroups, nodeDecoder); err != nil {
19619				return err
19620			}
19621
19622		case strings.EqualFold("ActiveTrustedSigners", t.Name.Local):
19623			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19624			if err := awsRestxml_deserializeDocumentActiveTrustedSigners(&sv.ActiveTrustedSigners, nodeDecoder); err != nil {
19625				return err
19626			}
19627
19628		case strings.EqualFold("AliasICPRecordals", t.Name.Local):
19629			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19630			if err := awsRestxml_deserializeDocumentAliasICPRecordals(&sv.AliasICPRecordals, nodeDecoder); err != nil {
19631				return err
19632			}
19633
19634		case strings.EqualFold("ARN", t.Name.Local):
19635			val, err := decoder.Value()
19636			if err != nil {
19637				return err
19638			}
19639			if val == nil {
19640				break
19641			}
19642			{
19643				xtv := string(val)
19644				sv.ARN = ptr.String(xtv)
19645			}
19646
19647		case strings.EqualFold("DistributionConfig", t.Name.Local):
19648			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19649			if err := awsRestxml_deserializeDocumentDistributionConfig(&sv.DistributionConfig, nodeDecoder); err != nil {
19650				return err
19651			}
19652
19653		case strings.EqualFold("DomainName", t.Name.Local):
19654			val, err := decoder.Value()
19655			if err != nil {
19656				return err
19657			}
19658			if val == nil {
19659				break
19660			}
19661			{
19662				xtv := string(val)
19663				sv.DomainName = ptr.String(xtv)
19664			}
19665
19666		case strings.EqualFold("Id", t.Name.Local):
19667			val, err := decoder.Value()
19668			if err != nil {
19669				return err
19670			}
19671			if val == nil {
19672				break
19673			}
19674			{
19675				xtv := string(val)
19676				sv.Id = ptr.String(xtv)
19677			}
19678
19679		case strings.EqualFold("InProgressInvalidationBatches", t.Name.Local):
19680			val, err := decoder.Value()
19681			if err != nil {
19682				return err
19683			}
19684			if val == nil {
19685				break
19686			}
19687			{
19688				xtv := string(val)
19689				i64, err := strconv.ParseInt(xtv, 10, 64)
19690				if err != nil {
19691					return err
19692				}
19693				sv.InProgressInvalidationBatches = ptr.Int32(int32(i64))
19694			}
19695
19696		case strings.EqualFold("LastModifiedTime", t.Name.Local):
19697			val, err := decoder.Value()
19698			if err != nil {
19699				return err
19700			}
19701			if val == nil {
19702				break
19703			}
19704			{
19705				xtv := string(val)
19706				t, err := smithytime.ParseDateTime(xtv)
19707				if err != nil {
19708					return err
19709				}
19710				sv.LastModifiedTime = ptr.Time(t)
19711			}
19712
19713		case strings.EqualFold("Status", t.Name.Local):
19714			val, err := decoder.Value()
19715			if err != nil {
19716				return err
19717			}
19718			if val == nil {
19719				break
19720			}
19721			{
19722				xtv := string(val)
19723				sv.Status = ptr.String(xtv)
19724			}
19725
19726		default:
19727			// Do nothing and ignore the unexpected tag element
19728			err = decoder.Decoder.Skip()
19729			if err != nil {
19730				return err
19731			}
19732
19733		}
19734		decoder = originalDecoder
19735	}
19736	*v = sv
19737	return nil
19738}
19739
19740func awsRestxml_deserializeDocumentDistributionAlreadyExists(v **types.DistributionAlreadyExists, decoder smithyxml.NodeDecoder) error {
19741	if v == nil {
19742		return fmt.Errorf("unexpected nil of type %T", v)
19743	}
19744	var sv *types.DistributionAlreadyExists
19745	if *v == nil {
19746		sv = &types.DistributionAlreadyExists{}
19747	} else {
19748		sv = *v
19749	}
19750
19751	for {
19752		t, done, err := decoder.Token()
19753		if err != nil {
19754			return err
19755		}
19756		if done {
19757			break
19758		}
19759		originalDecoder := decoder
19760		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19761		switch {
19762		case strings.EqualFold("Message", t.Name.Local):
19763			val, err := decoder.Value()
19764			if err != nil {
19765				return err
19766			}
19767			if val == nil {
19768				break
19769			}
19770			{
19771				xtv := string(val)
19772				sv.Message = ptr.String(xtv)
19773			}
19774
19775		default:
19776			// Do nothing and ignore the unexpected tag element
19777			err = decoder.Decoder.Skip()
19778			if err != nil {
19779				return err
19780			}
19781
19782		}
19783		decoder = originalDecoder
19784	}
19785	*v = sv
19786	return nil
19787}
19788
19789func awsRestxml_deserializeDocumentDistributionConfig(v **types.DistributionConfig, decoder smithyxml.NodeDecoder) error {
19790	if v == nil {
19791		return fmt.Errorf("unexpected nil of type %T", v)
19792	}
19793	var sv *types.DistributionConfig
19794	if *v == nil {
19795		sv = &types.DistributionConfig{}
19796	} else {
19797		sv = *v
19798	}
19799
19800	for {
19801		t, done, err := decoder.Token()
19802		if err != nil {
19803			return err
19804		}
19805		if done {
19806			break
19807		}
19808		originalDecoder := decoder
19809		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19810		switch {
19811		case strings.EqualFold("Aliases", t.Name.Local):
19812			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19813			if err := awsRestxml_deserializeDocumentAliases(&sv.Aliases, nodeDecoder); err != nil {
19814				return err
19815			}
19816
19817		case strings.EqualFold("CacheBehaviors", t.Name.Local):
19818			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19819			if err := awsRestxml_deserializeDocumentCacheBehaviors(&sv.CacheBehaviors, nodeDecoder); err != nil {
19820				return err
19821			}
19822
19823		case strings.EqualFold("CallerReference", t.Name.Local):
19824			val, err := decoder.Value()
19825			if err != nil {
19826				return err
19827			}
19828			if val == nil {
19829				break
19830			}
19831			{
19832				xtv := string(val)
19833				sv.CallerReference = ptr.String(xtv)
19834			}
19835
19836		case strings.EqualFold("Comment", t.Name.Local):
19837			val, err := decoder.Value()
19838			if err != nil {
19839				return err
19840			}
19841			if val == nil {
19842				break
19843			}
19844			{
19845				xtv := string(val)
19846				sv.Comment = ptr.String(xtv)
19847			}
19848
19849		case strings.EqualFold("CustomErrorResponses", t.Name.Local):
19850			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19851			if err := awsRestxml_deserializeDocumentCustomErrorResponses(&sv.CustomErrorResponses, nodeDecoder); err != nil {
19852				return err
19853			}
19854
19855		case strings.EqualFold("DefaultCacheBehavior", t.Name.Local):
19856			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19857			if err := awsRestxml_deserializeDocumentDefaultCacheBehavior(&sv.DefaultCacheBehavior, nodeDecoder); err != nil {
19858				return err
19859			}
19860
19861		case strings.EqualFold("DefaultRootObject", t.Name.Local):
19862			val, err := decoder.Value()
19863			if err != nil {
19864				return err
19865			}
19866			if val == nil {
19867				break
19868			}
19869			{
19870				xtv := string(val)
19871				sv.DefaultRootObject = ptr.String(xtv)
19872			}
19873
19874		case strings.EqualFold("Enabled", t.Name.Local):
19875			val, err := decoder.Value()
19876			if err != nil {
19877				return err
19878			}
19879			if val == nil {
19880				break
19881			}
19882			{
19883				xtv, err := strconv.ParseBool(string(val))
19884				if err != nil {
19885					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
19886				}
19887				sv.Enabled = ptr.Bool(xtv)
19888			}
19889
19890		case strings.EqualFold("HttpVersion", t.Name.Local):
19891			val, err := decoder.Value()
19892			if err != nil {
19893				return err
19894			}
19895			if val == nil {
19896				break
19897			}
19898			{
19899				xtv := string(val)
19900				sv.HttpVersion = types.HttpVersion(xtv)
19901			}
19902
19903		case strings.EqualFold("IsIPV6Enabled", t.Name.Local):
19904			val, err := decoder.Value()
19905			if err != nil {
19906				return err
19907			}
19908			if val == nil {
19909				break
19910			}
19911			{
19912				xtv, err := strconv.ParseBool(string(val))
19913				if err != nil {
19914					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
19915				}
19916				sv.IsIPV6Enabled = ptr.Bool(xtv)
19917			}
19918
19919		case strings.EqualFold("Logging", t.Name.Local):
19920			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19921			if err := awsRestxml_deserializeDocumentLoggingConfig(&sv.Logging, nodeDecoder); err != nil {
19922				return err
19923			}
19924
19925		case strings.EqualFold("OriginGroups", t.Name.Local):
19926			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19927			if err := awsRestxml_deserializeDocumentOriginGroups(&sv.OriginGroups, nodeDecoder); err != nil {
19928				return err
19929			}
19930
19931		case strings.EqualFold("Origins", t.Name.Local):
19932			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19933			if err := awsRestxml_deserializeDocumentOrigins(&sv.Origins, nodeDecoder); err != nil {
19934				return err
19935			}
19936
19937		case strings.EqualFold("PriceClass", t.Name.Local):
19938			val, err := decoder.Value()
19939			if err != nil {
19940				return err
19941			}
19942			if val == nil {
19943				break
19944			}
19945			{
19946				xtv := string(val)
19947				sv.PriceClass = types.PriceClass(xtv)
19948			}
19949
19950		case strings.EqualFold("Restrictions", t.Name.Local):
19951			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19952			if err := awsRestxml_deserializeDocumentRestrictions(&sv.Restrictions, nodeDecoder); err != nil {
19953				return err
19954			}
19955
19956		case strings.EqualFold("ViewerCertificate", t.Name.Local):
19957			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19958			if err := awsRestxml_deserializeDocumentViewerCertificate(&sv.ViewerCertificate, nodeDecoder); err != nil {
19959				return err
19960			}
19961
19962		case strings.EqualFold("WebACLId", t.Name.Local):
19963			val, err := decoder.Value()
19964			if err != nil {
19965				return err
19966			}
19967			if val == nil {
19968				break
19969			}
19970			{
19971				xtv := string(val)
19972				sv.WebACLId = ptr.String(xtv)
19973			}
19974
19975		default:
19976			// Do nothing and ignore the unexpected tag element
19977			err = decoder.Decoder.Skip()
19978			if err != nil {
19979				return err
19980			}
19981
19982		}
19983		decoder = originalDecoder
19984	}
19985	*v = sv
19986	return nil
19987}
19988
19989func awsRestxml_deserializeDocumentDistributionIdList(v **types.DistributionIdList, decoder smithyxml.NodeDecoder) error {
19990	if v == nil {
19991		return fmt.Errorf("unexpected nil of type %T", v)
19992	}
19993	var sv *types.DistributionIdList
19994	if *v == nil {
19995		sv = &types.DistributionIdList{}
19996	} else {
19997		sv = *v
19998	}
19999
20000	for {
20001		t, done, err := decoder.Token()
20002		if err != nil {
20003			return err
20004		}
20005		if done {
20006			break
20007		}
20008		originalDecoder := decoder
20009		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20010		switch {
20011		case strings.EqualFold("IsTruncated", t.Name.Local):
20012			val, err := decoder.Value()
20013			if err != nil {
20014				return err
20015			}
20016			if val == nil {
20017				break
20018			}
20019			{
20020				xtv, err := strconv.ParseBool(string(val))
20021				if err != nil {
20022					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
20023				}
20024				sv.IsTruncated = ptr.Bool(xtv)
20025			}
20026
20027		case strings.EqualFold("Items", t.Name.Local):
20028			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20029			if err := awsRestxml_deserializeDocumentDistributionIdListSummary(&sv.Items, nodeDecoder); err != nil {
20030				return err
20031			}
20032
20033		case strings.EqualFold("Marker", t.Name.Local):
20034			val, err := decoder.Value()
20035			if err != nil {
20036				return err
20037			}
20038			if val == nil {
20039				break
20040			}
20041			{
20042				xtv := string(val)
20043				sv.Marker = ptr.String(xtv)
20044			}
20045
20046		case strings.EqualFold("MaxItems", t.Name.Local):
20047			val, err := decoder.Value()
20048			if err != nil {
20049				return err
20050			}
20051			if val == nil {
20052				break
20053			}
20054			{
20055				xtv := string(val)
20056				i64, err := strconv.ParseInt(xtv, 10, 64)
20057				if err != nil {
20058					return err
20059				}
20060				sv.MaxItems = ptr.Int32(int32(i64))
20061			}
20062
20063		case strings.EqualFold("NextMarker", t.Name.Local):
20064			val, err := decoder.Value()
20065			if err != nil {
20066				return err
20067			}
20068			if val == nil {
20069				break
20070			}
20071			{
20072				xtv := string(val)
20073				sv.NextMarker = ptr.String(xtv)
20074			}
20075
20076		case strings.EqualFold("Quantity", t.Name.Local):
20077			val, err := decoder.Value()
20078			if err != nil {
20079				return err
20080			}
20081			if val == nil {
20082				break
20083			}
20084			{
20085				xtv := string(val)
20086				i64, err := strconv.ParseInt(xtv, 10, 64)
20087				if err != nil {
20088					return err
20089				}
20090				sv.Quantity = ptr.Int32(int32(i64))
20091			}
20092
20093		default:
20094			// Do nothing and ignore the unexpected tag element
20095			err = decoder.Decoder.Skip()
20096			if err != nil {
20097				return err
20098			}
20099
20100		}
20101		decoder = originalDecoder
20102	}
20103	*v = sv
20104	return nil
20105}
20106
20107func awsRestxml_deserializeDocumentDistributionIdListSummary(v *[]string, decoder smithyxml.NodeDecoder) error {
20108	if v == nil {
20109		return fmt.Errorf("unexpected nil of type %T", v)
20110	}
20111	var sv []string
20112	if *v == nil {
20113		sv = make([]string, 0)
20114	} else {
20115		sv = *v
20116	}
20117
20118	originalDecoder := decoder
20119	for {
20120		t, done, err := decoder.Token()
20121		if err != nil {
20122			return err
20123		}
20124		if done {
20125			break
20126		}
20127		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20128		decoder = memberDecoder
20129		switch {
20130		case strings.EqualFold("DistributionId", t.Name.Local):
20131			var col string
20132			val, err := decoder.Value()
20133			if err != nil {
20134				return err
20135			}
20136			if val == nil {
20137				break
20138			}
20139			{
20140				xtv := string(val)
20141				col = xtv
20142			}
20143			sv = append(sv, col)
20144
20145		default:
20146			err = decoder.Decoder.Skip()
20147			if err != nil {
20148				return err
20149			}
20150
20151		}
20152		decoder = originalDecoder
20153	}
20154	*v = sv
20155	return nil
20156}
20157
20158func awsRestxml_deserializeDocumentDistributionIdListSummaryUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
20159	var sv []string
20160	if *v == nil {
20161		sv = make([]string, 0)
20162	} else {
20163		sv = *v
20164	}
20165
20166	switch {
20167	default:
20168		var mv string
20169		t := decoder.StartEl
20170		_ = t
20171		val, err := decoder.Value()
20172		if err != nil {
20173			return err
20174		}
20175		if val == nil {
20176			break
20177		}
20178		{
20179			xtv := string(val)
20180			mv = xtv
20181		}
20182		sv = append(sv, mv)
20183	}
20184	*v = sv
20185	return nil
20186}
20187func awsRestxml_deserializeDocumentDistributionList(v **types.DistributionList, decoder smithyxml.NodeDecoder) error {
20188	if v == nil {
20189		return fmt.Errorf("unexpected nil of type %T", v)
20190	}
20191	var sv *types.DistributionList
20192	if *v == nil {
20193		sv = &types.DistributionList{}
20194	} else {
20195		sv = *v
20196	}
20197
20198	for {
20199		t, done, err := decoder.Token()
20200		if err != nil {
20201			return err
20202		}
20203		if done {
20204			break
20205		}
20206		originalDecoder := decoder
20207		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20208		switch {
20209		case strings.EqualFold("IsTruncated", t.Name.Local):
20210			val, err := decoder.Value()
20211			if err != nil {
20212				return err
20213			}
20214			if val == nil {
20215				break
20216			}
20217			{
20218				xtv, err := strconv.ParseBool(string(val))
20219				if err != nil {
20220					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
20221				}
20222				sv.IsTruncated = ptr.Bool(xtv)
20223			}
20224
20225		case strings.EqualFold("Items", t.Name.Local):
20226			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20227			if err := awsRestxml_deserializeDocumentDistributionSummaryList(&sv.Items, nodeDecoder); err != nil {
20228				return err
20229			}
20230
20231		case strings.EqualFold("Marker", t.Name.Local):
20232			val, err := decoder.Value()
20233			if err != nil {
20234				return err
20235			}
20236			if val == nil {
20237				break
20238			}
20239			{
20240				xtv := string(val)
20241				sv.Marker = ptr.String(xtv)
20242			}
20243
20244		case strings.EqualFold("MaxItems", t.Name.Local):
20245			val, err := decoder.Value()
20246			if err != nil {
20247				return err
20248			}
20249			if val == nil {
20250				break
20251			}
20252			{
20253				xtv := string(val)
20254				i64, err := strconv.ParseInt(xtv, 10, 64)
20255				if err != nil {
20256					return err
20257				}
20258				sv.MaxItems = ptr.Int32(int32(i64))
20259			}
20260
20261		case strings.EqualFold("NextMarker", t.Name.Local):
20262			val, err := decoder.Value()
20263			if err != nil {
20264				return err
20265			}
20266			if val == nil {
20267				break
20268			}
20269			{
20270				xtv := string(val)
20271				sv.NextMarker = ptr.String(xtv)
20272			}
20273
20274		case strings.EqualFold("Quantity", t.Name.Local):
20275			val, err := decoder.Value()
20276			if err != nil {
20277				return err
20278			}
20279			if val == nil {
20280				break
20281			}
20282			{
20283				xtv := string(val)
20284				i64, err := strconv.ParseInt(xtv, 10, 64)
20285				if err != nil {
20286					return err
20287				}
20288				sv.Quantity = ptr.Int32(int32(i64))
20289			}
20290
20291		default:
20292			// Do nothing and ignore the unexpected tag element
20293			err = decoder.Decoder.Skip()
20294			if err != nil {
20295				return err
20296			}
20297
20298		}
20299		decoder = originalDecoder
20300	}
20301	*v = sv
20302	return nil
20303}
20304
20305func awsRestxml_deserializeDocumentDistributionNotDisabled(v **types.DistributionNotDisabled, decoder smithyxml.NodeDecoder) error {
20306	if v == nil {
20307		return fmt.Errorf("unexpected nil of type %T", v)
20308	}
20309	var sv *types.DistributionNotDisabled
20310	if *v == nil {
20311		sv = &types.DistributionNotDisabled{}
20312	} else {
20313		sv = *v
20314	}
20315
20316	for {
20317		t, done, err := decoder.Token()
20318		if err != nil {
20319			return err
20320		}
20321		if done {
20322			break
20323		}
20324		originalDecoder := decoder
20325		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20326		switch {
20327		case strings.EqualFold("Message", t.Name.Local):
20328			val, err := decoder.Value()
20329			if err != nil {
20330				return err
20331			}
20332			if val == nil {
20333				break
20334			}
20335			{
20336				xtv := string(val)
20337				sv.Message = ptr.String(xtv)
20338			}
20339
20340		default:
20341			// Do nothing and ignore the unexpected tag element
20342			err = decoder.Decoder.Skip()
20343			if err != nil {
20344				return err
20345			}
20346
20347		}
20348		decoder = originalDecoder
20349	}
20350	*v = sv
20351	return nil
20352}
20353
20354func awsRestxml_deserializeDocumentDistributionSummary(v **types.DistributionSummary, decoder smithyxml.NodeDecoder) error {
20355	if v == nil {
20356		return fmt.Errorf("unexpected nil of type %T", v)
20357	}
20358	var sv *types.DistributionSummary
20359	if *v == nil {
20360		sv = &types.DistributionSummary{}
20361	} else {
20362		sv = *v
20363	}
20364
20365	for {
20366		t, done, err := decoder.Token()
20367		if err != nil {
20368			return err
20369		}
20370		if done {
20371			break
20372		}
20373		originalDecoder := decoder
20374		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20375		switch {
20376		case strings.EqualFold("Aliases", t.Name.Local):
20377			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20378			if err := awsRestxml_deserializeDocumentAliases(&sv.Aliases, nodeDecoder); err != nil {
20379				return err
20380			}
20381
20382		case strings.EqualFold("AliasICPRecordals", t.Name.Local):
20383			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20384			if err := awsRestxml_deserializeDocumentAliasICPRecordals(&sv.AliasICPRecordals, nodeDecoder); err != nil {
20385				return err
20386			}
20387
20388		case strings.EqualFold("ARN", t.Name.Local):
20389			val, err := decoder.Value()
20390			if err != nil {
20391				return err
20392			}
20393			if val == nil {
20394				break
20395			}
20396			{
20397				xtv := string(val)
20398				sv.ARN = ptr.String(xtv)
20399			}
20400
20401		case strings.EqualFold("CacheBehaviors", t.Name.Local):
20402			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20403			if err := awsRestxml_deserializeDocumentCacheBehaviors(&sv.CacheBehaviors, nodeDecoder); err != nil {
20404				return err
20405			}
20406
20407		case strings.EqualFold("Comment", t.Name.Local):
20408			val, err := decoder.Value()
20409			if err != nil {
20410				return err
20411			}
20412			if val == nil {
20413				break
20414			}
20415			{
20416				xtv := string(val)
20417				sv.Comment = ptr.String(xtv)
20418			}
20419
20420		case strings.EqualFold("CustomErrorResponses", t.Name.Local):
20421			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20422			if err := awsRestxml_deserializeDocumentCustomErrorResponses(&sv.CustomErrorResponses, nodeDecoder); err != nil {
20423				return err
20424			}
20425
20426		case strings.EqualFold("DefaultCacheBehavior", t.Name.Local):
20427			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20428			if err := awsRestxml_deserializeDocumentDefaultCacheBehavior(&sv.DefaultCacheBehavior, nodeDecoder); err != nil {
20429				return err
20430			}
20431
20432		case strings.EqualFold("DomainName", t.Name.Local):
20433			val, err := decoder.Value()
20434			if err != nil {
20435				return err
20436			}
20437			if val == nil {
20438				break
20439			}
20440			{
20441				xtv := string(val)
20442				sv.DomainName = ptr.String(xtv)
20443			}
20444
20445		case strings.EqualFold("Enabled", t.Name.Local):
20446			val, err := decoder.Value()
20447			if err != nil {
20448				return err
20449			}
20450			if val == nil {
20451				break
20452			}
20453			{
20454				xtv, err := strconv.ParseBool(string(val))
20455				if err != nil {
20456					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
20457				}
20458				sv.Enabled = ptr.Bool(xtv)
20459			}
20460
20461		case strings.EqualFold("HttpVersion", t.Name.Local):
20462			val, err := decoder.Value()
20463			if err != nil {
20464				return err
20465			}
20466			if val == nil {
20467				break
20468			}
20469			{
20470				xtv := string(val)
20471				sv.HttpVersion = types.HttpVersion(xtv)
20472			}
20473
20474		case strings.EqualFold("Id", t.Name.Local):
20475			val, err := decoder.Value()
20476			if err != nil {
20477				return err
20478			}
20479			if val == nil {
20480				break
20481			}
20482			{
20483				xtv := string(val)
20484				sv.Id = ptr.String(xtv)
20485			}
20486
20487		case strings.EqualFold("IsIPV6Enabled", t.Name.Local):
20488			val, err := decoder.Value()
20489			if err != nil {
20490				return err
20491			}
20492			if val == nil {
20493				break
20494			}
20495			{
20496				xtv, err := strconv.ParseBool(string(val))
20497				if err != nil {
20498					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
20499				}
20500				sv.IsIPV6Enabled = ptr.Bool(xtv)
20501			}
20502
20503		case strings.EqualFold("LastModifiedTime", t.Name.Local):
20504			val, err := decoder.Value()
20505			if err != nil {
20506				return err
20507			}
20508			if val == nil {
20509				break
20510			}
20511			{
20512				xtv := string(val)
20513				t, err := smithytime.ParseDateTime(xtv)
20514				if err != nil {
20515					return err
20516				}
20517				sv.LastModifiedTime = ptr.Time(t)
20518			}
20519
20520		case strings.EqualFold("OriginGroups", t.Name.Local):
20521			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20522			if err := awsRestxml_deserializeDocumentOriginGroups(&sv.OriginGroups, nodeDecoder); err != nil {
20523				return err
20524			}
20525
20526		case strings.EqualFold("Origins", t.Name.Local):
20527			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20528			if err := awsRestxml_deserializeDocumentOrigins(&sv.Origins, nodeDecoder); err != nil {
20529				return err
20530			}
20531
20532		case strings.EqualFold("PriceClass", t.Name.Local):
20533			val, err := decoder.Value()
20534			if err != nil {
20535				return err
20536			}
20537			if val == nil {
20538				break
20539			}
20540			{
20541				xtv := string(val)
20542				sv.PriceClass = types.PriceClass(xtv)
20543			}
20544
20545		case strings.EqualFold("Restrictions", t.Name.Local):
20546			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20547			if err := awsRestxml_deserializeDocumentRestrictions(&sv.Restrictions, nodeDecoder); err != nil {
20548				return err
20549			}
20550
20551		case strings.EqualFold("Status", t.Name.Local):
20552			val, err := decoder.Value()
20553			if err != nil {
20554				return err
20555			}
20556			if val == nil {
20557				break
20558			}
20559			{
20560				xtv := string(val)
20561				sv.Status = ptr.String(xtv)
20562			}
20563
20564		case strings.EqualFold("ViewerCertificate", t.Name.Local):
20565			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20566			if err := awsRestxml_deserializeDocumentViewerCertificate(&sv.ViewerCertificate, nodeDecoder); err != nil {
20567				return err
20568			}
20569
20570		case strings.EqualFold("WebACLId", t.Name.Local):
20571			val, err := decoder.Value()
20572			if err != nil {
20573				return err
20574			}
20575			if val == nil {
20576				break
20577			}
20578			{
20579				xtv := string(val)
20580				sv.WebACLId = ptr.String(xtv)
20581			}
20582
20583		default:
20584			// Do nothing and ignore the unexpected tag element
20585			err = decoder.Decoder.Skip()
20586			if err != nil {
20587				return err
20588			}
20589
20590		}
20591		decoder = originalDecoder
20592	}
20593	*v = sv
20594	return nil
20595}
20596
20597func awsRestxml_deserializeDocumentDistributionSummaryList(v *[]types.DistributionSummary, decoder smithyxml.NodeDecoder) error {
20598	if v == nil {
20599		return fmt.Errorf("unexpected nil of type %T", v)
20600	}
20601	var sv []types.DistributionSummary
20602	if *v == nil {
20603		sv = make([]types.DistributionSummary, 0)
20604	} else {
20605		sv = *v
20606	}
20607
20608	originalDecoder := decoder
20609	for {
20610		t, done, err := decoder.Token()
20611		if err != nil {
20612			return err
20613		}
20614		if done {
20615			break
20616		}
20617		switch {
20618		case strings.EqualFold("DistributionSummary", t.Name.Local):
20619			var col types.DistributionSummary
20620			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20621			destAddr := &col
20622			if err := awsRestxml_deserializeDocumentDistributionSummary(&destAddr, nodeDecoder); err != nil {
20623				return err
20624			}
20625			col = *destAddr
20626			sv = append(sv, col)
20627
20628		default:
20629			err = decoder.Decoder.Skip()
20630			if err != nil {
20631				return err
20632			}
20633
20634		}
20635		decoder = originalDecoder
20636	}
20637	*v = sv
20638	return nil
20639}
20640
20641func awsRestxml_deserializeDocumentDistributionSummaryListUnwrapped(v *[]types.DistributionSummary, decoder smithyxml.NodeDecoder) error {
20642	var sv []types.DistributionSummary
20643	if *v == nil {
20644		sv = make([]types.DistributionSummary, 0)
20645	} else {
20646		sv = *v
20647	}
20648
20649	switch {
20650	default:
20651		var mv types.DistributionSummary
20652		t := decoder.StartEl
20653		_ = t
20654		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20655		destAddr := &mv
20656		if err := awsRestxml_deserializeDocumentDistributionSummary(&destAddr, nodeDecoder); err != nil {
20657			return err
20658		}
20659		mv = *destAddr
20660		sv = append(sv, mv)
20661	}
20662	*v = sv
20663	return nil
20664}
20665func awsRestxml_deserializeDocumentEncryptionEntities(v **types.EncryptionEntities, decoder smithyxml.NodeDecoder) error {
20666	if v == nil {
20667		return fmt.Errorf("unexpected nil of type %T", v)
20668	}
20669	var sv *types.EncryptionEntities
20670	if *v == nil {
20671		sv = &types.EncryptionEntities{}
20672	} else {
20673		sv = *v
20674	}
20675
20676	for {
20677		t, done, err := decoder.Token()
20678		if err != nil {
20679			return err
20680		}
20681		if done {
20682			break
20683		}
20684		originalDecoder := decoder
20685		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20686		switch {
20687		case strings.EqualFold("Items", t.Name.Local):
20688			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20689			if err := awsRestxml_deserializeDocumentEncryptionEntityList(&sv.Items, nodeDecoder); err != nil {
20690				return err
20691			}
20692
20693		case strings.EqualFold("Quantity", t.Name.Local):
20694			val, err := decoder.Value()
20695			if err != nil {
20696				return err
20697			}
20698			if val == nil {
20699				break
20700			}
20701			{
20702				xtv := string(val)
20703				i64, err := strconv.ParseInt(xtv, 10, 64)
20704				if err != nil {
20705					return err
20706				}
20707				sv.Quantity = ptr.Int32(int32(i64))
20708			}
20709
20710		default:
20711			// Do nothing and ignore the unexpected tag element
20712			err = decoder.Decoder.Skip()
20713			if err != nil {
20714				return err
20715			}
20716
20717		}
20718		decoder = originalDecoder
20719	}
20720	*v = sv
20721	return nil
20722}
20723
20724func awsRestxml_deserializeDocumentEncryptionEntity(v **types.EncryptionEntity, decoder smithyxml.NodeDecoder) error {
20725	if v == nil {
20726		return fmt.Errorf("unexpected nil of type %T", v)
20727	}
20728	var sv *types.EncryptionEntity
20729	if *v == nil {
20730		sv = &types.EncryptionEntity{}
20731	} else {
20732		sv = *v
20733	}
20734
20735	for {
20736		t, done, err := decoder.Token()
20737		if err != nil {
20738			return err
20739		}
20740		if done {
20741			break
20742		}
20743		originalDecoder := decoder
20744		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20745		switch {
20746		case strings.EqualFold("FieldPatterns", t.Name.Local):
20747			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20748			if err := awsRestxml_deserializeDocumentFieldPatterns(&sv.FieldPatterns, nodeDecoder); err != nil {
20749				return err
20750			}
20751
20752		case strings.EqualFold("ProviderId", t.Name.Local):
20753			val, err := decoder.Value()
20754			if err != nil {
20755				return err
20756			}
20757			if val == nil {
20758				break
20759			}
20760			{
20761				xtv := string(val)
20762				sv.ProviderId = ptr.String(xtv)
20763			}
20764
20765		case strings.EqualFold("PublicKeyId", t.Name.Local):
20766			val, err := decoder.Value()
20767			if err != nil {
20768				return err
20769			}
20770			if val == nil {
20771				break
20772			}
20773			{
20774				xtv := string(val)
20775				sv.PublicKeyId = ptr.String(xtv)
20776			}
20777
20778		default:
20779			// Do nothing and ignore the unexpected tag element
20780			err = decoder.Decoder.Skip()
20781			if err != nil {
20782				return err
20783			}
20784
20785		}
20786		decoder = originalDecoder
20787	}
20788	*v = sv
20789	return nil
20790}
20791
20792func awsRestxml_deserializeDocumentEncryptionEntityList(v *[]types.EncryptionEntity, decoder smithyxml.NodeDecoder) error {
20793	if v == nil {
20794		return fmt.Errorf("unexpected nil of type %T", v)
20795	}
20796	var sv []types.EncryptionEntity
20797	if *v == nil {
20798		sv = make([]types.EncryptionEntity, 0)
20799	} else {
20800		sv = *v
20801	}
20802
20803	originalDecoder := decoder
20804	for {
20805		t, done, err := decoder.Token()
20806		if err != nil {
20807			return err
20808		}
20809		if done {
20810			break
20811		}
20812		switch {
20813		case strings.EqualFold("EncryptionEntity", t.Name.Local):
20814			var col types.EncryptionEntity
20815			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20816			destAddr := &col
20817			if err := awsRestxml_deserializeDocumentEncryptionEntity(&destAddr, nodeDecoder); err != nil {
20818				return err
20819			}
20820			col = *destAddr
20821			sv = append(sv, col)
20822
20823		default:
20824			err = decoder.Decoder.Skip()
20825			if err != nil {
20826				return err
20827			}
20828
20829		}
20830		decoder = originalDecoder
20831	}
20832	*v = sv
20833	return nil
20834}
20835
20836func awsRestxml_deserializeDocumentEncryptionEntityListUnwrapped(v *[]types.EncryptionEntity, decoder smithyxml.NodeDecoder) error {
20837	var sv []types.EncryptionEntity
20838	if *v == nil {
20839		sv = make([]types.EncryptionEntity, 0)
20840	} else {
20841		sv = *v
20842	}
20843
20844	switch {
20845	default:
20846		var mv types.EncryptionEntity
20847		t := decoder.StartEl
20848		_ = t
20849		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20850		destAddr := &mv
20851		if err := awsRestxml_deserializeDocumentEncryptionEntity(&destAddr, nodeDecoder); err != nil {
20852			return err
20853		}
20854		mv = *destAddr
20855		sv = append(sv, mv)
20856	}
20857	*v = sv
20858	return nil
20859}
20860func awsRestxml_deserializeDocumentEndPoint(v **types.EndPoint, decoder smithyxml.NodeDecoder) error {
20861	if v == nil {
20862		return fmt.Errorf("unexpected nil of type %T", v)
20863	}
20864	var sv *types.EndPoint
20865	if *v == nil {
20866		sv = &types.EndPoint{}
20867	} else {
20868		sv = *v
20869	}
20870
20871	for {
20872		t, done, err := decoder.Token()
20873		if err != nil {
20874			return err
20875		}
20876		if done {
20877			break
20878		}
20879		originalDecoder := decoder
20880		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20881		switch {
20882		case strings.EqualFold("KinesisStreamConfig", t.Name.Local):
20883			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20884			if err := awsRestxml_deserializeDocumentKinesisStreamConfig(&sv.KinesisStreamConfig, nodeDecoder); err != nil {
20885				return err
20886			}
20887
20888		case strings.EqualFold("StreamType", t.Name.Local):
20889			val, err := decoder.Value()
20890			if err != nil {
20891				return err
20892			}
20893			if val == nil {
20894				break
20895			}
20896			{
20897				xtv := string(val)
20898				sv.StreamType = ptr.String(xtv)
20899			}
20900
20901		default:
20902			// Do nothing and ignore the unexpected tag element
20903			err = decoder.Decoder.Skip()
20904			if err != nil {
20905				return err
20906			}
20907
20908		}
20909		decoder = originalDecoder
20910	}
20911	*v = sv
20912	return nil
20913}
20914
20915func awsRestxml_deserializeDocumentEndPointList(v *[]types.EndPoint, decoder smithyxml.NodeDecoder) error {
20916	if v == nil {
20917		return fmt.Errorf("unexpected nil of type %T", v)
20918	}
20919	var sv []types.EndPoint
20920	if *v == nil {
20921		sv = make([]types.EndPoint, 0)
20922	} else {
20923		sv = *v
20924	}
20925
20926	originalDecoder := decoder
20927	for {
20928		t, done, err := decoder.Token()
20929		if err != nil {
20930			return err
20931		}
20932		if done {
20933			break
20934		}
20935		switch {
20936		case strings.EqualFold("member", t.Name.Local):
20937			var col types.EndPoint
20938			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20939			destAddr := &col
20940			if err := awsRestxml_deserializeDocumentEndPoint(&destAddr, nodeDecoder); err != nil {
20941				return err
20942			}
20943			col = *destAddr
20944			sv = append(sv, col)
20945
20946		default:
20947			err = decoder.Decoder.Skip()
20948			if err != nil {
20949				return err
20950			}
20951
20952		}
20953		decoder = originalDecoder
20954	}
20955	*v = sv
20956	return nil
20957}
20958
20959func awsRestxml_deserializeDocumentEndPointListUnwrapped(v *[]types.EndPoint, decoder smithyxml.NodeDecoder) error {
20960	var sv []types.EndPoint
20961	if *v == nil {
20962		sv = make([]types.EndPoint, 0)
20963	} else {
20964		sv = *v
20965	}
20966
20967	switch {
20968	default:
20969		var mv types.EndPoint
20970		t := decoder.StartEl
20971		_ = t
20972		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20973		destAddr := &mv
20974		if err := awsRestxml_deserializeDocumentEndPoint(&destAddr, nodeDecoder); err != nil {
20975			return err
20976		}
20977		mv = *destAddr
20978		sv = append(sv, mv)
20979	}
20980	*v = sv
20981	return nil
20982}
20983func awsRestxml_deserializeDocumentFieldLevelEncryption(v **types.FieldLevelEncryption, decoder smithyxml.NodeDecoder) error {
20984	if v == nil {
20985		return fmt.Errorf("unexpected nil of type %T", v)
20986	}
20987	var sv *types.FieldLevelEncryption
20988	if *v == nil {
20989		sv = &types.FieldLevelEncryption{}
20990	} else {
20991		sv = *v
20992	}
20993
20994	for {
20995		t, done, err := decoder.Token()
20996		if err != nil {
20997			return err
20998		}
20999		if done {
21000			break
21001		}
21002		originalDecoder := decoder
21003		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21004		switch {
21005		case strings.EqualFold("FieldLevelEncryptionConfig", t.Name.Local):
21006			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21007			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionConfig(&sv.FieldLevelEncryptionConfig, nodeDecoder); err != nil {
21008				return err
21009			}
21010
21011		case strings.EqualFold("Id", t.Name.Local):
21012			val, err := decoder.Value()
21013			if err != nil {
21014				return err
21015			}
21016			if val == nil {
21017				break
21018			}
21019			{
21020				xtv := string(val)
21021				sv.Id = ptr.String(xtv)
21022			}
21023
21024		case strings.EqualFold("LastModifiedTime", t.Name.Local):
21025			val, err := decoder.Value()
21026			if err != nil {
21027				return err
21028			}
21029			if val == nil {
21030				break
21031			}
21032			{
21033				xtv := string(val)
21034				t, err := smithytime.ParseDateTime(xtv)
21035				if err != nil {
21036					return err
21037				}
21038				sv.LastModifiedTime = ptr.Time(t)
21039			}
21040
21041		default:
21042			// Do nothing and ignore the unexpected tag element
21043			err = decoder.Decoder.Skip()
21044			if err != nil {
21045				return err
21046			}
21047
21048		}
21049		decoder = originalDecoder
21050	}
21051	*v = sv
21052	return nil
21053}
21054
21055func awsRestxml_deserializeDocumentFieldLevelEncryptionConfig(v **types.FieldLevelEncryptionConfig, decoder smithyxml.NodeDecoder) error {
21056	if v == nil {
21057		return fmt.Errorf("unexpected nil of type %T", v)
21058	}
21059	var sv *types.FieldLevelEncryptionConfig
21060	if *v == nil {
21061		sv = &types.FieldLevelEncryptionConfig{}
21062	} else {
21063		sv = *v
21064	}
21065
21066	for {
21067		t, done, err := decoder.Token()
21068		if err != nil {
21069			return err
21070		}
21071		if done {
21072			break
21073		}
21074		originalDecoder := decoder
21075		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21076		switch {
21077		case strings.EqualFold("CallerReference", t.Name.Local):
21078			val, err := decoder.Value()
21079			if err != nil {
21080				return err
21081			}
21082			if val == nil {
21083				break
21084			}
21085			{
21086				xtv := string(val)
21087				sv.CallerReference = ptr.String(xtv)
21088			}
21089
21090		case strings.EqualFold("Comment", t.Name.Local):
21091			val, err := decoder.Value()
21092			if err != nil {
21093				return err
21094			}
21095			if val == nil {
21096				break
21097			}
21098			{
21099				xtv := string(val)
21100				sv.Comment = ptr.String(xtv)
21101			}
21102
21103		case strings.EqualFold("ContentTypeProfileConfig", t.Name.Local):
21104			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21105			if err := awsRestxml_deserializeDocumentContentTypeProfileConfig(&sv.ContentTypeProfileConfig, nodeDecoder); err != nil {
21106				return err
21107			}
21108
21109		case strings.EqualFold("QueryArgProfileConfig", t.Name.Local):
21110			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21111			if err := awsRestxml_deserializeDocumentQueryArgProfileConfig(&sv.QueryArgProfileConfig, nodeDecoder); err != nil {
21112				return err
21113			}
21114
21115		default:
21116			// Do nothing and ignore the unexpected tag element
21117			err = decoder.Decoder.Skip()
21118			if err != nil {
21119				return err
21120			}
21121
21122		}
21123		decoder = originalDecoder
21124	}
21125	*v = sv
21126	return nil
21127}
21128
21129func awsRestxml_deserializeDocumentFieldLevelEncryptionConfigAlreadyExists(v **types.FieldLevelEncryptionConfigAlreadyExists, decoder smithyxml.NodeDecoder) error {
21130	if v == nil {
21131		return fmt.Errorf("unexpected nil of type %T", v)
21132	}
21133	var sv *types.FieldLevelEncryptionConfigAlreadyExists
21134	if *v == nil {
21135		sv = &types.FieldLevelEncryptionConfigAlreadyExists{}
21136	} else {
21137		sv = *v
21138	}
21139
21140	for {
21141		t, done, err := decoder.Token()
21142		if err != nil {
21143			return err
21144		}
21145		if done {
21146			break
21147		}
21148		originalDecoder := decoder
21149		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21150		switch {
21151		case strings.EqualFold("Message", t.Name.Local):
21152			val, err := decoder.Value()
21153			if err != nil {
21154				return err
21155			}
21156			if val == nil {
21157				break
21158			}
21159			{
21160				xtv := string(val)
21161				sv.Message = ptr.String(xtv)
21162			}
21163
21164		default:
21165			// Do nothing and ignore the unexpected tag element
21166			err = decoder.Decoder.Skip()
21167			if err != nil {
21168				return err
21169			}
21170
21171		}
21172		decoder = originalDecoder
21173	}
21174	*v = sv
21175	return nil
21176}
21177
21178func awsRestxml_deserializeDocumentFieldLevelEncryptionConfigInUse(v **types.FieldLevelEncryptionConfigInUse, decoder smithyxml.NodeDecoder) error {
21179	if v == nil {
21180		return fmt.Errorf("unexpected nil of type %T", v)
21181	}
21182	var sv *types.FieldLevelEncryptionConfigInUse
21183	if *v == nil {
21184		sv = &types.FieldLevelEncryptionConfigInUse{}
21185	} else {
21186		sv = *v
21187	}
21188
21189	for {
21190		t, done, err := decoder.Token()
21191		if err != nil {
21192			return err
21193		}
21194		if done {
21195			break
21196		}
21197		originalDecoder := decoder
21198		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21199		switch {
21200		case strings.EqualFold("Message", t.Name.Local):
21201			val, err := decoder.Value()
21202			if err != nil {
21203				return err
21204			}
21205			if val == nil {
21206				break
21207			}
21208			{
21209				xtv := string(val)
21210				sv.Message = ptr.String(xtv)
21211			}
21212
21213		default:
21214			// Do nothing and ignore the unexpected tag element
21215			err = decoder.Decoder.Skip()
21216			if err != nil {
21217				return err
21218			}
21219
21220		}
21221		decoder = originalDecoder
21222	}
21223	*v = sv
21224	return nil
21225}
21226
21227func awsRestxml_deserializeDocumentFieldLevelEncryptionList(v **types.FieldLevelEncryptionList, decoder smithyxml.NodeDecoder) error {
21228	if v == nil {
21229		return fmt.Errorf("unexpected nil of type %T", v)
21230	}
21231	var sv *types.FieldLevelEncryptionList
21232	if *v == nil {
21233		sv = &types.FieldLevelEncryptionList{}
21234	} else {
21235		sv = *v
21236	}
21237
21238	for {
21239		t, done, err := decoder.Token()
21240		if err != nil {
21241			return err
21242		}
21243		if done {
21244			break
21245		}
21246		originalDecoder := decoder
21247		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21248		switch {
21249		case strings.EqualFold("Items", t.Name.Local):
21250			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21251			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionSummaryList(&sv.Items, nodeDecoder); err != nil {
21252				return err
21253			}
21254
21255		case strings.EqualFold("MaxItems", t.Name.Local):
21256			val, err := decoder.Value()
21257			if err != nil {
21258				return err
21259			}
21260			if val == nil {
21261				break
21262			}
21263			{
21264				xtv := string(val)
21265				i64, err := strconv.ParseInt(xtv, 10, 64)
21266				if err != nil {
21267					return err
21268				}
21269				sv.MaxItems = ptr.Int32(int32(i64))
21270			}
21271
21272		case strings.EqualFold("NextMarker", t.Name.Local):
21273			val, err := decoder.Value()
21274			if err != nil {
21275				return err
21276			}
21277			if val == nil {
21278				break
21279			}
21280			{
21281				xtv := string(val)
21282				sv.NextMarker = ptr.String(xtv)
21283			}
21284
21285		case strings.EqualFold("Quantity", t.Name.Local):
21286			val, err := decoder.Value()
21287			if err != nil {
21288				return err
21289			}
21290			if val == nil {
21291				break
21292			}
21293			{
21294				xtv := string(val)
21295				i64, err := strconv.ParseInt(xtv, 10, 64)
21296				if err != nil {
21297					return err
21298				}
21299				sv.Quantity = ptr.Int32(int32(i64))
21300			}
21301
21302		default:
21303			// Do nothing and ignore the unexpected tag element
21304			err = decoder.Decoder.Skip()
21305			if err != nil {
21306				return err
21307			}
21308
21309		}
21310		decoder = originalDecoder
21311	}
21312	*v = sv
21313	return nil
21314}
21315
21316func awsRestxml_deserializeDocumentFieldLevelEncryptionProfile(v **types.FieldLevelEncryptionProfile, decoder smithyxml.NodeDecoder) error {
21317	if v == nil {
21318		return fmt.Errorf("unexpected nil of type %T", v)
21319	}
21320	var sv *types.FieldLevelEncryptionProfile
21321	if *v == nil {
21322		sv = &types.FieldLevelEncryptionProfile{}
21323	} else {
21324		sv = *v
21325	}
21326
21327	for {
21328		t, done, err := decoder.Token()
21329		if err != nil {
21330			return err
21331		}
21332		if done {
21333			break
21334		}
21335		originalDecoder := decoder
21336		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21337		switch {
21338		case strings.EqualFold("FieldLevelEncryptionProfileConfig", t.Name.Local):
21339			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21340			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfileConfig(&sv.FieldLevelEncryptionProfileConfig, nodeDecoder); err != nil {
21341				return err
21342			}
21343
21344		case strings.EqualFold("Id", t.Name.Local):
21345			val, err := decoder.Value()
21346			if err != nil {
21347				return err
21348			}
21349			if val == nil {
21350				break
21351			}
21352			{
21353				xtv := string(val)
21354				sv.Id = ptr.String(xtv)
21355			}
21356
21357		case strings.EqualFold("LastModifiedTime", t.Name.Local):
21358			val, err := decoder.Value()
21359			if err != nil {
21360				return err
21361			}
21362			if val == nil {
21363				break
21364			}
21365			{
21366				xtv := string(val)
21367				t, err := smithytime.ParseDateTime(xtv)
21368				if err != nil {
21369					return err
21370				}
21371				sv.LastModifiedTime = ptr.Time(t)
21372			}
21373
21374		default:
21375			// Do nothing and ignore the unexpected tag element
21376			err = decoder.Decoder.Skip()
21377			if err != nil {
21378				return err
21379			}
21380
21381		}
21382		decoder = originalDecoder
21383	}
21384	*v = sv
21385	return nil
21386}
21387
21388func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileAlreadyExists(v **types.FieldLevelEncryptionProfileAlreadyExists, decoder smithyxml.NodeDecoder) error {
21389	if v == nil {
21390		return fmt.Errorf("unexpected nil of type %T", v)
21391	}
21392	var sv *types.FieldLevelEncryptionProfileAlreadyExists
21393	if *v == nil {
21394		sv = &types.FieldLevelEncryptionProfileAlreadyExists{}
21395	} else {
21396		sv = *v
21397	}
21398
21399	for {
21400		t, done, err := decoder.Token()
21401		if err != nil {
21402			return err
21403		}
21404		if done {
21405			break
21406		}
21407		originalDecoder := decoder
21408		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21409		switch {
21410		case strings.EqualFold("Message", t.Name.Local):
21411			val, err := decoder.Value()
21412			if err != nil {
21413				return err
21414			}
21415			if val == nil {
21416				break
21417			}
21418			{
21419				xtv := string(val)
21420				sv.Message = ptr.String(xtv)
21421			}
21422
21423		default:
21424			// Do nothing and ignore the unexpected tag element
21425			err = decoder.Decoder.Skip()
21426			if err != nil {
21427				return err
21428			}
21429
21430		}
21431		decoder = originalDecoder
21432	}
21433	*v = sv
21434	return nil
21435}
21436
21437func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileConfig(v **types.FieldLevelEncryptionProfileConfig, decoder smithyxml.NodeDecoder) error {
21438	if v == nil {
21439		return fmt.Errorf("unexpected nil of type %T", v)
21440	}
21441	var sv *types.FieldLevelEncryptionProfileConfig
21442	if *v == nil {
21443		sv = &types.FieldLevelEncryptionProfileConfig{}
21444	} else {
21445		sv = *v
21446	}
21447
21448	for {
21449		t, done, err := decoder.Token()
21450		if err != nil {
21451			return err
21452		}
21453		if done {
21454			break
21455		}
21456		originalDecoder := decoder
21457		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21458		switch {
21459		case strings.EqualFold("CallerReference", t.Name.Local):
21460			val, err := decoder.Value()
21461			if err != nil {
21462				return err
21463			}
21464			if val == nil {
21465				break
21466			}
21467			{
21468				xtv := string(val)
21469				sv.CallerReference = ptr.String(xtv)
21470			}
21471
21472		case strings.EqualFold("Comment", t.Name.Local):
21473			val, err := decoder.Value()
21474			if err != nil {
21475				return err
21476			}
21477			if val == nil {
21478				break
21479			}
21480			{
21481				xtv := string(val)
21482				sv.Comment = ptr.String(xtv)
21483			}
21484
21485		case strings.EqualFold("EncryptionEntities", t.Name.Local):
21486			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21487			if err := awsRestxml_deserializeDocumentEncryptionEntities(&sv.EncryptionEntities, nodeDecoder); err != nil {
21488				return err
21489			}
21490
21491		case strings.EqualFold("Name", t.Name.Local):
21492			val, err := decoder.Value()
21493			if err != nil {
21494				return err
21495			}
21496			if val == nil {
21497				break
21498			}
21499			{
21500				xtv := string(val)
21501				sv.Name = ptr.String(xtv)
21502			}
21503
21504		default:
21505			// Do nothing and ignore the unexpected tag element
21506			err = decoder.Decoder.Skip()
21507			if err != nil {
21508				return err
21509			}
21510
21511		}
21512		decoder = originalDecoder
21513	}
21514	*v = sv
21515	return nil
21516}
21517
21518func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileInUse(v **types.FieldLevelEncryptionProfileInUse, decoder smithyxml.NodeDecoder) error {
21519	if v == nil {
21520		return fmt.Errorf("unexpected nil of type %T", v)
21521	}
21522	var sv *types.FieldLevelEncryptionProfileInUse
21523	if *v == nil {
21524		sv = &types.FieldLevelEncryptionProfileInUse{}
21525	} else {
21526		sv = *v
21527	}
21528
21529	for {
21530		t, done, err := decoder.Token()
21531		if err != nil {
21532			return err
21533		}
21534		if done {
21535			break
21536		}
21537		originalDecoder := decoder
21538		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21539		switch {
21540		case strings.EqualFold("Message", t.Name.Local):
21541			val, err := decoder.Value()
21542			if err != nil {
21543				return err
21544			}
21545			if val == nil {
21546				break
21547			}
21548			{
21549				xtv := string(val)
21550				sv.Message = ptr.String(xtv)
21551			}
21552
21553		default:
21554			// Do nothing and ignore the unexpected tag element
21555			err = decoder.Decoder.Skip()
21556			if err != nil {
21557				return err
21558			}
21559
21560		}
21561		decoder = originalDecoder
21562	}
21563	*v = sv
21564	return nil
21565}
21566
21567func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileList(v **types.FieldLevelEncryptionProfileList, decoder smithyxml.NodeDecoder) error {
21568	if v == nil {
21569		return fmt.Errorf("unexpected nil of type %T", v)
21570	}
21571	var sv *types.FieldLevelEncryptionProfileList
21572	if *v == nil {
21573		sv = &types.FieldLevelEncryptionProfileList{}
21574	} else {
21575		sv = *v
21576	}
21577
21578	for {
21579		t, done, err := decoder.Token()
21580		if err != nil {
21581			return err
21582		}
21583		if done {
21584			break
21585		}
21586		originalDecoder := decoder
21587		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21588		switch {
21589		case strings.EqualFold("Items", t.Name.Local):
21590			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21591			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSummaryList(&sv.Items, nodeDecoder); err != nil {
21592				return err
21593			}
21594
21595		case strings.EqualFold("MaxItems", t.Name.Local):
21596			val, err := decoder.Value()
21597			if err != nil {
21598				return err
21599			}
21600			if val == nil {
21601				break
21602			}
21603			{
21604				xtv := string(val)
21605				i64, err := strconv.ParseInt(xtv, 10, 64)
21606				if err != nil {
21607					return err
21608				}
21609				sv.MaxItems = ptr.Int32(int32(i64))
21610			}
21611
21612		case strings.EqualFold("NextMarker", t.Name.Local):
21613			val, err := decoder.Value()
21614			if err != nil {
21615				return err
21616			}
21617			if val == nil {
21618				break
21619			}
21620			{
21621				xtv := string(val)
21622				sv.NextMarker = ptr.String(xtv)
21623			}
21624
21625		case strings.EqualFold("Quantity", t.Name.Local):
21626			val, err := decoder.Value()
21627			if err != nil {
21628				return err
21629			}
21630			if val == nil {
21631				break
21632			}
21633			{
21634				xtv := string(val)
21635				i64, err := strconv.ParseInt(xtv, 10, 64)
21636				if err != nil {
21637					return err
21638				}
21639				sv.Quantity = ptr.Int32(int32(i64))
21640			}
21641
21642		default:
21643			// Do nothing and ignore the unexpected tag element
21644			err = decoder.Decoder.Skip()
21645			if err != nil {
21646				return err
21647			}
21648
21649		}
21650		decoder = originalDecoder
21651	}
21652	*v = sv
21653	return nil
21654}
21655
21656func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSizeExceeded(v **types.FieldLevelEncryptionProfileSizeExceeded, decoder smithyxml.NodeDecoder) error {
21657	if v == nil {
21658		return fmt.Errorf("unexpected nil of type %T", v)
21659	}
21660	var sv *types.FieldLevelEncryptionProfileSizeExceeded
21661	if *v == nil {
21662		sv = &types.FieldLevelEncryptionProfileSizeExceeded{}
21663	} else {
21664		sv = *v
21665	}
21666
21667	for {
21668		t, done, err := decoder.Token()
21669		if err != nil {
21670			return err
21671		}
21672		if done {
21673			break
21674		}
21675		originalDecoder := decoder
21676		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21677		switch {
21678		case strings.EqualFold("Message", t.Name.Local):
21679			val, err := decoder.Value()
21680			if err != nil {
21681				return err
21682			}
21683			if val == nil {
21684				break
21685			}
21686			{
21687				xtv := string(val)
21688				sv.Message = ptr.String(xtv)
21689			}
21690
21691		default:
21692			// Do nothing and ignore the unexpected tag element
21693			err = decoder.Decoder.Skip()
21694			if err != nil {
21695				return err
21696			}
21697
21698		}
21699		decoder = originalDecoder
21700	}
21701	*v = sv
21702	return nil
21703}
21704
21705func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSummary(v **types.FieldLevelEncryptionProfileSummary, decoder smithyxml.NodeDecoder) error {
21706	if v == nil {
21707		return fmt.Errorf("unexpected nil of type %T", v)
21708	}
21709	var sv *types.FieldLevelEncryptionProfileSummary
21710	if *v == nil {
21711		sv = &types.FieldLevelEncryptionProfileSummary{}
21712	} else {
21713		sv = *v
21714	}
21715
21716	for {
21717		t, done, err := decoder.Token()
21718		if err != nil {
21719			return err
21720		}
21721		if done {
21722			break
21723		}
21724		originalDecoder := decoder
21725		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21726		switch {
21727		case strings.EqualFold("Comment", t.Name.Local):
21728			val, err := decoder.Value()
21729			if err != nil {
21730				return err
21731			}
21732			if val == nil {
21733				break
21734			}
21735			{
21736				xtv := string(val)
21737				sv.Comment = ptr.String(xtv)
21738			}
21739
21740		case strings.EqualFold("EncryptionEntities", t.Name.Local):
21741			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21742			if err := awsRestxml_deserializeDocumentEncryptionEntities(&sv.EncryptionEntities, nodeDecoder); err != nil {
21743				return err
21744			}
21745
21746		case strings.EqualFold("Id", t.Name.Local):
21747			val, err := decoder.Value()
21748			if err != nil {
21749				return err
21750			}
21751			if val == nil {
21752				break
21753			}
21754			{
21755				xtv := string(val)
21756				sv.Id = ptr.String(xtv)
21757			}
21758
21759		case strings.EqualFold("LastModifiedTime", t.Name.Local):
21760			val, err := decoder.Value()
21761			if err != nil {
21762				return err
21763			}
21764			if val == nil {
21765				break
21766			}
21767			{
21768				xtv := string(val)
21769				t, err := smithytime.ParseDateTime(xtv)
21770				if err != nil {
21771					return err
21772				}
21773				sv.LastModifiedTime = ptr.Time(t)
21774			}
21775
21776		case strings.EqualFold("Name", t.Name.Local):
21777			val, err := decoder.Value()
21778			if err != nil {
21779				return err
21780			}
21781			if val == nil {
21782				break
21783			}
21784			{
21785				xtv := string(val)
21786				sv.Name = ptr.String(xtv)
21787			}
21788
21789		default:
21790			// Do nothing and ignore the unexpected tag element
21791			err = decoder.Decoder.Skip()
21792			if err != nil {
21793				return err
21794			}
21795
21796		}
21797		decoder = originalDecoder
21798	}
21799	*v = sv
21800	return nil
21801}
21802
21803func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSummaryList(v *[]types.FieldLevelEncryptionProfileSummary, decoder smithyxml.NodeDecoder) error {
21804	if v == nil {
21805		return fmt.Errorf("unexpected nil of type %T", v)
21806	}
21807	var sv []types.FieldLevelEncryptionProfileSummary
21808	if *v == nil {
21809		sv = make([]types.FieldLevelEncryptionProfileSummary, 0)
21810	} else {
21811		sv = *v
21812	}
21813
21814	originalDecoder := decoder
21815	for {
21816		t, done, err := decoder.Token()
21817		if err != nil {
21818			return err
21819		}
21820		if done {
21821			break
21822		}
21823		switch {
21824		case strings.EqualFold("FieldLevelEncryptionProfileSummary", t.Name.Local):
21825			var col types.FieldLevelEncryptionProfileSummary
21826			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21827			destAddr := &col
21828			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSummary(&destAddr, nodeDecoder); err != nil {
21829				return err
21830			}
21831			col = *destAddr
21832			sv = append(sv, col)
21833
21834		default:
21835			err = decoder.Decoder.Skip()
21836			if err != nil {
21837				return err
21838			}
21839
21840		}
21841		decoder = originalDecoder
21842	}
21843	*v = sv
21844	return nil
21845}
21846
21847func awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSummaryListUnwrapped(v *[]types.FieldLevelEncryptionProfileSummary, decoder smithyxml.NodeDecoder) error {
21848	var sv []types.FieldLevelEncryptionProfileSummary
21849	if *v == nil {
21850		sv = make([]types.FieldLevelEncryptionProfileSummary, 0)
21851	} else {
21852		sv = *v
21853	}
21854
21855	switch {
21856	default:
21857		var mv types.FieldLevelEncryptionProfileSummary
21858		t := decoder.StartEl
21859		_ = t
21860		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21861		destAddr := &mv
21862		if err := awsRestxml_deserializeDocumentFieldLevelEncryptionProfileSummary(&destAddr, nodeDecoder); err != nil {
21863			return err
21864		}
21865		mv = *destAddr
21866		sv = append(sv, mv)
21867	}
21868	*v = sv
21869	return nil
21870}
21871func awsRestxml_deserializeDocumentFieldLevelEncryptionSummary(v **types.FieldLevelEncryptionSummary, decoder smithyxml.NodeDecoder) error {
21872	if v == nil {
21873		return fmt.Errorf("unexpected nil of type %T", v)
21874	}
21875	var sv *types.FieldLevelEncryptionSummary
21876	if *v == nil {
21877		sv = &types.FieldLevelEncryptionSummary{}
21878	} else {
21879		sv = *v
21880	}
21881
21882	for {
21883		t, done, err := decoder.Token()
21884		if err != nil {
21885			return err
21886		}
21887		if done {
21888			break
21889		}
21890		originalDecoder := decoder
21891		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21892		switch {
21893		case strings.EqualFold("Comment", t.Name.Local):
21894			val, err := decoder.Value()
21895			if err != nil {
21896				return err
21897			}
21898			if val == nil {
21899				break
21900			}
21901			{
21902				xtv := string(val)
21903				sv.Comment = ptr.String(xtv)
21904			}
21905
21906		case strings.EqualFold("ContentTypeProfileConfig", t.Name.Local):
21907			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21908			if err := awsRestxml_deserializeDocumentContentTypeProfileConfig(&sv.ContentTypeProfileConfig, nodeDecoder); err != nil {
21909				return err
21910			}
21911
21912		case strings.EqualFold("Id", t.Name.Local):
21913			val, err := decoder.Value()
21914			if err != nil {
21915				return err
21916			}
21917			if val == nil {
21918				break
21919			}
21920			{
21921				xtv := string(val)
21922				sv.Id = ptr.String(xtv)
21923			}
21924
21925		case strings.EqualFold("LastModifiedTime", t.Name.Local):
21926			val, err := decoder.Value()
21927			if err != nil {
21928				return err
21929			}
21930			if val == nil {
21931				break
21932			}
21933			{
21934				xtv := string(val)
21935				t, err := smithytime.ParseDateTime(xtv)
21936				if err != nil {
21937					return err
21938				}
21939				sv.LastModifiedTime = ptr.Time(t)
21940			}
21941
21942		case strings.EqualFold("QueryArgProfileConfig", t.Name.Local):
21943			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21944			if err := awsRestxml_deserializeDocumentQueryArgProfileConfig(&sv.QueryArgProfileConfig, nodeDecoder); err != nil {
21945				return err
21946			}
21947
21948		default:
21949			// Do nothing and ignore the unexpected tag element
21950			err = decoder.Decoder.Skip()
21951			if err != nil {
21952				return err
21953			}
21954
21955		}
21956		decoder = originalDecoder
21957	}
21958	*v = sv
21959	return nil
21960}
21961
21962func awsRestxml_deserializeDocumentFieldLevelEncryptionSummaryList(v *[]types.FieldLevelEncryptionSummary, decoder smithyxml.NodeDecoder) error {
21963	if v == nil {
21964		return fmt.Errorf("unexpected nil of type %T", v)
21965	}
21966	var sv []types.FieldLevelEncryptionSummary
21967	if *v == nil {
21968		sv = make([]types.FieldLevelEncryptionSummary, 0)
21969	} else {
21970		sv = *v
21971	}
21972
21973	originalDecoder := decoder
21974	for {
21975		t, done, err := decoder.Token()
21976		if err != nil {
21977			return err
21978		}
21979		if done {
21980			break
21981		}
21982		switch {
21983		case strings.EqualFold("FieldLevelEncryptionSummary", t.Name.Local):
21984			var col types.FieldLevelEncryptionSummary
21985			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21986			destAddr := &col
21987			if err := awsRestxml_deserializeDocumentFieldLevelEncryptionSummary(&destAddr, nodeDecoder); err != nil {
21988				return err
21989			}
21990			col = *destAddr
21991			sv = append(sv, col)
21992
21993		default:
21994			err = decoder.Decoder.Skip()
21995			if err != nil {
21996				return err
21997			}
21998
21999		}
22000		decoder = originalDecoder
22001	}
22002	*v = sv
22003	return nil
22004}
22005
22006func awsRestxml_deserializeDocumentFieldLevelEncryptionSummaryListUnwrapped(v *[]types.FieldLevelEncryptionSummary, decoder smithyxml.NodeDecoder) error {
22007	var sv []types.FieldLevelEncryptionSummary
22008	if *v == nil {
22009		sv = make([]types.FieldLevelEncryptionSummary, 0)
22010	} else {
22011		sv = *v
22012	}
22013
22014	switch {
22015	default:
22016		var mv types.FieldLevelEncryptionSummary
22017		t := decoder.StartEl
22018		_ = t
22019		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22020		destAddr := &mv
22021		if err := awsRestxml_deserializeDocumentFieldLevelEncryptionSummary(&destAddr, nodeDecoder); err != nil {
22022			return err
22023		}
22024		mv = *destAddr
22025		sv = append(sv, mv)
22026	}
22027	*v = sv
22028	return nil
22029}
22030func awsRestxml_deserializeDocumentFieldList(v *[]string, decoder smithyxml.NodeDecoder) error {
22031	if v == nil {
22032		return fmt.Errorf("unexpected nil of type %T", v)
22033	}
22034	var sv []string
22035	if *v == nil {
22036		sv = make([]string, 0)
22037	} else {
22038		sv = *v
22039	}
22040
22041	originalDecoder := decoder
22042	for {
22043		t, done, err := decoder.Token()
22044		if err != nil {
22045			return err
22046		}
22047		if done {
22048			break
22049		}
22050		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22051		decoder = memberDecoder
22052		switch {
22053		case strings.EqualFold("Field", t.Name.Local):
22054			var col string
22055			val, err := decoder.Value()
22056			if err != nil {
22057				return err
22058			}
22059			if val == nil {
22060				break
22061			}
22062			{
22063				xtv := string(val)
22064				col = xtv
22065			}
22066			sv = append(sv, col)
22067
22068		default:
22069			err = decoder.Decoder.Skip()
22070			if err != nil {
22071				return err
22072			}
22073
22074		}
22075		decoder = originalDecoder
22076	}
22077	*v = sv
22078	return nil
22079}
22080
22081func awsRestxml_deserializeDocumentFieldListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
22082	var sv []string
22083	if *v == nil {
22084		sv = make([]string, 0)
22085	} else {
22086		sv = *v
22087	}
22088
22089	switch {
22090	default:
22091		var mv string
22092		t := decoder.StartEl
22093		_ = t
22094		val, err := decoder.Value()
22095		if err != nil {
22096			return err
22097		}
22098		if val == nil {
22099			break
22100		}
22101		{
22102			xtv := string(val)
22103			mv = xtv
22104		}
22105		sv = append(sv, mv)
22106	}
22107	*v = sv
22108	return nil
22109}
22110func awsRestxml_deserializeDocumentFieldPatternList(v *[]string, decoder smithyxml.NodeDecoder) error {
22111	if v == nil {
22112		return fmt.Errorf("unexpected nil of type %T", v)
22113	}
22114	var sv []string
22115	if *v == nil {
22116		sv = make([]string, 0)
22117	} else {
22118		sv = *v
22119	}
22120
22121	originalDecoder := decoder
22122	for {
22123		t, done, err := decoder.Token()
22124		if err != nil {
22125			return err
22126		}
22127		if done {
22128			break
22129		}
22130		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22131		decoder = memberDecoder
22132		switch {
22133		case strings.EqualFold("FieldPattern", t.Name.Local):
22134			var col string
22135			val, err := decoder.Value()
22136			if err != nil {
22137				return err
22138			}
22139			if val == nil {
22140				break
22141			}
22142			{
22143				xtv := string(val)
22144				col = xtv
22145			}
22146			sv = append(sv, col)
22147
22148		default:
22149			err = decoder.Decoder.Skip()
22150			if err != nil {
22151				return err
22152			}
22153
22154		}
22155		decoder = originalDecoder
22156	}
22157	*v = sv
22158	return nil
22159}
22160
22161func awsRestxml_deserializeDocumentFieldPatternListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
22162	var sv []string
22163	if *v == nil {
22164		sv = make([]string, 0)
22165	} else {
22166		sv = *v
22167	}
22168
22169	switch {
22170	default:
22171		var mv string
22172		t := decoder.StartEl
22173		_ = t
22174		val, err := decoder.Value()
22175		if err != nil {
22176			return err
22177		}
22178		if val == nil {
22179			break
22180		}
22181		{
22182			xtv := string(val)
22183			mv = xtv
22184		}
22185		sv = append(sv, mv)
22186	}
22187	*v = sv
22188	return nil
22189}
22190func awsRestxml_deserializeDocumentFieldPatterns(v **types.FieldPatterns, decoder smithyxml.NodeDecoder) error {
22191	if v == nil {
22192		return fmt.Errorf("unexpected nil of type %T", v)
22193	}
22194	var sv *types.FieldPatterns
22195	if *v == nil {
22196		sv = &types.FieldPatterns{}
22197	} else {
22198		sv = *v
22199	}
22200
22201	for {
22202		t, done, err := decoder.Token()
22203		if err != nil {
22204			return err
22205		}
22206		if done {
22207			break
22208		}
22209		originalDecoder := decoder
22210		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22211		switch {
22212		case strings.EqualFold("Items", t.Name.Local):
22213			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22214			if err := awsRestxml_deserializeDocumentFieldPatternList(&sv.Items, nodeDecoder); err != nil {
22215				return err
22216			}
22217
22218		case strings.EqualFold("Quantity", t.Name.Local):
22219			val, err := decoder.Value()
22220			if err != nil {
22221				return err
22222			}
22223			if val == nil {
22224				break
22225			}
22226			{
22227				xtv := string(val)
22228				i64, err := strconv.ParseInt(xtv, 10, 64)
22229				if err != nil {
22230					return err
22231				}
22232				sv.Quantity = ptr.Int32(int32(i64))
22233			}
22234
22235		default:
22236			// Do nothing and ignore the unexpected tag element
22237			err = decoder.Decoder.Skip()
22238			if err != nil {
22239				return err
22240			}
22241
22242		}
22243		decoder = originalDecoder
22244	}
22245	*v = sv
22246	return nil
22247}
22248
22249func awsRestxml_deserializeDocumentForwardedValues(v **types.ForwardedValues, decoder smithyxml.NodeDecoder) error {
22250	if v == nil {
22251		return fmt.Errorf("unexpected nil of type %T", v)
22252	}
22253	var sv *types.ForwardedValues
22254	if *v == nil {
22255		sv = &types.ForwardedValues{}
22256	} else {
22257		sv = *v
22258	}
22259
22260	for {
22261		t, done, err := decoder.Token()
22262		if err != nil {
22263			return err
22264		}
22265		if done {
22266			break
22267		}
22268		originalDecoder := decoder
22269		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22270		switch {
22271		case strings.EqualFold("Cookies", t.Name.Local):
22272			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22273			if err := awsRestxml_deserializeDocumentCookiePreference(&sv.Cookies, nodeDecoder); err != nil {
22274				return err
22275			}
22276
22277		case strings.EqualFold("Headers", t.Name.Local):
22278			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22279			if err := awsRestxml_deserializeDocumentHeaders(&sv.Headers, nodeDecoder); err != nil {
22280				return err
22281			}
22282
22283		case strings.EqualFold("QueryString", t.Name.Local):
22284			val, err := decoder.Value()
22285			if err != nil {
22286				return err
22287			}
22288			if val == nil {
22289				break
22290			}
22291			{
22292				xtv, err := strconv.ParseBool(string(val))
22293				if err != nil {
22294					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
22295				}
22296				sv.QueryString = ptr.Bool(xtv)
22297			}
22298
22299		case strings.EqualFold("QueryStringCacheKeys", t.Name.Local):
22300			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22301			if err := awsRestxml_deserializeDocumentQueryStringCacheKeys(&sv.QueryStringCacheKeys, nodeDecoder); err != nil {
22302				return err
22303			}
22304
22305		default:
22306			// Do nothing and ignore the unexpected tag element
22307			err = decoder.Decoder.Skip()
22308			if err != nil {
22309				return err
22310			}
22311
22312		}
22313		decoder = originalDecoder
22314	}
22315	*v = sv
22316	return nil
22317}
22318
22319func awsRestxml_deserializeDocumentGeoRestriction(v **types.GeoRestriction, decoder smithyxml.NodeDecoder) error {
22320	if v == nil {
22321		return fmt.Errorf("unexpected nil of type %T", v)
22322	}
22323	var sv *types.GeoRestriction
22324	if *v == nil {
22325		sv = &types.GeoRestriction{}
22326	} else {
22327		sv = *v
22328	}
22329
22330	for {
22331		t, done, err := decoder.Token()
22332		if err != nil {
22333			return err
22334		}
22335		if done {
22336			break
22337		}
22338		originalDecoder := decoder
22339		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22340		switch {
22341		case strings.EqualFold("Items", t.Name.Local):
22342			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22343			if err := awsRestxml_deserializeDocumentLocationList(&sv.Items, nodeDecoder); err != nil {
22344				return err
22345			}
22346
22347		case strings.EqualFold("Quantity", t.Name.Local):
22348			val, err := decoder.Value()
22349			if err != nil {
22350				return err
22351			}
22352			if val == nil {
22353				break
22354			}
22355			{
22356				xtv := string(val)
22357				i64, err := strconv.ParseInt(xtv, 10, 64)
22358				if err != nil {
22359					return err
22360				}
22361				sv.Quantity = ptr.Int32(int32(i64))
22362			}
22363
22364		case strings.EqualFold("RestrictionType", t.Name.Local):
22365			val, err := decoder.Value()
22366			if err != nil {
22367				return err
22368			}
22369			if val == nil {
22370				break
22371			}
22372			{
22373				xtv := string(val)
22374				sv.RestrictionType = types.GeoRestrictionType(xtv)
22375			}
22376
22377		default:
22378			// Do nothing and ignore the unexpected tag element
22379			err = decoder.Decoder.Skip()
22380			if err != nil {
22381				return err
22382			}
22383
22384		}
22385		decoder = originalDecoder
22386	}
22387	*v = sv
22388	return nil
22389}
22390
22391func awsRestxml_deserializeDocumentHeaderList(v *[]string, decoder smithyxml.NodeDecoder) error {
22392	if v == nil {
22393		return fmt.Errorf("unexpected nil of type %T", v)
22394	}
22395	var sv []string
22396	if *v == nil {
22397		sv = make([]string, 0)
22398	} else {
22399		sv = *v
22400	}
22401
22402	originalDecoder := decoder
22403	for {
22404		t, done, err := decoder.Token()
22405		if err != nil {
22406			return err
22407		}
22408		if done {
22409			break
22410		}
22411		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22412		decoder = memberDecoder
22413		switch {
22414		case strings.EqualFold("Name", t.Name.Local):
22415			var col string
22416			val, err := decoder.Value()
22417			if err != nil {
22418				return err
22419			}
22420			if val == nil {
22421				break
22422			}
22423			{
22424				xtv := string(val)
22425				col = xtv
22426			}
22427			sv = append(sv, col)
22428
22429		default:
22430			err = decoder.Decoder.Skip()
22431			if err != nil {
22432				return err
22433			}
22434
22435		}
22436		decoder = originalDecoder
22437	}
22438	*v = sv
22439	return nil
22440}
22441
22442func awsRestxml_deserializeDocumentHeaderListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
22443	var sv []string
22444	if *v == nil {
22445		sv = make([]string, 0)
22446	} else {
22447		sv = *v
22448	}
22449
22450	switch {
22451	default:
22452		var mv string
22453		t := decoder.StartEl
22454		_ = t
22455		val, err := decoder.Value()
22456		if err != nil {
22457			return err
22458		}
22459		if val == nil {
22460			break
22461		}
22462		{
22463			xtv := string(val)
22464			mv = xtv
22465		}
22466		sv = append(sv, mv)
22467	}
22468	*v = sv
22469	return nil
22470}
22471func awsRestxml_deserializeDocumentHeaders(v **types.Headers, decoder smithyxml.NodeDecoder) error {
22472	if v == nil {
22473		return fmt.Errorf("unexpected nil of type %T", v)
22474	}
22475	var sv *types.Headers
22476	if *v == nil {
22477		sv = &types.Headers{}
22478	} else {
22479		sv = *v
22480	}
22481
22482	for {
22483		t, done, err := decoder.Token()
22484		if err != nil {
22485			return err
22486		}
22487		if done {
22488			break
22489		}
22490		originalDecoder := decoder
22491		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22492		switch {
22493		case strings.EqualFold("Items", t.Name.Local):
22494			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22495			if err := awsRestxml_deserializeDocumentHeaderList(&sv.Items, nodeDecoder); err != nil {
22496				return err
22497			}
22498
22499		case strings.EqualFold("Quantity", t.Name.Local):
22500			val, err := decoder.Value()
22501			if err != nil {
22502				return err
22503			}
22504			if val == nil {
22505				break
22506			}
22507			{
22508				xtv := string(val)
22509				i64, err := strconv.ParseInt(xtv, 10, 64)
22510				if err != nil {
22511					return err
22512				}
22513				sv.Quantity = ptr.Int32(int32(i64))
22514			}
22515
22516		default:
22517			// Do nothing and ignore the unexpected tag element
22518			err = decoder.Decoder.Skip()
22519			if err != nil {
22520				return err
22521			}
22522
22523		}
22524		decoder = originalDecoder
22525	}
22526	*v = sv
22527	return nil
22528}
22529
22530func awsRestxml_deserializeDocumentIllegalDelete(v **types.IllegalDelete, decoder smithyxml.NodeDecoder) error {
22531	if v == nil {
22532		return fmt.Errorf("unexpected nil of type %T", v)
22533	}
22534	var sv *types.IllegalDelete
22535	if *v == nil {
22536		sv = &types.IllegalDelete{}
22537	} else {
22538		sv = *v
22539	}
22540
22541	for {
22542		t, done, err := decoder.Token()
22543		if err != nil {
22544			return err
22545		}
22546		if done {
22547			break
22548		}
22549		originalDecoder := decoder
22550		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22551		switch {
22552		case strings.EqualFold("Message", t.Name.Local):
22553			val, err := decoder.Value()
22554			if err != nil {
22555				return err
22556			}
22557			if val == nil {
22558				break
22559			}
22560			{
22561				xtv := string(val)
22562				sv.Message = ptr.String(xtv)
22563			}
22564
22565		default:
22566			// Do nothing and ignore the unexpected tag element
22567			err = decoder.Decoder.Skip()
22568			if err != nil {
22569				return err
22570			}
22571
22572		}
22573		decoder = originalDecoder
22574	}
22575	*v = sv
22576	return nil
22577}
22578
22579func awsRestxml_deserializeDocumentIllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(v **types.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior, decoder smithyxml.NodeDecoder) error {
22580	if v == nil {
22581		return fmt.Errorf("unexpected nil of type %T", v)
22582	}
22583	var sv *types.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior
22584	if *v == nil {
22585		sv = &types.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior{}
22586	} else {
22587		sv = *v
22588	}
22589
22590	for {
22591		t, done, err := decoder.Token()
22592		if err != nil {
22593			return err
22594		}
22595		if done {
22596			break
22597		}
22598		originalDecoder := decoder
22599		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22600		switch {
22601		case strings.EqualFold("Message", t.Name.Local):
22602			val, err := decoder.Value()
22603			if err != nil {
22604				return err
22605			}
22606			if val == nil {
22607				break
22608			}
22609			{
22610				xtv := string(val)
22611				sv.Message = ptr.String(xtv)
22612			}
22613
22614		default:
22615			// Do nothing and ignore the unexpected tag element
22616			err = decoder.Decoder.Skip()
22617			if err != nil {
22618				return err
22619			}
22620
22621		}
22622		decoder = originalDecoder
22623	}
22624	*v = sv
22625	return nil
22626}
22627
22628func awsRestxml_deserializeDocumentIllegalUpdate(v **types.IllegalUpdate, decoder smithyxml.NodeDecoder) error {
22629	if v == nil {
22630		return fmt.Errorf("unexpected nil of type %T", v)
22631	}
22632	var sv *types.IllegalUpdate
22633	if *v == nil {
22634		sv = &types.IllegalUpdate{}
22635	} else {
22636		sv = *v
22637	}
22638
22639	for {
22640		t, done, err := decoder.Token()
22641		if err != nil {
22642			return err
22643		}
22644		if done {
22645			break
22646		}
22647		originalDecoder := decoder
22648		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22649		switch {
22650		case strings.EqualFold("Message", t.Name.Local):
22651			val, err := decoder.Value()
22652			if err != nil {
22653				return err
22654			}
22655			if val == nil {
22656				break
22657			}
22658			{
22659				xtv := string(val)
22660				sv.Message = ptr.String(xtv)
22661			}
22662
22663		default:
22664			// Do nothing and ignore the unexpected tag element
22665			err = decoder.Decoder.Skip()
22666			if err != nil {
22667				return err
22668			}
22669
22670		}
22671		decoder = originalDecoder
22672	}
22673	*v = sv
22674	return nil
22675}
22676
22677func awsRestxml_deserializeDocumentInconsistentQuantities(v **types.InconsistentQuantities, decoder smithyxml.NodeDecoder) error {
22678	if v == nil {
22679		return fmt.Errorf("unexpected nil of type %T", v)
22680	}
22681	var sv *types.InconsistentQuantities
22682	if *v == nil {
22683		sv = &types.InconsistentQuantities{}
22684	} else {
22685		sv = *v
22686	}
22687
22688	for {
22689		t, done, err := decoder.Token()
22690		if err != nil {
22691			return err
22692		}
22693		if done {
22694			break
22695		}
22696		originalDecoder := decoder
22697		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22698		switch {
22699		case strings.EqualFold("Message", t.Name.Local):
22700			val, err := decoder.Value()
22701			if err != nil {
22702				return err
22703			}
22704			if val == nil {
22705				break
22706			}
22707			{
22708				xtv := string(val)
22709				sv.Message = ptr.String(xtv)
22710			}
22711
22712		default:
22713			// Do nothing and ignore the unexpected tag element
22714			err = decoder.Decoder.Skip()
22715			if err != nil {
22716				return err
22717			}
22718
22719		}
22720		decoder = originalDecoder
22721	}
22722	*v = sv
22723	return nil
22724}
22725
22726func awsRestxml_deserializeDocumentInvalidArgument(v **types.InvalidArgument, decoder smithyxml.NodeDecoder) error {
22727	if v == nil {
22728		return fmt.Errorf("unexpected nil of type %T", v)
22729	}
22730	var sv *types.InvalidArgument
22731	if *v == nil {
22732		sv = &types.InvalidArgument{}
22733	} else {
22734		sv = *v
22735	}
22736
22737	for {
22738		t, done, err := decoder.Token()
22739		if err != nil {
22740			return err
22741		}
22742		if done {
22743			break
22744		}
22745		originalDecoder := decoder
22746		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22747		switch {
22748		case strings.EqualFold("Message", t.Name.Local):
22749			val, err := decoder.Value()
22750			if err != nil {
22751				return err
22752			}
22753			if val == nil {
22754				break
22755			}
22756			{
22757				xtv := string(val)
22758				sv.Message = ptr.String(xtv)
22759			}
22760
22761		default:
22762			// Do nothing and ignore the unexpected tag element
22763			err = decoder.Decoder.Skip()
22764			if err != nil {
22765				return err
22766			}
22767
22768		}
22769		decoder = originalDecoder
22770	}
22771	*v = sv
22772	return nil
22773}
22774
22775func awsRestxml_deserializeDocumentInvalidation(v **types.Invalidation, decoder smithyxml.NodeDecoder) error {
22776	if v == nil {
22777		return fmt.Errorf("unexpected nil of type %T", v)
22778	}
22779	var sv *types.Invalidation
22780	if *v == nil {
22781		sv = &types.Invalidation{}
22782	} else {
22783		sv = *v
22784	}
22785
22786	for {
22787		t, done, err := decoder.Token()
22788		if err != nil {
22789			return err
22790		}
22791		if done {
22792			break
22793		}
22794		originalDecoder := decoder
22795		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22796		switch {
22797		case strings.EqualFold("CreateTime", t.Name.Local):
22798			val, err := decoder.Value()
22799			if err != nil {
22800				return err
22801			}
22802			if val == nil {
22803				break
22804			}
22805			{
22806				xtv := string(val)
22807				t, err := smithytime.ParseDateTime(xtv)
22808				if err != nil {
22809					return err
22810				}
22811				sv.CreateTime = ptr.Time(t)
22812			}
22813
22814		case strings.EqualFold("Id", t.Name.Local):
22815			val, err := decoder.Value()
22816			if err != nil {
22817				return err
22818			}
22819			if val == nil {
22820				break
22821			}
22822			{
22823				xtv := string(val)
22824				sv.Id = ptr.String(xtv)
22825			}
22826
22827		case strings.EqualFold("InvalidationBatch", t.Name.Local):
22828			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22829			if err := awsRestxml_deserializeDocumentInvalidationBatch(&sv.InvalidationBatch, nodeDecoder); err != nil {
22830				return err
22831			}
22832
22833		case strings.EqualFold("Status", t.Name.Local):
22834			val, err := decoder.Value()
22835			if err != nil {
22836				return err
22837			}
22838			if val == nil {
22839				break
22840			}
22841			{
22842				xtv := string(val)
22843				sv.Status = ptr.String(xtv)
22844			}
22845
22846		default:
22847			// Do nothing and ignore the unexpected tag element
22848			err = decoder.Decoder.Skip()
22849			if err != nil {
22850				return err
22851			}
22852
22853		}
22854		decoder = originalDecoder
22855	}
22856	*v = sv
22857	return nil
22858}
22859
22860func awsRestxml_deserializeDocumentInvalidationBatch(v **types.InvalidationBatch, decoder smithyxml.NodeDecoder) error {
22861	if v == nil {
22862		return fmt.Errorf("unexpected nil of type %T", v)
22863	}
22864	var sv *types.InvalidationBatch
22865	if *v == nil {
22866		sv = &types.InvalidationBatch{}
22867	} else {
22868		sv = *v
22869	}
22870
22871	for {
22872		t, done, err := decoder.Token()
22873		if err != nil {
22874			return err
22875		}
22876		if done {
22877			break
22878		}
22879		originalDecoder := decoder
22880		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22881		switch {
22882		case strings.EqualFold("CallerReference", t.Name.Local):
22883			val, err := decoder.Value()
22884			if err != nil {
22885				return err
22886			}
22887			if val == nil {
22888				break
22889			}
22890			{
22891				xtv := string(val)
22892				sv.CallerReference = ptr.String(xtv)
22893			}
22894
22895		case strings.EqualFold("Paths", t.Name.Local):
22896			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22897			if err := awsRestxml_deserializeDocumentPaths(&sv.Paths, nodeDecoder); err != nil {
22898				return err
22899			}
22900
22901		default:
22902			// Do nothing and ignore the unexpected tag element
22903			err = decoder.Decoder.Skip()
22904			if err != nil {
22905				return err
22906			}
22907
22908		}
22909		decoder = originalDecoder
22910	}
22911	*v = sv
22912	return nil
22913}
22914
22915func awsRestxml_deserializeDocumentInvalidationList(v **types.InvalidationList, decoder smithyxml.NodeDecoder) error {
22916	if v == nil {
22917		return fmt.Errorf("unexpected nil of type %T", v)
22918	}
22919	var sv *types.InvalidationList
22920	if *v == nil {
22921		sv = &types.InvalidationList{}
22922	} else {
22923		sv = *v
22924	}
22925
22926	for {
22927		t, done, err := decoder.Token()
22928		if err != nil {
22929			return err
22930		}
22931		if done {
22932			break
22933		}
22934		originalDecoder := decoder
22935		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22936		switch {
22937		case strings.EqualFold("IsTruncated", t.Name.Local):
22938			val, err := decoder.Value()
22939			if err != nil {
22940				return err
22941			}
22942			if val == nil {
22943				break
22944			}
22945			{
22946				xtv, err := strconv.ParseBool(string(val))
22947				if err != nil {
22948					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
22949				}
22950				sv.IsTruncated = ptr.Bool(xtv)
22951			}
22952
22953		case strings.EqualFold("Items", t.Name.Local):
22954			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22955			if err := awsRestxml_deserializeDocumentInvalidationSummaryList(&sv.Items, nodeDecoder); err != nil {
22956				return err
22957			}
22958
22959		case strings.EqualFold("Marker", t.Name.Local):
22960			val, err := decoder.Value()
22961			if err != nil {
22962				return err
22963			}
22964			if val == nil {
22965				break
22966			}
22967			{
22968				xtv := string(val)
22969				sv.Marker = ptr.String(xtv)
22970			}
22971
22972		case strings.EqualFold("MaxItems", t.Name.Local):
22973			val, err := decoder.Value()
22974			if err != nil {
22975				return err
22976			}
22977			if val == nil {
22978				break
22979			}
22980			{
22981				xtv := string(val)
22982				i64, err := strconv.ParseInt(xtv, 10, 64)
22983				if err != nil {
22984					return err
22985				}
22986				sv.MaxItems = ptr.Int32(int32(i64))
22987			}
22988
22989		case strings.EqualFold("NextMarker", t.Name.Local):
22990			val, err := decoder.Value()
22991			if err != nil {
22992				return err
22993			}
22994			if val == nil {
22995				break
22996			}
22997			{
22998				xtv := string(val)
22999				sv.NextMarker = ptr.String(xtv)
23000			}
23001
23002		case strings.EqualFold("Quantity", t.Name.Local):
23003			val, err := decoder.Value()
23004			if err != nil {
23005				return err
23006			}
23007			if val == nil {
23008				break
23009			}
23010			{
23011				xtv := string(val)
23012				i64, err := strconv.ParseInt(xtv, 10, 64)
23013				if err != nil {
23014					return err
23015				}
23016				sv.Quantity = ptr.Int32(int32(i64))
23017			}
23018
23019		default:
23020			// Do nothing and ignore the unexpected tag element
23021			err = decoder.Decoder.Skip()
23022			if err != nil {
23023				return err
23024			}
23025
23026		}
23027		decoder = originalDecoder
23028	}
23029	*v = sv
23030	return nil
23031}
23032
23033func awsRestxml_deserializeDocumentInvalidationSummary(v **types.InvalidationSummary, decoder smithyxml.NodeDecoder) error {
23034	if v == nil {
23035		return fmt.Errorf("unexpected nil of type %T", v)
23036	}
23037	var sv *types.InvalidationSummary
23038	if *v == nil {
23039		sv = &types.InvalidationSummary{}
23040	} else {
23041		sv = *v
23042	}
23043
23044	for {
23045		t, done, err := decoder.Token()
23046		if err != nil {
23047			return err
23048		}
23049		if done {
23050			break
23051		}
23052		originalDecoder := decoder
23053		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23054		switch {
23055		case strings.EqualFold("CreateTime", t.Name.Local):
23056			val, err := decoder.Value()
23057			if err != nil {
23058				return err
23059			}
23060			if val == nil {
23061				break
23062			}
23063			{
23064				xtv := string(val)
23065				t, err := smithytime.ParseDateTime(xtv)
23066				if err != nil {
23067					return err
23068				}
23069				sv.CreateTime = ptr.Time(t)
23070			}
23071
23072		case strings.EqualFold("Id", t.Name.Local):
23073			val, err := decoder.Value()
23074			if err != nil {
23075				return err
23076			}
23077			if val == nil {
23078				break
23079			}
23080			{
23081				xtv := string(val)
23082				sv.Id = ptr.String(xtv)
23083			}
23084
23085		case strings.EqualFold("Status", t.Name.Local):
23086			val, err := decoder.Value()
23087			if err != nil {
23088				return err
23089			}
23090			if val == nil {
23091				break
23092			}
23093			{
23094				xtv := string(val)
23095				sv.Status = ptr.String(xtv)
23096			}
23097
23098		default:
23099			// Do nothing and ignore the unexpected tag element
23100			err = decoder.Decoder.Skip()
23101			if err != nil {
23102				return err
23103			}
23104
23105		}
23106		decoder = originalDecoder
23107	}
23108	*v = sv
23109	return nil
23110}
23111
23112func awsRestxml_deserializeDocumentInvalidationSummaryList(v *[]types.InvalidationSummary, decoder smithyxml.NodeDecoder) error {
23113	if v == nil {
23114		return fmt.Errorf("unexpected nil of type %T", v)
23115	}
23116	var sv []types.InvalidationSummary
23117	if *v == nil {
23118		sv = make([]types.InvalidationSummary, 0)
23119	} else {
23120		sv = *v
23121	}
23122
23123	originalDecoder := decoder
23124	for {
23125		t, done, err := decoder.Token()
23126		if err != nil {
23127			return err
23128		}
23129		if done {
23130			break
23131		}
23132		switch {
23133		case strings.EqualFold("InvalidationSummary", t.Name.Local):
23134			var col types.InvalidationSummary
23135			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23136			destAddr := &col
23137			if err := awsRestxml_deserializeDocumentInvalidationSummary(&destAddr, nodeDecoder); err != nil {
23138				return err
23139			}
23140			col = *destAddr
23141			sv = append(sv, col)
23142
23143		default:
23144			err = decoder.Decoder.Skip()
23145			if err != nil {
23146				return err
23147			}
23148
23149		}
23150		decoder = originalDecoder
23151	}
23152	*v = sv
23153	return nil
23154}
23155
23156func awsRestxml_deserializeDocumentInvalidationSummaryListUnwrapped(v *[]types.InvalidationSummary, decoder smithyxml.NodeDecoder) error {
23157	var sv []types.InvalidationSummary
23158	if *v == nil {
23159		sv = make([]types.InvalidationSummary, 0)
23160	} else {
23161		sv = *v
23162	}
23163
23164	switch {
23165	default:
23166		var mv types.InvalidationSummary
23167		t := decoder.StartEl
23168		_ = t
23169		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23170		destAddr := &mv
23171		if err := awsRestxml_deserializeDocumentInvalidationSummary(&destAddr, nodeDecoder); err != nil {
23172			return err
23173		}
23174		mv = *destAddr
23175		sv = append(sv, mv)
23176	}
23177	*v = sv
23178	return nil
23179}
23180func awsRestxml_deserializeDocumentInvalidDefaultRootObject(v **types.InvalidDefaultRootObject, decoder smithyxml.NodeDecoder) error {
23181	if v == nil {
23182		return fmt.Errorf("unexpected nil of type %T", v)
23183	}
23184	var sv *types.InvalidDefaultRootObject
23185	if *v == nil {
23186		sv = &types.InvalidDefaultRootObject{}
23187	} else {
23188		sv = *v
23189	}
23190
23191	for {
23192		t, done, err := decoder.Token()
23193		if err != nil {
23194			return err
23195		}
23196		if done {
23197			break
23198		}
23199		originalDecoder := decoder
23200		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23201		switch {
23202		case strings.EqualFold("Message", t.Name.Local):
23203			val, err := decoder.Value()
23204			if err != nil {
23205				return err
23206			}
23207			if val == nil {
23208				break
23209			}
23210			{
23211				xtv := string(val)
23212				sv.Message = ptr.String(xtv)
23213			}
23214
23215		default:
23216			// Do nothing and ignore the unexpected tag element
23217			err = decoder.Decoder.Skip()
23218			if err != nil {
23219				return err
23220			}
23221
23222		}
23223		decoder = originalDecoder
23224	}
23225	*v = sv
23226	return nil
23227}
23228
23229func awsRestxml_deserializeDocumentInvalidErrorCode(v **types.InvalidErrorCode, decoder smithyxml.NodeDecoder) error {
23230	if v == nil {
23231		return fmt.Errorf("unexpected nil of type %T", v)
23232	}
23233	var sv *types.InvalidErrorCode
23234	if *v == nil {
23235		sv = &types.InvalidErrorCode{}
23236	} else {
23237		sv = *v
23238	}
23239
23240	for {
23241		t, done, err := decoder.Token()
23242		if err != nil {
23243			return err
23244		}
23245		if done {
23246			break
23247		}
23248		originalDecoder := decoder
23249		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23250		switch {
23251		case strings.EqualFold("Message", t.Name.Local):
23252			val, err := decoder.Value()
23253			if err != nil {
23254				return err
23255			}
23256			if val == nil {
23257				break
23258			}
23259			{
23260				xtv := string(val)
23261				sv.Message = ptr.String(xtv)
23262			}
23263
23264		default:
23265			// Do nothing and ignore the unexpected tag element
23266			err = decoder.Decoder.Skip()
23267			if err != nil {
23268				return err
23269			}
23270
23271		}
23272		decoder = originalDecoder
23273	}
23274	*v = sv
23275	return nil
23276}
23277
23278func awsRestxml_deserializeDocumentInvalidForwardCookies(v **types.InvalidForwardCookies, decoder smithyxml.NodeDecoder) error {
23279	if v == nil {
23280		return fmt.Errorf("unexpected nil of type %T", v)
23281	}
23282	var sv *types.InvalidForwardCookies
23283	if *v == nil {
23284		sv = &types.InvalidForwardCookies{}
23285	} else {
23286		sv = *v
23287	}
23288
23289	for {
23290		t, done, err := decoder.Token()
23291		if err != nil {
23292			return err
23293		}
23294		if done {
23295			break
23296		}
23297		originalDecoder := decoder
23298		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23299		switch {
23300		case strings.EqualFold("Message", t.Name.Local):
23301			val, err := decoder.Value()
23302			if err != nil {
23303				return err
23304			}
23305			if val == nil {
23306				break
23307			}
23308			{
23309				xtv := string(val)
23310				sv.Message = ptr.String(xtv)
23311			}
23312
23313		default:
23314			// Do nothing and ignore the unexpected tag element
23315			err = decoder.Decoder.Skip()
23316			if err != nil {
23317				return err
23318			}
23319
23320		}
23321		decoder = originalDecoder
23322	}
23323	*v = sv
23324	return nil
23325}
23326
23327func awsRestxml_deserializeDocumentInvalidGeoRestrictionParameter(v **types.InvalidGeoRestrictionParameter, decoder smithyxml.NodeDecoder) error {
23328	if v == nil {
23329		return fmt.Errorf("unexpected nil of type %T", v)
23330	}
23331	var sv *types.InvalidGeoRestrictionParameter
23332	if *v == nil {
23333		sv = &types.InvalidGeoRestrictionParameter{}
23334	} else {
23335		sv = *v
23336	}
23337
23338	for {
23339		t, done, err := decoder.Token()
23340		if err != nil {
23341			return err
23342		}
23343		if done {
23344			break
23345		}
23346		originalDecoder := decoder
23347		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23348		switch {
23349		case strings.EqualFold("Message", t.Name.Local):
23350			val, err := decoder.Value()
23351			if err != nil {
23352				return err
23353			}
23354			if val == nil {
23355				break
23356			}
23357			{
23358				xtv := string(val)
23359				sv.Message = ptr.String(xtv)
23360			}
23361
23362		default:
23363			// Do nothing and ignore the unexpected tag element
23364			err = decoder.Decoder.Skip()
23365			if err != nil {
23366				return err
23367			}
23368
23369		}
23370		decoder = originalDecoder
23371	}
23372	*v = sv
23373	return nil
23374}
23375
23376func awsRestxml_deserializeDocumentInvalidHeadersForS3Origin(v **types.InvalidHeadersForS3Origin, decoder smithyxml.NodeDecoder) error {
23377	if v == nil {
23378		return fmt.Errorf("unexpected nil of type %T", v)
23379	}
23380	var sv *types.InvalidHeadersForS3Origin
23381	if *v == nil {
23382		sv = &types.InvalidHeadersForS3Origin{}
23383	} else {
23384		sv = *v
23385	}
23386
23387	for {
23388		t, done, err := decoder.Token()
23389		if err != nil {
23390			return err
23391		}
23392		if done {
23393			break
23394		}
23395		originalDecoder := decoder
23396		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23397		switch {
23398		case strings.EqualFold("Message", t.Name.Local):
23399			val, err := decoder.Value()
23400			if err != nil {
23401				return err
23402			}
23403			if val == nil {
23404				break
23405			}
23406			{
23407				xtv := string(val)
23408				sv.Message = ptr.String(xtv)
23409			}
23410
23411		default:
23412			// Do nothing and ignore the unexpected tag element
23413			err = decoder.Decoder.Skip()
23414			if err != nil {
23415				return err
23416			}
23417
23418		}
23419		decoder = originalDecoder
23420	}
23421	*v = sv
23422	return nil
23423}
23424
23425func awsRestxml_deserializeDocumentInvalidIfMatchVersion(v **types.InvalidIfMatchVersion, decoder smithyxml.NodeDecoder) error {
23426	if v == nil {
23427		return fmt.Errorf("unexpected nil of type %T", v)
23428	}
23429	var sv *types.InvalidIfMatchVersion
23430	if *v == nil {
23431		sv = &types.InvalidIfMatchVersion{}
23432	} else {
23433		sv = *v
23434	}
23435
23436	for {
23437		t, done, err := decoder.Token()
23438		if err != nil {
23439			return err
23440		}
23441		if done {
23442			break
23443		}
23444		originalDecoder := decoder
23445		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23446		switch {
23447		case strings.EqualFold("Message", t.Name.Local):
23448			val, err := decoder.Value()
23449			if err != nil {
23450				return err
23451			}
23452			if val == nil {
23453				break
23454			}
23455			{
23456				xtv := string(val)
23457				sv.Message = ptr.String(xtv)
23458			}
23459
23460		default:
23461			// Do nothing and ignore the unexpected tag element
23462			err = decoder.Decoder.Skip()
23463			if err != nil {
23464				return err
23465			}
23466
23467		}
23468		decoder = originalDecoder
23469	}
23470	*v = sv
23471	return nil
23472}
23473
23474func awsRestxml_deserializeDocumentInvalidLambdaFunctionAssociation(v **types.InvalidLambdaFunctionAssociation, decoder smithyxml.NodeDecoder) error {
23475	if v == nil {
23476		return fmt.Errorf("unexpected nil of type %T", v)
23477	}
23478	var sv *types.InvalidLambdaFunctionAssociation
23479	if *v == nil {
23480		sv = &types.InvalidLambdaFunctionAssociation{}
23481	} else {
23482		sv = *v
23483	}
23484
23485	for {
23486		t, done, err := decoder.Token()
23487		if err != nil {
23488			return err
23489		}
23490		if done {
23491			break
23492		}
23493		originalDecoder := decoder
23494		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23495		switch {
23496		case strings.EqualFold("Message", t.Name.Local):
23497			val, err := decoder.Value()
23498			if err != nil {
23499				return err
23500			}
23501			if val == nil {
23502				break
23503			}
23504			{
23505				xtv := string(val)
23506				sv.Message = ptr.String(xtv)
23507			}
23508
23509		default:
23510			// Do nothing and ignore the unexpected tag element
23511			err = decoder.Decoder.Skip()
23512			if err != nil {
23513				return err
23514			}
23515
23516		}
23517		decoder = originalDecoder
23518	}
23519	*v = sv
23520	return nil
23521}
23522
23523func awsRestxml_deserializeDocumentInvalidLocationCode(v **types.InvalidLocationCode, decoder smithyxml.NodeDecoder) error {
23524	if v == nil {
23525		return fmt.Errorf("unexpected nil of type %T", v)
23526	}
23527	var sv *types.InvalidLocationCode
23528	if *v == nil {
23529		sv = &types.InvalidLocationCode{}
23530	} else {
23531		sv = *v
23532	}
23533
23534	for {
23535		t, done, err := decoder.Token()
23536		if err != nil {
23537			return err
23538		}
23539		if done {
23540			break
23541		}
23542		originalDecoder := decoder
23543		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23544		switch {
23545		case strings.EqualFold("Message", t.Name.Local):
23546			val, err := decoder.Value()
23547			if err != nil {
23548				return err
23549			}
23550			if val == nil {
23551				break
23552			}
23553			{
23554				xtv := string(val)
23555				sv.Message = ptr.String(xtv)
23556			}
23557
23558		default:
23559			// Do nothing and ignore the unexpected tag element
23560			err = decoder.Decoder.Skip()
23561			if err != nil {
23562				return err
23563			}
23564
23565		}
23566		decoder = originalDecoder
23567	}
23568	*v = sv
23569	return nil
23570}
23571
23572func awsRestxml_deserializeDocumentInvalidMinimumProtocolVersion(v **types.InvalidMinimumProtocolVersion, decoder smithyxml.NodeDecoder) error {
23573	if v == nil {
23574		return fmt.Errorf("unexpected nil of type %T", v)
23575	}
23576	var sv *types.InvalidMinimumProtocolVersion
23577	if *v == nil {
23578		sv = &types.InvalidMinimumProtocolVersion{}
23579	} else {
23580		sv = *v
23581	}
23582
23583	for {
23584		t, done, err := decoder.Token()
23585		if err != nil {
23586			return err
23587		}
23588		if done {
23589			break
23590		}
23591		originalDecoder := decoder
23592		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23593		switch {
23594		case strings.EqualFold("Message", t.Name.Local):
23595			val, err := decoder.Value()
23596			if err != nil {
23597				return err
23598			}
23599			if val == nil {
23600				break
23601			}
23602			{
23603				xtv := string(val)
23604				sv.Message = ptr.String(xtv)
23605			}
23606
23607		default:
23608			// Do nothing and ignore the unexpected tag element
23609			err = decoder.Decoder.Skip()
23610			if err != nil {
23611				return err
23612			}
23613
23614		}
23615		decoder = originalDecoder
23616	}
23617	*v = sv
23618	return nil
23619}
23620
23621func awsRestxml_deserializeDocumentInvalidOrigin(v **types.InvalidOrigin, decoder smithyxml.NodeDecoder) error {
23622	if v == nil {
23623		return fmt.Errorf("unexpected nil of type %T", v)
23624	}
23625	var sv *types.InvalidOrigin
23626	if *v == nil {
23627		sv = &types.InvalidOrigin{}
23628	} else {
23629		sv = *v
23630	}
23631
23632	for {
23633		t, done, err := decoder.Token()
23634		if err != nil {
23635			return err
23636		}
23637		if done {
23638			break
23639		}
23640		originalDecoder := decoder
23641		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23642		switch {
23643		case strings.EqualFold("Message", t.Name.Local):
23644			val, err := decoder.Value()
23645			if err != nil {
23646				return err
23647			}
23648			if val == nil {
23649				break
23650			}
23651			{
23652				xtv := string(val)
23653				sv.Message = ptr.String(xtv)
23654			}
23655
23656		default:
23657			// Do nothing and ignore the unexpected tag element
23658			err = decoder.Decoder.Skip()
23659			if err != nil {
23660				return err
23661			}
23662
23663		}
23664		decoder = originalDecoder
23665	}
23666	*v = sv
23667	return nil
23668}
23669
23670func awsRestxml_deserializeDocumentInvalidOriginAccessIdentity(v **types.InvalidOriginAccessIdentity, decoder smithyxml.NodeDecoder) error {
23671	if v == nil {
23672		return fmt.Errorf("unexpected nil of type %T", v)
23673	}
23674	var sv *types.InvalidOriginAccessIdentity
23675	if *v == nil {
23676		sv = &types.InvalidOriginAccessIdentity{}
23677	} else {
23678		sv = *v
23679	}
23680
23681	for {
23682		t, done, err := decoder.Token()
23683		if err != nil {
23684			return err
23685		}
23686		if done {
23687			break
23688		}
23689		originalDecoder := decoder
23690		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23691		switch {
23692		case strings.EqualFold("Message", t.Name.Local):
23693			val, err := decoder.Value()
23694			if err != nil {
23695				return err
23696			}
23697			if val == nil {
23698				break
23699			}
23700			{
23701				xtv := string(val)
23702				sv.Message = ptr.String(xtv)
23703			}
23704
23705		default:
23706			// Do nothing and ignore the unexpected tag element
23707			err = decoder.Decoder.Skip()
23708			if err != nil {
23709				return err
23710			}
23711
23712		}
23713		decoder = originalDecoder
23714	}
23715	*v = sv
23716	return nil
23717}
23718
23719func awsRestxml_deserializeDocumentInvalidOriginKeepaliveTimeout(v **types.InvalidOriginKeepaliveTimeout, decoder smithyxml.NodeDecoder) error {
23720	if v == nil {
23721		return fmt.Errorf("unexpected nil of type %T", v)
23722	}
23723	var sv *types.InvalidOriginKeepaliveTimeout
23724	if *v == nil {
23725		sv = &types.InvalidOriginKeepaliveTimeout{}
23726	} else {
23727		sv = *v
23728	}
23729
23730	for {
23731		t, done, err := decoder.Token()
23732		if err != nil {
23733			return err
23734		}
23735		if done {
23736			break
23737		}
23738		originalDecoder := decoder
23739		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23740		switch {
23741		case strings.EqualFold("Message", t.Name.Local):
23742			val, err := decoder.Value()
23743			if err != nil {
23744				return err
23745			}
23746			if val == nil {
23747				break
23748			}
23749			{
23750				xtv := string(val)
23751				sv.Message = ptr.String(xtv)
23752			}
23753
23754		default:
23755			// Do nothing and ignore the unexpected tag element
23756			err = decoder.Decoder.Skip()
23757			if err != nil {
23758				return err
23759			}
23760
23761		}
23762		decoder = originalDecoder
23763	}
23764	*v = sv
23765	return nil
23766}
23767
23768func awsRestxml_deserializeDocumentInvalidOriginReadTimeout(v **types.InvalidOriginReadTimeout, decoder smithyxml.NodeDecoder) error {
23769	if v == nil {
23770		return fmt.Errorf("unexpected nil of type %T", v)
23771	}
23772	var sv *types.InvalidOriginReadTimeout
23773	if *v == nil {
23774		sv = &types.InvalidOriginReadTimeout{}
23775	} else {
23776		sv = *v
23777	}
23778
23779	for {
23780		t, done, err := decoder.Token()
23781		if err != nil {
23782			return err
23783		}
23784		if done {
23785			break
23786		}
23787		originalDecoder := decoder
23788		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23789		switch {
23790		case strings.EqualFold("Message", t.Name.Local):
23791			val, err := decoder.Value()
23792			if err != nil {
23793				return err
23794			}
23795			if val == nil {
23796				break
23797			}
23798			{
23799				xtv := string(val)
23800				sv.Message = ptr.String(xtv)
23801			}
23802
23803		default:
23804			// Do nothing and ignore the unexpected tag element
23805			err = decoder.Decoder.Skip()
23806			if err != nil {
23807				return err
23808			}
23809
23810		}
23811		decoder = originalDecoder
23812	}
23813	*v = sv
23814	return nil
23815}
23816
23817func awsRestxml_deserializeDocumentInvalidProtocolSettings(v **types.InvalidProtocolSettings, decoder smithyxml.NodeDecoder) error {
23818	if v == nil {
23819		return fmt.Errorf("unexpected nil of type %T", v)
23820	}
23821	var sv *types.InvalidProtocolSettings
23822	if *v == nil {
23823		sv = &types.InvalidProtocolSettings{}
23824	} else {
23825		sv = *v
23826	}
23827
23828	for {
23829		t, done, err := decoder.Token()
23830		if err != nil {
23831			return err
23832		}
23833		if done {
23834			break
23835		}
23836		originalDecoder := decoder
23837		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23838		switch {
23839		case strings.EqualFold("Message", t.Name.Local):
23840			val, err := decoder.Value()
23841			if err != nil {
23842				return err
23843			}
23844			if val == nil {
23845				break
23846			}
23847			{
23848				xtv := string(val)
23849				sv.Message = ptr.String(xtv)
23850			}
23851
23852		default:
23853			// Do nothing and ignore the unexpected tag element
23854			err = decoder.Decoder.Skip()
23855			if err != nil {
23856				return err
23857			}
23858
23859		}
23860		decoder = originalDecoder
23861	}
23862	*v = sv
23863	return nil
23864}
23865
23866func awsRestxml_deserializeDocumentInvalidQueryStringParameters(v **types.InvalidQueryStringParameters, decoder smithyxml.NodeDecoder) error {
23867	if v == nil {
23868		return fmt.Errorf("unexpected nil of type %T", v)
23869	}
23870	var sv *types.InvalidQueryStringParameters
23871	if *v == nil {
23872		sv = &types.InvalidQueryStringParameters{}
23873	} else {
23874		sv = *v
23875	}
23876
23877	for {
23878		t, done, err := decoder.Token()
23879		if err != nil {
23880			return err
23881		}
23882		if done {
23883			break
23884		}
23885		originalDecoder := decoder
23886		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23887		switch {
23888		case strings.EqualFold("Message", t.Name.Local):
23889			val, err := decoder.Value()
23890			if err != nil {
23891				return err
23892			}
23893			if val == nil {
23894				break
23895			}
23896			{
23897				xtv := string(val)
23898				sv.Message = ptr.String(xtv)
23899			}
23900
23901		default:
23902			// Do nothing and ignore the unexpected tag element
23903			err = decoder.Decoder.Skip()
23904			if err != nil {
23905				return err
23906			}
23907
23908		}
23909		decoder = originalDecoder
23910	}
23911	*v = sv
23912	return nil
23913}
23914
23915func awsRestxml_deserializeDocumentInvalidRelativePath(v **types.InvalidRelativePath, decoder smithyxml.NodeDecoder) error {
23916	if v == nil {
23917		return fmt.Errorf("unexpected nil of type %T", v)
23918	}
23919	var sv *types.InvalidRelativePath
23920	if *v == nil {
23921		sv = &types.InvalidRelativePath{}
23922	} else {
23923		sv = *v
23924	}
23925
23926	for {
23927		t, done, err := decoder.Token()
23928		if err != nil {
23929			return err
23930		}
23931		if done {
23932			break
23933		}
23934		originalDecoder := decoder
23935		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23936		switch {
23937		case strings.EqualFold("Message", t.Name.Local):
23938			val, err := decoder.Value()
23939			if err != nil {
23940				return err
23941			}
23942			if val == nil {
23943				break
23944			}
23945			{
23946				xtv := string(val)
23947				sv.Message = ptr.String(xtv)
23948			}
23949
23950		default:
23951			// Do nothing and ignore the unexpected tag element
23952			err = decoder.Decoder.Skip()
23953			if err != nil {
23954				return err
23955			}
23956
23957		}
23958		decoder = originalDecoder
23959	}
23960	*v = sv
23961	return nil
23962}
23963
23964func awsRestxml_deserializeDocumentInvalidRequiredProtocol(v **types.InvalidRequiredProtocol, decoder smithyxml.NodeDecoder) error {
23965	if v == nil {
23966		return fmt.Errorf("unexpected nil of type %T", v)
23967	}
23968	var sv *types.InvalidRequiredProtocol
23969	if *v == nil {
23970		sv = &types.InvalidRequiredProtocol{}
23971	} else {
23972		sv = *v
23973	}
23974
23975	for {
23976		t, done, err := decoder.Token()
23977		if err != nil {
23978			return err
23979		}
23980		if done {
23981			break
23982		}
23983		originalDecoder := decoder
23984		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23985		switch {
23986		case strings.EqualFold("Message", t.Name.Local):
23987			val, err := decoder.Value()
23988			if err != nil {
23989				return err
23990			}
23991			if val == nil {
23992				break
23993			}
23994			{
23995				xtv := string(val)
23996				sv.Message = ptr.String(xtv)
23997			}
23998
23999		default:
24000			// Do nothing and ignore the unexpected tag element
24001			err = decoder.Decoder.Skip()
24002			if err != nil {
24003				return err
24004			}
24005
24006		}
24007		decoder = originalDecoder
24008	}
24009	*v = sv
24010	return nil
24011}
24012
24013func awsRestxml_deserializeDocumentInvalidResponseCode(v **types.InvalidResponseCode, decoder smithyxml.NodeDecoder) error {
24014	if v == nil {
24015		return fmt.Errorf("unexpected nil of type %T", v)
24016	}
24017	var sv *types.InvalidResponseCode
24018	if *v == nil {
24019		sv = &types.InvalidResponseCode{}
24020	} else {
24021		sv = *v
24022	}
24023
24024	for {
24025		t, done, err := decoder.Token()
24026		if err != nil {
24027			return err
24028		}
24029		if done {
24030			break
24031		}
24032		originalDecoder := decoder
24033		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24034		switch {
24035		case strings.EqualFold("Message", t.Name.Local):
24036			val, err := decoder.Value()
24037			if err != nil {
24038				return err
24039			}
24040			if val == nil {
24041				break
24042			}
24043			{
24044				xtv := string(val)
24045				sv.Message = ptr.String(xtv)
24046			}
24047
24048		default:
24049			// Do nothing and ignore the unexpected tag element
24050			err = decoder.Decoder.Skip()
24051			if err != nil {
24052				return err
24053			}
24054
24055		}
24056		decoder = originalDecoder
24057	}
24058	*v = sv
24059	return nil
24060}
24061
24062func awsRestxml_deserializeDocumentInvalidTagging(v **types.InvalidTagging, decoder smithyxml.NodeDecoder) error {
24063	if v == nil {
24064		return fmt.Errorf("unexpected nil of type %T", v)
24065	}
24066	var sv *types.InvalidTagging
24067	if *v == nil {
24068		sv = &types.InvalidTagging{}
24069	} else {
24070		sv = *v
24071	}
24072
24073	for {
24074		t, done, err := decoder.Token()
24075		if err != nil {
24076			return err
24077		}
24078		if done {
24079			break
24080		}
24081		originalDecoder := decoder
24082		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24083		switch {
24084		case strings.EqualFold("Message", t.Name.Local):
24085			val, err := decoder.Value()
24086			if err != nil {
24087				return err
24088			}
24089			if val == nil {
24090				break
24091			}
24092			{
24093				xtv := string(val)
24094				sv.Message = ptr.String(xtv)
24095			}
24096
24097		default:
24098			// Do nothing and ignore the unexpected tag element
24099			err = decoder.Decoder.Skip()
24100			if err != nil {
24101				return err
24102			}
24103
24104		}
24105		decoder = originalDecoder
24106	}
24107	*v = sv
24108	return nil
24109}
24110
24111func awsRestxml_deserializeDocumentInvalidTTLOrder(v **types.InvalidTTLOrder, decoder smithyxml.NodeDecoder) error {
24112	if v == nil {
24113		return fmt.Errorf("unexpected nil of type %T", v)
24114	}
24115	var sv *types.InvalidTTLOrder
24116	if *v == nil {
24117		sv = &types.InvalidTTLOrder{}
24118	} else {
24119		sv = *v
24120	}
24121
24122	for {
24123		t, done, err := decoder.Token()
24124		if err != nil {
24125			return err
24126		}
24127		if done {
24128			break
24129		}
24130		originalDecoder := decoder
24131		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24132		switch {
24133		case strings.EqualFold("Message", t.Name.Local):
24134			val, err := decoder.Value()
24135			if err != nil {
24136				return err
24137			}
24138			if val == nil {
24139				break
24140			}
24141			{
24142				xtv := string(val)
24143				sv.Message = ptr.String(xtv)
24144			}
24145
24146		default:
24147			// Do nothing and ignore the unexpected tag element
24148			err = decoder.Decoder.Skip()
24149			if err != nil {
24150				return err
24151			}
24152
24153		}
24154		decoder = originalDecoder
24155	}
24156	*v = sv
24157	return nil
24158}
24159
24160func awsRestxml_deserializeDocumentInvalidViewerCertificate(v **types.InvalidViewerCertificate, decoder smithyxml.NodeDecoder) error {
24161	if v == nil {
24162		return fmt.Errorf("unexpected nil of type %T", v)
24163	}
24164	var sv *types.InvalidViewerCertificate
24165	if *v == nil {
24166		sv = &types.InvalidViewerCertificate{}
24167	} else {
24168		sv = *v
24169	}
24170
24171	for {
24172		t, done, err := decoder.Token()
24173		if err != nil {
24174			return err
24175		}
24176		if done {
24177			break
24178		}
24179		originalDecoder := decoder
24180		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24181		switch {
24182		case strings.EqualFold("Message", t.Name.Local):
24183			val, err := decoder.Value()
24184			if err != nil {
24185				return err
24186			}
24187			if val == nil {
24188				break
24189			}
24190			{
24191				xtv := string(val)
24192				sv.Message = ptr.String(xtv)
24193			}
24194
24195		default:
24196			// Do nothing and ignore the unexpected tag element
24197			err = decoder.Decoder.Skip()
24198			if err != nil {
24199				return err
24200			}
24201
24202		}
24203		decoder = originalDecoder
24204	}
24205	*v = sv
24206	return nil
24207}
24208
24209func awsRestxml_deserializeDocumentInvalidWebACLId(v **types.InvalidWebACLId, decoder smithyxml.NodeDecoder) error {
24210	if v == nil {
24211		return fmt.Errorf("unexpected nil of type %T", v)
24212	}
24213	var sv *types.InvalidWebACLId
24214	if *v == nil {
24215		sv = &types.InvalidWebACLId{}
24216	} else {
24217		sv = *v
24218	}
24219
24220	for {
24221		t, done, err := decoder.Token()
24222		if err != nil {
24223			return err
24224		}
24225		if done {
24226			break
24227		}
24228		originalDecoder := decoder
24229		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24230		switch {
24231		case strings.EqualFold("Message", t.Name.Local):
24232			val, err := decoder.Value()
24233			if err != nil {
24234				return err
24235			}
24236			if val == nil {
24237				break
24238			}
24239			{
24240				xtv := string(val)
24241				sv.Message = ptr.String(xtv)
24242			}
24243
24244		default:
24245			// Do nothing and ignore the unexpected tag element
24246			err = decoder.Decoder.Skip()
24247			if err != nil {
24248				return err
24249			}
24250
24251		}
24252		decoder = originalDecoder
24253	}
24254	*v = sv
24255	return nil
24256}
24257
24258func awsRestxml_deserializeDocumentKeyGroup(v **types.KeyGroup, decoder smithyxml.NodeDecoder) error {
24259	if v == nil {
24260		return fmt.Errorf("unexpected nil of type %T", v)
24261	}
24262	var sv *types.KeyGroup
24263	if *v == nil {
24264		sv = &types.KeyGroup{}
24265	} else {
24266		sv = *v
24267	}
24268
24269	for {
24270		t, done, err := decoder.Token()
24271		if err != nil {
24272			return err
24273		}
24274		if done {
24275			break
24276		}
24277		originalDecoder := decoder
24278		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24279		switch {
24280		case strings.EqualFold("Id", t.Name.Local):
24281			val, err := decoder.Value()
24282			if err != nil {
24283				return err
24284			}
24285			if val == nil {
24286				break
24287			}
24288			{
24289				xtv := string(val)
24290				sv.Id = ptr.String(xtv)
24291			}
24292
24293		case strings.EqualFold("KeyGroupConfig", t.Name.Local):
24294			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24295			if err := awsRestxml_deserializeDocumentKeyGroupConfig(&sv.KeyGroupConfig, nodeDecoder); err != nil {
24296				return err
24297			}
24298
24299		case strings.EqualFold("LastModifiedTime", t.Name.Local):
24300			val, err := decoder.Value()
24301			if err != nil {
24302				return err
24303			}
24304			if val == nil {
24305				break
24306			}
24307			{
24308				xtv := string(val)
24309				t, err := smithytime.ParseDateTime(xtv)
24310				if err != nil {
24311					return err
24312				}
24313				sv.LastModifiedTime = ptr.Time(t)
24314			}
24315
24316		default:
24317			// Do nothing and ignore the unexpected tag element
24318			err = decoder.Decoder.Skip()
24319			if err != nil {
24320				return err
24321			}
24322
24323		}
24324		decoder = originalDecoder
24325	}
24326	*v = sv
24327	return nil
24328}
24329
24330func awsRestxml_deserializeDocumentKeyGroupAlreadyExists(v **types.KeyGroupAlreadyExists, decoder smithyxml.NodeDecoder) error {
24331	if v == nil {
24332		return fmt.Errorf("unexpected nil of type %T", v)
24333	}
24334	var sv *types.KeyGroupAlreadyExists
24335	if *v == nil {
24336		sv = &types.KeyGroupAlreadyExists{}
24337	} else {
24338		sv = *v
24339	}
24340
24341	for {
24342		t, done, err := decoder.Token()
24343		if err != nil {
24344			return err
24345		}
24346		if done {
24347			break
24348		}
24349		originalDecoder := decoder
24350		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24351		switch {
24352		case strings.EqualFold("Message", t.Name.Local):
24353			val, err := decoder.Value()
24354			if err != nil {
24355				return err
24356			}
24357			if val == nil {
24358				break
24359			}
24360			{
24361				xtv := string(val)
24362				sv.Message = ptr.String(xtv)
24363			}
24364
24365		default:
24366			// Do nothing and ignore the unexpected tag element
24367			err = decoder.Decoder.Skip()
24368			if err != nil {
24369				return err
24370			}
24371
24372		}
24373		decoder = originalDecoder
24374	}
24375	*v = sv
24376	return nil
24377}
24378
24379func awsRestxml_deserializeDocumentKeyGroupConfig(v **types.KeyGroupConfig, decoder smithyxml.NodeDecoder) error {
24380	if v == nil {
24381		return fmt.Errorf("unexpected nil of type %T", v)
24382	}
24383	var sv *types.KeyGroupConfig
24384	if *v == nil {
24385		sv = &types.KeyGroupConfig{}
24386	} else {
24387		sv = *v
24388	}
24389
24390	for {
24391		t, done, err := decoder.Token()
24392		if err != nil {
24393			return err
24394		}
24395		if done {
24396			break
24397		}
24398		originalDecoder := decoder
24399		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24400		switch {
24401		case strings.EqualFold("Comment", t.Name.Local):
24402			val, err := decoder.Value()
24403			if err != nil {
24404				return err
24405			}
24406			if val == nil {
24407				break
24408			}
24409			{
24410				xtv := string(val)
24411				sv.Comment = ptr.String(xtv)
24412			}
24413
24414		case strings.EqualFold("Items", t.Name.Local):
24415			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24416			if err := awsRestxml_deserializeDocumentPublicKeyIdList(&sv.Items, nodeDecoder); err != nil {
24417				return err
24418			}
24419
24420		case strings.EqualFold("Name", t.Name.Local):
24421			val, err := decoder.Value()
24422			if err != nil {
24423				return err
24424			}
24425			if val == nil {
24426				break
24427			}
24428			{
24429				xtv := string(val)
24430				sv.Name = ptr.String(xtv)
24431			}
24432
24433		default:
24434			// Do nothing and ignore the unexpected tag element
24435			err = decoder.Decoder.Skip()
24436			if err != nil {
24437				return err
24438			}
24439
24440		}
24441		decoder = originalDecoder
24442	}
24443	*v = sv
24444	return nil
24445}
24446
24447func awsRestxml_deserializeDocumentKeyGroupList(v **types.KeyGroupList, decoder smithyxml.NodeDecoder) error {
24448	if v == nil {
24449		return fmt.Errorf("unexpected nil of type %T", v)
24450	}
24451	var sv *types.KeyGroupList
24452	if *v == nil {
24453		sv = &types.KeyGroupList{}
24454	} else {
24455		sv = *v
24456	}
24457
24458	for {
24459		t, done, err := decoder.Token()
24460		if err != nil {
24461			return err
24462		}
24463		if done {
24464			break
24465		}
24466		originalDecoder := decoder
24467		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24468		switch {
24469		case strings.EqualFold("Items", t.Name.Local):
24470			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24471			if err := awsRestxml_deserializeDocumentKeyGroupSummaryList(&sv.Items, nodeDecoder); err != nil {
24472				return err
24473			}
24474
24475		case strings.EqualFold("MaxItems", t.Name.Local):
24476			val, err := decoder.Value()
24477			if err != nil {
24478				return err
24479			}
24480			if val == nil {
24481				break
24482			}
24483			{
24484				xtv := string(val)
24485				i64, err := strconv.ParseInt(xtv, 10, 64)
24486				if err != nil {
24487					return err
24488				}
24489				sv.MaxItems = ptr.Int32(int32(i64))
24490			}
24491
24492		case strings.EqualFold("NextMarker", t.Name.Local):
24493			val, err := decoder.Value()
24494			if err != nil {
24495				return err
24496			}
24497			if val == nil {
24498				break
24499			}
24500			{
24501				xtv := string(val)
24502				sv.NextMarker = ptr.String(xtv)
24503			}
24504
24505		case strings.EqualFold("Quantity", t.Name.Local):
24506			val, err := decoder.Value()
24507			if err != nil {
24508				return err
24509			}
24510			if val == nil {
24511				break
24512			}
24513			{
24514				xtv := string(val)
24515				i64, err := strconv.ParseInt(xtv, 10, 64)
24516				if err != nil {
24517					return err
24518				}
24519				sv.Quantity = ptr.Int32(int32(i64))
24520			}
24521
24522		default:
24523			// Do nothing and ignore the unexpected tag element
24524			err = decoder.Decoder.Skip()
24525			if err != nil {
24526				return err
24527			}
24528
24529		}
24530		decoder = originalDecoder
24531	}
24532	*v = sv
24533	return nil
24534}
24535
24536func awsRestxml_deserializeDocumentKeyGroupSummary(v **types.KeyGroupSummary, decoder smithyxml.NodeDecoder) error {
24537	if v == nil {
24538		return fmt.Errorf("unexpected nil of type %T", v)
24539	}
24540	var sv *types.KeyGroupSummary
24541	if *v == nil {
24542		sv = &types.KeyGroupSummary{}
24543	} else {
24544		sv = *v
24545	}
24546
24547	for {
24548		t, done, err := decoder.Token()
24549		if err != nil {
24550			return err
24551		}
24552		if done {
24553			break
24554		}
24555		originalDecoder := decoder
24556		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24557		switch {
24558		case strings.EqualFold("KeyGroup", t.Name.Local):
24559			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24560			if err := awsRestxml_deserializeDocumentKeyGroup(&sv.KeyGroup, nodeDecoder); err != nil {
24561				return err
24562			}
24563
24564		default:
24565			// Do nothing and ignore the unexpected tag element
24566			err = decoder.Decoder.Skip()
24567			if err != nil {
24568				return err
24569			}
24570
24571		}
24572		decoder = originalDecoder
24573	}
24574	*v = sv
24575	return nil
24576}
24577
24578func awsRestxml_deserializeDocumentKeyGroupSummaryList(v *[]types.KeyGroupSummary, decoder smithyxml.NodeDecoder) error {
24579	if v == nil {
24580		return fmt.Errorf("unexpected nil of type %T", v)
24581	}
24582	var sv []types.KeyGroupSummary
24583	if *v == nil {
24584		sv = make([]types.KeyGroupSummary, 0)
24585	} else {
24586		sv = *v
24587	}
24588
24589	originalDecoder := decoder
24590	for {
24591		t, done, err := decoder.Token()
24592		if err != nil {
24593			return err
24594		}
24595		if done {
24596			break
24597		}
24598		switch {
24599		case strings.EqualFold("KeyGroupSummary", t.Name.Local):
24600			var col types.KeyGroupSummary
24601			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24602			destAddr := &col
24603			if err := awsRestxml_deserializeDocumentKeyGroupSummary(&destAddr, nodeDecoder); err != nil {
24604				return err
24605			}
24606			col = *destAddr
24607			sv = append(sv, col)
24608
24609		default:
24610			err = decoder.Decoder.Skip()
24611			if err != nil {
24612				return err
24613			}
24614
24615		}
24616		decoder = originalDecoder
24617	}
24618	*v = sv
24619	return nil
24620}
24621
24622func awsRestxml_deserializeDocumentKeyGroupSummaryListUnwrapped(v *[]types.KeyGroupSummary, decoder smithyxml.NodeDecoder) error {
24623	var sv []types.KeyGroupSummary
24624	if *v == nil {
24625		sv = make([]types.KeyGroupSummary, 0)
24626	} else {
24627		sv = *v
24628	}
24629
24630	switch {
24631	default:
24632		var mv types.KeyGroupSummary
24633		t := decoder.StartEl
24634		_ = t
24635		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24636		destAddr := &mv
24637		if err := awsRestxml_deserializeDocumentKeyGroupSummary(&destAddr, nodeDecoder); err != nil {
24638			return err
24639		}
24640		mv = *destAddr
24641		sv = append(sv, mv)
24642	}
24643	*v = sv
24644	return nil
24645}
24646func awsRestxml_deserializeDocumentKeyPairIdList(v *[]string, decoder smithyxml.NodeDecoder) error {
24647	if v == nil {
24648		return fmt.Errorf("unexpected nil of type %T", v)
24649	}
24650	var sv []string
24651	if *v == nil {
24652		sv = make([]string, 0)
24653	} else {
24654		sv = *v
24655	}
24656
24657	originalDecoder := decoder
24658	for {
24659		t, done, err := decoder.Token()
24660		if err != nil {
24661			return err
24662		}
24663		if done {
24664			break
24665		}
24666		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24667		decoder = memberDecoder
24668		switch {
24669		case strings.EqualFold("KeyPairId", t.Name.Local):
24670			var col string
24671			val, err := decoder.Value()
24672			if err != nil {
24673				return err
24674			}
24675			if val == nil {
24676				break
24677			}
24678			{
24679				xtv := string(val)
24680				col = xtv
24681			}
24682			sv = append(sv, col)
24683
24684		default:
24685			err = decoder.Decoder.Skip()
24686			if err != nil {
24687				return err
24688			}
24689
24690		}
24691		decoder = originalDecoder
24692	}
24693	*v = sv
24694	return nil
24695}
24696
24697func awsRestxml_deserializeDocumentKeyPairIdListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
24698	var sv []string
24699	if *v == nil {
24700		sv = make([]string, 0)
24701	} else {
24702		sv = *v
24703	}
24704
24705	switch {
24706	default:
24707		var mv string
24708		t := decoder.StartEl
24709		_ = t
24710		val, err := decoder.Value()
24711		if err != nil {
24712			return err
24713		}
24714		if val == nil {
24715			break
24716		}
24717		{
24718			xtv := string(val)
24719			mv = xtv
24720		}
24721		sv = append(sv, mv)
24722	}
24723	*v = sv
24724	return nil
24725}
24726func awsRestxml_deserializeDocumentKeyPairIds(v **types.KeyPairIds, decoder smithyxml.NodeDecoder) error {
24727	if v == nil {
24728		return fmt.Errorf("unexpected nil of type %T", v)
24729	}
24730	var sv *types.KeyPairIds
24731	if *v == nil {
24732		sv = &types.KeyPairIds{}
24733	} else {
24734		sv = *v
24735	}
24736
24737	for {
24738		t, done, err := decoder.Token()
24739		if err != nil {
24740			return err
24741		}
24742		if done {
24743			break
24744		}
24745		originalDecoder := decoder
24746		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24747		switch {
24748		case strings.EqualFold("Items", t.Name.Local):
24749			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24750			if err := awsRestxml_deserializeDocumentKeyPairIdList(&sv.Items, nodeDecoder); err != nil {
24751				return err
24752			}
24753
24754		case strings.EqualFold("Quantity", t.Name.Local):
24755			val, err := decoder.Value()
24756			if err != nil {
24757				return err
24758			}
24759			if val == nil {
24760				break
24761			}
24762			{
24763				xtv := string(val)
24764				i64, err := strconv.ParseInt(xtv, 10, 64)
24765				if err != nil {
24766					return err
24767				}
24768				sv.Quantity = ptr.Int32(int32(i64))
24769			}
24770
24771		default:
24772			// Do nothing and ignore the unexpected tag element
24773			err = decoder.Decoder.Skip()
24774			if err != nil {
24775				return err
24776			}
24777
24778		}
24779		decoder = originalDecoder
24780	}
24781	*v = sv
24782	return nil
24783}
24784
24785func awsRestxml_deserializeDocumentKGKeyPairIds(v **types.KGKeyPairIds, decoder smithyxml.NodeDecoder) error {
24786	if v == nil {
24787		return fmt.Errorf("unexpected nil of type %T", v)
24788	}
24789	var sv *types.KGKeyPairIds
24790	if *v == nil {
24791		sv = &types.KGKeyPairIds{}
24792	} else {
24793		sv = *v
24794	}
24795
24796	for {
24797		t, done, err := decoder.Token()
24798		if err != nil {
24799			return err
24800		}
24801		if done {
24802			break
24803		}
24804		originalDecoder := decoder
24805		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24806		switch {
24807		case strings.EqualFold("KeyGroupId", t.Name.Local):
24808			val, err := decoder.Value()
24809			if err != nil {
24810				return err
24811			}
24812			if val == nil {
24813				break
24814			}
24815			{
24816				xtv := string(val)
24817				sv.KeyGroupId = ptr.String(xtv)
24818			}
24819
24820		case strings.EqualFold("KeyPairIds", t.Name.Local):
24821			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24822			if err := awsRestxml_deserializeDocumentKeyPairIds(&sv.KeyPairIds, nodeDecoder); err != nil {
24823				return err
24824			}
24825
24826		default:
24827			// Do nothing and ignore the unexpected tag element
24828			err = decoder.Decoder.Skip()
24829			if err != nil {
24830				return err
24831			}
24832
24833		}
24834		decoder = originalDecoder
24835	}
24836	*v = sv
24837	return nil
24838}
24839
24840func awsRestxml_deserializeDocumentKGKeyPairIdsList(v *[]types.KGKeyPairIds, decoder smithyxml.NodeDecoder) error {
24841	if v == nil {
24842		return fmt.Errorf("unexpected nil of type %T", v)
24843	}
24844	var sv []types.KGKeyPairIds
24845	if *v == nil {
24846		sv = make([]types.KGKeyPairIds, 0)
24847	} else {
24848		sv = *v
24849	}
24850
24851	originalDecoder := decoder
24852	for {
24853		t, done, err := decoder.Token()
24854		if err != nil {
24855			return err
24856		}
24857		if done {
24858			break
24859		}
24860		switch {
24861		case strings.EqualFold("KeyGroup", t.Name.Local):
24862			var col types.KGKeyPairIds
24863			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24864			destAddr := &col
24865			if err := awsRestxml_deserializeDocumentKGKeyPairIds(&destAddr, nodeDecoder); err != nil {
24866				return err
24867			}
24868			col = *destAddr
24869			sv = append(sv, col)
24870
24871		default:
24872			err = decoder.Decoder.Skip()
24873			if err != nil {
24874				return err
24875			}
24876
24877		}
24878		decoder = originalDecoder
24879	}
24880	*v = sv
24881	return nil
24882}
24883
24884func awsRestxml_deserializeDocumentKGKeyPairIdsListUnwrapped(v *[]types.KGKeyPairIds, decoder smithyxml.NodeDecoder) error {
24885	var sv []types.KGKeyPairIds
24886	if *v == nil {
24887		sv = make([]types.KGKeyPairIds, 0)
24888	} else {
24889		sv = *v
24890	}
24891
24892	switch {
24893	default:
24894		var mv types.KGKeyPairIds
24895		t := decoder.StartEl
24896		_ = t
24897		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24898		destAddr := &mv
24899		if err := awsRestxml_deserializeDocumentKGKeyPairIds(&destAddr, nodeDecoder); err != nil {
24900			return err
24901		}
24902		mv = *destAddr
24903		sv = append(sv, mv)
24904	}
24905	*v = sv
24906	return nil
24907}
24908func awsRestxml_deserializeDocumentKinesisStreamConfig(v **types.KinesisStreamConfig, decoder smithyxml.NodeDecoder) error {
24909	if v == nil {
24910		return fmt.Errorf("unexpected nil of type %T", v)
24911	}
24912	var sv *types.KinesisStreamConfig
24913	if *v == nil {
24914		sv = &types.KinesisStreamConfig{}
24915	} else {
24916		sv = *v
24917	}
24918
24919	for {
24920		t, done, err := decoder.Token()
24921		if err != nil {
24922			return err
24923		}
24924		if done {
24925			break
24926		}
24927		originalDecoder := decoder
24928		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24929		switch {
24930		case strings.EqualFold("RoleARN", t.Name.Local):
24931			val, err := decoder.Value()
24932			if err != nil {
24933				return err
24934			}
24935			if val == nil {
24936				break
24937			}
24938			{
24939				xtv := string(val)
24940				sv.RoleARN = ptr.String(xtv)
24941			}
24942
24943		case strings.EqualFold("StreamARN", t.Name.Local):
24944			val, err := decoder.Value()
24945			if err != nil {
24946				return err
24947			}
24948			if val == nil {
24949				break
24950			}
24951			{
24952				xtv := string(val)
24953				sv.StreamARN = ptr.String(xtv)
24954			}
24955
24956		default:
24957			// Do nothing and ignore the unexpected tag element
24958			err = decoder.Decoder.Skip()
24959			if err != nil {
24960				return err
24961			}
24962
24963		}
24964		decoder = originalDecoder
24965	}
24966	*v = sv
24967	return nil
24968}
24969
24970func awsRestxml_deserializeDocumentLambdaFunctionAssociation(v **types.LambdaFunctionAssociation, decoder smithyxml.NodeDecoder) error {
24971	if v == nil {
24972		return fmt.Errorf("unexpected nil of type %T", v)
24973	}
24974	var sv *types.LambdaFunctionAssociation
24975	if *v == nil {
24976		sv = &types.LambdaFunctionAssociation{}
24977	} else {
24978		sv = *v
24979	}
24980
24981	for {
24982		t, done, err := decoder.Token()
24983		if err != nil {
24984			return err
24985		}
24986		if done {
24987			break
24988		}
24989		originalDecoder := decoder
24990		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24991		switch {
24992		case strings.EqualFold("EventType", t.Name.Local):
24993			val, err := decoder.Value()
24994			if err != nil {
24995				return err
24996			}
24997			if val == nil {
24998				break
24999			}
25000			{
25001				xtv := string(val)
25002				sv.EventType = types.EventType(xtv)
25003			}
25004
25005		case strings.EqualFold("IncludeBody", t.Name.Local):
25006			val, err := decoder.Value()
25007			if err != nil {
25008				return err
25009			}
25010			if val == nil {
25011				break
25012			}
25013			{
25014				xtv, err := strconv.ParseBool(string(val))
25015				if err != nil {
25016					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
25017				}
25018				sv.IncludeBody = ptr.Bool(xtv)
25019			}
25020
25021		case strings.EqualFold("LambdaFunctionARN", t.Name.Local):
25022			val, err := decoder.Value()
25023			if err != nil {
25024				return err
25025			}
25026			if val == nil {
25027				break
25028			}
25029			{
25030				xtv := string(val)
25031				sv.LambdaFunctionARN = ptr.String(xtv)
25032			}
25033
25034		default:
25035			// Do nothing and ignore the unexpected tag element
25036			err = decoder.Decoder.Skip()
25037			if err != nil {
25038				return err
25039			}
25040
25041		}
25042		decoder = originalDecoder
25043	}
25044	*v = sv
25045	return nil
25046}
25047
25048func awsRestxml_deserializeDocumentLambdaFunctionAssociationList(v *[]types.LambdaFunctionAssociation, decoder smithyxml.NodeDecoder) error {
25049	if v == nil {
25050		return fmt.Errorf("unexpected nil of type %T", v)
25051	}
25052	var sv []types.LambdaFunctionAssociation
25053	if *v == nil {
25054		sv = make([]types.LambdaFunctionAssociation, 0)
25055	} else {
25056		sv = *v
25057	}
25058
25059	originalDecoder := decoder
25060	for {
25061		t, done, err := decoder.Token()
25062		if err != nil {
25063			return err
25064		}
25065		if done {
25066			break
25067		}
25068		switch {
25069		case strings.EqualFold("LambdaFunctionAssociation", t.Name.Local):
25070			var col types.LambdaFunctionAssociation
25071			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25072			destAddr := &col
25073			if err := awsRestxml_deserializeDocumentLambdaFunctionAssociation(&destAddr, nodeDecoder); err != nil {
25074				return err
25075			}
25076			col = *destAddr
25077			sv = append(sv, col)
25078
25079		default:
25080			err = decoder.Decoder.Skip()
25081			if err != nil {
25082				return err
25083			}
25084
25085		}
25086		decoder = originalDecoder
25087	}
25088	*v = sv
25089	return nil
25090}
25091
25092func awsRestxml_deserializeDocumentLambdaFunctionAssociationListUnwrapped(v *[]types.LambdaFunctionAssociation, decoder smithyxml.NodeDecoder) error {
25093	var sv []types.LambdaFunctionAssociation
25094	if *v == nil {
25095		sv = make([]types.LambdaFunctionAssociation, 0)
25096	} else {
25097		sv = *v
25098	}
25099
25100	switch {
25101	default:
25102		var mv types.LambdaFunctionAssociation
25103		t := decoder.StartEl
25104		_ = t
25105		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25106		destAddr := &mv
25107		if err := awsRestxml_deserializeDocumentLambdaFunctionAssociation(&destAddr, nodeDecoder); err != nil {
25108			return err
25109		}
25110		mv = *destAddr
25111		sv = append(sv, mv)
25112	}
25113	*v = sv
25114	return nil
25115}
25116func awsRestxml_deserializeDocumentLambdaFunctionAssociations(v **types.LambdaFunctionAssociations, decoder smithyxml.NodeDecoder) error {
25117	if v == nil {
25118		return fmt.Errorf("unexpected nil of type %T", v)
25119	}
25120	var sv *types.LambdaFunctionAssociations
25121	if *v == nil {
25122		sv = &types.LambdaFunctionAssociations{}
25123	} else {
25124		sv = *v
25125	}
25126
25127	for {
25128		t, done, err := decoder.Token()
25129		if err != nil {
25130			return err
25131		}
25132		if done {
25133			break
25134		}
25135		originalDecoder := decoder
25136		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25137		switch {
25138		case strings.EqualFold("Items", t.Name.Local):
25139			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25140			if err := awsRestxml_deserializeDocumentLambdaFunctionAssociationList(&sv.Items, nodeDecoder); err != nil {
25141				return err
25142			}
25143
25144		case strings.EqualFold("Quantity", t.Name.Local):
25145			val, err := decoder.Value()
25146			if err != nil {
25147				return err
25148			}
25149			if val == nil {
25150				break
25151			}
25152			{
25153				xtv := string(val)
25154				i64, err := strconv.ParseInt(xtv, 10, 64)
25155				if err != nil {
25156					return err
25157				}
25158				sv.Quantity = ptr.Int32(int32(i64))
25159			}
25160
25161		default:
25162			// Do nothing and ignore the unexpected tag element
25163			err = decoder.Decoder.Skip()
25164			if err != nil {
25165				return err
25166			}
25167
25168		}
25169		decoder = originalDecoder
25170	}
25171	*v = sv
25172	return nil
25173}
25174
25175func awsRestxml_deserializeDocumentLocationList(v *[]string, decoder smithyxml.NodeDecoder) error {
25176	if v == nil {
25177		return fmt.Errorf("unexpected nil of type %T", v)
25178	}
25179	var sv []string
25180	if *v == nil {
25181		sv = make([]string, 0)
25182	} else {
25183		sv = *v
25184	}
25185
25186	originalDecoder := decoder
25187	for {
25188		t, done, err := decoder.Token()
25189		if err != nil {
25190			return err
25191		}
25192		if done {
25193			break
25194		}
25195		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25196		decoder = memberDecoder
25197		switch {
25198		case strings.EqualFold("Location", t.Name.Local):
25199			var col string
25200			val, err := decoder.Value()
25201			if err != nil {
25202				return err
25203			}
25204			if val == nil {
25205				break
25206			}
25207			{
25208				xtv := string(val)
25209				col = xtv
25210			}
25211			sv = append(sv, col)
25212
25213		default:
25214			err = decoder.Decoder.Skip()
25215			if err != nil {
25216				return err
25217			}
25218
25219		}
25220		decoder = originalDecoder
25221	}
25222	*v = sv
25223	return nil
25224}
25225
25226func awsRestxml_deserializeDocumentLocationListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
25227	var sv []string
25228	if *v == nil {
25229		sv = make([]string, 0)
25230	} else {
25231		sv = *v
25232	}
25233
25234	switch {
25235	default:
25236		var mv string
25237		t := decoder.StartEl
25238		_ = t
25239		val, err := decoder.Value()
25240		if err != nil {
25241			return err
25242		}
25243		if val == nil {
25244			break
25245		}
25246		{
25247			xtv := string(val)
25248			mv = xtv
25249		}
25250		sv = append(sv, mv)
25251	}
25252	*v = sv
25253	return nil
25254}
25255func awsRestxml_deserializeDocumentLoggingConfig(v **types.LoggingConfig, decoder smithyxml.NodeDecoder) error {
25256	if v == nil {
25257		return fmt.Errorf("unexpected nil of type %T", v)
25258	}
25259	var sv *types.LoggingConfig
25260	if *v == nil {
25261		sv = &types.LoggingConfig{}
25262	} else {
25263		sv = *v
25264	}
25265
25266	for {
25267		t, done, err := decoder.Token()
25268		if err != nil {
25269			return err
25270		}
25271		if done {
25272			break
25273		}
25274		originalDecoder := decoder
25275		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25276		switch {
25277		case strings.EqualFold("Bucket", t.Name.Local):
25278			val, err := decoder.Value()
25279			if err != nil {
25280				return err
25281			}
25282			if val == nil {
25283				break
25284			}
25285			{
25286				xtv := string(val)
25287				sv.Bucket = ptr.String(xtv)
25288			}
25289
25290		case strings.EqualFold("Enabled", t.Name.Local):
25291			val, err := decoder.Value()
25292			if err != nil {
25293				return err
25294			}
25295			if val == nil {
25296				break
25297			}
25298			{
25299				xtv, err := strconv.ParseBool(string(val))
25300				if err != nil {
25301					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
25302				}
25303				sv.Enabled = ptr.Bool(xtv)
25304			}
25305
25306		case strings.EqualFold("IncludeCookies", t.Name.Local):
25307			val, err := decoder.Value()
25308			if err != nil {
25309				return err
25310			}
25311			if val == nil {
25312				break
25313			}
25314			{
25315				xtv, err := strconv.ParseBool(string(val))
25316				if err != nil {
25317					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
25318				}
25319				sv.IncludeCookies = ptr.Bool(xtv)
25320			}
25321
25322		case strings.EqualFold("Prefix", t.Name.Local):
25323			val, err := decoder.Value()
25324			if err != nil {
25325				return err
25326			}
25327			if val == nil {
25328				break
25329			}
25330			{
25331				xtv := string(val)
25332				sv.Prefix = ptr.String(xtv)
25333			}
25334
25335		default:
25336			// Do nothing and ignore the unexpected tag element
25337			err = decoder.Decoder.Skip()
25338			if err != nil {
25339				return err
25340			}
25341
25342		}
25343		decoder = originalDecoder
25344	}
25345	*v = sv
25346	return nil
25347}
25348
25349func awsRestxml_deserializeDocumentMethodsList(v *[]types.Method, decoder smithyxml.NodeDecoder) error {
25350	if v == nil {
25351		return fmt.Errorf("unexpected nil of type %T", v)
25352	}
25353	var sv []types.Method
25354	if *v == nil {
25355		sv = make([]types.Method, 0)
25356	} else {
25357		sv = *v
25358	}
25359
25360	originalDecoder := decoder
25361	for {
25362		t, done, err := decoder.Token()
25363		if err != nil {
25364			return err
25365		}
25366		if done {
25367			break
25368		}
25369		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25370		decoder = memberDecoder
25371		switch {
25372		case strings.EqualFold("Method", t.Name.Local):
25373			var col types.Method
25374			val, err := decoder.Value()
25375			if err != nil {
25376				return err
25377			}
25378			if val == nil {
25379				break
25380			}
25381			{
25382				xtv := string(val)
25383				col = types.Method(xtv)
25384			}
25385			sv = append(sv, col)
25386
25387		default:
25388			err = decoder.Decoder.Skip()
25389			if err != nil {
25390				return err
25391			}
25392
25393		}
25394		decoder = originalDecoder
25395	}
25396	*v = sv
25397	return nil
25398}
25399
25400func awsRestxml_deserializeDocumentMethodsListUnwrapped(v *[]types.Method, decoder smithyxml.NodeDecoder) error {
25401	var sv []types.Method
25402	if *v == nil {
25403		sv = make([]types.Method, 0)
25404	} else {
25405		sv = *v
25406	}
25407
25408	switch {
25409	default:
25410		var mv types.Method
25411		t := decoder.StartEl
25412		_ = t
25413		val, err := decoder.Value()
25414		if err != nil {
25415			return err
25416		}
25417		if val == nil {
25418			break
25419		}
25420		{
25421			xtv := string(val)
25422			mv = types.Method(xtv)
25423		}
25424		sv = append(sv, mv)
25425	}
25426	*v = sv
25427	return nil
25428}
25429func awsRestxml_deserializeDocumentMissingBody(v **types.MissingBody, decoder smithyxml.NodeDecoder) error {
25430	if v == nil {
25431		return fmt.Errorf("unexpected nil of type %T", v)
25432	}
25433	var sv *types.MissingBody
25434	if *v == nil {
25435		sv = &types.MissingBody{}
25436	} else {
25437		sv = *v
25438	}
25439
25440	for {
25441		t, done, err := decoder.Token()
25442		if err != nil {
25443			return err
25444		}
25445		if done {
25446			break
25447		}
25448		originalDecoder := decoder
25449		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25450		switch {
25451		case strings.EqualFold("Message", t.Name.Local):
25452			val, err := decoder.Value()
25453			if err != nil {
25454				return err
25455			}
25456			if val == nil {
25457				break
25458			}
25459			{
25460				xtv := string(val)
25461				sv.Message = ptr.String(xtv)
25462			}
25463
25464		default:
25465			// Do nothing and ignore the unexpected tag element
25466			err = decoder.Decoder.Skip()
25467			if err != nil {
25468				return err
25469			}
25470
25471		}
25472		decoder = originalDecoder
25473	}
25474	*v = sv
25475	return nil
25476}
25477
25478func awsRestxml_deserializeDocumentMonitoringSubscription(v **types.MonitoringSubscription, decoder smithyxml.NodeDecoder) error {
25479	if v == nil {
25480		return fmt.Errorf("unexpected nil of type %T", v)
25481	}
25482	var sv *types.MonitoringSubscription
25483	if *v == nil {
25484		sv = &types.MonitoringSubscription{}
25485	} else {
25486		sv = *v
25487	}
25488
25489	for {
25490		t, done, err := decoder.Token()
25491		if err != nil {
25492			return err
25493		}
25494		if done {
25495			break
25496		}
25497		originalDecoder := decoder
25498		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25499		switch {
25500		case strings.EqualFold("RealtimeMetricsSubscriptionConfig", t.Name.Local):
25501			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25502			if err := awsRestxml_deserializeDocumentRealtimeMetricsSubscriptionConfig(&sv.RealtimeMetricsSubscriptionConfig, nodeDecoder); err != nil {
25503				return err
25504			}
25505
25506		default:
25507			// Do nothing and ignore the unexpected tag element
25508			err = decoder.Decoder.Skip()
25509			if err != nil {
25510				return err
25511			}
25512
25513		}
25514		decoder = originalDecoder
25515	}
25516	*v = sv
25517	return nil
25518}
25519
25520func awsRestxml_deserializeDocumentNoSuchCachePolicy(v **types.NoSuchCachePolicy, decoder smithyxml.NodeDecoder) error {
25521	if v == nil {
25522		return fmt.Errorf("unexpected nil of type %T", v)
25523	}
25524	var sv *types.NoSuchCachePolicy
25525	if *v == nil {
25526		sv = &types.NoSuchCachePolicy{}
25527	} else {
25528		sv = *v
25529	}
25530
25531	for {
25532		t, done, err := decoder.Token()
25533		if err != nil {
25534			return err
25535		}
25536		if done {
25537			break
25538		}
25539		originalDecoder := decoder
25540		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25541		switch {
25542		case strings.EqualFold("Message", t.Name.Local):
25543			val, err := decoder.Value()
25544			if err != nil {
25545				return err
25546			}
25547			if val == nil {
25548				break
25549			}
25550			{
25551				xtv := string(val)
25552				sv.Message = ptr.String(xtv)
25553			}
25554
25555		default:
25556			// Do nothing and ignore the unexpected tag element
25557			err = decoder.Decoder.Skip()
25558			if err != nil {
25559				return err
25560			}
25561
25562		}
25563		decoder = originalDecoder
25564	}
25565	*v = sv
25566	return nil
25567}
25568
25569func awsRestxml_deserializeDocumentNoSuchCloudFrontOriginAccessIdentity(v **types.NoSuchCloudFrontOriginAccessIdentity, decoder smithyxml.NodeDecoder) error {
25570	if v == nil {
25571		return fmt.Errorf("unexpected nil of type %T", v)
25572	}
25573	var sv *types.NoSuchCloudFrontOriginAccessIdentity
25574	if *v == nil {
25575		sv = &types.NoSuchCloudFrontOriginAccessIdentity{}
25576	} else {
25577		sv = *v
25578	}
25579
25580	for {
25581		t, done, err := decoder.Token()
25582		if err != nil {
25583			return err
25584		}
25585		if done {
25586			break
25587		}
25588		originalDecoder := decoder
25589		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25590		switch {
25591		case strings.EqualFold("Message", t.Name.Local):
25592			val, err := decoder.Value()
25593			if err != nil {
25594				return err
25595			}
25596			if val == nil {
25597				break
25598			}
25599			{
25600				xtv := string(val)
25601				sv.Message = ptr.String(xtv)
25602			}
25603
25604		default:
25605			// Do nothing and ignore the unexpected tag element
25606			err = decoder.Decoder.Skip()
25607			if err != nil {
25608				return err
25609			}
25610
25611		}
25612		decoder = originalDecoder
25613	}
25614	*v = sv
25615	return nil
25616}
25617
25618func awsRestxml_deserializeDocumentNoSuchDistribution(v **types.NoSuchDistribution, decoder smithyxml.NodeDecoder) error {
25619	if v == nil {
25620		return fmt.Errorf("unexpected nil of type %T", v)
25621	}
25622	var sv *types.NoSuchDistribution
25623	if *v == nil {
25624		sv = &types.NoSuchDistribution{}
25625	} else {
25626		sv = *v
25627	}
25628
25629	for {
25630		t, done, err := decoder.Token()
25631		if err != nil {
25632			return err
25633		}
25634		if done {
25635			break
25636		}
25637		originalDecoder := decoder
25638		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25639		switch {
25640		case strings.EqualFold("Message", t.Name.Local):
25641			val, err := decoder.Value()
25642			if err != nil {
25643				return err
25644			}
25645			if val == nil {
25646				break
25647			}
25648			{
25649				xtv := string(val)
25650				sv.Message = ptr.String(xtv)
25651			}
25652
25653		default:
25654			// Do nothing and ignore the unexpected tag element
25655			err = decoder.Decoder.Skip()
25656			if err != nil {
25657				return err
25658			}
25659
25660		}
25661		decoder = originalDecoder
25662	}
25663	*v = sv
25664	return nil
25665}
25666
25667func awsRestxml_deserializeDocumentNoSuchFieldLevelEncryptionConfig(v **types.NoSuchFieldLevelEncryptionConfig, decoder smithyxml.NodeDecoder) error {
25668	if v == nil {
25669		return fmt.Errorf("unexpected nil of type %T", v)
25670	}
25671	var sv *types.NoSuchFieldLevelEncryptionConfig
25672	if *v == nil {
25673		sv = &types.NoSuchFieldLevelEncryptionConfig{}
25674	} else {
25675		sv = *v
25676	}
25677
25678	for {
25679		t, done, err := decoder.Token()
25680		if err != nil {
25681			return err
25682		}
25683		if done {
25684			break
25685		}
25686		originalDecoder := decoder
25687		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25688		switch {
25689		case strings.EqualFold("Message", t.Name.Local):
25690			val, err := decoder.Value()
25691			if err != nil {
25692				return err
25693			}
25694			if val == nil {
25695				break
25696			}
25697			{
25698				xtv := string(val)
25699				sv.Message = ptr.String(xtv)
25700			}
25701
25702		default:
25703			// Do nothing and ignore the unexpected tag element
25704			err = decoder.Decoder.Skip()
25705			if err != nil {
25706				return err
25707			}
25708
25709		}
25710		decoder = originalDecoder
25711	}
25712	*v = sv
25713	return nil
25714}
25715
25716func awsRestxml_deserializeDocumentNoSuchFieldLevelEncryptionProfile(v **types.NoSuchFieldLevelEncryptionProfile, decoder smithyxml.NodeDecoder) error {
25717	if v == nil {
25718		return fmt.Errorf("unexpected nil of type %T", v)
25719	}
25720	var sv *types.NoSuchFieldLevelEncryptionProfile
25721	if *v == nil {
25722		sv = &types.NoSuchFieldLevelEncryptionProfile{}
25723	} else {
25724		sv = *v
25725	}
25726
25727	for {
25728		t, done, err := decoder.Token()
25729		if err != nil {
25730			return err
25731		}
25732		if done {
25733			break
25734		}
25735		originalDecoder := decoder
25736		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25737		switch {
25738		case strings.EqualFold("Message", t.Name.Local):
25739			val, err := decoder.Value()
25740			if err != nil {
25741				return err
25742			}
25743			if val == nil {
25744				break
25745			}
25746			{
25747				xtv := string(val)
25748				sv.Message = ptr.String(xtv)
25749			}
25750
25751		default:
25752			// Do nothing and ignore the unexpected tag element
25753			err = decoder.Decoder.Skip()
25754			if err != nil {
25755				return err
25756			}
25757
25758		}
25759		decoder = originalDecoder
25760	}
25761	*v = sv
25762	return nil
25763}
25764
25765func awsRestxml_deserializeDocumentNoSuchInvalidation(v **types.NoSuchInvalidation, decoder smithyxml.NodeDecoder) error {
25766	if v == nil {
25767		return fmt.Errorf("unexpected nil of type %T", v)
25768	}
25769	var sv *types.NoSuchInvalidation
25770	if *v == nil {
25771		sv = &types.NoSuchInvalidation{}
25772	} else {
25773		sv = *v
25774	}
25775
25776	for {
25777		t, done, err := decoder.Token()
25778		if err != nil {
25779			return err
25780		}
25781		if done {
25782			break
25783		}
25784		originalDecoder := decoder
25785		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25786		switch {
25787		case strings.EqualFold("Message", t.Name.Local):
25788			val, err := decoder.Value()
25789			if err != nil {
25790				return err
25791			}
25792			if val == nil {
25793				break
25794			}
25795			{
25796				xtv := string(val)
25797				sv.Message = ptr.String(xtv)
25798			}
25799
25800		default:
25801			// Do nothing and ignore the unexpected tag element
25802			err = decoder.Decoder.Skip()
25803			if err != nil {
25804				return err
25805			}
25806
25807		}
25808		decoder = originalDecoder
25809	}
25810	*v = sv
25811	return nil
25812}
25813
25814func awsRestxml_deserializeDocumentNoSuchOrigin(v **types.NoSuchOrigin, decoder smithyxml.NodeDecoder) error {
25815	if v == nil {
25816		return fmt.Errorf("unexpected nil of type %T", v)
25817	}
25818	var sv *types.NoSuchOrigin
25819	if *v == nil {
25820		sv = &types.NoSuchOrigin{}
25821	} else {
25822		sv = *v
25823	}
25824
25825	for {
25826		t, done, err := decoder.Token()
25827		if err != nil {
25828			return err
25829		}
25830		if done {
25831			break
25832		}
25833		originalDecoder := decoder
25834		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25835		switch {
25836		case strings.EqualFold("Message", t.Name.Local):
25837			val, err := decoder.Value()
25838			if err != nil {
25839				return err
25840			}
25841			if val == nil {
25842				break
25843			}
25844			{
25845				xtv := string(val)
25846				sv.Message = ptr.String(xtv)
25847			}
25848
25849		default:
25850			// Do nothing and ignore the unexpected tag element
25851			err = decoder.Decoder.Skip()
25852			if err != nil {
25853				return err
25854			}
25855
25856		}
25857		decoder = originalDecoder
25858	}
25859	*v = sv
25860	return nil
25861}
25862
25863func awsRestxml_deserializeDocumentNoSuchOriginRequestPolicy(v **types.NoSuchOriginRequestPolicy, decoder smithyxml.NodeDecoder) error {
25864	if v == nil {
25865		return fmt.Errorf("unexpected nil of type %T", v)
25866	}
25867	var sv *types.NoSuchOriginRequestPolicy
25868	if *v == nil {
25869		sv = &types.NoSuchOriginRequestPolicy{}
25870	} else {
25871		sv = *v
25872	}
25873
25874	for {
25875		t, done, err := decoder.Token()
25876		if err != nil {
25877			return err
25878		}
25879		if done {
25880			break
25881		}
25882		originalDecoder := decoder
25883		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25884		switch {
25885		case strings.EqualFold("Message", t.Name.Local):
25886			val, err := decoder.Value()
25887			if err != nil {
25888				return err
25889			}
25890			if val == nil {
25891				break
25892			}
25893			{
25894				xtv := string(val)
25895				sv.Message = ptr.String(xtv)
25896			}
25897
25898		default:
25899			// Do nothing and ignore the unexpected tag element
25900			err = decoder.Decoder.Skip()
25901			if err != nil {
25902				return err
25903			}
25904
25905		}
25906		decoder = originalDecoder
25907	}
25908	*v = sv
25909	return nil
25910}
25911
25912func awsRestxml_deserializeDocumentNoSuchPublicKey(v **types.NoSuchPublicKey, decoder smithyxml.NodeDecoder) error {
25913	if v == nil {
25914		return fmt.Errorf("unexpected nil of type %T", v)
25915	}
25916	var sv *types.NoSuchPublicKey
25917	if *v == nil {
25918		sv = &types.NoSuchPublicKey{}
25919	} else {
25920		sv = *v
25921	}
25922
25923	for {
25924		t, done, err := decoder.Token()
25925		if err != nil {
25926			return err
25927		}
25928		if done {
25929			break
25930		}
25931		originalDecoder := decoder
25932		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25933		switch {
25934		case strings.EqualFold("Message", t.Name.Local):
25935			val, err := decoder.Value()
25936			if err != nil {
25937				return err
25938			}
25939			if val == nil {
25940				break
25941			}
25942			{
25943				xtv := string(val)
25944				sv.Message = ptr.String(xtv)
25945			}
25946
25947		default:
25948			// Do nothing and ignore the unexpected tag element
25949			err = decoder.Decoder.Skip()
25950			if err != nil {
25951				return err
25952			}
25953
25954		}
25955		decoder = originalDecoder
25956	}
25957	*v = sv
25958	return nil
25959}
25960
25961func awsRestxml_deserializeDocumentNoSuchRealtimeLogConfig(v **types.NoSuchRealtimeLogConfig, decoder smithyxml.NodeDecoder) error {
25962	if v == nil {
25963		return fmt.Errorf("unexpected nil of type %T", v)
25964	}
25965	var sv *types.NoSuchRealtimeLogConfig
25966	if *v == nil {
25967		sv = &types.NoSuchRealtimeLogConfig{}
25968	} else {
25969		sv = *v
25970	}
25971
25972	for {
25973		t, done, err := decoder.Token()
25974		if err != nil {
25975			return err
25976		}
25977		if done {
25978			break
25979		}
25980		originalDecoder := decoder
25981		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25982		switch {
25983		case strings.EqualFold("Message", t.Name.Local):
25984			val, err := decoder.Value()
25985			if err != nil {
25986				return err
25987			}
25988			if val == nil {
25989				break
25990			}
25991			{
25992				xtv := string(val)
25993				sv.Message = ptr.String(xtv)
25994			}
25995
25996		default:
25997			// Do nothing and ignore the unexpected tag element
25998			err = decoder.Decoder.Skip()
25999			if err != nil {
26000				return err
26001			}
26002
26003		}
26004		decoder = originalDecoder
26005	}
26006	*v = sv
26007	return nil
26008}
26009
26010func awsRestxml_deserializeDocumentNoSuchResource(v **types.NoSuchResource, decoder smithyxml.NodeDecoder) error {
26011	if v == nil {
26012		return fmt.Errorf("unexpected nil of type %T", v)
26013	}
26014	var sv *types.NoSuchResource
26015	if *v == nil {
26016		sv = &types.NoSuchResource{}
26017	} else {
26018		sv = *v
26019	}
26020
26021	for {
26022		t, done, err := decoder.Token()
26023		if err != nil {
26024			return err
26025		}
26026		if done {
26027			break
26028		}
26029		originalDecoder := decoder
26030		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26031		switch {
26032		case strings.EqualFold("Message", t.Name.Local):
26033			val, err := decoder.Value()
26034			if err != nil {
26035				return err
26036			}
26037			if val == nil {
26038				break
26039			}
26040			{
26041				xtv := string(val)
26042				sv.Message = ptr.String(xtv)
26043			}
26044
26045		default:
26046			// Do nothing and ignore the unexpected tag element
26047			err = decoder.Decoder.Skip()
26048			if err != nil {
26049				return err
26050			}
26051
26052		}
26053		decoder = originalDecoder
26054	}
26055	*v = sv
26056	return nil
26057}
26058
26059func awsRestxml_deserializeDocumentNoSuchStreamingDistribution(v **types.NoSuchStreamingDistribution, decoder smithyxml.NodeDecoder) error {
26060	if v == nil {
26061		return fmt.Errorf("unexpected nil of type %T", v)
26062	}
26063	var sv *types.NoSuchStreamingDistribution
26064	if *v == nil {
26065		sv = &types.NoSuchStreamingDistribution{}
26066	} else {
26067		sv = *v
26068	}
26069
26070	for {
26071		t, done, err := decoder.Token()
26072		if err != nil {
26073			return err
26074		}
26075		if done {
26076			break
26077		}
26078		originalDecoder := decoder
26079		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26080		switch {
26081		case strings.EqualFold("Message", t.Name.Local):
26082			val, err := decoder.Value()
26083			if err != nil {
26084				return err
26085			}
26086			if val == nil {
26087				break
26088			}
26089			{
26090				xtv := string(val)
26091				sv.Message = ptr.String(xtv)
26092			}
26093
26094		default:
26095			// Do nothing and ignore the unexpected tag element
26096			err = decoder.Decoder.Skip()
26097			if err != nil {
26098				return err
26099			}
26100
26101		}
26102		decoder = originalDecoder
26103	}
26104	*v = sv
26105	return nil
26106}
26107
26108func awsRestxml_deserializeDocumentOrigin(v **types.Origin, decoder smithyxml.NodeDecoder) error {
26109	if v == nil {
26110		return fmt.Errorf("unexpected nil of type %T", v)
26111	}
26112	var sv *types.Origin
26113	if *v == nil {
26114		sv = &types.Origin{}
26115	} else {
26116		sv = *v
26117	}
26118
26119	for {
26120		t, done, err := decoder.Token()
26121		if err != nil {
26122			return err
26123		}
26124		if done {
26125			break
26126		}
26127		originalDecoder := decoder
26128		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26129		switch {
26130		case strings.EqualFold("ConnectionAttempts", t.Name.Local):
26131			val, err := decoder.Value()
26132			if err != nil {
26133				return err
26134			}
26135			if val == nil {
26136				break
26137			}
26138			{
26139				xtv := string(val)
26140				i64, err := strconv.ParseInt(xtv, 10, 64)
26141				if err != nil {
26142					return err
26143				}
26144				sv.ConnectionAttempts = ptr.Int32(int32(i64))
26145			}
26146
26147		case strings.EqualFold("ConnectionTimeout", t.Name.Local):
26148			val, err := decoder.Value()
26149			if err != nil {
26150				return err
26151			}
26152			if val == nil {
26153				break
26154			}
26155			{
26156				xtv := string(val)
26157				i64, err := strconv.ParseInt(xtv, 10, 64)
26158				if err != nil {
26159					return err
26160				}
26161				sv.ConnectionTimeout = ptr.Int32(int32(i64))
26162			}
26163
26164		case strings.EqualFold("CustomHeaders", t.Name.Local):
26165			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26166			if err := awsRestxml_deserializeDocumentCustomHeaders(&sv.CustomHeaders, nodeDecoder); err != nil {
26167				return err
26168			}
26169
26170		case strings.EqualFold("CustomOriginConfig", t.Name.Local):
26171			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26172			if err := awsRestxml_deserializeDocumentCustomOriginConfig(&sv.CustomOriginConfig, nodeDecoder); err != nil {
26173				return err
26174			}
26175
26176		case strings.EqualFold("DomainName", t.Name.Local):
26177			val, err := decoder.Value()
26178			if err != nil {
26179				return err
26180			}
26181			if val == nil {
26182				break
26183			}
26184			{
26185				xtv := string(val)
26186				sv.DomainName = ptr.String(xtv)
26187			}
26188
26189		case strings.EqualFold("Id", t.Name.Local):
26190			val, err := decoder.Value()
26191			if err != nil {
26192				return err
26193			}
26194			if val == nil {
26195				break
26196			}
26197			{
26198				xtv := string(val)
26199				sv.Id = ptr.String(xtv)
26200			}
26201
26202		case strings.EqualFold("OriginPath", t.Name.Local):
26203			val, err := decoder.Value()
26204			if err != nil {
26205				return err
26206			}
26207			if val == nil {
26208				break
26209			}
26210			{
26211				xtv := string(val)
26212				sv.OriginPath = ptr.String(xtv)
26213			}
26214
26215		case strings.EqualFold("OriginShield", t.Name.Local):
26216			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26217			if err := awsRestxml_deserializeDocumentOriginShield(&sv.OriginShield, nodeDecoder); err != nil {
26218				return err
26219			}
26220
26221		case strings.EqualFold("S3OriginConfig", t.Name.Local):
26222			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26223			if err := awsRestxml_deserializeDocumentS3OriginConfig(&sv.S3OriginConfig, nodeDecoder); err != nil {
26224				return err
26225			}
26226
26227		default:
26228			// Do nothing and ignore the unexpected tag element
26229			err = decoder.Decoder.Skip()
26230			if err != nil {
26231				return err
26232			}
26233
26234		}
26235		decoder = originalDecoder
26236	}
26237	*v = sv
26238	return nil
26239}
26240
26241func awsRestxml_deserializeDocumentOriginCustomHeader(v **types.OriginCustomHeader, decoder smithyxml.NodeDecoder) error {
26242	if v == nil {
26243		return fmt.Errorf("unexpected nil of type %T", v)
26244	}
26245	var sv *types.OriginCustomHeader
26246	if *v == nil {
26247		sv = &types.OriginCustomHeader{}
26248	} else {
26249		sv = *v
26250	}
26251
26252	for {
26253		t, done, err := decoder.Token()
26254		if err != nil {
26255			return err
26256		}
26257		if done {
26258			break
26259		}
26260		originalDecoder := decoder
26261		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26262		switch {
26263		case strings.EqualFold("HeaderName", t.Name.Local):
26264			val, err := decoder.Value()
26265			if err != nil {
26266				return err
26267			}
26268			if val == nil {
26269				break
26270			}
26271			{
26272				xtv := string(val)
26273				sv.HeaderName = ptr.String(xtv)
26274			}
26275
26276		case strings.EqualFold("HeaderValue", t.Name.Local):
26277			val, err := decoder.Value()
26278			if err != nil {
26279				return err
26280			}
26281			if val == nil {
26282				break
26283			}
26284			{
26285				xtv := string(val)
26286				sv.HeaderValue = ptr.String(xtv)
26287			}
26288
26289		default:
26290			// Do nothing and ignore the unexpected tag element
26291			err = decoder.Decoder.Skip()
26292			if err != nil {
26293				return err
26294			}
26295
26296		}
26297		decoder = originalDecoder
26298	}
26299	*v = sv
26300	return nil
26301}
26302
26303func awsRestxml_deserializeDocumentOriginCustomHeadersList(v *[]types.OriginCustomHeader, decoder smithyxml.NodeDecoder) error {
26304	if v == nil {
26305		return fmt.Errorf("unexpected nil of type %T", v)
26306	}
26307	var sv []types.OriginCustomHeader
26308	if *v == nil {
26309		sv = make([]types.OriginCustomHeader, 0)
26310	} else {
26311		sv = *v
26312	}
26313
26314	originalDecoder := decoder
26315	for {
26316		t, done, err := decoder.Token()
26317		if err != nil {
26318			return err
26319		}
26320		if done {
26321			break
26322		}
26323		switch {
26324		case strings.EqualFold("OriginCustomHeader", t.Name.Local):
26325			var col types.OriginCustomHeader
26326			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26327			destAddr := &col
26328			if err := awsRestxml_deserializeDocumentOriginCustomHeader(&destAddr, nodeDecoder); err != nil {
26329				return err
26330			}
26331			col = *destAddr
26332			sv = append(sv, col)
26333
26334		default:
26335			err = decoder.Decoder.Skip()
26336			if err != nil {
26337				return err
26338			}
26339
26340		}
26341		decoder = originalDecoder
26342	}
26343	*v = sv
26344	return nil
26345}
26346
26347func awsRestxml_deserializeDocumentOriginCustomHeadersListUnwrapped(v *[]types.OriginCustomHeader, decoder smithyxml.NodeDecoder) error {
26348	var sv []types.OriginCustomHeader
26349	if *v == nil {
26350		sv = make([]types.OriginCustomHeader, 0)
26351	} else {
26352		sv = *v
26353	}
26354
26355	switch {
26356	default:
26357		var mv types.OriginCustomHeader
26358		t := decoder.StartEl
26359		_ = t
26360		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26361		destAddr := &mv
26362		if err := awsRestxml_deserializeDocumentOriginCustomHeader(&destAddr, nodeDecoder); err != nil {
26363			return err
26364		}
26365		mv = *destAddr
26366		sv = append(sv, mv)
26367	}
26368	*v = sv
26369	return nil
26370}
26371func awsRestxml_deserializeDocumentOriginGroup(v **types.OriginGroup, decoder smithyxml.NodeDecoder) error {
26372	if v == nil {
26373		return fmt.Errorf("unexpected nil of type %T", v)
26374	}
26375	var sv *types.OriginGroup
26376	if *v == nil {
26377		sv = &types.OriginGroup{}
26378	} else {
26379		sv = *v
26380	}
26381
26382	for {
26383		t, done, err := decoder.Token()
26384		if err != nil {
26385			return err
26386		}
26387		if done {
26388			break
26389		}
26390		originalDecoder := decoder
26391		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26392		switch {
26393		case strings.EqualFold("FailoverCriteria", t.Name.Local):
26394			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26395			if err := awsRestxml_deserializeDocumentOriginGroupFailoverCriteria(&sv.FailoverCriteria, nodeDecoder); err != nil {
26396				return err
26397			}
26398
26399		case strings.EqualFold("Id", t.Name.Local):
26400			val, err := decoder.Value()
26401			if err != nil {
26402				return err
26403			}
26404			if val == nil {
26405				break
26406			}
26407			{
26408				xtv := string(val)
26409				sv.Id = ptr.String(xtv)
26410			}
26411
26412		case strings.EqualFold("Members", t.Name.Local):
26413			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26414			if err := awsRestxml_deserializeDocumentOriginGroupMembers(&sv.Members, nodeDecoder); err != nil {
26415				return err
26416			}
26417
26418		default:
26419			// Do nothing and ignore the unexpected tag element
26420			err = decoder.Decoder.Skip()
26421			if err != nil {
26422				return err
26423			}
26424
26425		}
26426		decoder = originalDecoder
26427	}
26428	*v = sv
26429	return nil
26430}
26431
26432func awsRestxml_deserializeDocumentOriginGroupFailoverCriteria(v **types.OriginGroupFailoverCriteria, decoder smithyxml.NodeDecoder) error {
26433	if v == nil {
26434		return fmt.Errorf("unexpected nil of type %T", v)
26435	}
26436	var sv *types.OriginGroupFailoverCriteria
26437	if *v == nil {
26438		sv = &types.OriginGroupFailoverCriteria{}
26439	} else {
26440		sv = *v
26441	}
26442
26443	for {
26444		t, done, err := decoder.Token()
26445		if err != nil {
26446			return err
26447		}
26448		if done {
26449			break
26450		}
26451		originalDecoder := decoder
26452		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26453		switch {
26454		case strings.EqualFold("StatusCodes", t.Name.Local):
26455			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26456			if err := awsRestxml_deserializeDocumentStatusCodes(&sv.StatusCodes, nodeDecoder); err != nil {
26457				return err
26458			}
26459
26460		default:
26461			// Do nothing and ignore the unexpected tag element
26462			err = decoder.Decoder.Skip()
26463			if err != nil {
26464				return err
26465			}
26466
26467		}
26468		decoder = originalDecoder
26469	}
26470	*v = sv
26471	return nil
26472}
26473
26474func awsRestxml_deserializeDocumentOriginGroupList(v *[]types.OriginGroup, decoder smithyxml.NodeDecoder) error {
26475	if v == nil {
26476		return fmt.Errorf("unexpected nil of type %T", v)
26477	}
26478	var sv []types.OriginGroup
26479	if *v == nil {
26480		sv = make([]types.OriginGroup, 0)
26481	} else {
26482		sv = *v
26483	}
26484
26485	originalDecoder := decoder
26486	for {
26487		t, done, err := decoder.Token()
26488		if err != nil {
26489			return err
26490		}
26491		if done {
26492			break
26493		}
26494		switch {
26495		case strings.EqualFold("OriginGroup", t.Name.Local):
26496			var col types.OriginGroup
26497			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26498			destAddr := &col
26499			if err := awsRestxml_deserializeDocumentOriginGroup(&destAddr, nodeDecoder); err != nil {
26500				return err
26501			}
26502			col = *destAddr
26503			sv = append(sv, col)
26504
26505		default:
26506			err = decoder.Decoder.Skip()
26507			if err != nil {
26508				return err
26509			}
26510
26511		}
26512		decoder = originalDecoder
26513	}
26514	*v = sv
26515	return nil
26516}
26517
26518func awsRestxml_deserializeDocumentOriginGroupListUnwrapped(v *[]types.OriginGroup, decoder smithyxml.NodeDecoder) error {
26519	var sv []types.OriginGroup
26520	if *v == nil {
26521		sv = make([]types.OriginGroup, 0)
26522	} else {
26523		sv = *v
26524	}
26525
26526	switch {
26527	default:
26528		var mv types.OriginGroup
26529		t := decoder.StartEl
26530		_ = t
26531		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26532		destAddr := &mv
26533		if err := awsRestxml_deserializeDocumentOriginGroup(&destAddr, nodeDecoder); err != nil {
26534			return err
26535		}
26536		mv = *destAddr
26537		sv = append(sv, mv)
26538	}
26539	*v = sv
26540	return nil
26541}
26542func awsRestxml_deserializeDocumentOriginGroupMember(v **types.OriginGroupMember, decoder smithyxml.NodeDecoder) error {
26543	if v == nil {
26544		return fmt.Errorf("unexpected nil of type %T", v)
26545	}
26546	var sv *types.OriginGroupMember
26547	if *v == nil {
26548		sv = &types.OriginGroupMember{}
26549	} else {
26550		sv = *v
26551	}
26552
26553	for {
26554		t, done, err := decoder.Token()
26555		if err != nil {
26556			return err
26557		}
26558		if done {
26559			break
26560		}
26561		originalDecoder := decoder
26562		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26563		switch {
26564		case strings.EqualFold("OriginId", t.Name.Local):
26565			val, err := decoder.Value()
26566			if err != nil {
26567				return err
26568			}
26569			if val == nil {
26570				break
26571			}
26572			{
26573				xtv := string(val)
26574				sv.OriginId = ptr.String(xtv)
26575			}
26576
26577		default:
26578			// Do nothing and ignore the unexpected tag element
26579			err = decoder.Decoder.Skip()
26580			if err != nil {
26581				return err
26582			}
26583
26584		}
26585		decoder = originalDecoder
26586	}
26587	*v = sv
26588	return nil
26589}
26590
26591func awsRestxml_deserializeDocumentOriginGroupMemberList(v *[]types.OriginGroupMember, decoder smithyxml.NodeDecoder) error {
26592	if v == nil {
26593		return fmt.Errorf("unexpected nil of type %T", v)
26594	}
26595	var sv []types.OriginGroupMember
26596	if *v == nil {
26597		sv = make([]types.OriginGroupMember, 0)
26598	} else {
26599		sv = *v
26600	}
26601
26602	originalDecoder := decoder
26603	for {
26604		t, done, err := decoder.Token()
26605		if err != nil {
26606			return err
26607		}
26608		if done {
26609			break
26610		}
26611		switch {
26612		case strings.EqualFold("OriginGroupMember", t.Name.Local):
26613			var col types.OriginGroupMember
26614			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26615			destAddr := &col
26616			if err := awsRestxml_deserializeDocumentOriginGroupMember(&destAddr, nodeDecoder); err != nil {
26617				return err
26618			}
26619			col = *destAddr
26620			sv = append(sv, col)
26621
26622		default:
26623			err = decoder.Decoder.Skip()
26624			if err != nil {
26625				return err
26626			}
26627
26628		}
26629		decoder = originalDecoder
26630	}
26631	*v = sv
26632	return nil
26633}
26634
26635func awsRestxml_deserializeDocumentOriginGroupMemberListUnwrapped(v *[]types.OriginGroupMember, decoder smithyxml.NodeDecoder) error {
26636	var sv []types.OriginGroupMember
26637	if *v == nil {
26638		sv = make([]types.OriginGroupMember, 0)
26639	} else {
26640		sv = *v
26641	}
26642
26643	switch {
26644	default:
26645		var mv types.OriginGroupMember
26646		t := decoder.StartEl
26647		_ = t
26648		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26649		destAddr := &mv
26650		if err := awsRestxml_deserializeDocumentOriginGroupMember(&destAddr, nodeDecoder); err != nil {
26651			return err
26652		}
26653		mv = *destAddr
26654		sv = append(sv, mv)
26655	}
26656	*v = sv
26657	return nil
26658}
26659func awsRestxml_deserializeDocumentOriginGroupMembers(v **types.OriginGroupMembers, decoder smithyxml.NodeDecoder) error {
26660	if v == nil {
26661		return fmt.Errorf("unexpected nil of type %T", v)
26662	}
26663	var sv *types.OriginGroupMembers
26664	if *v == nil {
26665		sv = &types.OriginGroupMembers{}
26666	} else {
26667		sv = *v
26668	}
26669
26670	for {
26671		t, done, err := decoder.Token()
26672		if err != nil {
26673			return err
26674		}
26675		if done {
26676			break
26677		}
26678		originalDecoder := decoder
26679		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26680		switch {
26681		case strings.EqualFold("Items", t.Name.Local):
26682			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26683			if err := awsRestxml_deserializeDocumentOriginGroupMemberList(&sv.Items, nodeDecoder); err != nil {
26684				return err
26685			}
26686
26687		case strings.EqualFold("Quantity", t.Name.Local):
26688			val, err := decoder.Value()
26689			if err != nil {
26690				return err
26691			}
26692			if val == nil {
26693				break
26694			}
26695			{
26696				xtv := string(val)
26697				i64, err := strconv.ParseInt(xtv, 10, 64)
26698				if err != nil {
26699					return err
26700				}
26701				sv.Quantity = ptr.Int32(int32(i64))
26702			}
26703
26704		default:
26705			// Do nothing and ignore the unexpected tag element
26706			err = decoder.Decoder.Skip()
26707			if err != nil {
26708				return err
26709			}
26710
26711		}
26712		decoder = originalDecoder
26713	}
26714	*v = sv
26715	return nil
26716}
26717
26718func awsRestxml_deserializeDocumentOriginGroups(v **types.OriginGroups, decoder smithyxml.NodeDecoder) error {
26719	if v == nil {
26720		return fmt.Errorf("unexpected nil of type %T", v)
26721	}
26722	var sv *types.OriginGroups
26723	if *v == nil {
26724		sv = &types.OriginGroups{}
26725	} else {
26726		sv = *v
26727	}
26728
26729	for {
26730		t, done, err := decoder.Token()
26731		if err != nil {
26732			return err
26733		}
26734		if done {
26735			break
26736		}
26737		originalDecoder := decoder
26738		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26739		switch {
26740		case strings.EqualFold("Items", t.Name.Local):
26741			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26742			if err := awsRestxml_deserializeDocumentOriginGroupList(&sv.Items, nodeDecoder); err != nil {
26743				return err
26744			}
26745
26746		case strings.EqualFold("Quantity", t.Name.Local):
26747			val, err := decoder.Value()
26748			if err != nil {
26749				return err
26750			}
26751			if val == nil {
26752				break
26753			}
26754			{
26755				xtv := string(val)
26756				i64, err := strconv.ParseInt(xtv, 10, 64)
26757				if err != nil {
26758					return err
26759				}
26760				sv.Quantity = ptr.Int32(int32(i64))
26761			}
26762
26763		default:
26764			// Do nothing and ignore the unexpected tag element
26765			err = decoder.Decoder.Skip()
26766			if err != nil {
26767				return err
26768			}
26769
26770		}
26771		decoder = originalDecoder
26772	}
26773	*v = sv
26774	return nil
26775}
26776
26777func awsRestxml_deserializeDocumentOriginList(v *[]types.Origin, decoder smithyxml.NodeDecoder) error {
26778	if v == nil {
26779		return fmt.Errorf("unexpected nil of type %T", v)
26780	}
26781	var sv []types.Origin
26782	if *v == nil {
26783		sv = make([]types.Origin, 0)
26784	} else {
26785		sv = *v
26786	}
26787
26788	originalDecoder := decoder
26789	for {
26790		t, done, err := decoder.Token()
26791		if err != nil {
26792			return err
26793		}
26794		if done {
26795			break
26796		}
26797		switch {
26798		case strings.EqualFold("Origin", t.Name.Local):
26799			var col types.Origin
26800			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26801			destAddr := &col
26802			if err := awsRestxml_deserializeDocumentOrigin(&destAddr, nodeDecoder); err != nil {
26803				return err
26804			}
26805			col = *destAddr
26806			sv = append(sv, col)
26807
26808		default:
26809			err = decoder.Decoder.Skip()
26810			if err != nil {
26811				return err
26812			}
26813
26814		}
26815		decoder = originalDecoder
26816	}
26817	*v = sv
26818	return nil
26819}
26820
26821func awsRestxml_deserializeDocumentOriginListUnwrapped(v *[]types.Origin, decoder smithyxml.NodeDecoder) error {
26822	var sv []types.Origin
26823	if *v == nil {
26824		sv = make([]types.Origin, 0)
26825	} else {
26826		sv = *v
26827	}
26828
26829	switch {
26830	default:
26831		var mv types.Origin
26832		t := decoder.StartEl
26833		_ = t
26834		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26835		destAddr := &mv
26836		if err := awsRestxml_deserializeDocumentOrigin(&destAddr, nodeDecoder); err != nil {
26837			return err
26838		}
26839		mv = *destAddr
26840		sv = append(sv, mv)
26841	}
26842	*v = sv
26843	return nil
26844}
26845func awsRestxml_deserializeDocumentOriginRequestPolicy(v **types.OriginRequestPolicy, decoder smithyxml.NodeDecoder) error {
26846	if v == nil {
26847		return fmt.Errorf("unexpected nil of type %T", v)
26848	}
26849	var sv *types.OriginRequestPolicy
26850	if *v == nil {
26851		sv = &types.OriginRequestPolicy{}
26852	} else {
26853		sv = *v
26854	}
26855
26856	for {
26857		t, done, err := decoder.Token()
26858		if err != nil {
26859			return err
26860		}
26861		if done {
26862			break
26863		}
26864		originalDecoder := decoder
26865		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26866		switch {
26867		case strings.EqualFold("Id", t.Name.Local):
26868			val, err := decoder.Value()
26869			if err != nil {
26870				return err
26871			}
26872			if val == nil {
26873				break
26874			}
26875			{
26876				xtv := string(val)
26877				sv.Id = ptr.String(xtv)
26878			}
26879
26880		case strings.EqualFold("LastModifiedTime", t.Name.Local):
26881			val, err := decoder.Value()
26882			if err != nil {
26883				return err
26884			}
26885			if val == nil {
26886				break
26887			}
26888			{
26889				xtv := string(val)
26890				t, err := smithytime.ParseDateTime(xtv)
26891				if err != nil {
26892					return err
26893				}
26894				sv.LastModifiedTime = ptr.Time(t)
26895			}
26896
26897		case strings.EqualFold("OriginRequestPolicyConfig", t.Name.Local):
26898			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26899			if err := awsRestxml_deserializeDocumentOriginRequestPolicyConfig(&sv.OriginRequestPolicyConfig, nodeDecoder); err != nil {
26900				return err
26901			}
26902
26903		default:
26904			// Do nothing and ignore the unexpected tag element
26905			err = decoder.Decoder.Skip()
26906			if err != nil {
26907				return err
26908			}
26909
26910		}
26911		decoder = originalDecoder
26912	}
26913	*v = sv
26914	return nil
26915}
26916
26917func awsRestxml_deserializeDocumentOriginRequestPolicyAlreadyExists(v **types.OriginRequestPolicyAlreadyExists, decoder smithyxml.NodeDecoder) error {
26918	if v == nil {
26919		return fmt.Errorf("unexpected nil of type %T", v)
26920	}
26921	var sv *types.OriginRequestPolicyAlreadyExists
26922	if *v == nil {
26923		sv = &types.OriginRequestPolicyAlreadyExists{}
26924	} else {
26925		sv = *v
26926	}
26927
26928	for {
26929		t, done, err := decoder.Token()
26930		if err != nil {
26931			return err
26932		}
26933		if done {
26934			break
26935		}
26936		originalDecoder := decoder
26937		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26938		switch {
26939		case strings.EqualFold("Message", t.Name.Local):
26940			val, err := decoder.Value()
26941			if err != nil {
26942				return err
26943			}
26944			if val == nil {
26945				break
26946			}
26947			{
26948				xtv := string(val)
26949				sv.Message = ptr.String(xtv)
26950			}
26951
26952		default:
26953			// Do nothing and ignore the unexpected tag element
26954			err = decoder.Decoder.Skip()
26955			if err != nil {
26956				return err
26957			}
26958
26959		}
26960		decoder = originalDecoder
26961	}
26962	*v = sv
26963	return nil
26964}
26965
26966func awsRestxml_deserializeDocumentOriginRequestPolicyConfig(v **types.OriginRequestPolicyConfig, decoder smithyxml.NodeDecoder) error {
26967	if v == nil {
26968		return fmt.Errorf("unexpected nil of type %T", v)
26969	}
26970	var sv *types.OriginRequestPolicyConfig
26971	if *v == nil {
26972		sv = &types.OriginRequestPolicyConfig{}
26973	} else {
26974		sv = *v
26975	}
26976
26977	for {
26978		t, done, err := decoder.Token()
26979		if err != nil {
26980			return err
26981		}
26982		if done {
26983			break
26984		}
26985		originalDecoder := decoder
26986		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26987		switch {
26988		case strings.EqualFold("Comment", t.Name.Local):
26989			val, err := decoder.Value()
26990			if err != nil {
26991				return err
26992			}
26993			if val == nil {
26994				break
26995			}
26996			{
26997				xtv := string(val)
26998				sv.Comment = ptr.String(xtv)
26999			}
27000
27001		case strings.EqualFold("CookiesConfig", t.Name.Local):
27002			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27003			if err := awsRestxml_deserializeDocumentOriginRequestPolicyCookiesConfig(&sv.CookiesConfig, nodeDecoder); err != nil {
27004				return err
27005			}
27006
27007		case strings.EqualFold("HeadersConfig", t.Name.Local):
27008			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27009			if err := awsRestxml_deserializeDocumentOriginRequestPolicyHeadersConfig(&sv.HeadersConfig, nodeDecoder); err != nil {
27010				return err
27011			}
27012
27013		case strings.EqualFold("Name", t.Name.Local):
27014			val, err := decoder.Value()
27015			if err != nil {
27016				return err
27017			}
27018			if val == nil {
27019				break
27020			}
27021			{
27022				xtv := string(val)
27023				sv.Name = ptr.String(xtv)
27024			}
27025
27026		case strings.EqualFold("QueryStringsConfig", t.Name.Local):
27027			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27028			if err := awsRestxml_deserializeDocumentOriginRequestPolicyQueryStringsConfig(&sv.QueryStringsConfig, nodeDecoder); err != nil {
27029				return err
27030			}
27031
27032		default:
27033			// Do nothing and ignore the unexpected tag element
27034			err = decoder.Decoder.Skip()
27035			if err != nil {
27036				return err
27037			}
27038
27039		}
27040		decoder = originalDecoder
27041	}
27042	*v = sv
27043	return nil
27044}
27045
27046func awsRestxml_deserializeDocumentOriginRequestPolicyCookiesConfig(v **types.OriginRequestPolicyCookiesConfig, decoder smithyxml.NodeDecoder) error {
27047	if v == nil {
27048		return fmt.Errorf("unexpected nil of type %T", v)
27049	}
27050	var sv *types.OriginRequestPolicyCookiesConfig
27051	if *v == nil {
27052		sv = &types.OriginRequestPolicyCookiesConfig{}
27053	} else {
27054		sv = *v
27055	}
27056
27057	for {
27058		t, done, err := decoder.Token()
27059		if err != nil {
27060			return err
27061		}
27062		if done {
27063			break
27064		}
27065		originalDecoder := decoder
27066		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27067		switch {
27068		case strings.EqualFold("CookieBehavior", t.Name.Local):
27069			val, err := decoder.Value()
27070			if err != nil {
27071				return err
27072			}
27073			if val == nil {
27074				break
27075			}
27076			{
27077				xtv := string(val)
27078				sv.CookieBehavior = types.OriginRequestPolicyCookieBehavior(xtv)
27079			}
27080
27081		case strings.EqualFold("Cookies", t.Name.Local):
27082			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27083			if err := awsRestxml_deserializeDocumentCookieNames(&sv.Cookies, nodeDecoder); err != nil {
27084				return err
27085			}
27086
27087		default:
27088			// Do nothing and ignore the unexpected tag element
27089			err = decoder.Decoder.Skip()
27090			if err != nil {
27091				return err
27092			}
27093
27094		}
27095		decoder = originalDecoder
27096	}
27097	*v = sv
27098	return nil
27099}
27100
27101func awsRestxml_deserializeDocumentOriginRequestPolicyHeadersConfig(v **types.OriginRequestPolicyHeadersConfig, decoder smithyxml.NodeDecoder) error {
27102	if v == nil {
27103		return fmt.Errorf("unexpected nil of type %T", v)
27104	}
27105	var sv *types.OriginRequestPolicyHeadersConfig
27106	if *v == nil {
27107		sv = &types.OriginRequestPolicyHeadersConfig{}
27108	} else {
27109		sv = *v
27110	}
27111
27112	for {
27113		t, done, err := decoder.Token()
27114		if err != nil {
27115			return err
27116		}
27117		if done {
27118			break
27119		}
27120		originalDecoder := decoder
27121		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27122		switch {
27123		case strings.EqualFold("HeaderBehavior", t.Name.Local):
27124			val, err := decoder.Value()
27125			if err != nil {
27126				return err
27127			}
27128			if val == nil {
27129				break
27130			}
27131			{
27132				xtv := string(val)
27133				sv.HeaderBehavior = types.OriginRequestPolicyHeaderBehavior(xtv)
27134			}
27135
27136		case strings.EqualFold("Headers", t.Name.Local):
27137			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27138			if err := awsRestxml_deserializeDocumentHeaders(&sv.Headers, nodeDecoder); err != nil {
27139				return err
27140			}
27141
27142		default:
27143			// Do nothing and ignore the unexpected tag element
27144			err = decoder.Decoder.Skip()
27145			if err != nil {
27146				return err
27147			}
27148
27149		}
27150		decoder = originalDecoder
27151	}
27152	*v = sv
27153	return nil
27154}
27155
27156func awsRestxml_deserializeDocumentOriginRequestPolicyInUse(v **types.OriginRequestPolicyInUse, decoder smithyxml.NodeDecoder) error {
27157	if v == nil {
27158		return fmt.Errorf("unexpected nil of type %T", v)
27159	}
27160	var sv *types.OriginRequestPolicyInUse
27161	if *v == nil {
27162		sv = &types.OriginRequestPolicyInUse{}
27163	} else {
27164		sv = *v
27165	}
27166
27167	for {
27168		t, done, err := decoder.Token()
27169		if err != nil {
27170			return err
27171		}
27172		if done {
27173			break
27174		}
27175		originalDecoder := decoder
27176		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27177		switch {
27178		case strings.EqualFold("Message", t.Name.Local):
27179			val, err := decoder.Value()
27180			if err != nil {
27181				return err
27182			}
27183			if val == nil {
27184				break
27185			}
27186			{
27187				xtv := string(val)
27188				sv.Message = ptr.String(xtv)
27189			}
27190
27191		default:
27192			// Do nothing and ignore the unexpected tag element
27193			err = decoder.Decoder.Skip()
27194			if err != nil {
27195				return err
27196			}
27197
27198		}
27199		decoder = originalDecoder
27200	}
27201	*v = sv
27202	return nil
27203}
27204
27205func awsRestxml_deserializeDocumentOriginRequestPolicyList(v **types.OriginRequestPolicyList, decoder smithyxml.NodeDecoder) error {
27206	if v == nil {
27207		return fmt.Errorf("unexpected nil of type %T", v)
27208	}
27209	var sv *types.OriginRequestPolicyList
27210	if *v == nil {
27211		sv = &types.OriginRequestPolicyList{}
27212	} else {
27213		sv = *v
27214	}
27215
27216	for {
27217		t, done, err := decoder.Token()
27218		if err != nil {
27219			return err
27220		}
27221		if done {
27222			break
27223		}
27224		originalDecoder := decoder
27225		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27226		switch {
27227		case strings.EqualFold("Items", t.Name.Local):
27228			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27229			if err := awsRestxml_deserializeDocumentOriginRequestPolicySummaryList(&sv.Items, nodeDecoder); err != nil {
27230				return err
27231			}
27232
27233		case strings.EqualFold("MaxItems", t.Name.Local):
27234			val, err := decoder.Value()
27235			if err != nil {
27236				return err
27237			}
27238			if val == nil {
27239				break
27240			}
27241			{
27242				xtv := string(val)
27243				i64, err := strconv.ParseInt(xtv, 10, 64)
27244				if err != nil {
27245					return err
27246				}
27247				sv.MaxItems = ptr.Int32(int32(i64))
27248			}
27249
27250		case strings.EqualFold("NextMarker", t.Name.Local):
27251			val, err := decoder.Value()
27252			if err != nil {
27253				return err
27254			}
27255			if val == nil {
27256				break
27257			}
27258			{
27259				xtv := string(val)
27260				sv.NextMarker = ptr.String(xtv)
27261			}
27262
27263		case strings.EqualFold("Quantity", t.Name.Local):
27264			val, err := decoder.Value()
27265			if err != nil {
27266				return err
27267			}
27268			if val == nil {
27269				break
27270			}
27271			{
27272				xtv := string(val)
27273				i64, err := strconv.ParseInt(xtv, 10, 64)
27274				if err != nil {
27275					return err
27276				}
27277				sv.Quantity = ptr.Int32(int32(i64))
27278			}
27279
27280		default:
27281			// Do nothing and ignore the unexpected tag element
27282			err = decoder.Decoder.Skip()
27283			if err != nil {
27284				return err
27285			}
27286
27287		}
27288		decoder = originalDecoder
27289	}
27290	*v = sv
27291	return nil
27292}
27293
27294func awsRestxml_deserializeDocumentOriginRequestPolicyQueryStringsConfig(v **types.OriginRequestPolicyQueryStringsConfig, decoder smithyxml.NodeDecoder) error {
27295	if v == nil {
27296		return fmt.Errorf("unexpected nil of type %T", v)
27297	}
27298	var sv *types.OriginRequestPolicyQueryStringsConfig
27299	if *v == nil {
27300		sv = &types.OriginRequestPolicyQueryStringsConfig{}
27301	} else {
27302		sv = *v
27303	}
27304
27305	for {
27306		t, done, err := decoder.Token()
27307		if err != nil {
27308			return err
27309		}
27310		if done {
27311			break
27312		}
27313		originalDecoder := decoder
27314		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27315		switch {
27316		case strings.EqualFold("QueryStringBehavior", t.Name.Local):
27317			val, err := decoder.Value()
27318			if err != nil {
27319				return err
27320			}
27321			if val == nil {
27322				break
27323			}
27324			{
27325				xtv := string(val)
27326				sv.QueryStringBehavior = types.OriginRequestPolicyQueryStringBehavior(xtv)
27327			}
27328
27329		case strings.EqualFold("QueryStrings", t.Name.Local):
27330			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27331			if err := awsRestxml_deserializeDocumentQueryStringNames(&sv.QueryStrings, nodeDecoder); err != nil {
27332				return err
27333			}
27334
27335		default:
27336			// Do nothing and ignore the unexpected tag element
27337			err = decoder.Decoder.Skip()
27338			if err != nil {
27339				return err
27340			}
27341
27342		}
27343		decoder = originalDecoder
27344	}
27345	*v = sv
27346	return nil
27347}
27348
27349func awsRestxml_deserializeDocumentOriginRequestPolicySummary(v **types.OriginRequestPolicySummary, decoder smithyxml.NodeDecoder) error {
27350	if v == nil {
27351		return fmt.Errorf("unexpected nil of type %T", v)
27352	}
27353	var sv *types.OriginRequestPolicySummary
27354	if *v == nil {
27355		sv = &types.OriginRequestPolicySummary{}
27356	} else {
27357		sv = *v
27358	}
27359
27360	for {
27361		t, done, err := decoder.Token()
27362		if err != nil {
27363			return err
27364		}
27365		if done {
27366			break
27367		}
27368		originalDecoder := decoder
27369		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27370		switch {
27371		case strings.EqualFold("OriginRequestPolicy", t.Name.Local):
27372			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27373			if err := awsRestxml_deserializeDocumentOriginRequestPolicy(&sv.OriginRequestPolicy, nodeDecoder); err != nil {
27374				return err
27375			}
27376
27377		case strings.EqualFold("Type", t.Name.Local):
27378			val, err := decoder.Value()
27379			if err != nil {
27380				return err
27381			}
27382			if val == nil {
27383				break
27384			}
27385			{
27386				xtv := string(val)
27387				sv.Type = types.OriginRequestPolicyType(xtv)
27388			}
27389
27390		default:
27391			// Do nothing and ignore the unexpected tag element
27392			err = decoder.Decoder.Skip()
27393			if err != nil {
27394				return err
27395			}
27396
27397		}
27398		decoder = originalDecoder
27399	}
27400	*v = sv
27401	return nil
27402}
27403
27404func awsRestxml_deserializeDocumentOriginRequestPolicySummaryList(v *[]types.OriginRequestPolicySummary, decoder smithyxml.NodeDecoder) error {
27405	if v == nil {
27406		return fmt.Errorf("unexpected nil of type %T", v)
27407	}
27408	var sv []types.OriginRequestPolicySummary
27409	if *v == nil {
27410		sv = make([]types.OriginRequestPolicySummary, 0)
27411	} else {
27412		sv = *v
27413	}
27414
27415	originalDecoder := decoder
27416	for {
27417		t, done, err := decoder.Token()
27418		if err != nil {
27419			return err
27420		}
27421		if done {
27422			break
27423		}
27424		switch {
27425		case strings.EqualFold("OriginRequestPolicySummary", t.Name.Local):
27426			var col types.OriginRequestPolicySummary
27427			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27428			destAddr := &col
27429			if err := awsRestxml_deserializeDocumentOriginRequestPolicySummary(&destAddr, nodeDecoder); err != nil {
27430				return err
27431			}
27432			col = *destAddr
27433			sv = append(sv, col)
27434
27435		default:
27436			err = decoder.Decoder.Skip()
27437			if err != nil {
27438				return err
27439			}
27440
27441		}
27442		decoder = originalDecoder
27443	}
27444	*v = sv
27445	return nil
27446}
27447
27448func awsRestxml_deserializeDocumentOriginRequestPolicySummaryListUnwrapped(v *[]types.OriginRequestPolicySummary, decoder smithyxml.NodeDecoder) error {
27449	var sv []types.OriginRequestPolicySummary
27450	if *v == nil {
27451		sv = make([]types.OriginRequestPolicySummary, 0)
27452	} else {
27453		sv = *v
27454	}
27455
27456	switch {
27457	default:
27458		var mv types.OriginRequestPolicySummary
27459		t := decoder.StartEl
27460		_ = t
27461		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27462		destAddr := &mv
27463		if err := awsRestxml_deserializeDocumentOriginRequestPolicySummary(&destAddr, nodeDecoder); err != nil {
27464			return err
27465		}
27466		mv = *destAddr
27467		sv = append(sv, mv)
27468	}
27469	*v = sv
27470	return nil
27471}
27472func awsRestxml_deserializeDocumentOrigins(v **types.Origins, decoder smithyxml.NodeDecoder) error {
27473	if v == nil {
27474		return fmt.Errorf("unexpected nil of type %T", v)
27475	}
27476	var sv *types.Origins
27477	if *v == nil {
27478		sv = &types.Origins{}
27479	} else {
27480		sv = *v
27481	}
27482
27483	for {
27484		t, done, err := decoder.Token()
27485		if err != nil {
27486			return err
27487		}
27488		if done {
27489			break
27490		}
27491		originalDecoder := decoder
27492		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27493		switch {
27494		case strings.EqualFold("Items", t.Name.Local):
27495			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27496			if err := awsRestxml_deserializeDocumentOriginList(&sv.Items, nodeDecoder); err != nil {
27497				return err
27498			}
27499
27500		case strings.EqualFold("Quantity", t.Name.Local):
27501			val, err := decoder.Value()
27502			if err != nil {
27503				return err
27504			}
27505			if val == nil {
27506				break
27507			}
27508			{
27509				xtv := string(val)
27510				i64, err := strconv.ParseInt(xtv, 10, 64)
27511				if err != nil {
27512					return err
27513				}
27514				sv.Quantity = ptr.Int32(int32(i64))
27515			}
27516
27517		default:
27518			// Do nothing and ignore the unexpected tag element
27519			err = decoder.Decoder.Skip()
27520			if err != nil {
27521				return err
27522			}
27523
27524		}
27525		decoder = originalDecoder
27526	}
27527	*v = sv
27528	return nil
27529}
27530
27531func awsRestxml_deserializeDocumentOriginShield(v **types.OriginShield, decoder smithyxml.NodeDecoder) error {
27532	if v == nil {
27533		return fmt.Errorf("unexpected nil of type %T", v)
27534	}
27535	var sv *types.OriginShield
27536	if *v == nil {
27537		sv = &types.OriginShield{}
27538	} else {
27539		sv = *v
27540	}
27541
27542	for {
27543		t, done, err := decoder.Token()
27544		if err != nil {
27545			return err
27546		}
27547		if done {
27548			break
27549		}
27550		originalDecoder := decoder
27551		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27552		switch {
27553		case strings.EqualFold("Enabled", t.Name.Local):
27554			val, err := decoder.Value()
27555			if err != nil {
27556				return err
27557			}
27558			if val == nil {
27559				break
27560			}
27561			{
27562				xtv, err := strconv.ParseBool(string(val))
27563				if err != nil {
27564					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
27565				}
27566				sv.Enabled = ptr.Bool(xtv)
27567			}
27568
27569		case strings.EqualFold("OriginShieldRegion", t.Name.Local):
27570			val, err := decoder.Value()
27571			if err != nil {
27572				return err
27573			}
27574			if val == nil {
27575				break
27576			}
27577			{
27578				xtv := string(val)
27579				sv.OriginShieldRegion = ptr.String(xtv)
27580			}
27581
27582		default:
27583			// Do nothing and ignore the unexpected tag element
27584			err = decoder.Decoder.Skip()
27585			if err != nil {
27586				return err
27587			}
27588
27589		}
27590		decoder = originalDecoder
27591	}
27592	*v = sv
27593	return nil
27594}
27595
27596func awsRestxml_deserializeDocumentOriginSslProtocols(v **types.OriginSslProtocols, decoder smithyxml.NodeDecoder) error {
27597	if v == nil {
27598		return fmt.Errorf("unexpected nil of type %T", v)
27599	}
27600	var sv *types.OriginSslProtocols
27601	if *v == nil {
27602		sv = &types.OriginSslProtocols{}
27603	} else {
27604		sv = *v
27605	}
27606
27607	for {
27608		t, done, err := decoder.Token()
27609		if err != nil {
27610			return err
27611		}
27612		if done {
27613			break
27614		}
27615		originalDecoder := decoder
27616		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27617		switch {
27618		case strings.EqualFold("Items", t.Name.Local):
27619			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27620			if err := awsRestxml_deserializeDocumentSslProtocolsList(&sv.Items, nodeDecoder); err != nil {
27621				return err
27622			}
27623
27624		case strings.EqualFold("Quantity", t.Name.Local):
27625			val, err := decoder.Value()
27626			if err != nil {
27627				return err
27628			}
27629			if val == nil {
27630				break
27631			}
27632			{
27633				xtv := string(val)
27634				i64, err := strconv.ParseInt(xtv, 10, 64)
27635				if err != nil {
27636					return err
27637				}
27638				sv.Quantity = ptr.Int32(int32(i64))
27639			}
27640
27641		default:
27642			// Do nothing and ignore the unexpected tag element
27643			err = decoder.Decoder.Skip()
27644			if err != nil {
27645				return err
27646			}
27647
27648		}
27649		decoder = originalDecoder
27650	}
27651	*v = sv
27652	return nil
27653}
27654
27655func awsRestxml_deserializeDocumentParametersInCacheKeyAndForwardedToOrigin(v **types.ParametersInCacheKeyAndForwardedToOrigin, decoder smithyxml.NodeDecoder) error {
27656	if v == nil {
27657		return fmt.Errorf("unexpected nil of type %T", v)
27658	}
27659	var sv *types.ParametersInCacheKeyAndForwardedToOrigin
27660	if *v == nil {
27661		sv = &types.ParametersInCacheKeyAndForwardedToOrigin{}
27662	} else {
27663		sv = *v
27664	}
27665
27666	for {
27667		t, done, err := decoder.Token()
27668		if err != nil {
27669			return err
27670		}
27671		if done {
27672			break
27673		}
27674		originalDecoder := decoder
27675		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27676		switch {
27677		case strings.EqualFold("CookiesConfig", t.Name.Local):
27678			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27679			if err := awsRestxml_deserializeDocumentCachePolicyCookiesConfig(&sv.CookiesConfig, nodeDecoder); err != nil {
27680				return err
27681			}
27682
27683		case strings.EqualFold("EnableAcceptEncodingBrotli", t.Name.Local):
27684			val, err := decoder.Value()
27685			if err != nil {
27686				return err
27687			}
27688			if val == nil {
27689				break
27690			}
27691			{
27692				xtv, err := strconv.ParseBool(string(val))
27693				if err != nil {
27694					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
27695				}
27696				sv.EnableAcceptEncodingBrotli = ptr.Bool(xtv)
27697			}
27698
27699		case strings.EqualFold("EnableAcceptEncodingGzip", t.Name.Local):
27700			val, err := decoder.Value()
27701			if err != nil {
27702				return err
27703			}
27704			if val == nil {
27705				break
27706			}
27707			{
27708				xtv, err := strconv.ParseBool(string(val))
27709				if err != nil {
27710					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
27711				}
27712				sv.EnableAcceptEncodingGzip = ptr.Bool(xtv)
27713			}
27714
27715		case strings.EqualFold("HeadersConfig", t.Name.Local):
27716			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27717			if err := awsRestxml_deserializeDocumentCachePolicyHeadersConfig(&sv.HeadersConfig, nodeDecoder); err != nil {
27718				return err
27719			}
27720
27721		case strings.EqualFold("QueryStringsConfig", t.Name.Local):
27722			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27723			if err := awsRestxml_deserializeDocumentCachePolicyQueryStringsConfig(&sv.QueryStringsConfig, nodeDecoder); err != nil {
27724				return err
27725			}
27726
27727		default:
27728			// Do nothing and ignore the unexpected tag element
27729			err = decoder.Decoder.Skip()
27730			if err != nil {
27731				return err
27732			}
27733
27734		}
27735		decoder = originalDecoder
27736	}
27737	*v = sv
27738	return nil
27739}
27740
27741func awsRestxml_deserializeDocumentPathList(v *[]string, decoder smithyxml.NodeDecoder) error {
27742	if v == nil {
27743		return fmt.Errorf("unexpected nil of type %T", v)
27744	}
27745	var sv []string
27746	if *v == nil {
27747		sv = make([]string, 0)
27748	} else {
27749		sv = *v
27750	}
27751
27752	originalDecoder := decoder
27753	for {
27754		t, done, err := decoder.Token()
27755		if err != nil {
27756			return err
27757		}
27758		if done {
27759			break
27760		}
27761		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27762		decoder = memberDecoder
27763		switch {
27764		case strings.EqualFold("Path", t.Name.Local):
27765			var col string
27766			val, err := decoder.Value()
27767			if err != nil {
27768				return err
27769			}
27770			if val == nil {
27771				break
27772			}
27773			{
27774				xtv := string(val)
27775				col = xtv
27776			}
27777			sv = append(sv, col)
27778
27779		default:
27780			err = decoder.Decoder.Skip()
27781			if err != nil {
27782				return err
27783			}
27784
27785		}
27786		decoder = originalDecoder
27787	}
27788	*v = sv
27789	return nil
27790}
27791
27792func awsRestxml_deserializeDocumentPathListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
27793	var sv []string
27794	if *v == nil {
27795		sv = make([]string, 0)
27796	} else {
27797		sv = *v
27798	}
27799
27800	switch {
27801	default:
27802		var mv string
27803		t := decoder.StartEl
27804		_ = t
27805		val, err := decoder.Value()
27806		if err != nil {
27807			return err
27808		}
27809		if val == nil {
27810			break
27811		}
27812		{
27813			xtv := string(val)
27814			mv = xtv
27815		}
27816		sv = append(sv, mv)
27817	}
27818	*v = sv
27819	return nil
27820}
27821func awsRestxml_deserializeDocumentPaths(v **types.Paths, decoder smithyxml.NodeDecoder) error {
27822	if v == nil {
27823		return fmt.Errorf("unexpected nil of type %T", v)
27824	}
27825	var sv *types.Paths
27826	if *v == nil {
27827		sv = &types.Paths{}
27828	} else {
27829		sv = *v
27830	}
27831
27832	for {
27833		t, done, err := decoder.Token()
27834		if err != nil {
27835			return err
27836		}
27837		if done {
27838			break
27839		}
27840		originalDecoder := decoder
27841		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27842		switch {
27843		case strings.EqualFold("Items", t.Name.Local):
27844			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27845			if err := awsRestxml_deserializeDocumentPathList(&sv.Items, nodeDecoder); err != nil {
27846				return err
27847			}
27848
27849		case strings.EqualFold("Quantity", t.Name.Local):
27850			val, err := decoder.Value()
27851			if err != nil {
27852				return err
27853			}
27854			if val == nil {
27855				break
27856			}
27857			{
27858				xtv := string(val)
27859				i64, err := strconv.ParseInt(xtv, 10, 64)
27860				if err != nil {
27861					return err
27862				}
27863				sv.Quantity = ptr.Int32(int32(i64))
27864			}
27865
27866		default:
27867			// Do nothing and ignore the unexpected tag element
27868			err = decoder.Decoder.Skip()
27869			if err != nil {
27870				return err
27871			}
27872
27873		}
27874		decoder = originalDecoder
27875	}
27876	*v = sv
27877	return nil
27878}
27879
27880func awsRestxml_deserializeDocumentPreconditionFailed(v **types.PreconditionFailed, decoder smithyxml.NodeDecoder) error {
27881	if v == nil {
27882		return fmt.Errorf("unexpected nil of type %T", v)
27883	}
27884	var sv *types.PreconditionFailed
27885	if *v == nil {
27886		sv = &types.PreconditionFailed{}
27887	} else {
27888		sv = *v
27889	}
27890
27891	for {
27892		t, done, err := decoder.Token()
27893		if err != nil {
27894			return err
27895		}
27896		if done {
27897			break
27898		}
27899		originalDecoder := decoder
27900		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27901		switch {
27902		case strings.EqualFold("Message", t.Name.Local):
27903			val, err := decoder.Value()
27904			if err != nil {
27905				return err
27906			}
27907			if val == nil {
27908				break
27909			}
27910			{
27911				xtv := string(val)
27912				sv.Message = ptr.String(xtv)
27913			}
27914
27915		default:
27916			// Do nothing and ignore the unexpected tag element
27917			err = decoder.Decoder.Skip()
27918			if err != nil {
27919				return err
27920			}
27921
27922		}
27923		decoder = originalDecoder
27924	}
27925	*v = sv
27926	return nil
27927}
27928
27929func awsRestxml_deserializeDocumentPublicKey(v **types.PublicKey, decoder smithyxml.NodeDecoder) error {
27930	if v == nil {
27931		return fmt.Errorf("unexpected nil of type %T", v)
27932	}
27933	var sv *types.PublicKey
27934	if *v == nil {
27935		sv = &types.PublicKey{}
27936	} else {
27937		sv = *v
27938	}
27939
27940	for {
27941		t, done, err := decoder.Token()
27942		if err != nil {
27943			return err
27944		}
27945		if done {
27946			break
27947		}
27948		originalDecoder := decoder
27949		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27950		switch {
27951		case strings.EqualFold("CreatedTime", t.Name.Local):
27952			val, err := decoder.Value()
27953			if err != nil {
27954				return err
27955			}
27956			if val == nil {
27957				break
27958			}
27959			{
27960				xtv := string(val)
27961				t, err := smithytime.ParseDateTime(xtv)
27962				if err != nil {
27963					return err
27964				}
27965				sv.CreatedTime = ptr.Time(t)
27966			}
27967
27968		case strings.EqualFold("Id", t.Name.Local):
27969			val, err := decoder.Value()
27970			if err != nil {
27971				return err
27972			}
27973			if val == nil {
27974				break
27975			}
27976			{
27977				xtv := string(val)
27978				sv.Id = ptr.String(xtv)
27979			}
27980
27981		case strings.EqualFold("PublicKeyConfig", t.Name.Local):
27982			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27983			if err := awsRestxml_deserializeDocumentPublicKeyConfig(&sv.PublicKeyConfig, nodeDecoder); err != nil {
27984				return err
27985			}
27986
27987		default:
27988			// Do nothing and ignore the unexpected tag element
27989			err = decoder.Decoder.Skip()
27990			if err != nil {
27991				return err
27992			}
27993
27994		}
27995		decoder = originalDecoder
27996	}
27997	*v = sv
27998	return nil
27999}
28000
28001func awsRestxml_deserializeDocumentPublicKeyAlreadyExists(v **types.PublicKeyAlreadyExists, decoder smithyxml.NodeDecoder) error {
28002	if v == nil {
28003		return fmt.Errorf("unexpected nil of type %T", v)
28004	}
28005	var sv *types.PublicKeyAlreadyExists
28006	if *v == nil {
28007		sv = &types.PublicKeyAlreadyExists{}
28008	} else {
28009		sv = *v
28010	}
28011
28012	for {
28013		t, done, err := decoder.Token()
28014		if err != nil {
28015			return err
28016		}
28017		if done {
28018			break
28019		}
28020		originalDecoder := decoder
28021		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28022		switch {
28023		case strings.EqualFold("Message", t.Name.Local):
28024			val, err := decoder.Value()
28025			if err != nil {
28026				return err
28027			}
28028			if val == nil {
28029				break
28030			}
28031			{
28032				xtv := string(val)
28033				sv.Message = ptr.String(xtv)
28034			}
28035
28036		default:
28037			// Do nothing and ignore the unexpected tag element
28038			err = decoder.Decoder.Skip()
28039			if err != nil {
28040				return err
28041			}
28042
28043		}
28044		decoder = originalDecoder
28045	}
28046	*v = sv
28047	return nil
28048}
28049
28050func awsRestxml_deserializeDocumentPublicKeyConfig(v **types.PublicKeyConfig, decoder smithyxml.NodeDecoder) error {
28051	if v == nil {
28052		return fmt.Errorf("unexpected nil of type %T", v)
28053	}
28054	var sv *types.PublicKeyConfig
28055	if *v == nil {
28056		sv = &types.PublicKeyConfig{}
28057	} else {
28058		sv = *v
28059	}
28060
28061	for {
28062		t, done, err := decoder.Token()
28063		if err != nil {
28064			return err
28065		}
28066		if done {
28067			break
28068		}
28069		originalDecoder := decoder
28070		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28071		switch {
28072		case strings.EqualFold("CallerReference", t.Name.Local):
28073			val, err := decoder.Value()
28074			if err != nil {
28075				return err
28076			}
28077			if val == nil {
28078				break
28079			}
28080			{
28081				xtv := string(val)
28082				sv.CallerReference = ptr.String(xtv)
28083			}
28084
28085		case strings.EqualFold("Comment", t.Name.Local):
28086			val, err := decoder.Value()
28087			if err != nil {
28088				return err
28089			}
28090			if val == nil {
28091				break
28092			}
28093			{
28094				xtv := string(val)
28095				sv.Comment = ptr.String(xtv)
28096			}
28097
28098		case strings.EqualFold("EncodedKey", t.Name.Local):
28099			val, err := decoder.Value()
28100			if err != nil {
28101				return err
28102			}
28103			if val == nil {
28104				break
28105			}
28106			{
28107				xtv := string(val)
28108				sv.EncodedKey = ptr.String(xtv)
28109			}
28110
28111		case strings.EqualFold("Name", t.Name.Local):
28112			val, err := decoder.Value()
28113			if err != nil {
28114				return err
28115			}
28116			if val == nil {
28117				break
28118			}
28119			{
28120				xtv := string(val)
28121				sv.Name = ptr.String(xtv)
28122			}
28123
28124		default:
28125			// Do nothing and ignore the unexpected tag element
28126			err = decoder.Decoder.Skip()
28127			if err != nil {
28128				return err
28129			}
28130
28131		}
28132		decoder = originalDecoder
28133	}
28134	*v = sv
28135	return nil
28136}
28137
28138func awsRestxml_deserializeDocumentPublicKeyIdList(v *[]string, decoder smithyxml.NodeDecoder) error {
28139	if v == nil {
28140		return fmt.Errorf("unexpected nil of type %T", v)
28141	}
28142	var sv []string
28143	if *v == nil {
28144		sv = make([]string, 0)
28145	} else {
28146		sv = *v
28147	}
28148
28149	originalDecoder := decoder
28150	for {
28151		t, done, err := decoder.Token()
28152		if err != nil {
28153			return err
28154		}
28155		if done {
28156			break
28157		}
28158		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28159		decoder = memberDecoder
28160		switch {
28161		case strings.EqualFold("PublicKey", t.Name.Local):
28162			var col string
28163			val, err := decoder.Value()
28164			if err != nil {
28165				return err
28166			}
28167			if val == nil {
28168				break
28169			}
28170			{
28171				xtv := string(val)
28172				col = xtv
28173			}
28174			sv = append(sv, col)
28175
28176		default:
28177			err = decoder.Decoder.Skip()
28178			if err != nil {
28179				return err
28180			}
28181
28182		}
28183		decoder = originalDecoder
28184	}
28185	*v = sv
28186	return nil
28187}
28188
28189func awsRestxml_deserializeDocumentPublicKeyIdListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
28190	var sv []string
28191	if *v == nil {
28192		sv = make([]string, 0)
28193	} else {
28194		sv = *v
28195	}
28196
28197	switch {
28198	default:
28199		var mv string
28200		t := decoder.StartEl
28201		_ = t
28202		val, err := decoder.Value()
28203		if err != nil {
28204			return err
28205		}
28206		if val == nil {
28207			break
28208		}
28209		{
28210			xtv := string(val)
28211			mv = xtv
28212		}
28213		sv = append(sv, mv)
28214	}
28215	*v = sv
28216	return nil
28217}
28218func awsRestxml_deserializeDocumentPublicKeyInUse(v **types.PublicKeyInUse, decoder smithyxml.NodeDecoder) error {
28219	if v == nil {
28220		return fmt.Errorf("unexpected nil of type %T", v)
28221	}
28222	var sv *types.PublicKeyInUse
28223	if *v == nil {
28224		sv = &types.PublicKeyInUse{}
28225	} else {
28226		sv = *v
28227	}
28228
28229	for {
28230		t, done, err := decoder.Token()
28231		if err != nil {
28232			return err
28233		}
28234		if done {
28235			break
28236		}
28237		originalDecoder := decoder
28238		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28239		switch {
28240		case strings.EqualFold("Message", t.Name.Local):
28241			val, err := decoder.Value()
28242			if err != nil {
28243				return err
28244			}
28245			if val == nil {
28246				break
28247			}
28248			{
28249				xtv := string(val)
28250				sv.Message = ptr.String(xtv)
28251			}
28252
28253		default:
28254			// Do nothing and ignore the unexpected tag element
28255			err = decoder.Decoder.Skip()
28256			if err != nil {
28257				return err
28258			}
28259
28260		}
28261		decoder = originalDecoder
28262	}
28263	*v = sv
28264	return nil
28265}
28266
28267func awsRestxml_deserializeDocumentPublicKeyList(v **types.PublicKeyList, decoder smithyxml.NodeDecoder) error {
28268	if v == nil {
28269		return fmt.Errorf("unexpected nil of type %T", v)
28270	}
28271	var sv *types.PublicKeyList
28272	if *v == nil {
28273		sv = &types.PublicKeyList{}
28274	} else {
28275		sv = *v
28276	}
28277
28278	for {
28279		t, done, err := decoder.Token()
28280		if err != nil {
28281			return err
28282		}
28283		if done {
28284			break
28285		}
28286		originalDecoder := decoder
28287		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28288		switch {
28289		case strings.EqualFold("Items", t.Name.Local):
28290			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28291			if err := awsRestxml_deserializeDocumentPublicKeySummaryList(&sv.Items, nodeDecoder); err != nil {
28292				return err
28293			}
28294
28295		case strings.EqualFold("MaxItems", t.Name.Local):
28296			val, err := decoder.Value()
28297			if err != nil {
28298				return err
28299			}
28300			if val == nil {
28301				break
28302			}
28303			{
28304				xtv := string(val)
28305				i64, err := strconv.ParseInt(xtv, 10, 64)
28306				if err != nil {
28307					return err
28308				}
28309				sv.MaxItems = ptr.Int32(int32(i64))
28310			}
28311
28312		case strings.EqualFold("NextMarker", t.Name.Local):
28313			val, err := decoder.Value()
28314			if err != nil {
28315				return err
28316			}
28317			if val == nil {
28318				break
28319			}
28320			{
28321				xtv := string(val)
28322				sv.NextMarker = ptr.String(xtv)
28323			}
28324
28325		case strings.EqualFold("Quantity", t.Name.Local):
28326			val, err := decoder.Value()
28327			if err != nil {
28328				return err
28329			}
28330			if val == nil {
28331				break
28332			}
28333			{
28334				xtv := string(val)
28335				i64, err := strconv.ParseInt(xtv, 10, 64)
28336				if err != nil {
28337					return err
28338				}
28339				sv.Quantity = ptr.Int32(int32(i64))
28340			}
28341
28342		default:
28343			// Do nothing and ignore the unexpected tag element
28344			err = decoder.Decoder.Skip()
28345			if err != nil {
28346				return err
28347			}
28348
28349		}
28350		decoder = originalDecoder
28351	}
28352	*v = sv
28353	return nil
28354}
28355
28356func awsRestxml_deserializeDocumentPublicKeySummary(v **types.PublicKeySummary, decoder smithyxml.NodeDecoder) error {
28357	if v == nil {
28358		return fmt.Errorf("unexpected nil of type %T", v)
28359	}
28360	var sv *types.PublicKeySummary
28361	if *v == nil {
28362		sv = &types.PublicKeySummary{}
28363	} else {
28364		sv = *v
28365	}
28366
28367	for {
28368		t, done, err := decoder.Token()
28369		if err != nil {
28370			return err
28371		}
28372		if done {
28373			break
28374		}
28375		originalDecoder := decoder
28376		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28377		switch {
28378		case strings.EqualFold("Comment", t.Name.Local):
28379			val, err := decoder.Value()
28380			if err != nil {
28381				return err
28382			}
28383			if val == nil {
28384				break
28385			}
28386			{
28387				xtv := string(val)
28388				sv.Comment = ptr.String(xtv)
28389			}
28390
28391		case strings.EqualFold("CreatedTime", t.Name.Local):
28392			val, err := decoder.Value()
28393			if err != nil {
28394				return err
28395			}
28396			if val == nil {
28397				break
28398			}
28399			{
28400				xtv := string(val)
28401				t, err := smithytime.ParseDateTime(xtv)
28402				if err != nil {
28403					return err
28404				}
28405				sv.CreatedTime = ptr.Time(t)
28406			}
28407
28408		case strings.EqualFold("EncodedKey", t.Name.Local):
28409			val, err := decoder.Value()
28410			if err != nil {
28411				return err
28412			}
28413			if val == nil {
28414				break
28415			}
28416			{
28417				xtv := string(val)
28418				sv.EncodedKey = ptr.String(xtv)
28419			}
28420
28421		case strings.EqualFold("Id", t.Name.Local):
28422			val, err := decoder.Value()
28423			if err != nil {
28424				return err
28425			}
28426			if val == nil {
28427				break
28428			}
28429			{
28430				xtv := string(val)
28431				sv.Id = ptr.String(xtv)
28432			}
28433
28434		case strings.EqualFold("Name", t.Name.Local):
28435			val, err := decoder.Value()
28436			if err != nil {
28437				return err
28438			}
28439			if val == nil {
28440				break
28441			}
28442			{
28443				xtv := string(val)
28444				sv.Name = ptr.String(xtv)
28445			}
28446
28447		default:
28448			// Do nothing and ignore the unexpected tag element
28449			err = decoder.Decoder.Skip()
28450			if err != nil {
28451				return err
28452			}
28453
28454		}
28455		decoder = originalDecoder
28456	}
28457	*v = sv
28458	return nil
28459}
28460
28461func awsRestxml_deserializeDocumentPublicKeySummaryList(v *[]types.PublicKeySummary, decoder smithyxml.NodeDecoder) error {
28462	if v == nil {
28463		return fmt.Errorf("unexpected nil of type %T", v)
28464	}
28465	var sv []types.PublicKeySummary
28466	if *v == nil {
28467		sv = make([]types.PublicKeySummary, 0)
28468	} else {
28469		sv = *v
28470	}
28471
28472	originalDecoder := decoder
28473	for {
28474		t, done, err := decoder.Token()
28475		if err != nil {
28476			return err
28477		}
28478		if done {
28479			break
28480		}
28481		switch {
28482		case strings.EqualFold("PublicKeySummary", t.Name.Local):
28483			var col types.PublicKeySummary
28484			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28485			destAddr := &col
28486			if err := awsRestxml_deserializeDocumentPublicKeySummary(&destAddr, nodeDecoder); err != nil {
28487				return err
28488			}
28489			col = *destAddr
28490			sv = append(sv, col)
28491
28492		default:
28493			err = decoder.Decoder.Skip()
28494			if err != nil {
28495				return err
28496			}
28497
28498		}
28499		decoder = originalDecoder
28500	}
28501	*v = sv
28502	return nil
28503}
28504
28505func awsRestxml_deserializeDocumentPublicKeySummaryListUnwrapped(v *[]types.PublicKeySummary, decoder smithyxml.NodeDecoder) error {
28506	var sv []types.PublicKeySummary
28507	if *v == nil {
28508		sv = make([]types.PublicKeySummary, 0)
28509	} else {
28510		sv = *v
28511	}
28512
28513	switch {
28514	default:
28515		var mv types.PublicKeySummary
28516		t := decoder.StartEl
28517		_ = t
28518		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28519		destAddr := &mv
28520		if err := awsRestxml_deserializeDocumentPublicKeySummary(&destAddr, nodeDecoder); err != nil {
28521			return err
28522		}
28523		mv = *destAddr
28524		sv = append(sv, mv)
28525	}
28526	*v = sv
28527	return nil
28528}
28529func awsRestxml_deserializeDocumentQueryArgProfile(v **types.QueryArgProfile, decoder smithyxml.NodeDecoder) error {
28530	if v == nil {
28531		return fmt.Errorf("unexpected nil of type %T", v)
28532	}
28533	var sv *types.QueryArgProfile
28534	if *v == nil {
28535		sv = &types.QueryArgProfile{}
28536	} else {
28537		sv = *v
28538	}
28539
28540	for {
28541		t, done, err := decoder.Token()
28542		if err != nil {
28543			return err
28544		}
28545		if done {
28546			break
28547		}
28548		originalDecoder := decoder
28549		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28550		switch {
28551		case strings.EqualFold("ProfileId", t.Name.Local):
28552			val, err := decoder.Value()
28553			if err != nil {
28554				return err
28555			}
28556			if val == nil {
28557				break
28558			}
28559			{
28560				xtv := string(val)
28561				sv.ProfileId = ptr.String(xtv)
28562			}
28563
28564		case strings.EqualFold("QueryArg", t.Name.Local):
28565			val, err := decoder.Value()
28566			if err != nil {
28567				return err
28568			}
28569			if val == nil {
28570				break
28571			}
28572			{
28573				xtv := string(val)
28574				sv.QueryArg = ptr.String(xtv)
28575			}
28576
28577		default:
28578			// Do nothing and ignore the unexpected tag element
28579			err = decoder.Decoder.Skip()
28580			if err != nil {
28581				return err
28582			}
28583
28584		}
28585		decoder = originalDecoder
28586	}
28587	*v = sv
28588	return nil
28589}
28590
28591func awsRestxml_deserializeDocumentQueryArgProfileConfig(v **types.QueryArgProfileConfig, decoder smithyxml.NodeDecoder) error {
28592	if v == nil {
28593		return fmt.Errorf("unexpected nil of type %T", v)
28594	}
28595	var sv *types.QueryArgProfileConfig
28596	if *v == nil {
28597		sv = &types.QueryArgProfileConfig{}
28598	} else {
28599		sv = *v
28600	}
28601
28602	for {
28603		t, done, err := decoder.Token()
28604		if err != nil {
28605			return err
28606		}
28607		if done {
28608			break
28609		}
28610		originalDecoder := decoder
28611		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28612		switch {
28613		case strings.EqualFold("ForwardWhenQueryArgProfileIsUnknown", t.Name.Local):
28614			val, err := decoder.Value()
28615			if err != nil {
28616				return err
28617			}
28618			if val == nil {
28619				break
28620			}
28621			{
28622				xtv, err := strconv.ParseBool(string(val))
28623				if err != nil {
28624					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
28625				}
28626				sv.ForwardWhenQueryArgProfileIsUnknown = ptr.Bool(xtv)
28627			}
28628
28629		case strings.EqualFold("QueryArgProfiles", t.Name.Local):
28630			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28631			if err := awsRestxml_deserializeDocumentQueryArgProfiles(&sv.QueryArgProfiles, nodeDecoder); err != nil {
28632				return err
28633			}
28634
28635		default:
28636			// Do nothing and ignore the unexpected tag element
28637			err = decoder.Decoder.Skip()
28638			if err != nil {
28639				return err
28640			}
28641
28642		}
28643		decoder = originalDecoder
28644	}
28645	*v = sv
28646	return nil
28647}
28648
28649func awsRestxml_deserializeDocumentQueryArgProfileEmpty(v **types.QueryArgProfileEmpty, decoder smithyxml.NodeDecoder) error {
28650	if v == nil {
28651		return fmt.Errorf("unexpected nil of type %T", v)
28652	}
28653	var sv *types.QueryArgProfileEmpty
28654	if *v == nil {
28655		sv = &types.QueryArgProfileEmpty{}
28656	} else {
28657		sv = *v
28658	}
28659
28660	for {
28661		t, done, err := decoder.Token()
28662		if err != nil {
28663			return err
28664		}
28665		if done {
28666			break
28667		}
28668		originalDecoder := decoder
28669		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28670		switch {
28671		case strings.EqualFold("Message", t.Name.Local):
28672			val, err := decoder.Value()
28673			if err != nil {
28674				return err
28675			}
28676			if val == nil {
28677				break
28678			}
28679			{
28680				xtv := string(val)
28681				sv.Message = ptr.String(xtv)
28682			}
28683
28684		default:
28685			// Do nothing and ignore the unexpected tag element
28686			err = decoder.Decoder.Skip()
28687			if err != nil {
28688				return err
28689			}
28690
28691		}
28692		decoder = originalDecoder
28693	}
28694	*v = sv
28695	return nil
28696}
28697
28698func awsRestxml_deserializeDocumentQueryArgProfileList(v *[]types.QueryArgProfile, decoder smithyxml.NodeDecoder) error {
28699	if v == nil {
28700		return fmt.Errorf("unexpected nil of type %T", v)
28701	}
28702	var sv []types.QueryArgProfile
28703	if *v == nil {
28704		sv = make([]types.QueryArgProfile, 0)
28705	} else {
28706		sv = *v
28707	}
28708
28709	originalDecoder := decoder
28710	for {
28711		t, done, err := decoder.Token()
28712		if err != nil {
28713			return err
28714		}
28715		if done {
28716			break
28717		}
28718		switch {
28719		case strings.EqualFold("QueryArgProfile", t.Name.Local):
28720			var col types.QueryArgProfile
28721			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28722			destAddr := &col
28723			if err := awsRestxml_deserializeDocumentQueryArgProfile(&destAddr, nodeDecoder); err != nil {
28724				return err
28725			}
28726			col = *destAddr
28727			sv = append(sv, col)
28728
28729		default:
28730			err = decoder.Decoder.Skip()
28731			if err != nil {
28732				return err
28733			}
28734
28735		}
28736		decoder = originalDecoder
28737	}
28738	*v = sv
28739	return nil
28740}
28741
28742func awsRestxml_deserializeDocumentQueryArgProfileListUnwrapped(v *[]types.QueryArgProfile, decoder smithyxml.NodeDecoder) error {
28743	var sv []types.QueryArgProfile
28744	if *v == nil {
28745		sv = make([]types.QueryArgProfile, 0)
28746	} else {
28747		sv = *v
28748	}
28749
28750	switch {
28751	default:
28752		var mv types.QueryArgProfile
28753		t := decoder.StartEl
28754		_ = t
28755		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28756		destAddr := &mv
28757		if err := awsRestxml_deserializeDocumentQueryArgProfile(&destAddr, nodeDecoder); err != nil {
28758			return err
28759		}
28760		mv = *destAddr
28761		sv = append(sv, mv)
28762	}
28763	*v = sv
28764	return nil
28765}
28766func awsRestxml_deserializeDocumentQueryArgProfiles(v **types.QueryArgProfiles, decoder smithyxml.NodeDecoder) error {
28767	if v == nil {
28768		return fmt.Errorf("unexpected nil of type %T", v)
28769	}
28770	var sv *types.QueryArgProfiles
28771	if *v == nil {
28772		sv = &types.QueryArgProfiles{}
28773	} else {
28774		sv = *v
28775	}
28776
28777	for {
28778		t, done, err := decoder.Token()
28779		if err != nil {
28780			return err
28781		}
28782		if done {
28783			break
28784		}
28785		originalDecoder := decoder
28786		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28787		switch {
28788		case strings.EqualFold("Items", t.Name.Local):
28789			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28790			if err := awsRestxml_deserializeDocumentQueryArgProfileList(&sv.Items, nodeDecoder); err != nil {
28791				return err
28792			}
28793
28794		case strings.EqualFold("Quantity", t.Name.Local):
28795			val, err := decoder.Value()
28796			if err != nil {
28797				return err
28798			}
28799			if val == nil {
28800				break
28801			}
28802			{
28803				xtv := string(val)
28804				i64, err := strconv.ParseInt(xtv, 10, 64)
28805				if err != nil {
28806					return err
28807				}
28808				sv.Quantity = ptr.Int32(int32(i64))
28809			}
28810
28811		default:
28812			// Do nothing and ignore the unexpected tag element
28813			err = decoder.Decoder.Skip()
28814			if err != nil {
28815				return err
28816			}
28817
28818		}
28819		decoder = originalDecoder
28820	}
28821	*v = sv
28822	return nil
28823}
28824
28825func awsRestxml_deserializeDocumentQueryStringCacheKeys(v **types.QueryStringCacheKeys, decoder smithyxml.NodeDecoder) error {
28826	if v == nil {
28827		return fmt.Errorf("unexpected nil of type %T", v)
28828	}
28829	var sv *types.QueryStringCacheKeys
28830	if *v == nil {
28831		sv = &types.QueryStringCacheKeys{}
28832	} else {
28833		sv = *v
28834	}
28835
28836	for {
28837		t, done, err := decoder.Token()
28838		if err != nil {
28839			return err
28840		}
28841		if done {
28842			break
28843		}
28844		originalDecoder := decoder
28845		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28846		switch {
28847		case strings.EqualFold("Items", t.Name.Local):
28848			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28849			if err := awsRestxml_deserializeDocumentQueryStringCacheKeysList(&sv.Items, nodeDecoder); err != nil {
28850				return err
28851			}
28852
28853		case strings.EqualFold("Quantity", t.Name.Local):
28854			val, err := decoder.Value()
28855			if err != nil {
28856				return err
28857			}
28858			if val == nil {
28859				break
28860			}
28861			{
28862				xtv := string(val)
28863				i64, err := strconv.ParseInt(xtv, 10, 64)
28864				if err != nil {
28865					return err
28866				}
28867				sv.Quantity = ptr.Int32(int32(i64))
28868			}
28869
28870		default:
28871			// Do nothing and ignore the unexpected tag element
28872			err = decoder.Decoder.Skip()
28873			if err != nil {
28874				return err
28875			}
28876
28877		}
28878		decoder = originalDecoder
28879	}
28880	*v = sv
28881	return nil
28882}
28883
28884func awsRestxml_deserializeDocumentQueryStringCacheKeysList(v *[]string, decoder smithyxml.NodeDecoder) error {
28885	if v == nil {
28886		return fmt.Errorf("unexpected nil of type %T", v)
28887	}
28888	var sv []string
28889	if *v == nil {
28890		sv = make([]string, 0)
28891	} else {
28892		sv = *v
28893	}
28894
28895	originalDecoder := decoder
28896	for {
28897		t, done, err := decoder.Token()
28898		if err != nil {
28899			return err
28900		}
28901		if done {
28902			break
28903		}
28904		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28905		decoder = memberDecoder
28906		switch {
28907		case strings.EqualFold("Name", t.Name.Local):
28908			var col string
28909			val, err := decoder.Value()
28910			if err != nil {
28911				return err
28912			}
28913			if val == nil {
28914				break
28915			}
28916			{
28917				xtv := string(val)
28918				col = xtv
28919			}
28920			sv = append(sv, col)
28921
28922		default:
28923			err = decoder.Decoder.Skip()
28924			if err != nil {
28925				return err
28926			}
28927
28928		}
28929		decoder = originalDecoder
28930	}
28931	*v = sv
28932	return nil
28933}
28934
28935func awsRestxml_deserializeDocumentQueryStringCacheKeysListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
28936	var sv []string
28937	if *v == nil {
28938		sv = make([]string, 0)
28939	} else {
28940		sv = *v
28941	}
28942
28943	switch {
28944	default:
28945		var mv string
28946		t := decoder.StartEl
28947		_ = t
28948		val, err := decoder.Value()
28949		if err != nil {
28950			return err
28951		}
28952		if val == nil {
28953			break
28954		}
28955		{
28956			xtv := string(val)
28957			mv = xtv
28958		}
28959		sv = append(sv, mv)
28960	}
28961	*v = sv
28962	return nil
28963}
28964func awsRestxml_deserializeDocumentQueryStringNames(v **types.QueryStringNames, decoder smithyxml.NodeDecoder) error {
28965	if v == nil {
28966		return fmt.Errorf("unexpected nil of type %T", v)
28967	}
28968	var sv *types.QueryStringNames
28969	if *v == nil {
28970		sv = &types.QueryStringNames{}
28971	} else {
28972		sv = *v
28973	}
28974
28975	for {
28976		t, done, err := decoder.Token()
28977		if err != nil {
28978			return err
28979		}
28980		if done {
28981			break
28982		}
28983		originalDecoder := decoder
28984		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28985		switch {
28986		case strings.EqualFold("Items", t.Name.Local):
28987			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28988			if err := awsRestxml_deserializeDocumentQueryStringNamesList(&sv.Items, nodeDecoder); err != nil {
28989				return err
28990			}
28991
28992		case strings.EqualFold("Quantity", t.Name.Local):
28993			val, err := decoder.Value()
28994			if err != nil {
28995				return err
28996			}
28997			if val == nil {
28998				break
28999			}
29000			{
29001				xtv := string(val)
29002				i64, err := strconv.ParseInt(xtv, 10, 64)
29003				if err != nil {
29004					return err
29005				}
29006				sv.Quantity = ptr.Int32(int32(i64))
29007			}
29008
29009		default:
29010			// Do nothing and ignore the unexpected tag element
29011			err = decoder.Decoder.Skip()
29012			if err != nil {
29013				return err
29014			}
29015
29016		}
29017		decoder = originalDecoder
29018	}
29019	*v = sv
29020	return nil
29021}
29022
29023func awsRestxml_deserializeDocumentQueryStringNamesList(v *[]string, decoder smithyxml.NodeDecoder) error {
29024	if v == nil {
29025		return fmt.Errorf("unexpected nil of type %T", v)
29026	}
29027	var sv []string
29028	if *v == nil {
29029		sv = make([]string, 0)
29030	} else {
29031		sv = *v
29032	}
29033
29034	originalDecoder := decoder
29035	for {
29036		t, done, err := decoder.Token()
29037		if err != nil {
29038			return err
29039		}
29040		if done {
29041			break
29042		}
29043		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29044		decoder = memberDecoder
29045		switch {
29046		case strings.EqualFold("Name", t.Name.Local):
29047			var col string
29048			val, err := decoder.Value()
29049			if err != nil {
29050				return err
29051			}
29052			if val == nil {
29053				break
29054			}
29055			{
29056				xtv := string(val)
29057				col = xtv
29058			}
29059			sv = append(sv, col)
29060
29061		default:
29062			err = decoder.Decoder.Skip()
29063			if err != nil {
29064				return err
29065			}
29066
29067		}
29068		decoder = originalDecoder
29069	}
29070	*v = sv
29071	return nil
29072}
29073
29074func awsRestxml_deserializeDocumentQueryStringNamesListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
29075	var sv []string
29076	if *v == nil {
29077		sv = make([]string, 0)
29078	} else {
29079		sv = *v
29080	}
29081
29082	switch {
29083	default:
29084		var mv string
29085		t := decoder.StartEl
29086		_ = t
29087		val, err := decoder.Value()
29088		if err != nil {
29089			return err
29090		}
29091		if val == nil {
29092			break
29093		}
29094		{
29095			xtv := string(val)
29096			mv = xtv
29097		}
29098		sv = append(sv, mv)
29099	}
29100	*v = sv
29101	return nil
29102}
29103func awsRestxml_deserializeDocumentRealtimeLogConfig(v **types.RealtimeLogConfig, decoder smithyxml.NodeDecoder) error {
29104	if v == nil {
29105		return fmt.Errorf("unexpected nil of type %T", v)
29106	}
29107	var sv *types.RealtimeLogConfig
29108	if *v == nil {
29109		sv = &types.RealtimeLogConfig{}
29110	} else {
29111		sv = *v
29112	}
29113
29114	for {
29115		t, done, err := decoder.Token()
29116		if err != nil {
29117			return err
29118		}
29119		if done {
29120			break
29121		}
29122		originalDecoder := decoder
29123		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29124		switch {
29125		case strings.EqualFold("ARN", t.Name.Local):
29126			val, err := decoder.Value()
29127			if err != nil {
29128				return err
29129			}
29130			if val == nil {
29131				break
29132			}
29133			{
29134				xtv := string(val)
29135				sv.ARN = ptr.String(xtv)
29136			}
29137
29138		case strings.EqualFold("EndPoints", t.Name.Local):
29139			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29140			if err := awsRestxml_deserializeDocumentEndPointList(&sv.EndPoints, nodeDecoder); err != nil {
29141				return err
29142			}
29143
29144		case strings.EqualFold("Fields", t.Name.Local):
29145			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29146			if err := awsRestxml_deserializeDocumentFieldList(&sv.Fields, nodeDecoder); err != nil {
29147				return err
29148			}
29149
29150		case strings.EqualFold("Name", t.Name.Local):
29151			val, err := decoder.Value()
29152			if err != nil {
29153				return err
29154			}
29155			if val == nil {
29156				break
29157			}
29158			{
29159				xtv := string(val)
29160				sv.Name = ptr.String(xtv)
29161			}
29162
29163		case strings.EqualFold("SamplingRate", t.Name.Local):
29164			val, err := decoder.Value()
29165			if err != nil {
29166				return err
29167			}
29168			if val == nil {
29169				break
29170			}
29171			{
29172				xtv := string(val)
29173				i64, err := strconv.ParseInt(xtv, 10, 64)
29174				if err != nil {
29175					return err
29176				}
29177				sv.SamplingRate = ptr.Int64(i64)
29178			}
29179
29180		default:
29181			// Do nothing and ignore the unexpected tag element
29182			err = decoder.Decoder.Skip()
29183			if err != nil {
29184				return err
29185			}
29186
29187		}
29188		decoder = originalDecoder
29189	}
29190	*v = sv
29191	return nil
29192}
29193
29194func awsRestxml_deserializeDocumentRealtimeLogConfigAlreadyExists(v **types.RealtimeLogConfigAlreadyExists, decoder smithyxml.NodeDecoder) error {
29195	if v == nil {
29196		return fmt.Errorf("unexpected nil of type %T", v)
29197	}
29198	var sv *types.RealtimeLogConfigAlreadyExists
29199	if *v == nil {
29200		sv = &types.RealtimeLogConfigAlreadyExists{}
29201	} else {
29202		sv = *v
29203	}
29204
29205	for {
29206		t, done, err := decoder.Token()
29207		if err != nil {
29208			return err
29209		}
29210		if done {
29211			break
29212		}
29213		originalDecoder := decoder
29214		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29215		switch {
29216		case strings.EqualFold("Message", t.Name.Local):
29217			val, err := decoder.Value()
29218			if err != nil {
29219				return err
29220			}
29221			if val == nil {
29222				break
29223			}
29224			{
29225				xtv := string(val)
29226				sv.Message = ptr.String(xtv)
29227			}
29228
29229		default:
29230			// Do nothing and ignore the unexpected tag element
29231			err = decoder.Decoder.Skip()
29232			if err != nil {
29233				return err
29234			}
29235
29236		}
29237		decoder = originalDecoder
29238	}
29239	*v = sv
29240	return nil
29241}
29242
29243func awsRestxml_deserializeDocumentRealtimeLogConfigInUse(v **types.RealtimeLogConfigInUse, decoder smithyxml.NodeDecoder) error {
29244	if v == nil {
29245		return fmt.Errorf("unexpected nil of type %T", v)
29246	}
29247	var sv *types.RealtimeLogConfigInUse
29248	if *v == nil {
29249		sv = &types.RealtimeLogConfigInUse{}
29250	} else {
29251		sv = *v
29252	}
29253
29254	for {
29255		t, done, err := decoder.Token()
29256		if err != nil {
29257			return err
29258		}
29259		if done {
29260			break
29261		}
29262		originalDecoder := decoder
29263		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29264		switch {
29265		case strings.EqualFold("Message", t.Name.Local):
29266			val, err := decoder.Value()
29267			if err != nil {
29268				return err
29269			}
29270			if val == nil {
29271				break
29272			}
29273			{
29274				xtv := string(val)
29275				sv.Message = ptr.String(xtv)
29276			}
29277
29278		default:
29279			// Do nothing and ignore the unexpected tag element
29280			err = decoder.Decoder.Skip()
29281			if err != nil {
29282				return err
29283			}
29284
29285		}
29286		decoder = originalDecoder
29287	}
29288	*v = sv
29289	return nil
29290}
29291
29292func awsRestxml_deserializeDocumentRealtimeLogConfigList(v *[]types.RealtimeLogConfig, decoder smithyxml.NodeDecoder) error {
29293	if v == nil {
29294		return fmt.Errorf("unexpected nil of type %T", v)
29295	}
29296	var sv []types.RealtimeLogConfig
29297	if *v == nil {
29298		sv = make([]types.RealtimeLogConfig, 0)
29299	} else {
29300		sv = *v
29301	}
29302
29303	originalDecoder := decoder
29304	for {
29305		t, done, err := decoder.Token()
29306		if err != nil {
29307			return err
29308		}
29309		if done {
29310			break
29311		}
29312		switch {
29313		case strings.EqualFold("member", t.Name.Local):
29314			var col types.RealtimeLogConfig
29315			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29316			destAddr := &col
29317			if err := awsRestxml_deserializeDocumentRealtimeLogConfig(&destAddr, nodeDecoder); err != nil {
29318				return err
29319			}
29320			col = *destAddr
29321			sv = append(sv, col)
29322
29323		default:
29324			err = decoder.Decoder.Skip()
29325			if err != nil {
29326				return err
29327			}
29328
29329		}
29330		decoder = originalDecoder
29331	}
29332	*v = sv
29333	return nil
29334}
29335
29336func awsRestxml_deserializeDocumentRealtimeLogConfigListUnwrapped(v *[]types.RealtimeLogConfig, decoder smithyxml.NodeDecoder) error {
29337	var sv []types.RealtimeLogConfig
29338	if *v == nil {
29339		sv = make([]types.RealtimeLogConfig, 0)
29340	} else {
29341		sv = *v
29342	}
29343
29344	switch {
29345	default:
29346		var mv types.RealtimeLogConfig
29347		t := decoder.StartEl
29348		_ = t
29349		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29350		destAddr := &mv
29351		if err := awsRestxml_deserializeDocumentRealtimeLogConfig(&destAddr, nodeDecoder); err != nil {
29352			return err
29353		}
29354		mv = *destAddr
29355		sv = append(sv, mv)
29356	}
29357	*v = sv
29358	return nil
29359}
29360func awsRestxml_deserializeDocumentRealtimeLogConfigs(v **types.RealtimeLogConfigs, decoder smithyxml.NodeDecoder) error {
29361	if v == nil {
29362		return fmt.Errorf("unexpected nil of type %T", v)
29363	}
29364	var sv *types.RealtimeLogConfigs
29365	if *v == nil {
29366		sv = &types.RealtimeLogConfigs{}
29367	} else {
29368		sv = *v
29369	}
29370
29371	for {
29372		t, done, err := decoder.Token()
29373		if err != nil {
29374			return err
29375		}
29376		if done {
29377			break
29378		}
29379		originalDecoder := decoder
29380		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29381		switch {
29382		case strings.EqualFold("IsTruncated", t.Name.Local):
29383			val, err := decoder.Value()
29384			if err != nil {
29385				return err
29386			}
29387			if val == nil {
29388				break
29389			}
29390			{
29391				xtv, err := strconv.ParseBool(string(val))
29392				if err != nil {
29393					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
29394				}
29395				sv.IsTruncated = ptr.Bool(xtv)
29396			}
29397
29398		case strings.EqualFold("Items", t.Name.Local):
29399			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29400			if err := awsRestxml_deserializeDocumentRealtimeLogConfigList(&sv.Items, nodeDecoder); err != nil {
29401				return err
29402			}
29403
29404		case strings.EqualFold("Marker", t.Name.Local):
29405			val, err := decoder.Value()
29406			if err != nil {
29407				return err
29408			}
29409			if val == nil {
29410				break
29411			}
29412			{
29413				xtv := string(val)
29414				sv.Marker = ptr.String(xtv)
29415			}
29416
29417		case strings.EqualFold("MaxItems", t.Name.Local):
29418			val, err := decoder.Value()
29419			if err != nil {
29420				return err
29421			}
29422			if val == nil {
29423				break
29424			}
29425			{
29426				xtv := string(val)
29427				i64, err := strconv.ParseInt(xtv, 10, 64)
29428				if err != nil {
29429					return err
29430				}
29431				sv.MaxItems = ptr.Int32(int32(i64))
29432			}
29433
29434		case strings.EqualFold("NextMarker", t.Name.Local):
29435			val, err := decoder.Value()
29436			if err != nil {
29437				return err
29438			}
29439			if val == nil {
29440				break
29441			}
29442			{
29443				xtv := string(val)
29444				sv.NextMarker = ptr.String(xtv)
29445			}
29446
29447		default:
29448			// Do nothing and ignore the unexpected tag element
29449			err = decoder.Decoder.Skip()
29450			if err != nil {
29451				return err
29452			}
29453
29454		}
29455		decoder = originalDecoder
29456	}
29457	*v = sv
29458	return nil
29459}
29460
29461func awsRestxml_deserializeDocumentRealtimeMetricsSubscriptionConfig(v **types.RealtimeMetricsSubscriptionConfig, decoder smithyxml.NodeDecoder) error {
29462	if v == nil {
29463		return fmt.Errorf("unexpected nil of type %T", v)
29464	}
29465	var sv *types.RealtimeMetricsSubscriptionConfig
29466	if *v == nil {
29467		sv = &types.RealtimeMetricsSubscriptionConfig{}
29468	} else {
29469		sv = *v
29470	}
29471
29472	for {
29473		t, done, err := decoder.Token()
29474		if err != nil {
29475			return err
29476		}
29477		if done {
29478			break
29479		}
29480		originalDecoder := decoder
29481		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29482		switch {
29483		case strings.EqualFold("RealtimeMetricsSubscriptionStatus", t.Name.Local):
29484			val, err := decoder.Value()
29485			if err != nil {
29486				return err
29487			}
29488			if val == nil {
29489				break
29490			}
29491			{
29492				xtv := string(val)
29493				sv.RealtimeMetricsSubscriptionStatus = types.RealtimeMetricsSubscriptionStatus(xtv)
29494			}
29495
29496		default:
29497			// Do nothing and ignore the unexpected tag element
29498			err = decoder.Decoder.Skip()
29499			if err != nil {
29500				return err
29501			}
29502
29503		}
29504		decoder = originalDecoder
29505	}
29506	*v = sv
29507	return nil
29508}
29509
29510func awsRestxml_deserializeDocumentResourceInUse(v **types.ResourceInUse, decoder smithyxml.NodeDecoder) error {
29511	if v == nil {
29512		return fmt.Errorf("unexpected nil of type %T", v)
29513	}
29514	var sv *types.ResourceInUse
29515	if *v == nil {
29516		sv = &types.ResourceInUse{}
29517	} else {
29518		sv = *v
29519	}
29520
29521	for {
29522		t, done, err := decoder.Token()
29523		if err != nil {
29524			return err
29525		}
29526		if done {
29527			break
29528		}
29529		originalDecoder := decoder
29530		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29531		switch {
29532		case strings.EqualFold("Message", t.Name.Local):
29533			val, err := decoder.Value()
29534			if err != nil {
29535				return err
29536			}
29537			if val == nil {
29538				break
29539			}
29540			{
29541				xtv := string(val)
29542				sv.Message = ptr.String(xtv)
29543			}
29544
29545		default:
29546			// Do nothing and ignore the unexpected tag element
29547			err = decoder.Decoder.Skip()
29548			if err != nil {
29549				return err
29550			}
29551
29552		}
29553		decoder = originalDecoder
29554	}
29555	*v = sv
29556	return nil
29557}
29558
29559func awsRestxml_deserializeDocumentRestrictions(v **types.Restrictions, decoder smithyxml.NodeDecoder) error {
29560	if v == nil {
29561		return fmt.Errorf("unexpected nil of type %T", v)
29562	}
29563	var sv *types.Restrictions
29564	if *v == nil {
29565		sv = &types.Restrictions{}
29566	} else {
29567		sv = *v
29568	}
29569
29570	for {
29571		t, done, err := decoder.Token()
29572		if err != nil {
29573			return err
29574		}
29575		if done {
29576			break
29577		}
29578		originalDecoder := decoder
29579		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29580		switch {
29581		case strings.EqualFold("GeoRestriction", t.Name.Local):
29582			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29583			if err := awsRestxml_deserializeDocumentGeoRestriction(&sv.GeoRestriction, nodeDecoder); err != nil {
29584				return err
29585			}
29586
29587		default:
29588			// Do nothing and ignore the unexpected tag element
29589			err = decoder.Decoder.Skip()
29590			if err != nil {
29591				return err
29592			}
29593
29594		}
29595		decoder = originalDecoder
29596	}
29597	*v = sv
29598	return nil
29599}
29600
29601func awsRestxml_deserializeDocumentS3Origin(v **types.S3Origin, decoder smithyxml.NodeDecoder) error {
29602	if v == nil {
29603		return fmt.Errorf("unexpected nil of type %T", v)
29604	}
29605	var sv *types.S3Origin
29606	if *v == nil {
29607		sv = &types.S3Origin{}
29608	} else {
29609		sv = *v
29610	}
29611
29612	for {
29613		t, done, err := decoder.Token()
29614		if err != nil {
29615			return err
29616		}
29617		if done {
29618			break
29619		}
29620		originalDecoder := decoder
29621		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29622		switch {
29623		case strings.EqualFold("DomainName", t.Name.Local):
29624			val, err := decoder.Value()
29625			if err != nil {
29626				return err
29627			}
29628			if val == nil {
29629				break
29630			}
29631			{
29632				xtv := string(val)
29633				sv.DomainName = ptr.String(xtv)
29634			}
29635
29636		case strings.EqualFold("OriginAccessIdentity", t.Name.Local):
29637			val, err := decoder.Value()
29638			if err != nil {
29639				return err
29640			}
29641			if val == nil {
29642				break
29643			}
29644			{
29645				xtv := string(val)
29646				sv.OriginAccessIdentity = ptr.String(xtv)
29647			}
29648
29649		default:
29650			// Do nothing and ignore the unexpected tag element
29651			err = decoder.Decoder.Skip()
29652			if err != nil {
29653				return err
29654			}
29655
29656		}
29657		decoder = originalDecoder
29658	}
29659	*v = sv
29660	return nil
29661}
29662
29663func awsRestxml_deserializeDocumentS3OriginConfig(v **types.S3OriginConfig, decoder smithyxml.NodeDecoder) error {
29664	if v == nil {
29665		return fmt.Errorf("unexpected nil of type %T", v)
29666	}
29667	var sv *types.S3OriginConfig
29668	if *v == nil {
29669		sv = &types.S3OriginConfig{}
29670	} else {
29671		sv = *v
29672	}
29673
29674	for {
29675		t, done, err := decoder.Token()
29676		if err != nil {
29677			return err
29678		}
29679		if done {
29680			break
29681		}
29682		originalDecoder := decoder
29683		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29684		switch {
29685		case strings.EqualFold("OriginAccessIdentity", t.Name.Local):
29686			val, err := decoder.Value()
29687			if err != nil {
29688				return err
29689			}
29690			if val == nil {
29691				break
29692			}
29693			{
29694				xtv := string(val)
29695				sv.OriginAccessIdentity = ptr.String(xtv)
29696			}
29697
29698		default:
29699			// Do nothing and ignore the unexpected tag element
29700			err = decoder.Decoder.Skip()
29701			if err != nil {
29702				return err
29703			}
29704
29705		}
29706		decoder = originalDecoder
29707	}
29708	*v = sv
29709	return nil
29710}
29711
29712func awsRestxml_deserializeDocumentSigner(v **types.Signer, decoder smithyxml.NodeDecoder) error {
29713	if v == nil {
29714		return fmt.Errorf("unexpected nil of type %T", v)
29715	}
29716	var sv *types.Signer
29717	if *v == nil {
29718		sv = &types.Signer{}
29719	} else {
29720		sv = *v
29721	}
29722
29723	for {
29724		t, done, err := decoder.Token()
29725		if err != nil {
29726			return err
29727		}
29728		if done {
29729			break
29730		}
29731		originalDecoder := decoder
29732		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29733		switch {
29734		case strings.EqualFold("AwsAccountNumber", t.Name.Local):
29735			val, err := decoder.Value()
29736			if err != nil {
29737				return err
29738			}
29739			if val == nil {
29740				break
29741			}
29742			{
29743				xtv := string(val)
29744				sv.AwsAccountNumber = ptr.String(xtv)
29745			}
29746
29747		case strings.EqualFold("KeyPairIds", t.Name.Local):
29748			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29749			if err := awsRestxml_deserializeDocumentKeyPairIds(&sv.KeyPairIds, nodeDecoder); err != nil {
29750				return err
29751			}
29752
29753		default:
29754			// Do nothing and ignore the unexpected tag element
29755			err = decoder.Decoder.Skip()
29756			if err != nil {
29757				return err
29758			}
29759
29760		}
29761		decoder = originalDecoder
29762	}
29763	*v = sv
29764	return nil
29765}
29766
29767func awsRestxml_deserializeDocumentSignerList(v *[]types.Signer, decoder smithyxml.NodeDecoder) error {
29768	if v == nil {
29769		return fmt.Errorf("unexpected nil of type %T", v)
29770	}
29771	var sv []types.Signer
29772	if *v == nil {
29773		sv = make([]types.Signer, 0)
29774	} else {
29775		sv = *v
29776	}
29777
29778	originalDecoder := decoder
29779	for {
29780		t, done, err := decoder.Token()
29781		if err != nil {
29782			return err
29783		}
29784		if done {
29785			break
29786		}
29787		switch {
29788		case strings.EqualFold("Signer", t.Name.Local):
29789			var col types.Signer
29790			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29791			destAddr := &col
29792			if err := awsRestxml_deserializeDocumentSigner(&destAddr, nodeDecoder); err != nil {
29793				return err
29794			}
29795			col = *destAddr
29796			sv = append(sv, col)
29797
29798		default:
29799			err = decoder.Decoder.Skip()
29800			if err != nil {
29801				return err
29802			}
29803
29804		}
29805		decoder = originalDecoder
29806	}
29807	*v = sv
29808	return nil
29809}
29810
29811func awsRestxml_deserializeDocumentSignerListUnwrapped(v *[]types.Signer, decoder smithyxml.NodeDecoder) error {
29812	var sv []types.Signer
29813	if *v == nil {
29814		sv = make([]types.Signer, 0)
29815	} else {
29816		sv = *v
29817	}
29818
29819	switch {
29820	default:
29821		var mv types.Signer
29822		t := decoder.StartEl
29823		_ = t
29824		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29825		destAddr := &mv
29826		if err := awsRestxml_deserializeDocumentSigner(&destAddr, nodeDecoder); err != nil {
29827			return err
29828		}
29829		mv = *destAddr
29830		sv = append(sv, mv)
29831	}
29832	*v = sv
29833	return nil
29834}
29835func awsRestxml_deserializeDocumentSslProtocolsList(v *[]types.SslProtocol, decoder smithyxml.NodeDecoder) error {
29836	if v == nil {
29837		return fmt.Errorf("unexpected nil of type %T", v)
29838	}
29839	var sv []types.SslProtocol
29840	if *v == nil {
29841		sv = make([]types.SslProtocol, 0)
29842	} else {
29843		sv = *v
29844	}
29845
29846	originalDecoder := decoder
29847	for {
29848		t, done, err := decoder.Token()
29849		if err != nil {
29850			return err
29851		}
29852		if done {
29853			break
29854		}
29855		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29856		decoder = memberDecoder
29857		switch {
29858		case strings.EqualFold("SslProtocol", t.Name.Local):
29859			var col types.SslProtocol
29860			val, err := decoder.Value()
29861			if err != nil {
29862				return err
29863			}
29864			if val == nil {
29865				break
29866			}
29867			{
29868				xtv := string(val)
29869				col = types.SslProtocol(xtv)
29870			}
29871			sv = append(sv, col)
29872
29873		default:
29874			err = decoder.Decoder.Skip()
29875			if err != nil {
29876				return err
29877			}
29878
29879		}
29880		decoder = originalDecoder
29881	}
29882	*v = sv
29883	return nil
29884}
29885
29886func awsRestxml_deserializeDocumentSslProtocolsListUnwrapped(v *[]types.SslProtocol, decoder smithyxml.NodeDecoder) error {
29887	var sv []types.SslProtocol
29888	if *v == nil {
29889		sv = make([]types.SslProtocol, 0)
29890	} else {
29891		sv = *v
29892	}
29893
29894	switch {
29895	default:
29896		var mv types.SslProtocol
29897		t := decoder.StartEl
29898		_ = t
29899		val, err := decoder.Value()
29900		if err != nil {
29901			return err
29902		}
29903		if val == nil {
29904			break
29905		}
29906		{
29907			xtv := string(val)
29908			mv = types.SslProtocol(xtv)
29909		}
29910		sv = append(sv, mv)
29911	}
29912	*v = sv
29913	return nil
29914}
29915func awsRestxml_deserializeDocumentStatusCodeList(v *[]int32, decoder smithyxml.NodeDecoder) error {
29916	if v == nil {
29917		return fmt.Errorf("unexpected nil of type %T", v)
29918	}
29919	var sv []int32
29920	if *v == nil {
29921		sv = make([]int32, 0)
29922	} else {
29923		sv = *v
29924	}
29925
29926	originalDecoder := decoder
29927	for {
29928		t, done, err := decoder.Token()
29929		if err != nil {
29930			return err
29931		}
29932		if done {
29933			break
29934		}
29935		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29936		decoder = memberDecoder
29937		switch {
29938		case strings.EqualFold("StatusCode", t.Name.Local):
29939			var col int32
29940			val, err := decoder.Value()
29941			if err != nil {
29942				return err
29943			}
29944			if val == nil {
29945				break
29946			}
29947			{
29948				xtv := string(val)
29949				i64, err := strconv.ParseInt(xtv, 10, 64)
29950				if err != nil {
29951					return err
29952				}
29953				col = int32(i64)
29954			}
29955			sv = append(sv, col)
29956
29957		default:
29958			err = decoder.Decoder.Skip()
29959			if err != nil {
29960				return err
29961			}
29962
29963		}
29964		decoder = originalDecoder
29965	}
29966	*v = sv
29967	return nil
29968}
29969
29970func awsRestxml_deserializeDocumentStatusCodeListUnwrapped(v *[]int32, decoder smithyxml.NodeDecoder) error {
29971	var sv []int32
29972	if *v == nil {
29973		sv = make([]int32, 0)
29974	} else {
29975		sv = *v
29976	}
29977
29978	switch {
29979	default:
29980		var mv int32
29981		t := decoder.StartEl
29982		_ = t
29983		val, err := decoder.Value()
29984		if err != nil {
29985			return err
29986		}
29987		if val == nil {
29988			break
29989		}
29990		{
29991			xtv := string(val)
29992			i64, err := strconv.ParseInt(xtv, 10, 64)
29993			if err != nil {
29994				return err
29995			}
29996			mv = int32(i64)
29997		}
29998		sv = append(sv, mv)
29999	}
30000	*v = sv
30001	return nil
30002}
30003func awsRestxml_deserializeDocumentStatusCodes(v **types.StatusCodes, decoder smithyxml.NodeDecoder) error {
30004	if v == nil {
30005		return fmt.Errorf("unexpected nil of type %T", v)
30006	}
30007	var sv *types.StatusCodes
30008	if *v == nil {
30009		sv = &types.StatusCodes{}
30010	} else {
30011		sv = *v
30012	}
30013
30014	for {
30015		t, done, err := decoder.Token()
30016		if err != nil {
30017			return err
30018		}
30019		if done {
30020			break
30021		}
30022		originalDecoder := decoder
30023		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30024		switch {
30025		case strings.EqualFold("Items", t.Name.Local):
30026			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30027			if err := awsRestxml_deserializeDocumentStatusCodeList(&sv.Items, nodeDecoder); err != nil {
30028				return err
30029			}
30030
30031		case strings.EqualFold("Quantity", t.Name.Local):
30032			val, err := decoder.Value()
30033			if err != nil {
30034				return err
30035			}
30036			if val == nil {
30037				break
30038			}
30039			{
30040				xtv := string(val)
30041				i64, err := strconv.ParseInt(xtv, 10, 64)
30042				if err != nil {
30043					return err
30044				}
30045				sv.Quantity = ptr.Int32(int32(i64))
30046			}
30047
30048		default:
30049			// Do nothing and ignore the unexpected tag element
30050			err = decoder.Decoder.Skip()
30051			if err != nil {
30052				return err
30053			}
30054
30055		}
30056		decoder = originalDecoder
30057	}
30058	*v = sv
30059	return nil
30060}
30061
30062func awsRestxml_deserializeDocumentStreamingDistribution(v **types.StreamingDistribution, decoder smithyxml.NodeDecoder) error {
30063	if v == nil {
30064		return fmt.Errorf("unexpected nil of type %T", v)
30065	}
30066	var sv *types.StreamingDistribution
30067	if *v == nil {
30068		sv = &types.StreamingDistribution{}
30069	} else {
30070		sv = *v
30071	}
30072
30073	for {
30074		t, done, err := decoder.Token()
30075		if err != nil {
30076			return err
30077		}
30078		if done {
30079			break
30080		}
30081		originalDecoder := decoder
30082		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30083		switch {
30084		case strings.EqualFold("ActiveTrustedSigners", t.Name.Local):
30085			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30086			if err := awsRestxml_deserializeDocumentActiveTrustedSigners(&sv.ActiveTrustedSigners, nodeDecoder); err != nil {
30087				return err
30088			}
30089
30090		case strings.EqualFold("ARN", t.Name.Local):
30091			val, err := decoder.Value()
30092			if err != nil {
30093				return err
30094			}
30095			if val == nil {
30096				break
30097			}
30098			{
30099				xtv := string(val)
30100				sv.ARN = ptr.String(xtv)
30101			}
30102
30103		case strings.EqualFold("DomainName", t.Name.Local):
30104			val, err := decoder.Value()
30105			if err != nil {
30106				return err
30107			}
30108			if val == nil {
30109				break
30110			}
30111			{
30112				xtv := string(val)
30113				sv.DomainName = ptr.String(xtv)
30114			}
30115
30116		case strings.EqualFold("Id", t.Name.Local):
30117			val, err := decoder.Value()
30118			if err != nil {
30119				return err
30120			}
30121			if val == nil {
30122				break
30123			}
30124			{
30125				xtv := string(val)
30126				sv.Id = ptr.String(xtv)
30127			}
30128
30129		case strings.EqualFold("LastModifiedTime", t.Name.Local):
30130			val, err := decoder.Value()
30131			if err != nil {
30132				return err
30133			}
30134			if val == nil {
30135				break
30136			}
30137			{
30138				xtv := string(val)
30139				t, err := smithytime.ParseDateTime(xtv)
30140				if err != nil {
30141					return err
30142				}
30143				sv.LastModifiedTime = ptr.Time(t)
30144			}
30145
30146		case strings.EqualFold("Status", t.Name.Local):
30147			val, err := decoder.Value()
30148			if err != nil {
30149				return err
30150			}
30151			if val == nil {
30152				break
30153			}
30154			{
30155				xtv := string(val)
30156				sv.Status = ptr.String(xtv)
30157			}
30158
30159		case strings.EqualFold("StreamingDistributionConfig", t.Name.Local):
30160			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30161			if err := awsRestxml_deserializeDocumentStreamingDistributionConfig(&sv.StreamingDistributionConfig, nodeDecoder); err != nil {
30162				return err
30163			}
30164
30165		default:
30166			// Do nothing and ignore the unexpected tag element
30167			err = decoder.Decoder.Skip()
30168			if err != nil {
30169				return err
30170			}
30171
30172		}
30173		decoder = originalDecoder
30174	}
30175	*v = sv
30176	return nil
30177}
30178
30179func awsRestxml_deserializeDocumentStreamingDistributionAlreadyExists(v **types.StreamingDistributionAlreadyExists, decoder smithyxml.NodeDecoder) error {
30180	if v == nil {
30181		return fmt.Errorf("unexpected nil of type %T", v)
30182	}
30183	var sv *types.StreamingDistributionAlreadyExists
30184	if *v == nil {
30185		sv = &types.StreamingDistributionAlreadyExists{}
30186	} else {
30187		sv = *v
30188	}
30189
30190	for {
30191		t, done, err := decoder.Token()
30192		if err != nil {
30193			return err
30194		}
30195		if done {
30196			break
30197		}
30198		originalDecoder := decoder
30199		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30200		switch {
30201		case strings.EqualFold("Message", t.Name.Local):
30202			val, err := decoder.Value()
30203			if err != nil {
30204				return err
30205			}
30206			if val == nil {
30207				break
30208			}
30209			{
30210				xtv := string(val)
30211				sv.Message = ptr.String(xtv)
30212			}
30213
30214		default:
30215			// Do nothing and ignore the unexpected tag element
30216			err = decoder.Decoder.Skip()
30217			if err != nil {
30218				return err
30219			}
30220
30221		}
30222		decoder = originalDecoder
30223	}
30224	*v = sv
30225	return nil
30226}
30227
30228func awsRestxml_deserializeDocumentStreamingDistributionConfig(v **types.StreamingDistributionConfig, decoder smithyxml.NodeDecoder) error {
30229	if v == nil {
30230		return fmt.Errorf("unexpected nil of type %T", v)
30231	}
30232	var sv *types.StreamingDistributionConfig
30233	if *v == nil {
30234		sv = &types.StreamingDistributionConfig{}
30235	} else {
30236		sv = *v
30237	}
30238
30239	for {
30240		t, done, err := decoder.Token()
30241		if err != nil {
30242			return err
30243		}
30244		if done {
30245			break
30246		}
30247		originalDecoder := decoder
30248		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30249		switch {
30250		case strings.EqualFold("Aliases", t.Name.Local):
30251			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30252			if err := awsRestxml_deserializeDocumentAliases(&sv.Aliases, nodeDecoder); err != nil {
30253				return err
30254			}
30255
30256		case strings.EqualFold("CallerReference", t.Name.Local):
30257			val, err := decoder.Value()
30258			if err != nil {
30259				return err
30260			}
30261			if val == nil {
30262				break
30263			}
30264			{
30265				xtv := string(val)
30266				sv.CallerReference = ptr.String(xtv)
30267			}
30268
30269		case strings.EqualFold("Comment", t.Name.Local):
30270			val, err := decoder.Value()
30271			if err != nil {
30272				return err
30273			}
30274			if val == nil {
30275				break
30276			}
30277			{
30278				xtv := string(val)
30279				sv.Comment = ptr.String(xtv)
30280			}
30281
30282		case strings.EqualFold("Enabled", t.Name.Local):
30283			val, err := decoder.Value()
30284			if err != nil {
30285				return err
30286			}
30287			if val == nil {
30288				break
30289			}
30290			{
30291				xtv, err := strconv.ParseBool(string(val))
30292				if err != nil {
30293					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
30294				}
30295				sv.Enabled = ptr.Bool(xtv)
30296			}
30297
30298		case strings.EqualFold("Logging", t.Name.Local):
30299			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30300			if err := awsRestxml_deserializeDocumentStreamingLoggingConfig(&sv.Logging, nodeDecoder); err != nil {
30301				return err
30302			}
30303
30304		case strings.EqualFold("PriceClass", t.Name.Local):
30305			val, err := decoder.Value()
30306			if err != nil {
30307				return err
30308			}
30309			if val == nil {
30310				break
30311			}
30312			{
30313				xtv := string(val)
30314				sv.PriceClass = types.PriceClass(xtv)
30315			}
30316
30317		case strings.EqualFold("S3Origin", t.Name.Local):
30318			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30319			if err := awsRestxml_deserializeDocumentS3Origin(&sv.S3Origin, nodeDecoder); err != nil {
30320				return err
30321			}
30322
30323		case strings.EqualFold("TrustedSigners", t.Name.Local):
30324			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30325			if err := awsRestxml_deserializeDocumentTrustedSigners(&sv.TrustedSigners, nodeDecoder); err != nil {
30326				return err
30327			}
30328
30329		default:
30330			// Do nothing and ignore the unexpected tag element
30331			err = decoder.Decoder.Skip()
30332			if err != nil {
30333				return err
30334			}
30335
30336		}
30337		decoder = originalDecoder
30338	}
30339	*v = sv
30340	return nil
30341}
30342
30343func awsRestxml_deserializeDocumentStreamingDistributionList(v **types.StreamingDistributionList, decoder smithyxml.NodeDecoder) error {
30344	if v == nil {
30345		return fmt.Errorf("unexpected nil of type %T", v)
30346	}
30347	var sv *types.StreamingDistributionList
30348	if *v == nil {
30349		sv = &types.StreamingDistributionList{}
30350	} else {
30351		sv = *v
30352	}
30353
30354	for {
30355		t, done, err := decoder.Token()
30356		if err != nil {
30357			return err
30358		}
30359		if done {
30360			break
30361		}
30362		originalDecoder := decoder
30363		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30364		switch {
30365		case strings.EqualFold("IsTruncated", t.Name.Local):
30366			val, err := decoder.Value()
30367			if err != nil {
30368				return err
30369			}
30370			if val == nil {
30371				break
30372			}
30373			{
30374				xtv, err := strconv.ParseBool(string(val))
30375				if err != nil {
30376					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
30377				}
30378				sv.IsTruncated = ptr.Bool(xtv)
30379			}
30380
30381		case strings.EqualFold("Items", t.Name.Local):
30382			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30383			if err := awsRestxml_deserializeDocumentStreamingDistributionSummaryList(&sv.Items, nodeDecoder); err != nil {
30384				return err
30385			}
30386
30387		case strings.EqualFold("Marker", t.Name.Local):
30388			val, err := decoder.Value()
30389			if err != nil {
30390				return err
30391			}
30392			if val == nil {
30393				break
30394			}
30395			{
30396				xtv := string(val)
30397				sv.Marker = ptr.String(xtv)
30398			}
30399
30400		case strings.EqualFold("MaxItems", t.Name.Local):
30401			val, err := decoder.Value()
30402			if err != nil {
30403				return err
30404			}
30405			if val == nil {
30406				break
30407			}
30408			{
30409				xtv := string(val)
30410				i64, err := strconv.ParseInt(xtv, 10, 64)
30411				if err != nil {
30412					return err
30413				}
30414				sv.MaxItems = ptr.Int32(int32(i64))
30415			}
30416
30417		case strings.EqualFold("NextMarker", t.Name.Local):
30418			val, err := decoder.Value()
30419			if err != nil {
30420				return err
30421			}
30422			if val == nil {
30423				break
30424			}
30425			{
30426				xtv := string(val)
30427				sv.NextMarker = ptr.String(xtv)
30428			}
30429
30430		case strings.EqualFold("Quantity", t.Name.Local):
30431			val, err := decoder.Value()
30432			if err != nil {
30433				return err
30434			}
30435			if val == nil {
30436				break
30437			}
30438			{
30439				xtv := string(val)
30440				i64, err := strconv.ParseInt(xtv, 10, 64)
30441				if err != nil {
30442					return err
30443				}
30444				sv.Quantity = ptr.Int32(int32(i64))
30445			}
30446
30447		default:
30448			// Do nothing and ignore the unexpected tag element
30449			err = decoder.Decoder.Skip()
30450			if err != nil {
30451				return err
30452			}
30453
30454		}
30455		decoder = originalDecoder
30456	}
30457	*v = sv
30458	return nil
30459}
30460
30461func awsRestxml_deserializeDocumentStreamingDistributionNotDisabled(v **types.StreamingDistributionNotDisabled, decoder smithyxml.NodeDecoder) error {
30462	if v == nil {
30463		return fmt.Errorf("unexpected nil of type %T", v)
30464	}
30465	var sv *types.StreamingDistributionNotDisabled
30466	if *v == nil {
30467		sv = &types.StreamingDistributionNotDisabled{}
30468	} else {
30469		sv = *v
30470	}
30471
30472	for {
30473		t, done, err := decoder.Token()
30474		if err != nil {
30475			return err
30476		}
30477		if done {
30478			break
30479		}
30480		originalDecoder := decoder
30481		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30482		switch {
30483		case strings.EqualFold("Message", t.Name.Local):
30484			val, err := decoder.Value()
30485			if err != nil {
30486				return err
30487			}
30488			if val == nil {
30489				break
30490			}
30491			{
30492				xtv := string(val)
30493				sv.Message = ptr.String(xtv)
30494			}
30495
30496		default:
30497			// Do nothing and ignore the unexpected tag element
30498			err = decoder.Decoder.Skip()
30499			if err != nil {
30500				return err
30501			}
30502
30503		}
30504		decoder = originalDecoder
30505	}
30506	*v = sv
30507	return nil
30508}
30509
30510func awsRestxml_deserializeDocumentStreamingDistributionSummary(v **types.StreamingDistributionSummary, decoder smithyxml.NodeDecoder) error {
30511	if v == nil {
30512		return fmt.Errorf("unexpected nil of type %T", v)
30513	}
30514	var sv *types.StreamingDistributionSummary
30515	if *v == nil {
30516		sv = &types.StreamingDistributionSummary{}
30517	} else {
30518		sv = *v
30519	}
30520
30521	for {
30522		t, done, err := decoder.Token()
30523		if err != nil {
30524			return err
30525		}
30526		if done {
30527			break
30528		}
30529		originalDecoder := decoder
30530		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30531		switch {
30532		case strings.EqualFold("Aliases", t.Name.Local):
30533			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30534			if err := awsRestxml_deserializeDocumentAliases(&sv.Aliases, nodeDecoder); err != nil {
30535				return err
30536			}
30537
30538		case strings.EqualFold("ARN", t.Name.Local):
30539			val, err := decoder.Value()
30540			if err != nil {
30541				return err
30542			}
30543			if val == nil {
30544				break
30545			}
30546			{
30547				xtv := string(val)
30548				sv.ARN = ptr.String(xtv)
30549			}
30550
30551		case strings.EqualFold("Comment", t.Name.Local):
30552			val, err := decoder.Value()
30553			if err != nil {
30554				return err
30555			}
30556			if val == nil {
30557				break
30558			}
30559			{
30560				xtv := string(val)
30561				sv.Comment = ptr.String(xtv)
30562			}
30563
30564		case strings.EqualFold("DomainName", t.Name.Local):
30565			val, err := decoder.Value()
30566			if err != nil {
30567				return err
30568			}
30569			if val == nil {
30570				break
30571			}
30572			{
30573				xtv := string(val)
30574				sv.DomainName = ptr.String(xtv)
30575			}
30576
30577		case strings.EqualFold("Enabled", t.Name.Local):
30578			val, err := decoder.Value()
30579			if err != nil {
30580				return err
30581			}
30582			if val == nil {
30583				break
30584			}
30585			{
30586				xtv, err := strconv.ParseBool(string(val))
30587				if err != nil {
30588					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
30589				}
30590				sv.Enabled = ptr.Bool(xtv)
30591			}
30592
30593		case strings.EqualFold("Id", t.Name.Local):
30594			val, err := decoder.Value()
30595			if err != nil {
30596				return err
30597			}
30598			if val == nil {
30599				break
30600			}
30601			{
30602				xtv := string(val)
30603				sv.Id = ptr.String(xtv)
30604			}
30605
30606		case strings.EqualFold("LastModifiedTime", t.Name.Local):
30607			val, err := decoder.Value()
30608			if err != nil {
30609				return err
30610			}
30611			if val == nil {
30612				break
30613			}
30614			{
30615				xtv := string(val)
30616				t, err := smithytime.ParseDateTime(xtv)
30617				if err != nil {
30618					return err
30619				}
30620				sv.LastModifiedTime = ptr.Time(t)
30621			}
30622
30623		case strings.EqualFold("PriceClass", t.Name.Local):
30624			val, err := decoder.Value()
30625			if err != nil {
30626				return err
30627			}
30628			if val == nil {
30629				break
30630			}
30631			{
30632				xtv := string(val)
30633				sv.PriceClass = types.PriceClass(xtv)
30634			}
30635
30636		case strings.EqualFold("S3Origin", t.Name.Local):
30637			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30638			if err := awsRestxml_deserializeDocumentS3Origin(&sv.S3Origin, nodeDecoder); err != nil {
30639				return err
30640			}
30641
30642		case strings.EqualFold("Status", t.Name.Local):
30643			val, err := decoder.Value()
30644			if err != nil {
30645				return err
30646			}
30647			if val == nil {
30648				break
30649			}
30650			{
30651				xtv := string(val)
30652				sv.Status = ptr.String(xtv)
30653			}
30654
30655		case strings.EqualFold("TrustedSigners", t.Name.Local):
30656			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30657			if err := awsRestxml_deserializeDocumentTrustedSigners(&sv.TrustedSigners, nodeDecoder); err != nil {
30658				return err
30659			}
30660
30661		default:
30662			// Do nothing and ignore the unexpected tag element
30663			err = decoder.Decoder.Skip()
30664			if err != nil {
30665				return err
30666			}
30667
30668		}
30669		decoder = originalDecoder
30670	}
30671	*v = sv
30672	return nil
30673}
30674
30675func awsRestxml_deserializeDocumentStreamingDistributionSummaryList(v *[]types.StreamingDistributionSummary, decoder smithyxml.NodeDecoder) error {
30676	if v == nil {
30677		return fmt.Errorf("unexpected nil of type %T", v)
30678	}
30679	var sv []types.StreamingDistributionSummary
30680	if *v == nil {
30681		sv = make([]types.StreamingDistributionSummary, 0)
30682	} else {
30683		sv = *v
30684	}
30685
30686	originalDecoder := decoder
30687	for {
30688		t, done, err := decoder.Token()
30689		if err != nil {
30690			return err
30691		}
30692		if done {
30693			break
30694		}
30695		switch {
30696		case strings.EqualFold("StreamingDistributionSummary", t.Name.Local):
30697			var col types.StreamingDistributionSummary
30698			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30699			destAddr := &col
30700			if err := awsRestxml_deserializeDocumentStreamingDistributionSummary(&destAddr, nodeDecoder); err != nil {
30701				return err
30702			}
30703			col = *destAddr
30704			sv = append(sv, col)
30705
30706		default:
30707			err = decoder.Decoder.Skip()
30708			if err != nil {
30709				return err
30710			}
30711
30712		}
30713		decoder = originalDecoder
30714	}
30715	*v = sv
30716	return nil
30717}
30718
30719func awsRestxml_deserializeDocumentStreamingDistributionSummaryListUnwrapped(v *[]types.StreamingDistributionSummary, decoder smithyxml.NodeDecoder) error {
30720	var sv []types.StreamingDistributionSummary
30721	if *v == nil {
30722		sv = make([]types.StreamingDistributionSummary, 0)
30723	} else {
30724		sv = *v
30725	}
30726
30727	switch {
30728	default:
30729		var mv types.StreamingDistributionSummary
30730		t := decoder.StartEl
30731		_ = t
30732		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30733		destAddr := &mv
30734		if err := awsRestxml_deserializeDocumentStreamingDistributionSummary(&destAddr, nodeDecoder); err != nil {
30735			return err
30736		}
30737		mv = *destAddr
30738		sv = append(sv, mv)
30739	}
30740	*v = sv
30741	return nil
30742}
30743func awsRestxml_deserializeDocumentStreamingLoggingConfig(v **types.StreamingLoggingConfig, decoder smithyxml.NodeDecoder) error {
30744	if v == nil {
30745		return fmt.Errorf("unexpected nil of type %T", v)
30746	}
30747	var sv *types.StreamingLoggingConfig
30748	if *v == nil {
30749		sv = &types.StreamingLoggingConfig{}
30750	} else {
30751		sv = *v
30752	}
30753
30754	for {
30755		t, done, err := decoder.Token()
30756		if err != nil {
30757			return err
30758		}
30759		if done {
30760			break
30761		}
30762		originalDecoder := decoder
30763		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30764		switch {
30765		case strings.EqualFold("Bucket", t.Name.Local):
30766			val, err := decoder.Value()
30767			if err != nil {
30768				return err
30769			}
30770			if val == nil {
30771				break
30772			}
30773			{
30774				xtv := string(val)
30775				sv.Bucket = ptr.String(xtv)
30776			}
30777
30778		case strings.EqualFold("Enabled", t.Name.Local):
30779			val, err := decoder.Value()
30780			if err != nil {
30781				return err
30782			}
30783			if val == nil {
30784				break
30785			}
30786			{
30787				xtv, err := strconv.ParseBool(string(val))
30788				if err != nil {
30789					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
30790				}
30791				sv.Enabled = ptr.Bool(xtv)
30792			}
30793
30794		case strings.EqualFold("Prefix", t.Name.Local):
30795			val, err := decoder.Value()
30796			if err != nil {
30797				return err
30798			}
30799			if val == nil {
30800				break
30801			}
30802			{
30803				xtv := string(val)
30804				sv.Prefix = ptr.String(xtv)
30805			}
30806
30807		default:
30808			// Do nothing and ignore the unexpected tag element
30809			err = decoder.Decoder.Skip()
30810			if err != nil {
30811				return err
30812			}
30813
30814		}
30815		decoder = originalDecoder
30816	}
30817	*v = sv
30818	return nil
30819}
30820
30821func awsRestxml_deserializeDocumentTag(v **types.Tag, decoder smithyxml.NodeDecoder) error {
30822	if v == nil {
30823		return fmt.Errorf("unexpected nil of type %T", v)
30824	}
30825	var sv *types.Tag
30826	if *v == nil {
30827		sv = &types.Tag{}
30828	} else {
30829		sv = *v
30830	}
30831
30832	for {
30833		t, done, err := decoder.Token()
30834		if err != nil {
30835			return err
30836		}
30837		if done {
30838			break
30839		}
30840		originalDecoder := decoder
30841		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30842		switch {
30843		case strings.EqualFold("Key", t.Name.Local):
30844			val, err := decoder.Value()
30845			if err != nil {
30846				return err
30847			}
30848			if val == nil {
30849				break
30850			}
30851			{
30852				xtv := string(val)
30853				sv.Key = ptr.String(xtv)
30854			}
30855
30856		case strings.EqualFold("Value", t.Name.Local):
30857			val, err := decoder.Value()
30858			if err != nil {
30859				return err
30860			}
30861			if val == nil {
30862				break
30863			}
30864			{
30865				xtv := string(val)
30866				sv.Value = ptr.String(xtv)
30867			}
30868
30869		default:
30870			// Do nothing and ignore the unexpected tag element
30871			err = decoder.Decoder.Skip()
30872			if err != nil {
30873				return err
30874			}
30875
30876		}
30877		decoder = originalDecoder
30878	}
30879	*v = sv
30880	return nil
30881}
30882
30883func awsRestxml_deserializeDocumentTagList(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
30884	if v == nil {
30885		return fmt.Errorf("unexpected nil of type %T", v)
30886	}
30887	var sv []types.Tag
30888	if *v == nil {
30889		sv = make([]types.Tag, 0)
30890	} else {
30891		sv = *v
30892	}
30893
30894	originalDecoder := decoder
30895	for {
30896		t, done, err := decoder.Token()
30897		if err != nil {
30898			return err
30899		}
30900		if done {
30901			break
30902		}
30903		switch {
30904		case strings.EqualFold("Tag", t.Name.Local):
30905			var col types.Tag
30906			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30907			destAddr := &col
30908			if err := awsRestxml_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
30909				return err
30910			}
30911			col = *destAddr
30912			sv = append(sv, col)
30913
30914		default:
30915			err = decoder.Decoder.Skip()
30916			if err != nil {
30917				return err
30918			}
30919
30920		}
30921		decoder = originalDecoder
30922	}
30923	*v = sv
30924	return nil
30925}
30926
30927func awsRestxml_deserializeDocumentTagListUnwrapped(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
30928	var sv []types.Tag
30929	if *v == nil {
30930		sv = make([]types.Tag, 0)
30931	} else {
30932		sv = *v
30933	}
30934
30935	switch {
30936	default:
30937		var mv types.Tag
30938		t := decoder.StartEl
30939		_ = t
30940		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30941		destAddr := &mv
30942		if err := awsRestxml_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
30943			return err
30944		}
30945		mv = *destAddr
30946		sv = append(sv, mv)
30947	}
30948	*v = sv
30949	return nil
30950}
30951func awsRestxml_deserializeDocumentTags(v **types.Tags, decoder smithyxml.NodeDecoder) error {
30952	if v == nil {
30953		return fmt.Errorf("unexpected nil of type %T", v)
30954	}
30955	var sv *types.Tags
30956	if *v == nil {
30957		sv = &types.Tags{}
30958	} else {
30959		sv = *v
30960	}
30961
30962	for {
30963		t, done, err := decoder.Token()
30964		if err != nil {
30965			return err
30966		}
30967		if done {
30968			break
30969		}
30970		originalDecoder := decoder
30971		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30972		switch {
30973		case strings.EqualFold("Items", t.Name.Local):
30974			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30975			if err := awsRestxml_deserializeDocumentTagList(&sv.Items, nodeDecoder); err != nil {
30976				return err
30977			}
30978
30979		default:
30980			// Do nothing and ignore the unexpected tag element
30981			err = decoder.Decoder.Skip()
30982			if err != nil {
30983				return err
30984			}
30985
30986		}
30987		decoder = originalDecoder
30988	}
30989	*v = sv
30990	return nil
30991}
30992
30993func awsRestxml_deserializeDocumentTooManyCacheBehaviors(v **types.TooManyCacheBehaviors, decoder smithyxml.NodeDecoder) error {
30994	if v == nil {
30995		return fmt.Errorf("unexpected nil of type %T", v)
30996	}
30997	var sv *types.TooManyCacheBehaviors
30998	if *v == nil {
30999		sv = &types.TooManyCacheBehaviors{}
31000	} else {
31001		sv = *v
31002	}
31003
31004	for {
31005		t, done, err := decoder.Token()
31006		if err != nil {
31007			return err
31008		}
31009		if done {
31010			break
31011		}
31012		originalDecoder := decoder
31013		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31014		switch {
31015		case strings.EqualFold("Message", t.Name.Local):
31016			val, err := decoder.Value()
31017			if err != nil {
31018				return err
31019			}
31020			if val == nil {
31021				break
31022			}
31023			{
31024				xtv := string(val)
31025				sv.Message = ptr.String(xtv)
31026			}
31027
31028		default:
31029			// Do nothing and ignore the unexpected tag element
31030			err = decoder.Decoder.Skip()
31031			if err != nil {
31032				return err
31033			}
31034
31035		}
31036		decoder = originalDecoder
31037	}
31038	*v = sv
31039	return nil
31040}
31041
31042func awsRestxml_deserializeDocumentTooManyCachePolicies(v **types.TooManyCachePolicies, decoder smithyxml.NodeDecoder) error {
31043	if v == nil {
31044		return fmt.Errorf("unexpected nil of type %T", v)
31045	}
31046	var sv *types.TooManyCachePolicies
31047	if *v == nil {
31048		sv = &types.TooManyCachePolicies{}
31049	} else {
31050		sv = *v
31051	}
31052
31053	for {
31054		t, done, err := decoder.Token()
31055		if err != nil {
31056			return err
31057		}
31058		if done {
31059			break
31060		}
31061		originalDecoder := decoder
31062		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31063		switch {
31064		case strings.EqualFold("Message", t.Name.Local):
31065			val, err := decoder.Value()
31066			if err != nil {
31067				return err
31068			}
31069			if val == nil {
31070				break
31071			}
31072			{
31073				xtv := string(val)
31074				sv.Message = ptr.String(xtv)
31075			}
31076
31077		default:
31078			// Do nothing and ignore the unexpected tag element
31079			err = decoder.Decoder.Skip()
31080			if err != nil {
31081				return err
31082			}
31083
31084		}
31085		decoder = originalDecoder
31086	}
31087	*v = sv
31088	return nil
31089}
31090
31091func awsRestxml_deserializeDocumentTooManyCertificates(v **types.TooManyCertificates, decoder smithyxml.NodeDecoder) error {
31092	if v == nil {
31093		return fmt.Errorf("unexpected nil of type %T", v)
31094	}
31095	var sv *types.TooManyCertificates
31096	if *v == nil {
31097		sv = &types.TooManyCertificates{}
31098	} else {
31099		sv = *v
31100	}
31101
31102	for {
31103		t, done, err := decoder.Token()
31104		if err != nil {
31105			return err
31106		}
31107		if done {
31108			break
31109		}
31110		originalDecoder := decoder
31111		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31112		switch {
31113		case strings.EqualFold("Message", t.Name.Local):
31114			val, err := decoder.Value()
31115			if err != nil {
31116				return err
31117			}
31118			if val == nil {
31119				break
31120			}
31121			{
31122				xtv := string(val)
31123				sv.Message = ptr.String(xtv)
31124			}
31125
31126		default:
31127			// Do nothing and ignore the unexpected tag element
31128			err = decoder.Decoder.Skip()
31129			if err != nil {
31130				return err
31131			}
31132
31133		}
31134		decoder = originalDecoder
31135	}
31136	*v = sv
31137	return nil
31138}
31139
31140func awsRestxml_deserializeDocumentTooManyCloudFrontOriginAccessIdentities(v **types.TooManyCloudFrontOriginAccessIdentities, decoder smithyxml.NodeDecoder) error {
31141	if v == nil {
31142		return fmt.Errorf("unexpected nil of type %T", v)
31143	}
31144	var sv *types.TooManyCloudFrontOriginAccessIdentities
31145	if *v == nil {
31146		sv = &types.TooManyCloudFrontOriginAccessIdentities{}
31147	} else {
31148		sv = *v
31149	}
31150
31151	for {
31152		t, done, err := decoder.Token()
31153		if err != nil {
31154			return err
31155		}
31156		if done {
31157			break
31158		}
31159		originalDecoder := decoder
31160		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31161		switch {
31162		case strings.EqualFold("Message", t.Name.Local):
31163			val, err := decoder.Value()
31164			if err != nil {
31165				return err
31166			}
31167			if val == nil {
31168				break
31169			}
31170			{
31171				xtv := string(val)
31172				sv.Message = ptr.String(xtv)
31173			}
31174
31175		default:
31176			// Do nothing and ignore the unexpected tag element
31177			err = decoder.Decoder.Skip()
31178			if err != nil {
31179				return err
31180			}
31181
31182		}
31183		decoder = originalDecoder
31184	}
31185	*v = sv
31186	return nil
31187}
31188
31189func awsRestxml_deserializeDocumentTooManyCookieNamesInWhiteList(v **types.TooManyCookieNamesInWhiteList, decoder smithyxml.NodeDecoder) error {
31190	if v == nil {
31191		return fmt.Errorf("unexpected nil of type %T", v)
31192	}
31193	var sv *types.TooManyCookieNamesInWhiteList
31194	if *v == nil {
31195		sv = &types.TooManyCookieNamesInWhiteList{}
31196	} else {
31197		sv = *v
31198	}
31199
31200	for {
31201		t, done, err := decoder.Token()
31202		if err != nil {
31203			return err
31204		}
31205		if done {
31206			break
31207		}
31208		originalDecoder := decoder
31209		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31210		switch {
31211		case strings.EqualFold("Message", t.Name.Local):
31212			val, err := decoder.Value()
31213			if err != nil {
31214				return err
31215			}
31216			if val == nil {
31217				break
31218			}
31219			{
31220				xtv := string(val)
31221				sv.Message = ptr.String(xtv)
31222			}
31223
31224		default:
31225			// Do nothing and ignore the unexpected tag element
31226			err = decoder.Decoder.Skip()
31227			if err != nil {
31228				return err
31229			}
31230
31231		}
31232		decoder = originalDecoder
31233	}
31234	*v = sv
31235	return nil
31236}
31237
31238func awsRestxml_deserializeDocumentTooManyCookiesInCachePolicy(v **types.TooManyCookiesInCachePolicy, decoder smithyxml.NodeDecoder) error {
31239	if v == nil {
31240		return fmt.Errorf("unexpected nil of type %T", v)
31241	}
31242	var sv *types.TooManyCookiesInCachePolicy
31243	if *v == nil {
31244		sv = &types.TooManyCookiesInCachePolicy{}
31245	} else {
31246		sv = *v
31247	}
31248
31249	for {
31250		t, done, err := decoder.Token()
31251		if err != nil {
31252			return err
31253		}
31254		if done {
31255			break
31256		}
31257		originalDecoder := decoder
31258		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31259		switch {
31260		case strings.EqualFold("Message", t.Name.Local):
31261			val, err := decoder.Value()
31262			if err != nil {
31263				return err
31264			}
31265			if val == nil {
31266				break
31267			}
31268			{
31269				xtv := string(val)
31270				sv.Message = ptr.String(xtv)
31271			}
31272
31273		default:
31274			// Do nothing and ignore the unexpected tag element
31275			err = decoder.Decoder.Skip()
31276			if err != nil {
31277				return err
31278			}
31279
31280		}
31281		decoder = originalDecoder
31282	}
31283	*v = sv
31284	return nil
31285}
31286
31287func awsRestxml_deserializeDocumentTooManyCookiesInOriginRequestPolicy(v **types.TooManyCookiesInOriginRequestPolicy, decoder smithyxml.NodeDecoder) error {
31288	if v == nil {
31289		return fmt.Errorf("unexpected nil of type %T", v)
31290	}
31291	var sv *types.TooManyCookiesInOriginRequestPolicy
31292	if *v == nil {
31293		sv = &types.TooManyCookiesInOriginRequestPolicy{}
31294	} else {
31295		sv = *v
31296	}
31297
31298	for {
31299		t, done, err := decoder.Token()
31300		if err != nil {
31301			return err
31302		}
31303		if done {
31304			break
31305		}
31306		originalDecoder := decoder
31307		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31308		switch {
31309		case strings.EqualFold("Message", t.Name.Local):
31310			val, err := decoder.Value()
31311			if err != nil {
31312				return err
31313			}
31314			if val == nil {
31315				break
31316			}
31317			{
31318				xtv := string(val)
31319				sv.Message = ptr.String(xtv)
31320			}
31321
31322		default:
31323			// Do nothing and ignore the unexpected tag element
31324			err = decoder.Decoder.Skip()
31325			if err != nil {
31326				return err
31327			}
31328
31329		}
31330		decoder = originalDecoder
31331	}
31332	*v = sv
31333	return nil
31334}
31335
31336func awsRestxml_deserializeDocumentTooManyDistributionCNAMEs(v **types.TooManyDistributionCNAMEs, decoder smithyxml.NodeDecoder) error {
31337	if v == nil {
31338		return fmt.Errorf("unexpected nil of type %T", v)
31339	}
31340	var sv *types.TooManyDistributionCNAMEs
31341	if *v == nil {
31342		sv = &types.TooManyDistributionCNAMEs{}
31343	} else {
31344		sv = *v
31345	}
31346
31347	for {
31348		t, done, err := decoder.Token()
31349		if err != nil {
31350			return err
31351		}
31352		if done {
31353			break
31354		}
31355		originalDecoder := decoder
31356		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31357		switch {
31358		case strings.EqualFold("Message", t.Name.Local):
31359			val, err := decoder.Value()
31360			if err != nil {
31361				return err
31362			}
31363			if val == nil {
31364				break
31365			}
31366			{
31367				xtv := string(val)
31368				sv.Message = ptr.String(xtv)
31369			}
31370
31371		default:
31372			// Do nothing and ignore the unexpected tag element
31373			err = decoder.Decoder.Skip()
31374			if err != nil {
31375				return err
31376			}
31377
31378		}
31379		decoder = originalDecoder
31380	}
31381	*v = sv
31382	return nil
31383}
31384
31385func awsRestxml_deserializeDocumentTooManyDistributions(v **types.TooManyDistributions, decoder smithyxml.NodeDecoder) error {
31386	if v == nil {
31387		return fmt.Errorf("unexpected nil of type %T", v)
31388	}
31389	var sv *types.TooManyDistributions
31390	if *v == nil {
31391		sv = &types.TooManyDistributions{}
31392	} else {
31393		sv = *v
31394	}
31395
31396	for {
31397		t, done, err := decoder.Token()
31398		if err != nil {
31399			return err
31400		}
31401		if done {
31402			break
31403		}
31404		originalDecoder := decoder
31405		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31406		switch {
31407		case strings.EqualFold("Message", t.Name.Local):
31408			val, err := decoder.Value()
31409			if err != nil {
31410				return err
31411			}
31412			if val == nil {
31413				break
31414			}
31415			{
31416				xtv := string(val)
31417				sv.Message = ptr.String(xtv)
31418			}
31419
31420		default:
31421			// Do nothing and ignore the unexpected tag element
31422			err = decoder.Decoder.Skip()
31423			if err != nil {
31424				return err
31425			}
31426
31427		}
31428		decoder = originalDecoder
31429	}
31430	*v = sv
31431	return nil
31432}
31433
31434func awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToCachePolicy(v **types.TooManyDistributionsAssociatedToCachePolicy, decoder smithyxml.NodeDecoder) error {
31435	if v == nil {
31436		return fmt.Errorf("unexpected nil of type %T", v)
31437	}
31438	var sv *types.TooManyDistributionsAssociatedToCachePolicy
31439	if *v == nil {
31440		sv = &types.TooManyDistributionsAssociatedToCachePolicy{}
31441	} else {
31442		sv = *v
31443	}
31444
31445	for {
31446		t, done, err := decoder.Token()
31447		if err != nil {
31448			return err
31449		}
31450		if done {
31451			break
31452		}
31453		originalDecoder := decoder
31454		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31455		switch {
31456		case strings.EqualFold("Message", t.Name.Local):
31457			val, err := decoder.Value()
31458			if err != nil {
31459				return err
31460			}
31461			if val == nil {
31462				break
31463			}
31464			{
31465				xtv := string(val)
31466				sv.Message = ptr.String(xtv)
31467			}
31468
31469		default:
31470			// Do nothing and ignore the unexpected tag element
31471			err = decoder.Decoder.Skip()
31472			if err != nil {
31473				return err
31474			}
31475
31476		}
31477		decoder = originalDecoder
31478	}
31479	*v = sv
31480	return nil
31481}
31482
31483func awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToFieldLevelEncryptionConfig(v **types.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig, decoder smithyxml.NodeDecoder) error {
31484	if v == nil {
31485		return fmt.Errorf("unexpected nil of type %T", v)
31486	}
31487	var sv *types.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig
31488	if *v == nil {
31489		sv = &types.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig{}
31490	} else {
31491		sv = *v
31492	}
31493
31494	for {
31495		t, done, err := decoder.Token()
31496		if err != nil {
31497			return err
31498		}
31499		if done {
31500			break
31501		}
31502		originalDecoder := decoder
31503		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31504		switch {
31505		case strings.EqualFold("Message", t.Name.Local):
31506			val, err := decoder.Value()
31507			if err != nil {
31508				return err
31509			}
31510			if val == nil {
31511				break
31512			}
31513			{
31514				xtv := string(val)
31515				sv.Message = ptr.String(xtv)
31516			}
31517
31518		default:
31519			// Do nothing and ignore the unexpected tag element
31520			err = decoder.Decoder.Skip()
31521			if err != nil {
31522				return err
31523			}
31524
31525		}
31526		decoder = originalDecoder
31527	}
31528	*v = sv
31529	return nil
31530}
31531
31532func awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToKeyGroup(v **types.TooManyDistributionsAssociatedToKeyGroup, decoder smithyxml.NodeDecoder) error {
31533	if v == nil {
31534		return fmt.Errorf("unexpected nil of type %T", v)
31535	}
31536	var sv *types.TooManyDistributionsAssociatedToKeyGroup
31537	if *v == nil {
31538		sv = &types.TooManyDistributionsAssociatedToKeyGroup{}
31539	} else {
31540		sv = *v
31541	}
31542
31543	for {
31544		t, done, err := decoder.Token()
31545		if err != nil {
31546			return err
31547		}
31548		if done {
31549			break
31550		}
31551		originalDecoder := decoder
31552		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31553		switch {
31554		case strings.EqualFold("Message", t.Name.Local):
31555			val, err := decoder.Value()
31556			if err != nil {
31557				return err
31558			}
31559			if val == nil {
31560				break
31561			}
31562			{
31563				xtv := string(val)
31564				sv.Message = ptr.String(xtv)
31565			}
31566
31567		default:
31568			// Do nothing and ignore the unexpected tag element
31569			err = decoder.Decoder.Skip()
31570			if err != nil {
31571				return err
31572			}
31573
31574		}
31575		decoder = originalDecoder
31576	}
31577	*v = sv
31578	return nil
31579}
31580
31581func awsRestxml_deserializeDocumentTooManyDistributionsAssociatedToOriginRequestPolicy(v **types.TooManyDistributionsAssociatedToOriginRequestPolicy, decoder smithyxml.NodeDecoder) error {
31582	if v == nil {
31583		return fmt.Errorf("unexpected nil of type %T", v)
31584	}
31585	var sv *types.TooManyDistributionsAssociatedToOriginRequestPolicy
31586	if *v == nil {
31587		sv = &types.TooManyDistributionsAssociatedToOriginRequestPolicy{}
31588	} else {
31589		sv = *v
31590	}
31591
31592	for {
31593		t, done, err := decoder.Token()
31594		if err != nil {
31595			return err
31596		}
31597		if done {
31598			break
31599		}
31600		originalDecoder := decoder
31601		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31602		switch {
31603		case strings.EqualFold("Message", t.Name.Local):
31604			val, err := decoder.Value()
31605			if err != nil {
31606				return err
31607			}
31608			if val == nil {
31609				break
31610			}
31611			{
31612				xtv := string(val)
31613				sv.Message = ptr.String(xtv)
31614			}
31615
31616		default:
31617			// Do nothing and ignore the unexpected tag element
31618			err = decoder.Decoder.Skip()
31619			if err != nil {
31620				return err
31621			}
31622
31623		}
31624		decoder = originalDecoder
31625	}
31626	*v = sv
31627	return nil
31628}
31629
31630func awsRestxml_deserializeDocumentTooManyDistributionsWithLambdaAssociations(v **types.TooManyDistributionsWithLambdaAssociations, decoder smithyxml.NodeDecoder) error {
31631	if v == nil {
31632		return fmt.Errorf("unexpected nil of type %T", v)
31633	}
31634	var sv *types.TooManyDistributionsWithLambdaAssociations
31635	if *v == nil {
31636		sv = &types.TooManyDistributionsWithLambdaAssociations{}
31637	} else {
31638		sv = *v
31639	}
31640
31641	for {
31642		t, done, err := decoder.Token()
31643		if err != nil {
31644			return err
31645		}
31646		if done {
31647			break
31648		}
31649		originalDecoder := decoder
31650		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31651		switch {
31652		case strings.EqualFold("Message", t.Name.Local):
31653			val, err := decoder.Value()
31654			if err != nil {
31655				return err
31656			}
31657			if val == nil {
31658				break
31659			}
31660			{
31661				xtv := string(val)
31662				sv.Message = ptr.String(xtv)
31663			}
31664
31665		default:
31666			// Do nothing and ignore the unexpected tag element
31667			err = decoder.Decoder.Skip()
31668			if err != nil {
31669				return err
31670			}
31671
31672		}
31673		decoder = originalDecoder
31674	}
31675	*v = sv
31676	return nil
31677}
31678
31679func awsRestxml_deserializeDocumentTooManyDistributionsWithSingleFunctionARN(v **types.TooManyDistributionsWithSingleFunctionARN, decoder smithyxml.NodeDecoder) error {
31680	if v == nil {
31681		return fmt.Errorf("unexpected nil of type %T", v)
31682	}
31683	var sv *types.TooManyDistributionsWithSingleFunctionARN
31684	if *v == nil {
31685		sv = &types.TooManyDistributionsWithSingleFunctionARN{}
31686	} else {
31687		sv = *v
31688	}
31689
31690	for {
31691		t, done, err := decoder.Token()
31692		if err != nil {
31693			return err
31694		}
31695		if done {
31696			break
31697		}
31698		originalDecoder := decoder
31699		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31700		switch {
31701		case strings.EqualFold("Message", t.Name.Local):
31702			val, err := decoder.Value()
31703			if err != nil {
31704				return err
31705			}
31706			if val == nil {
31707				break
31708			}
31709			{
31710				xtv := string(val)
31711				sv.Message = ptr.String(xtv)
31712			}
31713
31714		default:
31715			// Do nothing and ignore the unexpected tag element
31716			err = decoder.Decoder.Skip()
31717			if err != nil {
31718				return err
31719			}
31720
31721		}
31722		decoder = originalDecoder
31723	}
31724	*v = sv
31725	return nil
31726}
31727
31728func awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionConfigs(v **types.TooManyFieldLevelEncryptionConfigs, decoder smithyxml.NodeDecoder) error {
31729	if v == nil {
31730		return fmt.Errorf("unexpected nil of type %T", v)
31731	}
31732	var sv *types.TooManyFieldLevelEncryptionConfigs
31733	if *v == nil {
31734		sv = &types.TooManyFieldLevelEncryptionConfigs{}
31735	} else {
31736		sv = *v
31737	}
31738
31739	for {
31740		t, done, err := decoder.Token()
31741		if err != nil {
31742			return err
31743		}
31744		if done {
31745			break
31746		}
31747		originalDecoder := decoder
31748		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31749		switch {
31750		case strings.EqualFold("Message", t.Name.Local):
31751			val, err := decoder.Value()
31752			if err != nil {
31753				return err
31754			}
31755			if val == nil {
31756				break
31757			}
31758			{
31759				xtv := string(val)
31760				sv.Message = ptr.String(xtv)
31761			}
31762
31763		default:
31764			// Do nothing and ignore the unexpected tag element
31765			err = decoder.Decoder.Skip()
31766			if err != nil {
31767				return err
31768			}
31769
31770		}
31771		decoder = originalDecoder
31772	}
31773	*v = sv
31774	return nil
31775}
31776
31777func awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionContentTypeProfiles(v **types.TooManyFieldLevelEncryptionContentTypeProfiles, decoder smithyxml.NodeDecoder) error {
31778	if v == nil {
31779		return fmt.Errorf("unexpected nil of type %T", v)
31780	}
31781	var sv *types.TooManyFieldLevelEncryptionContentTypeProfiles
31782	if *v == nil {
31783		sv = &types.TooManyFieldLevelEncryptionContentTypeProfiles{}
31784	} else {
31785		sv = *v
31786	}
31787
31788	for {
31789		t, done, err := decoder.Token()
31790		if err != nil {
31791			return err
31792		}
31793		if done {
31794			break
31795		}
31796		originalDecoder := decoder
31797		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31798		switch {
31799		case strings.EqualFold("Message", t.Name.Local):
31800			val, err := decoder.Value()
31801			if err != nil {
31802				return err
31803			}
31804			if val == nil {
31805				break
31806			}
31807			{
31808				xtv := string(val)
31809				sv.Message = ptr.String(xtv)
31810			}
31811
31812		default:
31813			// Do nothing and ignore the unexpected tag element
31814			err = decoder.Decoder.Skip()
31815			if err != nil {
31816				return err
31817			}
31818
31819		}
31820		decoder = originalDecoder
31821	}
31822	*v = sv
31823	return nil
31824}
31825
31826func awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionEncryptionEntities(v **types.TooManyFieldLevelEncryptionEncryptionEntities, decoder smithyxml.NodeDecoder) error {
31827	if v == nil {
31828		return fmt.Errorf("unexpected nil of type %T", v)
31829	}
31830	var sv *types.TooManyFieldLevelEncryptionEncryptionEntities
31831	if *v == nil {
31832		sv = &types.TooManyFieldLevelEncryptionEncryptionEntities{}
31833	} else {
31834		sv = *v
31835	}
31836
31837	for {
31838		t, done, err := decoder.Token()
31839		if err != nil {
31840			return err
31841		}
31842		if done {
31843			break
31844		}
31845		originalDecoder := decoder
31846		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31847		switch {
31848		case strings.EqualFold("Message", t.Name.Local):
31849			val, err := decoder.Value()
31850			if err != nil {
31851				return err
31852			}
31853			if val == nil {
31854				break
31855			}
31856			{
31857				xtv := string(val)
31858				sv.Message = ptr.String(xtv)
31859			}
31860
31861		default:
31862			// Do nothing and ignore the unexpected tag element
31863			err = decoder.Decoder.Skip()
31864			if err != nil {
31865				return err
31866			}
31867
31868		}
31869		decoder = originalDecoder
31870	}
31871	*v = sv
31872	return nil
31873}
31874
31875func awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionFieldPatterns(v **types.TooManyFieldLevelEncryptionFieldPatterns, decoder smithyxml.NodeDecoder) error {
31876	if v == nil {
31877		return fmt.Errorf("unexpected nil of type %T", v)
31878	}
31879	var sv *types.TooManyFieldLevelEncryptionFieldPatterns
31880	if *v == nil {
31881		sv = &types.TooManyFieldLevelEncryptionFieldPatterns{}
31882	} else {
31883		sv = *v
31884	}
31885
31886	for {
31887		t, done, err := decoder.Token()
31888		if err != nil {
31889			return err
31890		}
31891		if done {
31892			break
31893		}
31894		originalDecoder := decoder
31895		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31896		switch {
31897		case strings.EqualFold("Message", t.Name.Local):
31898			val, err := decoder.Value()
31899			if err != nil {
31900				return err
31901			}
31902			if val == nil {
31903				break
31904			}
31905			{
31906				xtv := string(val)
31907				sv.Message = ptr.String(xtv)
31908			}
31909
31910		default:
31911			// Do nothing and ignore the unexpected tag element
31912			err = decoder.Decoder.Skip()
31913			if err != nil {
31914				return err
31915			}
31916
31917		}
31918		decoder = originalDecoder
31919	}
31920	*v = sv
31921	return nil
31922}
31923
31924func awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionProfiles(v **types.TooManyFieldLevelEncryptionProfiles, decoder smithyxml.NodeDecoder) error {
31925	if v == nil {
31926		return fmt.Errorf("unexpected nil of type %T", v)
31927	}
31928	var sv *types.TooManyFieldLevelEncryptionProfiles
31929	if *v == nil {
31930		sv = &types.TooManyFieldLevelEncryptionProfiles{}
31931	} else {
31932		sv = *v
31933	}
31934
31935	for {
31936		t, done, err := decoder.Token()
31937		if err != nil {
31938			return err
31939		}
31940		if done {
31941			break
31942		}
31943		originalDecoder := decoder
31944		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31945		switch {
31946		case strings.EqualFold("Message", t.Name.Local):
31947			val, err := decoder.Value()
31948			if err != nil {
31949				return err
31950			}
31951			if val == nil {
31952				break
31953			}
31954			{
31955				xtv := string(val)
31956				sv.Message = ptr.String(xtv)
31957			}
31958
31959		default:
31960			// Do nothing and ignore the unexpected tag element
31961			err = decoder.Decoder.Skip()
31962			if err != nil {
31963				return err
31964			}
31965
31966		}
31967		decoder = originalDecoder
31968	}
31969	*v = sv
31970	return nil
31971}
31972
31973func awsRestxml_deserializeDocumentTooManyFieldLevelEncryptionQueryArgProfiles(v **types.TooManyFieldLevelEncryptionQueryArgProfiles, decoder smithyxml.NodeDecoder) error {
31974	if v == nil {
31975		return fmt.Errorf("unexpected nil of type %T", v)
31976	}
31977	var sv *types.TooManyFieldLevelEncryptionQueryArgProfiles
31978	if *v == nil {
31979		sv = &types.TooManyFieldLevelEncryptionQueryArgProfiles{}
31980	} else {
31981		sv = *v
31982	}
31983
31984	for {
31985		t, done, err := decoder.Token()
31986		if err != nil {
31987			return err
31988		}
31989		if done {
31990			break
31991		}
31992		originalDecoder := decoder
31993		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31994		switch {
31995		case strings.EqualFold("Message", t.Name.Local):
31996			val, err := decoder.Value()
31997			if err != nil {
31998				return err
31999			}
32000			if val == nil {
32001				break
32002			}
32003			{
32004				xtv := string(val)
32005				sv.Message = ptr.String(xtv)
32006			}
32007
32008		default:
32009			// Do nothing and ignore the unexpected tag element
32010			err = decoder.Decoder.Skip()
32011			if err != nil {
32012				return err
32013			}
32014
32015		}
32016		decoder = originalDecoder
32017	}
32018	*v = sv
32019	return nil
32020}
32021
32022func awsRestxml_deserializeDocumentTooManyHeadersInCachePolicy(v **types.TooManyHeadersInCachePolicy, decoder smithyxml.NodeDecoder) error {
32023	if v == nil {
32024		return fmt.Errorf("unexpected nil of type %T", v)
32025	}
32026	var sv *types.TooManyHeadersInCachePolicy
32027	if *v == nil {
32028		sv = &types.TooManyHeadersInCachePolicy{}
32029	} else {
32030		sv = *v
32031	}
32032
32033	for {
32034		t, done, err := decoder.Token()
32035		if err != nil {
32036			return err
32037		}
32038		if done {
32039			break
32040		}
32041		originalDecoder := decoder
32042		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32043		switch {
32044		case strings.EqualFold("Message", t.Name.Local):
32045			val, err := decoder.Value()
32046			if err != nil {
32047				return err
32048			}
32049			if val == nil {
32050				break
32051			}
32052			{
32053				xtv := string(val)
32054				sv.Message = ptr.String(xtv)
32055			}
32056
32057		default:
32058			// Do nothing and ignore the unexpected tag element
32059			err = decoder.Decoder.Skip()
32060			if err != nil {
32061				return err
32062			}
32063
32064		}
32065		decoder = originalDecoder
32066	}
32067	*v = sv
32068	return nil
32069}
32070
32071func awsRestxml_deserializeDocumentTooManyHeadersInForwardedValues(v **types.TooManyHeadersInForwardedValues, decoder smithyxml.NodeDecoder) error {
32072	if v == nil {
32073		return fmt.Errorf("unexpected nil of type %T", v)
32074	}
32075	var sv *types.TooManyHeadersInForwardedValues
32076	if *v == nil {
32077		sv = &types.TooManyHeadersInForwardedValues{}
32078	} else {
32079		sv = *v
32080	}
32081
32082	for {
32083		t, done, err := decoder.Token()
32084		if err != nil {
32085			return err
32086		}
32087		if done {
32088			break
32089		}
32090		originalDecoder := decoder
32091		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32092		switch {
32093		case strings.EqualFold("Message", t.Name.Local):
32094			val, err := decoder.Value()
32095			if err != nil {
32096				return err
32097			}
32098			if val == nil {
32099				break
32100			}
32101			{
32102				xtv := string(val)
32103				sv.Message = ptr.String(xtv)
32104			}
32105
32106		default:
32107			// Do nothing and ignore the unexpected tag element
32108			err = decoder.Decoder.Skip()
32109			if err != nil {
32110				return err
32111			}
32112
32113		}
32114		decoder = originalDecoder
32115	}
32116	*v = sv
32117	return nil
32118}
32119
32120func awsRestxml_deserializeDocumentTooManyHeadersInOriginRequestPolicy(v **types.TooManyHeadersInOriginRequestPolicy, decoder smithyxml.NodeDecoder) error {
32121	if v == nil {
32122		return fmt.Errorf("unexpected nil of type %T", v)
32123	}
32124	var sv *types.TooManyHeadersInOriginRequestPolicy
32125	if *v == nil {
32126		sv = &types.TooManyHeadersInOriginRequestPolicy{}
32127	} else {
32128		sv = *v
32129	}
32130
32131	for {
32132		t, done, err := decoder.Token()
32133		if err != nil {
32134			return err
32135		}
32136		if done {
32137			break
32138		}
32139		originalDecoder := decoder
32140		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32141		switch {
32142		case strings.EqualFold("Message", t.Name.Local):
32143			val, err := decoder.Value()
32144			if err != nil {
32145				return err
32146			}
32147			if val == nil {
32148				break
32149			}
32150			{
32151				xtv := string(val)
32152				sv.Message = ptr.String(xtv)
32153			}
32154
32155		default:
32156			// Do nothing and ignore the unexpected tag element
32157			err = decoder.Decoder.Skip()
32158			if err != nil {
32159				return err
32160			}
32161
32162		}
32163		decoder = originalDecoder
32164	}
32165	*v = sv
32166	return nil
32167}
32168
32169func awsRestxml_deserializeDocumentTooManyInvalidationsInProgress(v **types.TooManyInvalidationsInProgress, decoder smithyxml.NodeDecoder) error {
32170	if v == nil {
32171		return fmt.Errorf("unexpected nil of type %T", v)
32172	}
32173	var sv *types.TooManyInvalidationsInProgress
32174	if *v == nil {
32175		sv = &types.TooManyInvalidationsInProgress{}
32176	} else {
32177		sv = *v
32178	}
32179
32180	for {
32181		t, done, err := decoder.Token()
32182		if err != nil {
32183			return err
32184		}
32185		if done {
32186			break
32187		}
32188		originalDecoder := decoder
32189		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32190		switch {
32191		case strings.EqualFold("Message", t.Name.Local):
32192			val, err := decoder.Value()
32193			if err != nil {
32194				return err
32195			}
32196			if val == nil {
32197				break
32198			}
32199			{
32200				xtv := string(val)
32201				sv.Message = ptr.String(xtv)
32202			}
32203
32204		default:
32205			// Do nothing and ignore the unexpected tag element
32206			err = decoder.Decoder.Skip()
32207			if err != nil {
32208				return err
32209			}
32210
32211		}
32212		decoder = originalDecoder
32213	}
32214	*v = sv
32215	return nil
32216}
32217
32218func awsRestxml_deserializeDocumentTooManyKeyGroups(v **types.TooManyKeyGroups, decoder smithyxml.NodeDecoder) error {
32219	if v == nil {
32220		return fmt.Errorf("unexpected nil of type %T", v)
32221	}
32222	var sv *types.TooManyKeyGroups
32223	if *v == nil {
32224		sv = &types.TooManyKeyGroups{}
32225	} else {
32226		sv = *v
32227	}
32228
32229	for {
32230		t, done, err := decoder.Token()
32231		if err != nil {
32232			return err
32233		}
32234		if done {
32235			break
32236		}
32237		originalDecoder := decoder
32238		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32239		switch {
32240		case strings.EqualFold("Message", t.Name.Local):
32241			val, err := decoder.Value()
32242			if err != nil {
32243				return err
32244			}
32245			if val == nil {
32246				break
32247			}
32248			{
32249				xtv := string(val)
32250				sv.Message = ptr.String(xtv)
32251			}
32252
32253		default:
32254			// Do nothing and ignore the unexpected tag element
32255			err = decoder.Decoder.Skip()
32256			if err != nil {
32257				return err
32258			}
32259
32260		}
32261		decoder = originalDecoder
32262	}
32263	*v = sv
32264	return nil
32265}
32266
32267func awsRestxml_deserializeDocumentTooManyKeyGroupsAssociatedToDistribution(v **types.TooManyKeyGroupsAssociatedToDistribution, decoder smithyxml.NodeDecoder) error {
32268	if v == nil {
32269		return fmt.Errorf("unexpected nil of type %T", v)
32270	}
32271	var sv *types.TooManyKeyGroupsAssociatedToDistribution
32272	if *v == nil {
32273		sv = &types.TooManyKeyGroupsAssociatedToDistribution{}
32274	} else {
32275		sv = *v
32276	}
32277
32278	for {
32279		t, done, err := decoder.Token()
32280		if err != nil {
32281			return err
32282		}
32283		if done {
32284			break
32285		}
32286		originalDecoder := decoder
32287		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32288		switch {
32289		case strings.EqualFold("Message", t.Name.Local):
32290			val, err := decoder.Value()
32291			if err != nil {
32292				return err
32293			}
32294			if val == nil {
32295				break
32296			}
32297			{
32298				xtv := string(val)
32299				sv.Message = ptr.String(xtv)
32300			}
32301
32302		default:
32303			// Do nothing and ignore the unexpected tag element
32304			err = decoder.Decoder.Skip()
32305			if err != nil {
32306				return err
32307			}
32308
32309		}
32310		decoder = originalDecoder
32311	}
32312	*v = sv
32313	return nil
32314}
32315
32316func awsRestxml_deserializeDocumentTooManyLambdaFunctionAssociations(v **types.TooManyLambdaFunctionAssociations, decoder smithyxml.NodeDecoder) error {
32317	if v == nil {
32318		return fmt.Errorf("unexpected nil of type %T", v)
32319	}
32320	var sv *types.TooManyLambdaFunctionAssociations
32321	if *v == nil {
32322		sv = &types.TooManyLambdaFunctionAssociations{}
32323	} else {
32324		sv = *v
32325	}
32326
32327	for {
32328		t, done, err := decoder.Token()
32329		if err != nil {
32330			return err
32331		}
32332		if done {
32333			break
32334		}
32335		originalDecoder := decoder
32336		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32337		switch {
32338		case strings.EqualFold("Message", t.Name.Local):
32339			val, err := decoder.Value()
32340			if err != nil {
32341				return err
32342			}
32343			if val == nil {
32344				break
32345			}
32346			{
32347				xtv := string(val)
32348				sv.Message = ptr.String(xtv)
32349			}
32350
32351		default:
32352			// Do nothing and ignore the unexpected tag element
32353			err = decoder.Decoder.Skip()
32354			if err != nil {
32355				return err
32356			}
32357
32358		}
32359		decoder = originalDecoder
32360	}
32361	*v = sv
32362	return nil
32363}
32364
32365func awsRestxml_deserializeDocumentTooManyOriginCustomHeaders(v **types.TooManyOriginCustomHeaders, decoder smithyxml.NodeDecoder) error {
32366	if v == nil {
32367		return fmt.Errorf("unexpected nil of type %T", v)
32368	}
32369	var sv *types.TooManyOriginCustomHeaders
32370	if *v == nil {
32371		sv = &types.TooManyOriginCustomHeaders{}
32372	} else {
32373		sv = *v
32374	}
32375
32376	for {
32377		t, done, err := decoder.Token()
32378		if err != nil {
32379			return err
32380		}
32381		if done {
32382			break
32383		}
32384		originalDecoder := decoder
32385		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32386		switch {
32387		case strings.EqualFold("Message", t.Name.Local):
32388			val, err := decoder.Value()
32389			if err != nil {
32390				return err
32391			}
32392			if val == nil {
32393				break
32394			}
32395			{
32396				xtv := string(val)
32397				sv.Message = ptr.String(xtv)
32398			}
32399
32400		default:
32401			// Do nothing and ignore the unexpected tag element
32402			err = decoder.Decoder.Skip()
32403			if err != nil {
32404				return err
32405			}
32406
32407		}
32408		decoder = originalDecoder
32409	}
32410	*v = sv
32411	return nil
32412}
32413
32414func awsRestxml_deserializeDocumentTooManyOriginGroupsPerDistribution(v **types.TooManyOriginGroupsPerDistribution, decoder smithyxml.NodeDecoder) error {
32415	if v == nil {
32416		return fmt.Errorf("unexpected nil of type %T", v)
32417	}
32418	var sv *types.TooManyOriginGroupsPerDistribution
32419	if *v == nil {
32420		sv = &types.TooManyOriginGroupsPerDistribution{}
32421	} else {
32422		sv = *v
32423	}
32424
32425	for {
32426		t, done, err := decoder.Token()
32427		if err != nil {
32428			return err
32429		}
32430		if done {
32431			break
32432		}
32433		originalDecoder := decoder
32434		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32435		switch {
32436		case strings.EqualFold("Message", t.Name.Local):
32437			val, err := decoder.Value()
32438			if err != nil {
32439				return err
32440			}
32441			if val == nil {
32442				break
32443			}
32444			{
32445				xtv := string(val)
32446				sv.Message = ptr.String(xtv)
32447			}
32448
32449		default:
32450			// Do nothing and ignore the unexpected tag element
32451			err = decoder.Decoder.Skip()
32452			if err != nil {
32453				return err
32454			}
32455
32456		}
32457		decoder = originalDecoder
32458	}
32459	*v = sv
32460	return nil
32461}
32462
32463func awsRestxml_deserializeDocumentTooManyOriginRequestPolicies(v **types.TooManyOriginRequestPolicies, decoder smithyxml.NodeDecoder) error {
32464	if v == nil {
32465		return fmt.Errorf("unexpected nil of type %T", v)
32466	}
32467	var sv *types.TooManyOriginRequestPolicies
32468	if *v == nil {
32469		sv = &types.TooManyOriginRequestPolicies{}
32470	} else {
32471		sv = *v
32472	}
32473
32474	for {
32475		t, done, err := decoder.Token()
32476		if err != nil {
32477			return err
32478		}
32479		if done {
32480			break
32481		}
32482		originalDecoder := decoder
32483		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32484		switch {
32485		case strings.EqualFold("Message", t.Name.Local):
32486			val, err := decoder.Value()
32487			if err != nil {
32488				return err
32489			}
32490			if val == nil {
32491				break
32492			}
32493			{
32494				xtv := string(val)
32495				sv.Message = ptr.String(xtv)
32496			}
32497
32498		default:
32499			// Do nothing and ignore the unexpected tag element
32500			err = decoder.Decoder.Skip()
32501			if err != nil {
32502				return err
32503			}
32504
32505		}
32506		decoder = originalDecoder
32507	}
32508	*v = sv
32509	return nil
32510}
32511
32512func awsRestxml_deserializeDocumentTooManyOrigins(v **types.TooManyOrigins, decoder smithyxml.NodeDecoder) error {
32513	if v == nil {
32514		return fmt.Errorf("unexpected nil of type %T", v)
32515	}
32516	var sv *types.TooManyOrigins
32517	if *v == nil {
32518		sv = &types.TooManyOrigins{}
32519	} else {
32520		sv = *v
32521	}
32522
32523	for {
32524		t, done, err := decoder.Token()
32525		if err != nil {
32526			return err
32527		}
32528		if done {
32529			break
32530		}
32531		originalDecoder := decoder
32532		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32533		switch {
32534		case strings.EqualFold("Message", t.Name.Local):
32535			val, err := decoder.Value()
32536			if err != nil {
32537				return err
32538			}
32539			if val == nil {
32540				break
32541			}
32542			{
32543				xtv := string(val)
32544				sv.Message = ptr.String(xtv)
32545			}
32546
32547		default:
32548			// Do nothing and ignore the unexpected tag element
32549			err = decoder.Decoder.Skip()
32550			if err != nil {
32551				return err
32552			}
32553
32554		}
32555		decoder = originalDecoder
32556	}
32557	*v = sv
32558	return nil
32559}
32560
32561func awsRestxml_deserializeDocumentTooManyPublicKeys(v **types.TooManyPublicKeys, decoder smithyxml.NodeDecoder) error {
32562	if v == nil {
32563		return fmt.Errorf("unexpected nil of type %T", v)
32564	}
32565	var sv *types.TooManyPublicKeys
32566	if *v == nil {
32567		sv = &types.TooManyPublicKeys{}
32568	} else {
32569		sv = *v
32570	}
32571
32572	for {
32573		t, done, err := decoder.Token()
32574		if err != nil {
32575			return err
32576		}
32577		if done {
32578			break
32579		}
32580		originalDecoder := decoder
32581		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32582		switch {
32583		case strings.EqualFold("Message", t.Name.Local):
32584			val, err := decoder.Value()
32585			if err != nil {
32586				return err
32587			}
32588			if val == nil {
32589				break
32590			}
32591			{
32592				xtv := string(val)
32593				sv.Message = ptr.String(xtv)
32594			}
32595
32596		default:
32597			// Do nothing and ignore the unexpected tag element
32598			err = decoder.Decoder.Skip()
32599			if err != nil {
32600				return err
32601			}
32602
32603		}
32604		decoder = originalDecoder
32605	}
32606	*v = sv
32607	return nil
32608}
32609
32610func awsRestxml_deserializeDocumentTooManyPublicKeysInKeyGroup(v **types.TooManyPublicKeysInKeyGroup, decoder smithyxml.NodeDecoder) error {
32611	if v == nil {
32612		return fmt.Errorf("unexpected nil of type %T", v)
32613	}
32614	var sv *types.TooManyPublicKeysInKeyGroup
32615	if *v == nil {
32616		sv = &types.TooManyPublicKeysInKeyGroup{}
32617	} else {
32618		sv = *v
32619	}
32620
32621	for {
32622		t, done, err := decoder.Token()
32623		if err != nil {
32624			return err
32625		}
32626		if done {
32627			break
32628		}
32629		originalDecoder := decoder
32630		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32631		switch {
32632		case strings.EqualFold("Message", t.Name.Local):
32633			val, err := decoder.Value()
32634			if err != nil {
32635				return err
32636			}
32637			if val == nil {
32638				break
32639			}
32640			{
32641				xtv := string(val)
32642				sv.Message = ptr.String(xtv)
32643			}
32644
32645		default:
32646			// Do nothing and ignore the unexpected tag element
32647			err = decoder.Decoder.Skip()
32648			if err != nil {
32649				return err
32650			}
32651
32652		}
32653		decoder = originalDecoder
32654	}
32655	*v = sv
32656	return nil
32657}
32658
32659func awsRestxml_deserializeDocumentTooManyQueryStringParameters(v **types.TooManyQueryStringParameters, decoder smithyxml.NodeDecoder) error {
32660	if v == nil {
32661		return fmt.Errorf("unexpected nil of type %T", v)
32662	}
32663	var sv *types.TooManyQueryStringParameters
32664	if *v == nil {
32665		sv = &types.TooManyQueryStringParameters{}
32666	} else {
32667		sv = *v
32668	}
32669
32670	for {
32671		t, done, err := decoder.Token()
32672		if err != nil {
32673			return err
32674		}
32675		if done {
32676			break
32677		}
32678		originalDecoder := decoder
32679		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32680		switch {
32681		case strings.EqualFold("Message", t.Name.Local):
32682			val, err := decoder.Value()
32683			if err != nil {
32684				return err
32685			}
32686			if val == nil {
32687				break
32688			}
32689			{
32690				xtv := string(val)
32691				sv.Message = ptr.String(xtv)
32692			}
32693
32694		default:
32695			// Do nothing and ignore the unexpected tag element
32696			err = decoder.Decoder.Skip()
32697			if err != nil {
32698				return err
32699			}
32700
32701		}
32702		decoder = originalDecoder
32703	}
32704	*v = sv
32705	return nil
32706}
32707
32708func awsRestxml_deserializeDocumentTooManyQueryStringsInCachePolicy(v **types.TooManyQueryStringsInCachePolicy, decoder smithyxml.NodeDecoder) error {
32709	if v == nil {
32710		return fmt.Errorf("unexpected nil of type %T", v)
32711	}
32712	var sv *types.TooManyQueryStringsInCachePolicy
32713	if *v == nil {
32714		sv = &types.TooManyQueryStringsInCachePolicy{}
32715	} else {
32716		sv = *v
32717	}
32718
32719	for {
32720		t, done, err := decoder.Token()
32721		if err != nil {
32722			return err
32723		}
32724		if done {
32725			break
32726		}
32727		originalDecoder := decoder
32728		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32729		switch {
32730		case strings.EqualFold("Message", t.Name.Local):
32731			val, err := decoder.Value()
32732			if err != nil {
32733				return err
32734			}
32735			if val == nil {
32736				break
32737			}
32738			{
32739				xtv := string(val)
32740				sv.Message = ptr.String(xtv)
32741			}
32742
32743		default:
32744			// Do nothing and ignore the unexpected tag element
32745			err = decoder.Decoder.Skip()
32746			if err != nil {
32747				return err
32748			}
32749
32750		}
32751		decoder = originalDecoder
32752	}
32753	*v = sv
32754	return nil
32755}
32756
32757func awsRestxml_deserializeDocumentTooManyQueryStringsInOriginRequestPolicy(v **types.TooManyQueryStringsInOriginRequestPolicy, decoder smithyxml.NodeDecoder) error {
32758	if v == nil {
32759		return fmt.Errorf("unexpected nil of type %T", v)
32760	}
32761	var sv *types.TooManyQueryStringsInOriginRequestPolicy
32762	if *v == nil {
32763		sv = &types.TooManyQueryStringsInOriginRequestPolicy{}
32764	} else {
32765		sv = *v
32766	}
32767
32768	for {
32769		t, done, err := decoder.Token()
32770		if err != nil {
32771			return err
32772		}
32773		if done {
32774			break
32775		}
32776		originalDecoder := decoder
32777		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32778		switch {
32779		case strings.EqualFold("Message", t.Name.Local):
32780			val, err := decoder.Value()
32781			if err != nil {
32782				return err
32783			}
32784			if val == nil {
32785				break
32786			}
32787			{
32788				xtv := string(val)
32789				sv.Message = ptr.String(xtv)
32790			}
32791
32792		default:
32793			// Do nothing and ignore the unexpected tag element
32794			err = decoder.Decoder.Skip()
32795			if err != nil {
32796				return err
32797			}
32798
32799		}
32800		decoder = originalDecoder
32801	}
32802	*v = sv
32803	return nil
32804}
32805
32806func awsRestxml_deserializeDocumentTooManyRealtimeLogConfigs(v **types.TooManyRealtimeLogConfigs, decoder smithyxml.NodeDecoder) error {
32807	if v == nil {
32808		return fmt.Errorf("unexpected nil of type %T", v)
32809	}
32810	var sv *types.TooManyRealtimeLogConfigs
32811	if *v == nil {
32812		sv = &types.TooManyRealtimeLogConfigs{}
32813	} else {
32814		sv = *v
32815	}
32816
32817	for {
32818		t, done, err := decoder.Token()
32819		if err != nil {
32820			return err
32821		}
32822		if done {
32823			break
32824		}
32825		originalDecoder := decoder
32826		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32827		switch {
32828		case strings.EqualFold("Message", t.Name.Local):
32829			val, err := decoder.Value()
32830			if err != nil {
32831				return err
32832			}
32833			if val == nil {
32834				break
32835			}
32836			{
32837				xtv := string(val)
32838				sv.Message = ptr.String(xtv)
32839			}
32840
32841		default:
32842			// Do nothing and ignore the unexpected tag element
32843			err = decoder.Decoder.Skip()
32844			if err != nil {
32845				return err
32846			}
32847
32848		}
32849		decoder = originalDecoder
32850	}
32851	*v = sv
32852	return nil
32853}
32854
32855func awsRestxml_deserializeDocumentTooManyStreamingDistributionCNAMEs(v **types.TooManyStreamingDistributionCNAMEs, decoder smithyxml.NodeDecoder) error {
32856	if v == nil {
32857		return fmt.Errorf("unexpected nil of type %T", v)
32858	}
32859	var sv *types.TooManyStreamingDistributionCNAMEs
32860	if *v == nil {
32861		sv = &types.TooManyStreamingDistributionCNAMEs{}
32862	} else {
32863		sv = *v
32864	}
32865
32866	for {
32867		t, done, err := decoder.Token()
32868		if err != nil {
32869			return err
32870		}
32871		if done {
32872			break
32873		}
32874		originalDecoder := decoder
32875		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32876		switch {
32877		case strings.EqualFold("Message", t.Name.Local):
32878			val, err := decoder.Value()
32879			if err != nil {
32880				return err
32881			}
32882			if val == nil {
32883				break
32884			}
32885			{
32886				xtv := string(val)
32887				sv.Message = ptr.String(xtv)
32888			}
32889
32890		default:
32891			// Do nothing and ignore the unexpected tag element
32892			err = decoder.Decoder.Skip()
32893			if err != nil {
32894				return err
32895			}
32896
32897		}
32898		decoder = originalDecoder
32899	}
32900	*v = sv
32901	return nil
32902}
32903
32904func awsRestxml_deserializeDocumentTooManyStreamingDistributions(v **types.TooManyStreamingDistributions, decoder smithyxml.NodeDecoder) error {
32905	if v == nil {
32906		return fmt.Errorf("unexpected nil of type %T", v)
32907	}
32908	var sv *types.TooManyStreamingDistributions
32909	if *v == nil {
32910		sv = &types.TooManyStreamingDistributions{}
32911	} else {
32912		sv = *v
32913	}
32914
32915	for {
32916		t, done, err := decoder.Token()
32917		if err != nil {
32918			return err
32919		}
32920		if done {
32921			break
32922		}
32923		originalDecoder := decoder
32924		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32925		switch {
32926		case strings.EqualFold("Message", t.Name.Local):
32927			val, err := decoder.Value()
32928			if err != nil {
32929				return err
32930			}
32931			if val == nil {
32932				break
32933			}
32934			{
32935				xtv := string(val)
32936				sv.Message = ptr.String(xtv)
32937			}
32938
32939		default:
32940			// Do nothing and ignore the unexpected tag element
32941			err = decoder.Decoder.Skip()
32942			if err != nil {
32943				return err
32944			}
32945
32946		}
32947		decoder = originalDecoder
32948	}
32949	*v = sv
32950	return nil
32951}
32952
32953func awsRestxml_deserializeDocumentTooManyTrustedSigners(v **types.TooManyTrustedSigners, decoder smithyxml.NodeDecoder) error {
32954	if v == nil {
32955		return fmt.Errorf("unexpected nil of type %T", v)
32956	}
32957	var sv *types.TooManyTrustedSigners
32958	if *v == nil {
32959		sv = &types.TooManyTrustedSigners{}
32960	} else {
32961		sv = *v
32962	}
32963
32964	for {
32965		t, done, err := decoder.Token()
32966		if err != nil {
32967			return err
32968		}
32969		if done {
32970			break
32971		}
32972		originalDecoder := decoder
32973		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32974		switch {
32975		case strings.EqualFold("Message", t.Name.Local):
32976			val, err := decoder.Value()
32977			if err != nil {
32978				return err
32979			}
32980			if val == nil {
32981				break
32982			}
32983			{
32984				xtv := string(val)
32985				sv.Message = ptr.String(xtv)
32986			}
32987
32988		default:
32989			// Do nothing and ignore the unexpected tag element
32990			err = decoder.Decoder.Skip()
32991			if err != nil {
32992				return err
32993			}
32994
32995		}
32996		decoder = originalDecoder
32997	}
32998	*v = sv
32999	return nil
33000}
33001
33002func awsRestxml_deserializeDocumentTrustedKeyGroupDoesNotExist(v **types.TrustedKeyGroupDoesNotExist, decoder smithyxml.NodeDecoder) error {
33003	if v == nil {
33004		return fmt.Errorf("unexpected nil of type %T", v)
33005	}
33006	var sv *types.TrustedKeyGroupDoesNotExist
33007	if *v == nil {
33008		sv = &types.TrustedKeyGroupDoesNotExist{}
33009	} else {
33010		sv = *v
33011	}
33012
33013	for {
33014		t, done, err := decoder.Token()
33015		if err != nil {
33016			return err
33017		}
33018		if done {
33019			break
33020		}
33021		originalDecoder := decoder
33022		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33023		switch {
33024		case strings.EqualFold("Message", t.Name.Local):
33025			val, err := decoder.Value()
33026			if err != nil {
33027				return err
33028			}
33029			if val == nil {
33030				break
33031			}
33032			{
33033				xtv := string(val)
33034				sv.Message = ptr.String(xtv)
33035			}
33036
33037		default:
33038			// Do nothing and ignore the unexpected tag element
33039			err = decoder.Decoder.Skip()
33040			if err != nil {
33041				return err
33042			}
33043
33044		}
33045		decoder = originalDecoder
33046	}
33047	*v = sv
33048	return nil
33049}
33050
33051func awsRestxml_deserializeDocumentTrustedKeyGroupIdList(v *[]string, decoder smithyxml.NodeDecoder) error {
33052	if v == nil {
33053		return fmt.Errorf("unexpected nil of type %T", v)
33054	}
33055	var sv []string
33056	if *v == nil {
33057		sv = make([]string, 0)
33058	} else {
33059		sv = *v
33060	}
33061
33062	originalDecoder := decoder
33063	for {
33064		t, done, err := decoder.Token()
33065		if err != nil {
33066			return err
33067		}
33068		if done {
33069			break
33070		}
33071		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33072		decoder = memberDecoder
33073		switch {
33074		case strings.EqualFold("KeyGroup", t.Name.Local):
33075			var col string
33076			val, err := decoder.Value()
33077			if err != nil {
33078				return err
33079			}
33080			if val == nil {
33081				break
33082			}
33083			{
33084				xtv := string(val)
33085				col = xtv
33086			}
33087			sv = append(sv, col)
33088
33089		default:
33090			err = decoder.Decoder.Skip()
33091			if err != nil {
33092				return err
33093			}
33094
33095		}
33096		decoder = originalDecoder
33097	}
33098	*v = sv
33099	return nil
33100}
33101
33102func awsRestxml_deserializeDocumentTrustedKeyGroupIdListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
33103	var sv []string
33104	if *v == nil {
33105		sv = make([]string, 0)
33106	} else {
33107		sv = *v
33108	}
33109
33110	switch {
33111	default:
33112		var mv string
33113		t := decoder.StartEl
33114		_ = t
33115		val, err := decoder.Value()
33116		if err != nil {
33117			return err
33118		}
33119		if val == nil {
33120			break
33121		}
33122		{
33123			xtv := string(val)
33124			mv = xtv
33125		}
33126		sv = append(sv, mv)
33127	}
33128	*v = sv
33129	return nil
33130}
33131func awsRestxml_deserializeDocumentTrustedKeyGroups(v **types.TrustedKeyGroups, decoder smithyxml.NodeDecoder) error {
33132	if v == nil {
33133		return fmt.Errorf("unexpected nil of type %T", v)
33134	}
33135	var sv *types.TrustedKeyGroups
33136	if *v == nil {
33137		sv = &types.TrustedKeyGroups{}
33138	} else {
33139		sv = *v
33140	}
33141
33142	for {
33143		t, done, err := decoder.Token()
33144		if err != nil {
33145			return err
33146		}
33147		if done {
33148			break
33149		}
33150		originalDecoder := decoder
33151		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33152		switch {
33153		case strings.EqualFold("Enabled", t.Name.Local):
33154			val, err := decoder.Value()
33155			if err != nil {
33156				return err
33157			}
33158			if val == nil {
33159				break
33160			}
33161			{
33162				xtv, err := strconv.ParseBool(string(val))
33163				if err != nil {
33164					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
33165				}
33166				sv.Enabled = ptr.Bool(xtv)
33167			}
33168
33169		case strings.EqualFold("Items", t.Name.Local):
33170			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33171			if err := awsRestxml_deserializeDocumentTrustedKeyGroupIdList(&sv.Items, nodeDecoder); err != nil {
33172				return err
33173			}
33174
33175		case strings.EqualFold("Quantity", t.Name.Local):
33176			val, err := decoder.Value()
33177			if err != nil {
33178				return err
33179			}
33180			if val == nil {
33181				break
33182			}
33183			{
33184				xtv := string(val)
33185				i64, err := strconv.ParseInt(xtv, 10, 64)
33186				if err != nil {
33187					return err
33188				}
33189				sv.Quantity = ptr.Int32(int32(i64))
33190			}
33191
33192		default:
33193			// Do nothing and ignore the unexpected tag element
33194			err = decoder.Decoder.Skip()
33195			if err != nil {
33196				return err
33197			}
33198
33199		}
33200		decoder = originalDecoder
33201	}
33202	*v = sv
33203	return nil
33204}
33205
33206func awsRestxml_deserializeDocumentTrustedSignerDoesNotExist(v **types.TrustedSignerDoesNotExist, decoder smithyxml.NodeDecoder) error {
33207	if v == nil {
33208		return fmt.Errorf("unexpected nil of type %T", v)
33209	}
33210	var sv *types.TrustedSignerDoesNotExist
33211	if *v == nil {
33212		sv = &types.TrustedSignerDoesNotExist{}
33213	} else {
33214		sv = *v
33215	}
33216
33217	for {
33218		t, done, err := decoder.Token()
33219		if err != nil {
33220			return err
33221		}
33222		if done {
33223			break
33224		}
33225		originalDecoder := decoder
33226		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33227		switch {
33228		case strings.EqualFold("Message", t.Name.Local):
33229			val, err := decoder.Value()
33230			if err != nil {
33231				return err
33232			}
33233			if val == nil {
33234				break
33235			}
33236			{
33237				xtv := string(val)
33238				sv.Message = ptr.String(xtv)
33239			}
33240
33241		default:
33242			// Do nothing and ignore the unexpected tag element
33243			err = decoder.Decoder.Skip()
33244			if err != nil {
33245				return err
33246			}
33247
33248		}
33249		decoder = originalDecoder
33250	}
33251	*v = sv
33252	return nil
33253}
33254
33255func awsRestxml_deserializeDocumentTrustedSigners(v **types.TrustedSigners, decoder smithyxml.NodeDecoder) error {
33256	if v == nil {
33257		return fmt.Errorf("unexpected nil of type %T", v)
33258	}
33259	var sv *types.TrustedSigners
33260	if *v == nil {
33261		sv = &types.TrustedSigners{}
33262	} else {
33263		sv = *v
33264	}
33265
33266	for {
33267		t, done, err := decoder.Token()
33268		if err != nil {
33269			return err
33270		}
33271		if done {
33272			break
33273		}
33274		originalDecoder := decoder
33275		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33276		switch {
33277		case strings.EqualFold("Enabled", t.Name.Local):
33278			val, err := decoder.Value()
33279			if err != nil {
33280				return err
33281			}
33282			if val == nil {
33283				break
33284			}
33285			{
33286				xtv, err := strconv.ParseBool(string(val))
33287				if err != nil {
33288					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
33289				}
33290				sv.Enabled = ptr.Bool(xtv)
33291			}
33292
33293		case strings.EqualFold("Items", t.Name.Local):
33294			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33295			if err := awsRestxml_deserializeDocumentAwsAccountNumberList(&sv.Items, nodeDecoder); err != nil {
33296				return err
33297			}
33298
33299		case strings.EqualFold("Quantity", t.Name.Local):
33300			val, err := decoder.Value()
33301			if err != nil {
33302				return err
33303			}
33304			if val == nil {
33305				break
33306			}
33307			{
33308				xtv := string(val)
33309				i64, err := strconv.ParseInt(xtv, 10, 64)
33310				if err != nil {
33311					return err
33312				}
33313				sv.Quantity = ptr.Int32(int32(i64))
33314			}
33315
33316		default:
33317			// Do nothing and ignore the unexpected tag element
33318			err = decoder.Decoder.Skip()
33319			if err != nil {
33320				return err
33321			}
33322
33323		}
33324		decoder = originalDecoder
33325	}
33326	*v = sv
33327	return nil
33328}
33329
33330func awsRestxml_deserializeDocumentViewerCertificate(v **types.ViewerCertificate, decoder smithyxml.NodeDecoder) error {
33331	if v == nil {
33332		return fmt.Errorf("unexpected nil of type %T", v)
33333	}
33334	var sv *types.ViewerCertificate
33335	if *v == nil {
33336		sv = &types.ViewerCertificate{}
33337	} else {
33338		sv = *v
33339	}
33340
33341	for {
33342		t, done, err := decoder.Token()
33343		if err != nil {
33344			return err
33345		}
33346		if done {
33347			break
33348		}
33349		originalDecoder := decoder
33350		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33351		switch {
33352		case strings.EqualFold("ACMCertificateArn", t.Name.Local):
33353			val, err := decoder.Value()
33354			if err != nil {
33355				return err
33356			}
33357			if val == nil {
33358				break
33359			}
33360			{
33361				xtv := string(val)
33362				sv.ACMCertificateArn = ptr.String(xtv)
33363			}
33364
33365		case strings.EqualFold("Certificate", t.Name.Local):
33366			val, err := decoder.Value()
33367			if err != nil {
33368				return err
33369			}
33370			if val == nil {
33371				break
33372			}
33373			{
33374				xtv := string(val)
33375				sv.Certificate = ptr.String(xtv)
33376			}
33377
33378		case strings.EqualFold("CertificateSource", t.Name.Local):
33379			val, err := decoder.Value()
33380			if err != nil {
33381				return err
33382			}
33383			if val == nil {
33384				break
33385			}
33386			{
33387				xtv := string(val)
33388				sv.CertificateSource = types.CertificateSource(xtv)
33389			}
33390
33391		case strings.EqualFold("CloudFrontDefaultCertificate", t.Name.Local):
33392			val, err := decoder.Value()
33393			if err != nil {
33394				return err
33395			}
33396			if val == nil {
33397				break
33398			}
33399			{
33400				xtv, err := strconv.ParseBool(string(val))
33401				if err != nil {
33402					return fmt.Errorf("expected boolean to be of type *bool, got %T instead", val)
33403				}
33404				sv.CloudFrontDefaultCertificate = ptr.Bool(xtv)
33405			}
33406
33407		case strings.EqualFold("IAMCertificateId", t.Name.Local):
33408			val, err := decoder.Value()
33409			if err != nil {
33410				return err
33411			}
33412			if val == nil {
33413				break
33414			}
33415			{
33416				xtv := string(val)
33417				sv.IAMCertificateId = ptr.String(xtv)
33418			}
33419
33420		case strings.EqualFold("MinimumProtocolVersion", t.Name.Local):
33421			val, err := decoder.Value()
33422			if err != nil {
33423				return err
33424			}
33425			if val == nil {
33426				break
33427			}
33428			{
33429				xtv := string(val)
33430				sv.MinimumProtocolVersion = types.MinimumProtocolVersion(xtv)
33431			}
33432
33433		case strings.EqualFold("SSLSupportMethod", t.Name.Local):
33434			val, err := decoder.Value()
33435			if err != nil {
33436				return err
33437			}
33438			if val == nil {
33439				break
33440			}
33441			{
33442				xtv := string(val)
33443				sv.SSLSupportMethod = types.SSLSupportMethod(xtv)
33444			}
33445
33446		default:
33447			// Do nothing and ignore the unexpected tag element
33448			err = decoder.Decoder.Skip()
33449			if err != nil {
33450				return err
33451			}
33452
33453		}
33454		decoder = originalDecoder
33455	}
33456	*v = sv
33457	return nil
33458}
33459