1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package redshift
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/redshift/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	"time"
25)
26
27type awsAwsquery_deserializeOpAcceptReservedNodeExchange struct {
28}
29
30func (*awsAwsquery_deserializeOpAcceptReservedNodeExchange) ID() string {
31	return "OperationDeserializer"
32}
33
34func (m *awsAwsquery_deserializeOpAcceptReservedNodeExchange) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
35	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
36) {
37	out, metadata, err = next.HandleDeserialize(ctx, in)
38	if err != nil {
39		return out, metadata, err
40	}
41
42	response, ok := out.RawResponse.(*smithyhttp.Response)
43	if !ok {
44		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
45	}
46
47	if response.StatusCode < 200 || response.StatusCode >= 300 {
48		return out, metadata, awsAwsquery_deserializeOpErrorAcceptReservedNodeExchange(response, &metadata)
49	}
50	output := &AcceptReservedNodeExchangeOutput{}
51	out.Result = output
52
53	var buff [1024]byte
54	ringBuffer := smithyio.NewRingBuffer(buff[:])
55	body := io.TeeReader(response.Body, ringBuffer)
56	rootDecoder := xml.NewDecoder(body)
57	t, err := smithyxml.FetchRootElement(rootDecoder)
58	if err == io.EOF {
59		return out, metadata, nil
60	}
61	if err != nil {
62		var snapshot bytes.Buffer
63		io.Copy(&snapshot, ringBuffer)
64		return out, metadata, &smithy.DeserializationError{
65			Err:      fmt.Errorf("failed to decode response body, %w", err),
66			Snapshot: snapshot.Bytes(),
67		}
68	}
69
70	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
71	t, err = decoder.GetElement("AcceptReservedNodeExchangeResult")
72	if err != nil {
73		var snapshot bytes.Buffer
74		io.Copy(&snapshot, ringBuffer)
75		err = &smithy.DeserializationError{
76			Err:      fmt.Errorf("failed to decode response body, %w", err),
77			Snapshot: snapshot.Bytes(),
78		}
79		return out, metadata, err
80	}
81
82	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
83	err = awsAwsquery_deserializeOpDocumentAcceptReservedNodeExchangeOutput(&output, decoder)
84	if err != nil {
85		var snapshot bytes.Buffer
86		io.Copy(&snapshot, ringBuffer)
87		err = &smithy.DeserializationError{
88			Err:      fmt.Errorf("failed to decode response body, %w", err),
89			Snapshot: snapshot.Bytes(),
90		}
91		return out, metadata, err
92	}
93
94	return out, metadata, err
95}
96
97func awsAwsquery_deserializeOpErrorAcceptReservedNodeExchange(response *smithyhttp.Response, metadata *middleware.Metadata) error {
98	var errorBuffer bytes.Buffer
99	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
100		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
101	}
102	errorBody := bytes.NewReader(errorBuffer.Bytes())
103
104	errorCode := "UnknownError"
105	errorMessage := errorCode
106
107	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
108	if err != nil {
109		return err
110	}
111	if reqID := errorComponents.RequestID; len(reqID) != 0 {
112		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
113	}
114	if len(errorComponents.Code) != 0 {
115		errorCode = errorComponents.Code
116	}
117	if len(errorComponents.Message) != 0 {
118		errorMessage = errorComponents.Message
119	}
120	errorBody.Seek(0, io.SeekStart)
121	switch {
122	case strings.EqualFold("DependentServiceUnavailableFault", errorCode):
123		return awsAwsquery_deserializeErrorDependentServiceUnavailableFault(response, errorBody)
124
125	case strings.EqualFold("InvalidReservedNodeStateFault", errorCode):
126		return awsAwsquery_deserializeErrorInvalidReservedNodeStateFault(response, errorBody)
127
128	case strings.EqualFold("ReservedNodeAlreadyExistsFault", errorCode):
129		return awsAwsquery_deserializeErrorReservedNodeAlreadyExistsFault(response, errorBody)
130
131	case strings.EqualFold("ReservedNodeAlreadyMigratedFault", errorCode):
132		return awsAwsquery_deserializeErrorReservedNodeAlreadyMigratedFault(response, errorBody)
133
134	case strings.EqualFold("ReservedNodeNotFoundFault", errorCode):
135		return awsAwsquery_deserializeErrorReservedNodeNotFoundFault(response, errorBody)
136
137	case strings.EqualFold("ReservedNodeOfferingNotFoundFault", errorCode):
138		return awsAwsquery_deserializeErrorReservedNodeOfferingNotFoundFault(response, errorBody)
139
140	case strings.EqualFold("UnsupportedOperationFault", errorCode):
141		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
142
143	default:
144		genericError := &smithy.GenericAPIError{
145			Code:    errorCode,
146			Message: errorMessage,
147		}
148		return genericError
149
150	}
151}
152
153type awsAwsquery_deserializeOpAuthorizeClusterSecurityGroupIngress struct {
154}
155
156func (*awsAwsquery_deserializeOpAuthorizeClusterSecurityGroupIngress) ID() string {
157	return "OperationDeserializer"
158}
159
160func (m *awsAwsquery_deserializeOpAuthorizeClusterSecurityGroupIngress) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
161	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
162) {
163	out, metadata, err = next.HandleDeserialize(ctx, in)
164	if err != nil {
165		return out, metadata, err
166	}
167
168	response, ok := out.RawResponse.(*smithyhttp.Response)
169	if !ok {
170		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
171	}
172
173	if response.StatusCode < 200 || response.StatusCode >= 300 {
174		return out, metadata, awsAwsquery_deserializeOpErrorAuthorizeClusterSecurityGroupIngress(response, &metadata)
175	}
176	output := &AuthorizeClusterSecurityGroupIngressOutput{}
177	out.Result = output
178
179	var buff [1024]byte
180	ringBuffer := smithyio.NewRingBuffer(buff[:])
181	body := io.TeeReader(response.Body, ringBuffer)
182	rootDecoder := xml.NewDecoder(body)
183	t, err := smithyxml.FetchRootElement(rootDecoder)
184	if err == io.EOF {
185		return out, metadata, nil
186	}
187	if err != nil {
188		var snapshot bytes.Buffer
189		io.Copy(&snapshot, ringBuffer)
190		return out, metadata, &smithy.DeserializationError{
191			Err:      fmt.Errorf("failed to decode response body, %w", err),
192			Snapshot: snapshot.Bytes(),
193		}
194	}
195
196	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
197	t, err = decoder.GetElement("AuthorizeClusterSecurityGroupIngressResult")
198	if err != nil {
199		var snapshot bytes.Buffer
200		io.Copy(&snapshot, ringBuffer)
201		err = &smithy.DeserializationError{
202			Err:      fmt.Errorf("failed to decode response body, %w", err),
203			Snapshot: snapshot.Bytes(),
204		}
205		return out, metadata, err
206	}
207
208	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
209	err = awsAwsquery_deserializeOpDocumentAuthorizeClusterSecurityGroupIngressOutput(&output, decoder)
210	if err != nil {
211		var snapshot bytes.Buffer
212		io.Copy(&snapshot, ringBuffer)
213		err = &smithy.DeserializationError{
214			Err:      fmt.Errorf("failed to decode response body, %w", err),
215			Snapshot: snapshot.Bytes(),
216		}
217		return out, metadata, err
218	}
219
220	return out, metadata, err
221}
222
223func awsAwsquery_deserializeOpErrorAuthorizeClusterSecurityGroupIngress(response *smithyhttp.Response, metadata *middleware.Metadata) error {
224	var errorBuffer bytes.Buffer
225	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
226		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
227	}
228	errorBody := bytes.NewReader(errorBuffer.Bytes())
229
230	errorCode := "UnknownError"
231	errorMessage := errorCode
232
233	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
234	if err != nil {
235		return err
236	}
237	if reqID := errorComponents.RequestID; len(reqID) != 0 {
238		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
239	}
240	if len(errorComponents.Code) != 0 {
241		errorCode = errorComponents.Code
242	}
243	if len(errorComponents.Message) != 0 {
244		errorMessage = errorComponents.Message
245	}
246	errorBody.Seek(0, io.SeekStart)
247	switch {
248	case strings.EqualFold("AuthorizationAlreadyExistsFault", errorCode):
249		return awsAwsquery_deserializeErrorAuthorizationAlreadyExistsFault(response, errorBody)
250
251	case strings.EqualFold("AuthorizationQuotaExceededFault", errorCode):
252		return awsAwsquery_deserializeErrorAuthorizationQuotaExceededFault(response, errorBody)
253
254	case strings.EqualFold("ClusterSecurityGroupNotFoundFault", errorCode):
255		return awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response, errorBody)
256
257	case strings.EqualFold("InvalidClusterSecurityGroupStateFault", errorCode):
258		return awsAwsquery_deserializeErrorInvalidClusterSecurityGroupStateFault(response, errorBody)
259
260	default:
261		genericError := &smithy.GenericAPIError{
262			Code:    errorCode,
263			Message: errorMessage,
264		}
265		return genericError
266
267	}
268}
269
270type awsAwsquery_deserializeOpAuthorizeSnapshotAccess struct {
271}
272
273func (*awsAwsquery_deserializeOpAuthorizeSnapshotAccess) ID() string {
274	return "OperationDeserializer"
275}
276
277func (m *awsAwsquery_deserializeOpAuthorizeSnapshotAccess) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
278	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
279) {
280	out, metadata, err = next.HandleDeserialize(ctx, in)
281	if err != nil {
282		return out, metadata, err
283	}
284
285	response, ok := out.RawResponse.(*smithyhttp.Response)
286	if !ok {
287		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
288	}
289
290	if response.StatusCode < 200 || response.StatusCode >= 300 {
291		return out, metadata, awsAwsquery_deserializeOpErrorAuthorizeSnapshotAccess(response, &metadata)
292	}
293	output := &AuthorizeSnapshotAccessOutput{}
294	out.Result = output
295
296	var buff [1024]byte
297	ringBuffer := smithyio.NewRingBuffer(buff[:])
298	body := io.TeeReader(response.Body, ringBuffer)
299	rootDecoder := xml.NewDecoder(body)
300	t, err := smithyxml.FetchRootElement(rootDecoder)
301	if err == io.EOF {
302		return out, metadata, nil
303	}
304	if err != nil {
305		var snapshot bytes.Buffer
306		io.Copy(&snapshot, ringBuffer)
307		return out, metadata, &smithy.DeserializationError{
308			Err:      fmt.Errorf("failed to decode response body, %w", err),
309			Snapshot: snapshot.Bytes(),
310		}
311	}
312
313	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
314	t, err = decoder.GetElement("AuthorizeSnapshotAccessResult")
315	if err != nil {
316		var snapshot bytes.Buffer
317		io.Copy(&snapshot, ringBuffer)
318		err = &smithy.DeserializationError{
319			Err:      fmt.Errorf("failed to decode response body, %w", err),
320			Snapshot: snapshot.Bytes(),
321		}
322		return out, metadata, err
323	}
324
325	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
326	err = awsAwsquery_deserializeOpDocumentAuthorizeSnapshotAccessOutput(&output, decoder)
327	if err != nil {
328		var snapshot bytes.Buffer
329		io.Copy(&snapshot, ringBuffer)
330		err = &smithy.DeserializationError{
331			Err:      fmt.Errorf("failed to decode response body, %w", err),
332			Snapshot: snapshot.Bytes(),
333		}
334		return out, metadata, err
335	}
336
337	return out, metadata, err
338}
339
340func awsAwsquery_deserializeOpErrorAuthorizeSnapshotAccess(response *smithyhttp.Response, metadata *middleware.Metadata) error {
341	var errorBuffer bytes.Buffer
342	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
343		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
344	}
345	errorBody := bytes.NewReader(errorBuffer.Bytes())
346
347	errorCode := "UnknownError"
348	errorMessage := errorCode
349
350	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
351	if err != nil {
352		return err
353	}
354	if reqID := errorComponents.RequestID; len(reqID) != 0 {
355		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
356	}
357	if len(errorComponents.Code) != 0 {
358		errorCode = errorComponents.Code
359	}
360	if len(errorComponents.Message) != 0 {
361		errorMessage = errorComponents.Message
362	}
363	errorBody.Seek(0, io.SeekStart)
364	switch {
365	case strings.EqualFold("AuthorizationAlreadyExistsFault", errorCode):
366		return awsAwsquery_deserializeErrorAuthorizationAlreadyExistsFault(response, errorBody)
367
368	case strings.EqualFold("AuthorizationQuotaExceededFault", errorCode):
369		return awsAwsquery_deserializeErrorAuthorizationQuotaExceededFault(response, errorBody)
370
371	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
372		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
373
374	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
375		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
376
377	case strings.EqualFold("InvalidClusterSnapshotStateFault", errorCode):
378		return awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response, errorBody)
379
380	case strings.EqualFold("LimitExceededFault", errorCode):
381		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
382
383	default:
384		genericError := &smithy.GenericAPIError{
385			Code:    errorCode,
386			Message: errorMessage,
387		}
388		return genericError
389
390	}
391}
392
393type awsAwsquery_deserializeOpBatchDeleteClusterSnapshots struct {
394}
395
396func (*awsAwsquery_deserializeOpBatchDeleteClusterSnapshots) ID() string {
397	return "OperationDeserializer"
398}
399
400func (m *awsAwsquery_deserializeOpBatchDeleteClusterSnapshots) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
401	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
402) {
403	out, metadata, err = next.HandleDeserialize(ctx, in)
404	if err != nil {
405		return out, metadata, err
406	}
407
408	response, ok := out.RawResponse.(*smithyhttp.Response)
409	if !ok {
410		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
411	}
412
413	if response.StatusCode < 200 || response.StatusCode >= 300 {
414		return out, metadata, awsAwsquery_deserializeOpErrorBatchDeleteClusterSnapshots(response, &metadata)
415	}
416	output := &BatchDeleteClusterSnapshotsOutput{}
417	out.Result = output
418
419	var buff [1024]byte
420	ringBuffer := smithyio.NewRingBuffer(buff[:])
421	body := io.TeeReader(response.Body, ringBuffer)
422	rootDecoder := xml.NewDecoder(body)
423	t, err := smithyxml.FetchRootElement(rootDecoder)
424	if err == io.EOF {
425		return out, metadata, nil
426	}
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	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
437	t, err = decoder.GetElement("BatchDeleteClusterSnapshotsResult")
438	if err != nil {
439		var snapshot bytes.Buffer
440		io.Copy(&snapshot, ringBuffer)
441		err = &smithy.DeserializationError{
442			Err:      fmt.Errorf("failed to decode response body, %w", err),
443			Snapshot: snapshot.Bytes(),
444		}
445		return out, metadata, err
446	}
447
448	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
449	err = awsAwsquery_deserializeOpDocumentBatchDeleteClusterSnapshotsOutput(&output, decoder)
450	if err != nil {
451		var snapshot bytes.Buffer
452		io.Copy(&snapshot, ringBuffer)
453		err = &smithy.DeserializationError{
454			Err:      fmt.Errorf("failed to decode response body, %w", err),
455			Snapshot: snapshot.Bytes(),
456		}
457		return out, metadata, err
458	}
459
460	return out, metadata, err
461}
462
463func awsAwsquery_deserializeOpErrorBatchDeleteClusterSnapshots(response *smithyhttp.Response, metadata *middleware.Metadata) error {
464	var errorBuffer bytes.Buffer
465	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
466		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
467	}
468	errorBody := bytes.NewReader(errorBuffer.Bytes())
469
470	errorCode := "UnknownError"
471	errorMessage := errorCode
472
473	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
474	if err != nil {
475		return err
476	}
477	if reqID := errorComponents.RequestID; len(reqID) != 0 {
478		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
479	}
480	if len(errorComponents.Code) != 0 {
481		errorCode = errorComponents.Code
482	}
483	if len(errorComponents.Message) != 0 {
484		errorMessage = errorComponents.Message
485	}
486	errorBody.Seek(0, io.SeekStart)
487	switch {
488	case strings.EqualFold("BatchDeleteRequestSizeExceededFault", errorCode):
489		return awsAwsquery_deserializeErrorBatchDeleteRequestSizeExceededFault(response, errorBody)
490
491	default:
492		genericError := &smithy.GenericAPIError{
493			Code:    errorCode,
494			Message: errorMessage,
495		}
496		return genericError
497
498	}
499}
500
501type awsAwsquery_deserializeOpBatchModifyClusterSnapshots struct {
502}
503
504func (*awsAwsquery_deserializeOpBatchModifyClusterSnapshots) ID() string {
505	return "OperationDeserializer"
506}
507
508func (m *awsAwsquery_deserializeOpBatchModifyClusterSnapshots) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
509	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
510) {
511	out, metadata, err = next.HandleDeserialize(ctx, in)
512	if err != nil {
513		return out, metadata, err
514	}
515
516	response, ok := out.RawResponse.(*smithyhttp.Response)
517	if !ok {
518		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
519	}
520
521	if response.StatusCode < 200 || response.StatusCode >= 300 {
522		return out, metadata, awsAwsquery_deserializeOpErrorBatchModifyClusterSnapshots(response, &metadata)
523	}
524	output := &BatchModifyClusterSnapshotsOutput{}
525	out.Result = output
526
527	var buff [1024]byte
528	ringBuffer := smithyio.NewRingBuffer(buff[:])
529	body := io.TeeReader(response.Body, ringBuffer)
530	rootDecoder := xml.NewDecoder(body)
531	t, err := smithyxml.FetchRootElement(rootDecoder)
532	if err == io.EOF {
533		return out, metadata, nil
534	}
535	if err != nil {
536		var snapshot bytes.Buffer
537		io.Copy(&snapshot, ringBuffer)
538		return out, metadata, &smithy.DeserializationError{
539			Err:      fmt.Errorf("failed to decode response body, %w", err),
540			Snapshot: snapshot.Bytes(),
541		}
542	}
543
544	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
545	t, err = decoder.GetElement("BatchModifyClusterSnapshotsResult")
546	if err != nil {
547		var snapshot bytes.Buffer
548		io.Copy(&snapshot, ringBuffer)
549		err = &smithy.DeserializationError{
550			Err:      fmt.Errorf("failed to decode response body, %w", err),
551			Snapshot: snapshot.Bytes(),
552		}
553		return out, metadata, err
554	}
555
556	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
557	err = awsAwsquery_deserializeOpDocumentBatchModifyClusterSnapshotsOutput(&output, decoder)
558	if err != nil {
559		var snapshot bytes.Buffer
560		io.Copy(&snapshot, ringBuffer)
561		err = &smithy.DeserializationError{
562			Err:      fmt.Errorf("failed to decode response body, %w", err),
563			Snapshot: snapshot.Bytes(),
564		}
565		return out, metadata, err
566	}
567
568	return out, metadata, err
569}
570
571func awsAwsquery_deserializeOpErrorBatchModifyClusterSnapshots(response *smithyhttp.Response, metadata *middleware.Metadata) error {
572	var errorBuffer bytes.Buffer
573	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
574		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
575	}
576	errorBody := bytes.NewReader(errorBuffer.Bytes())
577
578	errorCode := "UnknownError"
579	errorMessage := errorCode
580
581	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
582	if err != nil {
583		return err
584	}
585	if reqID := errorComponents.RequestID; len(reqID) != 0 {
586		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
587	}
588	if len(errorComponents.Code) != 0 {
589		errorCode = errorComponents.Code
590	}
591	if len(errorComponents.Message) != 0 {
592		errorMessage = errorComponents.Message
593	}
594	errorBody.Seek(0, io.SeekStart)
595	switch {
596	case strings.EqualFold("BatchModifyClusterSnapshotsLimitExceededFault", errorCode):
597		return awsAwsquery_deserializeErrorBatchModifyClusterSnapshotsLimitExceededFault(response, errorBody)
598
599	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
600		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
601
602	default:
603		genericError := &smithy.GenericAPIError{
604			Code:    errorCode,
605			Message: errorMessage,
606		}
607		return genericError
608
609	}
610}
611
612type awsAwsquery_deserializeOpCancelResize struct {
613}
614
615func (*awsAwsquery_deserializeOpCancelResize) ID() string {
616	return "OperationDeserializer"
617}
618
619func (m *awsAwsquery_deserializeOpCancelResize) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
620	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
621) {
622	out, metadata, err = next.HandleDeserialize(ctx, in)
623	if err != nil {
624		return out, metadata, err
625	}
626
627	response, ok := out.RawResponse.(*smithyhttp.Response)
628	if !ok {
629		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
630	}
631
632	if response.StatusCode < 200 || response.StatusCode >= 300 {
633		return out, metadata, awsAwsquery_deserializeOpErrorCancelResize(response, &metadata)
634	}
635	output := &CancelResizeOutput{}
636	out.Result = output
637
638	var buff [1024]byte
639	ringBuffer := smithyio.NewRingBuffer(buff[:])
640	body := io.TeeReader(response.Body, ringBuffer)
641	rootDecoder := xml.NewDecoder(body)
642	t, err := smithyxml.FetchRootElement(rootDecoder)
643	if err == io.EOF {
644		return out, metadata, nil
645	}
646	if err != nil {
647		var snapshot bytes.Buffer
648		io.Copy(&snapshot, ringBuffer)
649		return out, metadata, &smithy.DeserializationError{
650			Err:      fmt.Errorf("failed to decode response body, %w", err),
651			Snapshot: snapshot.Bytes(),
652		}
653	}
654
655	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
656	t, err = decoder.GetElement("CancelResizeResult")
657	if err != nil {
658		var snapshot bytes.Buffer
659		io.Copy(&snapshot, ringBuffer)
660		err = &smithy.DeserializationError{
661			Err:      fmt.Errorf("failed to decode response body, %w", err),
662			Snapshot: snapshot.Bytes(),
663		}
664		return out, metadata, err
665	}
666
667	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
668	err = awsAwsquery_deserializeOpDocumentCancelResizeOutput(&output, decoder)
669	if err != nil {
670		var snapshot bytes.Buffer
671		io.Copy(&snapshot, ringBuffer)
672		err = &smithy.DeserializationError{
673			Err:      fmt.Errorf("failed to decode response body, %w", err),
674			Snapshot: snapshot.Bytes(),
675		}
676		return out, metadata, err
677	}
678
679	return out, metadata, err
680}
681
682func awsAwsquery_deserializeOpErrorCancelResize(response *smithyhttp.Response, metadata *middleware.Metadata) error {
683	var errorBuffer bytes.Buffer
684	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
685		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
686	}
687	errorBody := bytes.NewReader(errorBuffer.Bytes())
688
689	errorCode := "UnknownError"
690	errorMessage := errorCode
691
692	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
693	if err != nil {
694		return err
695	}
696	if reqID := errorComponents.RequestID; len(reqID) != 0 {
697		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
698	}
699	if len(errorComponents.Code) != 0 {
700		errorCode = errorComponents.Code
701	}
702	if len(errorComponents.Message) != 0 {
703		errorMessage = errorComponents.Message
704	}
705	errorBody.Seek(0, io.SeekStart)
706	switch {
707	case strings.EqualFold("ClusterNotFoundFault", errorCode):
708		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
709
710	case strings.EqualFold("InvalidClusterStateFault", errorCode):
711		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
712
713	case strings.EqualFold("ResizeNotFoundFault", errorCode):
714		return awsAwsquery_deserializeErrorResizeNotFoundFault(response, errorBody)
715
716	case strings.EqualFold("UnsupportedOperationFault", errorCode):
717		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
718
719	default:
720		genericError := &smithy.GenericAPIError{
721			Code:    errorCode,
722			Message: errorMessage,
723		}
724		return genericError
725
726	}
727}
728
729type awsAwsquery_deserializeOpCopyClusterSnapshot struct {
730}
731
732func (*awsAwsquery_deserializeOpCopyClusterSnapshot) ID() string {
733	return "OperationDeserializer"
734}
735
736func (m *awsAwsquery_deserializeOpCopyClusterSnapshot) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
737	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
738) {
739	out, metadata, err = next.HandleDeserialize(ctx, in)
740	if err != nil {
741		return out, metadata, err
742	}
743
744	response, ok := out.RawResponse.(*smithyhttp.Response)
745	if !ok {
746		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
747	}
748
749	if response.StatusCode < 200 || response.StatusCode >= 300 {
750		return out, metadata, awsAwsquery_deserializeOpErrorCopyClusterSnapshot(response, &metadata)
751	}
752	output := &CopyClusterSnapshotOutput{}
753	out.Result = output
754
755	var buff [1024]byte
756	ringBuffer := smithyio.NewRingBuffer(buff[:])
757	body := io.TeeReader(response.Body, ringBuffer)
758	rootDecoder := xml.NewDecoder(body)
759	t, err := smithyxml.FetchRootElement(rootDecoder)
760	if err == io.EOF {
761		return out, metadata, nil
762	}
763	if err != nil {
764		var snapshot bytes.Buffer
765		io.Copy(&snapshot, ringBuffer)
766		return out, metadata, &smithy.DeserializationError{
767			Err:      fmt.Errorf("failed to decode response body, %w", err),
768			Snapshot: snapshot.Bytes(),
769		}
770	}
771
772	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
773	t, err = decoder.GetElement("CopyClusterSnapshotResult")
774	if err != nil {
775		var snapshot bytes.Buffer
776		io.Copy(&snapshot, ringBuffer)
777		err = &smithy.DeserializationError{
778			Err:      fmt.Errorf("failed to decode response body, %w", err),
779			Snapshot: snapshot.Bytes(),
780		}
781		return out, metadata, err
782	}
783
784	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
785	err = awsAwsquery_deserializeOpDocumentCopyClusterSnapshotOutput(&output, decoder)
786	if err != nil {
787		var snapshot bytes.Buffer
788		io.Copy(&snapshot, ringBuffer)
789		err = &smithy.DeserializationError{
790			Err:      fmt.Errorf("failed to decode response body, %w", err),
791			Snapshot: snapshot.Bytes(),
792		}
793		return out, metadata, err
794	}
795
796	return out, metadata, err
797}
798
799func awsAwsquery_deserializeOpErrorCopyClusterSnapshot(response *smithyhttp.Response, metadata *middleware.Metadata) error {
800	var errorBuffer bytes.Buffer
801	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
802		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
803	}
804	errorBody := bytes.NewReader(errorBuffer.Bytes())
805
806	errorCode := "UnknownError"
807	errorMessage := errorCode
808
809	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
810	if err != nil {
811		return err
812	}
813	if reqID := errorComponents.RequestID; len(reqID) != 0 {
814		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
815	}
816	if len(errorComponents.Code) != 0 {
817		errorCode = errorComponents.Code
818	}
819	if len(errorComponents.Message) != 0 {
820		errorMessage = errorComponents.Message
821	}
822	errorBody.Seek(0, io.SeekStart)
823	switch {
824	case strings.EqualFold("ClusterSnapshotAlreadyExistsFault", errorCode):
825		return awsAwsquery_deserializeErrorClusterSnapshotAlreadyExistsFault(response, errorBody)
826
827	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
828		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
829
830	case strings.EqualFold("ClusterSnapshotQuotaExceededFault", errorCode):
831		return awsAwsquery_deserializeErrorClusterSnapshotQuotaExceededFault(response, errorBody)
832
833	case strings.EqualFold("InvalidClusterSnapshotStateFault", errorCode):
834		return awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response, errorBody)
835
836	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
837		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
838
839	default:
840		genericError := &smithy.GenericAPIError{
841			Code:    errorCode,
842			Message: errorMessage,
843		}
844		return genericError
845
846	}
847}
848
849type awsAwsquery_deserializeOpCreateCluster struct {
850}
851
852func (*awsAwsquery_deserializeOpCreateCluster) ID() string {
853	return "OperationDeserializer"
854}
855
856func (m *awsAwsquery_deserializeOpCreateCluster) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
857	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
858) {
859	out, metadata, err = next.HandleDeserialize(ctx, in)
860	if err != nil {
861		return out, metadata, err
862	}
863
864	response, ok := out.RawResponse.(*smithyhttp.Response)
865	if !ok {
866		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
867	}
868
869	if response.StatusCode < 200 || response.StatusCode >= 300 {
870		return out, metadata, awsAwsquery_deserializeOpErrorCreateCluster(response, &metadata)
871	}
872	output := &CreateClusterOutput{}
873	out.Result = output
874
875	var buff [1024]byte
876	ringBuffer := smithyio.NewRingBuffer(buff[:])
877	body := io.TeeReader(response.Body, ringBuffer)
878	rootDecoder := xml.NewDecoder(body)
879	t, err := smithyxml.FetchRootElement(rootDecoder)
880	if err == io.EOF {
881		return out, metadata, nil
882	}
883	if err != nil {
884		var snapshot bytes.Buffer
885		io.Copy(&snapshot, ringBuffer)
886		return out, metadata, &smithy.DeserializationError{
887			Err:      fmt.Errorf("failed to decode response body, %w", err),
888			Snapshot: snapshot.Bytes(),
889		}
890	}
891
892	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
893	t, err = decoder.GetElement("CreateClusterResult")
894	if err != nil {
895		var snapshot bytes.Buffer
896		io.Copy(&snapshot, ringBuffer)
897		err = &smithy.DeserializationError{
898			Err:      fmt.Errorf("failed to decode response body, %w", err),
899			Snapshot: snapshot.Bytes(),
900		}
901		return out, metadata, err
902	}
903
904	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
905	err = awsAwsquery_deserializeOpDocumentCreateClusterOutput(&output, decoder)
906	if err != nil {
907		var snapshot bytes.Buffer
908		io.Copy(&snapshot, ringBuffer)
909		err = &smithy.DeserializationError{
910			Err:      fmt.Errorf("failed to decode response body, %w", err),
911			Snapshot: snapshot.Bytes(),
912		}
913		return out, metadata, err
914	}
915
916	return out, metadata, err
917}
918
919func awsAwsquery_deserializeOpErrorCreateCluster(response *smithyhttp.Response, metadata *middleware.Metadata) error {
920	var errorBuffer bytes.Buffer
921	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
922		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
923	}
924	errorBody := bytes.NewReader(errorBuffer.Bytes())
925
926	errorCode := "UnknownError"
927	errorMessage := errorCode
928
929	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
930	if err != nil {
931		return err
932	}
933	if reqID := errorComponents.RequestID; len(reqID) != 0 {
934		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
935	}
936	if len(errorComponents.Code) != 0 {
937		errorCode = errorComponents.Code
938	}
939	if len(errorComponents.Message) != 0 {
940		errorMessage = errorComponents.Message
941	}
942	errorBody.Seek(0, io.SeekStart)
943	switch {
944	case strings.EqualFold("ClusterAlreadyExistsFault", errorCode):
945		return awsAwsquery_deserializeErrorClusterAlreadyExistsFault(response, errorBody)
946
947	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
948		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
949
950	case strings.EqualFold("ClusterQuotaExceededFault", errorCode):
951		return awsAwsquery_deserializeErrorClusterQuotaExceededFault(response, errorBody)
952
953	case strings.EqualFold("ClusterSecurityGroupNotFoundFault", errorCode):
954		return awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response, errorBody)
955
956	case strings.EqualFold("ClusterSubnetGroupNotFoundFault", errorCode):
957		return awsAwsquery_deserializeErrorClusterSubnetGroupNotFoundFault(response, errorBody)
958
959	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
960		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
961
962	case strings.EqualFold("HsmClientCertificateNotFoundFault", errorCode):
963		return awsAwsquery_deserializeErrorHsmClientCertificateNotFoundFault(response, errorBody)
964
965	case strings.EqualFold("HsmConfigurationNotFoundFault", errorCode):
966		return awsAwsquery_deserializeErrorHsmConfigurationNotFoundFault(response, errorBody)
967
968	case strings.EqualFold("InsufficientClusterCapacityFault", errorCode):
969		return awsAwsquery_deserializeErrorInsufficientClusterCapacityFault(response, errorBody)
970
971	case strings.EqualFold("InvalidClusterSubnetGroupStateFault", errorCode):
972		return awsAwsquery_deserializeErrorInvalidClusterSubnetGroupStateFault(response, errorBody)
973
974	case strings.EqualFold("InvalidClusterTrackFault", errorCode):
975		return awsAwsquery_deserializeErrorInvalidClusterTrackFault(response, errorBody)
976
977	case strings.EqualFold("InvalidElasticIpFault", errorCode):
978		return awsAwsquery_deserializeErrorInvalidElasticIpFault(response, errorBody)
979
980	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
981		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
982
983	case strings.EqualFold("InvalidSubnet", errorCode):
984		return awsAwsquery_deserializeErrorInvalidSubnet(response, errorBody)
985
986	case strings.EqualFold("InvalidTagFault", errorCode):
987		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
988
989	case strings.EqualFold("InvalidVPCNetworkStateFault", errorCode):
990		return awsAwsquery_deserializeErrorInvalidVPCNetworkStateFault(response, errorBody)
991
992	case strings.EqualFold("LimitExceededFault", errorCode):
993		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
994
995	case strings.EqualFold("NumberOfNodesPerClusterLimitExceededFault", errorCode):
996		return awsAwsquery_deserializeErrorNumberOfNodesPerClusterLimitExceededFault(response, errorBody)
997
998	case strings.EqualFold("NumberOfNodesQuotaExceededFault", errorCode):
999		return awsAwsquery_deserializeErrorNumberOfNodesQuotaExceededFault(response, errorBody)
1000
1001	case strings.EqualFold("SnapshotScheduleNotFoundFault", errorCode):
1002		return awsAwsquery_deserializeErrorSnapshotScheduleNotFoundFault(response, errorBody)
1003
1004	case strings.EqualFold("TagLimitExceededFault", errorCode):
1005		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1006
1007	case strings.EqualFold("UnauthorizedOperation", errorCode):
1008		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
1009
1010	default:
1011		genericError := &smithy.GenericAPIError{
1012			Code:    errorCode,
1013			Message: errorMessage,
1014		}
1015		return genericError
1016
1017	}
1018}
1019
1020type awsAwsquery_deserializeOpCreateClusterParameterGroup struct {
1021}
1022
1023func (*awsAwsquery_deserializeOpCreateClusterParameterGroup) ID() string {
1024	return "OperationDeserializer"
1025}
1026
1027func (m *awsAwsquery_deserializeOpCreateClusterParameterGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1028	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1029) {
1030	out, metadata, err = next.HandleDeserialize(ctx, in)
1031	if err != nil {
1032		return out, metadata, err
1033	}
1034
1035	response, ok := out.RawResponse.(*smithyhttp.Response)
1036	if !ok {
1037		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1038	}
1039
1040	if response.StatusCode < 200 || response.StatusCode >= 300 {
1041		return out, metadata, awsAwsquery_deserializeOpErrorCreateClusterParameterGroup(response, &metadata)
1042	}
1043	output := &CreateClusterParameterGroupOutput{}
1044	out.Result = output
1045
1046	var buff [1024]byte
1047	ringBuffer := smithyio.NewRingBuffer(buff[:])
1048	body := io.TeeReader(response.Body, ringBuffer)
1049	rootDecoder := xml.NewDecoder(body)
1050	t, err := smithyxml.FetchRootElement(rootDecoder)
1051	if err == io.EOF {
1052		return out, metadata, nil
1053	}
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	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1064	t, err = decoder.GetElement("CreateClusterParameterGroupResult")
1065	if err != nil {
1066		var snapshot bytes.Buffer
1067		io.Copy(&snapshot, ringBuffer)
1068		err = &smithy.DeserializationError{
1069			Err:      fmt.Errorf("failed to decode response body, %w", err),
1070			Snapshot: snapshot.Bytes(),
1071		}
1072		return out, metadata, err
1073	}
1074
1075	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1076	err = awsAwsquery_deserializeOpDocumentCreateClusterParameterGroupOutput(&output, decoder)
1077	if err != nil {
1078		var snapshot bytes.Buffer
1079		io.Copy(&snapshot, ringBuffer)
1080		err = &smithy.DeserializationError{
1081			Err:      fmt.Errorf("failed to decode response body, %w", err),
1082			Snapshot: snapshot.Bytes(),
1083		}
1084		return out, metadata, err
1085	}
1086
1087	return out, metadata, err
1088}
1089
1090func awsAwsquery_deserializeOpErrorCreateClusterParameterGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1091	var errorBuffer bytes.Buffer
1092	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1093		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1094	}
1095	errorBody := bytes.NewReader(errorBuffer.Bytes())
1096
1097	errorCode := "UnknownError"
1098	errorMessage := errorCode
1099
1100	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1101	if err != nil {
1102		return err
1103	}
1104	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1105		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1106	}
1107	if len(errorComponents.Code) != 0 {
1108		errorCode = errorComponents.Code
1109	}
1110	if len(errorComponents.Message) != 0 {
1111		errorMessage = errorComponents.Message
1112	}
1113	errorBody.Seek(0, io.SeekStart)
1114	switch {
1115	case strings.EqualFold("ClusterParameterGroupAlreadyExistsFault", errorCode):
1116		return awsAwsquery_deserializeErrorClusterParameterGroupAlreadyExistsFault(response, errorBody)
1117
1118	case strings.EqualFold("ClusterParameterGroupQuotaExceededFault", errorCode):
1119		return awsAwsquery_deserializeErrorClusterParameterGroupQuotaExceededFault(response, errorBody)
1120
1121	case strings.EqualFold("InvalidTagFault", errorCode):
1122		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
1123
1124	case strings.EqualFold("TagLimitExceededFault", errorCode):
1125		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1126
1127	default:
1128		genericError := &smithy.GenericAPIError{
1129			Code:    errorCode,
1130			Message: errorMessage,
1131		}
1132		return genericError
1133
1134	}
1135}
1136
1137type awsAwsquery_deserializeOpCreateClusterSecurityGroup struct {
1138}
1139
1140func (*awsAwsquery_deserializeOpCreateClusterSecurityGroup) ID() string {
1141	return "OperationDeserializer"
1142}
1143
1144func (m *awsAwsquery_deserializeOpCreateClusterSecurityGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1145	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1146) {
1147	out, metadata, err = next.HandleDeserialize(ctx, in)
1148	if err != nil {
1149		return out, metadata, err
1150	}
1151
1152	response, ok := out.RawResponse.(*smithyhttp.Response)
1153	if !ok {
1154		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1155	}
1156
1157	if response.StatusCode < 200 || response.StatusCode >= 300 {
1158		return out, metadata, awsAwsquery_deserializeOpErrorCreateClusterSecurityGroup(response, &metadata)
1159	}
1160	output := &CreateClusterSecurityGroupOutput{}
1161	out.Result = output
1162
1163	var buff [1024]byte
1164	ringBuffer := smithyio.NewRingBuffer(buff[:])
1165	body := io.TeeReader(response.Body, ringBuffer)
1166	rootDecoder := xml.NewDecoder(body)
1167	t, err := smithyxml.FetchRootElement(rootDecoder)
1168	if err == io.EOF {
1169		return out, metadata, nil
1170	}
1171	if err != nil {
1172		var snapshot bytes.Buffer
1173		io.Copy(&snapshot, ringBuffer)
1174		return out, metadata, &smithy.DeserializationError{
1175			Err:      fmt.Errorf("failed to decode response body, %w", err),
1176			Snapshot: snapshot.Bytes(),
1177		}
1178	}
1179
1180	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1181	t, err = decoder.GetElement("CreateClusterSecurityGroupResult")
1182	if err != nil {
1183		var snapshot bytes.Buffer
1184		io.Copy(&snapshot, ringBuffer)
1185		err = &smithy.DeserializationError{
1186			Err:      fmt.Errorf("failed to decode response body, %w", err),
1187			Snapshot: snapshot.Bytes(),
1188		}
1189		return out, metadata, err
1190	}
1191
1192	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1193	err = awsAwsquery_deserializeOpDocumentCreateClusterSecurityGroupOutput(&output, decoder)
1194	if err != nil {
1195		var snapshot bytes.Buffer
1196		io.Copy(&snapshot, ringBuffer)
1197		err = &smithy.DeserializationError{
1198			Err:      fmt.Errorf("failed to decode response body, %w", err),
1199			Snapshot: snapshot.Bytes(),
1200		}
1201		return out, metadata, err
1202	}
1203
1204	return out, metadata, err
1205}
1206
1207func awsAwsquery_deserializeOpErrorCreateClusterSecurityGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1208	var errorBuffer bytes.Buffer
1209	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1210		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1211	}
1212	errorBody := bytes.NewReader(errorBuffer.Bytes())
1213
1214	errorCode := "UnknownError"
1215	errorMessage := errorCode
1216
1217	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1218	if err != nil {
1219		return err
1220	}
1221	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1222		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1223	}
1224	if len(errorComponents.Code) != 0 {
1225		errorCode = errorComponents.Code
1226	}
1227	if len(errorComponents.Message) != 0 {
1228		errorMessage = errorComponents.Message
1229	}
1230	errorBody.Seek(0, io.SeekStart)
1231	switch {
1232	case strings.EqualFold("ClusterSecurityGroupAlreadyExistsFault", errorCode):
1233		return awsAwsquery_deserializeErrorClusterSecurityGroupAlreadyExistsFault(response, errorBody)
1234
1235	case strings.EqualFold("ClusterSecurityGroupQuotaExceededFault", errorCode):
1236		return awsAwsquery_deserializeErrorClusterSecurityGroupQuotaExceededFault(response, errorBody)
1237
1238	case strings.EqualFold("InvalidTagFault", errorCode):
1239		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
1240
1241	case strings.EqualFold("TagLimitExceededFault", errorCode):
1242		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1243
1244	default:
1245		genericError := &smithy.GenericAPIError{
1246			Code:    errorCode,
1247			Message: errorMessage,
1248		}
1249		return genericError
1250
1251	}
1252}
1253
1254type awsAwsquery_deserializeOpCreateClusterSnapshot struct {
1255}
1256
1257func (*awsAwsquery_deserializeOpCreateClusterSnapshot) ID() string {
1258	return "OperationDeserializer"
1259}
1260
1261func (m *awsAwsquery_deserializeOpCreateClusterSnapshot) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1262	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1263) {
1264	out, metadata, err = next.HandleDeserialize(ctx, in)
1265	if err != nil {
1266		return out, metadata, err
1267	}
1268
1269	response, ok := out.RawResponse.(*smithyhttp.Response)
1270	if !ok {
1271		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1272	}
1273
1274	if response.StatusCode < 200 || response.StatusCode >= 300 {
1275		return out, metadata, awsAwsquery_deserializeOpErrorCreateClusterSnapshot(response, &metadata)
1276	}
1277	output := &CreateClusterSnapshotOutput{}
1278	out.Result = output
1279
1280	var buff [1024]byte
1281	ringBuffer := smithyio.NewRingBuffer(buff[:])
1282	body := io.TeeReader(response.Body, ringBuffer)
1283	rootDecoder := xml.NewDecoder(body)
1284	t, err := smithyxml.FetchRootElement(rootDecoder)
1285	if err == io.EOF {
1286		return out, metadata, nil
1287	}
1288	if err != nil {
1289		var snapshot bytes.Buffer
1290		io.Copy(&snapshot, ringBuffer)
1291		return out, metadata, &smithy.DeserializationError{
1292			Err:      fmt.Errorf("failed to decode response body, %w", err),
1293			Snapshot: snapshot.Bytes(),
1294		}
1295	}
1296
1297	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1298	t, err = decoder.GetElement("CreateClusterSnapshotResult")
1299	if err != nil {
1300		var snapshot bytes.Buffer
1301		io.Copy(&snapshot, ringBuffer)
1302		err = &smithy.DeserializationError{
1303			Err:      fmt.Errorf("failed to decode response body, %w", err),
1304			Snapshot: snapshot.Bytes(),
1305		}
1306		return out, metadata, err
1307	}
1308
1309	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1310	err = awsAwsquery_deserializeOpDocumentCreateClusterSnapshotOutput(&output, decoder)
1311	if err != nil {
1312		var snapshot bytes.Buffer
1313		io.Copy(&snapshot, ringBuffer)
1314		err = &smithy.DeserializationError{
1315			Err:      fmt.Errorf("failed to decode response body, %w", err),
1316			Snapshot: snapshot.Bytes(),
1317		}
1318		return out, metadata, err
1319	}
1320
1321	return out, metadata, err
1322}
1323
1324func awsAwsquery_deserializeOpErrorCreateClusterSnapshot(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1325	var errorBuffer bytes.Buffer
1326	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1327		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1328	}
1329	errorBody := bytes.NewReader(errorBuffer.Bytes())
1330
1331	errorCode := "UnknownError"
1332	errorMessage := errorCode
1333
1334	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1335	if err != nil {
1336		return err
1337	}
1338	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1339		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1340	}
1341	if len(errorComponents.Code) != 0 {
1342		errorCode = errorComponents.Code
1343	}
1344	if len(errorComponents.Message) != 0 {
1345		errorMessage = errorComponents.Message
1346	}
1347	errorBody.Seek(0, io.SeekStart)
1348	switch {
1349	case strings.EqualFold("ClusterNotFoundFault", errorCode):
1350		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
1351
1352	case strings.EqualFold("ClusterSnapshotAlreadyExistsFault", errorCode):
1353		return awsAwsquery_deserializeErrorClusterSnapshotAlreadyExistsFault(response, errorBody)
1354
1355	case strings.EqualFold("ClusterSnapshotQuotaExceededFault", errorCode):
1356		return awsAwsquery_deserializeErrorClusterSnapshotQuotaExceededFault(response, errorBody)
1357
1358	case strings.EqualFold("InvalidClusterStateFault", errorCode):
1359		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
1360
1361	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
1362		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
1363
1364	case strings.EqualFold("InvalidTagFault", errorCode):
1365		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
1366
1367	case strings.EqualFold("TagLimitExceededFault", errorCode):
1368		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1369
1370	default:
1371		genericError := &smithy.GenericAPIError{
1372			Code:    errorCode,
1373			Message: errorMessage,
1374		}
1375		return genericError
1376
1377	}
1378}
1379
1380type awsAwsquery_deserializeOpCreateClusterSubnetGroup struct {
1381}
1382
1383func (*awsAwsquery_deserializeOpCreateClusterSubnetGroup) ID() string {
1384	return "OperationDeserializer"
1385}
1386
1387func (m *awsAwsquery_deserializeOpCreateClusterSubnetGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1388	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1389) {
1390	out, metadata, err = next.HandleDeserialize(ctx, in)
1391	if err != nil {
1392		return out, metadata, err
1393	}
1394
1395	response, ok := out.RawResponse.(*smithyhttp.Response)
1396	if !ok {
1397		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1398	}
1399
1400	if response.StatusCode < 200 || response.StatusCode >= 300 {
1401		return out, metadata, awsAwsquery_deserializeOpErrorCreateClusterSubnetGroup(response, &metadata)
1402	}
1403	output := &CreateClusterSubnetGroupOutput{}
1404	out.Result = output
1405
1406	var buff [1024]byte
1407	ringBuffer := smithyio.NewRingBuffer(buff[:])
1408	body := io.TeeReader(response.Body, ringBuffer)
1409	rootDecoder := xml.NewDecoder(body)
1410	t, err := smithyxml.FetchRootElement(rootDecoder)
1411	if err == io.EOF {
1412		return out, metadata, nil
1413	}
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	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1424	t, err = decoder.GetElement("CreateClusterSubnetGroupResult")
1425	if err != nil {
1426		var snapshot bytes.Buffer
1427		io.Copy(&snapshot, ringBuffer)
1428		err = &smithy.DeserializationError{
1429			Err:      fmt.Errorf("failed to decode response body, %w", err),
1430			Snapshot: snapshot.Bytes(),
1431		}
1432		return out, metadata, err
1433	}
1434
1435	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1436	err = awsAwsquery_deserializeOpDocumentCreateClusterSubnetGroupOutput(&output, decoder)
1437	if err != nil {
1438		var snapshot bytes.Buffer
1439		io.Copy(&snapshot, ringBuffer)
1440		err = &smithy.DeserializationError{
1441			Err:      fmt.Errorf("failed to decode response body, %w", err),
1442			Snapshot: snapshot.Bytes(),
1443		}
1444		return out, metadata, err
1445	}
1446
1447	return out, metadata, err
1448}
1449
1450func awsAwsquery_deserializeOpErrorCreateClusterSubnetGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1451	var errorBuffer bytes.Buffer
1452	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1453		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1454	}
1455	errorBody := bytes.NewReader(errorBuffer.Bytes())
1456
1457	errorCode := "UnknownError"
1458	errorMessage := errorCode
1459
1460	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1461	if err != nil {
1462		return err
1463	}
1464	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1465		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1466	}
1467	if len(errorComponents.Code) != 0 {
1468		errorCode = errorComponents.Code
1469	}
1470	if len(errorComponents.Message) != 0 {
1471		errorMessage = errorComponents.Message
1472	}
1473	errorBody.Seek(0, io.SeekStart)
1474	switch {
1475	case strings.EqualFold("ClusterSubnetGroupAlreadyExistsFault", errorCode):
1476		return awsAwsquery_deserializeErrorClusterSubnetGroupAlreadyExistsFault(response, errorBody)
1477
1478	case strings.EqualFold("ClusterSubnetGroupQuotaExceededFault", errorCode):
1479		return awsAwsquery_deserializeErrorClusterSubnetGroupQuotaExceededFault(response, errorBody)
1480
1481	case strings.EqualFold("ClusterSubnetQuotaExceededFault", errorCode):
1482		return awsAwsquery_deserializeErrorClusterSubnetQuotaExceededFault(response, errorBody)
1483
1484	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
1485		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
1486
1487	case strings.EqualFold("InvalidSubnet", errorCode):
1488		return awsAwsquery_deserializeErrorInvalidSubnet(response, errorBody)
1489
1490	case strings.EqualFold("InvalidTagFault", errorCode):
1491		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
1492
1493	case strings.EqualFold("TagLimitExceededFault", errorCode):
1494		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1495
1496	case strings.EqualFold("UnauthorizedOperation", errorCode):
1497		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
1498
1499	default:
1500		genericError := &smithy.GenericAPIError{
1501			Code:    errorCode,
1502			Message: errorMessage,
1503		}
1504		return genericError
1505
1506	}
1507}
1508
1509type awsAwsquery_deserializeOpCreateEventSubscription struct {
1510}
1511
1512func (*awsAwsquery_deserializeOpCreateEventSubscription) ID() string {
1513	return "OperationDeserializer"
1514}
1515
1516func (m *awsAwsquery_deserializeOpCreateEventSubscription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1517	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1518) {
1519	out, metadata, err = next.HandleDeserialize(ctx, in)
1520	if err != nil {
1521		return out, metadata, err
1522	}
1523
1524	response, ok := out.RawResponse.(*smithyhttp.Response)
1525	if !ok {
1526		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1527	}
1528
1529	if response.StatusCode < 200 || response.StatusCode >= 300 {
1530		return out, metadata, awsAwsquery_deserializeOpErrorCreateEventSubscription(response, &metadata)
1531	}
1532	output := &CreateEventSubscriptionOutput{}
1533	out.Result = output
1534
1535	var buff [1024]byte
1536	ringBuffer := smithyio.NewRingBuffer(buff[:])
1537	body := io.TeeReader(response.Body, ringBuffer)
1538	rootDecoder := xml.NewDecoder(body)
1539	t, err := smithyxml.FetchRootElement(rootDecoder)
1540	if err == io.EOF {
1541		return out, metadata, nil
1542	}
1543	if err != nil {
1544		var snapshot bytes.Buffer
1545		io.Copy(&snapshot, ringBuffer)
1546		return out, metadata, &smithy.DeserializationError{
1547			Err:      fmt.Errorf("failed to decode response body, %w", err),
1548			Snapshot: snapshot.Bytes(),
1549		}
1550	}
1551
1552	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1553	t, err = decoder.GetElement("CreateEventSubscriptionResult")
1554	if err != nil {
1555		var snapshot bytes.Buffer
1556		io.Copy(&snapshot, ringBuffer)
1557		err = &smithy.DeserializationError{
1558			Err:      fmt.Errorf("failed to decode response body, %w", err),
1559			Snapshot: snapshot.Bytes(),
1560		}
1561		return out, metadata, err
1562	}
1563
1564	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1565	err = awsAwsquery_deserializeOpDocumentCreateEventSubscriptionOutput(&output, decoder)
1566	if err != nil {
1567		var snapshot bytes.Buffer
1568		io.Copy(&snapshot, ringBuffer)
1569		err = &smithy.DeserializationError{
1570			Err:      fmt.Errorf("failed to decode response body, %w", err),
1571			Snapshot: snapshot.Bytes(),
1572		}
1573		return out, metadata, err
1574	}
1575
1576	return out, metadata, err
1577}
1578
1579func awsAwsquery_deserializeOpErrorCreateEventSubscription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1580	var errorBuffer bytes.Buffer
1581	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1582		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1583	}
1584	errorBody := bytes.NewReader(errorBuffer.Bytes())
1585
1586	errorCode := "UnknownError"
1587	errorMessage := errorCode
1588
1589	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1590	if err != nil {
1591		return err
1592	}
1593	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1594		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1595	}
1596	if len(errorComponents.Code) != 0 {
1597		errorCode = errorComponents.Code
1598	}
1599	if len(errorComponents.Message) != 0 {
1600		errorMessage = errorComponents.Message
1601	}
1602	errorBody.Seek(0, io.SeekStart)
1603	switch {
1604	case strings.EqualFold("EventSubscriptionQuotaExceededFault", errorCode):
1605		return awsAwsquery_deserializeErrorEventSubscriptionQuotaExceededFault(response, errorBody)
1606
1607	case strings.EqualFold("InvalidTagFault", errorCode):
1608		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
1609
1610	case strings.EqualFold("SNSInvalidTopicFault", errorCode):
1611		return awsAwsquery_deserializeErrorSNSInvalidTopicFault(response, errorBody)
1612
1613	case strings.EqualFold("SNSNoAuthorizationFault", errorCode):
1614		return awsAwsquery_deserializeErrorSNSNoAuthorizationFault(response, errorBody)
1615
1616	case strings.EqualFold("SNSTopicArnNotFoundFault", errorCode):
1617		return awsAwsquery_deserializeErrorSNSTopicArnNotFoundFault(response, errorBody)
1618
1619	case strings.EqualFold("SourceNotFoundFault", errorCode):
1620		return awsAwsquery_deserializeErrorSourceNotFoundFault(response, errorBody)
1621
1622	case strings.EqualFold("SubscriptionAlreadyExistFault", errorCode):
1623		return awsAwsquery_deserializeErrorSubscriptionAlreadyExistFault(response, errorBody)
1624
1625	case strings.EqualFold("SubscriptionCategoryNotFoundFault", errorCode):
1626		return awsAwsquery_deserializeErrorSubscriptionCategoryNotFoundFault(response, errorBody)
1627
1628	case strings.EqualFold("SubscriptionEventIdNotFoundFault", errorCode):
1629		return awsAwsquery_deserializeErrorSubscriptionEventIdNotFoundFault(response, errorBody)
1630
1631	case strings.EqualFold("SubscriptionSeverityNotFoundFault", errorCode):
1632		return awsAwsquery_deserializeErrorSubscriptionSeverityNotFoundFault(response, errorBody)
1633
1634	case strings.EqualFold("TagLimitExceededFault", errorCode):
1635		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1636
1637	default:
1638		genericError := &smithy.GenericAPIError{
1639			Code:    errorCode,
1640			Message: errorMessage,
1641		}
1642		return genericError
1643
1644	}
1645}
1646
1647type awsAwsquery_deserializeOpCreateHsmClientCertificate struct {
1648}
1649
1650func (*awsAwsquery_deserializeOpCreateHsmClientCertificate) ID() string {
1651	return "OperationDeserializer"
1652}
1653
1654func (m *awsAwsquery_deserializeOpCreateHsmClientCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1655	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1656) {
1657	out, metadata, err = next.HandleDeserialize(ctx, in)
1658	if err != nil {
1659		return out, metadata, err
1660	}
1661
1662	response, ok := out.RawResponse.(*smithyhttp.Response)
1663	if !ok {
1664		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1665	}
1666
1667	if response.StatusCode < 200 || response.StatusCode >= 300 {
1668		return out, metadata, awsAwsquery_deserializeOpErrorCreateHsmClientCertificate(response, &metadata)
1669	}
1670	output := &CreateHsmClientCertificateOutput{}
1671	out.Result = output
1672
1673	var buff [1024]byte
1674	ringBuffer := smithyio.NewRingBuffer(buff[:])
1675	body := io.TeeReader(response.Body, ringBuffer)
1676	rootDecoder := xml.NewDecoder(body)
1677	t, err := smithyxml.FetchRootElement(rootDecoder)
1678	if err == io.EOF {
1679		return out, metadata, nil
1680	}
1681	if err != nil {
1682		var snapshot bytes.Buffer
1683		io.Copy(&snapshot, ringBuffer)
1684		return out, metadata, &smithy.DeserializationError{
1685			Err:      fmt.Errorf("failed to decode response body, %w", err),
1686			Snapshot: snapshot.Bytes(),
1687		}
1688	}
1689
1690	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1691	t, err = decoder.GetElement("CreateHsmClientCertificateResult")
1692	if err != nil {
1693		var snapshot bytes.Buffer
1694		io.Copy(&snapshot, ringBuffer)
1695		err = &smithy.DeserializationError{
1696			Err:      fmt.Errorf("failed to decode response body, %w", err),
1697			Snapshot: snapshot.Bytes(),
1698		}
1699		return out, metadata, err
1700	}
1701
1702	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1703	err = awsAwsquery_deserializeOpDocumentCreateHsmClientCertificateOutput(&output, decoder)
1704	if err != nil {
1705		var snapshot bytes.Buffer
1706		io.Copy(&snapshot, ringBuffer)
1707		err = &smithy.DeserializationError{
1708			Err:      fmt.Errorf("failed to decode response body, %w", err),
1709			Snapshot: snapshot.Bytes(),
1710		}
1711		return out, metadata, err
1712	}
1713
1714	return out, metadata, err
1715}
1716
1717func awsAwsquery_deserializeOpErrorCreateHsmClientCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1718	var errorBuffer bytes.Buffer
1719	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1720		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1721	}
1722	errorBody := bytes.NewReader(errorBuffer.Bytes())
1723
1724	errorCode := "UnknownError"
1725	errorMessage := errorCode
1726
1727	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1728	if err != nil {
1729		return err
1730	}
1731	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1732		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1733	}
1734	if len(errorComponents.Code) != 0 {
1735		errorCode = errorComponents.Code
1736	}
1737	if len(errorComponents.Message) != 0 {
1738		errorMessage = errorComponents.Message
1739	}
1740	errorBody.Seek(0, io.SeekStart)
1741	switch {
1742	case strings.EqualFold("HsmClientCertificateAlreadyExistsFault", errorCode):
1743		return awsAwsquery_deserializeErrorHsmClientCertificateAlreadyExistsFault(response, errorBody)
1744
1745	case strings.EqualFold("HsmClientCertificateQuotaExceededFault", errorCode):
1746		return awsAwsquery_deserializeErrorHsmClientCertificateQuotaExceededFault(response, errorBody)
1747
1748	case strings.EqualFold("InvalidTagFault", errorCode):
1749		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
1750
1751	case strings.EqualFold("TagLimitExceededFault", errorCode):
1752		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1753
1754	default:
1755		genericError := &smithy.GenericAPIError{
1756			Code:    errorCode,
1757			Message: errorMessage,
1758		}
1759		return genericError
1760
1761	}
1762}
1763
1764type awsAwsquery_deserializeOpCreateHsmConfiguration struct {
1765}
1766
1767func (*awsAwsquery_deserializeOpCreateHsmConfiguration) ID() string {
1768	return "OperationDeserializer"
1769}
1770
1771func (m *awsAwsquery_deserializeOpCreateHsmConfiguration) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1772	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1773) {
1774	out, metadata, err = next.HandleDeserialize(ctx, in)
1775	if err != nil {
1776		return out, metadata, err
1777	}
1778
1779	response, ok := out.RawResponse.(*smithyhttp.Response)
1780	if !ok {
1781		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1782	}
1783
1784	if response.StatusCode < 200 || response.StatusCode >= 300 {
1785		return out, metadata, awsAwsquery_deserializeOpErrorCreateHsmConfiguration(response, &metadata)
1786	}
1787	output := &CreateHsmConfigurationOutput{}
1788	out.Result = output
1789
1790	var buff [1024]byte
1791	ringBuffer := smithyio.NewRingBuffer(buff[:])
1792	body := io.TeeReader(response.Body, ringBuffer)
1793	rootDecoder := xml.NewDecoder(body)
1794	t, err := smithyxml.FetchRootElement(rootDecoder)
1795	if err == io.EOF {
1796		return out, metadata, nil
1797	}
1798	if err != nil {
1799		var snapshot bytes.Buffer
1800		io.Copy(&snapshot, ringBuffer)
1801		return out, metadata, &smithy.DeserializationError{
1802			Err:      fmt.Errorf("failed to decode response body, %w", err),
1803			Snapshot: snapshot.Bytes(),
1804		}
1805	}
1806
1807	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1808	t, err = decoder.GetElement("CreateHsmConfigurationResult")
1809	if err != nil {
1810		var snapshot bytes.Buffer
1811		io.Copy(&snapshot, ringBuffer)
1812		err = &smithy.DeserializationError{
1813			Err:      fmt.Errorf("failed to decode response body, %w", err),
1814			Snapshot: snapshot.Bytes(),
1815		}
1816		return out, metadata, err
1817	}
1818
1819	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1820	err = awsAwsquery_deserializeOpDocumentCreateHsmConfigurationOutput(&output, decoder)
1821	if err != nil {
1822		var snapshot bytes.Buffer
1823		io.Copy(&snapshot, ringBuffer)
1824		err = &smithy.DeserializationError{
1825			Err:      fmt.Errorf("failed to decode response body, %w", err),
1826			Snapshot: snapshot.Bytes(),
1827		}
1828		return out, metadata, err
1829	}
1830
1831	return out, metadata, err
1832}
1833
1834func awsAwsquery_deserializeOpErrorCreateHsmConfiguration(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1835	var errorBuffer bytes.Buffer
1836	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1837		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1838	}
1839	errorBody := bytes.NewReader(errorBuffer.Bytes())
1840
1841	errorCode := "UnknownError"
1842	errorMessage := errorCode
1843
1844	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1845	if err != nil {
1846		return err
1847	}
1848	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1849		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1850	}
1851	if len(errorComponents.Code) != 0 {
1852		errorCode = errorComponents.Code
1853	}
1854	if len(errorComponents.Message) != 0 {
1855		errorMessage = errorComponents.Message
1856	}
1857	errorBody.Seek(0, io.SeekStart)
1858	switch {
1859	case strings.EqualFold("HsmConfigurationAlreadyExistsFault", errorCode):
1860		return awsAwsquery_deserializeErrorHsmConfigurationAlreadyExistsFault(response, errorBody)
1861
1862	case strings.EqualFold("HsmConfigurationQuotaExceededFault", errorCode):
1863		return awsAwsquery_deserializeErrorHsmConfigurationQuotaExceededFault(response, errorBody)
1864
1865	case strings.EqualFold("InvalidTagFault", errorCode):
1866		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
1867
1868	case strings.EqualFold("TagLimitExceededFault", errorCode):
1869		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
1870
1871	default:
1872		genericError := &smithy.GenericAPIError{
1873			Code:    errorCode,
1874			Message: errorMessage,
1875		}
1876		return genericError
1877
1878	}
1879}
1880
1881type awsAwsquery_deserializeOpCreateScheduledAction struct {
1882}
1883
1884func (*awsAwsquery_deserializeOpCreateScheduledAction) ID() string {
1885	return "OperationDeserializer"
1886}
1887
1888func (m *awsAwsquery_deserializeOpCreateScheduledAction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1889	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1890) {
1891	out, metadata, err = next.HandleDeserialize(ctx, in)
1892	if err != nil {
1893		return out, metadata, err
1894	}
1895
1896	response, ok := out.RawResponse.(*smithyhttp.Response)
1897	if !ok {
1898		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1899	}
1900
1901	if response.StatusCode < 200 || response.StatusCode >= 300 {
1902		return out, metadata, awsAwsquery_deserializeOpErrorCreateScheduledAction(response, &metadata)
1903	}
1904	output := &CreateScheduledActionOutput{}
1905	out.Result = output
1906
1907	var buff [1024]byte
1908	ringBuffer := smithyio.NewRingBuffer(buff[:])
1909	body := io.TeeReader(response.Body, ringBuffer)
1910	rootDecoder := xml.NewDecoder(body)
1911	t, err := smithyxml.FetchRootElement(rootDecoder)
1912	if err == io.EOF {
1913		return out, metadata, nil
1914	}
1915	if err != nil {
1916		var snapshot bytes.Buffer
1917		io.Copy(&snapshot, ringBuffer)
1918		return out, metadata, &smithy.DeserializationError{
1919			Err:      fmt.Errorf("failed to decode response body, %w", err),
1920			Snapshot: snapshot.Bytes(),
1921		}
1922	}
1923
1924	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1925	t, err = decoder.GetElement("CreateScheduledActionResult")
1926	if err != nil {
1927		var snapshot bytes.Buffer
1928		io.Copy(&snapshot, ringBuffer)
1929		err = &smithy.DeserializationError{
1930			Err:      fmt.Errorf("failed to decode response body, %w", err),
1931			Snapshot: snapshot.Bytes(),
1932		}
1933		return out, metadata, err
1934	}
1935
1936	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1937	err = awsAwsquery_deserializeOpDocumentCreateScheduledActionOutput(&output, decoder)
1938	if err != nil {
1939		var snapshot bytes.Buffer
1940		io.Copy(&snapshot, ringBuffer)
1941		err = &smithy.DeserializationError{
1942			Err:      fmt.Errorf("failed to decode response body, %w", err),
1943			Snapshot: snapshot.Bytes(),
1944		}
1945		return out, metadata, err
1946	}
1947
1948	return out, metadata, err
1949}
1950
1951func awsAwsquery_deserializeOpErrorCreateScheduledAction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1952	var errorBuffer bytes.Buffer
1953	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1954		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1955	}
1956	errorBody := bytes.NewReader(errorBuffer.Bytes())
1957
1958	errorCode := "UnknownError"
1959	errorMessage := errorCode
1960
1961	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1962	if err != nil {
1963		return err
1964	}
1965	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1966		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1967	}
1968	if len(errorComponents.Code) != 0 {
1969		errorCode = errorComponents.Code
1970	}
1971	if len(errorComponents.Message) != 0 {
1972		errorMessage = errorComponents.Message
1973	}
1974	errorBody.Seek(0, io.SeekStart)
1975	switch {
1976	case strings.EqualFold("InvalidScheduledActionFault", errorCode):
1977		return awsAwsquery_deserializeErrorInvalidScheduledActionFault(response, errorBody)
1978
1979	case strings.EqualFold("InvalidScheduleFault", errorCode):
1980		return awsAwsquery_deserializeErrorInvalidScheduleFault(response, errorBody)
1981
1982	case strings.EqualFold("ScheduledActionAlreadyExistsFault", errorCode):
1983		return awsAwsquery_deserializeErrorScheduledActionAlreadyExistsFault(response, errorBody)
1984
1985	case strings.EqualFold("ScheduledActionQuotaExceededFault", errorCode):
1986		return awsAwsquery_deserializeErrorScheduledActionQuotaExceededFault(response, errorBody)
1987
1988	case strings.EqualFold("ScheduledActionTypeUnsupportedFault", errorCode):
1989		return awsAwsquery_deserializeErrorScheduledActionTypeUnsupportedFault(response, errorBody)
1990
1991	case strings.EqualFold("UnauthorizedOperation", errorCode):
1992		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
1993
1994	default:
1995		genericError := &smithy.GenericAPIError{
1996			Code:    errorCode,
1997			Message: errorMessage,
1998		}
1999		return genericError
2000
2001	}
2002}
2003
2004type awsAwsquery_deserializeOpCreateSnapshotCopyGrant struct {
2005}
2006
2007func (*awsAwsquery_deserializeOpCreateSnapshotCopyGrant) ID() string {
2008	return "OperationDeserializer"
2009}
2010
2011func (m *awsAwsquery_deserializeOpCreateSnapshotCopyGrant) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2012	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2013) {
2014	out, metadata, err = next.HandleDeserialize(ctx, in)
2015	if err != nil {
2016		return out, metadata, err
2017	}
2018
2019	response, ok := out.RawResponse.(*smithyhttp.Response)
2020	if !ok {
2021		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2022	}
2023
2024	if response.StatusCode < 200 || response.StatusCode >= 300 {
2025		return out, metadata, awsAwsquery_deserializeOpErrorCreateSnapshotCopyGrant(response, &metadata)
2026	}
2027	output := &CreateSnapshotCopyGrantOutput{}
2028	out.Result = output
2029
2030	var buff [1024]byte
2031	ringBuffer := smithyio.NewRingBuffer(buff[:])
2032	body := io.TeeReader(response.Body, ringBuffer)
2033	rootDecoder := xml.NewDecoder(body)
2034	t, err := smithyxml.FetchRootElement(rootDecoder)
2035	if err == io.EOF {
2036		return out, metadata, nil
2037	}
2038	if err != nil {
2039		var snapshot bytes.Buffer
2040		io.Copy(&snapshot, ringBuffer)
2041		return out, metadata, &smithy.DeserializationError{
2042			Err:      fmt.Errorf("failed to decode response body, %w", err),
2043			Snapshot: snapshot.Bytes(),
2044		}
2045	}
2046
2047	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2048	t, err = decoder.GetElement("CreateSnapshotCopyGrantResult")
2049	if err != nil {
2050		var snapshot bytes.Buffer
2051		io.Copy(&snapshot, ringBuffer)
2052		err = &smithy.DeserializationError{
2053			Err:      fmt.Errorf("failed to decode response body, %w", err),
2054			Snapshot: snapshot.Bytes(),
2055		}
2056		return out, metadata, err
2057	}
2058
2059	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2060	err = awsAwsquery_deserializeOpDocumentCreateSnapshotCopyGrantOutput(&output, decoder)
2061	if err != nil {
2062		var snapshot bytes.Buffer
2063		io.Copy(&snapshot, ringBuffer)
2064		err = &smithy.DeserializationError{
2065			Err:      fmt.Errorf("failed to decode response body, %w", err),
2066			Snapshot: snapshot.Bytes(),
2067		}
2068		return out, metadata, err
2069	}
2070
2071	return out, metadata, err
2072}
2073
2074func awsAwsquery_deserializeOpErrorCreateSnapshotCopyGrant(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2075	var errorBuffer bytes.Buffer
2076	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2077		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2078	}
2079	errorBody := bytes.NewReader(errorBuffer.Bytes())
2080
2081	errorCode := "UnknownError"
2082	errorMessage := errorCode
2083
2084	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2085	if err != nil {
2086		return err
2087	}
2088	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2089		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2090	}
2091	if len(errorComponents.Code) != 0 {
2092		errorCode = errorComponents.Code
2093	}
2094	if len(errorComponents.Message) != 0 {
2095		errorMessage = errorComponents.Message
2096	}
2097	errorBody.Seek(0, io.SeekStart)
2098	switch {
2099	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
2100		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
2101
2102	case strings.EqualFold("InvalidTagFault", errorCode):
2103		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
2104
2105	case strings.EqualFold("LimitExceededFault", errorCode):
2106		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
2107
2108	case strings.EqualFold("SnapshotCopyGrantAlreadyExistsFault", errorCode):
2109		return awsAwsquery_deserializeErrorSnapshotCopyGrantAlreadyExistsFault(response, errorBody)
2110
2111	case strings.EqualFold("SnapshotCopyGrantQuotaExceededFault", errorCode):
2112		return awsAwsquery_deserializeErrorSnapshotCopyGrantQuotaExceededFault(response, errorBody)
2113
2114	case strings.EqualFold("TagLimitExceededFault", errorCode):
2115		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
2116
2117	default:
2118		genericError := &smithy.GenericAPIError{
2119			Code:    errorCode,
2120			Message: errorMessage,
2121		}
2122		return genericError
2123
2124	}
2125}
2126
2127type awsAwsquery_deserializeOpCreateSnapshotSchedule struct {
2128}
2129
2130func (*awsAwsquery_deserializeOpCreateSnapshotSchedule) ID() string {
2131	return "OperationDeserializer"
2132}
2133
2134func (m *awsAwsquery_deserializeOpCreateSnapshotSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2135	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2136) {
2137	out, metadata, err = next.HandleDeserialize(ctx, in)
2138	if err != nil {
2139		return out, metadata, err
2140	}
2141
2142	response, ok := out.RawResponse.(*smithyhttp.Response)
2143	if !ok {
2144		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2145	}
2146
2147	if response.StatusCode < 200 || response.StatusCode >= 300 {
2148		return out, metadata, awsAwsquery_deserializeOpErrorCreateSnapshotSchedule(response, &metadata)
2149	}
2150	output := &CreateSnapshotScheduleOutput{}
2151	out.Result = output
2152
2153	var buff [1024]byte
2154	ringBuffer := smithyio.NewRingBuffer(buff[:])
2155	body := io.TeeReader(response.Body, ringBuffer)
2156	rootDecoder := xml.NewDecoder(body)
2157	t, err := smithyxml.FetchRootElement(rootDecoder)
2158	if err == io.EOF {
2159		return out, metadata, nil
2160	}
2161	if err != nil {
2162		var snapshot bytes.Buffer
2163		io.Copy(&snapshot, ringBuffer)
2164		return out, metadata, &smithy.DeserializationError{
2165			Err:      fmt.Errorf("failed to decode response body, %w", err),
2166			Snapshot: snapshot.Bytes(),
2167		}
2168	}
2169
2170	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2171	t, err = decoder.GetElement("CreateSnapshotScheduleResult")
2172	if err != nil {
2173		var snapshot bytes.Buffer
2174		io.Copy(&snapshot, ringBuffer)
2175		err = &smithy.DeserializationError{
2176			Err:      fmt.Errorf("failed to decode response body, %w", err),
2177			Snapshot: snapshot.Bytes(),
2178		}
2179		return out, metadata, err
2180	}
2181
2182	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2183	err = awsAwsquery_deserializeOpDocumentCreateSnapshotScheduleOutput(&output, decoder)
2184	if err != nil {
2185		var snapshot bytes.Buffer
2186		io.Copy(&snapshot, ringBuffer)
2187		err = &smithy.DeserializationError{
2188			Err:      fmt.Errorf("failed to decode response body, %w", err),
2189			Snapshot: snapshot.Bytes(),
2190		}
2191		return out, metadata, err
2192	}
2193
2194	return out, metadata, err
2195}
2196
2197func awsAwsquery_deserializeOpErrorCreateSnapshotSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2198	var errorBuffer bytes.Buffer
2199	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2200		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2201	}
2202	errorBody := bytes.NewReader(errorBuffer.Bytes())
2203
2204	errorCode := "UnknownError"
2205	errorMessage := errorCode
2206
2207	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2208	if err != nil {
2209		return err
2210	}
2211	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2212		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2213	}
2214	if len(errorComponents.Code) != 0 {
2215		errorCode = errorComponents.Code
2216	}
2217	if len(errorComponents.Message) != 0 {
2218		errorMessage = errorComponents.Message
2219	}
2220	errorBody.Seek(0, io.SeekStart)
2221	switch {
2222	case strings.EqualFold("InvalidScheduleFault", errorCode):
2223		return awsAwsquery_deserializeErrorInvalidScheduleFault(response, errorBody)
2224
2225	case strings.EqualFold("InvalidTagFault", errorCode):
2226		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
2227
2228	case strings.EqualFold("ScheduleDefinitionTypeUnsupportedFault", errorCode):
2229		return awsAwsquery_deserializeErrorScheduleDefinitionTypeUnsupportedFault(response, errorBody)
2230
2231	case strings.EqualFold("SnapshotScheduleAlreadyExistsFault", errorCode):
2232		return awsAwsquery_deserializeErrorSnapshotScheduleAlreadyExistsFault(response, errorBody)
2233
2234	case strings.EqualFold("SnapshotScheduleQuotaExceededFault", errorCode):
2235		return awsAwsquery_deserializeErrorSnapshotScheduleQuotaExceededFault(response, errorBody)
2236
2237	case strings.EqualFold("TagLimitExceededFault", errorCode):
2238		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
2239
2240	default:
2241		genericError := &smithy.GenericAPIError{
2242			Code:    errorCode,
2243			Message: errorMessage,
2244		}
2245		return genericError
2246
2247	}
2248}
2249
2250type awsAwsquery_deserializeOpCreateTags struct {
2251}
2252
2253func (*awsAwsquery_deserializeOpCreateTags) ID() string {
2254	return "OperationDeserializer"
2255}
2256
2257func (m *awsAwsquery_deserializeOpCreateTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2258	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2259) {
2260	out, metadata, err = next.HandleDeserialize(ctx, in)
2261	if err != nil {
2262		return out, metadata, err
2263	}
2264
2265	response, ok := out.RawResponse.(*smithyhttp.Response)
2266	if !ok {
2267		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2268	}
2269
2270	if response.StatusCode < 200 || response.StatusCode >= 300 {
2271		return out, metadata, awsAwsquery_deserializeOpErrorCreateTags(response, &metadata)
2272	}
2273	output := &CreateTagsOutput{}
2274	out.Result = output
2275
2276	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2277		return out, metadata, &smithy.DeserializationError{
2278			Err: fmt.Errorf("failed to discard response body, %w", err),
2279		}
2280	}
2281
2282	return out, metadata, err
2283}
2284
2285func awsAwsquery_deserializeOpErrorCreateTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2286	var errorBuffer bytes.Buffer
2287	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2288		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2289	}
2290	errorBody := bytes.NewReader(errorBuffer.Bytes())
2291
2292	errorCode := "UnknownError"
2293	errorMessage := errorCode
2294
2295	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2296	if err != nil {
2297		return err
2298	}
2299	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2300		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2301	}
2302	if len(errorComponents.Code) != 0 {
2303		errorCode = errorComponents.Code
2304	}
2305	if len(errorComponents.Message) != 0 {
2306		errorMessage = errorComponents.Message
2307	}
2308	errorBody.Seek(0, io.SeekStart)
2309	switch {
2310	case strings.EqualFold("InvalidClusterStateFault", errorCode):
2311		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
2312
2313	case strings.EqualFold("InvalidTagFault", errorCode):
2314		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
2315
2316	case strings.EqualFold("ResourceNotFoundFault", errorCode):
2317		return awsAwsquery_deserializeErrorResourceNotFoundFault(response, errorBody)
2318
2319	case strings.EqualFold("TagLimitExceededFault", errorCode):
2320		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
2321
2322	default:
2323		genericError := &smithy.GenericAPIError{
2324			Code:    errorCode,
2325			Message: errorMessage,
2326		}
2327		return genericError
2328
2329	}
2330}
2331
2332type awsAwsquery_deserializeOpCreateUsageLimit struct {
2333}
2334
2335func (*awsAwsquery_deserializeOpCreateUsageLimit) ID() string {
2336	return "OperationDeserializer"
2337}
2338
2339func (m *awsAwsquery_deserializeOpCreateUsageLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2340	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2341) {
2342	out, metadata, err = next.HandleDeserialize(ctx, in)
2343	if err != nil {
2344		return out, metadata, err
2345	}
2346
2347	response, ok := out.RawResponse.(*smithyhttp.Response)
2348	if !ok {
2349		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2350	}
2351
2352	if response.StatusCode < 200 || response.StatusCode >= 300 {
2353		return out, metadata, awsAwsquery_deserializeOpErrorCreateUsageLimit(response, &metadata)
2354	}
2355	output := &CreateUsageLimitOutput{}
2356	out.Result = output
2357
2358	var buff [1024]byte
2359	ringBuffer := smithyio.NewRingBuffer(buff[:])
2360	body := io.TeeReader(response.Body, ringBuffer)
2361	rootDecoder := xml.NewDecoder(body)
2362	t, err := smithyxml.FetchRootElement(rootDecoder)
2363	if err == io.EOF {
2364		return out, metadata, nil
2365	}
2366	if err != nil {
2367		var snapshot bytes.Buffer
2368		io.Copy(&snapshot, ringBuffer)
2369		return out, metadata, &smithy.DeserializationError{
2370			Err:      fmt.Errorf("failed to decode response body, %w", err),
2371			Snapshot: snapshot.Bytes(),
2372		}
2373	}
2374
2375	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2376	t, err = decoder.GetElement("CreateUsageLimitResult")
2377	if err != nil {
2378		var snapshot bytes.Buffer
2379		io.Copy(&snapshot, ringBuffer)
2380		err = &smithy.DeserializationError{
2381			Err:      fmt.Errorf("failed to decode response body, %w", err),
2382			Snapshot: snapshot.Bytes(),
2383		}
2384		return out, metadata, err
2385	}
2386
2387	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2388	err = awsAwsquery_deserializeOpDocumentCreateUsageLimitOutput(&output, decoder)
2389	if err != nil {
2390		var snapshot bytes.Buffer
2391		io.Copy(&snapshot, ringBuffer)
2392		err = &smithy.DeserializationError{
2393			Err:      fmt.Errorf("failed to decode response body, %w", err),
2394			Snapshot: snapshot.Bytes(),
2395		}
2396		return out, metadata, err
2397	}
2398
2399	return out, metadata, err
2400}
2401
2402func awsAwsquery_deserializeOpErrorCreateUsageLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2403	var errorBuffer bytes.Buffer
2404	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2405		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2406	}
2407	errorBody := bytes.NewReader(errorBuffer.Bytes())
2408
2409	errorCode := "UnknownError"
2410	errorMessage := errorCode
2411
2412	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2413	if err != nil {
2414		return err
2415	}
2416	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2417		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2418	}
2419	if len(errorComponents.Code) != 0 {
2420		errorCode = errorComponents.Code
2421	}
2422	if len(errorComponents.Message) != 0 {
2423		errorMessage = errorComponents.Message
2424	}
2425	errorBody.Seek(0, io.SeekStart)
2426	switch {
2427	case strings.EqualFold("ClusterNotFoundFault", errorCode):
2428		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
2429
2430	case strings.EqualFold("InvalidClusterStateFault", errorCode):
2431		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
2432
2433	case strings.EqualFold("InvalidUsageLimitFault", errorCode):
2434		return awsAwsquery_deserializeErrorInvalidUsageLimitFault(response, errorBody)
2435
2436	case strings.EqualFold("LimitExceededFault", errorCode):
2437		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
2438
2439	case strings.EqualFold("TagLimitExceededFault", errorCode):
2440		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
2441
2442	case strings.EqualFold("UnsupportedOperationFault", errorCode):
2443		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
2444
2445	case strings.EqualFold("UsageLimitAlreadyExistsFault", errorCode):
2446		return awsAwsquery_deserializeErrorUsageLimitAlreadyExistsFault(response, errorBody)
2447
2448	default:
2449		genericError := &smithy.GenericAPIError{
2450			Code:    errorCode,
2451			Message: errorMessage,
2452		}
2453		return genericError
2454
2455	}
2456}
2457
2458type awsAwsquery_deserializeOpDeleteCluster struct {
2459}
2460
2461func (*awsAwsquery_deserializeOpDeleteCluster) ID() string {
2462	return "OperationDeserializer"
2463}
2464
2465func (m *awsAwsquery_deserializeOpDeleteCluster) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2466	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2467) {
2468	out, metadata, err = next.HandleDeserialize(ctx, in)
2469	if err != nil {
2470		return out, metadata, err
2471	}
2472
2473	response, ok := out.RawResponse.(*smithyhttp.Response)
2474	if !ok {
2475		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2476	}
2477
2478	if response.StatusCode < 200 || response.StatusCode >= 300 {
2479		return out, metadata, awsAwsquery_deserializeOpErrorDeleteCluster(response, &metadata)
2480	}
2481	output := &DeleteClusterOutput{}
2482	out.Result = output
2483
2484	var buff [1024]byte
2485	ringBuffer := smithyio.NewRingBuffer(buff[:])
2486	body := io.TeeReader(response.Body, ringBuffer)
2487	rootDecoder := xml.NewDecoder(body)
2488	t, err := smithyxml.FetchRootElement(rootDecoder)
2489	if err == io.EOF {
2490		return out, metadata, nil
2491	}
2492	if err != nil {
2493		var snapshot bytes.Buffer
2494		io.Copy(&snapshot, ringBuffer)
2495		return out, metadata, &smithy.DeserializationError{
2496			Err:      fmt.Errorf("failed to decode response body, %w", err),
2497			Snapshot: snapshot.Bytes(),
2498		}
2499	}
2500
2501	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2502	t, err = decoder.GetElement("DeleteClusterResult")
2503	if err != nil {
2504		var snapshot bytes.Buffer
2505		io.Copy(&snapshot, ringBuffer)
2506		err = &smithy.DeserializationError{
2507			Err:      fmt.Errorf("failed to decode response body, %w", err),
2508			Snapshot: snapshot.Bytes(),
2509		}
2510		return out, metadata, err
2511	}
2512
2513	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2514	err = awsAwsquery_deserializeOpDocumentDeleteClusterOutput(&output, decoder)
2515	if err != nil {
2516		var snapshot bytes.Buffer
2517		io.Copy(&snapshot, ringBuffer)
2518		err = &smithy.DeserializationError{
2519			Err:      fmt.Errorf("failed to decode response body, %w", err),
2520			Snapshot: snapshot.Bytes(),
2521		}
2522		return out, metadata, err
2523	}
2524
2525	return out, metadata, err
2526}
2527
2528func awsAwsquery_deserializeOpErrorDeleteCluster(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2529	var errorBuffer bytes.Buffer
2530	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2531		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2532	}
2533	errorBody := bytes.NewReader(errorBuffer.Bytes())
2534
2535	errorCode := "UnknownError"
2536	errorMessage := errorCode
2537
2538	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2539	if err != nil {
2540		return err
2541	}
2542	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2543		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2544	}
2545	if len(errorComponents.Code) != 0 {
2546		errorCode = errorComponents.Code
2547	}
2548	if len(errorComponents.Message) != 0 {
2549		errorMessage = errorComponents.Message
2550	}
2551	errorBody.Seek(0, io.SeekStart)
2552	switch {
2553	case strings.EqualFold("ClusterNotFoundFault", errorCode):
2554		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
2555
2556	case strings.EqualFold("ClusterSnapshotAlreadyExistsFault", errorCode):
2557		return awsAwsquery_deserializeErrorClusterSnapshotAlreadyExistsFault(response, errorBody)
2558
2559	case strings.EqualFold("ClusterSnapshotQuotaExceededFault", errorCode):
2560		return awsAwsquery_deserializeErrorClusterSnapshotQuotaExceededFault(response, errorBody)
2561
2562	case strings.EqualFold("InvalidClusterStateFault", errorCode):
2563		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
2564
2565	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
2566		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
2567
2568	default:
2569		genericError := &smithy.GenericAPIError{
2570			Code:    errorCode,
2571			Message: errorMessage,
2572		}
2573		return genericError
2574
2575	}
2576}
2577
2578type awsAwsquery_deserializeOpDeleteClusterParameterGroup struct {
2579}
2580
2581func (*awsAwsquery_deserializeOpDeleteClusterParameterGroup) ID() string {
2582	return "OperationDeserializer"
2583}
2584
2585func (m *awsAwsquery_deserializeOpDeleteClusterParameterGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2586	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2587) {
2588	out, metadata, err = next.HandleDeserialize(ctx, in)
2589	if err != nil {
2590		return out, metadata, err
2591	}
2592
2593	response, ok := out.RawResponse.(*smithyhttp.Response)
2594	if !ok {
2595		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2596	}
2597
2598	if response.StatusCode < 200 || response.StatusCode >= 300 {
2599		return out, metadata, awsAwsquery_deserializeOpErrorDeleteClusterParameterGroup(response, &metadata)
2600	}
2601	output := &DeleteClusterParameterGroupOutput{}
2602	out.Result = output
2603
2604	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2605		return out, metadata, &smithy.DeserializationError{
2606			Err: fmt.Errorf("failed to discard response body, %w", err),
2607		}
2608	}
2609
2610	return out, metadata, err
2611}
2612
2613func awsAwsquery_deserializeOpErrorDeleteClusterParameterGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2614	var errorBuffer bytes.Buffer
2615	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2616		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2617	}
2618	errorBody := bytes.NewReader(errorBuffer.Bytes())
2619
2620	errorCode := "UnknownError"
2621	errorMessage := errorCode
2622
2623	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2624	if err != nil {
2625		return err
2626	}
2627	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2628		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2629	}
2630	if len(errorComponents.Code) != 0 {
2631		errorCode = errorComponents.Code
2632	}
2633	if len(errorComponents.Message) != 0 {
2634		errorMessage = errorComponents.Message
2635	}
2636	errorBody.Seek(0, io.SeekStart)
2637	switch {
2638	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
2639		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
2640
2641	case strings.EqualFold("InvalidClusterParameterGroupStateFault", errorCode):
2642		return awsAwsquery_deserializeErrorInvalidClusterParameterGroupStateFault(response, errorBody)
2643
2644	default:
2645		genericError := &smithy.GenericAPIError{
2646			Code:    errorCode,
2647			Message: errorMessage,
2648		}
2649		return genericError
2650
2651	}
2652}
2653
2654type awsAwsquery_deserializeOpDeleteClusterSecurityGroup struct {
2655}
2656
2657func (*awsAwsquery_deserializeOpDeleteClusterSecurityGroup) ID() string {
2658	return "OperationDeserializer"
2659}
2660
2661func (m *awsAwsquery_deserializeOpDeleteClusterSecurityGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2662	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2663) {
2664	out, metadata, err = next.HandleDeserialize(ctx, in)
2665	if err != nil {
2666		return out, metadata, err
2667	}
2668
2669	response, ok := out.RawResponse.(*smithyhttp.Response)
2670	if !ok {
2671		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2672	}
2673
2674	if response.StatusCode < 200 || response.StatusCode >= 300 {
2675		return out, metadata, awsAwsquery_deserializeOpErrorDeleteClusterSecurityGroup(response, &metadata)
2676	}
2677	output := &DeleteClusterSecurityGroupOutput{}
2678	out.Result = output
2679
2680	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2681		return out, metadata, &smithy.DeserializationError{
2682			Err: fmt.Errorf("failed to discard response body, %w", err),
2683		}
2684	}
2685
2686	return out, metadata, err
2687}
2688
2689func awsAwsquery_deserializeOpErrorDeleteClusterSecurityGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2690	var errorBuffer bytes.Buffer
2691	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2692		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2693	}
2694	errorBody := bytes.NewReader(errorBuffer.Bytes())
2695
2696	errorCode := "UnknownError"
2697	errorMessage := errorCode
2698
2699	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2700	if err != nil {
2701		return err
2702	}
2703	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2704		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2705	}
2706	if len(errorComponents.Code) != 0 {
2707		errorCode = errorComponents.Code
2708	}
2709	if len(errorComponents.Message) != 0 {
2710		errorMessage = errorComponents.Message
2711	}
2712	errorBody.Seek(0, io.SeekStart)
2713	switch {
2714	case strings.EqualFold("ClusterSecurityGroupNotFoundFault", errorCode):
2715		return awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response, errorBody)
2716
2717	case strings.EqualFold("InvalidClusterSecurityGroupStateFault", errorCode):
2718		return awsAwsquery_deserializeErrorInvalidClusterSecurityGroupStateFault(response, errorBody)
2719
2720	default:
2721		genericError := &smithy.GenericAPIError{
2722			Code:    errorCode,
2723			Message: errorMessage,
2724		}
2725		return genericError
2726
2727	}
2728}
2729
2730type awsAwsquery_deserializeOpDeleteClusterSnapshot struct {
2731}
2732
2733func (*awsAwsquery_deserializeOpDeleteClusterSnapshot) ID() string {
2734	return "OperationDeserializer"
2735}
2736
2737func (m *awsAwsquery_deserializeOpDeleteClusterSnapshot) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2738	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2739) {
2740	out, metadata, err = next.HandleDeserialize(ctx, in)
2741	if err != nil {
2742		return out, metadata, err
2743	}
2744
2745	response, ok := out.RawResponse.(*smithyhttp.Response)
2746	if !ok {
2747		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2748	}
2749
2750	if response.StatusCode < 200 || response.StatusCode >= 300 {
2751		return out, metadata, awsAwsquery_deserializeOpErrorDeleteClusterSnapshot(response, &metadata)
2752	}
2753	output := &DeleteClusterSnapshotOutput{}
2754	out.Result = output
2755
2756	var buff [1024]byte
2757	ringBuffer := smithyio.NewRingBuffer(buff[:])
2758	body := io.TeeReader(response.Body, ringBuffer)
2759	rootDecoder := xml.NewDecoder(body)
2760	t, err := smithyxml.FetchRootElement(rootDecoder)
2761	if err == io.EOF {
2762		return out, metadata, nil
2763	}
2764	if err != nil {
2765		var snapshot bytes.Buffer
2766		io.Copy(&snapshot, ringBuffer)
2767		return out, metadata, &smithy.DeserializationError{
2768			Err:      fmt.Errorf("failed to decode response body, %w", err),
2769			Snapshot: snapshot.Bytes(),
2770		}
2771	}
2772
2773	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2774	t, err = decoder.GetElement("DeleteClusterSnapshotResult")
2775	if err != nil {
2776		var snapshot bytes.Buffer
2777		io.Copy(&snapshot, ringBuffer)
2778		err = &smithy.DeserializationError{
2779			Err:      fmt.Errorf("failed to decode response body, %w", err),
2780			Snapshot: snapshot.Bytes(),
2781		}
2782		return out, metadata, err
2783	}
2784
2785	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2786	err = awsAwsquery_deserializeOpDocumentDeleteClusterSnapshotOutput(&output, decoder)
2787	if err != nil {
2788		var snapshot bytes.Buffer
2789		io.Copy(&snapshot, ringBuffer)
2790		err = &smithy.DeserializationError{
2791			Err:      fmt.Errorf("failed to decode response body, %w", err),
2792			Snapshot: snapshot.Bytes(),
2793		}
2794		return out, metadata, err
2795	}
2796
2797	return out, metadata, err
2798}
2799
2800func awsAwsquery_deserializeOpErrorDeleteClusterSnapshot(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2801	var errorBuffer bytes.Buffer
2802	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2803		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2804	}
2805	errorBody := bytes.NewReader(errorBuffer.Bytes())
2806
2807	errorCode := "UnknownError"
2808	errorMessage := errorCode
2809
2810	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2811	if err != nil {
2812		return err
2813	}
2814	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2815		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2816	}
2817	if len(errorComponents.Code) != 0 {
2818		errorCode = errorComponents.Code
2819	}
2820	if len(errorComponents.Message) != 0 {
2821		errorMessage = errorComponents.Message
2822	}
2823	errorBody.Seek(0, io.SeekStart)
2824	switch {
2825	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
2826		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
2827
2828	case strings.EqualFold("InvalidClusterSnapshotStateFault", errorCode):
2829		return awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response, errorBody)
2830
2831	default:
2832		genericError := &smithy.GenericAPIError{
2833			Code:    errorCode,
2834			Message: errorMessage,
2835		}
2836		return genericError
2837
2838	}
2839}
2840
2841type awsAwsquery_deserializeOpDeleteClusterSubnetGroup struct {
2842}
2843
2844func (*awsAwsquery_deserializeOpDeleteClusterSubnetGroup) ID() string {
2845	return "OperationDeserializer"
2846}
2847
2848func (m *awsAwsquery_deserializeOpDeleteClusterSubnetGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2849	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2850) {
2851	out, metadata, err = next.HandleDeserialize(ctx, in)
2852	if err != nil {
2853		return out, metadata, err
2854	}
2855
2856	response, ok := out.RawResponse.(*smithyhttp.Response)
2857	if !ok {
2858		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2859	}
2860
2861	if response.StatusCode < 200 || response.StatusCode >= 300 {
2862		return out, metadata, awsAwsquery_deserializeOpErrorDeleteClusterSubnetGroup(response, &metadata)
2863	}
2864	output := &DeleteClusterSubnetGroupOutput{}
2865	out.Result = output
2866
2867	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2868		return out, metadata, &smithy.DeserializationError{
2869			Err: fmt.Errorf("failed to discard response body, %w", err),
2870		}
2871	}
2872
2873	return out, metadata, err
2874}
2875
2876func awsAwsquery_deserializeOpErrorDeleteClusterSubnetGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2877	var errorBuffer bytes.Buffer
2878	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2879		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2880	}
2881	errorBody := bytes.NewReader(errorBuffer.Bytes())
2882
2883	errorCode := "UnknownError"
2884	errorMessage := errorCode
2885
2886	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2887	if err != nil {
2888		return err
2889	}
2890	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2891		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2892	}
2893	if len(errorComponents.Code) != 0 {
2894		errorCode = errorComponents.Code
2895	}
2896	if len(errorComponents.Message) != 0 {
2897		errorMessage = errorComponents.Message
2898	}
2899	errorBody.Seek(0, io.SeekStart)
2900	switch {
2901	case strings.EqualFold("ClusterSubnetGroupNotFoundFault", errorCode):
2902		return awsAwsquery_deserializeErrorClusterSubnetGroupNotFoundFault(response, errorBody)
2903
2904	case strings.EqualFold("InvalidClusterSubnetGroupStateFault", errorCode):
2905		return awsAwsquery_deserializeErrorInvalidClusterSubnetGroupStateFault(response, errorBody)
2906
2907	case strings.EqualFold("InvalidClusterSubnetStateFault", errorCode):
2908		return awsAwsquery_deserializeErrorInvalidClusterSubnetStateFault(response, errorBody)
2909
2910	default:
2911		genericError := &smithy.GenericAPIError{
2912			Code:    errorCode,
2913			Message: errorMessage,
2914		}
2915		return genericError
2916
2917	}
2918}
2919
2920type awsAwsquery_deserializeOpDeleteEventSubscription struct {
2921}
2922
2923func (*awsAwsquery_deserializeOpDeleteEventSubscription) ID() string {
2924	return "OperationDeserializer"
2925}
2926
2927func (m *awsAwsquery_deserializeOpDeleteEventSubscription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2928	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2929) {
2930	out, metadata, err = next.HandleDeserialize(ctx, in)
2931	if err != nil {
2932		return out, metadata, err
2933	}
2934
2935	response, ok := out.RawResponse.(*smithyhttp.Response)
2936	if !ok {
2937		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2938	}
2939
2940	if response.StatusCode < 200 || response.StatusCode >= 300 {
2941		return out, metadata, awsAwsquery_deserializeOpErrorDeleteEventSubscription(response, &metadata)
2942	}
2943	output := &DeleteEventSubscriptionOutput{}
2944	out.Result = output
2945
2946	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2947		return out, metadata, &smithy.DeserializationError{
2948			Err: fmt.Errorf("failed to discard response body, %w", err),
2949		}
2950	}
2951
2952	return out, metadata, err
2953}
2954
2955func awsAwsquery_deserializeOpErrorDeleteEventSubscription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2956	var errorBuffer bytes.Buffer
2957	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2958		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2959	}
2960	errorBody := bytes.NewReader(errorBuffer.Bytes())
2961
2962	errorCode := "UnknownError"
2963	errorMessage := errorCode
2964
2965	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2966	if err != nil {
2967		return err
2968	}
2969	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2970		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2971	}
2972	if len(errorComponents.Code) != 0 {
2973		errorCode = errorComponents.Code
2974	}
2975	if len(errorComponents.Message) != 0 {
2976		errorMessage = errorComponents.Message
2977	}
2978	errorBody.Seek(0, io.SeekStart)
2979	switch {
2980	case strings.EqualFold("InvalidSubscriptionStateFault", errorCode):
2981		return awsAwsquery_deserializeErrorInvalidSubscriptionStateFault(response, errorBody)
2982
2983	case strings.EqualFold("SubscriptionNotFoundFault", errorCode):
2984		return awsAwsquery_deserializeErrorSubscriptionNotFoundFault(response, errorBody)
2985
2986	default:
2987		genericError := &smithy.GenericAPIError{
2988			Code:    errorCode,
2989			Message: errorMessage,
2990		}
2991		return genericError
2992
2993	}
2994}
2995
2996type awsAwsquery_deserializeOpDeleteHsmClientCertificate struct {
2997}
2998
2999func (*awsAwsquery_deserializeOpDeleteHsmClientCertificate) ID() string {
3000	return "OperationDeserializer"
3001}
3002
3003func (m *awsAwsquery_deserializeOpDeleteHsmClientCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3004	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3005) {
3006	out, metadata, err = next.HandleDeserialize(ctx, in)
3007	if err != nil {
3008		return out, metadata, err
3009	}
3010
3011	response, ok := out.RawResponse.(*smithyhttp.Response)
3012	if !ok {
3013		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3014	}
3015
3016	if response.StatusCode < 200 || response.StatusCode >= 300 {
3017		return out, metadata, awsAwsquery_deserializeOpErrorDeleteHsmClientCertificate(response, &metadata)
3018	}
3019	output := &DeleteHsmClientCertificateOutput{}
3020	out.Result = output
3021
3022	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3023		return out, metadata, &smithy.DeserializationError{
3024			Err: fmt.Errorf("failed to discard response body, %w", err),
3025		}
3026	}
3027
3028	return out, metadata, err
3029}
3030
3031func awsAwsquery_deserializeOpErrorDeleteHsmClientCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3032	var errorBuffer bytes.Buffer
3033	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3034		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3035	}
3036	errorBody := bytes.NewReader(errorBuffer.Bytes())
3037
3038	errorCode := "UnknownError"
3039	errorMessage := errorCode
3040
3041	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3042	if err != nil {
3043		return err
3044	}
3045	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3046		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3047	}
3048	if len(errorComponents.Code) != 0 {
3049		errorCode = errorComponents.Code
3050	}
3051	if len(errorComponents.Message) != 0 {
3052		errorMessage = errorComponents.Message
3053	}
3054	errorBody.Seek(0, io.SeekStart)
3055	switch {
3056	case strings.EqualFold("HsmClientCertificateNotFoundFault", errorCode):
3057		return awsAwsquery_deserializeErrorHsmClientCertificateNotFoundFault(response, errorBody)
3058
3059	case strings.EqualFold("InvalidHsmClientCertificateStateFault", errorCode):
3060		return awsAwsquery_deserializeErrorInvalidHsmClientCertificateStateFault(response, errorBody)
3061
3062	default:
3063		genericError := &smithy.GenericAPIError{
3064			Code:    errorCode,
3065			Message: errorMessage,
3066		}
3067		return genericError
3068
3069	}
3070}
3071
3072type awsAwsquery_deserializeOpDeleteHsmConfiguration struct {
3073}
3074
3075func (*awsAwsquery_deserializeOpDeleteHsmConfiguration) ID() string {
3076	return "OperationDeserializer"
3077}
3078
3079func (m *awsAwsquery_deserializeOpDeleteHsmConfiguration) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3080	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3081) {
3082	out, metadata, err = next.HandleDeserialize(ctx, in)
3083	if err != nil {
3084		return out, metadata, err
3085	}
3086
3087	response, ok := out.RawResponse.(*smithyhttp.Response)
3088	if !ok {
3089		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3090	}
3091
3092	if response.StatusCode < 200 || response.StatusCode >= 300 {
3093		return out, metadata, awsAwsquery_deserializeOpErrorDeleteHsmConfiguration(response, &metadata)
3094	}
3095	output := &DeleteHsmConfigurationOutput{}
3096	out.Result = output
3097
3098	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3099		return out, metadata, &smithy.DeserializationError{
3100			Err: fmt.Errorf("failed to discard response body, %w", err),
3101		}
3102	}
3103
3104	return out, metadata, err
3105}
3106
3107func awsAwsquery_deserializeOpErrorDeleteHsmConfiguration(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3108	var errorBuffer bytes.Buffer
3109	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3110		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3111	}
3112	errorBody := bytes.NewReader(errorBuffer.Bytes())
3113
3114	errorCode := "UnknownError"
3115	errorMessage := errorCode
3116
3117	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3118	if err != nil {
3119		return err
3120	}
3121	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3122		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3123	}
3124	if len(errorComponents.Code) != 0 {
3125		errorCode = errorComponents.Code
3126	}
3127	if len(errorComponents.Message) != 0 {
3128		errorMessage = errorComponents.Message
3129	}
3130	errorBody.Seek(0, io.SeekStart)
3131	switch {
3132	case strings.EqualFold("HsmConfigurationNotFoundFault", errorCode):
3133		return awsAwsquery_deserializeErrorHsmConfigurationNotFoundFault(response, errorBody)
3134
3135	case strings.EqualFold("InvalidHsmConfigurationStateFault", errorCode):
3136		return awsAwsquery_deserializeErrorInvalidHsmConfigurationStateFault(response, errorBody)
3137
3138	default:
3139		genericError := &smithy.GenericAPIError{
3140			Code:    errorCode,
3141			Message: errorMessage,
3142		}
3143		return genericError
3144
3145	}
3146}
3147
3148type awsAwsquery_deserializeOpDeleteScheduledAction struct {
3149}
3150
3151func (*awsAwsquery_deserializeOpDeleteScheduledAction) ID() string {
3152	return "OperationDeserializer"
3153}
3154
3155func (m *awsAwsquery_deserializeOpDeleteScheduledAction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3156	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3157) {
3158	out, metadata, err = next.HandleDeserialize(ctx, in)
3159	if err != nil {
3160		return out, metadata, err
3161	}
3162
3163	response, ok := out.RawResponse.(*smithyhttp.Response)
3164	if !ok {
3165		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3166	}
3167
3168	if response.StatusCode < 200 || response.StatusCode >= 300 {
3169		return out, metadata, awsAwsquery_deserializeOpErrorDeleteScheduledAction(response, &metadata)
3170	}
3171	output := &DeleteScheduledActionOutput{}
3172	out.Result = output
3173
3174	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3175		return out, metadata, &smithy.DeserializationError{
3176			Err: fmt.Errorf("failed to discard response body, %w", err),
3177		}
3178	}
3179
3180	return out, metadata, err
3181}
3182
3183func awsAwsquery_deserializeOpErrorDeleteScheduledAction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3184	var errorBuffer bytes.Buffer
3185	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3186		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3187	}
3188	errorBody := bytes.NewReader(errorBuffer.Bytes())
3189
3190	errorCode := "UnknownError"
3191	errorMessage := errorCode
3192
3193	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3194	if err != nil {
3195		return err
3196	}
3197	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3198		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3199	}
3200	if len(errorComponents.Code) != 0 {
3201		errorCode = errorComponents.Code
3202	}
3203	if len(errorComponents.Message) != 0 {
3204		errorMessage = errorComponents.Message
3205	}
3206	errorBody.Seek(0, io.SeekStart)
3207	switch {
3208	case strings.EqualFold("ScheduledActionNotFoundFault", errorCode):
3209		return awsAwsquery_deserializeErrorScheduledActionNotFoundFault(response, errorBody)
3210
3211	case strings.EqualFold("UnauthorizedOperation", errorCode):
3212		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
3213
3214	default:
3215		genericError := &smithy.GenericAPIError{
3216			Code:    errorCode,
3217			Message: errorMessage,
3218		}
3219		return genericError
3220
3221	}
3222}
3223
3224type awsAwsquery_deserializeOpDeleteSnapshotCopyGrant struct {
3225}
3226
3227func (*awsAwsquery_deserializeOpDeleteSnapshotCopyGrant) ID() string {
3228	return "OperationDeserializer"
3229}
3230
3231func (m *awsAwsquery_deserializeOpDeleteSnapshotCopyGrant) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3232	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3233) {
3234	out, metadata, err = next.HandleDeserialize(ctx, in)
3235	if err != nil {
3236		return out, metadata, err
3237	}
3238
3239	response, ok := out.RawResponse.(*smithyhttp.Response)
3240	if !ok {
3241		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3242	}
3243
3244	if response.StatusCode < 200 || response.StatusCode >= 300 {
3245		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSnapshotCopyGrant(response, &metadata)
3246	}
3247	output := &DeleteSnapshotCopyGrantOutput{}
3248	out.Result = output
3249
3250	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3251		return out, metadata, &smithy.DeserializationError{
3252			Err: fmt.Errorf("failed to discard response body, %w", err),
3253		}
3254	}
3255
3256	return out, metadata, err
3257}
3258
3259func awsAwsquery_deserializeOpErrorDeleteSnapshotCopyGrant(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3260	var errorBuffer bytes.Buffer
3261	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3262		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3263	}
3264	errorBody := bytes.NewReader(errorBuffer.Bytes())
3265
3266	errorCode := "UnknownError"
3267	errorMessage := errorCode
3268
3269	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3270	if err != nil {
3271		return err
3272	}
3273	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3274		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3275	}
3276	if len(errorComponents.Code) != 0 {
3277		errorCode = errorComponents.Code
3278	}
3279	if len(errorComponents.Message) != 0 {
3280		errorMessage = errorComponents.Message
3281	}
3282	errorBody.Seek(0, io.SeekStart)
3283	switch {
3284	case strings.EqualFold("InvalidSnapshotCopyGrantStateFault", errorCode):
3285		return awsAwsquery_deserializeErrorInvalidSnapshotCopyGrantStateFault(response, errorBody)
3286
3287	case strings.EqualFold("SnapshotCopyGrantNotFoundFault", errorCode):
3288		return awsAwsquery_deserializeErrorSnapshotCopyGrantNotFoundFault(response, errorBody)
3289
3290	default:
3291		genericError := &smithy.GenericAPIError{
3292			Code:    errorCode,
3293			Message: errorMessage,
3294		}
3295		return genericError
3296
3297	}
3298}
3299
3300type awsAwsquery_deserializeOpDeleteSnapshotSchedule struct {
3301}
3302
3303func (*awsAwsquery_deserializeOpDeleteSnapshotSchedule) ID() string {
3304	return "OperationDeserializer"
3305}
3306
3307func (m *awsAwsquery_deserializeOpDeleteSnapshotSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3308	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3309) {
3310	out, metadata, err = next.HandleDeserialize(ctx, in)
3311	if err != nil {
3312		return out, metadata, err
3313	}
3314
3315	response, ok := out.RawResponse.(*smithyhttp.Response)
3316	if !ok {
3317		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3318	}
3319
3320	if response.StatusCode < 200 || response.StatusCode >= 300 {
3321		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSnapshotSchedule(response, &metadata)
3322	}
3323	output := &DeleteSnapshotScheduleOutput{}
3324	out.Result = output
3325
3326	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3327		return out, metadata, &smithy.DeserializationError{
3328			Err: fmt.Errorf("failed to discard response body, %w", err),
3329		}
3330	}
3331
3332	return out, metadata, err
3333}
3334
3335func awsAwsquery_deserializeOpErrorDeleteSnapshotSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3336	var errorBuffer bytes.Buffer
3337	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3338		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3339	}
3340	errorBody := bytes.NewReader(errorBuffer.Bytes())
3341
3342	errorCode := "UnknownError"
3343	errorMessage := errorCode
3344
3345	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3346	if err != nil {
3347		return err
3348	}
3349	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3350		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3351	}
3352	if len(errorComponents.Code) != 0 {
3353		errorCode = errorComponents.Code
3354	}
3355	if len(errorComponents.Message) != 0 {
3356		errorMessage = errorComponents.Message
3357	}
3358	errorBody.Seek(0, io.SeekStart)
3359	switch {
3360	case strings.EqualFold("InvalidClusterSnapshotScheduleStateFault", errorCode):
3361		return awsAwsquery_deserializeErrorInvalidClusterSnapshotScheduleStateFault(response, errorBody)
3362
3363	case strings.EqualFold("SnapshotScheduleNotFoundFault", errorCode):
3364		return awsAwsquery_deserializeErrorSnapshotScheduleNotFoundFault(response, errorBody)
3365
3366	default:
3367		genericError := &smithy.GenericAPIError{
3368			Code:    errorCode,
3369			Message: errorMessage,
3370		}
3371		return genericError
3372
3373	}
3374}
3375
3376type awsAwsquery_deserializeOpDeleteTags struct {
3377}
3378
3379func (*awsAwsquery_deserializeOpDeleteTags) ID() string {
3380	return "OperationDeserializer"
3381}
3382
3383func (m *awsAwsquery_deserializeOpDeleteTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3384	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3385) {
3386	out, metadata, err = next.HandleDeserialize(ctx, in)
3387	if err != nil {
3388		return out, metadata, err
3389	}
3390
3391	response, ok := out.RawResponse.(*smithyhttp.Response)
3392	if !ok {
3393		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3394	}
3395
3396	if response.StatusCode < 200 || response.StatusCode >= 300 {
3397		return out, metadata, awsAwsquery_deserializeOpErrorDeleteTags(response, &metadata)
3398	}
3399	output := &DeleteTagsOutput{}
3400	out.Result = output
3401
3402	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3403		return out, metadata, &smithy.DeserializationError{
3404			Err: fmt.Errorf("failed to discard response body, %w", err),
3405		}
3406	}
3407
3408	return out, metadata, err
3409}
3410
3411func awsAwsquery_deserializeOpErrorDeleteTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3412	var errorBuffer bytes.Buffer
3413	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3414		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3415	}
3416	errorBody := bytes.NewReader(errorBuffer.Bytes())
3417
3418	errorCode := "UnknownError"
3419	errorMessage := errorCode
3420
3421	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3422	if err != nil {
3423		return err
3424	}
3425	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3426		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3427	}
3428	if len(errorComponents.Code) != 0 {
3429		errorCode = errorComponents.Code
3430	}
3431	if len(errorComponents.Message) != 0 {
3432		errorMessage = errorComponents.Message
3433	}
3434	errorBody.Seek(0, io.SeekStart)
3435	switch {
3436	case strings.EqualFold("InvalidTagFault", errorCode):
3437		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
3438
3439	case strings.EqualFold("ResourceNotFoundFault", errorCode):
3440		return awsAwsquery_deserializeErrorResourceNotFoundFault(response, errorBody)
3441
3442	default:
3443		genericError := &smithy.GenericAPIError{
3444			Code:    errorCode,
3445			Message: errorMessage,
3446		}
3447		return genericError
3448
3449	}
3450}
3451
3452type awsAwsquery_deserializeOpDeleteUsageLimit struct {
3453}
3454
3455func (*awsAwsquery_deserializeOpDeleteUsageLimit) ID() string {
3456	return "OperationDeserializer"
3457}
3458
3459func (m *awsAwsquery_deserializeOpDeleteUsageLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3460	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3461) {
3462	out, metadata, err = next.HandleDeserialize(ctx, in)
3463	if err != nil {
3464		return out, metadata, err
3465	}
3466
3467	response, ok := out.RawResponse.(*smithyhttp.Response)
3468	if !ok {
3469		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3470	}
3471
3472	if response.StatusCode < 200 || response.StatusCode >= 300 {
3473		return out, metadata, awsAwsquery_deserializeOpErrorDeleteUsageLimit(response, &metadata)
3474	}
3475	output := &DeleteUsageLimitOutput{}
3476	out.Result = output
3477
3478	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3479		return out, metadata, &smithy.DeserializationError{
3480			Err: fmt.Errorf("failed to discard response body, %w", err),
3481		}
3482	}
3483
3484	return out, metadata, err
3485}
3486
3487func awsAwsquery_deserializeOpErrorDeleteUsageLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3488	var errorBuffer bytes.Buffer
3489	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3490		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3491	}
3492	errorBody := bytes.NewReader(errorBuffer.Bytes())
3493
3494	errorCode := "UnknownError"
3495	errorMessage := errorCode
3496
3497	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3498	if err != nil {
3499		return err
3500	}
3501	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3502		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3503	}
3504	if len(errorComponents.Code) != 0 {
3505		errorCode = errorComponents.Code
3506	}
3507	if len(errorComponents.Message) != 0 {
3508		errorMessage = errorComponents.Message
3509	}
3510	errorBody.Seek(0, io.SeekStart)
3511	switch {
3512	case strings.EqualFold("UnsupportedOperationFault", errorCode):
3513		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
3514
3515	case strings.EqualFold("UsageLimitNotFoundFault", errorCode):
3516		return awsAwsquery_deserializeErrorUsageLimitNotFoundFault(response, errorBody)
3517
3518	default:
3519		genericError := &smithy.GenericAPIError{
3520			Code:    errorCode,
3521			Message: errorMessage,
3522		}
3523		return genericError
3524
3525	}
3526}
3527
3528type awsAwsquery_deserializeOpDescribeAccountAttributes struct {
3529}
3530
3531func (*awsAwsquery_deserializeOpDescribeAccountAttributes) ID() string {
3532	return "OperationDeserializer"
3533}
3534
3535func (m *awsAwsquery_deserializeOpDescribeAccountAttributes) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3536	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3537) {
3538	out, metadata, err = next.HandleDeserialize(ctx, in)
3539	if err != nil {
3540		return out, metadata, err
3541	}
3542
3543	response, ok := out.RawResponse.(*smithyhttp.Response)
3544	if !ok {
3545		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3546	}
3547
3548	if response.StatusCode < 200 || response.StatusCode >= 300 {
3549		return out, metadata, awsAwsquery_deserializeOpErrorDescribeAccountAttributes(response, &metadata)
3550	}
3551	output := &DescribeAccountAttributesOutput{}
3552	out.Result = output
3553
3554	var buff [1024]byte
3555	ringBuffer := smithyio.NewRingBuffer(buff[:])
3556	body := io.TeeReader(response.Body, ringBuffer)
3557	rootDecoder := xml.NewDecoder(body)
3558	t, err := smithyxml.FetchRootElement(rootDecoder)
3559	if err == io.EOF {
3560		return out, metadata, nil
3561	}
3562	if err != nil {
3563		var snapshot bytes.Buffer
3564		io.Copy(&snapshot, ringBuffer)
3565		return out, metadata, &smithy.DeserializationError{
3566			Err:      fmt.Errorf("failed to decode response body, %w", err),
3567			Snapshot: snapshot.Bytes(),
3568		}
3569	}
3570
3571	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3572	t, err = decoder.GetElement("DescribeAccountAttributesResult")
3573	if err != nil {
3574		var snapshot bytes.Buffer
3575		io.Copy(&snapshot, ringBuffer)
3576		err = &smithy.DeserializationError{
3577			Err:      fmt.Errorf("failed to decode response body, %w", err),
3578			Snapshot: snapshot.Bytes(),
3579		}
3580		return out, metadata, err
3581	}
3582
3583	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3584	err = awsAwsquery_deserializeOpDocumentDescribeAccountAttributesOutput(&output, decoder)
3585	if err != nil {
3586		var snapshot bytes.Buffer
3587		io.Copy(&snapshot, ringBuffer)
3588		err = &smithy.DeserializationError{
3589			Err:      fmt.Errorf("failed to decode response body, %w", err),
3590			Snapshot: snapshot.Bytes(),
3591		}
3592		return out, metadata, err
3593	}
3594
3595	return out, metadata, err
3596}
3597
3598func awsAwsquery_deserializeOpErrorDescribeAccountAttributes(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3599	var errorBuffer bytes.Buffer
3600	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3601		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3602	}
3603	errorBody := bytes.NewReader(errorBuffer.Bytes())
3604
3605	errorCode := "UnknownError"
3606	errorMessage := errorCode
3607
3608	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3609	if err != nil {
3610		return err
3611	}
3612	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3613		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3614	}
3615	if len(errorComponents.Code) != 0 {
3616		errorCode = errorComponents.Code
3617	}
3618	if len(errorComponents.Message) != 0 {
3619		errorMessage = errorComponents.Message
3620	}
3621	errorBody.Seek(0, io.SeekStart)
3622	switch {
3623	default:
3624		genericError := &smithy.GenericAPIError{
3625			Code:    errorCode,
3626			Message: errorMessage,
3627		}
3628		return genericError
3629
3630	}
3631}
3632
3633type awsAwsquery_deserializeOpDescribeClusterDbRevisions struct {
3634}
3635
3636func (*awsAwsquery_deserializeOpDescribeClusterDbRevisions) ID() string {
3637	return "OperationDeserializer"
3638}
3639
3640func (m *awsAwsquery_deserializeOpDescribeClusterDbRevisions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3641	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3642) {
3643	out, metadata, err = next.HandleDeserialize(ctx, in)
3644	if err != nil {
3645		return out, metadata, err
3646	}
3647
3648	response, ok := out.RawResponse.(*smithyhttp.Response)
3649	if !ok {
3650		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3651	}
3652
3653	if response.StatusCode < 200 || response.StatusCode >= 300 {
3654		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterDbRevisions(response, &metadata)
3655	}
3656	output := &DescribeClusterDbRevisionsOutput{}
3657	out.Result = output
3658
3659	var buff [1024]byte
3660	ringBuffer := smithyio.NewRingBuffer(buff[:])
3661	body := io.TeeReader(response.Body, ringBuffer)
3662	rootDecoder := xml.NewDecoder(body)
3663	t, err := smithyxml.FetchRootElement(rootDecoder)
3664	if err == io.EOF {
3665		return out, metadata, nil
3666	}
3667	if err != nil {
3668		var snapshot bytes.Buffer
3669		io.Copy(&snapshot, ringBuffer)
3670		return out, metadata, &smithy.DeserializationError{
3671			Err:      fmt.Errorf("failed to decode response body, %w", err),
3672			Snapshot: snapshot.Bytes(),
3673		}
3674	}
3675
3676	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3677	t, err = decoder.GetElement("DescribeClusterDbRevisionsResult")
3678	if err != nil {
3679		var snapshot bytes.Buffer
3680		io.Copy(&snapshot, ringBuffer)
3681		err = &smithy.DeserializationError{
3682			Err:      fmt.Errorf("failed to decode response body, %w", err),
3683			Snapshot: snapshot.Bytes(),
3684		}
3685		return out, metadata, err
3686	}
3687
3688	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3689	err = awsAwsquery_deserializeOpDocumentDescribeClusterDbRevisionsOutput(&output, decoder)
3690	if err != nil {
3691		var snapshot bytes.Buffer
3692		io.Copy(&snapshot, ringBuffer)
3693		err = &smithy.DeserializationError{
3694			Err:      fmt.Errorf("failed to decode response body, %w", err),
3695			Snapshot: snapshot.Bytes(),
3696		}
3697		return out, metadata, err
3698	}
3699
3700	return out, metadata, err
3701}
3702
3703func awsAwsquery_deserializeOpErrorDescribeClusterDbRevisions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3704	var errorBuffer bytes.Buffer
3705	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3706		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3707	}
3708	errorBody := bytes.NewReader(errorBuffer.Bytes())
3709
3710	errorCode := "UnknownError"
3711	errorMessage := errorCode
3712
3713	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3714	if err != nil {
3715		return err
3716	}
3717	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3718		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3719	}
3720	if len(errorComponents.Code) != 0 {
3721		errorCode = errorComponents.Code
3722	}
3723	if len(errorComponents.Message) != 0 {
3724		errorMessage = errorComponents.Message
3725	}
3726	errorBody.Seek(0, io.SeekStart)
3727	switch {
3728	case strings.EqualFold("ClusterNotFoundFault", errorCode):
3729		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
3730
3731	case strings.EqualFold("InvalidClusterStateFault", errorCode):
3732		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
3733
3734	default:
3735		genericError := &smithy.GenericAPIError{
3736			Code:    errorCode,
3737			Message: errorMessage,
3738		}
3739		return genericError
3740
3741	}
3742}
3743
3744type awsAwsquery_deserializeOpDescribeClusterParameterGroups struct {
3745}
3746
3747func (*awsAwsquery_deserializeOpDescribeClusterParameterGroups) ID() string {
3748	return "OperationDeserializer"
3749}
3750
3751func (m *awsAwsquery_deserializeOpDescribeClusterParameterGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3752	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3753) {
3754	out, metadata, err = next.HandleDeserialize(ctx, in)
3755	if err != nil {
3756		return out, metadata, err
3757	}
3758
3759	response, ok := out.RawResponse.(*smithyhttp.Response)
3760	if !ok {
3761		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3762	}
3763
3764	if response.StatusCode < 200 || response.StatusCode >= 300 {
3765		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterParameterGroups(response, &metadata)
3766	}
3767	output := &DescribeClusterParameterGroupsOutput{}
3768	out.Result = output
3769
3770	var buff [1024]byte
3771	ringBuffer := smithyio.NewRingBuffer(buff[:])
3772	body := io.TeeReader(response.Body, ringBuffer)
3773	rootDecoder := xml.NewDecoder(body)
3774	t, err := smithyxml.FetchRootElement(rootDecoder)
3775	if err == io.EOF {
3776		return out, metadata, nil
3777	}
3778	if err != nil {
3779		var snapshot bytes.Buffer
3780		io.Copy(&snapshot, ringBuffer)
3781		return out, metadata, &smithy.DeserializationError{
3782			Err:      fmt.Errorf("failed to decode response body, %w", err),
3783			Snapshot: snapshot.Bytes(),
3784		}
3785	}
3786
3787	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3788	t, err = decoder.GetElement("DescribeClusterParameterGroupsResult")
3789	if err != nil {
3790		var snapshot bytes.Buffer
3791		io.Copy(&snapshot, ringBuffer)
3792		err = &smithy.DeserializationError{
3793			Err:      fmt.Errorf("failed to decode response body, %w", err),
3794			Snapshot: snapshot.Bytes(),
3795		}
3796		return out, metadata, err
3797	}
3798
3799	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3800	err = awsAwsquery_deserializeOpDocumentDescribeClusterParameterGroupsOutput(&output, decoder)
3801	if err != nil {
3802		var snapshot bytes.Buffer
3803		io.Copy(&snapshot, ringBuffer)
3804		err = &smithy.DeserializationError{
3805			Err:      fmt.Errorf("failed to decode response body, %w", err),
3806			Snapshot: snapshot.Bytes(),
3807		}
3808		return out, metadata, err
3809	}
3810
3811	return out, metadata, err
3812}
3813
3814func awsAwsquery_deserializeOpErrorDescribeClusterParameterGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3815	var errorBuffer bytes.Buffer
3816	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3817		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3818	}
3819	errorBody := bytes.NewReader(errorBuffer.Bytes())
3820
3821	errorCode := "UnknownError"
3822	errorMessage := errorCode
3823
3824	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3825	if err != nil {
3826		return err
3827	}
3828	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3829		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3830	}
3831	if len(errorComponents.Code) != 0 {
3832		errorCode = errorComponents.Code
3833	}
3834	if len(errorComponents.Message) != 0 {
3835		errorMessage = errorComponents.Message
3836	}
3837	errorBody.Seek(0, io.SeekStart)
3838	switch {
3839	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
3840		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
3841
3842	case strings.EqualFold("InvalidTagFault", errorCode):
3843		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
3844
3845	default:
3846		genericError := &smithy.GenericAPIError{
3847			Code:    errorCode,
3848			Message: errorMessage,
3849		}
3850		return genericError
3851
3852	}
3853}
3854
3855type awsAwsquery_deserializeOpDescribeClusterParameters struct {
3856}
3857
3858func (*awsAwsquery_deserializeOpDescribeClusterParameters) ID() string {
3859	return "OperationDeserializer"
3860}
3861
3862func (m *awsAwsquery_deserializeOpDescribeClusterParameters) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3863	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3864) {
3865	out, metadata, err = next.HandleDeserialize(ctx, in)
3866	if err != nil {
3867		return out, metadata, err
3868	}
3869
3870	response, ok := out.RawResponse.(*smithyhttp.Response)
3871	if !ok {
3872		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3873	}
3874
3875	if response.StatusCode < 200 || response.StatusCode >= 300 {
3876		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterParameters(response, &metadata)
3877	}
3878	output := &DescribeClusterParametersOutput{}
3879	out.Result = output
3880
3881	var buff [1024]byte
3882	ringBuffer := smithyio.NewRingBuffer(buff[:])
3883	body := io.TeeReader(response.Body, ringBuffer)
3884	rootDecoder := xml.NewDecoder(body)
3885	t, err := smithyxml.FetchRootElement(rootDecoder)
3886	if err == io.EOF {
3887		return out, metadata, nil
3888	}
3889	if err != nil {
3890		var snapshot bytes.Buffer
3891		io.Copy(&snapshot, ringBuffer)
3892		return out, metadata, &smithy.DeserializationError{
3893			Err:      fmt.Errorf("failed to decode response body, %w", err),
3894			Snapshot: snapshot.Bytes(),
3895		}
3896	}
3897
3898	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3899	t, err = decoder.GetElement("DescribeClusterParametersResult")
3900	if err != nil {
3901		var snapshot bytes.Buffer
3902		io.Copy(&snapshot, ringBuffer)
3903		err = &smithy.DeserializationError{
3904			Err:      fmt.Errorf("failed to decode response body, %w", err),
3905			Snapshot: snapshot.Bytes(),
3906		}
3907		return out, metadata, err
3908	}
3909
3910	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3911	err = awsAwsquery_deserializeOpDocumentDescribeClusterParametersOutput(&output, decoder)
3912	if err != nil {
3913		var snapshot bytes.Buffer
3914		io.Copy(&snapshot, ringBuffer)
3915		err = &smithy.DeserializationError{
3916			Err:      fmt.Errorf("failed to decode response body, %w", err),
3917			Snapshot: snapshot.Bytes(),
3918		}
3919		return out, metadata, err
3920	}
3921
3922	return out, metadata, err
3923}
3924
3925func awsAwsquery_deserializeOpErrorDescribeClusterParameters(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3926	var errorBuffer bytes.Buffer
3927	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3928		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3929	}
3930	errorBody := bytes.NewReader(errorBuffer.Bytes())
3931
3932	errorCode := "UnknownError"
3933	errorMessage := errorCode
3934
3935	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3936	if err != nil {
3937		return err
3938	}
3939	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3940		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3941	}
3942	if len(errorComponents.Code) != 0 {
3943		errorCode = errorComponents.Code
3944	}
3945	if len(errorComponents.Message) != 0 {
3946		errorMessage = errorComponents.Message
3947	}
3948	errorBody.Seek(0, io.SeekStart)
3949	switch {
3950	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
3951		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
3952
3953	default:
3954		genericError := &smithy.GenericAPIError{
3955			Code:    errorCode,
3956			Message: errorMessage,
3957		}
3958		return genericError
3959
3960	}
3961}
3962
3963type awsAwsquery_deserializeOpDescribeClusters struct {
3964}
3965
3966func (*awsAwsquery_deserializeOpDescribeClusters) ID() string {
3967	return "OperationDeserializer"
3968}
3969
3970func (m *awsAwsquery_deserializeOpDescribeClusters) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3971	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3972) {
3973	out, metadata, err = next.HandleDeserialize(ctx, in)
3974	if err != nil {
3975		return out, metadata, err
3976	}
3977
3978	response, ok := out.RawResponse.(*smithyhttp.Response)
3979	if !ok {
3980		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3981	}
3982
3983	if response.StatusCode < 200 || response.StatusCode >= 300 {
3984		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusters(response, &metadata)
3985	}
3986	output := &DescribeClustersOutput{}
3987	out.Result = output
3988
3989	var buff [1024]byte
3990	ringBuffer := smithyio.NewRingBuffer(buff[:])
3991	body := io.TeeReader(response.Body, ringBuffer)
3992	rootDecoder := xml.NewDecoder(body)
3993	t, err := smithyxml.FetchRootElement(rootDecoder)
3994	if err == io.EOF {
3995		return out, metadata, nil
3996	}
3997	if err != nil {
3998		var snapshot bytes.Buffer
3999		io.Copy(&snapshot, ringBuffer)
4000		return out, metadata, &smithy.DeserializationError{
4001			Err:      fmt.Errorf("failed to decode response body, %w", err),
4002			Snapshot: snapshot.Bytes(),
4003		}
4004	}
4005
4006	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4007	t, err = decoder.GetElement("DescribeClustersResult")
4008	if err != nil {
4009		var snapshot bytes.Buffer
4010		io.Copy(&snapshot, ringBuffer)
4011		err = &smithy.DeserializationError{
4012			Err:      fmt.Errorf("failed to decode response body, %w", err),
4013			Snapshot: snapshot.Bytes(),
4014		}
4015		return out, metadata, err
4016	}
4017
4018	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4019	err = awsAwsquery_deserializeOpDocumentDescribeClustersOutput(&output, decoder)
4020	if err != nil {
4021		var snapshot bytes.Buffer
4022		io.Copy(&snapshot, ringBuffer)
4023		err = &smithy.DeserializationError{
4024			Err:      fmt.Errorf("failed to decode response body, %w", err),
4025			Snapshot: snapshot.Bytes(),
4026		}
4027		return out, metadata, err
4028	}
4029
4030	return out, metadata, err
4031}
4032
4033func awsAwsquery_deserializeOpErrorDescribeClusters(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4034	var errorBuffer bytes.Buffer
4035	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4036		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4037	}
4038	errorBody := bytes.NewReader(errorBuffer.Bytes())
4039
4040	errorCode := "UnknownError"
4041	errorMessage := errorCode
4042
4043	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4044	if err != nil {
4045		return err
4046	}
4047	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4048		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4049	}
4050	if len(errorComponents.Code) != 0 {
4051		errorCode = errorComponents.Code
4052	}
4053	if len(errorComponents.Message) != 0 {
4054		errorMessage = errorComponents.Message
4055	}
4056	errorBody.Seek(0, io.SeekStart)
4057	switch {
4058	case strings.EqualFold("ClusterNotFoundFault", errorCode):
4059		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
4060
4061	case strings.EqualFold("InvalidTagFault", errorCode):
4062		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
4063
4064	default:
4065		genericError := &smithy.GenericAPIError{
4066			Code:    errorCode,
4067			Message: errorMessage,
4068		}
4069		return genericError
4070
4071	}
4072}
4073
4074type awsAwsquery_deserializeOpDescribeClusterSecurityGroups struct {
4075}
4076
4077func (*awsAwsquery_deserializeOpDescribeClusterSecurityGroups) ID() string {
4078	return "OperationDeserializer"
4079}
4080
4081func (m *awsAwsquery_deserializeOpDescribeClusterSecurityGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4082	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4083) {
4084	out, metadata, err = next.HandleDeserialize(ctx, in)
4085	if err != nil {
4086		return out, metadata, err
4087	}
4088
4089	response, ok := out.RawResponse.(*smithyhttp.Response)
4090	if !ok {
4091		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4092	}
4093
4094	if response.StatusCode < 200 || response.StatusCode >= 300 {
4095		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterSecurityGroups(response, &metadata)
4096	}
4097	output := &DescribeClusterSecurityGroupsOutput{}
4098	out.Result = output
4099
4100	var buff [1024]byte
4101	ringBuffer := smithyio.NewRingBuffer(buff[:])
4102	body := io.TeeReader(response.Body, ringBuffer)
4103	rootDecoder := xml.NewDecoder(body)
4104	t, err := smithyxml.FetchRootElement(rootDecoder)
4105	if err == io.EOF {
4106		return out, metadata, nil
4107	}
4108	if err != nil {
4109		var snapshot bytes.Buffer
4110		io.Copy(&snapshot, ringBuffer)
4111		return out, metadata, &smithy.DeserializationError{
4112			Err:      fmt.Errorf("failed to decode response body, %w", err),
4113			Snapshot: snapshot.Bytes(),
4114		}
4115	}
4116
4117	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4118	t, err = decoder.GetElement("DescribeClusterSecurityGroupsResult")
4119	if err != nil {
4120		var snapshot bytes.Buffer
4121		io.Copy(&snapshot, ringBuffer)
4122		err = &smithy.DeserializationError{
4123			Err:      fmt.Errorf("failed to decode response body, %w", err),
4124			Snapshot: snapshot.Bytes(),
4125		}
4126		return out, metadata, err
4127	}
4128
4129	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4130	err = awsAwsquery_deserializeOpDocumentDescribeClusterSecurityGroupsOutput(&output, decoder)
4131	if err != nil {
4132		var snapshot bytes.Buffer
4133		io.Copy(&snapshot, ringBuffer)
4134		err = &smithy.DeserializationError{
4135			Err:      fmt.Errorf("failed to decode response body, %w", err),
4136			Snapshot: snapshot.Bytes(),
4137		}
4138		return out, metadata, err
4139	}
4140
4141	return out, metadata, err
4142}
4143
4144func awsAwsquery_deserializeOpErrorDescribeClusterSecurityGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4145	var errorBuffer bytes.Buffer
4146	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4147		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4148	}
4149	errorBody := bytes.NewReader(errorBuffer.Bytes())
4150
4151	errorCode := "UnknownError"
4152	errorMessage := errorCode
4153
4154	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4155	if err != nil {
4156		return err
4157	}
4158	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4159		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4160	}
4161	if len(errorComponents.Code) != 0 {
4162		errorCode = errorComponents.Code
4163	}
4164	if len(errorComponents.Message) != 0 {
4165		errorMessage = errorComponents.Message
4166	}
4167	errorBody.Seek(0, io.SeekStart)
4168	switch {
4169	case strings.EqualFold("ClusterSecurityGroupNotFoundFault", errorCode):
4170		return awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response, errorBody)
4171
4172	case strings.EqualFold("InvalidTagFault", errorCode):
4173		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
4174
4175	default:
4176		genericError := &smithy.GenericAPIError{
4177			Code:    errorCode,
4178			Message: errorMessage,
4179		}
4180		return genericError
4181
4182	}
4183}
4184
4185type awsAwsquery_deserializeOpDescribeClusterSnapshots struct {
4186}
4187
4188func (*awsAwsquery_deserializeOpDescribeClusterSnapshots) ID() string {
4189	return "OperationDeserializer"
4190}
4191
4192func (m *awsAwsquery_deserializeOpDescribeClusterSnapshots) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4193	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4194) {
4195	out, metadata, err = next.HandleDeserialize(ctx, in)
4196	if err != nil {
4197		return out, metadata, err
4198	}
4199
4200	response, ok := out.RawResponse.(*smithyhttp.Response)
4201	if !ok {
4202		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4203	}
4204
4205	if response.StatusCode < 200 || response.StatusCode >= 300 {
4206		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterSnapshots(response, &metadata)
4207	}
4208	output := &DescribeClusterSnapshotsOutput{}
4209	out.Result = output
4210
4211	var buff [1024]byte
4212	ringBuffer := smithyio.NewRingBuffer(buff[:])
4213	body := io.TeeReader(response.Body, ringBuffer)
4214	rootDecoder := xml.NewDecoder(body)
4215	t, err := smithyxml.FetchRootElement(rootDecoder)
4216	if err == io.EOF {
4217		return out, metadata, nil
4218	}
4219	if err != nil {
4220		var snapshot bytes.Buffer
4221		io.Copy(&snapshot, ringBuffer)
4222		return out, metadata, &smithy.DeserializationError{
4223			Err:      fmt.Errorf("failed to decode response body, %w", err),
4224			Snapshot: snapshot.Bytes(),
4225		}
4226	}
4227
4228	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4229	t, err = decoder.GetElement("DescribeClusterSnapshotsResult")
4230	if err != nil {
4231		var snapshot bytes.Buffer
4232		io.Copy(&snapshot, ringBuffer)
4233		err = &smithy.DeserializationError{
4234			Err:      fmt.Errorf("failed to decode response body, %w", err),
4235			Snapshot: snapshot.Bytes(),
4236		}
4237		return out, metadata, err
4238	}
4239
4240	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4241	err = awsAwsquery_deserializeOpDocumentDescribeClusterSnapshotsOutput(&output, decoder)
4242	if err != nil {
4243		var snapshot bytes.Buffer
4244		io.Copy(&snapshot, ringBuffer)
4245		err = &smithy.DeserializationError{
4246			Err:      fmt.Errorf("failed to decode response body, %w", err),
4247			Snapshot: snapshot.Bytes(),
4248		}
4249		return out, metadata, err
4250	}
4251
4252	return out, metadata, err
4253}
4254
4255func awsAwsquery_deserializeOpErrorDescribeClusterSnapshots(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4256	var errorBuffer bytes.Buffer
4257	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4258		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4259	}
4260	errorBody := bytes.NewReader(errorBuffer.Bytes())
4261
4262	errorCode := "UnknownError"
4263	errorMessage := errorCode
4264
4265	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4266	if err != nil {
4267		return err
4268	}
4269	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4270		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4271	}
4272	if len(errorComponents.Code) != 0 {
4273		errorCode = errorComponents.Code
4274	}
4275	if len(errorComponents.Message) != 0 {
4276		errorMessage = errorComponents.Message
4277	}
4278	errorBody.Seek(0, io.SeekStart)
4279	switch {
4280	case strings.EqualFold("ClusterNotFoundFault", errorCode):
4281		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
4282
4283	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
4284		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
4285
4286	case strings.EqualFold("InvalidTagFault", errorCode):
4287		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
4288
4289	default:
4290		genericError := &smithy.GenericAPIError{
4291			Code:    errorCode,
4292			Message: errorMessage,
4293		}
4294		return genericError
4295
4296	}
4297}
4298
4299type awsAwsquery_deserializeOpDescribeClusterSubnetGroups struct {
4300}
4301
4302func (*awsAwsquery_deserializeOpDescribeClusterSubnetGroups) ID() string {
4303	return "OperationDeserializer"
4304}
4305
4306func (m *awsAwsquery_deserializeOpDescribeClusterSubnetGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4307	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4308) {
4309	out, metadata, err = next.HandleDeserialize(ctx, in)
4310	if err != nil {
4311		return out, metadata, err
4312	}
4313
4314	response, ok := out.RawResponse.(*smithyhttp.Response)
4315	if !ok {
4316		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4317	}
4318
4319	if response.StatusCode < 200 || response.StatusCode >= 300 {
4320		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterSubnetGroups(response, &metadata)
4321	}
4322	output := &DescribeClusterSubnetGroupsOutput{}
4323	out.Result = output
4324
4325	var buff [1024]byte
4326	ringBuffer := smithyio.NewRingBuffer(buff[:])
4327	body := io.TeeReader(response.Body, ringBuffer)
4328	rootDecoder := xml.NewDecoder(body)
4329	t, err := smithyxml.FetchRootElement(rootDecoder)
4330	if err == io.EOF {
4331		return out, metadata, nil
4332	}
4333	if err != nil {
4334		var snapshot bytes.Buffer
4335		io.Copy(&snapshot, ringBuffer)
4336		return out, metadata, &smithy.DeserializationError{
4337			Err:      fmt.Errorf("failed to decode response body, %w", err),
4338			Snapshot: snapshot.Bytes(),
4339		}
4340	}
4341
4342	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4343	t, err = decoder.GetElement("DescribeClusterSubnetGroupsResult")
4344	if err != nil {
4345		var snapshot bytes.Buffer
4346		io.Copy(&snapshot, ringBuffer)
4347		err = &smithy.DeserializationError{
4348			Err:      fmt.Errorf("failed to decode response body, %w", err),
4349			Snapshot: snapshot.Bytes(),
4350		}
4351		return out, metadata, err
4352	}
4353
4354	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4355	err = awsAwsquery_deserializeOpDocumentDescribeClusterSubnetGroupsOutput(&output, decoder)
4356	if err != nil {
4357		var snapshot bytes.Buffer
4358		io.Copy(&snapshot, ringBuffer)
4359		err = &smithy.DeserializationError{
4360			Err:      fmt.Errorf("failed to decode response body, %w", err),
4361			Snapshot: snapshot.Bytes(),
4362		}
4363		return out, metadata, err
4364	}
4365
4366	return out, metadata, err
4367}
4368
4369func awsAwsquery_deserializeOpErrorDescribeClusterSubnetGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4370	var errorBuffer bytes.Buffer
4371	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4372		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4373	}
4374	errorBody := bytes.NewReader(errorBuffer.Bytes())
4375
4376	errorCode := "UnknownError"
4377	errorMessage := errorCode
4378
4379	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4380	if err != nil {
4381		return err
4382	}
4383	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4384		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4385	}
4386	if len(errorComponents.Code) != 0 {
4387		errorCode = errorComponents.Code
4388	}
4389	if len(errorComponents.Message) != 0 {
4390		errorMessage = errorComponents.Message
4391	}
4392	errorBody.Seek(0, io.SeekStart)
4393	switch {
4394	case strings.EqualFold("ClusterSubnetGroupNotFoundFault", errorCode):
4395		return awsAwsquery_deserializeErrorClusterSubnetGroupNotFoundFault(response, errorBody)
4396
4397	case strings.EqualFold("InvalidTagFault", errorCode):
4398		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
4399
4400	default:
4401		genericError := &smithy.GenericAPIError{
4402			Code:    errorCode,
4403			Message: errorMessage,
4404		}
4405		return genericError
4406
4407	}
4408}
4409
4410type awsAwsquery_deserializeOpDescribeClusterTracks struct {
4411}
4412
4413func (*awsAwsquery_deserializeOpDescribeClusterTracks) ID() string {
4414	return "OperationDeserializer"
4415}
4416
4417func (m *awsAwsquery_deserializeOpDescribeClusterTracks) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4418	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4419) {
4420	out, metadata, err = next.HandleDeserialize(ctx, in)
4421	if err != nil {
4422		return out, metadata, err
4423	}
4424
4425	response, ok := out.RawResponse.(*smithyhttp.Response)
4426	if !ok {
4427		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4428	}
4429
4430	if response.StatusCode < 200 || response.StatusCode >= 300 {
4431		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterTracks(response, &metadata)
4432	}
4433	output := &DescribeClusterTracksOutput{}
4434	out.Result = output
4435
4436	var buff [1024]byte
4437	ringBuffer := smithyio.NewRingBuffer(buff[:])
4438	body := io.TeeReader(response.Body, ringBuffer)
4439	rootDecoder := xml.NewDecoder(body)
4440	t, err := smithyxml.FetchRootElement(rootDecoder)
4441	if err == io.EOF {
4442		return out, metadata, nil
4443	}
4444	if err != nil {
4445		var snapshot bytes.Buffer
4446		io.Copy(&snapshot, ringBuffer)
4447		return out, metadata, &smithy.DeserializationError{
4448			Err:      fmt.Errorf("failed to decode response body, %w", err),
4449			Snapshot: snapshot.Bytes(),
4450		}
4451	}
4452
4453	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4454	t, err = decoder.GetElement("DescribeClusterTracksResult")
4455	if err != nil {
4456		var snapshot bytes.Buffer
4457		io.Copy(&snapshot, ringBuffer)
4458		err = &smithy.DeserializationError{
4459			Err:      fmt.Errorf("failed to decode response body, %w", err),
4460			Snapshot: snapshot.Bytes(),
4461		}
4462		return out, metadata, err
4463	}
4464
4465	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4466	err = awsAwsquery_deserializeOpDocumentDescribeClusterTracksOutput(&output, decoder)
4467	if err != nil {
4468		var snapshot bytes.Buffer
4469		io.Copy(&snapshot, ringBuffer)
4470		err = &smithy.DeserializationError{
4471			Err:      fmt.Errorf("failed to decode response body, %w", err),
4472			Snapshot: snapshot.Bytes(),
4473		}
4474		return out, metadata, err
4475	}
4476
4477	return out, metadata, err
4478}
4479
4480func awsAwsquery_deserializeOpErrorDescribeClusterTracks(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4481	var errorBuffer bytes.Buffer
4482	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4483		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4484	}
4485	errorBody := bytes.NewReader(errorBuffer.Bytes())
4486
4487	errorCode := "UnknownError"
4488	errorMessage := errorCode
4489
4490	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4491	if err != nil {
4492		return err
4493	}
4494	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4495		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4496	}
4497	if len(errorComponents.Code) != 0 {
4498		errorCode = errorComponents.Code
4499	}
4500	if len(errorComponents.Message) != 0 {
4501		errorMessage = errorComponents.Message
4502	}
4503	errorBody.Seek(0, io.SeekStart)
4504	switch {
4505	case strings.EqualFold("InvalidClusterTrackFault", errorCode):
4506		return awsAwsquery_deserializeErrorInvalidClusterTrackFault(response, errorBody)
4507
4508	case strings.EqualFold("UnauthorizedOperation", errorCode):
4509		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
4510
4511	default:
4512		genericError := &smithy.GenericAPIError{
4513			Code:    errorCode,
4514			Message: errorMessage,
4515		}
4516		return genericError
4517
4518	}
4519}
4520
4521type awsAwsquery_deserializeOpDescribeClusterVersions struct {
4522}
4523
4524func (*awsAwsquery_deserializeOpDescribeClusterVersions) ID() string {
4525	return "OperationDeserializer"
4526}
4527
4528func (m *awsAwsquery_deserializeOpDescribeClusterVersions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4529	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4530) {
4531	out, metadata, err = next.HandleDeserialize(ctx, in)
4532	if err != nil {
4533		return out, metadata, err
4534	}
4535
4536	response, ok := out.RawResponse.(*smithyhttp.Response)
4537	if !ok {
4538		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4539	}
4540
4541	if response.StatusCode < 200 || response.StatusCode >= 300 {
4542		return out, metadata, awsAwsquery_deserializeOpErrorDescribeClusterVersions(response, &metadata)
4543	}
4544	output := &DescribeClusterVersionsOutput{}
4545	out.Result = output
4546
4547	var buff [1024]byte
4548	ringBuffer := smithyio.NewRingBuffer(buff[:])
4549	body := io.TeeReader(response.Body, ringBuffer)
4550	rootDecoder := xml.NewDecoder(body)
4551	t, err := smithyxml.FetchRootElement(rootDecoder)
4552	if err == io.EOF {
4553		return out, metadata, nil
4554	}
4555	if err != nil {
4556		var snapshot bytes.Buffer
4557		io.Copy(&snapshot, ringBuffer)
4558		return out, metadata, &smithy.DeserializationError{
4559			Err:      fmt.Errorf("failed to decode response body, %w", err),
4560			Snapshot: snapshot.Bytes(),
4561		}
4562	}
4563
4564	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4565	t, err = decoder.GetElement("DescribeClusterVersionsResult")
4566	if err != nil {
4567		var snapshot bytes.Buffer
4568		io.Copy(&snapshot, ringBuffer)
4569		err = &smithy.DeserializationError{
4570			Err:      fmt.Errorf("failed to decode response body, %w", err),
4571			Snapshot: snapshot.Bytes(),
4572		}
4573		return out, metadata, err
4574	}
4575
4576	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4577	err = awsAwsquery_deserializeOpDocumentDescribeClusterVersionsOutput(&output, decoder)
4578	if err != nil {
4579		var snapshot bytes.Buffer
4580		io.Copy(&snapshot, ringBuffer)
4581		err = &smithy.DeserializationError{
4582			Err:      fmt.Errorf("failed to decode response body, %w", err),
4583			Snapshot: snapshot.Bytes(),
4584		}
4585		return out, metadata, err
4586	}
4587
4588	return out, metadata, err
4589}
4590
4591func awsAwsquery_deserializeOpErrorDescribeClusterVersions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4592	var errorBuffer bytes.Buffer
4593	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4594		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4595	}
4596	errorBody := bytes.NewReader(errorBuffer.Bytes())
4597
4598	errorCode := "UnknownError"
4599	errorMessage := errorCode
4600
4601	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4602	if err != nil {
4603		return err
4604	}
4605	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4606		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4607	}
4608	if len(errorComponents.Code) != 0 {
4609		errorCode = errorComponents.Code
4610	}
4611	if len(errorComponents.Message) != 0 {
4612		errorMessage = errorComponents.Message
4613	}
4614	errorBody.Seek(0, io.SeekStart)
4615	switch {
4616	default:
4617		genericError := &smithy.GenericAPIError{
4618			Code:    errorCode,
4619			Message: errorMessage,
4620		}
4621		return genericError
4622
4623	}
4624}
4625
4626type awsAwsquery_deserializeOpDescribeDefaultClusterParameters struct {
4627}
4628
4629func (*awsAwsquery_deserializeOpDescribeDefaultClusterParameters) ID() string {
4630	return "OperationDeserializer"
4631}
4632
4633func (m *awsAwsquery_deserializeOpDescribeDefaultClusterParameters) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4634	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4635) {
4636	out, metadata, err = next.HandleDeserialize(ctx, in)
4637	if err != nil {
4638		return out, metadata, err
4639	}
4640
4641	response, ok := out.RawResponse.(*smithyhttp.Response)
4642	if !ok {
4643		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4644	}
4645
4646	if response.StatusCode < 200 || response.StatusCode >= 300 {
4647		return out, metadata, awsAwsquery_deserializeOpErrorDescribeDefaultClusterParameters(response, &metadata)
4648	}
4649	output := &DescribeDefaultClusterParametersOutput{}
4650	out.Result = output
4651
4652	var buff [1024]byte
4653	ringBuffer := smithyio.NewRingBuffer(buff[:])
4654	body := io.TeeReader(response.Body, ringBuffer)
4655	rootDecoder := xml.NewDecoder(body)
4656	t, err := smithyxml.FetchRootElement(rootDecoder)
4657	if err == io.EOF {
4658		return out, metadata, nil
4659	}
4660	if err != nil {
4661		var snapshot bytes.Buffer
4662		io.Copy(&snapshot, ringBuffer)
4663		return out, metadata, &smithy.DeserializationError{
4664			Err:      fmt.Errorf("failed to decode response body, %w", err),
4665			Snapshot: snapshot.Bytes(),
4666		}
4667	}
4668
4669	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4670	t, err = decoder.GetElement("DescribeDefaultClusterParametersResult")
4671	if err != nil {
4672		var snapshot bytes.Buffer
4673		io.Copy(&snapshot, ringBuffer)
4674		err = &smithy.DeserializationError{
4675			Err:      fmt.Errorf("failed to decode response body, %w", err),
4676			Snapshot: snapshot.Bytes(),
4677		}
4678		return out, metadata, err
4679	}
4680
4681	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4682	err = awsAwsquery_deserializeOpDocumentDescribeDefaultClusterParametersOutput(&output, decoder)
4683	if err != nil {
4684		var snapshot bytes.Buffer
4685		io.Copy(&snapshot, ringBuffer)
4686		err = &smithy.DeserializationError{
4687			Err:      fmt.Errorf("failed to decode response body, %w", err),
4688			Snapshot: snapshot.Bytes(),
4689		}
4690		return out, metadata, err
4691	}
4692
4693	return out, metadata, err
4694}
4695
4696func awsAwsquery_deserializeOpErrorDescribeDefaultClusterParameters(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4697	var errorBuffer bytes.Buffer
4698	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4699		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4700	}
4701	errorBody := bytes.NewReader(errorBuffer.Bytes())
4702
4703	errorCode := "UnknownError"
4704	errorMessage := errorCode
4705
4706	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4707	if err != nil {
4708		return err
4709	}
4710	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4711		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4712	}
4713	if len(errorComponents.Code) != 0 {
4714		errorCode = errorComponents.Code
4715	}
4716	if len(errorComponents.Message) != 0 {
4717		errorMessage = errorComponents.Message
4718	}
4719	errorBody.Seek(0, io.SeekStart)
4720	switch {
4721	default:
4722		genericError := &smithy.GenericAPIError{
4723			Code:    errorCode,
4724			Message: errorMessage,
4725		}
4726		return genericError
4727
4728	}
4729}
4730
4731type awsAwsquery_deserializeOpDescribeEventCategories struct {
4732}
4733
4734func (*awsAwsquery_deserializeOpDescribeEventCategories) ID() string {
4735	return "OperationDeserializer"
4736}
4737
4738func (m *awsAwsquery_deserializeOpDescribeEventCategories) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4739	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4740) {
4741	out, metadata, err = next.HandleDeserialize(ctx, in)
4742	if err != nil {
4743		return out, metadata, err
4744	}
4745
4746	response, ok := out.RawResponse.(*smithyhttp.Response)
4747	if !ok {
4748		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4749	}
4750
4751	if response.StatusCode < 200 || response.StatusCode >= 300 {
4752		return out, metadata, awsAwsquery_deserializeOpErrorDescribeEventCategories(response, &metadata)
4753	}
4754	output := &DescribeEventCategoriesOutput{}
4755	out.Result = output
4756
4757	var buff [1024]byte
4758	ringBuffer := smithyio.NewRingBuffer(buff[:])
4759	body := io.TeeReader(response.Body, ringBuffer)
4760	rootDecoder := xml.NewDecoder(body)
4761	t, err := smithyxml.FetchRootElement(rootDecoder)
4762	if err == io.EOF {
4763		return out, metadata, nil
4764	}
4765	if err != nil {
4766		var snapshot bytes.Buffer
4767		io.Copy(&snapshot, ringBuffer)
4768		return out, metadata, &smithy.DeserializationError{
4769			Err:      fmt.Errorf("failed to decode response body, %w", err),
4770			Snapshot: snapshot.Bytes(),
4771		}
4772	}
4773
4774	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4775	t, err = decoder.GetElement("DescribeEventCategoriesResult")
4776	if err != nil {
4777		var snapshot bytes.Buffer
4778		io.Copy(&snapshot, ringBuffer)
4779		err = &smithy.DeserializationError{
4780			Err:      fmt.Errorf("failed to decode response body, %w", err),
4781			Snapshot: snapshot.Bytes(),
4782		}
4783		return out, metadata, err
4784	}
4785
4786	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4787	err = awsAwsquery_deserializeOpDocumentDescribeEventCategoriesOutput(&output, decoder)
4788	if err != nil {
4789		var snapshot bytes.Buffer
4790		io.Copy(&snapshot, ringBuffer)
4791		err = &smithy.DeserializationError{
4792			Err:      fmt.Errorf("failed to decode response body, %w", err),
4793			Snapshot: snapshot.Bytes(),
4794		}
4795		return out, metadata, err
4796	}
4797
4798	return out, metadata, err
4799}
4800
4801func awsAwsquery_deserializeOpErrorDescribeEventCategories(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4802	var errorBuffer bytes.Buffer
4803	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4804		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4805	}
4806	errorBody := bytes.NewReader(errorBuffer.Bytes())
4807
4808	errorCode := "UnknownError"
4809	errorMessage := errorCode
4810
4811	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4812	if err != nil {
4813		return err
4814	}
4815	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4816		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4817	}
4818	if len(errorComponents.Code) != 0 {
4819		errorCode = errorComponents.Code
4820	}
4821	if len(errorComponents.Message) != 0 {
4822		errorMessage = errorComponents.Message
4823	}
4824	errorBody.Seek(0, io.SeekStart)
4825	switch {
4826	default:
4827		genericError := &smithy.GenericAPIError{
4828			Code:    errorCode,
4829			Message: errorMessage,
4830		}
4831		return genericError
4832
4833	}
4834}
4835
4836type awsAwsquery_deserializeOpDescribeEvents struct {
4837}
4838
4839func (*awsAwsquery_deserializeOpDescribeEvents) ID() string {
4840	return "OperationDeserializer"
4841}
4842
4843func (m *awsAwsquery_deserializeOpDescribeEvents) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4844	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4845) {
4846	out, metadata, err = next.HandleDeserialize(ctx, in)
4847	if err != nil {
4848		return out, metadata, err
4849	}
4850
4851	response, ok := out.RawResponse.(*smithyhttp.Response)
4852	if !ok {
4853		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4854	}
4855
4856	if response.StatusCode < 200 || response.StatusCode >= 300 {
4857		return out, metadata, awsAwsquery_deserializeOpErrorDescribeEvents(response, &metadata)
4858	}
4859	output := &DescribeEventsOutput{}
4860	out.Result = output
4861
4862	var buff [1024]byte
4863	ringBuffer := smithyio.NewRingBuffer(buff[:])
4864	body := io.TeeReader(response.Body, ringBuffer)
4865	rootDecoder := xml.NewDecoder(body)
4866	t, err := smithyxml.FetchRootElement(rootDecoder)
4867	if err == io.EOF {
4868		return out, metadata, nil
4869	}
4870	if err != nil {
4871		var snapshot bytes.Buffer
4872		io.Copy(&snapshot, ringBuffer)
4873		return out, metadata, &smithy.DeserializationError{
4874			Err:      fmt.Errorf("failed to decode response body, %w", err),
4875			Snapshot: snapshot.Bytes(),
4876		}
4877	}
4878
4879	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4880	t, err = decoder.GetElement("DescribeEventsResult")
4881	if err != nil {
4882		var snapshot bytes.Buffer
4883		io.Copy(&snapshot, ringBuffer)
4884		err = &smithy.DeserializationError{
4885			Err:      fmt.Errorf("failed to decode response body, %w", err),
4886			Snapshot: snapshot.Bytes(),
4887		}
4888		return out, metadata, err
4889	}
4890
4891	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4892	err = awsAwsquery_deserializeOpDocumentDescribeEventsOutput(&output, decoder)
4893	if err != nil {
4894		var snapshot bytes.Buffer
4895		io.Copy(&snapshot, ringBuffer)
4896		err = &smithy.DeserializationError{
4897			Err:      fmt.Errorf("failed to decode response body, %w", err),
4898			Snapshot: snapshot.Bytes(),
4899		}
4900		return out, metadata, err
4901	}
4902
4903	return out, metadata, err
4904}
4905
4906func awsAwsquery_deserializeOpErrorDescribeEvents(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4907	var errorBuffer bytes.Buffer
4908	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4909		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4910	}
4911	errorBody := bytes.NewReader(errorBuffer.Bytes())
4912
4913	errorCode := "UnknownError"
4914	errorMessage := errorCode
4915
4916	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4917	if err != nil {
4918		return err
4919	}
4920	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4921		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4922	}
4923	if len(errorComponents.Code) != 0 {
4924		errorCode = errorComponents.Code
4925	}
4926	if len(errorComponents.Message) != 0 {
4927		errorMessage = errorComponents.Message
4928	}
4929	errorBody.Seek(0, io.SeekStart)
4930	switch {
4931	default:
4932		genericError := &smithy.GenericAPIError{
4933			Code:    errorCode,
4934			Message: errorMessage,
4935		}
4936		return genericError
4937
4938	}
4939}
4940
4941type awsAwsquery_deserializeOpDescribeEventSubscriptions struct {
4942}
4943
4944func (*awsAwsquery_deserializeOpDescribeEventSubscriptions) ID() string {
4945	return "OperationDeserializer"
4946}
4947
4948func (m *awsAwsquery_deserializeOpDescribeEventSubscriptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4949	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4950) {
4951	out, metadata, err = next.HandleDeserialize(ctx, in)
4952	if err != nil {
4953		return out, metadata, err
4954	}
4955
4956	response, ok := out.RawResponse.(*smithyhttp.Response)
4957	if !ok {
4958		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4959	}
4960
4961	if response.StatusCode < 200 || response.StatusCode >= 300 {
4962		return out, metadata, awsAwsquery_deserializeOpErrorDescribeEventSubscriptions(response, &metadata)
4963	}
4964	output := &DescribeEventSubscriptionsOutput{}
4965	out.Result = output
4966
4967	var buff [1024]byte
4968	ringBuffer := smithyio.NewRingBuffer(buff[:])
4969	body := io.TeeReader(response.Body, ringBuffer)
4970	rootDecoder := xml.NewDecoder(body)
4971	t, err := smithyxml.FetchRootElement(rootDecoder)
4972	if err == io.EOF {
4973		return out, metadata, nil
4974	}
4975	if err != nil {
4976		var snapshot bytes.Buffer
4977		io.Copy(&snapshot, ringBuffer)
4978		return out, metadata, &smithy.DeserializationError{
4979			Err:      fmt.Errorf("failed to decode response body, %w", err),
4980			Snapshot: snapshot.Bytes(),
4981		}
4982	}
4983
4984	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4985	t, err = decoder.GetElement("DescribeEventSubscriptionsResult")
4986	if err != nil {
4987		var snapshot bytes.Buffer
4988		io.Copy(&snapshot, ringBuffer)
4989		err = &smithy.DeserializationError{
4990			Err:      fmt.Errorf("failed to decode response body, %w", err),
4991			Snapshot: snapshot.Bytes(),
4992		}
4993		return out, metadata, err
4994	}
4995
4996	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4997	err = awsAwsquery_deserializeOpDocumentDescribeEventSubscriptionsOutput(&output, decoder)
4998	if err != nil {
4999		var snapshot bytes.Buffer
5000		io.Copy(&snapshot, ringBuffer)
5001		err = &smithy.DeserializationError{
5002			Err:      fmt.Errorf("failed to decode response body, %w", err),
5003			Snapshot: snapshot.Bytes(),
5004		}
5005		return out, metadata, err
5006	}
5007
5008	return out, metadata, err
5009}
5010
5011func awsAwsquery_deserializeOpErrorDescribeEventSubscriptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5012	var errorBuffer bytes.Buffer
5013	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5014		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5015	}
5016	errorBody := bytes.NewReader(errorBuffer.Bytes())
5017
5018	errorCode := "UnknownError"
5019	errorMessage := errorCode
5020
5021	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5022	if err != nil {
5023		return err
5024	}
5025	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5026		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5027	}
5028	if len(errorComponents.Code) != 0 {
5029		errorCode = errorComponents.Code
5030	}
5031	if len(errorComponents.Message) != 0 {
5032		errorMessage = errorComponents.Message
5033	}
5034	errorBody.Seek(0, io.SeekStart)
5035	switch {
5036	case strings.EqualFold("InvalidTagFault", errorCode):
5037		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
5038
5039	case strings.EqualFold("SubscriptionNotFoundFault", errorCode):
5040		return awsAwsquery_deserializeErrorSubscriptionNotFoundFault(response, errorBody)
5041
5042	default:
5043		genericError := &smithy.GenericAPIError{
5044			Code:    errorCode,
5045			Message: errorMessage,
5046		}
5047		return genericError
5048
5049	}
5050}
5051
5052type awsAwsquery_deserializeOpDescribeHsmClientCertificates struct {
5053}
5054
5055func (*awsAwsquery_deserializeOpDescribeHsmClientCertificates) ID() string {
5056	return "OperationDeserializer"
5057}
5058
5059func (m *awsAwsquery_deserializeOpDescribeHsmClientCertificates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5060	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5061) {
5062	out, metadata, err = next.HandleDeserialize(ctx, in)
5063	if err != nil {
5064		return out, metadata, err
5065	}
5066
5067	response, ok := out.RawResponse.(*smithyhttp.Response)
5068	if !ok {
5069		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5070	}
5071
5072	if response.StatusCode < 200 || response.StatusCode >= 300 {
5073		return out, metadata, awsAwsquery_deserializeOpErrorDescribeHsmClientCertificates(response, &metadata)
5074	}
5075	output := &DescribeHsmClientCertificatesOutput{}
5076	out.Result = output
5077
5078	var buff [1024]byte
5079	ringBuffer := smithyio.NewRingBuffer(buff[:])
5080	body := io.TeeReader(response.Body, ringBuffer)
5081	rootDecoder := xml.NewDecoder(body)
5082	t, err := smithyxml.FetchRootElement(rootDecoder)
5083	if err == io.EOF {
5084		return out, metadata, nil
5085	}
5086	if err != nil {
5087		var snapshot bytes.Buffer
5088		io.Copy(&snapshot, ringBuffer)
5089		return out, metadata, &smithy.DeserializationError{
5090			Err:      fmt.Errorf("failed to decode response body, %w", err),
5091			Snapshot: snapshot.Bytes(),
5092		}
5093	}
5094
5095	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5096	t, err = decoder.GetElement("DescribeHsmClientCertificatesResult")
5097	if err != nil {
5098		var snapshot bytes.Buffer
5099		io.Copy(&snapshot, ringBuffer)
5100		err = &smithy.DeserializationError{
5101			Err:      fmt.Errorf("failed to decode response body, %w", err),
5102			Snapshot: snapshot.Bytes(),
5103		}
5104		return out, metadata, err
5105	}
5106
5107	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5108	err = awsAwsquery_deserializeOpDocumentDescribeHsmClientCertificatesOutput(&output, decoder)
5109	if err != nil {
5110		var snapshot bytes.Buffer
5111		io.Copy(&snapshot, ringBuffer)
5112		err = &smithy.DeserializationError{
5113			Err:      fmt.Errorf("failed to decode response body, %w", err),
5114			Snapshot: snapshot.Bytes(),
5115		}
5116		return out, metadata, err
5117	}
5118
5119	return out, metadata, err
5120}
5121
5122func awsAwsquery_deserializeOpErrorDescribeHsmClientCertificates(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5123	var errorBuffer bytes.Buffer
5124	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5125		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5126	}
5127	errorBody := bytes.NewReader(errorBuffer.Bytes())
5128
5129	errorCode := "UnknownError"
5130	errorMessage := errorCode
5131
5132	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5133	if err != nil {
5134		return err
5135	}
5136	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5137		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5138	}
5139	if len(errorComponents.Code) != 0 {
5140		errorCode = errorComponents.Code
5141	}
5142	if len(errorComponents.Message) != 0 {
5143		errorMessage = errorComponents.Message
5144	}
5145	errorBody.Seek(0, io.SeekStart)
5146	switch {
5147	case strings.EqualFold("HsmClientCertificateNotFoundFault", errorCode):
5148		return awsAwsquery_deserializeErrorHsmClientCertificateNotFoundFault(response, errorBody)
5149
5150	case strings.EqualFold("InvalidTagFault", errorCode):
5151		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
5152
5153	default:
5154		genericError := &smithy.GenericAPIError{
5155			Code:    errorCode,
5156			Message: errorMessage,
5157		}
5158		return genericError
5159
5160	}
5161}
5162
5163type awsAwsquery_deserializeOpDescribeHsmConfigurations struct {
5164}
5165
5166func (*awsAwsquery_deserializeOpDescribeHsmConfigurations) ID() string {
5167	return "OperationDeserializer"
5168}
5169
5170func (m *awsAwsquery_deserializeOpDescribeHsmConfigurations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5171	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5172) {
5173	out, metadata, err = next.HandleDeserialize(ctx, in)
5174	if err != nil {
5175		return out, metadata, err
5176	}
5177
5178	response, ok := out.RawResponse.(*smithyhttp.Response)
5179	if !ok {
5180		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5181	}
5182
5183	if response.StatusCode < 200 || response.StatusCode >= 300 {
5184		return out, metadata, awsAwsquery_deserializeOpErrorDescribeHsmConfigurations(response, &metadata)
5185	}
5186	output := &DescribeHsmConfigurationsOutput{}
5187	out.Result = output
5188
5189	var buff [1024]byte
5190	ringBuffer := smithyio.NewRingBuffer(buff[:])
5191	body := io.TeeReader(response.Body, ringBuffer)
5192	rootDecoder := xml.NewDecoder(body)
5193	t, err := smithyxml.FetchRootElement(rootDecoder)
5194	if err == io.EOF {
5195		return out, metadata, nil
5196	}
5197	if err != nil {
5198		var snapshot bytes.Buffer
5199		io.Copy(&snapshot, ringBuffer)
5200		return out, metadata, &smithy.DeserializationError{
5201			Err:      fmt.Errorf("failed to decode response body, %w", err),
5202			Snapshot: snapshot.Bytes(),
5203		}
5204	}
5205
5206	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5207	t, err = decoder.GetElement("DescribeHsmConfigurationsResult")
5208	if err != nil {
5209		var snapshot bytes.Buffer
5210		io.Copy(&snapshot, ringBuffer)
5211		err = &smithy.DeserializationError{
5212			Err:      fmt.Errorf("failed to decode response body, %w", err),
5213			Snapshot: snapshot.Bytes(),
5214		}
5215		return out, metadata, err
5216	}
5217
5218	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5219	err = awsAwsquery_deserializeOpDocumentDescribeHsmConfigurationsOutput(&output, decoder)
5220	if err != nil {
5221		var snapshot bytes.Buffer
5222		io.Copy(&snapshot, ringBuffer)
5223		err = &smithy.DeserializationError{
5224			Err:      fmt.Errorf("failed to decode response body, %w", err),
5225			Snapshot: snapshot.Bytes(),
5226		}
5227		return out, metadata, err
5228	}
5229
5230	return out, metadata, err
5231}
5232
5233func awsAwsquery_deserializeOpErrorDescribeHsmConfigurations(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5234	var errorBuffer bytes.Buffer
5235	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5236		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5237	}
5238	errorBody := bytes.NewReader(errorBuffer.Bytes())
5239
5240	errorCode := "UnknownError"
5241	errorMessage := errorCode
5242
5243	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5244	if err != nil {
5245		return err
5246	}
5247	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5248		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5249	}
5250	if len(errorComponents.Code) != 0 {
5251		errorCode = errorComponents.Code
5252	}
5253	if len(errorComponents.Message) != 0 {
5254		errorMessage = errorComponents.Message
5255	}
5256	errorBody.Seek(0, io.SeekStart)
5257	switch {
5258	case strings.EqualFold("HsmConfigurationNotFoundFault", errorCode):
5259		return awsAwsquery_deserializeErrorHsmConfigurationNotFoundFault(response, errorBody)
5260
5261	case strings.EqualFold("InvalidTagFault", errorCode):
5262		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
5263
5264	default:
5265		genericError := &smithy.GenericAPIError{
5266			Code:    errorCode,
5267			Message: errorMessage,
5268		}
5269		return genericError
5270
5271	}
5272}
5273
5274type awsAwsquery_deserializeOpDescribeLoggingStatus struct {
5275}
5276
5277func (*awsAwsquery_deserializeOpDescribeLoggingStatus) ID() string {
5278	return "OperationDeserializer"
5279}
5280
5281func (m *awsAwsquery_deserializeOpDescribeLoggingStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5282	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5283) {
5284	out, metadata, err = next.HandleDeserialize(ctx, in)
5285	if err != nil {
5286		return out, metadata, err
5287	}
5288
5289	response, ok := out.RawResponse.(*smithyhttp.Response)
5290	if !ok {
5291		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5292	}
5293
5294	if response.StatusCode < 200 || response.StatusCode >= 300 {
5295		return out, metadata, awsAwsquery_deserializeOpErrorDescribeLoggingStatus(response, &metadata)
5296	}
5297	output := &DescribeLoggingStatusOutput{}
5298	out.Result = output
5299
5300	var buff [1024]byte
5301	ringBuffer := smithyio.NewRingBuffer(buff[:])
5302	body := io.TeeReader(response.Body, ringBuffer)
5303	rootDecoder := xml.NewDecoder(body)
5304	t, err := smithyxml.FetchRootElement(rootDecoder)
5305	if err == io.EOF {
5306		return out, metadata, nil
5307	}
5308	if err != nil {
5309		var snapshot bytes.Buffer
5310		io.Copy(&snapshot, ringBuffer)
5311		return out, metadata, &smithy.DeserializationError{
5312			Err:      fmt.Errorf("failed to decode response body, %w", err),
5313			Snapshot: snapshot.Bytes(),
5314		}
5315	}
5316
5317	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5318	t, err = decoder.GetElement("DescribeLoggingStatusResult")
5319	if err != nil {
5320		var snapshot bytes.Buffer
5321		io.Copy(&snapshot, ringBuffer)
5322		err = &smithy.DeserializationError{
5323			Err:      fmt.Errorf("failed to decode response body, %w", err),
5324			Snapshot: snapshot.Bytes(),
5325		}
5326		return out, metadata, err
5327	}
5328
5329	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5330	err = awsAwsquery_deserializeOpDocumentDescribeLoggingStatusOutput(&output, decoder)
5331	if err != nil {
5332		var snapshot bytes.Buffer
5333		io.Copy(&snapshot, ringBuffer)
5334		err = &smithy.DeserializationError{
5335			Err:      fmt.Errorf("failed to decode response body, %w", err),
5336			Snapshot: snapshot.Bytes(),
5337		}
5338		return out, metadata, err
5339	}
5340
5341	return out, metadata, err
5342}
5343
5344func awsAwsquery_deserializeOpErrorDescribeLoggingStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5345	var errorBuffer bytes.Buffer
5346	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5347		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5348	}
5349	errorBody := bytes.NewReader(errorBuffer.Bytes())
5350
5351	errorCode := "UnknownError"
5352	errorMessage := errorCode
5353
5354	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5355	if err != nil {
5356		return err
5357	}
5358	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5359		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5360	}
5361	if len(errorComponents.Code) != 0 {
5362		errorCode = errorComponents.Code
5363	}
5364	if len(errorComponents.Message) != 0 {
5365		errorMessage = errorComponents.Message
5366	}
5367	errorBody.Seek(0, io.SeekStart)
5368	switch {
5369	case strings.EqualFold("ClusterNotFoundFault", errorCode):
5370		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
5371
5372	default:
5373		genericError := &smithy.GenericAPIError{
5374			Code:    errorCode,
5375			Message: errorMessage,
5376		}
5377		return genericError
5378
5379	}
5380}
5381
5382type awsAwsquery_deserializeOpDescribeNodeConfigurationOptions struct {
5383}
5384
5385func (*awsAwsquery_deserializeOpDescribeNodeConfigurationOptions) ID() string {
5386	return "OperationDeserializer"
5387}
5388
5389func (m *awsAwsquery_deserializeOpDescribeNodeConfigurationOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5390	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5391) {
5392	out, metadata, err = next.HandleDeserialize(ctx, in)
5393	if err != nil {
5394		return out, metadata, err
5395	}
5396
5397	response, ok := out.RawResponse.(*smithyhttp.Response)
5398	if !ok {
5399		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5400	}
5401
5402	if response.StatusCode < 200 || response.StatusCode >= 300 {
5403		return out, metadata, awsAwsquery_deserializeOpErrorDescribeNodeConfigurationOptions(response, &metadata)
5404	}
5405	output := &DescribeNodeConfigurationOptionsOutput{}
5406	out.Result = output
5407
5408	var buff [1024]byte
5409	ringBuffer := smithyio.NewRingBuffer(buff[:])
5410	body := io.TeeReader(response.Body, ringBuffer)
5411	rootDecoder := xml.NewDecoder(body)
5412	t, err := smithyxml.FetchRootElement(rootDecoder)
5413	if err == io.EOF {
5414		return out, metadata, nil
5415	}
5416	if err != nil {
5417		var snapshot bytes.Buffer
5418		io.Copy(&snapshot, ringBuffer)
5419		return out, metadata, &smithy.DeserializationError{
5420			Err:      fmt.Errorf("failed to decode response body, %w", err),
5421			Snapshot: snapshot.Bytes(),
5422		}
5423	}
5424
5425	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5426	t, err = decoder.GetElement("DescribeNodeConfigurationOptionsResult")
5427	if err != nil {
5428		var snapshot bytes.Buffer
5429		io.Copy(&snapshot, ringBuffer)
5430		err = &smithy.DeserializationError{
5431			Err:      fmt.Errorf("failed to decode response body, %w", err),
5432			Snapshot: snapshot.Bytes(),
5433		}
5434		return out, metadata, err
5435	}
5436
5437	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5438	err = awsAwsquery_deserializeOpDocumentDescribeNodeConfigurationOptionsOutput(&output, decoder)
5439	if err != nil {
5440		var snapshot bytes.Buffer
5441		io.Copy(&snapshot, ringBuffer)
5442		err = &smithy.DeserializationError{
5443			Err:      fmt.Errorf("failed to decode response body, %w", err),
5444			Snapshot: snapshot.Bytes(),
5445		}
5446		return out, metadata, err
5447	}
5448
5449	return out, metadata, err
5450}
5451
5452func awsAwsquery_deserializeOpErrorDescribeNodeConfigurationOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5453	var errorBuffer bytes.Buffer
5454	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5455		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5456	}
5457	errorBody := bytes.NewReader(errorBuffer.Bytes())
5458
5459	errorCode := "UnknownError"
5460	errorMessage := errorCode
5461
5462	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5463	if err != nil {
5464		return err
5465	}
5466	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5467		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5468	}
5469	if len(errorComponents.Code) != 0 {
5470		errorCode = errorComponents.Code
5471	}
5472	if len(errorComponents.Message) != 0 {
5473		errorMessage = errorComponents.Message
5474	}
5475	errorBody.Seek(0, io.SeekStart)
5476	switch {
5477	case strings.EqualFold("AccessToSnapshotDeniedFault", errorCode):
5478		return awsAwsquery_deserializeErrorAccessToSnapshotDeniedFault(response, errorBody)
5479
5480	case strings.EqualFold("ClusterNotFoundFault", errorCode):
5481		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
5482
5483	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
5484		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
5485
5486	case strings.EqualFold("InvalidClusterSnapshotStateFault", errorCode):
5487		return awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response, errorBody)
5488
5489	default:
5490		genericError := &smithy.GenericAPIError{
5491			Code:    errorCode,
5492			Message: errorMessage,
5493		}
5494		return genericError
5495
5496	}
5497}
5498
5499type awsAwsquery_deserializeOpDescribeOrderableClusterOptions struct {
5500}
5501
5502func (*awsAwsquery_deserializeOpDescribeOrderableClusterOptions) ID() string {
5503	return "OperationDeserializer"
5504}
5505
5506func (m *awsAwsquery_deserializeOpDescribeOrderableClusterOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5507	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5508) {
5509	out, metadata, err = next.HandleDeserialize(ctx, in)
5510	if err != nil {
5511		return out, metadata, err
5512	}
5513
5514	response, ok := out.RawResponse.(*smithyhttp.Response)
5515	if !ok {
5516		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5517	}
5518
5519	if response.StatusCode < 200 || response.StatusCode >= 300 {
5520		return out, metadata, awsAwsquery_deserializeOpErrorDescribeOrderableClusterOptions(response, &metadata)
5521	}
5522	output := &DescribeOrderableClusterOptionsOutput{}
5523	out.Result = output
5524
5525	var buff [1024]byte
5526	ringBuffer := smithyio.NewRingBuffer(buff[:])
5527	body := io.TeeReader(response.Body, ringBuffer)
5528	rootDecoder := xml.NewDecoder(body)
5529	t, err := smithyxml.FetchRootElement(rootDecoder)
5530	if err == io.EOF {
5531		return out, metadata, nil
5532	}
5533	if err != nil {
5534		var snapshot bytes.Buffer
5535		io.Copy(&snapshot, ringBuffer)
5536		return out, metadata, &smithy.DeserializationError{
5537			Err:      fmt.Errorf("failed to decode response body, %w", err),
5538			Snapshot: snapshot.Bytes(),
5539		}
5540	}
5541
5542	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5543	t, err = decoder.GetElement("DescribeOrderableClusterOptionsResult")
5544	if err != nil {
5545		var snapshot bytes.Buffer
5546		io.Copy(&snapshot, ringBuffer)
5547		err = &smithy.DeserializationError{
5548			Err:      fmt.Errorf("failed to decode response body, %w", err),
5549			Snapshot: snapshot.Bytes(),
5550		}
5551		return out, metadata, err
5552	}
5553
5554	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5555	err = awsAwsquery_deserializeOpDocumentDescribeOrderableClusterOptionsOutput(&output, decoder)
5556	if err != nil {
5557		var snapshot bytes.Buffer
5558		io.Copy(&snapshot, ringBuffer)
5559		err = &smithy.DeserializationError{
5560			Err:      fmt.Errorf("failed to decode response body, %w", err),
5561			Snapshot: snapshot.Bytes(),
5562		}
5563		return out, metadata, err
5564	}
5565
5566	return out, metadata, err
5567}
5568
5569func awsAwsquery_deserializeOpErrorDescribeOrderableClusterOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5570	var errorBuffer bytes.Buffer
5571	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5572		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5573	}
5574	errorBody := bytes.NewReader(errorBuffer.Bytes())
5575
5576	errorCode := "UnknownError"
5577	errorMessage := errorCode
5578
5579	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5580	if err != nil {
5581		return err
5582	}
5583	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5584		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5585	}
5586	if len(errorComponents.Code) != 0 {
5587		errorCode = errorComponents.Code
5588	}
5589	if len(errorComponents.Message) != 0 {
5590		errorMessage = errorComponents.Message
5591	}
5592	errorBody.Seek(0, io.SeekStart)
5593	switch {
5594	default:
5595		genericError := &smithy.GenericAPIError{
5596			Code:    errorCode,
5597			Message: errorMessage,
5598		}
5599		return genericError
5600
5601	}
5602}
5603
5604type awsAwsquery_deserializeOpDescribeReservedNodeOfferings struct {
5605}
5606
5607func (*awsAwsquery_deserializeOpDescribeReservedNodeOfferings) ID() string {
5608	return "OperationDeserializer"
5609}
5610
5611func (m *awsAwsquery_deserializeOpDescribeReservedNodeOfferings) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5612	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5613) {
5614	out, metadata, err = next.HandleDeserialize(ctx, in)
5615	if err != nil {
5616		return out, metadata, err
5617	}
5618
5619	response, ok := out.RawResponse.(*smithyhttp.Response)
5620	if !ok {
5621		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5622	}
5623
5624	if response.StatusCode < 200 || response.StatusCode >= 300 {
5625		return out, metadata, awsAwsquery_deserializeOpErrorDescribeReservedNodeOfferings(response, &metadata)
5626	}
5627	output := &DescribeReservedNodeOfferingsOutput{}
5628	out.Result = output
5629
5630	var buff [1024]byte
5631	ringBuffer := smithyio.NewRingBuffer(buff[:])
5632	body := io.TeeReader(response.Body, ringBuffer)
5633	rootDecoder := xml.NewDecoder(body)
5634	t, err := smithyxml.FetchRootElement(rootDecoder)
5635	if err == io.EOF {
5636		return out, metadata, nil
5637	}
5638	if err != nil {
5639		var snapshot bytes.Buffer
5640		io.Copy(&snapshot, ringBuffer)
5641		return out, metadata, &smithy.DeserializationError{
5642			Err:      fmt.Errorf("failed to decode response body, %w", err),
5643			Snapshot: snapshot.Bytes(),
5644		}
5645	}
5646
5647	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5648	t, err = decoder.GetElement("DescribeReservedNodeOfferingsResult")
5649	if err != nil {
5650		var snapshot bytes.Buffer
5651		io.Copy(&snapshot, ringBuffer)
5652		err = &smithy.DeserializationError{
5653			Err:      fmt.Errorf("failed to decode response body, %w", err),
5654			Snapshot: snapshot.Bytes(),
5655		}
5656		return out, metadata, err
5657	}
5658
5659	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5660	err = awsAwsquery_deserializeOpDocumentDescribeReservedNodeOfferingsOutput(&output, decoder)
5661	if err != nil {
5662		var snapshot bytes.Buffer
5663		io.Copy(&snapshot, ringBuffer)
5664		err = &smithy.DeserializationError{
5665			Err:      fmt.Errorf("failed to decode response body, %w", err),
5666			Snapshot: snapshot.Bytes(),
5667		}
5668		return out, metadata, err
5669	}
5670
5671	return out, metadata, err
5672}
5673
5674func awsAwsquery_deserializeOpErrorDescribeReservedNodeOfferings(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5675	var errorBuffer bytes.Buffer
5676	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5677		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5678	}
5679	errorBody := bytes.NewReader(errorBuffer.Bytes())
5680
5681	errorCode := "UnknownError"
5682	errorMessage := errorCode
5683
5684	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5685	if err != nil {
5686		return err
5687	}
5688	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5689		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5690	}
5691	if len(errorComponents.Code) != 0 {
5692		errorCode = errorComponents.Code
5693	}
5694	if len(errorComponents.Message) != 0 {
5695		errorMessage = errorComponents.Message
5696	}
5697	errorBody.Seek(0, io.SeekStart)
5698	switch {
5699	case strings.EqualFold("DependentServiceUnavailableFault", errorCode):
5700		return awsAwsquery_deserializeErrorDependentServiceUnavailableFault(response, errorBody)
5701
5702	case strings.EqualFold("ReservedNodeOfferingNotFoundFault", errorCode):
5703		return awsAwsquery_deserializeErrorReservedNodeOfferingNotFoundFault(response, errorBody)
5704
5705	case strings.EqualFold("UnsupportedOperationFault", errorCode):
5706		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
5707
5708	default:
5709		genericError := &smithy.GenericAPIError{
5710			Code:    errorCode,
5711			Message: errorMessage,
5712		}
5713		return genericError
5714
5715	}
5716}
5717
5718type awsAwsquery_deserializeOpDescribeReservedNodes struct {
5719}
5720
5721func (*awsAwsquery_deserializeOpDescribeReservedNodes) ID() string {
5722	return "OperationDeserializer"
5723}
5724
5725func (m *awsAwsquery_deserializeOpDescribeReservedNodes) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5726	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5727) {
5728	out, metadata, err = next.HandleDeserialize(ctx, in)
5729	if err != nil {
5730		return out, metadata, err
5731	}
5732
5733	response, ok := out.RawResponse.(*smithyhttp.Response)
5734	if !ok {
5735		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5736	}
5737
5738	if response.StatusCode < 200 || response.StatusCode >= 300 {
5739		return out, metadata, awsAwsquery_deserializeOpErrorDescribeReservedNodes(response, &metadata)
5740	}
5741	output := &DescribeReservedNodesOutput{}
5742	out.Result = output
5743
5744	var buff [1024]byte
5745	ringBuffer := smithyio.NewRingBuffer(buff[:])
5746	body := io.TeeReader(response.Body, ringBuffer)
5747	rootDecoder := xml.NewDecoder(body)
5748	t, err := smithyxml.FetchRootElement(rootDecoder)
5749	if err == io.EOF {
5750		return out, metadata, nil
5751	}
5752	if err != nil {
5753		var snapshot bytes.Buffer
5754		io.Copy(&snapshot, ringBuffer)
5755		return out, metadata, &smithy.DeserializationError{
5756			Err:      fmt.Errorf("failed to decode response body, %w", err),
5757			Snapshot: snapshot.Bytes(),
5758		}
5759	}
5760
5761	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5762	t, err = decoder.GetElement("DescribeReservedNodesResult")
5763	if err != nil {
5764		var snapshot bytes.Buffer
5765		io.Copy(&snapshot, ringBuffer)
5766		err = &smithy.DeserializationError{
5767			Err:      fmt.Errorf("failed to decode response body, %w", err),
5768			Snapshot: snapshot.Bytes(),
5769		}
5770		return out, metadata, err
5771	}
5772
5773	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5774	err = awsAwsquery_deserializeOpDocumentDescribeReservedNodesOutput(&output, decoder)
5775	if err != nil {
5776		var snapshot bytes.Buffer
5777		io.Copy(&snapshot, ringBuffer)
5778		err = &smithy.DeserializationError{
5779			Err:      fmt.Errorf("failed to decode response body, %w", err),
5780			Snapshot: snapshot.Bytes(),
5781		}
5782		return out, metadata, err
5783	}
5784
5785	return out, metadata, err
5786}
5787
5788func awsAwsquery_deserializeOpErrorDescribeReservedNodes(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5789	var errorBuffer bytes.Buffer
5790	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5791		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5792	}
5793	errorBody := bytes.NewReader(errorBuffer.Bytes())
5794
5795	errorCode := "UnknownError"
5796	errorMessage := errorCode
5797
5798	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5799	if err != nil {
5800		return err
5801	}
5802	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5803		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5804	}
5805	if len(errorComponents.Code) != 0 {
5806		errorCode = errorComponents.Code
5807	}
5808	if len(errorComponents.Message) != 0 {
5809		errorMessage = errorComponents.Message
5810	}
5811	errorBody.Seek(0, io.SeekStart)
5812	switch {
5813	case strings.EqualFold("DependentServiceUnavailableFault", errorCode):
5814		return awsAwsquery_deserializeErrorDependentServiceUnavailableFault(response, errorBody)
5815
5816	case strings.EqualFold("ReservedNodeNotFoundFault", errorCode):
5817		return awsAwsquery_deserializeErrorReservedNodeNotFoundFault(response, errorBody)
5818
5819	default:
5820		genericError := &smithy.GenericAPIError{
5821			Code:    errorCode,
5822			Message: errorMessage,
5823		}
5824		return genericError
5825
5826	}
5827}
5828
5829type awsAwsquery_deserializeOpDescribeResize struct {
5830}
5831
5832func (*awsAwsquery_deserializeOpDescribeResize) ID() string {
5833	return "OperationDeserializer"
5834}
5835
5836func (m *awsAwsquery_deserializeOpDescribeResize) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5837	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5838) {
5839	out, metadata, err = next.HandleDeserialize(ctx, in)
5840	if err != nil {
5841		return out, metadata, err
5842	}
5843
5844	response, ok := out.RawResponse.(*smithyhttp.Response)
5845	if !ok {
5846		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5847	}
5848
5849	if response.StatusCode < 200 || response.StatusCode >= 300 {
5850		return out, metadata, awsAwsquery_deserializeOpErrorDescribeResize(response, &metadata)
5851	}
5852	output := &DescribeResizeOutput{}
5853	out.Result = output
5854
5855	var buff [1024]byte
5856	ringBuffer := smithyio.NewRingBuffer(buff[:])
5857	body := io.TeeReader(response.Body, ringBuffer)
5858	rootDecoder := xml.NewDecoder(body)
5859	t, err := smithyxml.FetchRootElement(rootDecoder)
5860	if err == io.EOF {
5861		return out, metadata, nil
5862	}
5863	if err != nil {
5864		var snapshot bytes.Buffer
5865		io.Copy(&snapshot, ringBuffer)
5866		return out, metadata, &smithy.DeserializationError{
5867			Err:      fmt.Errorf("failed to decode response body, %w", err),
5868			Snapshot: snapshot.Bytes(),
5869		}
5870	}
5871
5872	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5873	t, err = decoder.GetElement("DescribeResizeResult")
5874	if err != nil {
5875		var snapshot bytes.Buffer
5876		io.Copy(&snapshot, ringBuffer)
5877		err = &smithy.DeserializationError{
5878			Err:      fmt.Errorf("failed to decode response body, %w", err),
5879			Snapshot: snapshot.Bytes(),
5880		}
5881		return out, metadata, err
5882	}
5883
5884	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5885	err = awsAwsquery_deserializeOpDocumentDescribeResizeOutput(&output, decoder)
5886	if err != nil {
5887		var snapshot bytes.Buffer
5888		io.Copy(&snapshot, ringBuffer)
5889		err = &smithy.DeserializationError{
5890			Err:      fmt.Errorf("failed to decode response body, %w", err),
5891			Snapshot: snapshot.Bytes(),
5892		}
5893		return out, metadata, err
5894	}
5895
5896	return out, metadata, err
5897}
5898
5899func awsAwsquery_deserializeOpErrorDescribeResize(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5900	var errorBuffer bytes.Buffer
5901	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5902		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5903	}
5904	errorBody := bytes.NewReader(errorBuffer.Bytes())
5905
5906	errorCode := "UnknownError"
5907	errorMessage := errorCode
5908
5909	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5910	if err != nil {
5911		return err
5912	}
5913	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5914		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5915	}
5916	if len(errorComponents.Code) != 0 {
5917		errorCode = errorComponents.Code
5918	}
5919	if len(errorComponents.Message) != 0 {
5920		errorMessage = errorComponents.Message
5921	}
5922	errorBody.Seek(0, io.SeekStart)
5923	switch {
5924	case strings.EqualFold("ClusterNotFoundFault", errorCode):
5925		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
5926
5927	case strings.EqualFold("ResizeNotFoundFault", errorCode):
5928		return awsAwsquery_deserializeErrorResizeNotFoundFault(response, errorBody)
5929
5930	default:
5931		genericError := &smithy.GenericAPIError{
5932			Code:    errorCode,
5933			Message: errorMessage,
5934		}
5935		return genericError
5936
5937	}
5938}
5939
5940type awsAwsquery_deserializeOpDescribeScheduledActions struct {
5941}
5942
5943func (*awsAwsquery_deserializeOpDescribeScheduledActions) ID() string {
5944	return "OperationDeserializer"
5945}
5946
5947func (m *awsAwsquery_deserializeOpDescribeScheduledActions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5948	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5949) {
5950	out, metadata, err = next.HandleDeserialize(ctx, in)
5951	if err != nil {
5952		return out, metadata, err
5953	}
5954
5955	response, ok := out.RawResponse.(*smithyhttp.Response)
5956	if !ok {
5957		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5958	}
5959
5960	if response.StatusCode < 200 || response.StatusCode >= 300 {
5961		return out, metadata, awsAwsquery_deserializeOpErrorDescribeScheduledActions(response, &metadata)
5962	}
5963	output := &DescribeScheduledActionsOutput{}
5964	out.Result = output
5965
5966	var buff [1024]byte
5967	ringBuffer := smithyio.NewRingBuffer(buff[:])
5968	body := io.TeeReader(response.Body, ringBuffer)
5969	rootDecoder := xml.NewDecoder(body)
5970	t, err := smithyxml.FetchRootElement(rootDecoder)
5971	if err == io.EOF {
5972		return out, metadata, nil
5973	}
5974	if err != nil {
5975		var snapshot bytes.Buffer
5976		io.Copy(&snapshot, ringBuffer)
5977		return out, metadata, &smithy.DeserializationError{
5978			Err:      fmt.Errorf("failed to decode response body, %w", err),
5979			Snapshot: snapshot.Bytes(),
5980		}
5981	}
5982
5983	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5984	t, err = decoder.GetElement("DescribeScheduledActionsResult")
5985	if err != nil {
5986		var snapshot bytes.Buffer
5987		io.Copy(&snapshot, ringBuffer)
5988		err = &smithy.DeserializationError{
5989			Err:      fmt.Errorf("failed to decode response body, %w", err),
5990			Snapshot: snapshot.Bytes(),
5991		}
5992		return out, metadata, err
5993	}
5994
5995	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5996	err = awsAwsquery_deserializeOpDocumentDescribeScheduledActionsOutput(&output, decoder)
5997	if err != nil {
5998		var snapshot bytes.Buffer
5999		io.Copy(&snapshot, ringBuffer)
6000		err = &smithy.DeserializationError{
6001			Err:      fmt.Errorf("failed to decode response body, %w", err),
6002			Snapshot: snapshot.Bytes(),
6003		}
6004		return out, metadata, err
6005	}
6006
6007	return out, metadata, err
6008}
6009
6010func awsAwsquery_deserializeOpErrorDescribeScheduledActions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6011	var errorBuffer bytes.Buffer
6012	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6013		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6014	}
6015	errorBody := bytes.NewReader(errorBuffer.Bytes())
6016
6017	errorCode := "UnknownError"
6018	errorMessage := errorCode
6019
6020	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6021	if err != nil {
6022		return err
6023	}
6024	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6025		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6026	}
6027	if len(errorComponents.Code) != 0 {
6028		errorCode = errorComponents.Code
6029	}
6030	if len(errorComponents.Message) != 0 {
6031		errorMessage = errorComponents.Message
6032	}
6033	errorBody.Seek(0, io.SeekStart)
6034	switch {
6035	case strings.EqualFold("ScheduledActionNotFoundFault", errorCode):
6036		return awsAwsquery_deserializeErrorScheduledActionNotFoundFault(response, errorBody)
6037
6038	case strings.EqualFold("UnauthorizedOperation", errorCode):
6039		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
6040
6041	default:
6042		genericError := &smithy.GenericAPIError{
6043			Code:    errorCode,
6044			Message: errorMessage,
6045		}
6046		return genericError
6047
6048	}
6049}
6050
6051type awsAwsquery_deserializeOpDescribeSnapshotCopyGrants struct {
6052}
6053
6054func (*awsAwsquery_deserializeOpDescribeSnapshotCopyGrants) ID() string {
6055	return "OperationDeserializer"
6056}
6057
6058func (m *awsAwsquery_deserializeOpDescribeSnapshotCopyGrants) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6059	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6060) {
6061	out, metadata, err = next.HandleDeserialize(ctx, in)
6062	if err != nil {
6063		return out, metadata, err
6064	}
6065
6066	response, ok := out.RawResponse.(*smithyhttp.Response)
6067	if !ok {
6068		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6069	}
6070
6071	if response.StatusCode < 200 || response.StatusCode >= 300 {
6072		return out, metadata, awsAwsquery_deserializeOpErrorDescribeSnapshotCopyGrants(response, &metadata)
6073	}
6074	output := &DescribeSnapshotCopyGrantsOutput{}
6075	out.Result = output
6076
6077	var buff [1024]byte
6078	ringBuffer := smithyio.NewRingBuffer(buff[:])
6079	body := io.TeeReader(response.Body, ringBuffer)
6080	rootDecoder := xml.NewDecoder(body)
6081	t, err := smithyxml.FetchRootElement(rootDecoder)
6082	if err == io.EOF {
6083		return out, metadata, nil
6084	}
6085	if err != nil {
6086		var snapshot bytes.Buffer
6087		io.Copy(&snapshot, ringBuffer)
6088		return out, metadata, &smithy.DeserializationError{
6089			Err:      fmt.Errorf("failed to decode response body, %w", err),
6090			Snapshot: snapshot.Bytes(),
6091		}
6092	}
6093
6094	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6095	t, err = decoder.GetElement("DescribeSnapshotCopyGrantsResult")
6096	if err != nil {
6097		var snapshot bytes.Buffer
6098		io.Copy(&snapshot, ringBuffer)
6099		err = &smithy.DeserializationError{
6100			Err:      fmt.Errorf("failed to decode response body, %w", err),
6101			Snapshot: snapshot.Bytes(),
6102		}
6103		return out, metadata, err
6104	}
6105
6106	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6107	err = awsAwsquery_deserializeOpDocumentDescribeSnapshotCopyGrantsOutput(&output, decoder)
6108	if err != nil {
6109		var snapshot bytes.Buffer
6110		io.Copy(&snapshot, ringBuffer)
6111		err = &smithy.DeserializationError{
6112			Err:      fmt.Errorf("failed to decode response body, %w", err),
6113			Snapshot: snapshot.Bytes(),
6114		}
6115		return out, metadata, err
6116	}
6117
6118	return out, metadata, err
6119}
6120
6121func awsAwsquery_deserializeOpErrorDescribeSnapshotCopyGrants(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6122	var errorBuffer bytes.Buffer
6123	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6124		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6125	}
6126	errorBody := bytes.NewReader(errorBuffer.Bytes())
6127
6128	errorCode := "UnknownError"
6129	errorMessage := errorCode
6130
6131	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6132	if err != nil {
6133		return err
6134	}
6135	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6136		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6137	}
6138	if len(errorComponents.Code) != 0 {
6139		errorCode = errorComponents.Code
6140	}
6141	if len(errorComponents.Message) != 0 {
6142		errorMessage = errorComponents.Message
6143	}
6144	errorBody.Seek(0, io.SeekStart)
6145	switch {
6146	case strings.EqualFold("InvalidTagFault", errorCode):
6147		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
6148
6149	case strings.EqualFold("SnapshotCopyGrantNotFoundFault", errorCode):
6150		return awsAwsquery_deserializeErrorSnapshotCopyGrantNotFoundFault(response, errorBody)
6151
6152	default:
6153		genericError := &smithy.GenericAPIError{
6154			Code:    errorCode,
6155			Message: errorMessage,
6156		}
6157		return genericError
6158
6159	}
6160}
6161
6162type awsAwsquery_deserializeOpDescribeSnapshotSchedules struct {
6163}
6164
6165func (*awsAwsquery_deserializeOpDescribeSnapshotSchedules) ID() string {
6166	return "OperationDeserializer"
6167}
6168
6169func (m *awsAwsquery_deserializeOpDescribeSnapshotSchedules) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6170	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6171) {
6172	out, metadata, err = next.HandleDeserialize(ctx, in)
6173	if err != nil {
6174		return out, metadata, err
6175	}
6176
6177	response, ok := out.RawResponse.(*smithyhttp.Response)
6178	if !ok {
6179		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6180	}
6181
6182	if response.StatusCode < 200 || response.StatusCode >= 300 {
6183		return out, metadata, awsAwsquery_deserializeOpErrorDescribeSnapshotSchedules(response, &metadata)
6184	}
6185	output := &DescribeSnapshotSchedulesOutput{}
6186	out.Result = output
6187
6188	var buff [1024]byte
6189	ringBuffer := smithyio.NewRingBuffer(buff[:])
6190	body := io.TeeReader(response.Body, ringBuffer)
6191	rootDecoder := xml.NewDecoder(body)
6192	t, err := smithyxml.FetchRootElement(rootDecoder)
6193	if err == io.EOF {
6194		return out, metadata, nil
6195	}
6196	if err != nil {
6197		var snapshot bytes.Buffer
6198		io.Copy(&snapshot, ringBuffer)
6199		return out, metadata, &smithy.DeserializationError{
6200			Err:      fmt.Errorf("failed to decode response body, %w", err),
6201			Snapshot: snapshot.Bytes(),
6202		}
6203	}
6204
6205	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6206	t, err = decoder.GetElement("DescribeSnapshotSchedulesResult")
6207	if err != nil {
6208		var snapshot bytes.Buffer
6209		io.Copy(&snapshot, ringBuffer)
6210		err = &smithy.DeserializationError{
6211			Err:      fmt.Errorf("failed to decode response body, %w", err),
6212			Snapshot: snapshot.Bytes(),
6213		}
6214		return out, metadata, err
6215	}
6216
6217	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6218	err = awsAwsquery_deserializeOpDocumentDescribeSnapshotSchedulesOutput(&output, decoder)
6219	if err != nil {
6220		var snapshot bytes.Buffer
6221		io.Copy(&snapshot, ringBuffer)
6222		err = &smithy.DeserializationError{
6223			Err:      fmt.Errorf("failed to decode response body, %w", err),
6224			Snapshot: snapshot.Bytes(),
6225		}
6226		return out, metadata, err
6227	}
6228
6229	return out, metadata, err
6230}
6231
6232func awsAwsquery_deserializeOpErrorDescribeSnapshotSchedules(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6233	var errorBuffer bytes.Buffer
6234	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6235		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6236	}
6237	errorBody := bytes.NewReader(errorBuffer.Bytes())
6238
6239	errorCode := "UnknownError"
6240	errorMessage := errorCode
6241
6242	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6243	if err != nil {
6244		return err
6245	}
6246	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6247		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6248	}
6249	if len(errorComponents.Code) != 0 {
6250		errorCode = errorComponents.Code
6251	}
6252	if len(errorComponents.Message) != 0 {
6253		errorMessage = errorComponents.Message
6254	}
6255	errorBody.Seek(0, io.SeekStart)
6256	switch {
6257	default:
6258		genericError := &smithy.GenericAPIError{
6259			Code:    errorCode,
6260			Message: errorMessage,
6261		}
6262		return genericError
6263
6264	}
6265}
6266
6267type awsAwsquery_deserializeOpDescribeStorage struct {
6268}
6269
6270func (*awsAwsquery_deserializeOpDescribeStorage) ID() string {
6271	return "OperationDeserializer"
6272}
6273
6274func (m *awsAwsquery_deserializeOpDescribeStorage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6275	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6276) {
6277	out, metadata, err = next.HandleDeserialize(ctx, in)
6278	if err != nil {
6279		return out, metadata, err
6280	}
6281
6282	response, ok := out.RawResponse.(*smithyhttp.Response)
6283	if !ok {
6284		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6285	}
6286
6287	if response.StatusCode < 200 || response.StatusCode >= 300 {
6288		return out, metadata, awsAwsquery_deserializeOpErrorDescribeStorage(response, &metadata)
6289	}
6290	output := &DescribeStorageOutput{}
6291	out.Result = output
6292
6293	var buff [1024]byte
6294	ringBuffer := smithyio.NewRingBuffer(buff[:])
6295	body := io.TeeReader(response.Body, ringBuffer)
6296	rootDecoder := xml.NewDecoder(body)
6297	t, err := smithyxml.FetchRootElement(rootDecoder)
6298	if err == io.EOF {
6299		return out, metadata, nil
6300	}
6301	if err != nil {
6302		var snapshot bytes.Buffer
6303		io.Copy(&snapshot, ringBuffer)
6304		return out, metadata, &smithy.DeserializationError{
6305			Err:      fmt.Errorf("failed to decode response body, %w", err),
6306			Snapshot: snapshot.Bytes(),
6307		}
6308	}
6309
6310	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6311	t, err = decoder.GetElement("DescribeStorageResult")
6312	if err != nil {
6313		var snapshot bytes.Buffer
6314		io.Copy(&snapshot, ringBuffer)
6315		err = &smithy.DeserializationError{
6316			Err:      fmt.Errorf("failed to decode response body, %w", err),
6317			Snapshot: snapshot.Bytes(),
6318		}
6319		return out, metadata, err
6320	}
6321
6322	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6323	err = awsAwsquery_deserializeOpDocumentDescribeStorageOutput(&output, decoder)
6324	if err != nil {
6325		var snapshot bytes.Buffer
6326		io.Copy(&snapshot, ringBuffer)
6327		err = &smithy.DeserializationError{
6328			Err:      fmt.Errorf("failed to decode response body, %w", err),
6329			Snapshot: snapshot.Bytes(),
6330		}
6331		return out, metadata, err
6332	}
6333
6334	return out, metadata, err
6335}
6336
6337func awsAwsquery_deserializeOpErrorDescribeStorage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6338	var errorBuffer bytes.Buffer
6339	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6340		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6341	}
6342	errorBody := bytes.NewReader(errorBuffer.Bytes())
6343
6344	errorCode := "UnknownError"
6345	errorMessage := errorCode
6346
6347	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6348	if err != nil {
6349		return err
6350	}
6351	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6352		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6353	}
6354	if len(errorComponents.Code) != 0 {
6355		errorCode = errorComponents.Code
6356	}
6357	if len(errorComponents.Message) != 0 {
6358		errorMessage = errorComponents.Message
6359	}
6360	errorBody.Seek(0, io.SeekStart)
6361	switch {
6362	default:
6363		genericError := &smithy.GenericAPIError{
6364			Code:    errorCode,
6365			Message: errorMessage,
6366		}
6367		return genericError
6368
6369	}
6370}
6371
6372type awsAwsquery_deserializeOpDescribeTableRestoreStatus struct {
6373}
6374
6375func (*awsAwsquery_deserializeOpDescribeTableRestoreStatus) ID() string {
6376	return "OperationDeserializer"
6377}
6378
6379func (m *awsAwsquery_deserializeOpDescribeTableRestoreStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6380	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6381) {
6382	out, metadata, err = next.HandleDeserialize(ctx, in)
6383	if err != nil {
6384		return out, metadata, err
6385	}
6386
6387	response, ok := out.RawResponse.(*smithyhttp.Response)
6388	if !ok {
6389		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6390	}
6391
6392	if response.StatusCode < 200 || response.StatusCode >= 300 {
6393		return out, metadata, awsAwsquery_deserializeOpErrorDescribeTableRestoreStatus(response, &metadata)
6394	}
6395	output := &DescribeTableRestoreStatusOutput{}
6396	out.Result = output
6397
6398	var buff [1024]byte
6399	ringBuffer := smithyio.NewRingBuffer(buff[:])
6400	body := io.TeeReader(response.Body, ringBuffer)
6401	rootDecoder := xml.NewDecoder(body)
6402	t, err := smithyxml.FetchRootElement(rootDecoder)
6403	if err == io.EOF {
6404		return out, metadata, nil
6405	}
6406	if err != nil {
6407		var snapshot bytes.Buffer
6408		io.Copy(&snapshot, ringBuffer)
6409		return out, metadata, &smithy.DeserializationError{
6410			Err:      fmt.Errorf("failed to decode response body, %w", err),
6411			Snapshot: snapshot.Bytes(),
6412		}
6413	}
6414
6415	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6416	t, err = decoder.GetElement("DescribeTableRestoreStatusResult")
6417	if err != nil {
6418		var snapshot bytes.Buffer
6419		io.Copy(&snapshot, ringBuffer)
6420		err = &smithy.DeserializationError{
6421			Err:      fmt.Errorf("failed to decode response body, %w", err),
6422			Snapshot: snapshot.Bytes(),
6423		}
6424		return out, metadata, err
6425	}
6426
6427	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6428	err = awsAwsquery_deserializeOpDocumentDescribeTableRestoreStatusOutput(&output, decoder)
6429	if err != nil {
6430		var snapshot bytes.Buffer
6431		io.Copy(&snapshot, ringBuffer)
6432		err = &smithy.DeserializationError{
6433			Err:      fmt.Errorf("failed to decode response body, %w", err),
6434			Snapshot: snapshot.Bytes(),
6435		}
6436		return out, metadata, err
6437	}
6438
6439	return out, metadata, err
6440}
6441
6442func awsAwsquery_deserializeOpErrorDescribeTableRestoreStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6443	var errorBuffer bytes.Buffer
6444	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6445		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6446	}
6447	errorBody := bytes.NewReader(errorBuffer.Bytes())
6448
6449	errorCode := "UnknownError"
6450	errorMessage := errorCode
6451
6452	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6453	if err != nil {
6454		return err
6455	}
6456	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6457		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6458	}
6459	if len(errorComponents.Code) != 0 {
6460		errorCode = errorComponents.Code
6461	}
6462	if len(errorComponents.Message) != 0 {
6463		errorMessage = errorComponents.Message
6464	}
6465	errorBody.Seek(0, io.SeekStart)
6466	switch {
6467	case strings.EqualFold("ClusterNotFoundFault", errorCode):
6468		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
6469
6470	case strings.EqualFold("TableRestoreNotFoundFault", errorCode):
6471		return awsAwsquery_deserializeErrorTableRestoreNotFoundFault(response, errorBody)
6472
6473	default:
6474		genericError := &smithy.GenericAPIError{
6475			Code:    errorCode,
6476			Message: errorMessage,
6477		}
6478		return genericError
6479
6480	}
6481}
6482
6483type awsAwsquery_deserializeOpDescribeTags struct {
6484}
6485
6486func (*awsAwsquery_deserializeOpDescribeTags) ID() string {
6487	return "OperationDeserializer"
6488}
6489
6490func (m *awsAwsquery_deserializeOpDescribeTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6491	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6492) {
6493	out, metadata, err = next.HandleDeserialize(ctx, in)
6494	if err != nil {
6495		return out, metadata, err
6496	}
6497
6498	response, ok := out.RawResponse.(*smithyhttp.Response)
6499	if !ok {
6500		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6501	}
6502
6503	if response.StatusCode < 200 || response.StatusCode >= 300 {
6504		return out, metadata, awsAwsquery_deserializeOpErrorDescribeTags(response, &metadata)
6505	}
6506	output := &DescribeTagsOutput{}
6507	out.Result = output
6508
6509	var buff [1024]byte
6510	ringBuffer := smithyio.NewRingBuffer(buff[:])
6511	body := io.TeeReader(response.Body, ringBuffer)
6512	rootDecoder := xml.NewDecoder(body)
6513	t, err := smithyxml.FetchRootElement(rootDecoder)
6514	if err == io.EOF {
6515		return out, metadata, nil
6516	}
6517	if err != nil {
6518		var snapshot bytes.Buffer
6519		io.Copy(&snapshot, ringBuffer)
6520		return out, metadata, &smithy.DeserializationError{
6521			Err:      fmt.Errorf("failed to decode response body, %w", err),
6522			Snapshot: snapshot.Bytes(),
6523		}
6524	}
6525
6526	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6527	t, err = decoder.GetElement("DescribeTagsResult")
6528	if err != nil {
6529		var snapshot bytes.Buffer
6530		io.Copy(&snapshot, ringBuffer)
6531		err = &smithy.DeserializationError{
6532			Err:      fmt.Errorf("failed to decode response body, %w", err),
6533			Snapshot: snapshot.Bytes(),
6534		}
6535		return out, metadata, err
6536	}
6537
6538	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6539	err = awsAwsquery_deserializeOpDocumentDescribeTagsOutput(&output, decoder)
6540	if err != nil {
6541		var snapshot bytes.Buffer
6542		io.Copy(&snapshot, ringBuffer)
6543		err = &smithy.DeserializationError{
6544			Err:      fmt.Errorf("failed to decode response body, %w", err),
6545			Snapshot: snapshot.Bytes(),
6546		}
6547		return out, metadata, err
6548	}
6549
6550	return out, metadata, err
6551}
6552
6553func awsAwsquery_deserializeOpErrorDescribeTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6554	var errorBuffer bytes.Buffer
6555	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6556		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6557	}
6558	errorBody := bytes.NewReader(errorBuffer.Bytes())
6559
6560	errorCode := "UnknownError"
6561	errorMessage := errorCode
6562
6563	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6564	if err != nil {
6565		return err
6566	}
6567	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6568		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6569	}
6570	if len(errorComponents.Code) != 0 {
6571		errorCode = errorComponents.Code
6572	}
6573	if len(errorComponents.Message) != 0 {
6574		errorMessage = errorComponents.Message
6575	}
6576	errorBody.Seek(0, io.SeekStart)
6577	switch {
6578	case strings.EqualFold("InvalidTagFault", errorCode):
6579		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
6580
6581	case strings.EqualFold("ResourceNotFoundFault", errorCode):
6582		return awsAwsquery_deserializeErrorResourceNotFoundFault(response, errorBody)
6583
6584	default:
6585		genericError := &smithy.GenericAPIError{
6586			Code:    errorCode,
6587			Message: errorMessage,
6588		}
6589		return genericError
6590
6591	}
6592}
6593
6594type awsAwsquery_deserializeOpDescribeUsageLimits struct {
6595}
6596
6597func (*awsAwsquery_deserializeOpDescribeUsageLimits) ID() string {
6598	return "OperationDeserializer"
6599}
6600
6601func (m *awsAwsquery_deserializeOpDescribeUsageLimits) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6602	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6603) {
6604	out, metadata, err = next.HandleDeserialize(ctx, in)
6605	if err != nil {
6606		return out, metadata, err
6607	}
6608
6609	response, ok := out.RawResponse.(*smithyhttp.Response)
6610	if !ok {
6611		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6612	}
6613
6614	if response.StatusCode < 200 || response.StatusCode >= 300 {
6615		return out, metadata, awsAwsquery_deserializeOpErrorDescribeUsageLimits(response, &metadata)
6616	}
6617	output := &DescribeUsageLimitsOutput{}
6618	out.Result = output
6619
6620	var buff [1024]byte
6621	ringBuffer := smithyio.NewRingBuffer(buff[:])
6622	body := io.TeeReader(response.Body, ringBuffer)
6623	rootDecoder := xml.NewDecoder(body)
6624	t, err := smithyxml.FetchRootElement(rootDecoder)
6625	if err == io.EOF {
6626		return out, metadata, nil
6627	}
6628	if err != nil {
6629		var snapshot bytes.Buffer
6630		io.Copy(&snapshot, ringBuffer)
6631		return out, metadata, &smithy.DeserializationError{
6632			Err:      fmt.Errorf("failed to decode response body, %w", err),
6633			Snapshot: snapshot.Bytes(),
6634		}
6635	}
6636
6637	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6638	t, err = decoder.GetElement("DescribeUsageLimitsResult")
6639	if err != nil {
6640		var snapshot bytes.Buffer
6641		io.Copy(&snapshot, ringBuffer)
6642		err = &smithy.DeserializationError{
6643			Err:      fmt.Errorf("failed to decode response body, %w", err),
6644			Snapshot: snapshot.Bytes(),
6645		}
6646		return out, metadata, err
6647	}
6648
6649	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6650	err = awsAwsquery_deserializeOpDocumentDescribeUsageLimitsOutput(&output, decoder)
6651	if err != nil {
6652		var snapshot bytes.Buffer
6653		io.Copy(&snapshot, ringBuffer)
6654		err = &smithy.DeserializationError{
6655			Err:      fmt.Errorf("failed to decode response body, %w", err),
6656			Snapshot: snapshot.Bytes(),
6657		}
6658		return out, metadata, err
6659	}
6660
6661	return out, metadata, err
6662}
6663
6664func awsAwsquery_deserializeOpErrorDescribeUsageLimits(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6665	var errorBuffer bytes.Buffer
6666	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6667		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6668	}
6669	errorBody := bytes.NewReader(errorBuffer.Bytes())
6670
6671	errorCode := "UnknownError"
6672	errorMessage := errorCode
6673
6674	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6675	if err != nil {
6676		return err
6677	}
6678	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6679		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6680	}
6681	if len(errorComponents.Code) != 0 {
6682		errorCode = errorComponents.Code
6683	}
6684	if len(errorComponents.Message) != 0 {
6685		errorMessage = errorComponents.Message
6686	}
6687	errorBody.Seek(0, io.SeekStart)
6688	switch {
6689	case strings.EqualFold("ClusterNotFoundFault", errorCode):
6690		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
6691
6692	case strings.EqualFold("UnsupportedOperationFault", errorCode):
6693		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
6694
6695	default:
6696		genericError := &smithy.GenericAPIError{
6697			Code:    errorCode,
6698			Message: errorMessage,
6699		}
6700		return genericError
6701
6702	}
6703}
6704
6705type awsAwsquery_deserializeOpDisableLogging struct {
6706}
6707
6708func (*awsAwsquery_deserializeOpDisableLogging) ID() string {
6709	return "OperationDeserializer"
6710}
6711
6712func (m *awsAwsquery_deserializeOpDisableLogging) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6713	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6714) {
6715	out, metadata, err = next.HandleDeserialize(ctx, in)
6716	if err != nil {
6717		return out, metadata, err
6718	}
6719
6720	response, ok := out.RawResponse.(*smithyhttp.Response)
6721	if !ok {
6722		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6723	}
6724
6725	if response.StatusCode < 200 || response.StatusCode >= 300 {
6726		return out, metadata, awsAwsquery_deserializeOpErrorDisableLogging(response, &metadata)
6727	}
6728	output := &DisableLoggingOutput{}
6729	out.Result = output
6730
6731	var buff [1024]byte
6732	ringBuffer := smithyio.NewRingBuffer(buff[:])
6733	body := io.TeeReader(response.Body, ringBuffer)
6734	rootDecoder := xml.NewDecoder(body)
6735	t, err := smithyxml.FetchRootElement(rootDecoder)
6736	if err == io.EOF {
6737		return out, metadata, nil
6738	}
6739	if err != nil {
6740		var snapshot bytes.Buffer
6741		io.Copy(&snapshot, ringBuffer)
6742		return out, metadata, &smithy.DeserializationError{
6743			Err:      fmt.Errorf("failed to decode response body, %w", err),
6744			Snapshot: snapshot.Bytes(),
6745		}
6746	}
6747
6748	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6749	t, err = decoder.GetElement("DisableLoggingResult")
6750	if err != nil {
6751		var snapshot bytes.Buffer
6752		io.Copy(&snapshot, ringBuffer)
6753		err = &smithy.DeserializationError{
6754			Err:      fmt.Errorf("failed to decode response body, %w", err),
6755			Snapshot: snapshot.Bytes(),
6756		}
6757		return out, metadata, err
6758	}
6759
6760	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6761	err = awsAwsquery_deserializeOpDocumentDisableLoggingOutput(&output, decoder)
6762	if err != nil {
6763		var snapshot bytes.Buffer
6764		io.Copy(&snapshot, ringBuffer)
6765		err = &smithy.DeserializationError{
6766			Err:      fmt.Errorf("failed to decode response body, %w", err),
6767			Snapshot: snapshot.Bytes(),
6768		}
6769		return out, metadata, err
6770	}
6771
6772	return out, metadata, err
6773}
6774
6775func awsAwsquery_deserializeOpErrorDisableLogging(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6776	var errorBuffer bytes.Buffer
6777	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6778		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6779	}
6780	errorBody := bytes.NewReader(errorBuffer.Bytes())
6781
6782	errorCode := "UnknownError"
6783	errorMessage := errorCode
6784
6785	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6786	if err != nil {
6787		return err
6788	}
6789	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6790		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6791	}
6792	if len(errorComponents.Code) != 0 {
6793		errorCode = errorComponents.Code
6794	}
6795	if len(errorComponents.Message) != 0 {
6796		errorMessage = errorComponents.Message
6797	}
6798	errorBody.Seek(0, io.SeekStart)
6799	switch {
6800	case strings.EqualFold("ClusterNotFoundFault", errorCode):
6801		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
6802
6803	default:
6804		genericError := &smithy.GenericAPIError{
6805			Code:    errorCode,
6806			Message: errorMessage,
6807		}
6808		return genericError
6809
6810	}
6811}
6812
6813type awsAwsquery_deserializeOpDisableSnapshotCopy struct {
6814}
6815
6816func (*awsAwsquery_deserializeOpDisableSnapshotCopy) ID() string {
6817	return "OperationDeserializer"
6818}
6819
6820func (m *awsAwsquery_deserializeOpDisableSnapshotCopy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6821	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6822) {
6823	out, metadata, err = next.HandleDeserialize(ctx, in)
6824	if err != nil {
6825		return out, metadata, err
6826	}
6827
6828	response, ok := out.RawResponse.(*smithyhttp.Response)
6829	if !ok {
6830		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6831	}
6832
6833	if response.StatusCode < 200 || response.StatusCode >= 300 {
6834		return out, metadata, awsAwsquery_deserializeOpErrorDisableSnapshotCopy(response, &metadata)
6835	}
6836	output := &DisableSnapshotCopyOutput{}
6837	out.Result = output
6838
6839	var buff [1024]byte
6840	ringBuffer := smithyio.NewRingBuffer(buff[:])
6841	body := io.TeeReader(response.Body, ringBuffer)
6842	rootDecoder := xml.NewDecoder(body)
6843	t, err := smithyxml.FetchRootElement(rootDecoder)
6844	if err == io.EOF {
6845		return out, metadata, nil
6846	}
6847	if err != nil {
6848		var snapshot bytes.Buffer
6849		io.Copy(&snapshot, ringBuffer)
6850		return out, metadata, &smithy.DeserializationError{
6851			Err:      fmt.Errorf("failed to decode response body, %w", err),
6852			Snapshot: snapshot.Bytes(),
6853		}
6854	}
6855
6856	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6857	t, err = decoder.GetElement("DisableSnapshotCopyResult")
6858	if err != nil {
6859		var snapshot bytes.Buffer
6860		io.Copy(&snapshot, ringBuffer)
6861		err = &smithy.DeserializationError{
6862			Err:      fmt.Errorf("failed to decode response body, %w", err),
6863			Snapshot: snapshot.Bytes(),
6864		}
6865		return out, metadata, err
6866	}
6867
6868	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6869	err = awsAwsquery_deserializeOpDocumentDisableSnapshotCopyOutput(&output, decoder)
6870	if err != nil {
6871		var snapshot bytes.Buffer
6872		io.Copy(&snapshot, ringBuffer)
6873		err = &smithy.DeserializationError{
6874			Err:      fmt.Errorf("failed to decode response body, %w", err),
6875			Snapshot: snapshot.Bytes(),
6876		}
6877		return out, metadata, err
6878	}
6879
6880	return out, metadata, err
6881}
6882
6883func awsAwsquery_deserializeOpErrorDisableSnapshotCopy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6884	var errorBuffer bytes.Buffer
6885	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6886		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6887	}
6888	errorBody := bytes.NewReader(errorBuffer.Bytes())
6889
6890	errorCode := "UnknownError"
6891	errorMessage := errorCode
6892
6893	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6894	if err != nil {
6895		return err
6896	}
6897	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6898		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6899	}
6900	if len(errorComponents.Code) != 0 {
6901		errorCode = errorComponents.Code
6902	}
6903	if len(errorComponents.Message) != 0 {
6904		errorMessage = errorComponents.Message
6905	}
6906	errorBody.Seek(0, io.SeekStart)
6907	switch {
6908	case strings.EqualFold("ClusterNotFoundFault", errorCode):
6909		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
6910
6911	case strings.EqualFold("InvalidClusterStateFault", errorCode):
6912		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
6913
6914	case strings.EqualFold("SnapshotCopyAlreadyDisabledFault", errorCode):
6915		return awsAwsquery_deserializeErrorSnapshotCopyAlreadyDisabledFault(response, errorBody)
6916
6917	case strings.EqualFold("UnauthorizedOperation", errorCode):
6918		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
6919
6920	default:
6921		genericError := &smithy.GenericAPIError{
6922			Code:    errorCode,
6923			Message: errorMessage,
6924		}
6925		return genericError
6926
6927	}
6928}
6929
6930type awsAwsquery_deserializeOpEnableLogging struct {
6931}
6932
6933func (*awsAwsquery_deserializeOpEnableLogging) ID() string {
6934	return "OperationDeserializer"
6935}
6936
6937func (m *awsAwsquery_deserializeOpEnableLogging) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6938	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6939) {
6940	out, metadata, err = next.HandleDeserialize(ctx, in)
6941	if err != nil {
6942		return out, metadata, err
6943	}
6944
6945	response, ok := out.RawResponse.(*smithyhttp.Response)
6946	if !ok {
6947		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6948	}
6949
6950	if response.StatusCode < 200 || response.StatusCode >= 300 {
6951		return out, metadata, awsAwsquery_deserializeOpErrorEnableLogging(response, &metadata)
6952	}
6953	output := &EnableLoggingOutput{}
6954	out.Result = output
6955
6956	var buff [1024]byte
6957	ringBuffer := smithyio.NewRingBuffer(buff[:])
6958	body := io.TeeReader(response.Body, ringBuffer)
6959	rootDecoder := xml.NewDecoder(body)
6960	t, err := smithyxml.FetchRootElement(rootDecoder)
6961	if err == io.EOF {
6962		return out, metadata, nil
6963	}
6964	if err != nil {
6965		var snapshot bytes.Buffer
6966		io.Copy(&snapshot, ringBuffer)
6967		return out, metadata, &smithy.DeserializationError{
6968			Err:      fmt.Errorf("failed to decode response body, %w", err),
6969			Snapshot: snapshot.Bytes(),
6970		}
6971	}
6972
6973	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6974	t, err = decoder.GetElement("EnableLoggingResult")
6975	if err != nil {
6976		var snapshot bytes.Buffer
6977		io.Copy(&snapshot, ringBuffer)
6978		err = &smithy.DeserializationError{
6979			Err:      fmt.Errorf("failed to decode response body, %w", err),
6980			Snapshot: snapshot.Bytes(),
6981		}
6982		return out, metadata, err
6983	}
6984
6985	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6986	err = awsAwsquery_deserializeOpDocumentEnableLoggingOutput(&output, decoder)
6987	if err != nil {
6988		var snapshot bytes.Buffer
6989		io.Copy(&snapshot, ringBuffer)
6990		err = &smithy.DeserializationError{
6991			Err:      fmt.Errorf("failed to decode response body, %w", err),
6992			Snapshot: snapshot.Bytes(),
6993		}
6994		return out, metadata, err
6995	}
6996
6997	return out, metadata, err
6998}
6999
7000func awsAwsquery_deserializeOpErrorEnableLogging(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7001	var errorBuffer bytes.Buffer
7002	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7003		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7004	}
7005	errorBody := bytes.NewReader(errorBuffer.Bytes())
7006
7007	errorCode := "UnknownError"
7008	errorMessage := errorCode
7009
7010	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7011	if err != nil {
7012		return err
7013	}
7014	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7015		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7016	}
7017	if len(errorComponents.Code) != 0 {
7018		errorCode = errorComponents.Code
7019	}
7020	if len(errorComponents.Message) != 0 {
7021		errorMessage = errorComponents.Message
7022	}
7023	errorBody.Seek(0, io.SeekStart)
7024	switch {
7025	case strings.EqualFold("BucketNotFoundFault", errorCode):
7026		return awsAwsquery_deserializeErrorBucketNotFoundFault(response, errorBody)
7027
7028	case strings.EqualFold("ClusterNotFoundFault", errorCode):
7029		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
7030
7031	case strings.EqualFold("InsufficientS3BucketPolicyFault", errorCode):
7032		return awsAwsquery_deserializeErrorInsufficientS3BucketPolicyFault(response, errorBody)
7033
7034	case strings.EqualFold("InvalidClusterStateFault", errorCode):
7035		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
7036
7037	case strings.EqualFold("InvalidS3BucketNameFault", errorCode):
7038		return awsAwsquery_deserializeErrorInvalidS3BucketNameFault(response, errorBody)
7039
7040	case strings.EqualFold("InvalidS3KeyPrefixFault", errorCode):
7041		return awsAwsquery_deserializeErrorInvalidS3KeyPrefixFault(response, errorBody)
7042
7043	default:
7044		genericError := &smithy.GenericAPIError{
7045			Code:    errorCode,
7046			Message: errorMessage,
7047		}
7048		return genericError
7049
7050	}
7051}
7052
7053type awsAwsquery_deserializeOpEnableSnapshotCopy struct {
7054}
7055
7056func (*awsAwsquery_deserializeOpEnableSnapshotCopy) ID() string {
7057	return "OperationDeserializer"
7058}
7059
7060func (m *awsAwsquery_deserializeOpEnableSnapshotCopy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7061	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7062) {
7063	out, metadata, err = next.HandleDeserialize(ctx, in)
7064	if err != nil {
7065		return out, metadata, err
7066	}
7067
7068	response, ok := out.RawResponse.(*smithyhttp.Response)
7069	if !ok {
7070		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7071	}
7072
7073	if response.StatusCode < 200 || response.StatusCode >= 300 {
7074		return out, metadata, awsAwsquery_deserializeOpErrorEnableSnapshotCopy(response, &metadata)
7075	}
7076	output := &EnableSnapshotCopyOutput{}
7077	out.Result = output
7078
7079	var buff [1024]byte
7080	ringBuffer := smithyio.NewRingBuffer(buff[:])
7081	body := io.TeeReader(response.Body, ringBuffer)
7082	rootDecoder := xml.NewDecoder(body)
7083	t, err := smithyxml.FetchRootElement(rootDecoder)
7084	if err == io.EOF {
7085		return out, metadata, nil
7086	}
7087	if err != nil {
7088		var snapshot bytes.Buffer
7089		io.Copy(&snapshot, ringBuffer)
7090		return out, metadata, &smithy.DeserializationError{
7091			Err:      fmt.Errorf("failed to decode response body, %w", err),
7092			Snapshot: snapshot.Bytes(),
7093		}
7094	}
7095
7096	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7097	t, err = decoder.GetElement("EnableSnapshotCopyResult")
7098	if err != nil {
7099		var snapshot bytes.Buffer
7100		io.Copy(&snapshot, ringBuffer)
7101		err = &smithy.DeserializationError{
7102			Err:      fmt.Errorf("failed to decode response body, %w", err),
7103			Snapshot: snapshot.Bytes(),
7104		}
7105		return out, metadata, err
7106	}
7107
7108	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7109	err = awsAwsquery_deserializeOpDocumentEnableSnapshotCopyOutput(&output, decoder)
7110	if err != nil {
7111		var snapshot bytes.Buffer
7112		io.Copy(&snapshot, ringBuffer)
7113		err = &smithy.DeserializationError{
7114			Err:      fmt.Errorf("failed to decode response body, %w", err),
7115			Snapshot: snapshot.Bytes(),
7116		}
7117		return out, metadata, err
7118	}
7119
7120	return out, metadata, err
7121}
7122
7123func awsAwsquery_deserializeOpErrorEnableSnapshotCopy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7124	var errorBuffer bytes.Buffer
7125	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7126		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7127	}
7128	errorBody := bytes.NewReader(errorBuffer.Bytes())
7129
7130	errorCode := "UnknownError"
7131	errorMessage := errorCode
7132
7133	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7134	if err != nil {
7135		return err
7136	}
7137	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7138		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7139	}
7140	if len(errorComponents.Code) != 0 {
7141		errorCode = errorComponents.Code
7142	}
7143	if len(errorComponents.Message) != 0 {
7144		errorMessage = errorComponents.Message
7145	}
7146	errorBody.Seek(0, io.SeekStart)
7147	switch {
7148	case strings.EqualFold("ClusterNotFoundFault", errorCode):
7149		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
7150
7151	case strings.EqualFold("CopyToRegionDisabledFault", errorCode):
7152		return awsAwsquery_deserializeErrorCopyToRegionDisabledFault(response, errorBody)
7153
7154	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
7155		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
7156
7157	case strings.EqualFold("IncompatibleOrderableOptions", errorCode):
7158		return awsAwsquery_deserializeErrorIncompatibleOrderableOptions(response, errorBody)
7159
7160	case strings.EqualFold("InvalidClusterStateFault", errorCode):
7161		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
7162
7163	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
7164		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
7165
7166	case strings.EqualFold("LimitExceededFault", errorCode):
7167		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
7168
7169	case strings.EqualFold("SnapshotCopyAlreadyEnabledFault", errorCode):
7170		return awsAwsquery_deserializeErrorSnapshotCopyAlreadyEnabledFault(response, errorBody)
7171
7172	case strings.EqualFold("SnapshotCopyGrantNotFoundFault", errorCode):
7173		return awsAwsquery_deserializeErrorSnapshotCopyGrantNotFoundFault(response, errorBody)
7174
7175	case strings.EqualFold("UnauthorizedOperation", errorCode):
7176		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
7177
7178	case strings.EqualFold("UnknownSnapshotCopyRegionFault", errorCode):
7179		return awsAwsquery_deserializeErrorUnknownSnapshotCopyRegionFault(response, errorBody)
7180
7181	default:
7182		genericError := &smithy.GenericAPIError{
7183			Code:    errorCode,
7184			Message: errorMessage,
7185		}
7186		return genericError
7187
7188	}
7189}
7190
7191type awsAwsquery_deserializeOpGetClusterCredentials struct {
7192}
7193
7194func (*awsAwsquery_deserializeOpGetClusterCredentials) ID() string {
7195	return "OperationDeserializer"
7196}
7197
7198func (m *awsAwsquery_deserializeOpGetClusterCredentials) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7199	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7200) {
7201	out, metadata, err = next.HandleDeserialize(ctx, in)
7202	if err != nil {
7203		return out, metadata, err
7204	}
7205
7206	response, ok := out.RawResponse.(*smithyhttp.Response)
7207	if !ok {
7208		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7209	}
7210
7211	if response.StatusCode < 200 || response.StatusCode >= 300 {
7212		return out, metadata, awsAwsquery_deserializeOpErrorGetClusterCredentials(response, &metadata)
7213	}
7214	output := &GetClusterCredentialsOutput{}
7215	out.Result = output
7216
7217	var buff [1024]byte
7218	ringBuffer := smithyio.NewRingBuffer(buff[:])
7219	body := io.TeeReader(response.Body, ringBuffer)
7220	rootDecoder := xml.NewDecoder(body)
7221	t, err := smithyxml.FetchRootElement(rootDecoder)
7222	if err == io.EOF {
7223		return out, metadata, nil
7224	}
7225	if err != nil {
7226		var snapshot bytes.Buffer
7227		io.Copy(&snapshot, ringBuffer)
7228		return out, metadata, &smithy.DeserializationError{
7229			Err:      fmt.Errorf("failed to decode response body, %w", err),
7230			Snapshot: snapshot.Bytes(),
7231		}
7232	}
7233
7234	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7235	t, err = decoder.GetElement("GetClusterCredentialsResult")
7236	if err != nil {
7237		var snapshot bytes.Buffer
7238		io.Copy(&snapshot, ringBuffer)
7239		err = &smithy.DeserializationError{
7240			Err:      fmt.Errorf("failed to decode response body, %w", err),
7241			Snapshot: snapshot.Bytes(),
7242		}
7243		return out, metadata, err
7244	}
7245
7246	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7247	err = awsAwsquery_deserializeOpDocumentGetClusterCredentialsOutput(&output, decoder)
7248	if err != nil {
7249		var snapshot bytes.Buffer
7250		io.Copy(&snapshot, ringBuffer)
7251		err = &smithy.DeserializationError{
7252			Err:      fmt.Errorf("failed to decode response body, %w", err),
7253			Snapshot: snapshot.Bytes(),
7254		}
7255		return out, metadata, err
7256	}
7257
7258	return out, metadata, err
7259}
7260
7261func awsAwsquery_deserializeOpErrorGetClusterCredentials(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7262	var errorBuffer bytes.Buffer
7263	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7264		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7265	}
7266	errorBody := bytes.NewReader(errorBuffer.Bytes())
7267
7268	errorCode := "UnknownError"
7269	errorMessage := errorCode
7270
7271	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7272	if err != nil {
7273		return err
7274	}
7275	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7276		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7277	}
7278	if len(errorComponents.Code) != 0 {
7279		errorCode = errorComponents.Code
7280	}
7281	if len(errorComponents.Message) != 0 {
7282		errorMessage = errorComponents.Message
7283	}
7284	errorBody.Seek(0, io.SeekStart)
7285	switch {
7286	case strings.EqualFold("ClusterNotFoundFault", errorCode):
7287		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
7288
7289	case strings.EqualFold("UnsupportedOperationFault", errorCode):
7290		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
7291
7292	default:
7293		genericError := &smithy.GenericAPIError{
7294			Code:    errorCode,
7295			Message: errorMessage,
7296		}
7297		return genericError
7298
7299	}
7300}
7301
7302type awsAwsquery_deserializeOpGetReservedNodeExchangeOfferings struct {
7303}
7304
7305func (*awsAwsquery_deserializeOpGetReservedNodeExchangeOfferings) ID() string {
7306	return "OperationDeserializer"
7307}
7308
7309func (m *awsAwsquery_deserializeOpGetReservedNodeExchangeOfferings) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7310	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7311) {
7312	out, metadata, err = next.HandleDeserialize(ctx, in)
7313	if err != nil {
7314		return out, metadata, err
7315	}
7316
7317	response, ok := out.RawResponse.(*smithyhttp.Response)
7318	if !ok {
7319		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7320	}
7321
7322	if response.StatusCode < 200 || response.StatusCode >= 300 {
7323		return out, metadata, awsAwsquery_deserializeOpErrorGetReservedNodeExchangeOfferings(response, &metadata)
7324	}
7325	output := &GetReservedNodeExchangeOfferingsOutput{}
7326	out.Result = output
7327
7328	var buff [1024]byte
7329	ringBuffer := smithyio.NewRingBuffer(buff[:])
7330	body := io.TeeReader(response.Body, ringBuffer)
7331	rootDecoder := xml.NewDecoder(body)
7332	t, err := smithyxml.FetchRootElement(rootDecoder)
7333	if err == io.EOF {
7334		return out, metadata, nil
7335	}
7336	if err != nil {
7337		var snapshot bytes.Buffer
7338		io.Copy(&snapshot, ringBuffer)
7339		return out, metadata, &smithy.DeserializationError{
7340			Err:      fmt.Errorf("failed to decode response body, %w", err),
7341			Snapshot: snapshot.Bytes(),
7342		}
7343	}
7344
7345	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7346	t, err = decoder.GetElement("GetReservedNodeExchangeOfferingsResult")
7347	if err != nil {
7348		var snapshot bytes.Buffer
7349		io.Copy(&snapshot, ringBuffer)
7350		err = &smithy.DeserializationError{
7351			Err:      fmt.Errorf("failed to decode response body, %w", err),
7352			Snapshot: snapshot.Bytes(),
7353		}
7354		return out, metadata, err
7355	}
7356
7357	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7358	err = awsAwsquery_deserializeOpDocumentGetReservedNodeExchangeOfferingsOutput(&output, decoder)
7359	if err != nil {
7360		var snapshot bytes.Buffer
7361		io.Copy(&snapshot, ringBuffer)
7362		err = &smithy.DeserializationError{
7363			Err:      fmt.Errorf("failed to decode response body, %w", err),
7364			Snapshot: snapshot.Bytes(),
7365		}
7366		return out, metadata, err
7367	}
7368
7369	return out, metadata, err
7370}
7371
7372func awsAwsquery_deserializeOpErrorGetReservedNodeExchangeOfferings(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7373	var errorBuffer bytes.Buffer
7374	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7375		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7376	}
7377	errorBody := bytes.NewReader(errorBuffer.Bytes())
7378
7379	errorCode := "UnknownError"
7380	errorMessage := errorCode
7381
7382	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7383	if err != nil {
7384		return err
7385	}
7386	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7387		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7388	}
7389	if len(errorComponents.Code) != 0 {
7390		errorCode = errorComponents.Code
7391	}
7392	if len(errorComponents.Message) != 0 {
7393		errorMessage = errorComponents.Message
7394	}
7395	errorBody.Seek(0, io.SeekStart)
7396	switch {
7397	case strings.EqualFold("DependentServiceUnavailableFault", errorCode):
7398		return awsAwsquery_deserializeErrorDependentServiceUnavailableFault(response, errorBody)
7399
7400	case strings.EqualFold("InvalidReservedNodeStateFault", errorCode):
7401		return awsAwsquery_deserializeErrorInvalidReservedNodeStateFault(response, errorBody)
7402
7403	case strings.EqualFold("ReservedNodeAlreadyMigratedFault", errorCode):
7404		return awsAwsquery_deserializeErrorReservedNodeAlreadyMigratedFault(response, errorBody)
7405
7406	case strings.EqualFold("ReservedNodeNotFoundFault", errorCode):
7407		return awsAwsquery_deserializeErrorReservedNodeNotFoundFault(response, errorBody)
7408
7409	case strings.EqualFold("ReservedNodeOfferingNotFoundFault", errorCode):
7410		return awsAwsquery_deserializeErrorReservedNodeOfferingNotFoundFault(response, errorBody)
7411
7412	case strings.EqualFold("UnsupportedOperationFault", errorCode):
7413		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
7414
7415	default:
7416		genericError := &smithy.GenericAPIError{
7417			Code:    errorCode,
7418			Message: errorMessage,
7419		}
7420		return genericError
7421
7422	}
7423}
7424
7425type awsAwsquery_deserializeOpModifyCluster struct {
7426}
7427
7428func (*awsAwsquery_deserializeOpModifyCluster) ID() string {
7429	return "OperationDeserializer"
7430}
7431
7432func (m *awsAwsquery_deserializeOpModifyCluster) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7433	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7434) {
7435	out, metadata, err = next.HandleDeserialize(ctx, in)
7436	if err != nil {
7437		return out, metadata, err
7438	}
7439
7440	response, ok := out.RawResponse.(*smithyhttp.Response)
7441	if !ok {
7442		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7443	}
7444
7445	if response.StatusCode < 200 || response.StatusCode >= 300 {
7446		return out, metadata, awsAwsquery_deserializeOpErrorModifyCluster(response, &metadata)
7447	}
7448	output := &ModifyClusterOutput{}
7449	out.Result = output
7450
7451	var buff [1024]byte
7452	ringBuffer := smithyio.NewRingBuffer(buff[:])
7453	body := io.TeeReader(response.Body, ringBuffer)
7454	rootDecoder := xml.NewDecoder(body)
7455	t, err := smithyxml.FetchRootElement(rootDecoder)
7456	if err == io.EOF {
7457		return out, metadata, nil
7458	}
7459	if err != nil {
7460		var snapshot bytes.Buffer
7461		io.Copy(&snapshot, ringBuffer)
7462		return out, metadata, &smithy.DeserializationError{
7463			Err:      fmt.Errorf("failed to decode response body, %w", err),
7464			Snapshot: snapshot.Bytes(),
7465		}
7466	}
7467
7468	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7469	t, err = decoder.GetElement("ModifyClusterResult")
7470	if err != nil {
7471		var snapshot bytes.Buffer
7472		io.Copy(&snapshot, ringBuffer)
7473		err = &smithy.DeserializationError{
7474			Err:      fmt.Errorf("failed to decode response body, %w", err),
7475			Snapshot: snapshot.Bytes(),
7476		}
7477		return out, metadata, err
7478	}
7479
7480	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7481	err = awsAwsquery_deserializeOpDocumentModifyClusterOutput(&output, decoder)
7482	if err != nil {
7483		var snapshot bytes.Buffer
7484		io.Copy(&snapshot, ringBuffer)
7485		err = &smithy.DeserializationError{
7486			Err:      fmt.Errorf("failed to decode response body, %w", err),
7487			Snapshot: snapshot.Bytes(),
7488		}
7489		return out, metadata, err
7490	}
7491
7492	return out, metadata, err
7493}
7494
7495func awsAwsquery_deserializeOpErrorModifyCluster(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7496	var errorBuffer bytes.Buffer
7497	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7498		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7499	}
7500	errorBody := bytes.NewReader(errorBuffer.Bytes())
7501
7502	errorCode := "UnknownError"
7503	errorMessage := errorCode
7504
7505	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7506	if err != nil {
7507		return err
7508	}
7509	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7510		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7511	}
7512	if len(errorComponents.Code) != 0 {
7513		errorCode = errorComponents.Code
7514	}
7515	if len(errorComponents.Message) != 0 {
7516		errorMessage = errorComponents.Message
7517	}
7518	errorBody.Seek(0, io.SeekStart)
7519	switch {
7520	case strings.EqualFold("ClusterAlreadyExistsFault", errorCode):
7521		return awsAwsquery_deserializeErrorClusterAlreadyExistsFault(response, errorBody)
7522
7523	case strings.EqualFold("ClusterNotFoundFault", errorCode):
7524		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
7525
7526	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
7527		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
7528
7529	case strings.EqualFold("ClusterSecurityGroupNotFoundFault", errorCode):
7530		return awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response, errorBody)
7531
7532	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
7533		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
7534
7535	case strings.EqualFold("HsmClientCertificateNotFoundFault", errorCode):
7536		return awsAwsquery_deserializeErrorHsmClientCertificateNotFoundFault(response, errorBody)
7537
7538	case strings.EqualFold("HsmConfigurationNotFoundFault", errorCode):
7539		return awsAwsquery_deserializeErrorHsmConfigurationNotFoundFault(response, errorBody)
7540
7541	case strings.EqualFold("InsufficientClusterCapacityFault", errorCode):
7542		return awsAwsquery_deserializeErrorInsufficientClusterCapacityFault(response, errorBody)
7543
7544	case strings.EqualFold("InvalidClusterSecurityGroupStateFault", errorCode):
7545		return awsAwsquery_deserializeErrorInvalidClusterSecurityGroupStateFault(response, errorBody)
7546
7547	case strings.EqualFold("InvalidClusterStateFault", errorCode):
7548		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
7549
7550	case strings.EqualFold("InvalidClusterTrackFault", errorCode):
7551		return awsAwsquery_deserializeErrorInvalidClusterTrackFault(response, errorBody)
7552
7553	case strings.EqualFold("InvalidElasticIpFault", errorCode):
7554		return awsAwsquery_deserializeErrorInvalidElasticIpFault(response, errorBody)
7555
7556	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
7557		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
7558
7559	case strings.EqualFold("LimitExceededFault", errorCode):
7560		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
7561
7562	case strings.EqualFold("NumberOfNodesPerClusterLimitExceededFault", errorCode):
7563		return awsAwsquery_deserializeErrorNumberOfNodesPerClusterLimitExceededFault(response, errorBody)
7564
7565	case strings.EqualFold("NumberOfNodesQuotaExceededFault", errorCode):
7566		return awsAwsquery_deserializeErrorNumberOfNodesQuotaExceededFault(response, errorBody)
7567
7568	case strings.EqualFold("TableLimitExceededFault", errorCode):
7569		return awsAwsquery_deserializeErrorTableLimitExceededFault(response, errorBody)
7570
7571	case strings.EqualFold("UnauthorizedOperation", errorCode):
7572		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
7573
7574	case strings.EqualFold("UnsupportedOptionFault", errorCode):
7575		return awsAwsquery_deserializeErrorUnsupportedOptionFault(response, errorBody)
7576
7577	default:
7578		genericError := &smithy.GenericAPIError{
7579			Code:    errorCode,
7580			Message: errorMessage,
7581		}
7582		return genericError
7583
7584	}
7585}
7586
7587type awsAwsquery_deserializeOpModifyClusterDbRevision struct {
7588}
7589
7590func (*awsAwsquery_deserializeOpModifyClusterDbRevision) ID() string {
7591	return "OperationDeserializer"
7592}
7593
7594func (m *awsAwsquery_deserializeOpModifyClusterDbRevision) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7595	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7596) {
7597	out, metadata, err = next.HandleDeserialize(ctx, in)
7598	if err != nil {
7599		return out, metadata, err
7600	}
7601
7602	response, ok := out.RawResponse.(*smithyhttp.Response)
7603	if !ok {
7604		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7605	}
7606
7607	if response.StatusCode < 200 || response.StatusCode >= 300 {
7608		return out, metadata, awsAwsquery_deserializeOpErrorModifyClusterDbRevision(response, &metadata)
7609	}
7610	output := &ModifyClusterDbRevisionOutput{}
7611	out.Result = output
7612
7613	var buff [1024]byte
7614	ringBuffer := smithyio.NewRingBuffer(buff[:])
7615	body := io.TeeReader(response.Body, ringBuffer)
7616	rootDecoder := xml.NewDecoder(body)
7617	t, err := smithyxml.FetchRootElement(rootDecoder)
7618	if err == io.EOF {
7619		return out, metadata, nil
7620	}
7621	if err != nil {
7622		var snapshot bytes.Buffer
7623		io.Copy(&snapshot, ringBuffer)
7624		return out, metadata, &smithy.DeserializationError{
7625			Err:      fmt.Errorf("failed to decode response body, %w", err),
7626			Snapshot: snapshot.Bytes(),
7627		}
7628	}
7629
7630	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7631	t, err = decoder.GetElement("ModifyClusterDbRevisionResult")
7632	if err != nil {
7633		var snapshot bytes.Buffer
7634		io.Copy(&snapshot, ringBuffer)
7635		err = &smithy.DeserializationError{
7636			Err:      fmt.Errorf("failed to decode response body, %w", err),
7637			Snapshot: snapshot.Bytes(),
7638		}
7639		return out, metadata, err
7640	}
7641
7642	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7643	err = awsAwsquery_deserializeOpDocumentModifyClusterDbRevisionOutput(&output, decoder)
7644	if err != nil {
7645		var snapshot bytes.Buffer
7646		io.Copy(&snapshot, ringBuffer)
7647		err = &smithy.DeserializationError{
7648			Err:      fmt.Errorf("failed to decode response body, %w", err),
7649			Snapshot: snapshot.Bytes(),
7650		}
7651		return out, metadata, err
7652	}
7653
7654	return out, metadata, err
7655}
7656
7657func awsAwsquery_deserializeOpErrorModifyClusterDbRevision(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7658	var errorBuffer bytes.Buffer
7659	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7660		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7661	}
7662	errorBody := bytes.NewReader(errorBuffer.Bytes())
7663
7664	errorCode := "UnknownError"
7665	errorMessage := errorCode
7666
7667	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7668	if err != nil {
7669		return err
7670	}
7671	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7672		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7673	}
7674	if len(errorComponents.Code) != 0 {
7675		errorCode = errorComponents.Code
7676	}
7677	if len(errorComponents.Message) != 0 {
7678		errorMessage = errorComponents.Message
7679	}
7680	errorBody.Seek(0, io.SeekStart)
7681	switch {
7682	case strings.EqualFold("ClusterNotFoundFault", errorCode):
7683		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
7684
7685	case strings.EqualFold("ClusterOnLatestRevisionFault", errorCode):
7686		return awsAwsquery_deserializeErrorClusterOnLatestRevisionFault(response, errorBody)
7687
7688	case strings.EqualFold("InvalidClusterStateFault", errorCode):
7689		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
7690
7691	default:
7692		genericError := &smithy.GenericAPIError{
7693			Code:    errorCode,
7694			Message: errorMessage,
7695		}
7696		return genericError
7697
7698	}
7699}
7700
7701type awsAwsquery_deserializeOpModifyClusterIamRoles struct {
7702}
7703
7704func (*awsAwsquery_deserializeOpModifyClusterIamRoles) ID() string {
7705	return "OperationDeserializer"
7706}
7707
7708func (m *awsAwsquery_deserializeOpModifyClusterIamRoles) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7709	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7710) {
7711	out, metadata, err = next.HandleDeserialize(ctx, in)
7712	if err != nil {
7713		return out, metadata, err
7714	}
7715
7716	response, ok := out.RawResponse.(*smithyhttp.Response)
7717	if !ok {
7718		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7719	}
7720
7721	if response.StatusCode < 200 || response.StatusCode >= 300 {
7722		return out, metadata, awsAwsquery_deserializeOpErrorModifyClusterIamRoles(response, &metadata)
7723	}
7724	output := &ModifyClusterIamRolesOutput{}
7725	out.Result = output
7726
7727	var buff [1024]byte
7728	ringBuffer := smithyio.NewRingBuffer(buff[:])
7729	body := io.TeeReader(response.Body, ringBuffer)
7730	rootDecoder := xml.NewDecoder(body)
7731	t, err := smithyxml.FetchRootElement(rootDecoder)
7732	if err == io.EOF {
7733		return out, metadata, nil
7734	}
7735	if err != nil {
7736		var snapshot bytes.Buffer
7737		io.Copy(&snapshot, ringBuffer)
7738		return out, metadata, &smithy.DeserializationError{
7739			Err:      fmt.Errorf("failed to decode response body, %w", err),
7740			Snapshot: snapshot.Bytes(),
7741		}
7742	}
7743
7744	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7745	t, err = decoder.GetElement("ModifyClusterIamRolesResult")
7746	if err != nil {
7747		var snapshot bytes.Buffer
7748		io.Copy(&snapshot, ringBuffer)
7749		err = &smithy.DeserializationError{
7750			Err:      fmt.Errorf("failed to decode response body, %w", err),
7751			Snapshot: snapshot.Bytes(),
7752		}
7753		return out, metadata, err
7754	}
7755
7756	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7757	err = awsAwsquery_deserializeOpDocumentModifyClusterIamRolesOutput(&output, decoder)
7758	if err != nil {
7759		var snapshot bytes.Buffer
7760		io.Copy(&snapshot, ringBuffer)
7761		err = &smithy.DeserializationError{
7762			Err:      fmt.Errorf("failed to decode response body, %w", err),
7763			Snapshot: snapshot.Bytes(),
7764		}
7765		return out, metadata, err
7766	}
7767
7768	return out, metadata, err
7769}
7770
7771func awsAwsquery_deserializeOpErrorModifyClusterIamRoles(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7772	var errorBuffer bytes.Buffer
7773	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7774		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7775	}
7776	errorBody := bytes.NewReader(errorBuffer.Bytes())
7777
7778	errorCode := "UnknownError"
7779	errorMessage := errorCode
7780
7781	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7782	if err != nil {
7783		return err
7784	}
7785	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7786		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7787	}
7788	if len(errorComponents.Code) != 0 {
7789		errorCode = errorComponents.Code
7790	}
7791	if len(errorComponents.Message) != 0 {
7792		errorMessage = errorComponents.Message
7793	}
7794	errorBody.Seek(0, io.SeekStart)
7795	switch {
7796	case strings.EqualFold("ClusterNotFoundFault", errorCode):
7797		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
7798
7799	case strings.EqualFold("InvalidClusterStateFault", errorCode):
7800		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
7801
7802	default:
7803		genericError := &smithy.GenericAPIError{
7804			Code:    errorCode,
7805			Message: errorMessage,
7806		}
7807		return genericError
7808
7809	}
7810}
7811
7812type awsAwsquery_deserializeOpModifyClusterMaintenance struct {
7813}
7814
7815func (*awsAwsquery_deserializeOpModifyClusterMaintenance) ID() string {
7816	return "OperationDeserializer"
7817}
7818
7819func (m *awsAwsquery_deserializeOpModifyClusterMaintenance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7820	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7821) {
7822	out, metadata, err = next.HandleDeserialize(ctx, in)
7823	if err != nil {
7824		return out, metadata, err
7825	}
7826
7827	response, ok := out.RawResponse.(*smithyhttp.Response)
7828	if !ok {
7829		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7830	}
7831
7832	if response.StatusCode < 200 || response.StatusCode >= 300 {
7833		return out, metadata, awsAwsquery_deserializeOpErrorModifyClusterMaintenance(response, &metadata)
7834	}
7835	output := &ModifyClusterMaintenanceOutput{}
7836	out.Result = output
7837
7838	var buff [1024]byte
7839	ringBuffer := smithyio.NewRingBuffer(buff[:])
7840	body := io.TeeReader(response.Body, ringBuffer)
7841	rootDecoder := xml.NewDecoder(body)
7842	t, err := smithyxml.FetchRootElement(rootDecoder)
7843	if err == io.EOF {
7844		return out, metadata, nil
7845	}
7846	if err != nil {
7847		var snapshot bytes.Buffer
7848		io.Copy(&snapshot, ringBuffer)
7849		return out, metadata, &smithy.DeserializationError{
7850			Err:      fmt.Errorf("failed to decode response body, %w", err),
7851			Snapshot: snapshot.Bytes(),
7852		}
7853	}
7854
7855	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7856	t, err = decoder.GetElement("ModifyClusterMaintenanceResult")
7857	if err != nil {
7858		var snapshot bytes.Buffer
7859		io.Copy(&snapshot, ringBuffer)
7860		err = &smithy.DeserializationError{
7861			Err:      fmt.Errorf("failed to decode response body, %w", err),
7862			Snapshot: snapshot.Bytes(),
7863		}
7864		return out, metadata, err
7865	}
7866
7867	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7868	err = awsAwsquery_deserializeOpDocumentModifyClusterMaintenanceOutput(&output, decoder)
7869	if err != nil {
7870		var snapshot bytes.Buffer
7871		io.Copy(&snapshot, ringBuffer)
7872		err = &smithy.DeserializationError{
7873			Err:      fmt.Errorf("failed to decode response body, %w", err),
7874			Snapshot: snapshot.Bytes(),
7875		}
7876		return out, metadata, err
7877	}
7878
7879	return out, metadata, err
7880}
7881
7882func awsAwsquery_deserializeOpErrorModifyClusterMaintenance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7883	var errorBuffer bytes.Buffer
7884	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7885		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7886	}
7887	errorBody := bytes.NewReader(errorBuffer.Bytes())
7888
7889	errorCode := "UnknownError"
7890	errorMessage := errorCode
7891
7892	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7893	if err != nil {
7894		return err
7895	}
7896	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7897		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7898	}
7899	if len(errorComponents.Code) != 0 {
7900		errorCode = errorComponents.Code
7901	}
7902	if len(errorComponents.Message) != 0 {
7903		errorMessage = errorComponents.Message
7904	}
7905	errorBody.Seek(0, io.SeekStart)
7906	switch {
7907	case strings.EqualFold("ClusterNotFoundFault", errorCode):
7908		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
7909
7910	case strings.EqualFold("InvalidClusterStateFault", errorCode):
7911		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
7912
7913	default:
7914		genericError := &smithy.GenericAPIError{
7915			Code:    errorCode,
7916			Message: errorMessage,
7917		}
7918		return genericError
7919
7920	}
7921}
7922
7923type awsAwsquery_deserializeOpModifyClusterParameterGroup struct {
7924}
7925
7926func (*awsAwsquery_deserializeOpModifyClusterParameterGroup) ID() string {
7927	return "OperationDeserializer"
7928}
7929
7930func (m *awsAwsquery_deserializeOpModifyClusterParameterGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7931	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7932) {
7933	out, metadata, err = next.HandleDeserialize(ctx, in)
7934	if err != nil {
7935		return out, metadata, err
7936	}
7937
7938	response, ok := out.RawResponse.(*smithyhttp.Response)
7939	if !ok {
7940		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7941	}
7942
7943	if response.StatusCode < 200 || response.StatusCode >= 300 {
7944		return out, metadata, awsAwsquery_deserializeOpErrorModifyClusterParameterGroup(response, &metadata)
7945	}
7946	output := &ModifyClusterParameterGroupOutput{}
7947	out.Result = output
7948
7949	var buff [1024]byte
7950	ringBuffer := smithyio.NewRingBuffer(buff[:])
7951	body := io.TeeReader(response.Body, ringBuffer)
7952	rootDecoder := xml.NewDecoder(body)
7953	t, err := smithyxml.FetchRootElement(rootDecoder)
7954	if err == io.EOF {
7955		return out, metadata, nil
7956	}
7957	if err != nil {
7958		var snapshot bytes.Buffer
7959		io.Copy(&snapshot, ringBuffer)
7960		return out, metadata, &smithy.DeserializationError{
7961			Err:      fmt.Errorf("failed to decode response body, %w", err),
7962			Snapshot: snapshot.Bytes(),
7963		}
7964	}
7965
7966	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7967	t, err = decoder.GetElement("ModifyClusterParameterGroupResult")
7968	if err != nil {
7969		var snapshot bytes.Buffer
7970		io.Copy(&snapshot, ringBuffer)
7971		err = &smithy.DeserializationError{
7972			Err:      fmt.Errorf("failed to decode response body, %w", err),
7973			Snapshot: snapshot.Bytes(),
7974		}
7975		return out, metadata, err
7976	}
7977
7978	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7979	err = awsAwsquery_deserializeOpDocumentModifyClusterParameterGroupOutput(&output, decoder)
7980	if err != nil {
7981		var snapshot bytes.Buffer
7982		io.Copy(&snapshot, ringBuffer)
7983		err = &smithy.DeserializationError{
7984			Err:      fmt.Errorf("failed to decode response body, %w", err),
7985			Snapshot: snapshot.Bytes(),
7986		}
7987		return out, metadata, err
7988	}
7989
7990	return out, metadata, err
7991}
7992
7993func awsAwsquery_deserializeOpErrorModifyClusterParameterGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7994	var errorBuffer bytes.Buffer
7995	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7996		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7997	}
7998	errorBody := bytes.NewReader(errorBuffer.Bytes())
7999
8000	errorCode := "UnknownError"
8001	errorMessage := errorCode
8002
8003	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8004	if err != nil {
8005		return err
8006	}
8007	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8008		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8009	}
8010	if len(errorComponents.Code) != 0 {
8011		errorCode = errorComponents.Code
8012	}
8013	if len(errorComponents.Message) != 0 {
8014		errorMessage = errorComponents.Message
8015	}
8016	errorBody.Seek(0, io.SeekStart)
8017	switch {
8018	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
8019		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
8020
8021	case strings.EqualFold("InvalidClusterParameterGroupStateFault", errorCode):
8022		return awsAwsquery_deserializeErrorInvalidClusterParameterGroupStateFault(response, errorBody)
8023
8024	default:
8025		genericError := &smithy.GenericAPIError{
8026			Code:    errorCode,
8027			Message: errorMessage,
8028		}
8029		return genericError
8030
8031	}
8032}
8033
8034type awsAwsquery_deserializeOpModifyClusterSnapshot struct {
8035}
8036
8037func (*awsAwsquery_deserializeOpModifyClusterSnapshot) ID() string {
8038	return "OperationDeserializer"
8039}
8040
8041func (m *awsAwsquery_deserializeOpModifyClusterSnapshot) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8042	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8043) {
8044	out, metadata, err = next.HandleDeserialize(ctx, in)
8045	if err != nil {
8046		return out, metadata, err
8047	}
8048
8049	response, ok := out.RawResponse.(*smithyhttp.Response)
8050	if !ok {
8051		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8052	}
8053
8054	if response.StatusCode < 200 || response.StatusCode >= 300 {
8055		return out, metadata, awsAwsquery_deserializeOpErrorModifyClusterSnapshot(response, &metadata)
8056	}
8057	output := &ModifyClusterSnapshotOutput{}
8058	out.Result = output
8059
8060	var buff [1024]byte
8061	ringBuffer := smithyio.NewRingBuffer(buff[:])
8062	body := io.TeeReader(response.Body, ringBuffer)
8063	rootDecoder := xml.NewDecoder(body)
8064	t, err := smithyxml.FetchRootElement(rootDecoder)
8065	if err == io.EOF {
8066		return out, metadata, nil
8067	}
8068	if err != nil {
8069		var snapshot bytes.Buffer
8070		io.Copy(&snapshot, ringBuffer)
8071		return out, metadata, &smithy.DeserializationError{
8072			Err:      fmt.Errorf("failed to decode response body, %w", err),
8073			Snapshot: snapshot.Bytes(),
8074		}
8075	}
8076
8077	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8078	t, err = decoder.GetElement("ModifyClusterSnapshotResult")
8079	if err != nil {
8080		var snapshot bytes.Buffer
8081		io.Copy(&snapshot, ringBuffer)
8082		err = &smithy.DeserializationError{
8083			Err:      fmt.Errorf("failed to decode response body, %w", err),
8084			Snapshot: snapshot.Bytes(),
8085		}
8086		return out, metadata, err
8087	}
8088
8089	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8090	err = awsAwsquery_deserializeOpDocumentModifyClusterSnapshotOutput(&output, decoder)
8091	if err != nil {
8092		var snapshot bytes.Buffer
8093		io.Copy(&snapshot, ringBuffer)
8094		err = &smithy.DeserializationError{
8095			Err:      fmt.Errorf("failed to decode response body, %w", err),
8096			Snapshot: snapshot.Bytes(),
8097		}
8098		return out, metadata, err
8099	}
8100
8101	return out, metadata, err
8102}
8103
8104func awsAwsquery_deserializeOpErrorModifyClusterSnapshot(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8105	var errorBuffer bytes.Buffer
8106	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8107		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8108	}
8109	errorBody := bytes.NewReader(errorBuffer.Bytes())
8110
8111	errorCode := "UnknownError"
8112	errorMessage := errorCode
8113
8114	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8115	if err != nil {
8116		return err
8117	}
8118	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8119		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8120	}
8121	if len(errorComponents.Code) != 0 {
8122		errorCode = errorComponents.Code
8123	}
8124	if len(errorComponents.Message) != 0 {
8125		errorMessage = errorComponents.Message
8126	}
8127	errorBody.Seek(0, io.SeekStart)
8128	switch {
8129	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
8130		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
8131
8132	case strings.EqualFold("InvalidClusterSnapshotStateFault", errorCode):
8133		return awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response, errorBody)
8134
8135	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
8136		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
8137
8138	default:
8139		genericError := &smithy.GenericAPIError{
8140			Code:    errorCode,
8141			Message: errorMessage,
8142		}
8143		return genericError
8144
8145	}
8146}
8147
8148type awsAwsquery_deserializeOpModifyClusterSnapshotSchedule struct {
8149}
8150
8151func (*awsAwsquery_deserializeOpModifyClusterSnapshotSchedule) ID() string {
8152	return "OperationDeserializer"
8153}
8154
8155func (m *awsAwsquery_deserializeOpModifyClusterSnapshotSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8156	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8157) {
8158	out, metadata, err = next.HandleDeserialize(ctx, in)
8159	if err != nil {
8160		return out, metadata, err
8161	}
8162
8163	response, ok := out.RawResponse.(*smithyhttp.Response)
8164	if !ok {
8165		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8166	}
8167
8168	if response.StatusCode < 200 || response.StatusCode >= 300 {
8169		return out, metadata, awsAwsquery_deserializeOpErrorModifyClusterSnapshotSchedule(response, &metadata)
8170	}
8171	output := &ModifyClusterSnapshotScheduleOutput{}
8172	out.Result = output
8173
8174	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
8175		return out, metadata, &smithy.DeserializationError{
8176			Err: fmt.Errorf("failed to discard response body, %w", err),
8177		}
8178	}
8179
8180	return out, metadata, err
8181}
8182
8183func awsAwsquery_deserializeOpErrorModifyClusterSnapshotSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8184	var errorBuffer bytes.Buffer
8185	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8186		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8187	}
8188	errorBody := bytes.NewReader(errorBuffer.Bytes())
8189
8190	errorCode := "UnknownError"
8191	errorMessage := errorCode
8192
8193	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8194	if err != nil {
8195		return err
8196	}
8197	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8198		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8199	}
8200	if len(errorComponents.Code) != 0 {
8201		errorCode = errorComponents.Code
8202	}
8203	if len(errorComponents.Message) != 0 {
8204		errorMessage = errorComponents.Message
8205	}
8206	errorBody.Seek(0, io.SeekStart)
8207	switch {
8208	case strings.EqualFold("ClusterNotFoundFault", errorCode):
8209		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
8210
8211	case strings.EqualFold("InvalidClusterSnapshotScheduleStateFault", errorCode):
8212		return awsAwsquery_deserializeErrorInvalidClusterSnapshotScheduleStateFault(response, errorBody)
8213
8214	case strings.EqualFold("SnapshotScheduleNotFoundFault", errorCode):
8215		return awsAwsquery_deserializeErrorSnapshotScheduleNotFoundFault(response, errorBody)
8216
8217	default:
8218		genericError := &smithy.GenericAPIError{
8219			Code:    errorCode,
8220			Message: errorMessage,
8221		}
8222		return genericError
8223
8224	}
8225}
8226
8227type awsAwsquery_deserializeOpModifyClusterSubnetGroup struct {
8228}
8229
8230func (*awsAwsquery_deserializeOpModifyClusterSubnetGroup) ID() string {
8231	return "OperationDeserializer"
8232}
8233
8234func (m *awsAwsquery_deserializeOpModifyClusterSubnetGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8235	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8236) {
8237	out, metadata, err = next.HandleDeserialize(ctx, in)
8238	if err != nil {
8239		return out, metadata, err
8240	}
8241
8242	response, ok := out.RawResponse.(*smithyhttp.Response)
8243	if !ok {
8244		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8245	}
8246
8247	if response.StatusCode < 200 || response.StatusCode >= 300 {
8248		return out, metadata, awsAwsquery_deserializeOpErrorModifyClusterSubnetGroup(response, &metadata)
8249	}
8250	output := &ModifyClusterSubnetGroupOutput{}
8251	out.Result = output
8252
8253	var buff [1024]byte
8254	ringBuffer := smithyio.NewRingBuffer(buff[:])
8255	body := io.TeeReader(response.Body, ringBuffer)
8256	rootDecoder := xml.NewDecoder(body)
8257	t, err := smithyxml.FetchRootElement(rootDecoder)
8258	if err == io.EOF {
8259		return out, metadata, nil
8260	}
8261	if err != nil {
8262		var snapshot bytes.Buffer
8263		io.Copy(&snapshot, ringBuffer)
8264		return out, metadata, &smithy.DeserializationError{
8265			Err:      fmt.Errorf("failed to decode response body, %w", err),
8266			Snapshot: snapshot.Bytes(),
8267		}
8268	}
8269
8270	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8271	t, err = decoder.GetElement("ModifyClusterSubnetGroupResult")
8272	if err != nil {
8273		var snapshot bytes.Buffer
8274		io.Copy(&snapshot, ringBuffer)
8275		err = &smithy.DeserializationError{
8276			Err:      fmt.Errorf("failed to decode response body, %w", err),
8277			Snapshot: snapshot.Bytes(),
8278		}
8279		return out, metadata, err
8280	}
8281
8282	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8283	err = awsAwsquery_deserializeOpDocumentModifyClusterSubnetGroupOutput(&output, decoder)
8284	if err != nil {
8285		var snapshot bytes.Buffer
8286		io.Copy(&snapshot, ringBuffer)
8287		err = &smithy.DeserializationError{
8288			Err:      fmt.Errorf("failed to decode response body, %w", err),
8289			Snapshot: snapshot.Bytes(),
8290		}
8291		return out, metadata, err
8292	}
8293
8294	return out, metadata, err
8295}
8296
8297func awsAwsquery_deserializeOpErrorModifyClusterSubnetGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8298	var errorBuffer bytes.Buffer
8299	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8300		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8301	}
8302	errorBody := bytes.NewReader(errorBuffer.Bytes())
8303
8304	errorCode := "UnknownError"
8305	errorMessage := errorCode
8306
8307	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8308	if err != nil {
8309		return err
8310	}
8311	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8312		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8313	}
8314	if len(errorComponents.Code) != 0 {
8315		errorCode = errorComponents.Code
8316	}
8317	if len(errorComponents.Message) != 0 {
8318		errorMessage = errorComponents.Message
8319	}
8320	errorBody.Seek(0, io.SeekStart)
8321	switch {
8322	case strings.EqualFold("ClusterSubnetGroupNotFoundFault", errorCode):
8323		return awsAwsquery_deserializeErrorClusterSubnetGroupNotFoundFault(response, errorBody)
8324
8325	case strings.EqualFold("ClusterSubnetQuotaExceededFault", errorCode):
8326		return awsAwsquery_deserializeErrorClusterSubnetQuotaExceededFault(response, errorBody)
8327
8328	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
8329		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
8330
8331	case strings.EqualFold("InvalidSubnet", errorCode):
8332		return awsAwsquery_deserializeErrorInvalidSubnet(response, errorBody)
8333
8334	case strings.EqualFold("SubnetAlreadyInUse", errorCode):
8335		return awsAwsquery_deserializeErrorSubnetAlreadyInUse(response, errorBody)
8336
8337	case strings.EqualFold("UnauthorizedOperation", errorCode):
8338		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
8339
8340	default:
8341		genericError := &smithy.GenericAPIError{
8342			Code:    errorCode,
8343			Message: errorMessage,
8344		}
8345		return genericError
8346
8347	}
8348}
8349
8350type awsAwsquery_deserializeOpModifyEventSubscription struct {
8351}
8352
8353func (*awsAwsquery_deserializeOpModifyEventSubscription) ID() string {
8354	return "OperationDeserializer"
8355}
8356
8357func (m *awsAwsquery_deserializeOpModifyEventSubscription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8358	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8359) {
8360	out, metadata, err = next.HandleDeserialize(ctx, in)
8361	if err != nil {
8362		return out, metadata, err
8363	}
8364
8365	response, ok := out.RawResponse.(*smithyhttp.Response)
8366	if !ok {
8367		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8368	}
8369
8370	if response.StatusCode < 200 || response.StatusCode >= 300 {
8371		return out, metadata, awsAwsquery_deserializeOpErrorModifyEventSubscription(response, &metadata)
8372	}
8373	output := &ModifyEventSubscriptionOutput{}
8374	out.Result = output
8375
8376	var buff [1024]byte
8377	ringBuffer := smithyio.NewRingBuffer(buff[:])
8378	body := io.TeeReader(response.Body, ringBuffer)
8379	rootDecoder := xml.NewDecoder(body)
8380	t, err := smithyxml.FetchRootElement(rootDecoder)
8381	if err == io.EOF {
8382		return out, metadata, nil
8383	}
8384	if err != nil {
8385		var snapshot bytes.Buffer
8386		io.Copy(&snapshot, ringBuffer)
8387		return out, metadata, &smithy.DeserializationError{
8388			Err:      fmt.Errorf("failed to decode response body, %w", err),
8389			Snapshot: snapshot.Bytes(),
8390		}
8391	}
8392
8393	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8394	t, err = decoder.GetElement("ModifyEventSubscriptionResult")
8395	if err != nil {
8396		var snapshot bytes.Buffer
8397		io.Copy(&snapshot, ringBuffer)
8398		err = &smithy.DeserializationError{
8399			Err:      fmt.Errorf("failed to decode response body, %w", err),
8400			Snapshot: snapshot.Bytes(),
8401		}
8402		return out, metadata, err
8403	}
8404
8405	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8406	err = awsAwsquery_deserializeOpDocumentModifyEventSubscriptionOutput(&output, decoder)
8407	if err != nil {
8408		var snapshot bytes.Buffer
8409		io.Copy(&snapshot, ringBuffer)
8410		err = &smithy.DeserializationError{
8411			Err:      fmt.Errorf("failed to decode response body, %w", err),
8412			Snapshot: snapshot.Bytes(),
8413		}
8414		return out, metadata, err
8415	}
8416
8417	return out, metadata, err
8418}
8419
8420func awsAwsquery_deserializeOpErrorModifyEventSubscription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8421	var errorBuffer bytes.Buffer
8422	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8423		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8424	}
8425	errorBody := bytes.NewReader(errorBuffer.Bytes())
8426
8427	errorCode := "UnknownError"
8428	errorMessage := errorCode
8429
8430	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8431	if err != nil {
8432		return err
8433	}
8434	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8435		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8436	}
8437	if len(errorComponents.Code) != 0 {
8438		errorCode = errorComponents.Code
8439	}
8440	if len(errorComponents.Message) != 0 {
8441		errorMessage = errorComponents.Message
8442	}
8443	errorBody.Seek(0, io.SeekStart)
8444	switch {
8445	case strings.EqualFold("InvalidSubscriptionStateFault", errorCode):
8446		return awsAwsquery_deserializeErrorInvalidSubscriptionStateFault(response, errorBody)
8447
8448	case strings.EqualFold("SNSInvalidTopicFault", errorCode):
8449		return awsAwsquery_deserializeErrorSNSInvalidTopicFault(response, errorBody)
8450
8451	case strings.EqualFold("SNSNoAuthorizationFault", errorCode):
8452		return awsAwsquery_deserializeErrorSNSNoAuthorizationFault(response, errorBody)
8453
8454	case strings.EqualFold("SNSTopicArnNotFoundFault", errorCode):
8455		return awsAwsquery_deserializeErrorSNSTopicArnNotFoundFault(response, errorBody)
8456
8457	case strings.EqualFold("SourceNotFoundFault", errorCode):
8458		return awsAwsquery_deserializeErrorSourceNotFoundFault(response, errorBody)
8459
8460	case strings.EqualFold("SubscriptionCategoryNotFoundFault", errorCode):
8461		return awsAwsquery_deserializeErrorSubscriptionCategoryNotFoundFault(response, errorBody)
8462
8463	case strings.EqualFold("SubscriptionEventIdNotFoundFault", errorCode):
8464		return awsAwsquery_deserializeErrorSubscriptionEventIdNotFoundFault(response, errorBody)
8465
8466	case strings.EqualFold("SubscriptionNotFoundFault", errorCode):
8467		return awsAwsquery_deserializeErrorSubscriptionNotFoundFault(response, errorBody)
8468
8469	case strings.EqualFold("SubscriptionSeverityNotFoundFault", errorCode):
8470		return awsAwsquery_deserializeErrorSubscriptionSeverityNotFoundFault(response, errorBody)
8471
8472	default:
8473		genericError := &smithy.GenericAPIError{
8474			Code:    errorCode,
8475			Message: errorMessage,
8476		}
8477		return genericError
8478
8479	}
8480}
8481
8482type awsAwsquery_deserializeOpModifyScheduledAction struct {
8483}
8484
8485func (*awsAwsquery_deserializeOpModifyScheduledAction) ID() string {
8486	return "OperationDeserializer"
8487}
8488
8489func (m *awsAwsquery_deserializeOpModifyScheduledAction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8490	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8491) {
8492	out, metadata, err = next.HandleDeserialize(ctx, in)
8493	if err != nil {
8494		return out, metadata, err
8495	}
8496
8497	response, ok := out.RawResponse.(*smithyhttp.Response)
8498	if !ok {
8499		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8500	}
8501
8502	if response.StatusCode < 200 || response.StatusCode >= 300 {
8503		return out, metadata, awsAwsquery_deserializeOpErrorModifyScheduledAction(response, &metadata)
8504	}
8505	output := &ModifyScheduledActionOutput{}
8506	out.Result = output
8507
8508	var buff [1024]byte
8509	ringBuffer := smithyio.NewRingBuffer(buff[:])
8510	body := io.TeeReader(response.Body, ringBuffer)
8511	rootDecoder := xml.NewDecoder(body)
8512	t, err := smithyxml.FetchRootElement(rootDecoder)
8513	if err == io.EOF {
8514		return out, metadata, nil
8515	}
8516	if err != nil {
8517		var snapshot bytes.Buffer
8518		io.Copy(&snapshot, ringBuffer)
8519		return out, metadata, &smithy.DeserializationError{
8520			Err:      fmt.Errorf("failed to decode response body, %w", err),
8521			Snapshot: snapshot.Bytes(),
8522		}
8523	}
8524
8525	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8526	t, err = decoder.GetElement("ModifyScheduledActionResult")
8527	if err != nil {
8528		var snapshot bytes.Buffer
8529		io.Copy(&snapshot, ringBuffer)
8530		err = &smithy.DeserializationError{
8531			Err:      fmt.Errorf("failed to decode response body, %w", err),
8532			Snapshot: snapshot.Bytes(),
8533		}
8534		return out, metadata, err
8535	}
8536
8537	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8538	err = awsAwsquery_deserializeOpDocumentModifyScheduledActionOutput(&output, decoder)
8539	if err != nil {
8540		var snapshot bytes.Buffer
8541		io.Copy(&snapshot, ringBuffer)
8542		err = &smithy.DeserializationError{
8543			Err:      fmt.Errorf("failed to decode response body, %w", err),
8544			Snapshot: snapshot.Bytes(),
8545		}
8546		return out, metadata, err
8547	}
8548
8549	return out, metadata, err
8550}
8551
8552func awsAwsquery_deserializeOpErrorModifyScheduledAction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8553	var errorBuffer bytes.Buffer
8554	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8555		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8556	}
8557	errorBody := bytes.NewReader(errorBuffer.Bytes())
8558
8559	errorCode := "UnknownError"
8560	errorMessage := errorCode
8561
8562	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8563	if err != nil {
8564		return err
8565	}
8566	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8567		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8568	}
8569	if len(errorComponents.Code) != 0 {
8570		errorCode = errorComponents.Code
8571	}
8572	if len(errorComponents.Message) != 0 {
8573		errorMessage = errorComponents.Message
8574	}
8575	errorBody.Seek(0, io.SeekStart)
8576	switch {
8577	case strings.EqualFold("InvalidScheduledActionFault", errorCode):
8578		return awsAwsquery_deserializeErrorInvalidScheduledActionFault(response, errorBody)
8579
8580	case strings.EqualFold("InvalidScheduleFault", errorCode):
8581		return awsAwsquery_deserializeErrorInvalidScheduleFault(response, errorBody)
8582
8583	case strings.EqualFold("ScheduledActionNotFoundFault", errorCode):
8584		return awsAwsquery_deserializeErrorScheduledActionNotFoundFault(response, errorBody)
8585
8586	case strings.EqualFold("ScheduledActionTypeUnsupportedFault", errorCode):
8587		return awsAwsquery_deserializeErrorScheduledActionTypeUnsupportedFault(response, errorBody)
8588
8589	case strings.EqualFold("UnauthorizedOperation", errorCode):
8590		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
8591
8592	default:
8593		genericError := &smithy.GenericAPIError{
8594			Code:    errorCode,
8595			Message: errorMessage,
8596		}
8597		return genericError
8598
8599	}
8600}
8601
8602type awsAwsquery_deserializeOpModifySnapshotCopyRetentionPeriod struct {
8603}
8604
8605func (*awsAwsquery_deserializeOpModifySnapshotCopyRetentionPeriod) ID() string {
8606	return "OperationDeserializer"
8607}
8608
8609func (m *awsAwsquery_deserializeOpModifySnapshotCopyRetentionPeriod) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8610	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8611) {
8612	out, metadata, err = next.HandleDeserialize(ctx, in)
8613	if err != nil {
8614		return out, metadata, err
8615	}
8616
8617	response, ok := out.RawResponse.(*smithyhttp.Response)
8618	if !ok {
8619		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8620	}
8621
8622	if response.StatusCode < 200 || response.StatusCode >= 300 {
8623		return out, metadata, awsAwsquery_deserializeOpErrorModifySnapshotCopyRetentionPeriod(response, &metadata)
8624	}
8625	output := &ModifySnapshotCopyRetentionPeriodOutput{}
8626	out.Result = output
8627
8628	var buff [1024]byte
8629	ringBuffer := smithyio.NewRingBuffer(buff[:])
8630	body := io.TeeReader(response.Body, ringBuffer)
8631	rootDecoder := xml.NewDecoder(body)
8632	t, err := smithyxml.FetchRootElement(rootDecoder)
8633	if err == io.EOF {
8634		return out, metadata, nil
8635	}
8636	if err != nil {
8637		var snapshot bytes.Buffer
8638		io.Copy(&snapshot, ringBuffer)
8639		return out, metadata, &smithy.DeserializationError{
8640			Err:      fmt.Errorf("failed to decode response body, %w", err),
8641			Snapshot: snapshot.Bytes(),
8642		}
8643	}
8644
8645	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8646	t, err = decoder.GetElement("ModifySnapshotCopyRetentionPeriodResult")
8647	if err != nil {
8648		var snapshot bytes.Buffer
8649		io.Copy(&snapshot, ringBuffer)
8650		err = &smithy.DeserializationError{
8651			Err:      fmt.Errorf("failed to decode response body, %w", err),
8652			Snapshot: snapshot.Bytes(),
8653		}
8654		return out, metadata, err
8655	}
8656
8657	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8658	err = awsAwsquery_deserializeOpDocumentModifySnapshotCopyRetentionPeriodOutput(&output, decoder)
8659	if err != nil {
8660		var snapshot bytes.Buffer
8661		io.Copy(&snapshot, ringBuffer)
8662		err = &smithy.DeserializationError{
8663			Err:      fmt.Errorf("failed to decode response body, %w", err),
8664			Snapshot: snapshot.Bytes(),
8665		}
8666		return out, metadata, err
8667	}
8668
8669	return out, metadata, err
8670}
8671
8672func awsAwsquery_deserializeOpErrorModifySnapshotCopyRetentionPeriod(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8673	var errorBuffer bytes.Buffer
8674	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8675		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8676	}
8677	errorBody := bytes.NewReader(errorBuffer.Bytes())
8678
8679	errorCode := "UnknownError"
8680	errorMessage := errorCode
8681
8682	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8683	if err != nil {
8684		return err
8685	}
8686	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8687		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8688	}
8689	if len(errorComponents.Code) != 0 {
8690		errorCode = errorComponents.Code
8691	}
8692	if len(errorComponents.Message) != 0 {
8693		errorMessage = errorComponents.Message
8694	}
8695	errorBody.Seek(0, io.SeekStart)
8696	switch {
8697	case strings.EqualFold("ClusterNotFoundFault", errorCode):
8698		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
8699
8700	case strings.EqualFold("InvalidClusterStateFault", errorCode):
8701		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
8702
8703	case strings.EqualFold("InvalidRetentionPeriodFault", errorCode):
8704		return awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response, errorBody)
8705
8706	case strings.EqualFold("SnapshotCopyDisabledFault", errorCode):
8707		return awsAwsquery_deserializeErrorSnapshotCopyDisabledFault(response, errorBody)
8708
8709	case strings.EqualFold("UnauthorizedOperation", errorCode):
8710		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
8711
8712	default:
8713		genericError := &smithy.GenericAPIError{
8714			Code:    errorCode,
8715			Message: errorMessage,
8716		}
8717		return genericError
8718
8719	}
8720}
8721
8722type awsAwsquery_deserializeOpModifySnapshotSchedule struct {
8723}
8724
8725func (*awsAwsquery_deserializeOpModifySnapshotSchedule) ID() string {
8726	return "OperationDeserializer"
8727}
8728
8729func (m *awsAwsquery_deserializeOpModifySnapshotSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8730	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8731) {
8732	out, metadata, err = next.HandleDeserialize(ctx, in)
8733	if err != nil {
8734		return out, metadata, err
8735	}
8736
8737	response, ok := out.RawResponse.(*smithyhttp.Response)
8738	if !ok {
8739		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8740	}
8741
8742	if response.StatusCode < 200 || response.StatusCode >= 300 {
8743		return out, metadata, awsAwsquery_deserializeOpErrorModifySnapshotSchedule(response, &metadata)
8744	}
8745	output := &ModifySnapshotScheduleOutput{}
8746	out.Result = output
8747
8748	var buff [1024]byte
8749	ringBuffer := smithyio.NewRingBuffer(buff[:])
8750	body := io.TeeReader(response.Body, ringBuffer)
8751	rootDecoder := xml.NewDecoder(body)
8752	t, err := smithyxml.FetchRootElement(rootDecoder)
8753	if err == io.EOF {
8754		return out, metadata, nil
8755	}
8756	if err != nil {
8757		var snapshot bytes.Buffer
8758		io.Copy(&snapshot, ringBuffer)
8759		return out, metadata, &smithy.DeserializationError{
8760			Err:      fmt.Errorf("failed to decode response body, %w", err),
8761			Snapshot: snapshot.Bytes(),
8762		}
8763	}
8764
8765	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8766	t, err = decoder.GetElement("ModifySnapshotScheduleResult")
8767	if err != nil {
8768		var snapshot bytes.Buffer
8769		io.Copy(&snapshot, ringBuffer)
8770		err = &smithy.DeserializationError{
8771			Err:      fmt.Errorf("failed to decode response body, %w", err),
8772			Snapshot: snapshot.Bytes(),
8773		}
8774		return out, metadata, err
8775	}
8776
8777	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8778	err = awsAwsquery_deserializeOpDocumentModifySnapshotScheduleOutput(&output, decoder)
8779	if err != nil {
8780		var snapshot bytes.Buffer
8781		io.Copy(&snapshot, ringBuffer)
8782		err = &smithy.DeserializationError{
8783			Err:      fmt.Errorf("failed to decode response body, %w", err),
8784			Snapshot: snapshot.Bytes(),
8785		}
8786		return out, metadata, err
8787	}
8788
8789	return out, metadata, err
8790}
8791
8792func awsAwsquery_deserializeOpErrorModifySnapshotSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8793	var errorBuffer bytes.Buffer
8794	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8795		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8796	}
8797	errorBody := bytes.NewReader(errorBuffer.Bytes())
8798
8799	errorCode := "UnknownError"
8800	errorMessage := errorCode
8801
8802	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8803	if err != nil {
8804		return err
8805	}
8806	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8807		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8808	}
8809	if len(errorComponents.Code) != 0 {
8810		errorCode = errorComponents.Code
8811	}
8812	if len(errorComponents.Message) != 0 {
8813		errorMessage = errorComponents.Message
8814	}
8815	errorBody.Seek(0, io.SeekStart)
8816	switch {
8817	case strings.EqualFold("InvalidScheduleFault", errorCode):
8818		return awsAwsquery_deserializeErrorInvalidScheduleFault(response, errorBody)
8819
8820	case strings.EqualFold("SnapshotScheduleNotFoundFault", errorCode):
8821		return awsAwsquery_deserializeErrorSnapshotScheduleNotFoundFault(response, errorBody)
8822
8823	case strings.EqualFold("SnapshotScheduleUpdateInProgressFault", errorCode):
8824		return awsAwsquery_deserializeErrorSnapshotScheduleUpdateInProgressFault(response, errorBody)
8825
8826	default:
8827		genericError := &smithy.GenericAPIError{
8828			Code:    errorCode,
8829			Message: errorMessage,
8830		}
8831		return genericError
8832
8833	}
8834}
8835
8836type awsAwsquery_deserializeOpModifyUsageLimit struct {
8837}
8838
8839func (*awsAwsquery_deserializeOpModifyUsageLimit) ID() string {
8840	return "OperationDeserializer"
8841}
8842
8843func (m *awsAwsquery_deserializeOpModifyUsageLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8844	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8845) {
8846	out, metadata, err = next.HandleDeserialize(ctx, in)
8847	if err != nil {
8848		return out, metadata, err
8849	}
8850
8851	response, ok := out.RawResponse.(*smithyhttp.Response)
8852	if !ok {
8853		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8854	}
8855
8856	if response.StatusCode < 200 || response.StatusCode >= 300 {
8857		return out, metadata, awsAwsquery_deserializeOpErrorModifyUsageLimit(response, &metadata)
8858	}
8859	output := &ModifyUsageLimitOutput{}
8860	out.Result = output
8861
8862	var buff [1024]byte
8863	ringBuffer := smithyio.NewRingBuffer(buff[:])
8864	body := io.TeeReader(response.Body, ringBuffer)
8865	rootDecoder := xml.NewDecoder(body)
8866	t, err := smithyxml.FetchRootElement(rootDecoder)
8867	if err == io.EOF {
8868		return out, metadata, nil
8869	}
8870	if err != nil {
8871		var snapshot bytes.Buffer
8872		io.Copy(&snapshot, ringBuffer)
8873		return out, metadata, &smithy.DeserializationError{
8874			Err:      fmt.Errorf("failed to decode response body, %w", err),
8875			Snapshot: snapshot.Bytes(),
8876		}
8877	}
8878
8879	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8880	t, err = decoder.GetElement("ModifyUsageLimitResult")
8881	if err != nil {
8882		var snapshot bytes.Buffer
8883		io.Copy(&snapshot, ringBuffer)
8884		err = &smithy.DeserializationError{
8885			Err:      fmt.Errorf("failed to decode response body, %w", err),
8886			Snapshot: snapshot.Bytes(),
8887		}
8888		return out, metadata, err
8889	}
8890
8891	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8892	err = awsAwsquery_deserializeOpDocumentModifyUsageLimitOutput(&output, decoder)
8893	if err != nil {
8894		var snapshot bytes.Buffer
8895		io.Copy(&snapshot, ringBuffer)
8896		err = &smithy.DeserializationError{
8897			Err:      fmt.Errorf("failed to decode response body, %w", err),
8898			Snapshot: snapshot.Bytes(),
8899		}
8900		return out, metadata, err
8901	}
8902
8903	return out, metadata, err
8904}
8905
8906func awsAwsquery_deserializeOpErrorModifyUsageLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8907	var errorBuffer bytes.Buffer
8908	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8909		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8910	}
8911	errorBody := bytes.NewReader(errorBuffer.Bytes())
8912
8913	errorCode := "UnknownError"
8914	errorMessage := errorCode
8915
8916	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8917	if err != nil {
8918		return err
8919	}
8920	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8921		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8922	}
8923	if len(errorComponents.Code) != 0 {
8924		errorCode = errorComponents.Code
8925	}
8926	if len(errorComponents.Message) != 0 {
8927		errorMessage = errorComponents.Message
8928	}
8929	errorBody.Seek(0, io.SeekStart)
8930	switch {
8931	case strings.EqualFold("InvalidUsageLimitFault", errorCode):
8932		return awsAwsquery_deserializeErrorInvalidUsageLimitFault(response, errorBody)
8933
8934	case strings.EqualFold("UnsupportedOperationFault", errorCode):
8935		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
8936
8937	case strings.EqualFold("UsageLimitNotFoundFault", errorCode):
8938		return awsAwsquery_deserializeErrorUsageLimitNotFoundFault(response, errorBody)
8939
8940	default:
8941		genericError := &smithy.GenericAPIError{
8942			Code:    errorCode,
8943			Message: errorMessage,
8944		}
8945		return genericError
8946
8947	}
8948}
8949
8950type awsAwsquery_deserializeOpPauseCluster struct {
8951}
8952
8953func (*awsAwsquery_deserializeOpPauseCluster) ID() string {
8954	return "OperationDeserializer"
8955}
8956
8957func (m *awsAwsquery_deserializeOpPauseCluster) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8958	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8959) {
8960	out, metadata, err = next.HandleDeserialize(ctx, in)
8961	if err != nil {
8962		return out, metadata, err
8963	}
8964
8965	response, ok := out.RawResponse.(*smithyhttp.Response)
8966	if !ok {
8967		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8968	}
8969
8970	if response.StatusCode < 200 || response.StatusCode >= 300 {
8971		return out, metadata, awsAwsquery_deserializeOpErrorPauseCluster(response, &metadata)
8972	}
8973	output := &PauseClusterOutput{}
8974	out.Result = output
8975
8976	var buff [1024]byte
8977	ringBuffer := smithyio.NewRingBuffer(buff[:])
8978	body := io.TeeReader(response.Body, ringBuffer)
8979	rootDecoder := xml.NewDecoder(body)
8980	t, err := smithyxml.FetchRootElement(rootDecoder)
8981	if err == io.EOF {
8982		return out, metadata, nil
8983	}
8984	if err != nil {
8985		var snapshot bytes.Buffer
8986		io.Copy(&snapshot, ringBuffer)
8987		return out, metadata, &smithy.DeserializationError{
8988			Err:      fmt.Errorf("failed to decode response body, %w", err),
8989			Snapshot: snapshot.Bytes(),
8990		}
8991	}
8992
8993	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8994	t, err = decoder.GetElement("PauseClusterResult")
8995	if err != nil {
8996		var snapshot bytes.Buffer
8997		io.Copy(&snapshot, ringBuffer)
8998		err = &smithy.DeserializationError{
8999			Err:      fmt.Errorf("failed to decode response body, %w", err),
9000			Snapshot: snapshot.Bytes(),
9001		}
9002		return out, metadata, err
9003	}
9004
9005	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9006	err = awsAwsquery_deserializeOpDocumentPauseClusterOutput(&output, decoder)
9007	if err != nil {
9008		var snapshot bytes.Buffer
9009		io.Copy(&snapshot, ringBuffer)
9010		err = &smithy.DeserializationError{
9011			Err:      fmt.Errorf("failed to decode response body, %w", err),
9012			Snapshot: snapshot.Bytes(),
9013		}
9014		return out, metadata, err
9015	}
9016
9017	return out, metadata, err
9018}
9019
9020func awsAwsquery_deserializeOpErrorPauseCluster(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9021	var errorBuffer bytes.Buffer
9022	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9023		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9024	}
9025	errorBody := bytes.NewReader(errorBuffer.Bytes())
9026
9027	errorCode := "UnknownError"
9028	errorMessage := errorCode
9029
9030	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9031	if err != nil {
9032		return err
9033	}
9034	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9035		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9036	}
9037	if len(errorComponents.Code) != 0 {
9038		errorCode = errorComponents.Code
9039	}
9040	if len(errorComponents.Message) != 0 {
9041		errorMessage = errorComponents.Message
9042	}
9043	errorBody.Seek(0, io.SeekStart)
9044	switch {
9045	case strings.EqualFold("ClusterNotFoundFault", errorCode):
9046		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
9047
9048	case strings.EqualFold("InvalidClusterStateFault", errorCode):
9049		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
9050
9051	default:
9052		genericError := &smithy.GenericAPIError{
9053			Code:    errorCode,
9054			Message: errorMessage,
9055		}
9056		return genericError
9057
9058	}
9059}
9060
9061type awsAwsquery_deserializeOpPurchaseReservedNodeOffering struct {
9062}
9063
9064func (*awsAwsquery_deserializeOpPurchaseReservedNodeOffering) ID() string {
9065	return "OperationDeserializer"
9066}
9067
9068func (m *awsAwsquery_deserializeOpPurchaseReservedNodeOffering) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9069	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9070) {
9071	out, metadata, err = next.HandleDeserialize(ctx, in)
9072	if err != nil {
9073		return out, metadata, err
9074	}
9075
9076	response, ok := out.RawResponse.(*smithyhttp.Response)
9077	if !ok {
9078		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9079	}
9080
9081	if response.StatusCode < 200 || response.StatusCode >= 300 {
9082		return out, metadata, awsAwsquery_deserializeOpErrorPurchaseReservedNodeOffering(response, &metadata)
9083	}
9084	output := &PurchaseReservedNodeOfferingOutput{}
9085	out.Result = output
9086
9087	var buff [1024]byte
9088	ringBuffer := smithyio.NewRingBuffer(buff[:])
9089	body := io.TeeReader(response.Body, ringBuffer)
9090	rootDecoder := xml.NewDecoder(body)
9091	t, err := smithyxml.FetchRootElement(rootDecoder)
9092	if err == io.EOF {
9093		return out, metadata, nil
9094	}
9095	if err != nil {
9096		var snapshot bytes.Buffer
9097		io.Copy(&snapshot, ringBuffer)
9098		return out, metadata, &smithy.DeserializationError{
9099			Err:      fmt.Errorf("failed to decode response body, %w", err),
9100			Snapshot: snapshot.Bytes(),
9101		}
9102	}
9103
9104	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9105	t, err = decoder.GetElement("PurchaseReservedNodeOfferingResult")
9106	if err != nil {
9107		var snapshot bytes.Buffer
9108		io.Copy(&snapshot, ringBuffer)
9109		err = &smithy.DeserializationError{
9110			Err:      fmt.Errorf("failed to decode response body, %w", err),
9111			Snapshot: snapshot.Bytes(),
9112		}
9113		return out, metadata, err
9114	}
9115
9116	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9117	err = awsAwsquery_deserializeOpDocumentPurchaseReservedNodeOfferingOutput(&output, decoder)
9118	if err != nil {
9119		var snapshot bytes.Buffer
9120		io.Copy(&snapshot, ringBuffer)
9121		err = &smithy.DeserializationError{
9122			Err:      fmt.Errorf("failed to decode response body, %w", err),
9123			Snapshot: snapshot.Bytes(),
9124		}
9125		return out, metadata, err
9126	}
9127
9128	return out, metadata, err
9129}
9130
9131func awsAwsquery_deserializeOpErrorPurchaseReservedNodeOffering(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9132	var errorBuffer bytes.Buffer
9133	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9134		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9135	}
9136	errorBody := bytes.NewReader(errorBuffer.Bytes())
9137
9138	errorCode := "UnknownError"
9139	errorMessage := errorCode
9140
9141	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9142	if err != nil {
9143		return err
9144	}
9145	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9146		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9147	}
9148	if len(errorComponents.Code) != 0 {
9149		errorCode = errorComponents.Code
9150	}
9151	if len(errorComponents.Message) != 0 {
9152		errorMessage = errorComponents.Message
9153	}
9154	errorBody.Seek(0, io.SeekStart)
9155	switch {
9156	case strings.EqualFold("ReservedNodeAlreadyExistsFault", errorCode):
9157		return awsAwsquery_deserializeErrorReservedNodeAlreadyExistsFault(response, errorBody)
9158
9159	case strings.EqualFold("ReservedNodeOfferingNotFoundFault", errorCode):
9160		return awsAwsquery_deserializeErrorReservedNodeOfferingNotFoundFault(response, errorBody)
9161
9162	case strings.EqualFold("ReservedNodeQuotaExceededFault", errorCode):
9163		return awsAwsquery_deserializeErrorReservedNodeQuotaExceededFault(response, errorBody)
9164
9165	case strings.EqualFold("UnsupportedOperationFault", errorCode):
9166		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
9167
9168	default:
9169		genericError := &smithy.GenericAPIError{
9170			Code:    errorCode,
9171			Message: errorMessage,
9172		}
9173		return genericError
9174
9175	}
9176}
9177
9178type awsAwsquery_deserializeOpRebootCluster struct {
9179}
9180
9181func (*awsAwsquery_deserializeOpRebootCluster) ID() string {
9182	return "OperationDeserializer"
9183}
9184
9185func (m *awsAwsquery_deserializeOpRebootCluster) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9186	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9187) {
9188	out, metadata, err = next.HandleDeserialize(ctx, in)
9189	if err != nil {
9190		return out, metadata, err
9191	}
9192
9193	response, ok := out.RawResponse.(*smithyhttp.Response)
9194	if !ok {
9195		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9196	}
9197
9198	if response.StatusCode < 200 || response.StatusCode >= 300 {
9199		return out, metadata, awsAwsquery_deserializeOpErrorRebootCluster(response, &metadata)
9200	}
9201	output := &RebootClusterOutput{}
9202	out.Result = output
9203
9204	var buff [1024]byte
9205	ringBuffer := smithyio.NewRingBuffer(buff[:])
9206	body := io.TeeReader(response.Body, ringBuffer)
9207	rootDecoder := xml.NewDecoder(body)
9208	t, err := smithyxml.FetchRootElement(rootDecoder)
9209	if err == io.EOF {
9210		return out, metadata, nil
9211	}
9212	if err != nil {
9213		var snapshot bytes.Buffer
9214		io.Copy(&snapshot, ringBuffer)
9215		return out, metadata, &smithy.DeserializationError{
9216			Err:      fmt.Errorf("failed to decode response body, %w", err),
9217			Snapshot: snapshot.Bytes(),
9218		}
9219	}
9220
9221	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9222	t, err = decoder.GetElement("RebootClusterResult")
9223	if err != nil {
9224		var snapshot bytes.Buffer
9225		io.Copy(&snapshot, ringBuffer)
9226		err = &smithy.DeserializationError{
9227			Err:      fmt.Errorf("failed to decode response body, %w", err),
9228			Snapshot: snapshot.Bytes(),
9229		}
9230		return out, metadata, err
9231	}
9232
9233	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9234	err = awsAwsquery_deserializeOpDocumentRebootClusterOutput(&output, decoder)
9235	if err != nil {
9236		var snapshot bytes.Buffer
9237		io.Copy(&snapshot, ringBuffer)
9238		err = &smithy.DeserializationError{
9239			Err:      fmt.Errorf("failed to decode response body, %w", err),
9240			Snapshot: snapshot.Bytes(),
9241		}
9242		return out, metadata, err
9243	}
9244
9245	return out, metadata, err
9246}
9247
9248func awsAwsquery_deserializeOpErrorRebootCluster(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9249	var errorBuffer bytes.Buffer
9250	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9251		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9252	}
9253	errorBody := bytes.NewReader(errorBuffer.Bytes())
9254
9255	errorCode := "UnknownError"
9256	errorMessage := errorCode
9257
9258	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9259	if err != nil {
9260		return err
9261	}
9262	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9263		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9264	}
9265	if len(errorComponents.Code) != 0 {
9266		errorCode = errorComponents.Code
9267	}
9268	if len(errorComponents.Message) != 0 {
9269		errorMessage = errorComponents.Message
9270	}
9271	errorBody.Seek(0, io.SeekStart)
9272	switch {
9273	case strings.EqualFold("ClusterNotFoundFault", errorCode):
9274		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
9275
9276	case strings.EqualFold("InvalidClusterStateFault", errorCode):
9277		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
9278
9279	default:
9280		genericError := &smithy.GenericAPIError{
9281			Code:    errorCode,
9282			Message: errorMessage,
9283		}
9284		return genericError
9285
9286	}
9287}
9288
9289type awsAwsquery_deserializeOpResetClusterParameterGroup struct {
9290}
9291
9292func (*awsAwsquery_deserializeOpResetClusterParameterGroup) ID() string {
9293	return "OperationDeserializer"
9294}
9295
9296func (m *awsAwsquery_deserializeOpResetClusterParameterGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9297	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9298) {
9299	out, metadata, err = next.HandleDeserialize(ctx, in)
9300	if err != nil {
9301		return out, metadata, err
9302	}
9303
9304	response, ok := out.RawResponse.(*smithyhttp.Response)
9305	if !ok {
9306		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9307	}
9308
9309	if response.StatusCode < 200 || response.StatusCode >= 300 {
9310		return out, metadata, awsAwsquery_deserializeOpErrorResetClusterParameterGroup(response, &metadata)
9311	}
9312	output := &ResetClusterParameterGroupOutput{}
9313	out.Result = output
9314
9315	var buff [1024]byte
9316	ringBuffer := smithyio.NewRingBuffer(buff[:])
9317	body := io.TeeReader(response.Body, ringBuffer)
9318	rootDecoder := xml.NewDecoder(body)
9319	t, err := smithyxml.FetchRootElement(rootDecoder)
9320	if err == io.EOF {
9321		return out, metadata, nil
9322	}
9323	if err != nil {
9324		var snapshot bytes.Buffer
9325		io.Copy(&snapshot, ringBuffer)
9326		return out, metadata, &smithy.DeserializationError{
9327			Err:      fmt.Errorf("failed to decode response body, %w", err),
9328			Snapshot: snapshot.Bytes(),
9329		}
9330	}
9331
9332	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9333	t, err = decoder.GetElement("ResetClusterParameterGroupResult")
9334	if err != nil {
9335		var snapshot bytes.Buffer
9336		io.Copy(&snapshot, ringBuffer)
9337		err = &smithy.DeserializationError{
9338			Err:      fmt.Errorf("failed to decode response body, %w", err),
9339			Snapshot: snapshot.Bytes(),
9340		}
9341		return out, metadata, err
9342	}
9343
9344	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9345	err = awsAwsquery_deserializeOpDocumentResetClusterParameterGroupOutput(&output, decoder)
9346	if err != nil {
9347		var snapshot bytes.Buffer
9348		io.Copy(&snapshot, ringBuffer)
9349		err = &smithy.DeserializationError{
9350			Err:      fmt.Errorf("failed to decode response body, %w", err),
9351			Snapshot: snapshot.Bytes(),
9352		}
9353		return out, metadata, err
9354	}
9355
9356	return out, metadata, err
9357}
9358
9359func awsAwsquery_deserializeOpErrorResetClusterParameterGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9360	var errorBuffer bytes.Buffer
9361	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9362		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9363	}
9364	errorBody := bytes.NewReader(errorBuffer.Bytes())
9365
9366	errorCode := "UnknownError"
9367	errorMessage := errorCode
9368
9369	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9370	if err != nil {
9371		return err
9372	}
9373	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9374		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9375	}
9376	if len(errorComponents.Code) != 0 {
9377		errorCode = errorComponents.Code
9378	}
9379	if len(errorComponents.Message) != 0 {
9380		errorMessage = errorComponents.Message
9381	}
9382	errorBody.Seek(0, io.SeekStart)
9383	switch {
9384	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
9385		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
9386
9387	case strings.EqualFold("InvalidClusterParameterGroupStateFault", errorCode):
9388		return awsAwsquery_deserializeErrorInvalidClusterParameterGroupStateFault(response, errorBody)
9389
9390	default:
9391		genericError := &smithy.GenericAPIError{
9392			Code:    errorCode,
9393			Message: errorMessage,
9394		}
9395		return genericError
9396
9397	}
9398}
9399
9400type awsAwsquery_deserializeOpResizeCluster struct {
9401}
9402
9403func (*awsAwsquery_deserializeOpResizeCluster) ID() string {
9404	return "OperationDeserializer"
9405}
9406
9407func (m *awsAwsquery_deserializeOpResizeCluster) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9408	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9409) {
9410	out, metadata, err = next.HandleDeserialize(ctx, in)
9411	if err != nil {
9412		return out, metadata, err
9413	}
9414
9415	response, ok := out.RawResponse.(*smithyhttp.Response)
9416	if !ok {
9417		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9418	}
9419
9420	if response.StatusCode < 200 || response.StatusCode >= 300 {
9421		return out, metadata, awsAwsquery_deserializeOpErrorResizeCluster(response, &metadata)
9422	}
9423	output := &ResizeClusterOutput{}
9424	out.Result = output
9425
9426	var buff [1024]byte
9427	ringBuffer := smithyio.NewRingBuffer(buff[:])
9428	body := io.TeeReader(response.Body, ringBuffer)
9429	rootDecoder := xml.NewDecoder(body)
9430	t, err := smithyxml.FetchRootElement(rootDecoder)
9431	if err == io.EOF {
9432		return out, metadata, nil
9433	}
9434	if err != nil {
9435		var snapshot bytes.Buffer
9436		io.Copy(&snapshot, ringBuffer)
9437		return out, metadata, &smithy.DeserializationError{
9438			Err:      fmt.Errorf("failed to decode response body, %w", err),
9439			Snapshot: snapshot.Bytes(),
9440		}
9441	}
9442
9443	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9444	t, err = decoder.GetElement("ResizeClusterResult")
9445	if err != nil {
9446		var snapshot bytes.Buffer
9447		io.Copy(&snapshot, ringBuffer)
9448		err = &smithy.DeserializationError{
9449			Err:      fmt.Errorf("failed to decode response body, %w", err),
9450			Snapshot: snapshot.Bytes(),
9451		}
9452		return out, metadata, err
9453	}
9454
9455	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9456	err = awsAwsquery_deserializeOpDocumentResizeClusterOutput(&output, decoder)
9457	if err != nil {
9458		var snapshot bytes.Buffer
9459		io.Copy(&snapshot, ringBuffer)
9460		err = &smithy.DeserializationError{
9461			Err:      fmt.Errorf("failed to decode response body, %w", err),
9462			Snapshot: snapshot.Bytes(),
9463		}
9464		return out, metadata, err
9465	}
9466
9467	return out, metadata, err
9468}
9469
9470func awsAwsquery_deserializeOpErrorResizeCluster(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9471	var errorBuffer bytes.Buffer
9472	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9473		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9474	}
9475	errorBody := bytes.NewReader(errorBuffer.Bytes())
9476
9477	errorCode := "UnknownError"
9478	errorMessage := errorCode
9479
9480	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9481	if err != nil {
9482		return err
9483	}
9484	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9485		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9486	}
9487	if len(errorComponents.Code) != 0 {
9488		errorCode = errorComponents.Code
9489	}
9490	if len(errorComponents.Message) != 0 {
9491		errorMessage = errorComponents.Message
9492	}
9493	errorBody.Seek(0, io.SeekStart)
9494	switch {
9495	case strings.EqualFold("ClusterNotFoundFault", errorCode):
9496		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
9497
9498	case strings.EqualFold("InsufficientClusterCapacityFault", errorCode):
9499		return awsAwsquery_deserializeErrorInsufficientClusterCapacityFault(response, errorBody)
9500
9501	case strings.EqualFold("InvalidClusterStateFault", errorCode):
9502		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
9503
9504	case strings.EqualFold("LimitExceededFault", errorCode):
9505		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
9506
9507	case strings.EqualFold("NumberOfNodesPerClusterLimitExceededFault", errorCode):
9508		return awsAwsquery_deserializeErrorNumberOfNodesPerClusterLimitExceededFault(response, errorBody)
9509
9510	case strings.EqualFold("NumberOfNodesQuotaExceededFault", errorCode):
9511		return awsAwsquery_deserializeErrorNumberOfNodesQuotaExceededFault(response, errorBody)
9512
9513	case strings.EqualFold("UnauthorizedOperation", errorCode):
9514		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
9515
9516	case strings.EqualFold("UnsupportedOperationFault", errorCode):
9517		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
9518
9519	case strings.EqualFold("UnsupportedOptionFault", errorCode):
9520		return awsAwsquery_deserializeErrorUnsupportedOptionFault(response, errorBody)
9521
9522	default:
9523		genericError := &smithy.GenericAPIError{
9524			Code:    errorCode,
9525			Message: errorMessage,
9526		}
9527		return genericError
9528
9529	}
9530}
9531
9532type awsAwsquery_deserializeOpRestoreFromClusterSnapshot struct {
9533}
9534
9535func (*awsAwsquery_deserializeOpRestoreFromClusterSnapshot) ID() string {
9536	return "OperationDeserializer"
9537}
9538
9539func (m *awsAwsquery_deserializeOpRestoreFromClusterSnapshot) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9540	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9541) {
9542	out, metadata, err = next.HandleDeserialize(ctx, in)
9543	if err != nil {
9544		return out, metadata, err
9545	}
9546
9547	response, ok := out.RawResponse.(*smithyhttp.Response)
9548	if !ok {
9549		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9550	}
9551
9552	if response.StatusCode < 200 || response.StatusCode >= 300 {
9553		return out, metadata, awsAwsquery_deserializeOpErrorRestoreFromClusterSnapshot(response, &metadata)
9554	}
9555	output := &RestoreFromClusterSnapshotOutput{}
9556	out.Result = output
9557
9558	var buff [1024]byte
9559	ringBuffer := smithyio.NewRingBuffer(buff[:])
9560	body := io.TeeReader(response.Body, ringBuffer)
9561	rootDecoder := xml.NewDecoder(body)
9562	t, err := smithyxml.FetchRootElement(rootDecoder)
9563	if err == io.EOF {
9564		return out, metadata, nil
9565	}
9566	if err != nil {
9567		var snapshot bytes.Buffer
9568		io.Copy(&snapshot, ringBuffer)
9569		return out, metadata, &smithy.DeserializationError{
9570			Err:      fmt.Errorf("failed to decode response body, %w", err),
9571			Snapshot: snapshot.Bytes(),
9572		}
9573	}
9574
9575	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9576	t, err = decoder.GetElement("RestoreFromClusterSnapshotResult")
9577	if err != nil {
9578		var snapshot bytes.Buffer
9579		io.Copy(&snapshot, ringBuffer)
9580		err = &smithy.DeserializationError{
9581			Err:      fmt.Errorf("failed to decode response body, %w", err),
9582			Snapshot: snapshot.Bytes(),
9583		}
9584		return out, metadata, err
9585	}
9586
9587	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9588	err = awsAwsquery_deserializeOpDocumentRestoreFromClusterSnapshotOutput(&output, decoder)
9589	if err != nil {
9590		var snapshot bytes.Buffer
9591		io.Copy(&snapshot, ringBuffer)
9592		err = &smithy.DeserializationError{
9593			Err:      fmt.Errorf("failed to decode response body, %w", err),
9594			Snapshot: snapshot.Bytes(),
9595		}
9596		return out, metadata, err
9597	}
9598
9599	return out, metadata, err
9600}
9601
9602func awsAwsquery_deserializeOpErrorRestoreFromClusterSnapshot(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9603	var errorBuffer bytes.Buffer
9604	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9605		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9606	}
9607	errorBody := bytes.NewReader(errorBuffer.Bytes())
9608
9609	errorCode := "UnknownError"
9610	errorMessage := errorCode
9611
9612	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9613	if err != nil {
9614		return err
9615	}
9616	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9617		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9618	}
9619	if len(errorComponents.Code) != 0 {
9620		errorCode = errorComponents.Code
9621	}
9622	if len(errorComponents.Message) != 0 {
9623		errorMessage = errorComponents.Message
9624	}
9625	errorBody.Seek(0, io.SeekStart)
9626	switch {
9627	case strings.EqualFold("AccessToSnapshotDeniedFault", errorCode):
9628		return awsAwsquery_deserializeErrorAccessToSnapshotDeniedFault(response, errorBody)
9629
9630	case strings.EqualFold("ClusterAlreadyExistsFault", errorCode):
9631		return awsAwsquery_deserializeErrorClusterAlreadyExistsFault(response, errorBody)
9632
9633	case strings.EqualFold("ClusterParameterGroupNotFoundFault", errorCode):
9634		return awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response, errorBody)
9635
9636	case strings.EqualFold("ClusterQuotaExceededFault", errorCode):
9637		return awsAwsquery_deserializeErrorClusterQuotaExceededFault(response, errorBody)
9638
9639	case strings.EqualFold("ClusterSecurityGroupNotFoundFault", errorCode):
9640		return awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response, errorBody)
9641
9642	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
9643		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
9644
9645	case strings.EqualFold("ClusterSubnetGroupNotFoundFault", errorCode):
9646		return awsAwsquery_deserializeErrorClusterSubnetGroupNotFoundFault(response, errorBody)
9647
9648	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
9649		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
9650
9651	case strings.EqualFold("HsmClientCertificateNotFoundFault", errorCode):
9652		return awsAwsquery_deserializeErrorHsmClientCertificateNotFoundFault(response, errorBody)
9653
9654	case strings.EqualFold("HsmConfigurationNotFoundFault", errorCode):
9655		return awsAwsquery_deserializeErrorHsmConfigurationNotFoundFault(response, errorBody)
9656
9657	case strings.EqualFold("InsufficientClusterCapacityFault", errorCode):
9658		return awsAwsquery_deserializeErrorInsufficientClusterCapacityFault(response, errorBody)
9659
9660	case strings.EqualFold("InvalidClusterSnapshotStateFault", errorCode):
9661		return awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response, errorBody)
9662
9663	case strings.EqualFold("InvalidClusterSubnetGroupStateFault", errorCode):
9664		return awsAwsquery_deserializeErrorInvalidClusterSubnetGroupStateFault(response, errorBody)
9665
9666	case strings.EqualFold("InvalidClusterTrackFault", errorCode):
9667		return awsAwsquery_deserializeErrorInvalidClusterTrackFault(response, errorBody)
9668
9669	case strings.EqualFold("InvalidElasticIpFault", errorCode):
9670		return awsAwsquery_deserializeErrorInvalidElasticIpFault(response, errorBody)
9671
9672	case strings.EqualFold("InvalidRestoreFault", errorCode):
9673		return awsAwsquery_deserializeErrorInvalidRestoreFault(response, errorBody)
9674
9675	case strings.EqualFold("InvalidSubnet", errorCode):
9676		return awsAwsquery_deserializeErrorInvalidSubnet(response, errorBody)
9677
9678	case strings.EqualFold("InvalidTagFault", errorCode):
9679		return awsAwsquery_deserializeErrorInvalidTagFault(response, errorBody)
9680
9681	case strings.EqualFold("InvalidVPCNetworkStateFault", errorCode):
9682		return awsAwsquery_deserializeErrorInvalidVPCNetworkStateFault(response, errorBody)
9683
9684	case strings.EqualFold("LimitExceededFault", errorCode):
9685		return awsAwsquery_deserializeErrorLimitExceededFault(response, errorBody)
9686
9687	case strings.EqualFold("NumberOfNodesPerClusterLimitExceededFault", errorCode):
9688		return awsAwsquery_deserializeErrorNumberOfNodesPerClusterLimitExceededFault(response, errorBody)
9689
9690	case strings.EqualFold("NumberOfNodesQuotaExceededFault", errorCode):
9691		return awsAwsquery_deserializeErrorNumberOfNodesQuotaExceededFault(response, errorBody)
9692
9693	case strings.EqualFold("SnapshotScheduleNotFoundFault", errorCode):
9694		return awsAwsquery_deserializeErrorSnapshotScheduleNotFoundFault(response, errorBody)
9695
9696	case strings.EqualFold("TagLimitExceededFault", errorCode):
9697		return awsAwsquery_deserializeErrorTagLimitExceededFault(response, errorBody)
9698
9699	case strings.EqualFold("UnauthorizedOperation", errorCode):
9700		return awsAwsquery_deserializeErrorUnauthorizedOperation(response, errorBody)
9701
9702	default:
9703		genericError := &smithy.GenericAPIError{
9704			Code:    errorCode,
9705			Message: errorMessage,
9706		}
9707		return genericError
9708
9709	}
9710}
9711
9712type awsAwsquery_deserializeOpRestoreTableFromClusterSnapshot struct {
9713}
9714
9715func (*awsAwsquery_deserializeOpRestoreTableFromClusterSnapshot) ID() string {
9716	return "OperationDeserializer"
9717}
9718
9719func (m *awsAwsquery_deserializeOpRestoreTableFromClusterSnapshot) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9720	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9721) {
9722	out, metadata, err = next.HandleDeserialize(ctx, in)
9723	if err != nil {
9724		return out, metadata, err
9725	}
9726
9727	response, ok := out.RawResponse.(*smithyhttp.Response)
9728	if !ok {
9729		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9730	}
9731
9732	if response.StatusCode < 200 || response.StatusCode >= 300 {
9733		return out, metadata, awsAwsquery_deserializeOpErrorRestoreTableFromClusterSnapshot(response, &metadata)
9734	}
9735	output := &RestoreTableFromClusterSnapshotOutput{}
9736	out.Result = output
9737
9738	var buff [1024]byte
9739	ringBuffer := smithyio.NewRingBuffer(buff[:])
9740	body := io.TeeReader(response.Body, ringBuffer)
9741	rootDecoder := xml.NewDecoder(body)
9742	t, err := smithyxml.FetchRootElement(rootDecoder)
9743	if err == io.EOF {
9744		return out, metadata, nil
9745	}
9746	if err != nil {
9747		var snapshot bytes.Buffer
9748		io.Copy(&snapshot, ringBuffer)
9749		return out, metadata, &smithy.DeserializationError{
9750			Err:      fmt.Errorf("failed to decode response body, %w", err),
9751			Snapshot: snapshot.Bytes(),
9752		}
9753	}
9754
9755	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9756	t, err = decoder.GetElement("RestoreTableFromClusterSnapshotResult")
9757	if err != nil {
9758		var snapshot bytes.Buffer
9759		io.Copy(&snapshot, ringBuffer)
9760		err = &smithy.DeserializationError{
9761			Err:      fmt.Errorf("failed to decode response body, %w", err),
9762			Snapshot: snapshot.Bytes(),
9763		}
9764		return out, metadata, err
9765	}
9766
9767	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9768	err = awsAwsquery_deserializeOpDocumentRestoreTableFromClusterSnapshotOutput(&output, decoder)
9769	if err != nil {
9770		var snapshot bytes.Buffer
9771		io.Copy(&snapshot, ringBuffer)
9772		err = &smithy.DeserializationError{
9773			Err:      fmt.Errorf("failed to decode response body, %w", err),
9774			Snapshot: snapshot.Bytes(),
9775		}
9776		return out, metadata, err
9777	}
9778
9779	return out, metadata, err
9780}
9781
9782func awsAwsquery_deserializeOpErrorRestoreTableFromClusterSnapshot(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9783	var errorBuffer bytes.Buffer
9784	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9785		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9786	}
9787	errorBody := bytes.NewReader(errorBuffer.Bytes())
9788
9789	errorCode := "UnknownError"
9790	errorMessage := errorCode
9791
9792	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9793	if err != nil {
9794		return err
9795	}
9796	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9797		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9798	}
9799	if len(errorComponents.Code) != 0 {
9800		errorCode = errorComponents.Code
9801	}
9802	if len(errorComponents.Message) != 0 {
9803		errorMessage = errorComponents.Message
9804	}
9805	errorBody.Seek(0, io.SeekStart)
9806	switch {
9807	case strings.EqualFold("ClusterNotFoundFault", errorCode):
9808		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
9809
9810	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
9811		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
9812
9813	case strings.EqualFold("InProgressTableRestoreQuotaExceededFault", errorCode):
9814		return awsAwsquery_deserializeErrorInProgressTableRestoreQuotaExceededFault(response, errorBody)
9815
9816	case strings.EqualFold("InvalidClusterSnapshotStateFault", errorCode):
9817		return awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response, errorBody)
9818
9819	case strings.EqualFold("InvalidClusterStateFault", errorCode):
9820		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
9821
9822	case strings.EqualFold("InvalidTableRestoreArgumentFault", errorCode):
9823		return awsAwsquery_deserializeErrorInvalidTableRestoreArgumentFault(response, errorBody)
9824
9825	case strings.EqualFold("UnsupportedOperationFault", errorCode):
9826		return awsAwsquery_deserializeErrorUnsupportedOperationFault(response, errorBody)
9827
9828	default:
9829		genericError := &smithy.GenericAPIError{
9830			Code:    errorCode,
9831			Message: errorMessage,
9832		}
9833		return genericError
9834
9835	}
9836}
9837
9838type awsAwsquery_deserializeOpResumeCluster struct {
9839}
9840
9841func (*awsAwsquery_deserializeOpResumeCluster) ID() string {
9842	return "OperationDeserializer"
9843}
9844
9845func (m *awsAwsquery_deserializeOpResumeCluster) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9846	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9847) {
9848	out, metadata, err = next.HandleDeserialize(ctx, in)
9849	if err != nil {
9850		return out, metadata, err
9851	}
9852
9853	response, ok := out.RawResponse.(*smithyhttp.Response)
9854	if !ok {
9855		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9856	}
9857
9858	if response.StatusCode < 200 || response.StatusCode >= 300 {
9859		return out, metadata, awsAwsquery_deserializeOpErrorResumeCluster(response, &metadata)
9860	}
9861	output := &ResumeClusterOutput{}
9862	out.Result = output
9863
9864	var buff [1024]byte
9865	ringBuffer := smithyio.NewRingBuffer(buff[:])
9866	body := io.TeeReader(response.Body, ringBuffer)
9867	rootDecoder := xml.NewDecoder(body)
9868	t, err := smithyxml.FetchRootElement(rootDecoder)
9869	if err == io.EOF {
9870		return out, metadata, nil
9871	}
9872	if err != nil {
9873		var snapshot bytes.Buffer
9874		io.Copy(&snapshot, ringBuffer)
9875		return out, metadata, &smithy.DeserializationError{
9876			Err:      fmt.Errorf("failed to decode response body, %w", err),
9877			Snapshot: snapshot.Bytes(),
9878		}
9879	}
9880
9881	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9882	t, err = decoder.GetElement("ResumeClusterResult")
9883	if err != nil {
9884		var snapshot bytes.Buffer
9885		io.Copy(&snapshot, ringBuffer)
9886		err = &smithy.DeserializationError{
9887			Err:      fmt.Errorf("failed to decode response body, %w", err),
9888			Snapshot: snapshot.Bytes(),
9889		}
9890		return out, metadata, err
9891	}
9892
9893	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9894	err = awsAwsquery_deserializeOpDocumentResumeClusterOutput(&output, decoder)
9895	if err != nil {
9896		var snapshot bytes.Buffer
9897		io.Copy(&snapshot, ringBuffer)
9898		err = &smithy.DeserializationError{
9899			Err:      fmt.Errorf("failed to decode response body, %w", err),
9900			Snapshot: snapshot.Bytes(),
9901		}
9902		return out, metadata, err
9903	}
9904
9905	return out, metadata, err
9906}
9907
9908func awsAwsquery_deserializeOpErrorResumeCluster(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9909	var errorBuffer bytes.Buffer
9910	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9911		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9912	}
9913	errorBody := bytes.NewReader(errorBuffer.Bytes())
9914
9915	errorCode := "UnknownError"
9916	errorMessage := errorCode
9917
9918	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9919	if err != nil {
9920		return err
9921	}
9922	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9923		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9924	}
9925	if len(errorComponents.Code) != 0 {
9926		errorCode = errorComponents.Code
9927	}
9928	if len(errorComponents.Message) != 0 {
9929		errorMessage = errorComponents.Message
9930	}
9931	errorBody.Seek(0, io.SeekStart)
9932	switch {
9933	case strings.EqualFold("ClusterNotFoundFault", errorCode):
9934		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
9935
9936	case strings.EqualFold("InsufficientClusterCapacityFault", errorCode):
9937		return awsAwsquery_deserializeErrorInsufficientClusterCapacityFault(response, errorBody)
9938
9939	case strings.EqualFold("InvalidClusterStateFault", errorCode):
9940		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
9941
9942	default:
9943		genericError := &smithy.GenericAPIError{
9944			Code:    errorCode,
9945			Message: errorMessage,
9946		}
9947		return genericError
9948
9949	}
9950}
9951
9952type awsAwsquery_deserializeOpRevokeClusterSecurityGroupIngress struct {
9953}
9954
9955func (*awsAwsquery_deserializeOpRevokeClusterSecurityGroupIngress) ID() string {
9956	return "OperationDeserializer"
9957}
9958
9959func (m *awsAwsquery_deserializeOpRevokeClusterSecurityGroupIngress) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9960	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9961) {
9962	out, metadata, err = next.HandleDeserialize(ctx, in)
9963	if err != nil {
9964		return out, metadata, err
9965	}
9966
9967	response, ok := out.RawResponse.(*smithyhttp.Response)
9968	if !ok {
9969		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9970	}
9971
9972	if response.StatusCode < 200 || response.StatusCode >= 300 {
9973		return out, metadata, awsAwsquery_deserializeOpErrorRevokeClusterSecurityGroupIngress(response, &metadata)
9974	}
9975	output := &RevokeClusterSecurityGroupIngressOutput{}
9976	out.Result = output
9977
9978	var buff [1024]byte
9979	ringBuffer := smithyio.NewRingBuffer(buff[:])
9980	body := io.TeeReader(response.Body, ringBuffer)
9981	rootDecoder := xml.NewDecoder(body)
9982	t, err := smithyxml.FetchRootElement(rootDecoder)
9983	if err == io.EOF {
9984		return out, metadata, nil
9985	}
9986	if err != nil {
9987		var snapshot bytes.Buffer
9988		io.Copy(&snapshot, ringBuffer)
9989		return out, metadata, &smithy.DeserializationError{
9990			Err:      fmt.Errorf("failed to decode response body, %w", err),
9991			Snapshot: snapshot.Bytes(),
9992		}
9993	}
9994
9995	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9996	t, err = decoder.GetElement("RevokeClusterSecurityGroupIngressResult")
9997	if err != nil {
9998		var snapshot bytes.Buffer
9999		io.Copy(&snapshot, ringBuffer)
10000		err = &smithy.DeserializationError{
10001			Err:      fmt.Errorf("failed to decode response body, %w", err),
10002			Snapshot: snapshot.Bytes(),
10003		}
10004		return out, metadata, err
10005	}
10006
10007	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10008	err = awsAwsquery_deserializeOpDocumentRevokeClusterSecurityGroupIngressOutput(&output, decoder)
10009	if err != nil {
10010		var snapshot bytes.Buffer
10011		io.Copy(&snapshot, ringBuffer)
10012		err = &smithy.DeserializationError{
10013			Err:      fmt.Errorf("failed to decode response body, %w", err),
10014			Snapshot: snapshot.Bytes(),
10015		}
10016		return out, metadata, err
10017	}
10018
10019	return out, metadata, err
10020}
10021
10022func awsAwsquery_deserializeOpErrorRevokeClusterSecurityGroupIngress(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10023	var errorBuffer bytes.Buffer
10024	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10025		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10026	}
10027	errorBody := bytes.NewReader(errorBuffer.Bytes())
10028
10029	errorCode := "UnknownError"
10030	errorMessage := errorCode
10031
10032	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10033	if err != nil {
10034		return err
10035	}
10036	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10037		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10038	}
10039	if len(errorComponents.Code) != 0 {
10040		errorCode = errorComponents.Code
10041	}
10042	if len(errorComponents.Message) != 0 {
10043		errorMessage = errorComponents.Message
10044	}
10045	errorBody.Seek(0, io.SeekStart)
10046	switch {
10047	case strings.EqualFold("AuthorizationNotFoundFault", errorCode):
10048		return awsAwsquery_deserializeErrorAuthorizationNotFoundFault(response, errorBody)
10049
10050	case strings.EqualFold("ClusterSecurityGroupNotFoundFault", errorCode):
10051		return awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response, errorBody)
10052
10053	case strings.EqualFold("InvalidClusterSecurityGroupStateFault", errorCode):
10054		return awsAwsquery_deserializeErrorInvalidClusterSecurityGroupStateFault(response, errorBody)
10055
10056	default:
10057		genericError := &smithy.GenericAPIError{
10058			Code:    errorCode,
10059			Message: errorMessage,
10060		}
10061		return genericError
10062
10063	}
10064}
10065
10066type awsAwsquery_deserializeOpRevokeSnapshotAccess struct {
10067}
10068
10069func (*awsAwsquery_deserializeOpRevokeSnapshotAccess) ID() string {
10070	return "OperationDeserializer"
10071}
10072
10073func (m *awsAwsquery_deserializeOpRevokeSnapshotAccess) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10074	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10075) {
10076	out, metadata, err = next.HandleDeserialize(ctx, in)
10077	if err != nil {
10078		return out, metadata, err
10079	}
10080
10081	response, ok := out.RawResponse.(*smithyhttp.Response)
10082	if !ok {
10083		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10084	}
10085
10086	if response.StatusCode < 200 || response.StatusCode >= 300 {
10087		return out, metadata, awsAwsquery_deserializeOpErrorRevokeSnapshotAccess(response, &metadata)
10088	}
10089	output := &RevokeSnapshotAccessOutput{}
10090	out.Result = output
10091
10092	var buff [1024]byte
10093	ringBuffer := smithyio.NewRingBuffer(buff[:])
10094	body := io.TeeReader(response.Body, ringBuffer)
10095	rootDecoder := xml.NewDecoder(body)
10096	t, err := smithyxml.FetchRootElement(rootDecoder)
10097	if err == io.EOF {
10098		return out, metadata, nil
10099	}
10100	if err != nil {
10101		var snapshot bytes.Buffer
10102		io.Copy(&snapshot, ringBuffer)
10103		return out, metadata, &smithy.DeserializationError{
10104			Err:      fmt.Errorf("failed to decode response body, %w", err),
10105			Snapshot: snapshot.Bytes(),
10106		}
10107	}
10108
10109	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10110	t, err = decoder.GetElement("RevokeSnapshotAccessResult")
10111	if err != nil {
10112		var snapshot bytes.Buffer
10113		io.Copy(&snapshot, ringBuffer)
10114		err = &smithy.DeserializationError{
10115			Err:      fmt.Errorf("failed to decode response body, %w", err),
10116			Snapshot: snapshot.Bytes(),
10117		}
10118		return out, metadata, err
10119	}
10120
10121	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10122	err = awsAwsquery_deserializeOpDocumentRevokeSnapshotAccessOutput(&output, decoder)
10123	if err != nil {
10124		var snapshot bytes.Buffer
10125		io.Copy(&snapshot, ringBuffer)
10126		err = &smithy.DeserializationError{
10127			Err:      fmt.Errorf("failed to decode response body, %w", err),
10128			Snapshot: snapshot.Bytes(),
10129		}
10130		return out, metadata, err
10131	}
10132
10133	return out, metadata, err
10134}
10135
10136func awsAwsquery_deserializeOpErrorRevokeSnapshotAccess(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10137	var errorBuffer bytes.Buffer
10138	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10139		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10140	}
10141	errorBody := bytes.NewReader(errorBuffer.Bytes())
10142
10143	errorCode := "UnknownError"
10144	errorMessage := errorCode
10145
10146	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10147	if err != nil {
10148		return err
10149	}
10150	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10151		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10152	}
10153	if len(errorComponents.Code) != 0 {
10154		errorCode = errorComponents.Code
10155	}
10156	if len(errorComponents.Message) != 0 {
10157		errorMessage = errorComponents.Message
10158	}
10159	errorBody.Seek(0, io.SeekStart)
10160	switch {
10161	case strings.EqualFold("AccessToSnapshotDeniedFault", errorCode):
10162		return awsAwsquery_deserializeErrorAccessToSnapshotDeniedFault(response, errorBody)
10163
10164	case strings.EqualFold("AuthorizationNotFoundFault", errorCode):
10165		return awsAwsquery_deserializeErrorAuthorizationNotFoundFault(response, errorBody)
10166
10167	case strings.EqualFold("ClusterSnapshotNotFoundFault", errorCode):
10168		return awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response, errorBody)
10169
10170	default:
10171		genericError := &smithy.GenericAPIError{
10172			Code:    errorCode,
10173			Message: errorMessage,
10174		}
10175		return genericError
10176
10177	}
10178}
10179
10180type awsAwsquery_deserializeOpRotateEncryptionKey struct {
10181}
10182
10183func (*awsAwsquery_deserializeOpRotateEncryptionKey) ID() string {
10184	return "OperationDeserializer"
10185}
10186
10187func (m *awsAwsquery_deserializeOpRotateEncryptionKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10188	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10189) {
10190	out, metadata, err = next.HandleDeserialize(ctx, in)
10191	if err != nil {
10192		return out, metadata, err
10193	}
10194
10195	response, ok := out.RawResponse.(*smithyhttp.Response)
10196	if !ok {
10197		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10198	}
10199
10200	if response.StatusCode < 200 || response.StatusCode >= 300 {
10201		return out, metadata, awsAwsquery_deserializeOpErrorRotateEncryptionKey(response, &metadata)
10202	}
10203	output := &RotateEncryptionKeyOutput{}
10204	out.Result = output
10205
10206	var buff [1024]byte
10207	ringBuffer := smithyio.NewRingBuffer(buff[:])
10208	body := io.TeeReader(response.Body, ringBuffer)
10209	rootDecoder := xml.NewDecoder(body)
10210	t, err := smithyxml.FetchRootElement(rootDecoder)
10211	if err == io.EOF {
10212		return out, metadata, nil
10213	}
10214	if err != nil {
10215		var snapshot bytes.Buffer
10216		io.Copy(&snapshot, ringBuffer)
10217		return out, metadata, &smithy.DeserializationError{
10218			Err:      fmt.Errorf("failed to decode response body, %w", err),
10219			Snapshot: snapshot.Bytes(),
10220		}
10221	}
10222
10223	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10224	t, err = decoder.GetElement("RotateEncryptionKeyResult")
10225	if err != nil {
10226		var snapshot bytes.Buffer
10227		io.Copy(&snapshot, ringBuffer)
10228		err = &smithy.DeserializationError{
10229			Err:      fmt.Errorf("failed to decode response body, %w", err),
10230			Snapshot: snapshot.Bytes(),
10231		}
10232		return out, metadata, err
10233	}
10234
10235	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10236	err = awsAwsquery_deserializeOpDocumentRotateEncryptionKeyOutput(&output, decoder)
10237	if err != nil {
10238		var snapshot bytes.Buffer
10239		io.Copy(&snapshot, ringBuffer)
10240		err = &smithy.DeserializationError{
10241			Err:      fmt.Errorf("failed to decode response body, %w", err),
10242			Snapshot: snapshot.Bytes(),
10243		}
10244		return out, metadata, err
10245	}
10246
10247	return out, metadata, err
10248}
10249
10250func awsAwsquery_deserializeOpErrorRotateEncryptionKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10251	var errorBuffer bytes.Buffer
10252	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10253		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10254	}
10255	errorBody := bytes.NewReader(errorBuffer.Bytes())
10256
10257	errorCode := "UnknownError"
10258	errorMessage := errorCode
10259
10260	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10261	if err != nil {
10262		return err
10263	}
10264	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10265		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10266	}
10267	if len(errorComponents.Code) != 0 {
10268		errorCode = errorComponents.Code
10269	}
10270	if len(errorComponents.Message) != 0 {
10271		errorMessage = errorComponents.Message
10272	}
10273	errorBody.Seek(0, io.SeekStart)
10274	switch {
10275	case strings.EqualFold("ClusterNotFoundFault", errorCode):
10276		return awsAwsquery_deserializeErrorClusterNotFoundFault(response, errorBody)
10277
10278	case strings.EqualFold("DependentServiceRequestThrottlingFault", errorCode):
10279		return awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response, errorBody)
10280
10281	case strings.EqualFold("InvalidClusterStateFault", errorCode):
10282		return awsAwsquery_deserializeErrorInvalidClusterStateFault(response, errorBody)
10283
10284	default:
10285		genericError := &smithy.GenericAPIError{
10286			Code:    errorCode,
10287			Message: errorMessage,
10288		}
10289		return genericError
10290
10291	}
10292}
10293
10294func awsAwsquery_deserializeErrorAccessToSnapshotDeniedFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10295	output := &types.AccessToSnapshotDeniedFault{}
10296	var buff [1024]byte
10297	ringBuffer := smithyio.NewRingBuffer(buff[:])
10298	body := io.TeeReader(errorBody, ringBuffer)
10299	rootDecoder := xml.NewDecoder(body)
10300	t, err := smithyxml.FetchRootElement(rootDecoder)
10301	if err == io.EOF {
10302		return output
10303	}
10304	if err != nil {
10305		var snapshot bytes.Buffer
10306		io.Copy(&snapshot, ringBuffer)
10307		return &smithy.DeserializationError{
10308			Err:      fmt.Errorf("failed to decode response body, %w", err),
10309			Snapshot: snapshot.Bytes(),
10310		}
10311	}
10312
10313	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10314	t, err = decoder.GetElement("Error")
10315	if err != nil {
10316		var snapshot bytes.Buffer
10317		io.Copy(&snapshot, ringBuffer)
10318		return &smithy.DeserializationError{
10319			Err:      fmt.Errorf("failed to decode response body, %w", err),
10320			Snapshot: snapshot.Bytes(),
10321		}
10322	}
10323
10324	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10325	err = awsAwsquery_deserializeDocumentAccessToSnapshotDeniedFault(&output, decoder)
10326	if err != nil {
10327		var snapshot bytes.Buffer
10328		io.Copy(&snapshot, ringBuffer)
10329		return &smithy.DeserializationError{
10330			Err:      fmt.Errorf("failed to decode response body, %w", err),
10331			Snapshot: snapshot.Bytes(),
10332		}
10333	}
10334
10335	return output
10336}
10337
10338func awsAwsquery_deserializeErrorAuthorizationAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10339	output := &types.AuthorizationAlreadyExistsFault{}
10340	var buff [1024]byte
10341	ringBuffer := smithyio.NewRingBuffer(buff[:])
10342	body := io.TeeReader(errorBody, ringBuffer)
10343	rootDecoder := xml.NewDecoder(body)
10344	t, err := smithyxml.FetchRootElement(rootDecoder)
10345	if err == io.EOF {
10346		return output
10347	}
10348	if err != nil {
10349		var snapshot bytes.Buffer
10350		io.Copy(&snapshot, ringBuffer)
10351		return &smithy.DeserializationError{
10352			Err:      fmt.Errorf("failed to decode response body, %w", err),
10353			Snapshot: snapshot.Bytes(),
10354		}
10355	}
10356
10357	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10358	t, err = decoder.GetElement("Error")
10359	if err != nil {
10360		var snapshot bytes.Buffer
10361		io.Copy(&snapshot, ringBuffer)
10362		return &smithy.DeserializationError{
10363			Err:      fmt.Errorf("failed to decode response body, %w", err),
10364			Snapshot: snapshot.Bytes(),
10365		}
10366	}
10367
10368	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10369	err = awsAwsquery_deserializeDocumentAuthorizationAlreadyExistsFault(&output, decoder)
10370	if err != nil {
10371		var snapshot bytes.Buffer
10372		io.Copy(&snapshot, ringBuffer)
10373		return &smithy.DeserializationError{
10374			Err:      fmt.Errorf("failed to decode response body, %w", err),
10375			Snapshot: snapshot.Bytes(),
10376		}
10377	}
10378
10379	return output
10380}
10381
10382func awsAwsquery_deserializeErrorAuthorizationNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10383	output := &types.AuthorizationNotFoundFault{}
10384	var buff [1024]byte
10385	ringBuffer := smithyio.NewRingBuffer(buff[:])
10386	body := io.TeeReader(errorBody, ringBuffer)
10387	rootDecoder := xml.NewDecoder(body)
10388	t, err := smithyxml.FetchRootElement(rootDecoder)
10389	if err == io.EOF {
10390		return output
10391	}
10392	if err != nil {
10393		var snapshot bytes.Buffer
10394		io.Copy(&snapshot, ringBuffer)
10395		return &smithy.DeserializationError{
10396			Err:      fmt.Errorf("failed to decode response body, %w", err),
10397			Snapshot: snapshot.Bytes(),
10398		}
10399	}
10400
10401	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10402	t, err = decoder.GetElement("Error")
10403	if err != nil {
10404		var snapshot bytes.Buffer
10405		io.Copy(&snapshot, ringBuffer)
10406		return &smithy.DeserializationError{
10407			Err:      fmt.Errorf("failed to decode response body, %w", err),
10408			Snapshot: snapshot.Bytes(),
10409		}
10410	}
10411
10412	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10413	err = awsAwsquery_deserializeDocumentAuthorizationNotFoundFault(&output, decoder)
10414	if err != nil {
10415		var snapshot bytes.Buffer
10416		io.Copy(&snapshot, ringBuffer)
10417		return &smithy.DeserializationError{
10418			Err:      fmt.Errorf("failed to decode response body, %w", err),
10419			Snapshot: snapshot.Bytes(),
10420		}
10421	}
10422
10423	return output
10424}
10425
10426func awsAwsquery_deserializeErrorAuthorizationQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10427	output := &types.AuthorizationQuotaExceededFault{}
10428	var buff [1024]byte
10429	ringBuffer := smithyio.NewRingBuffer(buff[:])
10430	body := io.TeeReader(errorBody, ringBuffer)
10431	rootDecoder := xml.NewDecoder(body)
10432	t, err := smithyxml.FetchRootElement(rootDecoder)
10433	if err == io.EOF {
10434		return output
10435	}
10436	if err != nil {
10437		var snapshot bytes.Buffer
10438		io.Copy(&snapshot, ringBuffer)
10439		return &smithy.DeserializationError{
10440			Err:      fmt.Errorf("failed to decode response body, %w", err),
10441			Snapshot: snapshot.Bytes(),
10442		}
10443	}
10444
10445	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10446	t, err = decoder.GetElement("Error")
10447	if err != nil {
10448		var snapshot bytes.Buffer
10449		io.Copy(&snapshot, ringBuffer)
10450		return &smithy.DeserializationError{
10451			Err:      fmt.Errorf("failed to decode response body, %w", err),
10452			Snapshot: snapshot.Bytes(),
10453		}
10454	}
10455
10456	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10457	err = awsAwsquery_deserializeDocumentAuthorizationQuotaExceededFault(&output, decoder)
10458	if err != nil {
10459		var snapshot bytes.Buffer
10460		io.Copy(&snapshot, ringBuffer)
10461		return &smithy.DeserializationError{
10462			Err:      fmt.Errorf("failed to decode response body, %w", err),
10463			Snapshot: snapshot.Bytes(),
10464		}
10465	}
10466
10467	return output
10468}
10469
10470func awsAwsquery_deserializeErrorBatchDeleteRequestSizeExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10471	output := &types.BatchDeleteRequestSizeExceededFault{}
10472	var buff [1024]byte
10473	ringBuffer := smithyio.NewRingBuffer(buff[:])
10474	body := io.TeeReader(errorBody, ringBuffer)
10475	rootDecoder := xml.NewDecoder(body)
10476	t, err := smithyxml.FetchRootElement(rootDecoder)
10477	if err == io.EOF {
10478		return output
10479	}
10480	if err != nil {
10481		var snapshot bytes.Buffer
10482		io.Copy(&snapshot, ringBuffer)
10483		return &smithy.DeserializationError{
10484			Err:      fmt.Errorf("failed to decode response body, %w", err),
10485			Snapshot: snapshot.Bytes(),
10486		}
10487	}
10488
10489	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10490	t, err = decoder.GetElement("Error")
10491	if err != nil {
10492		var snapshot bytes.Buffer
10493		io.Copy(&snapshot, ringBuffer)
10494		return &smithy.DeserializationError{
10495			Err:      fmt.Errorf("failed to decode response body, %w", err),
10496			Snapshot: snapshot.Bytes(),
10497		}
10498	}
10499
10500	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10501	err = awsAwsquery_deserializeDocumentBatchDeleteRequestSizeExceededFault(&output, decoder)
10502	if err != nil {
10503		var snapshot bytes.Buffer
10504		io.Copy(&snapshot, ringBuffer)
10505		return &smithy.DeserializationError{
10506			Err:      fmt.Errorf("failed to decode response body, %w", err),
10507			Snapshot: snapshot.Bytes(),
10508		}
10509	}
10510
10511	return output
10512}
10513
10514func awsAwsquery_deserializeErrorBatchModifyClusterSnapshotsLimitExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10515	output := &types.BatchModifyClusterSnapshotsLimitExceededFault{}
10516	var buff [1024]byte
10517	ringBuffer := smithyio.NewRingBuffer(buff[:])
10518	body := io.TeeReader(errorBody, ringBuffer)
10519	rootDecoder := xml.NewDecoder(body)
10520	t, err := smithyxml.FetchRootElement(rootDecoder)
10521	if err == io.EOF {
10522		return output
10523	}
10524	if err != nil {
10525		var snapshot bytes.Buffer
10526		io.Copy(&snapshot, ringBuffer)
10527		return &smithy.DeserializationError{
10528			Err:      fmt.Errorf("failed to decode response body, %w", err),
10529			Snapshot: snapshot.Bytes(),
10530		}
10531	}
10532
10533	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10534	t, err = decoder.GetElement("Error")
10535	if err != nil {
10536		var snapshot bytes.Buffer
10537		io.Copy(&snapshot, ringBuffer)
10538		return &smithy.DeserializationError{
10539			Err:      fmt.Errorf("failed to decode response body, %w", err),
10540			Snapshot: snapshot.Bytes(),
10541		}
10542	}
10543
10544	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10545	err = awsAwsquery_deserializeDocumentBatchModifyClusterSnapshotsLimitExceededFault(&output, decoder)
10546	if err != nil {
10547		var snapshot bytes.Buffer
10548		io.Copy(&snapshot, ringBuffer)
10549		return &smithy.DeserializationError{
10550			Err:      fmt.Errorf("failed to decode response body, %w", err),
10551			Snapshot: snapshot.Bytes(),
10552		}
10553	}
10554
10555	return output
10556}
10557
10558func awsAwsquery_deserializeErrorBucketNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10559	output := &types.BucketNotFoundFault{}
10560	var buff [1024]byte
10561	ringBuffer := smithyio.NewRingBuffer(buff[:])
10562	body := io.TeeReader(errorBody, ringBuffer)
10563	rootDecoder := xml.NewDecoder(body)
10564	t, err := smithyxml.FetchRootElement(rootDecoder)
10565	if err == io.EOF {
10566		return output
10567	}
10568	if err != nil {
10569		var snapshot bytes.Buffer
10570		io.Copy(&snapshot, ringBuffer)
10571		return &smithy.DeserializationError{
10572			Err:      fmt.Errorf("failed to decode response body, %w", err),
10573			Snapshot: snapshot.Bytes(),
10574		}
10575	}
10576
10577	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10578	t, err = decoder.GetElement("Error")
10579	if err != nil {
10580		var snapshot bytes.Buffer
10581		io.Copy(&snapshot, ringBuffer)
10582		return &smithy.DeserializationError{
10583			Err:      fmt.Errorf("failed to decode response body, %w", err),
10584			Snapshot: snapshot.Bytes(),
10585		}
10586	}
10587
10588	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10589	err = awsAwsquery_deserializeDocumentBucketNotFoundFault(&output, decoder)
10590	if err != nil {
10591		var snapshot bytes.Buffer
10592		io.Copy(&snapshot, ringBuffer)
10593		return &smithy.DeserializationError{
10594			Err:      fmt.Errorf("failed to decode response body, %w", err),
10595			Snapshot: snapshot.Bytes(),
10596		}
10597	}
10598
10599	return output
10600}
10601
10602func awsAwsquery_deserializeErrorClusterAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10603	output := &types.ClusterAlreadyExistsFault{}
10604	var buff [1024]byte
10605	ringBuffer := smithyio.NewRingBuffer(buff[:])
10606	body := io.TeeReader(errorBody, ringBuffer)
10607	rootDecoder := xml.NewDecoder(body)
10608	t, err := smithyxml.FetchRootElement(rootDecoder)
10609	if err == io.EOF {
10610		return output
10611	}
10612	if err != nil {
10613		var snapshot bytes.Buffer
10614		io.Copy(&snapshot, ringBuffer)
10615		return &smithy.DeserializationError{
10616			Err:      fmt.Errorf("failed to decode response body, %w", err),
10617			Snapshot: snapshot.Bytes(),
10618		}
10619	}
10620
10621	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10622	t, err = decoder.GetElement("Error")
10623	if err != nil {
10624		var snapshot bytes.Buffer
10625		io.Copy(&snapshot, ringBuffer)
10626		return &smithy.DeserializationError{
10627			Err:      fmt.Errorf("failed to decode response body, %w", err),
10628			Snapshot: snapshot.Bytes(),
10629		}
10630	}
10631
10632	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10633	err = awsAwsquery_deserializeDocumentClusterAlreadyExistsFault(&output, decoder)
10634	if err != nil {
10635		var snapshot bytes.Buffer
10636		io.Copy(&snapshot, ringBuffer)
10637		return &smithy.DeserializationError{
10638			Err:      fmt.Errorf("failed to decode response body, %w", err),
10639			Snapshot: snapshot.Bytes(),
10640		}
10641	}
10642
10643	return output
10644}
10645
10646func awsAwsquery_deserializeErrorClusterNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10647	output := &types.ClusterNotFoundFault{}
10648	var buff [1024]byte
10649	ringBuffer := smithyio.NewRingBuffer(buff[:])
10650	body := io.TeeReader(errorBody, ringBuffer)
10651	rootDecoder := xml.NewDecoder(body)
10652	t, err := smithyxml.FetchRootElement(rootDecoder)
10653	if err == io.EOF {
10654		return output
10655	}
10656	if err != nil {
10657		var snapshot bytes.Buffer
10658		io.Copy(&snapshot, ringBuffer)
10659		return &smithy.DeserializationError{
10660			Err:      fmt.Errorf("failed to decode response body, %w", err),
10661			Snapshot: snapshot.Bytes(),
10662		}
10663	}
10664
10665	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10666	t, err = decoder.GetElement("Error")
10667	if err != nil {
10668		var snapshot bytes.Buffer
10669		io.Copy(&snapshot, ringBuffer)
10670		return &smithy.DeserializationError{
10671			Err:      fmt.Errorf("failed to decode response body, %w", err),
10672			Snapshot: snapshot.Bytes(),
10673		}
10674	}
10675
10676	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10677	err = awsAwsquery_deserializeDocumentClusterNotFoundFault(&output, decoder)
10678	if err != nil {
10679		var snapshot bytes.Buffer
10680		io.Copy(&snapshot, ringBuffer)
10681		return &smithy.DeserializationError{
10682			Err:      fmt.Errorf("failed to decode response body, %w", err),
10683			Snapshot: snapshot.Bytes(),
10684		}
10685	}
10686
10687	return output
10688}
10689
10690func awsAwsquery_deserializeErrorClusterOnLatestRevisionFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10691	output := &types.ClusterOnLatestRevisionFault{}
10692	var buff [1024]byte
10693	ringBuffer := smithyio.NewRingBuffer(buff[:])
10694	body := io.TeeReader(errorBody, ringBuffer)
10695	rootDecoder := xml.NewDecoder(body)
10696	t, err := smithyxml.FetchRootElement(rootDecoder)
10697	if err == io.EOF {
10698		return output
10699	}
10700	if err != nil {
10701		var snapshot bytes.Buffer
10702		io.Copy(&snapshot, ringBuffer)
10703		return &smithy.DeserializationError{
10704			Err:      fmt.Errorf("failed to decode response body, %w", err),
10705			Snapshot: snapshot.Bytes(),
10706		}
10707	}
10708
10709	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10710	t, err = decoder.GetElement("Error")
10711	if err != nil {
10712		var snapshot bytes.Buffer
10713		io.Copy(&snapshot, ringBuffer)
10714		return &smithy.DeserializationError{
10715			Err:      fmt.Errorf("failed to decode response body, %w", err),
10716			Snapshot: snapshot.Bytes(),
10717		}
10718	}
10719
10720	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10721	err = awsAwsquery_deserializeDocumentClusterOnLatestRevisionFault(&output, decoder)
10722	if err != nil {
10723		var snapshot bytes.Buffer
10724		io.Copy(&snapshot, ringBuffer)
10725		return &smithy.DeserializationError{
10726			Err:      fmt.Errorf("failed to decode response body, %w", err),
10727			Snapshot: snapshot.Bytes(),
10728		}
10729	}
10730
10731	return output
10732}
10733
10734func awsAwsquery_deserializeErrorClusterParameterGroupAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10735	output := &types.ClusterParameterGroupAlreadyExistsFault{}
10736	var buff [1024]byte
10737	ringBuffer := smithyio.NewRingBuffer(buff[:])
10738	body := io.TeeReader(errorBody, ringBuffer)
10739	rootDecoder := xml.NewDecoder(body)
10740	t, err := smithyxml.FetchRootElement(rootDecoder)
10741	if err == io.EOF {
10742		return output
10743	}
10744	if err != nil {
10745		var snapshot bytes.Buffer
10746		io.Copy(&snapshot, ringBuffer)
10747		return &smithy.DeserializationError{
10748			Err:      fmt.Errorf("failed to decode response body, %w", err),
10749			Snapshot: snapshot.Bytes(),
10750		}
10751	}
10752
10753	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10754	t, err = decoder.GetElement("Error")
10755	if err != nil {
10756		var snapshot bytes.Buffer
10757		io.Copy(&snapshot, ringBuffer)
10758		return &smithy.DeserializationError{
10759			Err:      fmt.Errorf("failed to decode response body, %w", err),
10760			Snapshot: snapshot.Bytes(),
10761		}
10762	}
10763
10764	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10765	err = awsAwsquery_deserializeDocumentClusterParameterGroupAlreadyExistsFault(&output, decoder)
10766	if err != nil {
10767		var snapshot bytes.Buffer
10768		io.Copy(&snapshot, ringBuffer)
10769		return &smithy.DeserializationError{
10770			Err:      fmt.Errorf("failed to decode response body, %w", err),
10771			Snapshot: snapshot.Bytes(),
10772		}
10773	}
10774
10775	return output
10776}
10777
10778func awsAwsquery_deserializeErrorClusterParameterGroupNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10779	output := &types.ClusterParameterGroupNotFoundFault{}
10780	var buff [1024]byte
10781	ringBuffer := smithyio.NewRingBuffer(buff[:])
10782	body := io.TeeReader(errorBody, ringBuffer)
10783	rootDecoder := xml.NewDecoder(body)
10784	t, err := smithyxml.FetchRootElement(rootDecoder)
10785	if err == io.EOF {
10786		return output
10787	}
10788	if err != nil {
10789		var snapshot bytes.Buffer
10790		io.Copy(&snapshot, ringBuffer)
10791		return &smithy.DeserializationError{
10792			Err:      fmt.Errorf("failed to decode response body, %w", err),
10793			Snapshot: snapshot.Bytes(),
10794		}
10795	}
10796
10797	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10798	t, err = decoder.GetElement("Error")
10799	if err != nil {
10800		var snapshot bytes.Buffer
10801		io.Copy(&snapshot, ringBuffer)
10802		return &smithy.DeserializationError{
10803			Err:      fmt.Errorf("failed to decode response body, %w", err),
10804			Snapshot: snapshot.Bytes(),
10805		}
10806	}
10807
10808	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10809	err = awsAwsquery_deserializeDocumentClusterParameterGroupNotFoundFault(&output, decoder)
10810	if err != nil {
10811		var snapshot bytes.Buffer
10812		io.Copy(&snapshot, ringBuffer)
10813		return &smithy.DeserializationError{
10814			Err:      fmt.Errorf("failed to decode response body, %w", err),
10815			Snapshot: snapshot.Bytes(),
10816		}
10817	}
10818
10819	return output
10820}
10821
10822func awsAwsquery_deserializeErrorClusterParameterGroupQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10823	output := &types.ClusterParameterGroupQuotaExceededFault{}
10824	var buff [1024]byte
10825	ringBuffer := smithyio.NewRingBuffer(buff[:])
10826	body := io.TeeReader(errorBody, ringBuffer)
10827	rootDecoder := xml.NewDecoder(body)
10828	t, err := smithyxml.FetchRootElement(rootDecoder)
10829	if err == io.EOF {
10830		return output
10831	}
10832	if err != nil {
10833		var snapshot bytes.Buffer
10834		io.Copy(&snapshot, ringBuffer)
10835		return &smithy.DeserializationError{
10836			Err:      fmt.Errorf("failed to decode response body, %w", err),
10837			Snapshot: snapshot.Bytes(),
10838		}
10839	}
10840
10841	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10842	t, err = decoder.GetElement("Error")
10843	if err != nil {
10844		var snapshot bytes.Buffer
10845		io.Copy(&snapshot, ringBuffer)
10846		return &smithy.DeserializationError{
10847			Err:      fmt.Errorf("failed to decode response body, %w", err),
10848			Snapshot: snapshot.Bytes(),
10849		}
10850	}
10851
10852	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10853	err = awsAwsquery_deserializeDocumentClusterParameterGroupQuotaExceededFault(&output, decoder)
10854	if err != nil {
10855		var snapshot bytes.Buffer
10856		io.Copy(&snapshot, ringBuffer)
10857		return &smithy.DeserializationError{
10858			Err:      fmt.Errorf("failed to decode response body, %w", err),
10859			Snapshot: snapshot.Bytes(),
10860		}
10861	}
10862
10863	return output
10864}
10865
10866func awsAwsquery_deserializeErrorClusterQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10867	output := &types.ClusterQuotaExceededFault{}
10868	var buff [1024]byte
10869	ringBuffer := smithyio.NewRingBuffer(buff[:])
10870	body := io.TeeReader(errorBody, ringBuffer)
10871	rootDecoder := xml.NewDecoder(body)
10872	t, err := smithyxml.FetchRootElement(rootDecoder)
10873	if err == io.EOF {
10874		return output
10875	}
10876	if err != nil {
10877		var snapshot bytes.Buffer
10878		io.Copy(&snapshot, ringBuffer)
10879		return &smithy.DeserializationError{
10880			Err:      fmt.Errorf("failed to decode response body, %w", err),
10881			Snapshot: snapshot.Bytes(),
10882		}
10883	}
10884
10885	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10886	t, err = decoder.GetElement("Error")
10887	if err != nil {
10888		var snapshot bytes.Buffer
10889		io.Copy(&snapshot, ringBuffer)
10890		return &smithy.DeserializationError{
10891			Err:      fmt.Errorf("failed to decode response body, %w", err),
10892			Snapshot: snapshot.Bytes(),
10893		}
10894	}
10895
10896	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10897	err = awsAwsquery_deserializeDocumentClusterQuotaExceededFault(&output, decoder)
10898	if err != nil {
10899		var snapshot bytes.Buffer
10900		io.Copy(&snapshot, ringBuffer)
10901		return &smithy.DeserializationError{
10902			Err:      fmt.Errorf("failed to decode response body, %w", err),
10903			Snapshot: snapshot.Bytes(),
10904		}
10905	}
10906
10907	return output
10908}
10909
10910func awsAwsquery_deserializeErrorClusterSecurityGroupAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10911	output := &types.ClusterSecurityGroupAlreadyExistsFault{}
10912	var buff [1024]byte
10913	ringBuffer := smithyio.NewRingBuffer(buff[:])
10914	body := io.TeeReader(errorBody, ringBuffer)
10915	rootDecoder := xml.NewDecoder(body)
10916	t, err := smithyxml.FetchRootElement(rootDecoder)
10917	if err == io.EOF {
10918		return output
10919	}
10920	if err != nil {
10921		var snapshot bytes.Buffer
10922		io.Copy(&snapshot, ringBuffer)
10923		return &smithy.DeserializationError{
10924			Err:      fmt.Errorf("failed to decode response body, %w", err),
10925			Snapshot: snapshot.Bytes(),
10926		}
10927	}
10928
10929	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10930	t, err = decoder.GetElement("Error")
10931	if err != nil {
10932		var snapshot bytes.Buffer
10933		io.Copy(&snapshot, ringBuffer)
10934		return &smithy.DeserializationError{
10935			Err:      fmt.Errorf("failed to decode response body, %w", err),
10936			Snapshot: snapshot.Bytes(),
10937		}
10938	}
10939
10940	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10941	err = awsAwsquery_deserializeDocumentClusterSecurityGroupAlreadyExistsFault(&output, decoder)
10942	if err != nil {
10943		var snapshot bytes.Buffer
10944		io.Copy(&snapshot, ringBuffer)
10945		return &smithy.DeserializationError{
10946			Err:      fmt.Errorf("failed to decode response body, %w", err),
10947			Snapshot: snapshot.Bytes(),
10948		}
10949	}
10950
10951	return output
10952}
10953
10954func awsAwsquery_deserializeErrorClusterSecurityGroupNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10955	output := &types.ClusterSecurityGroupNotFoundFault{}
10956	var buff [1024]byte
10957	ringBuffer := smithyio.NewRingBuffer(buff[:])
10958	body := io.TeeReader(errorBody, ringBuffer)
10959	rootDecoder := xml.NewDecoder(body)
10960	t, err := smithyxml.FetchRootElement(rootDecoder)
10961	if err == io.EOF {
10962		return output
10963	}
10964	if err != nil {
10965		var snapshot bytes.Buffer
10966		io.Copy(&snapshot, ringBuffer)
10967		return &smithy.DeserializationError{
10968			Err:      fmt.Errorf("failed to decode response body, %w", err),
10969			Snapshot: snapshot.Bytes(),
10970		}
10971	}
10972
10973	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10974	t, err = decoder.GetElement("Error")
10975	if err != nil {
10976		var snapshot bytes.Buffer
10977		io.Copy(&snapshot, ringBuffer)
10978		return &smithy.DeserializationError{
10979			Err:      fmt.Errorf("failed to decode response body, %w", err),
10980			Snapshot: snapshot.Bytes(),
10981		}
10982	}
10983
10984	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10985	err = awsAwsquery_deserializeDocumentClusterSecurityGroupNotFoundFault(&output, decoder)
10986	if err != nil {
10987		var snapshot bytes.Buffer
10988		io.Copy(&snapshot, ringBuffer)
10989		return &smithy.DeserializationError{
10990			Err:      fmt.Errorf("failed to decode response body, %w", err),
10991			Snapshot: snapshot.Bytes(),
10992		}
10993	}
10994
10995	return output
10996}
10997
10998func awsAwsquery_deserializeErrorClusterSecurityGroupQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
10999	output := &types.ClusterSecurityGroupQuotaExceededFault{}
11000	var buff [1024]byte
11001	ringBuffer := smithyio.NewRingBuffer(buff[:])
11002	body := io.TeeReader(errorBody, ringBuffer)
11003	rootDecoder := xml.NewDecoder(body)
11004	t, err := smithyxml.FetchRootElement(rootDecoder)
11005	if err == io.EOF {
11006		return output
11007	}
11008	if err != nil {
11009		var snapshot bytes.Buffer
11010		io.Copy(&snapshot, ringBuffer)
11011		return &smithy.DeserializationError{
11012			Err:      fmt.Errorf("failed to decode response body, %w", err),
11013			Snapshot: snapshot.Bytes(),
11014		}
11015	}
11016
11017	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11018	t, err = decoder.GetElement("Error")
11019	if err != nil {
11020		var snapshot bytes.Buffer
11021		io.Copy(&snapshot, ringBuffer)
11022		return &smithy.DeserializationError{
11023			Err:      fmt.Errorf("failed to decode response body, %w", err),
11024			Snapshot: snapshot.Bytes(),
11025		}
11026	}
11027
11028	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11029	err = awsAwsquery_deserializeDocumentClusterSecurityGroupQuotaExceededFault(&output, decoder)
11030	if err != nil {
11031		var snapshot bytes.Buffer
11032		io.Copy(&snapshot, ringBuffer)
11033		return &smithy.DeserializationError{
11034			Err:      fmt.Errorf("failed to decode response body, %w", err),
11035			Snapshot: snapshot.Bytes(),
11036		}
11037	}
11038
11039	return output
11040}
11041
11042func awsAwsquery_deserializeErrorClusterSnapshotAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11043	output := &types.ClusterSnapshotAlreadyExistsFault{}
11044	var buff [1024]byte
11045	ringBuffer := smithyio.NewRingBuffer(buff[:])
11046	body := io.TeeReader(errorBody, ringBuffer)
11047	rootDecoder := xml.NewDecoder(body)
11048	t, err := smithyxml.FetchRootElement(rootDecoder)
11049	if err == io.EOF {
11050		return output
11051	}
11052	if err != nil {
11053		var snapshot bytes.Buffer
11054		io.Copy(&snapshot, ringBuffer)
11055		return &smithy.DeserializationError{
11056			Err:      fmt.Errorf("failed to decode response body, %w", err),
11057			Snapshot: snapshot.Bytes(),
11058		}
11059	}
11060
11061	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11062	t, err = decoder.GetElement("Error")
11063	if err != nil {
11064		var snapshot bytes.Buffer
11065		io.Copy(&snapshot, ringBuffer)
11066		return &smithy.DeserializationError{
11067			Err:      fmt.Errorf("failed to decode response body, %w", err),
11068			Snapshot: snapshot.Bytes(),
11069		}
11070	}
11071
11072	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11073	err = awsAwsquery_deserializeDocumentClusterSnapshotAlreadyExistsFault(&output, decoder)
11074	if err != nil {
11075		var snapshot bytes.Buffer
11076		io.Copy(&snapshot, ringBuffer)
11077		return &smithy.DeserializationError{
11078			Err:      fmt.Errorf("failed to decode response body, %w", err),
11079			Snapshot: snapshot.Bytes(),
11080		}
11081	}
11082
11083	return output
11084}
11085
11086func awsAwsquery_deserializeErrorClusterSnapshotNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11087	output := &types.ClusterSnapshotNotFoundFault{}
11088	var buff [1024]byte
11089	ringBuffer := smithyio.NewRingBuffer(buff[:])
11090	body := io.TeeReader(errorBody, ringBuffer)
11091	rootDecoder := xml.NewDecoder(body)
11092	t, err := smithyxml.FetchRootElement(rootDecoder)
11093	if err == io.EOF {
11094		return output
11095	}
11096	if err != nil {
11097		var snapshot bytes.Buffer
11098		io.Copy(&snapshot, ringBuffer)
11099		return &smithy.DeserializationError{
11100			Err:      fmt.Errorf("failed to decode response body, %w", err),
11101			Snapshot: snapshot.Bytes(),
11102		}
11103	}
11104
11105	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11106	t, err = decoder.GetElement("Error")
11107	if err != nil {
11108		var snapshot bytes.Buffer
11109		io.Copy(&snapshot, ringBuffer)
11110		return &smithy.DeserializationError{
11111			Err:      fmt.Errorf("failed to decode response body, %w", err),
11112			Snapshot: snapshot.Bytes(),
11113		}
11114	}
11115
11116	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11117	err = awsAwsquery_deserializeDocumentClusterSnapshotNotFoundFault(&output, decoder)
11118	if err != nil {
11119		var snapshot bytes.Buffer
11120		io.Copy(&snapshot, ringBuffer)
11121		return &smithy.DeserializationError{
11122			Err:      fmt.Errorf("failed to decode response body, %w", err),
11123			Snapshot: snapshot.Bytes(),
11124		}
11125	}
11126
11127	return output
11128}
11129
11130func awsAwsquery_deserializeErrorClusterSnapshotQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11131	output := &types.ClusterSnapshotQuotaExceededFault{}
11132	var buff [1024]byte
11133	ringBuffer := smithyio.NewRingBuffer(buff[:])
11134	body := io.TeeReader(errorBody, ringBuffer)
11135	rootDecoder := xml.NewDecoder(body)
11136	t, err := smithyxml.FetchRootElement(rootDecoder)
11137	if err == io.EOF {
11138		return output
11139	}
11140	if err != nil {
11141		var snapshot bytes.Buffer
11142		io.Copy(&snapshot, ringBuffer)
11143		return &smithy.DeserializationError{
11144			Err:      fmt.Errorf("failed to decode response body, %w", err),
11145			Snapshot: snapshot.Bytes(),
11146		}
11147	}
11148
11149	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11150	t, err = decoder.GetElement("Error")
11151	if err != nil {
11152		var snapshot bytes.Buffer
11153		io.Copy(&snapshot, ringBuffer)
11154		return &smithy.DeserializationError{
11155			Err:      fmt.Errorf("failed to decode response body, %w", err),
11156			Snapshot: snapshot.Bytes(),
11157		}
11158	}
11159
11160	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11161	err = awsAwsquery_deserializeDocumentClusterSnapshotQuotaExceededFault(&output, decoder)
11162	if err != nil {
11163		var snapshot bytes.Buffer
11164		io.Copy(&snapshot, ringBuffer)
11165		return &smithy.DeserializationError{
11166			Err:      fmt.Errorf("failed to decode response body, %w", err),
11167			Snapshot: snapshot.Bytes(),
11168		}
11169	}
11170
11171	return output
11172}
11173
11174func awsAwsquery_deserializeErrorClusterSubnetGroupAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11175	output := &types.ClusterSubnetGroupAlreadyExistsFault{}
11176	var buff [1024]byte
11177	ringBuffer := smithyio.NewRingBuffer(buff[:])
11178	body := io.TeeReader(errorBody, ringBuffer)
11179	rootDecoder := xml.NewDecoder(body)
11180	t, err := smithyxml.FetchRootElement(rootDecoder)
11181	if err == io.EOF {
11182		return output
11183	}
11184	if err != nil {
11185		var snapshot bytes.Buffer
11186		io.Copy(&snapshot, ringBuffer)
11187		return &smithy.DeserializationError{
11188			Err:      fmt.Errorf("failed to decode response body, %w", err),
11189			Snapshot: snapshot.Bytes(),
11190		}
11191	}
11192
11193	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11194	t, err = decoder.GetElement("Error")
11195	if err != nil {
11196		var snapshot bytes.Buffer
11197		io.Copy(&snapshot, ringBuffer)
11198		return &smithy.DeserializationError{
11199			Err:      fmt.Errorf("failed to decode response body, %w", err),
11200			Snapshot: snapshot.Bytes(),
11201		}
11202	}
11203
11204	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11205	err = awsAwsquery_deserializeDocumentClusterSubnetGroupAlreadyExistsFault(&output, decoder)
11206	if err != nil {
11207		var snapshot bytes.Buffer
11208		io.Copy(&snapshot, ringBuffer)
11209		return &smithy.DeserializationError{
11210			Err:      fmt.Errorf("failed to decode response body, %w", err),
11211			Snapshot: snapshot.Bytes(),
11212		}
11213	}
11214
11215	return output
11216}
11217
11218func awsAwsquery_deserializeErrorClusterSubnetGroupNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11219	output := &types.ClusterSubnetGroupNotFoundFault{}
11220	var buff [1024]byte
11221	ringBuffer := smithyio.NewRingBuffer(buff[:])
11222	body := io.TeeReader(errorBody, ringBuffer)
11223	rootDecoder := xml.NewDecoder(body)
11224	t, err := smithyxml.FetchRootElement(rootDecoder)
11225	if err == io.EOF {
11226		return output
11227	}
11228	if err != nil {
11229		var snapshot bytes.Buffer
11230		io.Copy(&snapshot, ringBuffer)
11231		return &smithy.DeserializationError{
11232			Err:      fmt.Errorf("failed to decode response body, %w", err),
11233			Snapshot: snapshot.Bytes(),
11234		}
11235	}
11236
11237	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11238	t, err = decoder.GetElement("Error")
11239	if err != nil {
11240		var snapshot bytes.Buffer
11241		io.Copy(&snapshot, ringBuffer)
11242		return &smithy.DeserializationError{
11243			Err:      fmt.Errorf("failed to decode response body, %w", err),
11244			Snapshot: snapshot.Bytes(),
11245		}
11246	}
11247
11248	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11249	err = awsAwsquery_deserializeDocumentClusterSubnetGroupNotFoundFault(&output, decoder)
11250	if err != nil {
11251		var snapshot bytes.Buffer
11252		io.Copy(&snapshot, ringBuffer)
11253		return &smithy.DeserializationError{
11254			Err:      fmt.Errorf("failed to decode response body, %w", err),
11255			Snapshot: snapshot.Bytes(),
11256		}
11257	}
11258
11259	return output
11260}
11261
11262func awsAwsquery_deserializeErrorClusterSubnetGroupQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11263	output := &types.ClusterSubnetGroupQuotaExceededFault{}
11264	var buff [1024]byte
11265	ringBuffer := smithyio.NewRingBuffer(buff[:])
11266	body := io.TeeReader(errorBody, ringBuffer)
11267	rootDecoder := xml.NewDecoder(body)
11268	t, err := smithyxml.FetchRootElement(rootDecoder)
11269	if err == io.EOF {
11270		return output
11271	}
11272	if err != nil {
11273		var snapshot bytes.Buffer
11274		io.Copy(&snapshot, ringBuffer)
11275		return &smithy.DeserializationError{
11276			Err:      fmt.Errorf("failed to decode response body, %w", err),
11277			Snapshot: snapshot.Bytes(),
11278		}
11279	}
11280
11281	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11282	t, err = decoder.GetElement("Error")
11283	if err != nil {
11284		var snapshot bytes.Buffer
11285		io.Copy(&snapshot, ringBuffer)
11286		return &smithy.DeserializationError{
11287			Err:      fmt.Errorf("failed to decode response body, %w", err),
11288			Snapshot: snapshot.Bytes(),
11289		}
11290	}
11291
11292	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11293	err = awsAwsquery_deserializeDocumentClusterSubnetGroupQuotaExceededFault(&output, decoder)
11294	if err != nil {
11295		var snapshot bytes.Buffer
11296		io.Copy(&snapshot, ringBuffer)
11297		return &smithy.DeserializationError{
11298			Err:      fmt.Errorf("failed to decode response body, %w", err),
11299			Snapshot: snapshot.Bytes(),
11300		}
11301	}
11302
11303	return output
11304}
11305
11306func awsAwsquery_deserializeErrorClusterSubnetQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11307	output := &types.ClusterSubnetQuotaExceededFault{}
11308	var buff [1024]byte
11309	ringBuffer := smithyio.NewRingBuffer(buff[:])
11310	body := io.TeeReader(errorBody, ringBuffer)
11311	rootDecoder := xml.NewDecoder(body)
11312	t, err := smithyxml.FetchRootElement(rootDecoder)
11313	if err == io.EOF {
11314		return output
11315	}
11316	if err != nil {
11317		var snapshot bytes.Buffer
11318		io.Copy(&snapshot, ringBuffer)
11319		return &smithy.DeserializationError{
11320			Err:      fmt.Errorf("failed to decode response body, %w", err),
11321			Snapshot: snapshot.Bytes(),
11322		}
11323	}
11324
11325	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11326	t, err = decoder.GetElement("Error")
11327	if err != nil {
11328		var snapshot bytes.Buffer
11329		io.Copy(&snapshot, ringBuffer)
11330		return &smithy.DeserializationError{
11331			Err:      fmt.Errorf("failed to decode response body, %w", err),
11332			Snapshot: snapshot.Bytes(),
11333		}
11334	}
11335
11336	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11337	err = awsAwsquery_deserializeDocumentClusterSubnetQuotaExceededFault(&output, decoder)
11338	if err != nil {
11339		var snapshot bytes.Buffer
11340		io.Copy(&snapshot, ringBuffer)
11341		return &smithy.DeserializationError{
11342			Err:      fmt.Errorf("failed to decode response body, %w", err),
11343			Snapshot: snapshot.Bytes(),
11344		}
11345	}
11346
11347	return output
11348}
11349
11350func awsAwsquery_deserializeErrorCopyToRegionDisabledFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11351	output := &types.CopyToRegionDisabledFault{}
11352	var buff [1024]byte
11353	ringBuffer := smithyio.NewRingBuffer(buff[:])
11354	body := io.TeeReader(errorBody, ringBuffer)
11355	rootDecoder := xml.NewDecoder(body)
11356	t, err := smithyxml.FetchRootElement(rootDecoder)
11357	if err == io.EOF {
11358		return output
11359	}
11360	if err != nil {
11361		var snapshot bytes.Buffer
11362		io.Copy(&snapshot, ringBuffer)
11363		return &smithy.DeserializationError{
11364			Err:      fmt.Errorf("failed to decode response body, %w", err),
11365			Snapshot: snapshot.Bytes(),
11366		}
11367	}
11368
11369	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11370	t, err = decoder.GetElement("Error")
11371	if err != nil {
11372		var snapshot bytes.Buffer
11373		io.Copy(&snapshot, ringBuffer)
11374		return &smithy.DeserializationError{
11375			Err:      fmt.Errorf("failed to decode response body, %w", err),
11376			Snapshot: snapshot.Bytes(),
11377		}
11378	}
11379
11380	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11381	err = awsAwsquery_deserializeDocumentCopyToRegionDisabledFault(&output, decoder)
11382	if err != nil {
11383		var snapshot bytes.Buffer
11384		io.Copy(&snapshot, ringBuffer)
11385		return &smithy.DeserializationError{
11386			Err:      fmt.Errorf("failed to decode response body, %w", err),
11387			Snapshot: snapshot.Bytes(),
11388		}
11389	}
11390
11391	return output
11392}
11393
11394func awsAwsquery_deserializeErrorDependentServiceRequestThrottlingFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11395	output := &types.DependentServiceRequestThrottlingFault{}
11396	var buff [1024]byte
11397	ringBuffer := smithyio.NewRingBuffer(buff[:])
11398	body := io.TeeReader(errorBody, ringBuffer)
11399	rootDecoder := xml.NewDecoder(body)
11400	t, err := smithyxml.FetchRootElement(rootDecoder)
11401	if err == io.EOF {
11402		return output
11403	}
11404	if err != nil {
11405		var snapshot bytes.Buffer
11406		io.Copy(&snapshot, ringBuffer)
11407		return &smithy.DeserializationError{
11408			Err:      fmt.Errorf("failed to decode response body, %w", err),
11409			Snapshot: snapshot.Bytes(),
11410		}
11411	}
11412
11413	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11414	t, err = decoder.GetElement("Error")
11415	if err != nil {
11416		var snapshot bytes.Buffer
11417		io.Copy(&snapshot, ringBuffer)
11418		return &smithy.DeserializationError{
11419			Err:      fmt.Errorf("failed to decode response body, %w", err),
11420			Snapshot: snapshot.Bytes(),
11421		}
11422	}
11423
11424	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11425	err = awsAwsquery_deserializeDocumentDependentServiceRequestThrottlingFault(&output, decoder)
11426	if err != nil {
11427		var snapshot bytes.Buffer
11428		io.Copy(&snapshot, ringBuffer)
11429		return &smithy.DeserializationError{
11430			Err:      fmt.Errorf("failed to decode response body, %w", err),
11431			Snapshot: snapshot.Bytes(),
11432		}
11433	}
11434
11435	return output
11436}
11437
11438func awsAwsquery_deserializeErrorDependentServiceUnavailableFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11439	output := &types.DependentServiceUnavailableFault{}
11440	var buff [1024]byte
11441	ringBuffer := smithyio.NewRingBuffer(buff[:])
11442	body := io.TeeReader(errorBody, ringBuffer)
11443	rootDecoder := xml.NewDecoder(body)
11444	t, err := smithyxml.FetchRootElement(rootDecoder)
11445	if err == io.EOF {
11446		return output
11447	}
11448	if err != nil {
11449		var snapshot bytes.Buffer
11450		io.Copy(&snapshot, ringBuffer)
11451		return &smithy.DeserializationError{
11452			Err:      fmt.Errorf("failed to decode response body, %w", err),
11453			Snapshot: snapshot.Bytes(),
11454		}
11455	}
11456
11457	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11458	t, err = decoder.GetElement("Error")
11459	if err != nil {
11460		var snapshot bytes.Buffer
11461		io.Copy(&snapshot, ringBuffer)
11462		return &smithy.DeserializationError{
11463			Err:      fmt.Errorf("failed to decode response body, %w", err),
11464			Snapshot: snapshot.Bytes(),
11465		}
11466	}
11467
11468	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11469	err = awsAwsquery_deserializeDocumentDependentServiceUnavailableFault(&output, decoder)
11470	if err != nil {
11471		var snapshot bytes.Buffer
11472		io.Copy(&snapshot, ringBuffer)
11473		return &smithy.DeserializationError{
11474			Err:      fmt.Errorf("failed to decode response body, %w", err),
11475			Snapshot: snapshot.Bytes(),
11476		}
11477	}
11478
11479	return output
11480}
11481
11482func awsAwsquery_deserializeErrorEventSubscriptionQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11483	output := &types.EventSubscriptionQuotaExceededFault{}
11484	var buff [1024]byte
11485	ringBuffer := smithyio.NewRingBuffer(buff[:])
11486	body := io.TeeReader(errorBody, ringBuffer)
11487	rootDecoder := xml.NewDecoder(body)
11488	t, err := smithyxml.FetchRootElement(rootDecoder)
11489	if err == io.EOF {
11490		return output
11491	}
11492	if err != nil {
11493		var snapshot bytes.Buffer
11494		io.Copy(&snapshot, ringBuffer)
11495		return &smithy.DeserializationError{
11496			Err:      fmt.Errorf("failed to decode response body, %w", err),
11497			Snapshot: snapshot.Bytes(),
11498		}
11499	}
11500
11501	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11502	t, err = decoder.GetElement("Error")
11503	if err != nil {
11504		var snapshot bytes.Buffer
11505		io.Copy(&snapshot, ringBuffer)
11506		return &smithy.DeserializationError{
11507			Err:      fmt.Errorf("failed to decode response body, %w", err),
11508			Snapshot: snapshot.Bytes(),
11509		}
11510	}
11511
11512	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11513	err = awsAwsquery_deserializeDocumentEventSubscriptionQuotaExceededFault(&output, decoder)
11514	if err != nil {
11515		var snapshot bytes.Buffer
11516		io.Copy(&snapshot, ringBuffer)
11517		return &smithy.DeserializationError{
11518			Err:      fmt.Errorf("failed to decode response body, %w", err),
11519			Snapshot: snapshot.Bytes(),
11520		}
11521	}
11522
11523	return output
11524}
11525
11526func awsAwsquery_deserializeErrorHsmClientCertificateAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11527	output := &types.HsmClientCertificateAlreadyExistsFault{}
11528	var buff [1024]byte
11529	ringBuffer := smithyio.NewRingBuffer(buff[:])
11530	body := io.TeeReader(errorBody, ringBuffer)
11531	rootDecoder := xml.NewDecoder(body)
11532	t, err := smithyxml.FetchRootElement(rootDecoder)
11533	if err == io.EOF {
11534		return output
11535	}
11536	if err != nil {
11537		var snapshot bytes.Buffer
11538		io.Copy(&snapshot, ringBuffer)
11539		return &smithy.DeserializationError{
11540			Err:      fmt.Errorf("failed to decode response body, %w", err),
11541			Snapshot: snapshot.Bytes(),
11542		}
11543	}
11544
11545	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11546	t, err = decoder.GetElement("Error")
11547	if err != nil {
11548		var snapshot bytes.Buffer
11549		io.Copy(&snapshot, ringBuffer)
11550		return &smithy.DeserializationError{
11551			Err:      fmt.Errorf("failed to decode response body, %w", err),
11552			Snapshot: snapshot.Bytes(),
11553		}
11554	}
11555
11556	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11557	err = awsAwsquery_deserializeDocumentHsmClientCertificateAlreadyExistsFault(&output, decoder)
11558	if err != nil {
11559		var snapshot bytes.Buffer
11560		io.Copy(&snapshot, ringBuffer)
11561		return &smithy.DeserializationError{
11562			Err:      fmt.Errorf("failed to decode response body, %w", err),
11563			Snapshot: snapshot.Bytes(),
11564		}
11565	}
11566
11567	return output
11568}
11569
11570func awsAwsquery_deserializeErrorHsmClientCertificateNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11571	output := &types.HsmClientCertificateNotFoundFault{}
11572	var buff [1024]byte
11573	ringBuffer := smithyio.NewRingBuffer(buff[:])
11574	body := io.TeeReader(errorBody, ringBuffer)
11575	rootDecoder := xml.NewDecoder(body)
11576	t, err := smithyxml.FetchRootElement(rootDecoder)
11577	if err == io.EOF {
11578		return output
11579	}
11580	if err != nil {
11581		var snapshot bytes.Buffer
11582		io.Copy(&snapshot, ringBuffer)
11583		return &smithy.DeserializationError{
11584			Err:      fmt.Errorf("failed to decode response body, %w", err),
11585			Snapshot: snapshot.Bytes(),
11586		}
11587	}
11588
11589	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11590	t, err = decoder.GetElement("Error")
11591	if err != nil {
11592		var snapshot bytes.Buffer
11593		io.Copy(&snapshot, ringBuffer)
11594		return &smithy.DeserializationError{
11595			Err:      fmt.Errorf("failed to decode response body, %w", err),
11596			Snapshot: snapshot.Bytes(),
11597		}
11598	}
11599
11600	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11601	err = awsAwsquery_deserializeDocumentHsmClientCertificateNotFoundFault(&output, decoder)
11602	if err != nil {
11603		var snapshot bytes.Buffer
11604		io.Copy(&snapshot, ringBuffer)
11605		return &smithy.DeserializationError{
11606			Err:      fmt.Errorf("failed to decode response body, %w", err),
11607			Snapshot: snapshot.Bytes(),
11608		}
11609	}
11610
11611	return output
11612}
11613
11614func awsAwsquery_deserializeErrorHsmClientCertificateQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11615	output := &types.HsmClientCertificateQuotaExceededFault{}
11616	var buff [1024]byte
11617	ringBuffer := smithyio.NewRingBuffer(buff[:])
11618	body := io.TeeReader(errorBody, ringBuffer)
11619	rootDecoder := xml.NewDecoder(body)
11620	t, err := smithyxml.FetchRootElement(rootDecoder)
11621	if err == io.EOF {
11622		return output
11623	}
11624	if err != nil {
11625		var snapshot bytes.Buffer
11626		io.Copy(&snapshot, ringBuffer)
11627		return &smithy.DeserializationError{
11628			Err:      fmt.Errorf("failed to decode response body, %w", err),
11629			Snapshot: snapshot.Bytes(),
11630		}
11631	}
11632
11633	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11634	t, err = decoder.GetElement("Error")
11635	if err != nil {
11636		var snapshot bytes.Buffer
11637		io.Copy(&snapshot, ringBuffer)
11638		return &smithy.DeserializationError{
11639			Err:      fmt.Errorf("failed to decode response body, %w", err),
11640			Snapshot: snapshot.Bytes(),
11641		}
11642	}
11643
11644	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11645	err = awsAwsquery_deserializeDocumentHsmClientCertificateQuotaExceededFault(&output, decoder)
11646	if err != nil {
11647		var snapshot bytes.Buffer
11648		io.Copy(&snapshot, ringBuffer)
11649		return &smithy.DeserializationError{
11650			Err:      fmt.Errorf("failed to decode response body, %w", err),
11651			Snapshot: snapshot.Bytes(),
11652		}
11653	}
11654
11655	return output
11656}
11657
11658func awsAwsquery_deserializeErrorHsmConfigurationAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11659	output := &types.HsmConfigurationAlreadyExistsFault{}
11660	var buff [1024]byte
11661	ringBuffer := smithyio.NewRingBuffer(buff[:])
11662	body := io.TeeReader(errorBody, ringBuffer)
11663	rootDecoder := xml.NewDecoder(body)
11664	t, err := smithyxml.FetchRootElement(rootDecoder)
11665	if err == io.EOF {
11666		return output
11667	}
11668	if err != nil {
11669		var snapshot bytes.Buffer
11670		io.Copy(&snapshot, ringBuffer)
11671		return &smithy.DeserializationError{
11672			Err:      fmt.Errorf("failed to decode response body, %w", err),
11673			Snapshot: snapshot.Bytes(),
11674		}
11675	}
11676
11677	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11678	t, err = decoder.GetElement("Error")
11679	if err != nil {
11680		var snapshot bytes.Buffer
11681		io.Copy(&snapshot, ringBuffer)
11682		return &smithy.DeserializationError{
11683			Err:      fmt.Errorf("failed to decode response body, %w", err),
11684			Snapshot: snapshot.Bytes(),
11685		}
11686	}
11687
11688	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11689	err = awsAwsquery_deserializeDocumentHsmConfigurationAlreadyExistsFault(&output, decoder)
11690	if err != nil {
11691		var snapshot bytes.Buffer
11692		io.Copy(&snapshot, ringBuffer)
11693		return &smithy.DeserializationError{
11694			Err:      fmt.Errorf("failed to decode response body, %w", err),
11695			Snapshot: snapshot.Bytes(),
11696		}
11697	}
11698
11699	return output
11700}
11701
11702func awsAwsquery_deserializeErrorHsmConfigurationNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11703	output := &types.HsmConfigurationNotFoundFault{}
11704	var buff [1024]byte
11705	ringBuffer := smithyio.NewRingBuffer(buff[:])
11706	body := io.TeeReader(errorBody, ringBuffer)
11707	rootDecoder := xml.NewDecoder(body)
11708	t, err := smithyxml.FetchRootElement(rootDecoder)
11709	if err == io.EOF {
11710		return output
11711	}
11712	if err != nil {
11713		var snapshot bytes.Buffer
11714		io.Copy(&snapshot, ringBuffer)
11715		return &smithy.DeserializationError{
11716			Err:      fmt.Errorf("failed to decode response body, %w", err),
11717			Snapshot: snapshot.Bytes(),
11718		}
11719	}
11720
11721	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11722	t, err = decoder.GetElement("Error")
11723	if err != nil {
11724		var snapshot bytes.Buffer
11725		io.Copy(&snapshot, ringBuffer)
11726		return &smithy.DeserializationError{
11727			Err:      fmt.Errorf("failed to decode response body, %w", err),
11728			Snapshot: snapshot.Bytes(),
11729		}
11730	}
11731
11732	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11733	err = awsAwsquery_deserializeDocumentHsmConfigurationNotFoundFault(&output, decoder)
11734	if err != nil {
11735		var snapshot bytes.Buffer
11736		io.Copy(&snapshot, ringBuffer)
11737		return &smithy.DeserializationError{
11738			Err:      fmt.Errorf("failed to decode response body, %w", err),
11739			Snapshot: snapshot.Bytes(),
11740		}
11741	}
11742
11743	return output
11744}
11745
11746func awsAwsquery_deserializeErrorHsmConfigurationQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11747	output := &types.HsmConfigurationQuotaExceededFault{}
11748	var buff [1024]byte
11749	ringBuffer := smithyio.NewRingBuffer(buff[:])
11750	body := io.TeeReader(errorBody, ringBuffer)
11751	rootDecoder := xml.NewDecoder(body)
11752	t, err := smithyxml.FetchRootElement(rootDecoder)
11753	if err == io.EOF {
11754		return output
11755	}
11756	if err != nil {
11757		var snapshot bytes.Buffer
11758		io.Copy(&snapshot, ringBuffer)
11759		return &smithy.DeserializationError{
11760			Err:      fmt.Errorf("failed to decode response body, %w", err),
11761			Snapshot: snapshot.Bytes(),
11762		}
11763	}
11764
11765	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11766	t, err = decoder.GetElement("Error")
11767	if err != nil {
11768		var snapshot bytes.Buffer
11769		io.Copy(&snapshot, ringBuffer)
11770		return &smithy.DeserializationError{
11771			Err:      fmt.Errorf("failed to decode response body, %w", err),
11772			Snapshot: snapshot.Bytes(),
11773		}
11774	}
11775
11776	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11777	err = awsAwsquery_deserializeDocumentHsmConfigurationQuotaExceededFault(&output, decoder)
11778	if err != nil {
11779		var snapshot bytes.Buffer
11780		io.Copy(&snapshot, ringBuffer)
11781		return &smithy.DeserializationError{
11782			Err:      fmt.Errorf("failed to decode response body, %w", err),
11783			Snapshot: snapshot.Bytes(),
11784		}
11785	}
11786
11787	return output
11788}
11789
11790func awsAwsquery_deserializeErrorIncompatibleOrderableOptions(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11791	output := &types.IncompatibleOrderableOptions{}
11792	var buff [1024]byte
11793	ringBuffer := smithyio.NewRingBuffer(buff[:])
11794	body := io.TeeReader(errorBody, ringBuffer)
11795	rootDecoder := xml.NewDecoder(body)
11796	t, err := smithyxml.FetchRootElement(rootDecoder)
11797	if err == io.EOF {
11798		return output
11799	}
11800	if err != nil {
11801		var snapshot bytes.Buffer
11802		io.Copy(&snapshot, ringBuffer)
11803		return &smithy.DeserializationError{
11804			Err:      fmt.Errorf("failed to decode response body, %w", err),
11805			Snapshot: snapshot.Bytes(),
11806		}
11807	}
11808
11809	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11810	t, err = decoder.GetElement("Error")
11811	if err != nil {
11812		var snapshot bytes.Buffer
11813		io.Copy(&snapshot, ringBuffer)
11814		return &smithy.DeserializationError{
11815			Err:      fmt.Errorf("failed to decode response body, %w", err),
11816			Snapshot: snapshot.Bytes(),
11817		}
11818	}
11819
11820	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11821	err = awsAwsquery_deserializeDocumentIncompatibleOrderableOptions(&output, decoder)
11822	if err != nil {
11823		var snapshot bytes.Buffer
11824		io.Copy(&snapshot, ringBuffer)
11825		return &smithy.DeserializationError{
11826			Err:      fmt.Errorf("failed to decode response body, %w", err),
11827			Snapshot: snapshot.Bytes(),
11828		}
11829	}
11830
11831	return output
11832}
11833
11834func awsAwsquery_deserializeErrorInProgressTableRestoreQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11835	output := &types.InProgressTableRestoreQuotaExceededFault{}
11836	var buff [1024]byte
11837	ringBuffer := smithyio.NewRingBuffer(buff[:])
11838	body := io.TeeReader(errorBody, ringBuffer)
11839	rootDecoder := xml.NewDecoder(body)
11840	t, err := smithyxml.FetchRootElement(rootDecoder)
11841	if err == io.EOF {
11842		return output
11843	}
11844	if err != nil {
11845		var snapshot bytes.Buffer
11846		io.Copy(&snapshot, ringBuffer)
11847		return &smithy.DeserializationError{
11848			Err:      fmt.Errorf("failed to decode response body, %w", err),
11849			Snapshot: snapshot.Bytes(),
11850		}
11851	}
11852
11853	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11854	t, err = decoder.GetElement("Error")
11855	if err != nil {
11856		var snapshot bytes.Buffer
11857		io.Copy(&snapshot, ringBuffer)
11858		return &smithy.DeserializationError{
11859			Err:      fmt.Errorf("failed to decode response body, %w", err),
11860			Snapshot: snapshot.Bytes(),
11861		}
11862	}
11863
11864	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11865	err = awsAwsquery_deserializeDocumentInProgressTableRestoreQuotaExceededFault(&output, decoder)
11866	if err != nil {
11867		var snapshot bytes.Buffer
11868		io.Copy(&snapshot, ringBuffer)
11869		return &smithy.DeserializationError{
11870			Err:      fmt.Errorf("failed to decode response body, %w", err),
11871			Snapshot: snapshot.Bytes(),
11872		}
11873	}
11874
11875	return output
11876}
11877
11878func awsAwsquery_deserializeErrorInsufficientClusterCapacityFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11879	output := &types.InsufficientClusterCapacityFault{}
11880	var buff [1024]byte
11881	ringBuffer := smithyio.NewRingBuffer(buff[:])
11882	body := io.TeeReader(errorBody, ringBuffer)
11883	rootDecoder := xml.NewDecoder(body)
11884	t, err := smithyxml.FetchRootElement(rootDecoder)
11885	if err == io.EOF {
11886		return output
11887	}
11888	if err != nil {
11889		var snapshot bytes.Buffer
11890		io.Copy(&snapshot, ringBuffer)
11891		return &smithy.DeserializationError{
11892			Err:      fmt.Errorf("failed to decode response body, %w", err),
11893			Snapshot: snapshot.Bytes(),
11894		}
11895	}
11896
11897	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11898	t, err = decoder.GetElement("Error")
11899	if err != nil {
11900		var snapshot bytes.Buffer
11901		io.Copy(&snapshot, ringBuffer)
11902		return &smithy.DeserializationError{
11903			Err:      fmt.Errorf("failed to decode response body, %w", err),
11904			Snapshot: snapshot.Bytes(),
11905		}
11906	}
11907
11908	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11909	err = awsAwsquery_deserializeDocumentInsufficientClusterCapacityFault(&output, decoder)
11910	if err != nil {
11911		var snapshot bytes.Buffer
11912		io.Copy(&snapshot, ringBuffer)
11913		return &smithy.DeserializationError{
11914			Err:      fmt.Errorf("failed to decode response body, %w", err),
11915			Snapshot: snapshot.Bytes(),
11916		}
11917	}
11918
11919	return output
11920}
11921
11922func awsAwsquery_deserializeErrorInsufficientS3BucketPolicyFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11923	output := &types.InsufficientS3BucketPolicyFault{}
11924	var buff [1024]byte
11925	ringBuffer := smithyio.NewRingBuffer(buff[:])
11926	body := io.TeeReader(errorBody, ringBuffer)
11927	rootDecoder := xml.NewDecoder(body)
11928	t, err := smithyxml.FetchRootElement(rootDecoder)
11929	if err == io.EOF {
11930		return output
11931	}
11932	if err != nil {
11933		var snapshot bytes.Buffer
11934		io.Copy(&snapshot, ringBuffer)
11935		return &smithy.DeserializationError{
11936			Err:      fmt.Errorf("failed to decode response body, %w", err),
11937			Snapshot: snapshot.Bytes(),
11938		}
11939	}
11940
11941	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11942	t, err = decoder.GetElement("Error")
11943	if err != nil {
11944		var snapshot bytes.Buffer
11945		io.Copy(&snapshot, ringBuffer)
11946		return &smithy.DeserializationError{
11947			Err:      fmt.Errorf("failed to decode response body, %w", err),
11948			Snapshot: snapshot.Bytes(),
11949		}
11950	}
11951
11952	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11953	err = awsAwsquery_deserializeDocumentInsufficientS3BucketPolicyFault(&output, decoder)
11954	if err != nil {
11955		var snapshot bytes.Buffer
11956		io.Copy(&snapshot, ringBuffer)
11957		return &smithy.DeserializationError{
11958			Err:      fmt.Errorf("failed to decode response body, %w", err),
11959			Snapshot: snapshot.Bytes(),
11960		}
11961	}
11962
11963	return output
11964}
11965
11966func awsAwsquery_deserializeErrorInvalidClusterParameterGroupStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11967	output := &types.InvalidClusterParameterGroupStateFault{}
11968	var buff [1024]byte
11969	ringBuffer := smithyio.NewRingBuffer(buff[:])
11970	body := io.TeeReader(errorBody, ringBuffer)
11971	rootDecoder := xml.NewDecoder(body)
11972	t, err := smithyxml.FetchRootElement(rootDecoder)
11973	if err == io.EOF {
11974		return output
11975	}
11976	if err != nil {
11977		var snapshot bytes.Buffer
11978		io.Copy(&snapshot, ringBuffer)
11979		return &smithy.DeserializationError{
11980			Err:      fmt.Errorf("failed to decode response body, %w", err),
11981			Snapshot: snapshot.Bytes(),
11982		}
11983	}
11984
11985	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11986	t, err = decoder.GetElement("Error")
11987	if err != nil {
11988		var snapshot bytes.Buffer
11989		io.Copy(&snapshot, ringBuffer)
11990		return &smithy.DeserializationError{
11991			Err:      fmt.Errorf("failed to decode response body, %w", err),
11992			Snapshot: snapshot.Bytes(),
11993		}
11994	}
11995
11996	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11997	err = awsAwsquery_deserializeDocumentInvalidClusterParameterGroupStateFault(&output, decoder)
11998	if err != nil {
11999		var snapshot bytes.Buffer
12000		io.Copy(&snapshot, ringBuffer)
12001		return &smithy.DeserializationError{
12002			Err:      fmt.Errorf("failed to decode response body, %w", err),
12003			Snapshot: snapshot.Bytes(),
12004		}
12005	}
12006
12007	return output
12008}
12009
12010func awsAwsquery_deserializeErrorInvalidClusterSecurityGroupStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12011	output := &types.InvalidClusterSecurityGroupStateFault{}
12012	var buff [1024]byte
12013	ringBuffer := smithyio.NewRingBuffer(buff[:])
12014	body := io.TeeReader(errorBody, ringBuffer)
12015	rootDecoder := xml.NewDecoder(body)
12016	t, err := smithyxml.FetchRootElement(rootDecoder)
12017	if err == io.EOF {
12018		return output
12019	}
12020	if err != nil {
12021		var snapshot bytes.Buffer
12022		io.Copy(&snapshot, ringBuffer)
12023		return &smithy.DeserializationError{
12024			Err:      fmt.Errorf("failed to decode response body, %w", err),
12025			Snapshot: snapshot.Bytes(),
12026		}
12027	}
12028
12029	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12030	t, err = decoder.GetElement("Error")
12031	if err != nil {
12032		var snapshot bytes.Buffer
12033		io.Copy(&snapshot, ringBuffer)
12034		return &smithy.DeserializationError{
12035			Err:      fmt.Errorf("failed to decode response body, %w", err),
12036			Snapshot: snapshot.Bytes(),
12037		}
12038	}
12039
12040	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12041	err = awsAwsquery_deserializeDocumentInvalidClusterSecurityGroupStateFault(&output, decoder)
12042	if err != nil {
12043		var snapshot bytes.Buffer
12044		io.Copy(&snapshot, ringBuffer)
12045		return &smithy.DeserializationError{
12046			Err:      fmt.Errorf("failed to decode response body, %w", err),
12047			Snapshot: snapshot.Bytes(),
12048		}
12049	}
12050
12051	return output
12052}
12053
12054func awsAwsquery_deserializeErrorInvalidClusterSnapshotScheduleStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12055	output := &types.InvalidClusterSnapshotScheduleStateFault{}
12056	var buff [1024]byte
12057	ringBuffer := smithyio.NewRingBuffer(buff[:])
12058	body := io.TeeReader(errorBody, ringBuffer)
12059	rootDecoder := xml.NewDecoder(body)
12060	t, err := smithyxml.FetchRootElement(rootDecoder)
12061	if err == io.EOF {
12062		return output
12063	}
12064	if err != nil {
12065		var snapshot bytes.Buffer
12066		io.Copy(&snapshot, ringBuffer)
12067		return &smithy.DeserializationError{
12068			Err:      fmt.Errorf("failed to decode response body, %w", err),
12069			Snapshot: snapshot.Bytes(),
12070		}
12071	}
12072
12073	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12074	t, err = decoder.GetElement("Error")
12075	if err != nil {
12076		var snapshot bytes.Buffer
12077		io.Copy(&snapshot, ringBuffer)
12078		return &smithy.DeserializationError{
12079			Err:      fmt.Errorf("failed to decode response body, %w", err),
12080			Snapshot: snapshot.Bytes(),
12081		}
12082	}
12083
12084	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12085	err = awsAwsquery_deserializeDocumentInvalidClusterSnapshotScheduleStateFault(&output, decoder)
12086	if err != nil {
12087		var snapshot bytes.Buffer
12088		io.Copy(&snapshot, ringBuffer)
12089		return &smithy.DeserializationError{
12090			Err:      fmt.Errorf("failed to decode response body, %w", err),
12091			Snapshot: snapshot.Bytes(),
12092		}
12093	}
12094
12095	return output
12096}
12097
12098func awsAwsquery_deserializeErrorInvalidClusterSnapshotStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12099	output := &types.InvalidClusterSnapshotStateFault{}
12100	var buff [1024]byte
12101	ringBuffer := smithyio.NewRingBuffer(buff[:])
12102	body := io.TeeReader(errorBody, ringBuffer)
12103	rootDecoder := xml.NewDecoder(body)
12104	t, err := smithyxml.FetchRootElement(rootDecoder)
12105	if err == io.EOF {
12106		return output
12107	}
12108	if err != nil {
12109		var snapshot bytes.Buffer
12110		io.Copy(&snapshot, ringBuffer)
12111		return &smithy.DeserializationError{
12112			Err:      fmt.Errorf("failed to decode response body, %w", err),
12113			Snapshot: snapshot.Bytes(),
12114		}
12115	}
12116
12117	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12118	t, err = decoder.GetElement("Error")
12119	if err != nil {
12120		var snapshot bytes.Buffer
12121		io.Copy(&snapshot, ringBuffer)
12122		return &smithy.DeserializationError{
12123			Err:      fmt.Errorf("failed to decode response body, %w", err),
12124			Snapshot: snapshot.Bytes(),
12125		}
12126	}
12127
12128	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12129	err = awsAwsquery_deserializeDocumentInvalidClusterSnapshotStateFault(&output, decoder)
12130	if err != nil {
12131		var snapshot bytes.Buffer
12132		io.Copy(&snapshot, ringBuffer)
12133		return &smithy.DeserializationError{
12134			Err:      fmt.Errorf("failed to decode response body, %w", err),
12135			Snapshot: snapshot.Bytes(),
12136		}
12137	}
12138
12139	return output
12140}
12141
12142func awsAwsquery_deserializeErrorInvalidClusterStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12143	output := &types.InvalidClusterStateFault{}
12144	var buff [1024]byte
12145	ringBuffer := smithyio.NewRingBuffer(buff[:])
12146	body := io.TeeReader(errorBody, ringBuffer)
12147	rootDecoder := xml.NewDecoder(body)
12148	t, err := smithyxml.FetchRootElement(rootDecoder)
12149	if err == io.EOF {
12150		return output
12151	}
12152	if err != nil {
12153		var snapshot bytes.Buffer
12154		io.Copy(&snapshot, ringBuffer)
12155		return &smithy.DeserializationError{
12156			Err:      fmt.Errorf("failed to decode response body, %w", err),
12157			Snapshot: snapshot.Bytes(),
12158		}
12159	}
12160
12161	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12162	t, err = decoder.GetElement("Error")
12163	if err != nil {
12164		var snapshot bytes.Buffer
12165		io.Copy(&snapshot, ringBuffer)
12166		return &smithy.DeserializationError{
12167			Err:      fmt.Errorf("failed to decode response body, %w", err),
12168			Snapshot: snapshot.Bytes(),
12169		}
12170	}
12171
12172	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12173	err = awsAwsquery_deserializeDocumentInvalidClusterStateFault(&output, decoder)
12174	if err != nil {
12175		var snapshot bytes.Buffer
12176		io.Copy(&snapshot, ringBuffer)
12177		return &smithy.DeserializationError{
12178			Err:      fmt.Errorf("failed to decode response body, %w", err),
12179			Snapshot: snapshot.Bytes(),
12180		}
12181	}
12182
12183	return output
12184}
12185
12186func awsAwsquery_deserializeErrorInvalidClusterSubnetGroupStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12187	output := &types.InvalidClusterSubnetGroupStateFault{}
12188	var buff [1024]byte
12189	ringBuffer := smithyio.NewRingBuffer(buff[:])
12190	body := io.TeeReader(errorBody, ringBuffer)
12191	rootDecoder := xml.NewDecoder(body)
12192	t, err := smithyxml.FetchRootElement(rootDecoder)
12193	if err == io.EOF {
12194		return output
12195	}
12196	if err != nil {
12197		var snapshot bytes.Buffer
12198		io.Copy(&snapshot, ringBuffer)
12199		return &smithy.DeserializationError{
12200			Err:      fmt.Errorf("failed to decode response body, %w", err),
12201			Snapshot: snapshot.Bytes(),
12202		}
12203	}
12204
12205	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12206	t, err = decoder.GetElement("Error")
12207	if err != nil {
12208		var snapshot bytes.Buffer
12209		io.Copy(&snapshot, ringBuffer)
12210		return &smithy.DeserializationError{
12211			Err:      fmt.Errorf("failed to decode response body, %w", err),
12212			Snapshot: snapshot.Bytes(),
12213		}
12214	}
12215
12216	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12217	err = awsAwsquery_deserializeDocumentInvalidClusterSubnetGroupStateFault(&output, decoder)
12218	if err != nil {
12219		var snapshot bytes.Buffer
12220		io.Copy(&snapshot, ringBuffer)
12221		return &smithy.DeserializationError{
12222			Err:      fmt.Errorf("failed to decode response body, %w", err),
12223			Snapshot: snapshot.Bytes(),
12224		}
12225	}
12226
12227	return output
12228}
12229
12230func awsAwsquery_deserializeErrorInvalidClusterSubnetStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12231	output := &types.InvalidClusterSubnetStateFault{}
12232	var buff [1024]byte
12233	ringBuffer := smithyio.NewRingBuffer(buff[:])
12234	body := io.TeeReader(errorBody, ringBuffer)
12235	rootDecoder := xml.NewDecoder(body)
12236	t, err := smithyxml.FetchRootElement(rootDecoder)
12237	if err == io.EOF {
12238		return output
12239	}
12240	if err != nil {
12241		var snapshot bytes.Buffer
12242		io.Copy(&snapshot, ringBuffer)
12243		return &smithy.DeserializationError{
12244			Err:      fmt.Errorf("failed to decode response body, %w", err),
12245			Snapshot: snapshot.Bytes(),
12246		}
12247	}
12248
12249	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12250	t, err = decoder.GetElement("Error")
12251	if err != nil {
12252		var snapshot bytes.Buffer
12253		io.Copy(&snapshot, ringBuffer)
12254		return &smithy.DeserializationError{
12255			Err:      fmt.Errorf("failed to decode response body, %w", err),
12256			Snapshot: snapshot.Bytes(),
12257		}
12258	}
12259
12260	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12261	err = awsAwsquery_deserializeDocumentInvalidClusterSubnetStateFault(&output, decoder)
12262	if err != nil {
12263		var snapshot bytes.Buffer
12264		io.Copy(&snapshot, ringBuffer)
12265		return &smithy.DeserializationError{
12266			Err:      fmt.Errorf("failed to decode response body, %w", err),
12267			Snapshot: snapshot.Bytes(),
12268		}
12269	}
12270
12271	return output
12272}
12273
12274func awsAwsquery_deserializeErrorInvalidClusterTrackFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12275	output := &types.InvalidClusterTrackFault{}
12276	var buff [1024]byte
12277	ringBuffer := smithyio.NewRingBuffer(buff[:])
12278	body := io.TeeReader(errorBody, ringBuffer)
12279	rootDecoder := xml.NewDecoder(body)
12280	t, err := smithyxml.FetchRootElement(rootDecoder)
12281	if err == io.EOF {
12282		return output
12283	}
12284	if err != nil {
12285		var snapshot bytes.Buffer
12286		io.Copy(&snapshot, ringBuffer)
12287		return &smithy.DeserializationError{
12288			Err:      fmt.Errorf("failed to decode response body, %w", err),
12289			Snapshot: snapshot.Bytes(),
12290		}
12291	}
12292
12293	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12294	t, err = decoder.GetElement("Error")
12295	if err != nil {
12296		var snapshot bytes.Buffer
12297		io.Copy(&snapshot, ringBuffer)
12298		return &smithy.DeserializationError{
12299			Err:      fmt.Errorf("failed to decode response body, %w", err),
12300			Snapshot: snapshot.Bytes(),
12301		}
12302	}
12303
12304	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12305	err = awsAwsquery_deserializeDocumentInvalidClusterTrackFault(&output, decoder)
12306	if err != nil {
12307		var snapshot bytes.Buffer
12308		io.Copy(&snapshot, ringBuffer)
12309		return &smithy.DeserializationError{
12310			Err:      fmt.Errorf("failed to decode response body, %w", err),
12311			Snapshot: snapshot.Bytes(),
12312		}
12313	}
12314
12315	return output
12316}
12317
12318func awsAwsquery_deserializeErrorInvalidElasticIpFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12319	output := &types.InvalidElasticIpFault{}
12320	var buff [1024]byte
12321	ringBuffer := smithyio.NewRingBuffer(buff[:])
12322	body := io.TeeReader(errorBody, ringBuffer)
12323	rootDecoder := xml.NewDecoder(body)
12324	t, err := smithyxml.FetchRootElement(rootDecoder)
12325	if err == io.EOF {
12326		return output
12327	}
12328	if err != nil {
12329		var snapshot bytes.Buffer
12330		io.Copy(&snapshot, ringBuffer)
12331		return &smithy.DeserializationError{
12332			Err:      fmt.Errorf("failed to decode response body, %w", err),
12333			Snapshot: snapshot.Bytes(),
12334		}
12335	}
12336
12337	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12338	t, err = decoder.GetElement("Error")
12339	if err != nil {
12340		var snapshot bytes.Buffer
12341		io.Copy(&snapshot, ringBuffer)
12342		return &smithy.DeserializationError{
12343			Err:      fmt.Errorf("failed to decode response body, %w", err),
12344			Snapshot: snapshot.Bytes(),
12345		}
12346	}
12347
12348	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12349	err = awsAwsquery_deserializeDocumentInvalidElasticIpFault(&output, decoder)
12350	if err != nil {
12351		var snapshot bytes.Buffer
12352		io.Copy(&snapshot, ringBuffer)
12353		return &smithy.DeserializationError{
12354			Err:      fmt.Errorf("failed to decode response body, %w", err),
12355			Snapshot: snapshot.Bytes(),
12356		}
12357	}
12358
12359	return output
12360}
12361
12362func awsAwsquery_deserializeErrorInvalidHsmClientCertificateStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12363	output := &types.InvalidHsmClientCertificateStateFault{}
12364	var buff [1024]byte
12365	ringBuffer := smithyio.NewRingBuffer(buff[:])
12366	body := io.TeeReader(errorBody, ringBuffer)
12367	rootDecoder := xml.NewDecoder(body)
12368	t, err := smithyxml.FetchRootElement(rootDecoder)
12369	if err == io.EOF {
12370		return output
12371	}
12372	if err != nil {
12373		var snapshot bytes.Buffer
12374		io.Copy(&snapshot, ringBuffer)
12375		return &smithy.DeserializationError{
12376			Err:      fmt.Errorf("failed to decode response body, %w", err),
12377			Snapshot: snapshot.Bytes(),
12378		}
12379	}
12380
12381	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12382	t, err = decoder.GetElement("Error")
12383	if err != nil {
12384		var snapshot bytes.Buffer
12385		io.Copy(&snapshot, ringBuffer)
12386		return &smithy.DeserializationError{
12387			Err:      fmt.Errorf("failed to decode response body, %w", err),
12388			Snapshot: snapshot.Bytes(),
12389		}
12390	}
12391
12392	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12393	err = awsAwsquery_deserializeDocumentInvalidHsmClientCertificateStateFault(&output, decoder)
12394	if err != nil {
12395		var snapshot bytes.Buffer
12396		io.Copy(&snapshot, ringBuffer)
12397		return &smithy.DeserializationError{
12398			Err:      fmt.Errorf("failed to decode response body, %w", err),
12399			Snapshot: snapshot.Bytes(),
12400		}
12401	}
12402
12403	return output
12404}
12405
12406func awsAwsquery_deserializeErrorInvalidHsmConfigurationStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12407	output := &types.InvalidHsmConfigurationStateFault{}
12408	var buff [1024]byte
12409	ringBuffer := smithyio.NewRingBuffer(buff[:])
12410	body := io.TeeReader(errorBody, ringBuffer)
12411	rootDecoder := xml.NewDecoder(body)
12412	t, err := smithyxml.FetchRootElement(rootDecoder)
12413	if err == io.EOF {
12414		return output
12415	}
12416	if err != nil {
12417		var snapshot bytes.Buffer
12418		io.Copy(&snapshot, ringBuffer)
12419		return &smithy.DeserializationError{
12420			Err:      fmt.Errorf("failed to decode response body, %w", err),
12421			Snapshot: snapshot.Bytes(),
12422		}
12423	}
12424
12425	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12426	t, err = decoder.GetElement("Error")
12427	if err != nil {
12428		var snapshot bytes.Buffer
12429		io.Copy(&snapshot, ringBuffer)
12430		return &smithy.DeserializationError{
12431			Err:      fmt.Errorf("failed to decode response body, %w", err),
12432			Snapshot: snapshot.Bytes(),
12433		}
12434	}
12435
12436	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12437	err = awsAwsquery_deserializeDocumentInvalidHsmConfigurationStateFault(&output, decoder)
12438	if err != nil {
12439		var snapshot bytes.Buffer
12440		io.Copy(&snapshot, ringBuffer)
12441		return &smithy.DeserializationError{
12442			Err:      fmt.Errorf("failed to decode response body, %w", err),
12443			Snapshot: snapshot.Bytes(),
12444		}
12445	}
12446
12447	return output
12448}
12449
12450func awsAwsquery_deserializeErrorInvalidReservedNodeStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12451	output := &types.InvalidReservedNodeStateFault{}
12452	var buff [1024]byte
12453	ringBuffer := smithyio.NewRingBuffer(buff[:])
12454	body := io.TeeReader(errorBody, ringBuffer)
12455	rootDecoder := xml.NewDecoder(body)
12456	t, err := smithyxml.FetchRootElement(rootDecoder)
12457	if err == io.EOF {
12458		return output
12459	}
12460	if err != nil {
12461		var snapshot bytes.Buffer
12462		io.Copy(&snapshot, ringBuffer)
12463		return &smithy.DeserializationError{
12464			Err:      fmt.Errorf("failed to decode response body, %w", err),
12465			Snapshot: snapshot.Bytes(),
12466		}
12467	}
12468
12469	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12470	t, err = decoder.GetElement("Error")
12471	if err != nil {
12472		var snapshot bytes.Buffer
12473		io.Copy(&snapshot, ringBuffer)
12474		return &smithy.DeserializationError{
12475			Err:      fmt.Errorf("failed to decode response body, %w", err),
12476			Snapshot: snapshot.Bytes(),
12477		}
12478	}
12479
12480	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12481	err = awsAwsquery_deserializeDocumentInvalidReservedNodeStateFault(&output, decoder)
12482	if err != nil {
12483		var snapshot bytes.Buffer
12484		io.Copy(&snapshot, ringBuffer)
12485		return &smithy.DeserializationError{
12486			Err:      fmt.Errorf("failed to decode response body, %w", err),
12487			Snapshot: snapshot.Bytes(),
12488		}
12489	}
12490
12491	return output
12492}
12493
12494func awsAwsquery_deserializeErrorInvalidRestoreFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12495	output := &types.InvalidRestoreFault{}
12496	var buff [1024]byte
12497	ringBuffer := smithyio.NewRingBuffer(buff[:])
12498	body := io.TeeReader(errorBody, ringBuffer)
12499	rootDecoder := xml.NewDecoder(body)
12500	t, err := smithyxml.FetchRootElement(rootDecoder)
12501	if err == io.EOF {
12502		return output
12503	}
12504	if err != nil {
12505		var snapshot bytes.Buffer
12506		io.Copy(&snapshot, ringBuffer)
12507		return &smithy.DeserializationError{
12508			Err:      fmt.Errorf("failed to decode response body, %w", err),
12509			Snapshot: snapshot.Bytes(),
12510		}
12511	}
12512
12513	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12514	t, err = decoder.GetElement("Error")
12515	if err != nil {
12516		var snapshot bytes.Buffer
12517		io.Copy(&snapshot, ringBuffer)
12518		return &smithy.DeserializationError{
12519			Err:      fmt.Errorf("failed to decode response body, %w", err),
12520			Snapshot: snapshot.Bytes(),
12521		}
12522	}
12523
12524	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12525	err = awsAwsquery_deserializeDocumentInvalidRestoreFault(&output, decoder)
12526	if err != nil {
12527		var snapshot bytes.Buffer
12528		io.Copy(&snapshot, ringBuffer)
12529		return &smithy.DeserializationError{
12530			Err:      fmt.Errorf("failed to decode response body, %w", err),
12531			Snapshot: snapshot.Bytes(),
12532		}
12533	}
12534
12535	return output
12536}
12537
12538func awsAwsquery_deserializeErrorInvalidRetentionPeriodFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12539	output := &types.InvalidRetentionPeriodFault{}
12540	var buff [1024]byte
12541	ringBuffer := smithyio.NewRingBuffer(buff[:])
12542	body := io.TeeReader(errorBody, ringBuffer)
12543	rootDecoder := xml.NewDecoder(body)
12544	t, err := smithyxml.FetchRootElement(rootDecoder)
12545	if err == io.EOF {
12546		return output
12547	}
12548	if err != nil {
12549		var snapshot bytes.Buffer
12550		io.Copy(&snapshot, ringBuffer)
12551		return &smithy.DeserializationError{
12552			Err:      fmt.Errorf("failed to decode response body, %w", err),
12553			Snapshot: snapshot.Bytes(),
12554		}
12555	}
12556
12557	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12558	t, err = decoder.GetElement("Error")
12559	if err != nil {
12560		var snapshot bytes.Buffer
12561		io.Copy(&snapshot, ringBuffer)
12562		return &smithy.DeserializationError{
12563			Err:      fmt.Errorf("failed to decode response body, %w", err),
12564			Snapshot: snapshot.Bytes(),
12565		}
12566	}
12567
12568	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12569	err = awsAwsquery_deserializeDocumentInvalidRetentionPeriodFault(&output, decoder)
12570	if err != nil {
12571		var snapshot bytes.Buffer
12572		io.Copy(&snapshot, ringBuffer)
12573		return &smithy.DeserializationError{
12574			Err:      fmt.Errorf("failed to decode response body, %w", err),
12575			Snapshot: snapshot.Bytes(),
12576		}
12577	}
12578
12579	return output
12580}
12581
12582func awsAwsquery_deserializeErrorInvalidS3BucketNameFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12583	output := &types.InvalidS3BucketNameFault{}
12584	var buff [1024]byte
12585	ringBuffer := smithyio.NewRingBuffer(buff[:])
12586	body := io.TeeReader(errorBody, ringBuffer)
12587	rootDecoder := xml.NewDecoder(body)
12588	t, err := smithyxml.FetchRootElement(rootDecoder)
12589	if err == io.EOF {
12590		return output
12591	}
12592	if err != nil {
12593		var snapshot bytes.Buffer
12594		io.Copy(&snapshot, ringBuffer)
12595		return &smithy.DeserializationError{
12596			Err:      fmt.Errorf("failed to decode response body, %w", err),
12597			Snapshot: snapshot.Bytes(),
12598		}
12599	}
12600
12601	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12602	t, err = decoder.GetElement("Error")
12603	if err != nil {
12604		var snapshot bytes.Buffer
12605		io.Copy(&snapshot, ringBuffer)
12606		return &smithy.DeserializationError{
12607			Err:      fmt.Errorf("failed to decode response body, %w", err),
12608			Snapshot: snapshot.Bytes(),
12609		}
12610	}
12611
12612	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12613	err = awsAwsquery_deserializeDocumentInvalidS3BucketNameFault(&output, decoder)
12614	if err != nil {
12615		var snapshot bytes.Buffer
12616		io.Copy(&snapshot, ringBuffer)
12617		return &smithy.DeserializationError{
12618			Err:      fmt.Errorf("failed to decode response body, %w", err),
12619			Snapshot: snapshot.Bytes(),
12620		}
12621	}
12622
12623	return output
12624}
12625
12626func awsAwsquery_deserializeErrorInvalidS3KeyPrefixFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12627	output := &types.InvalidS3KeyPrefixFault{}
12628	var buff [1024]byte
12629	ringBuffer := smithyio.NewRingBuffer(buff[:])
12630	body := io.TeeReader(errorBody, ringBuffer)
12631	rootDecoder := xml.NewDecoder(body)
12632	t, err := smithyxml.FetchRootElement(rootDecoder)
12633	if err == io.EOF {
12634		return output
12635	}
12636	if err != nil {
12637		var snapshot bytes.Buffer
12638		io.Copy(&snapshot, ringBuffer)
12639		return &smithy.DeserializationError{
12640			Err:      fmt.Errorf("failed to decode response body, %w", err),
12641			Snapshot: snapshot.Bytes(),
12642		}
12643	}
12644
12645	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12646	t, err = decoder.GetElement("Error")
12647	if err != nil {
12648		var snapshot bytes.Buffer
12649		io.Copy(&snapshot, ringBuffer)
12650		return &smithy.DeserializationError{
12651			Err:      fmt.Errorf("failed to decode response body, %w", err),
12652			Snapshot: snapshot.Bytes(),
12653		}
12654	}
12655
12656	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12657	err = awsAwsquery_deserializeDocumentInvalidS3KeyPrefixFault(&output, decoder)
12658	if err != nil {
12659		var snapshot bytes.Buffer
12660		io.Copy(&snapshot, ringBuffer)
12661		return &smithy.DeserializationError{
12662			Err:      fmt.Errorf("failed to decode response body, %w", err),
12663			Snapshot: snapshot.Bytes(),
12664		}
12665	}
12666
12667	return output
12668}
12669
12670func awsAwsquery_deserializeErrorInvalidScheduledActionFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12671	output := &types.InvalidScheduledActionFault{}
12672	var buff [1024]byte
12673	ringBuffer := smithyio.NewRingBuffer(buff[:])
12674	body := io.TeeReader(errorBody, ringBuffer)
12675	rootDecoder := xml.NewDecoder(body)
12676	t, err := smithyxml.FetchRootElement(rootDecoder)
12677	if err == io.EOF {
12678		return output
12679	}
12680	if err != nil {
12681		var snapshot bytes.Buffer
12682		io.Copy(&snapshot, ringBuffer)
12683		return &smithy.DeserializationError{
12684			Err:      fmt.Errorf("failed to decode response body, %w", err),
12685			Snapshot: snapshot.Bytes(),
12686		}
12687	}
12688
12689	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12690	t, err = decoder.GetElement("Error")
12691	if err != nil {
12692		var snapshot bytes.Buffer
12693		io.Copy(&snapshot, ringBuffer)
12694		return &smithy.DeserializationError{
12695			Err:      fmt.Errorf("failed to decode response body, %w", err),
12696			Snapshot: snapshot.Bytes(),
12697		}
12698	}
12699
12700	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12701	err = awsAwsquery_deserializeDocumentInvalidScheduledActionFault(&output, decoder)
12702	if err != nil {
12703		var snapshot bytes.Buffer
12704		io.Copy(&snapshot, ringBuffer)
12705		return &smithy.DeserializationError{
12706			Err:      fmt.Errorf("failed to decode response body, %w", err),
12707			Snapshot: snapshot.Bytes(),
12708		}
12709	}
12710
12711	return output
12712}
12713
12714func awsAwsquery_deserializeErrorInvalidScheduleFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12715	output := &types.InvalidScheduleFault{}
12716	var buff [1024]byte
12717	ringBuffer := smithyio.NewRingBuffer(buff[:])
12718	body := io.TeeReader(errorBody, ringBuffer)
12719	rootDecoder := xml.NewDecoder(body)
12720	t, err := smithyxml.FetchRootElement(rootDecoder)
12721	if err == io.EOF {
12722		return output
12723	}
12724	if err != nil {
12725		var snapshot bytes.Buffer
12726		io.Copy(&snapshot, ringBuffer)
12727		return &smithy.DeserializationError{
12728			Err:      fmt.Errorf("failed to decode response body, %w", err),
12729			Snapshot: snapshot.Bytes(),
12730		}
12731	}
12732
12733	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12734	t, err = decoder.GetElement("Error")
12735	if err != nil {
12736		var snapshot bytes.Buffer
12737		io.Copy(&snapshot, ringBuffer)
12738		return &smithy.DeserializationError{
12739			Err:      fmt.Errorf("failed to decode response body, %w", err),
12740			Snapshot: snapshot.Bytes(),
12741		}
12742	}
12743
12744	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12745	err = awsAwsquery_deserializeDocumentInvalidScheduleFault(&output, decoder)
12746	if err != nil {
12747		var snapshot bytes.Buffer
12748		io.Copy(&snapshot, ringBuffer)
12749		return &smithy.DeserializationError{
12750			Err:      fmt.Errorf("failed to decode response body, %w", err),
12751			Snapshot: snapshot.Bytes(),
12752		}
12753	}
12754
12755	return output
12756}
12757
12758func awsAwsquery_deserializeErrorInvalidSnapshotCopyGrantStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12759	output := &types.InvalidSnapshotCopyGrantStateFault{}
12760	var buff [1024]byte
12761	ringBuffer := smithyio.NewRingBuffer(buff[:])
12762	body := io.TeeReader(errorBody, ringBuffer)
12763	rootDecoder := xml.NewDecoder(body)
12764	t, err := smithyxml.FetchRootElement(rootDecoder)
12765	if err == io.EOF {
12766		return output
12767	}
12768	if err != nil {
12769		var snapshot bytes.Buffer
12770		io.Copy(&snapshot, ringBuffer)
12771		return &smithy.DeserializationError{
12772			Err:      fmt.Errorf("failed to decode response body, %w", err),
12773			Snapshot: snapshot.Bytes(),
12774		}
12775	}
12776
12777	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12778	t, err = decoder.GetElement("Error")
12779	if err != nil {
12780		var snapshot bytes.Buffer
12781		io.Copy(&snapshot, ringBuffer)
12782		return &smithy.DeserializationError{
12783			Err:      fmt.Errorf("failed to decode response body, %w", err),
12784			Snapshot: snapshot.Bytes(),
12785		}
12786	}
12787
12788	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12789	err = awsAwsquery_deserializeDocumentInvalidSnapshotCopyGrantStateFault(&output, decoder)
12790	if err != nil {
12791		var snapshot bytes.Buffer
12792		io.Copy(&snapshot, ringBuffer)
12793		return &smithy.DeserializationError{
12794			Err:      fmt.Errorf("failed to decode response body, %w", err),
12795			Snapshot: snapshot.Bytes(),
12796		}
12797	}
12798
12799	return output
12800}
12801
12802func awsAwsquery_deserializeErrorInvalidSubnet(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12803	output := &types.InvalidSubnet{}
12804	var buff [1024]byte
12805	ringBuffer := smithyio.NewRingBuffer(buff[:])
12806	body := io.TeeReader(errorBody, ringBuffer)
12807	rootDecoder := xml.NewDecoder(body)
12808	t, err := smithyxml.FetchRootElement(rootDecoder)
12809	if err == io.EOF {
12810		return output
12811	}
12812	if err != nil {
12813		var snapshot bytes.Buffer
12814		io.Copy(&snapshot, ringBuffer)
12815		return &smithy.DeserializationError{
12816			Err:      fmt.Errorf("failed to decode response body, %w", err),
12817			Snapshot: snapshot.Bytes(),
12818		}
12819	}
12820
12821	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12822	t, err = decoder.GetElement("Error")
12823	if err != nil {
12824		var snapshot bytes.Buffer
12825		io.Copy(&snapshot, ringBuffer)
12826		return &smithy.DeserializationError{
12827			Err:      fmt.Errorf("failed to decode response body, %w", err),
12828			Snapshot: snapshot.Bytes(),
12829		}
12830	}
12831
12832	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12833	err = awsAwsquery_deserializeDocumentInvalidSubnet(&output, decoder)
12834	if err != nil {
12835		var snapshot bytes.Buffer
12836		io.Copy(&snapshot, ringBuffer)
12837		return &smithy.DeserializationError{
12838			Err:      fmt.Errorf("failed to decode response body, %w", err),
12839			Snapshot: snapshot.Bytes(),
12840		}
12841	}
12842
12843	return output
12844}
12845
12846func awsAwsquery_deserializeErrorInvalidSubscriptionStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12847	output := &types.InvalidSubscriptionStateFault{}
12848	var buff [1024]byte
12849	ringBuffer := smithyio.NewRingBuffer(buff[:])
12850	body := io.TeeReader(errorBody, ringBuffer)
12851	rootDecoder := xml.NewDecoder(body)
12852	t, err := smithyxml.FetchRootElement(rootDecoder)
12853	if err == io.EOF {
12854		return output
12855	}
12856	if err != nil {
12857		var snapshot bytes.Buffer
12858		io.Copy(&snapshot, ringBuffer)
12859		return &smithy.DeserializationError{
12860			Err:      fmt.Errorf("failed to decode response body, %w", err),
12861			Snapshot: snapshot.Bytes(),
12862		}
12863	}
12864
12865	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12866	t, err = decoder.GetElement("Error")
12867	if err != nil {
12868		var snapshot bytes.Buffer
12869		io.Copy(&snapshot, ringBuffer)
12870		return &smithy.DeserializationError{
12871			Err:      fmt.Errorf("failed to decode response body, %w", err),
12872			Snapshot: snapshot.Bytes(),
12873		}
12874	}
12875
12876	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12877	err = awsAwsquery_deserializeDocumentInvalidSubscriptionStateFault(&output, decoder)
12878	if err != nil {
12879		var snapshot bytes.Buffer
12880		io.Copy(&snapshot, ringBuffer)
12881		return &smithy.DeserializationError{
12882			Err:      fmt.Errorf("failed to decode response body, %w", err),
12883			Snapshot: snapshot.Bytes(),
12884		}
12885	}
12886
12887	return output
12888}
12889
12890func awsAwsquery_deserializeErrorInvalidTableRestoreArgumentFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12891	output := &types.InvalidTableRestoreArgumentFault{}
12892	var buff [1024]byte
12893	ringBuffer := smithyio.NewRingBuffer(buff[:])
12894	body := io.TeeReader(errorBody, ringBuffer)
12895	rootDecoder := xml.NewDecoder(body)
12896	t, err := smithyxml.FetchRootElement(rootDecoder)
12897	if err == io.EOF {
12898		return output
12899	}
12900	if err != nil {
12901		var snapshot bytes.Buffer
12902		io.Copy(&snapshot, ringBuffer)
12903		return &smithy.DeserializationError{
12904			Err:      fmt.Errorf("failed to decode response body, %w", err),
12905			Snapshot: snapshot.Bytes(),
12906		}
12907	}
12908
12909	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12910	t, err = decoder.GetElement("Error")
12911	if err != nil {
12912		var snapshot bytes.Buffer
12913		io.Copy(&snapshot, ringBuffer)
12914		return &smithy.DeserializationError{
12915			Err:      fmt.Errorf("failed to decode response body, %w", err),
12916			Snapshot: snapshot.Bytes(),
12917		}
12918	}
12919
12920	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12921	err = awsAwsquery_deserializeDocumentInvalidTableRestoreArgumentFault(&output, decoder)
12922	if err != nil {
12923		var snapshot bytes.Buffer
12924		io.Copy(&snapshot, ringBuffer)
12925		return &smithy.DeserializationError{
12926			Err:      fmt.Errorf("failed to decode response body, %w", err),
12927			Snapshot: snapshot.Bytes(),
12928		}
12929	}
12930
12931	return output
12932}
12933
12934func awsAwsquery_deserializeErrorInvalidTagFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12935	output := &types.InvalidTagFault{}
12936	var buff [1024]byte
12937	ringBuffer := smithyio.NewRingBuffer(buff[:])
12938	body := io.TeeReader(errorBody, ringBuffer)
12939	rootDecoder := xml.NewDecoder(body)
12940	t, err := smithyxml.FetchRootElement(rootDecoder)
12941	if err == io.EOF {
12942		return output
12943	}
12944	if err != nil {
12945		var snapshot bytes.Buffer
12946		io.Copy(&snapshot, ringBuffer)
12947		return &smithy.DeserializationError{
12948			Err:      fmt.Errorf("failed to decode response body, %w", err),
12949			Snapshot: snapshot.Bytes(),
12950		}
12951	}
12952
12953	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12954	t, err = decoder.GetElement("Error")
12955	if err != nil {
12956		var snapshot bytes.Buffer
12957		io.Copy(&snapshot, ringBuffer)
12958		return &smithy.DeserializationError{
12959			Err:      fmt.Errorf("failed to decode response body, %w", err),
12960			Snapshot: snapshot.Bytes(),
12961		}
12962	}
12963
12964	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12965	err = awsAwsquery_deserializeDocumentInvalidTagFault(&output, decoder)
12966	if err != nil {
12967		var snapshot bytes.Buffer
12968		io.Copy(&snapshot, ringBuffer)
12969		return &smithy.DeserializationError{
12970			Err:      fmt.Errorf("failed to decode response body, %w", err),
12971			Snapshot: snapshot.Bytes(),
12972		}
12973	}
12974
12975	return output
12976}
12977
12978func awsAwsquery_deserializeErrorInvalidUsageLimitFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12979	output := &types.InvalidUsageLimitFault{}
12980	var buff [1024]byte
12981	ringBuffer := smithyio.NewRingBuffer(buff[:])
12982	body := io.TeeReader(errorBody, ringBuffer)
12983	rootDecoder := xml.NewDecoder(body)
12984	t, err := smithyxml.FetchRootElement(rootDecoder)
12985	if err == io.EOF {
12986		return output
12987	}
12988	if err != nil {
12989		var snapshot bytes.Buffer
12990		io.Copy(&snapshot, ringBuffer)
12991		return &smithy.DeserializationError{
12992			Err:      fmt.Errorf("failed to decode response body, %w", err),
12993			Snapshot: snapshot.Bytes(),
12994		}
12995	}
12996
12997	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12998	t, err = decoder.GetElement("Error")
12999	if err != nil {
13000		var snapshot bytes.Buffer
13001		io.Copy(&snapshot, ringBuffer)
13002		return &smithy.DeserializationError{
13003			Err:      fmt.Errorf("failed to decode response body, %w", err),
13004			Snapshot: snapshot.Bytes(),
13005		}
13006	}
13007
13008	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13009	err = awsAwsquery_deserializeDocumentInvalidUsageLimitFault(&output, decoder)
13010	if err != nil {
13011		var snapshot bytes.Buffer
13012		io.Copy(&snapshot, ringBuffer)
13013		return &smithy.DeserializationError{
13014			Err:      fmt.Errorf("failed to decode response body, %w", err),
13015			Snapshot: snapshot.Bytes(),
13016		}
13017	}
13018
13019	return output
13020}
13021
13022func awsAwsquery_deserializeErrorInvalidVPCNetworkStateFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13023	output := &types.InvalidVPCNetworkStateFault{}
13024	var buff [1024]byte
13025	ringBuffer := smithyio.NewRingBuffer(buff[:])
13026	body := io.TeeReader(errorBody, ringBuffer)
13027	rootDecoder := xml.NewDecoder(body)
13028	t, err := smithyxml.FetchRootElement(rootDecoder)
13029	if err == io.EOF {
13030		return output
13031	}
13032	if err != nil {
13033		var snapshot bytes.Buffer
13034		io.Copy(&snapshot, ringBuffer)
13035		return &smithy.DeserializationError{
13036			Err:      fmt.Errorf("failed to decode response body, %w", err),
13037			Snapshot: snapshot.Bytes(),
13038		}
13039	}
13040
13041	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13042	t, err = decoder.GetElement("Error")
13043	if err != nil {
13044		var snapshot bytes.Buffer
13045		io.Copy(&snapshot, ringBuffer)
13046		return &smithy.DeserializationError{
13047			Err:      fmt.Errorf("failed to decode response body, %w", err),
13048			Snapshot: snapshot.Bytes(),
13049		}
13050	}
13051
13052	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13053	err = awsAwsquery_deserializeDocumentInvalidVPCNetworkStateFault(&output, decoder)
13054	if err != nil {
13055		var snapshot bytes.Buffer
13056		io.Copy(&snapshot, ringBuffer)
13057		return &smithy.DeserializationError{
13058			Err:      fmt.Errorf("failed to decode response body, %w", err),
13059			Snapshot: snapshot.Bytes(),
13060		}
13061	}
13062
13063	return output
13064}
13065
13066func awsAwsquery_deserializeErrorLimitExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13067	output := &types.LimitExceededFault{}
13068	var buff [1024]byte
13069	ringBuffer := smithyio.NewRingBuffer(buff[:])
13070	body := io.TeeReader(errorBody, ringBuffer)
13071	rootDecoder := xml.NewDecoder(body)
13072	t, err := smithyxml.FetchRootElement(rootDecoder)
13073	if err == io.EOF {
13074		return output
13075	}
13076	if err != nil {
13077		var snapshot bytes.Buffer
13078		io.Copy(&snapshot, ringBuffer)
13079		return &smithy.DeserializationError{
13080			Err:      fmt.Errorf("failed to decode response body, %w", err),
13081			Snapshot: snapshot.Bytes(),
13082		}
13083	}
13084
13085	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13086	t, err = decoder.GetElement("Error")
13087	if err != nil {
13088		var snapshot bytes.Buffer
13089		io.Copy(&snapshot, ringBuffer)
13090		return &smithy.DeserializationError{
13091			Err:      fmt.Errorf("failed to decode response body, %w", err),
13092			Snapshot: snapshot.Bytes(),
13093		}
13094	}
13095
13096	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13097	err = awsAwsquery_deserializeDocumentLimitExceededFault(&output, decoder)
13098	if err != nil {
13099		var snapshot bytes.Buffer
13100		io.Copy(&snapshot, ringBuffer)
13101		return &smithy.DeserializationError{
13102			Err:      fmt.Errorf("failed to decode response body, %w", err),
13103			Snapshot: snapshot.Bytes(),
13104		}
13105	}
13106
13107	return output
13108}
13109
13110func awsAwsquery_deserializeErrorNumberOfNodesPerClusterLimitExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13111	output := &types.NumberOfNodesPerClusterLimitExceededFault{}
13112	var buff [1024]byte
13113	ringBuffer := smithyio.NewRingBuffer(buff[:])
13114	body := io.TeeReader(errorBody, ringBuffer)
13115	rootDecoder := xml.NewDecoder(body)
13116	t, err := smithyxml.FetchRootElement(rootDecoder)
13117	if err == io.EOF {
13118		return output
13119	}
13120	if err != nil {
13121		var snapshot bytes.Buffer
13122		io.Copy(&snapshot, ringBuffer)
13123		return &smithy.DeserializationError{
13124			Err:      fmt.Errorf("failed to decode response body, %w", err),
13125			Snapshot: snapshot.Bytes(),
13126		}
13127	}
13128
13129	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13130	t, err = decoder.GetElement("Error")
13131	if err != nil {
13132		var snapshot bytes.Buffer
13133		io.Copy(&snapshot, ringBuffer)
13134		return &smithy.DeserializationError{
13135			Err:      fmt.Errorf("failed to decode response body, %w", err),
13136			Snapshot: snapshot.Bytes(),
13137		}
13138	}
13139
13140	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13141	err = awsAwsquery_deserializeDocumentNumberOfNodesPerClusterLimitExceededFault(&output, decoder)
13142	if err != nil {
13143		var snapshot bytes.Buffer
13144		io.Copy(&snapshot, ringBuffer)
13145		return &smithy.DeserializationError{
13146			Err:      fmt.Errorf("failed to decode response body, %w", err),
13147			Snapshot: snapshot.Bytes(),
13148		}
13149	}
13150
13151	return output
13152}
13153
13154func awsAwsquery_deserializeErrorNumberOfNodesQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13155	output := &types.NumberOfNodesQuotaExceededFault{}
13156	var buff [1024]byte
13157	ringBuffer := smithyio.NewRingBuffer(buff[:])
13158	body := io.TeeReader(errorBody, ringBuffer)
13159	rootDecoder := xml.NewDecoder(body)
13160	t, err := smithyxml.FetchRootElement(rootDecoder)
13161	if err == io.EOF {
13162		return output
13163	}
13164	if err != nil {
13165		var snapshot bytes.Buffer
13166		io.Copy(&snapshot, ringBuffer)
13167		return &smithy.DeserializationError{
13168			Err:      fmt.Errorf("failed to decode response body, %w", err),
13169			Snapshot: snapshot.Bytes(),
13170		}
13171	}
13172
13173	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13174	t, err = decoder.GetElement("Error")
13175	if err != nil {
13176		var snapshot bytes.Buffer
13177		io.Copy(&snapshot, ringBuffer)
13178		return &smithy.DeserializationError{
13179			Err:      fmt.Errorf("failed to decode response body, %w", err),
13180			Snapshot: snapshot.Bytes(),
13181		}
13182	}
13183
13184	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13185	err = awsAwsquery_deserializeDocumentNumberOfNodesQuotaExceededFault(&output, decoder)
13186	if err != nil {
13187		var snapshot bytes.Buffer
13188		io.Copy(&snapshot, ringBuffer)
13189		return &smithy.DeserializationError{
13190			Err:      fmt.Errorf("failed to decode response body, %w", err),
13191			Snapshot: snapshot.Bytes(),
13192		}
13193	}
13194
13195	return output
13196}
13197
13198func awsAwsquery_deserializeErrorReservedNodeAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13199	output := &types.ReservedNodeAlreadyExistsFault{}
13200	var buff [1024]byte
13201	ringBuffer := smithyio.NewRingBuffer(buff[:])
13202	body := io.TeeReader(errorBody, ringBuffer)
13203	rootDecoder := xml.NewDecoder(body)
13204	t, err := smithyxml.FetchRootElement(rootDecoder)
13205	if err == io.EOF {
13206		return output
13207	}
13208	if err != nil {
13209		var snapshot bytes.Buffer
13210		io.Copy(&snapshot, ringBuffer)
13211		return &smithy.DeserializationError{
13212			Err:      fmt.Errorf("failed to decode response body, %w", err),
13213			Snapshot: snapshot.Bytes(),
13214		}
13215	}
13216
13217	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13218	t, err = decoder.GetElement("Error")
13219	if err != nil {
13220		var snapshot bytes.Buffer
13221		io.Copy(&snapshot, ringBuffer)
13222		return &smithy.DeserializationError{
13223			Err:      fmt.Errorf("failed to decode response body, %w", err),
13224			Snapshot: snapshot.Bytes(),
13225		}
13226	}
13227
13228	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13229	err = awsAwsquery_deserializeDocumentReservedNodeAlreadyExistsFault(&output, decoder)
13230	if err != nil {
13231		var snapshot bytes.Buffer
13232		io.Copy(&snapshot, ringBuffer)
13233		return &smithy.DeserializationError{
13234			Err:      fmt.Errorf("failed to decode response body, %w", err),
13235			Snapshot: snapshot.Bytes(),
13236		}
13237	}
13238
13239	return output
13240}
13241
13242func awsAwsquery_deserializeErrorReservedNodeAlreadyMigratedFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13243	output := &types.ReservedNodeAlreadyMigratedFault{}
13244	var buff [1024]byte
13245	ringBuffer := smithyio.NewRingBuffer(buff[:])
13246	body := io.TeeReader(errorBody, ringBuffer)
13247	rootDecoder := xml.NewDecoder(body)
13248	t, err := smithyxml.FetchRootElement(rootDecoder)
13249	if err == io.EOF {
13250		return output
13251	}
13252	if err != nil {
13253		var snapshot bytes.Buffer
13254		io.Copy(&snapshot, ringBuffer)
13255		return &smithy.DeserializationError{
13256			Err:      fmt.Errorf("failed to decode response body, %w", err),
13257			Snapshot: snapshot.Bytes(),
13258		}
13259	}
13260
13261	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13262	t, err = decoder.GetElement("Error")
13263	if err != nil {
13264		var snapshot bytes.Buffer
13265		io.Copy(&snapshot, ringBuffer)
13266		return &smithy.DeserializationError{
13267			Err:      fmt.Errorf("failed to decode response body, %w", err),
13268			Snapshot: snapshot.Bytes(),
13269		}
13270	}
13271
13272	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13273	err = awsAwsquery_deserializeDocumentReservedNodeAlreadyMigratedFault(&output, decoder)
13274	if err != nil {
13275		var snapshot bytes.Buffer
13276		io.Copy(&snapshot, ringBuffer)
13277		return &smithy.DeserializationError{
13278			Err:      fmt.Errorf("failed to decode response body, %w", err),
13279			Snapshot: snapshot.Bytes(),
13280		}
13281	}
13282
13283	return output
13284}
13285
13286func awsAwsquery_deserializeErrorReservedNodeNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13287	output := &types.ReservedNodeNotFoundFault{}
13288	var buff [1024]byte
13289	ringBuffer := smithyio.NewRingBuffer(buff[:])
13290	body := io.TeeReader(errorBody, ringBuffer)
13291	rootDecoder := xml.NewDecoder(body)
13292	t, err := smithyxml.FetchRootElement(rootDecoder)
13293	if err == io.EOF {
13294		return output
13295	}
13296	if err != nil {
13297		var snapshot bytes.Buffer
13298		io.Copy(&snapshot, ringBuffer)
13299		return &smithy.DeserializationError{
13300			Err:      fmt.Errorf("failed to decode response body, %w", err),
13301			Snapshot: snapshot.Bytes(),
13302		}
13303	}
13304
13305	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13306	t, err = decoder.GetElement("Error")
13307	if err != nil {
13308		var snapshot bytes.Buffer
13309		io.Copy(&snapshot, ringBuffer)
13310		return &smithy.DeserializationError{
13311			Err:      fmt.Errorf("failed to decode response body, %w", err),
13312			Snapshot: snapshot.Bytes(),
13313		}
13314	}
13315
13316	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13317	err = awsAwsquery_deserializeDocumentReservedNodeNotFoundFault(&output, decoder)
13318	if err != nil {
13319		var snapshot bytes.Buffer
13320		io.Copy(&snapshot, ringBuffer)
13321		return &smithy.DeserializationError{
13322			Err:      fmt.Errorf("failed to decode response body, %w", err),
13323			Snapshot: snapshot.Bytes(),
13324		}
13325	}
13326
13327	return output
13328}
13329
13330func awsAwsquery_deserializeErrorReservedNodeOfferingNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13331	output := &types.ReservedNodeOfferingNotFoundFault{}
13332	var buff [1024]byte
13333	ringBuffer := smithyio.NewRingBuffer(buff[:])
13334	body := io.TeeReader(errorBody, ringBuffer)
13335	rootDecoder := xml.NewDecoder(body)
13336	t, err := smithyxml.FetchRootElement(rootDecoder)
13337	if err == io.EOF {
13338		return output
13339	}
13340	if err != nil {
13341		var snapshot bytes.Buffer
13342		io.Copy(&snapshot, ringBuffer)
13343		return &smithy.DeserializationError{
13344			Err:      fmt.Errorf("failed to decode response body, %w", err),
13345			Snapshot: snapshot.Bytes(),
13346		}
13347	}
13348
13349	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13350	t, err = decoder.GetElement("Error")
13351	if err != nil {
13352		var snapshot bytes.Buffer
13353		io.Copy(&snapshot, ringBuffer)
13354		return &smithy.DeserializationError{
13355			Err:      fmt.Errorf("failed to decode response body, %w", err),
13356			Snapshot: snapshot.Bytes(),
13357		}
13358	}
13359
13360	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13361	err = awsAwsquery_deserializeDocumentReservedNodeOfferingNotFoundFault(&output, decoder)
13362	if err != nil {
13363		var snapshot bytes.Buffer
13364		io.Copy(&snapshot, ringBuffer)
13365		return &smithy.DeserializationError{
13366			Err:      fmt.Errorf("failed to decode response body, %w", err),
13367			Snapshot: snapshot.Bytes(),
13368		}
13369	}
13370
13371	return output
13372}
13373
13374func awsAwsquery_deserializeErrorReservedNodeQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13375	output := &types.ReservedNodeQuotaExceededFault{}
13376	var buff [1024]byte
13377	ringBuffer := smithyio.NewRingBuffer(buff[:])
13378	body := io.TeeReader(errorBody, ringBuffer)
13379	rootDecoder := xml.NewDecoder(body)
13380	t, err := smithyxml.FetchRootElement(rootDecoder)
13381	if err == io.EOF {
13382		return output
13383	}
13384	if err != nil {
13385		var snapshot bytes.Buffer
13386		io.Copy(&snapshot, ringBuffer)
13387		return &smithy.DeserializationError{
13388			Err:      fmt.Errorf("failed to decode response body, %w", err),
13389			Snapshot: snapshot.Bytes(),
13390		}
13391	}
13392
13393	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13394	t, err = decoder.GetElement("Error")
13395	if err != nil {
13396		var snapshot bytes.Buffer
13397		io.Copy(&snapshot, ringBuffer)
13398		return &smithy.DeserializationError{
13399			Err:      fmt.Errorf("failed to decode response body, %w", err),
13400			Snapshot: snapshot.Bytes(),
13401		}
13402	}
13403
13404	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13405	err = awsAwsquery_deserializeDocumentReservedNodeQuotaExceededFault(&output, decoder)
13406	if err != nil {
13407		var snapshot bytes.Buffer
13408		io.Copy(&snapshot, ringBuffer)
13409		return &smithy.DeserializationError{
13410			Err:      fmt.Errorf("failed to decode response body, %w", err),
13411			Snapshot: snapshot.Bytes(),
13412		}
13413	}
13414
13415	return output
13416}
13417
13418func awsAwsquery_deserializeErrorResizeNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13419	output := &types.ResizeNotFoundFault{}
13420	var buff [1024]byte
13421	ringBuffer := smithyio.NewRingBuffer(buff[:])
13422	body := io.TeeReader(errorBody, ringBuffer)
13423	rootDecoder := xml.NewDecoder(body)
13424	t, err := smithyxml.FetchRootElement(rootDecoder)
13425	if err == io.EOF {
13426		return output
13427	}
13428	if err != nil {
13429		var snapshot bytes.Buffer
13430		io.Copy(&snapshot, ringBuffer)
13431		return &smithy.DeserializationError{
13432			Err:      fmt.Errorf("failed to decode response body, %w", err),
13433			Snapshot: snapshot.Bytes(),
13434		}
13435	}
13436
13437	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13438	t, err = decoder.GetElement("Error")
13439	if err != nil {
13440		var snapshot bytes.Buffer
13441		io.Copy(&snapshot, ringBuffer)
13442		return &smithy.DeserializationError{
13443			Err:      fmt.Errorf("failed to decode response body, %w", err),
13444			Snapshot: snapshot.Bytes(),
13445		}
13446	}
13447
13448	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13449	err = awsAwsquery_deserializeDocumentResizeNotFoundFault(&output, decoder)
13450	if err != nil {
13451		var snapshot bytes.Buffer
13452		io.Copy(&snapshot, ringBuffer)
13453		return &smithy.DeserializationError{
13454			Err:      fmt.Errorf("failed to decode response body, %w", err),
13455			Snapshot: snapshot.Bytes(),
13456		}
13457	}
13458
13459	return output
13460}
13461
13462func awsAwsquery_deserializeErrorResourceNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13463	output := &types.ResourceNotFoundFault{}
13464	var buff [1024]byte
13465	ringBuffer := smithyio.NewRingBuffer(buff[:])
13466	body := io.TeeReader(errorBody, ringBuffer)
13467	rootDecoder := xml.NewDecoder(body)
13468	t, err := smithyxml.FetchRootElement(rootDecoder)
13469	if err == io.EOF {
13470		return output
13471	}
13472	if err != nil {
13473		var snapshot bytes.Buffer
13474		io.Copy(&snapshot, ringBuffer)
13475		return &smithy.DeserializationError{
13476			Err:      fmt.Errorf("failed to decode response body, %w", err),
13477			Snapshot: snapshot.Bytes(),
13478		}
13479	}
13480
13481	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13482	t, err = decoder.GetElement("Error")
13483	if err != nil {
13484		var snapshot bytes.Buffer
13485		io.Copy(&snapshot, ringBuffer)
13486		return &smithy.DeserializationError{
13487			Err:      fmt.Errorf("failed to decode response body, %w", err),
13488			Snapshot: snapshot.Bytes(),
13489		}
13490	}
13491
13492	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13493	err = awsAwsquery_deserializeDocumentResourceNotFoundFault(&output, decoder)
13494	if err != nil {
13495		var snapshot bytes.Buffer
13496		io.Copy(&snapshot, ringBuffer)
13497		return &smithy.DeserializationError{
13498			Err:      fmt.Errorf("failed to decode response body, %w", err),
13499			Snapshot: snapshot.Bytes(),
13500		}
13501	}
13502
13503	return output
13504}
13505
13506func awsAwsquery_deserializeErrorScheduledActionAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13507	output := &types.ScheduledActionAlreadyExistsFault{}
13508	var buff [1024]byte
13509	ringBuffer := smithyio.NewRingBuffer(buff[:])
13510	body := io.TeeReader(errorBody, ringBuffer)
13511	rootDecoder := xml.NewDecoder(body)
13512	t, err := smithyxml.FetchRootElement(rootDecoder)
13513	if err == io.EOF {
13514		return output
13515	}
13516	if err != nil {
13517		var snapshot bytes.Buffer
13518		io.Copy(&snapshot, ringBuffer)
13519		return &smithy.DeserializationError{
13520			Err:      fmt.Errorf("failed to decode response body, %w", err),
13521			Snapshot: snapshot.Bytes(),
13522		}
13523	}
13524
13525	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13526	t, err = decoder.GetElement("Error")
13527	if err != nil {
13528		var snapshot bytes.Buffer
13529		io.Copy(&snapshot, ringBuffer)
13530		return &smithy.DeserializationError{
13531			Err:      fmt.Errorf("failed to decode response body, %w", err),
13532			Snapshot: snapshot.Bytes(),
13533		}
13534	}
13535
13536	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13537	err = awsAwsquery_deserializeDocumentScheduledActionAlreadyExistsFault(&output, decoder)
13538	if err != nil {
13539		var snapshot bytes.Buffer
13540		io.Copy(&snapshot, ringBuffer)
13541		return &smithy.DeserializationError{
13542			Err:      fmt.Errorf("failed to decode response body, %w", err),
13543			Snapshot: snapshot.Bytes(),
13544		}
13545	}
13546
13547	return output
13548}
13549
13550func awsAwsquery_deserializeErrorScheduledActionNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13551	output := &types.ScheduledActionNotFoundFault{}
13552	var buff [1024]byte
13553	ringBuffer := smithyio.NewRingBuffer(buff[:])
13554	body := io.TeeReader(errorBody, ringBuffer)
13555	rootDecoder := xml.NewDecoder(body)
13556	t, err := smithyxml.FetchRootElement(rootDecoder)
13557	if err == io.EOF {
13558		return output
13559	}
13560	if err != nil {
13561		var snapshot bytes.Buffer
13562		io.Copy(&snapshot, ringBuffer)
13563		return &smithy.DeserializationError{
13564			Err:      fmt.Errorf("failed to decode response body, %w", err),
13565			Snapshot: snapshot.Bytes(),
13566		}
13567	}
13568
13569	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13570	t, err = decoder.GetElement("Error")
13571	if err != nil {
13572		var snapshot bytes.Buffer
13573		io.Copy(&snapshot, ringBuffer)
13574		return &smithy.DeserializationError{
13575			Err:      fmt.Errorf("failed to decode response body, %w", err),
13576			Snapshot: snapshot.Bytes(),
13577		}
13578	}
13579
13580	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13581	err = awsAwsquery_deserializeDocumentScheduledActionNotFoundFault(&output, decoder)
13582	if err != nil {
13583		var snapshot bytes.Buffer
13584		io.Copy(&snapshot, ringBuffer)
13585		return &smithy.DeserializationError{
13586			Err:      fmt.Errorf("failed to decode response body, %w", err),
13587			Snapshot: snapshot.Bytes(),
13588		}
13589	}
13590
13591	return output
13592}
13593
13594func awsAwsquery_deserializeErrorScheduledActionQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13595	output := &types.ScheduledActionQuotaExceededFault{}
13596	var buff [1024]byte
13597	ringBuffer := smithyio.NewRingBuffer(buff[:])
13598	body := io.TeeReader(errorBody, ringBuffer)
13599	rootDecoder := xml.NewDecoder(body)
13600	t, err := smithyxml.FetchRootElement(rootDecoder)
13601	if err == io.EOF {
13602		return output
13603	}
13604	if err != nil {
13605		var snapshot bytes.Buffer
13606		io.Copy(&snapshot, ringBuffer)
13607		return &smithy.DeserializationError{
13608			Err:      fmt.Errorf("failed to decode response body, %w", err),
13609			Snapshot: snapshot.Bytes(),
13610		}
13611	}
13612
13613	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13614	t, err = decoder.GetElement("Error")
13615	if err != nil {
13616		var snapshot bytes.Buffer
13617		io.Copy(&snapshot, ringBuffer)
13618		return &smithy.DeserializationError{
13619			Err:      fmt.Errorf("failed to decode response body, %w", err),
13620			Snapshot: snapshot.Bytes(),
13621		}
13622	}
13623
13624	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13625	err = awsAwsquery_deserializeDocumentScheduledActionQuotaExceededFault(&output, decoder)
13626	if err != nil {
13627		var snapshot bytes.Buffer
13628		io.Copy(&snapshot, ringBuffer)
13629		return &smithy.DeserializationError{
13630			Err:      fmt.Errorf("failed to decode response body, %w", err),
13631			Snapshot: snapshot.Bytes(),
13632		}
13633	}
13634
13635	return output
13636}
13637
13638func awsAwsquery_deserializeErrorScheduledActionTypeUnsupportedFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13639	output := &types.ScheduledActionTypeUnsupportedFault{}
13640	var buff [1024]byte
13641	ringBuffer := smithyio.NewRingBuffer(buff[:])
13642	body := io.TeeReader(errorBody, ringBuffer)
13643	rootDecoder := xml.NewDecoder(body)
13644	t, err := smithyxml.FetchRootElement(rootDecoder)
13645	if err == io.EOF {
13646		return output
13647	}
13648	if err != nil {
13649		var snapshot bytes.Buffer
13650		io.Copy(&snapshot, ringBuffer)
13651		return &smithy.DeserializationError{
13652			Err:      fmt.Errorf("failed to decode response body, %w", err),
13653			Snapshot: snapshot.Bytes(),
13654		}
13655	}
13656
13657	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13658	t, err = decoder.GetElement("Error")
13659	if err != nil {
13660		var snapshot bytes.Buffer
13661		io.Copy(&snapshot, ringBuffer)
13662		return &smithy.DeserializationError{
13663			Err:      fmt.Errorf("failed to decode response body, %w", err),
13664			Snapshot: snapshot.Bytes(),
13665		}
13666	}
13667
13668	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13669	err = awsAwsquery_deserializeDocumentScheduledActionTypeUnsupportedFault(&output, decoder)
13670	if err != nil {
13671		var snapshot bytes.Buffer
13672		io.Copy(&snapshot, ringBuffer)
13673		return &smithy.DeserializationError{
13674			Err:      fmt.Errorf("failed to decode response body, %w", err),
13675			Snapshot: snapshot.Bytes(),
13676		}
13677	}
13678
13679	return output
13680}
13681
13682func awsAwsquery_deserializeErrorScheduleDefinitionTypeUnsupportedFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13683	output := &types.ScheduleDefinitionTypeUnsupportedFault{}
13684	var buff [1024]byte
13685	ringBuffer := smithyio.NewRingBuffer(buff[:])
13686	body := io.TeeReader(errorBody, ringBuffer)
13687	rootDecoder := xml.NewDecoder(body)
13688	t, err := smithyxml.FetchRootElement(rootDecoder)
13689	if err == io.EOF {
13690		return output
13691	}
13692	if err != nil {
13693		var snapshot bytes.Buffer
13694		io.Copy(&snapshot, ringBuffer)
13695		return &smithy.DeserializationError{
13696			Err:      fmt.Errorf("failed to decode response body, %w", err),
13697			Snapshot: snapshot.Bytes(),
13698		}
13699	}
13700
13701	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13702	t, err = decoder.GetElement("Error")
13703	if err != nil {
13704		var snapshot bytes.Buffer
13705		io.Copy(&snapshot, ringBuffer)
13706		return &smithy.DeserializationError{
13707			Err:      fmt.Errorf("failed to decode response body, %w", err),
13708			Snapshot: snapshot.Bytes(),
13709		}
13710	}
13711
13712	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13713	err = awsAwsquery_deserializeDocumentScheduleDefinitionTypeUnsupportedFault(&output, decoder)
13714	if err != nil {
13715		var snapshot bytes.Buffer
13716		io.Copy(&snapshot, ringBuffer)
13717		return &smithy.DeserializationError{
13718			Err:      fmt.Errorf("failed to decode response body, %w", err),
13719			Snapshot: snapshot.Bytes(),
13720		}
13721	}
13722
13723	return output
13724}
13725
13726func awsAwsquery_deserializeErrorSnapshotCopyAlreadyDisabledFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13727	output := &types.SnapshotCopyAlreadyDisabledFault{}
13728	var buff [1024]byte
13729	ringBuffer := smithyio.NewRingBuffer(buff[:])
13730	body := io.TeeReader(errorBody, ringBuffer)
13731	rootDecoder := xml.NewDecoder(body)
13732	t, err := smithyxml.FetchRootElement(rootDecoder)
13733	if err == io.EOF {
13734		return output
13735	}
13736	if err != nil {
13737		var snapshot bytes.Buffer
13738		io.Copy(&snapshot, ringBuffer)
13739		return &smithy.DeserializationError{
13740			Err:      fmt.Errorf("failed to decode response body, %w", err),
13741			Snapshot: snapshot.Bytes(),
13742		}
13743	}
13744
13745	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13746	t, err = decoder.GetElement("Error")
13747	if err != nil {
13748		var snapshot bytes.Buffer
13749		io.Copy(&snapshot, ringBuffer)
13750		return &smithy.DeserializationError{
13751			Err:      fmt.Errorf("failed to decode response body, %w", err),
13752			Snapshot: snapshot.Bytes(),
13753		}
13754	}
13755
13756	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13757	err = awsAwsquery_deserializeDocumentSnapshotCopyAlreadyDisabledFault(&output, decoder)
13758	if err != nil {
13759		var snapshot bytes.Buffer
13760		io.Copy(&snapshot, ringBuffer)
13761		return &smithy.DeserializationError{
13762			Err:      fmt.Errorf("failed to decode response body, %w", err),
13763			Snapshot: snapshot.Bytes(),
13764		}
13765	}
13766
13767	return output
13768}
13769
13770func awsAwsquery_deserializeErrorSnapshotCopyAlreadyEnabledFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13771	output := &types.SnapshotCopyAlreadyEnabledFault{}
13772	var buff [1024]byte
13773	ringBuffer := smithyio.NewRingBuffer(buff[:])
13774	body := io.TeeReader(errorBody, ringBuffer)
13775	rootDecoder := xml.NewDecoder(body)
13776	t, err := smithyxml.FetchRootElement(rootDecoder)
13777	if err == io.EOF {
13778		return output
13779	}
13780	if err != nil {
13781		var snapshot bytes.Buffer
13782		io.Copy(&snapshot, ringBuffer)
13783		return &smithy.DeserializationError{
13784			Err:      fmt.Errorf("failed to decode response body, %w", err),
13785			Snapshot: snapshot.Bytes(),
13786		}
13787	}
13788
13789	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13790	t, err = decoder.GetElement("Error")
13791	if err != nil {
13792		var snapshot bytes.Buffer
13793		io.Copy(&snapshot, ringBuffer)
13794		return &smithy.DeserializationError{
13795			Err:      fmt.Errorf("failed to decode response body, %w", err),
13796			Snapshot: snapshot.Bytes(),
13797		}
13798	}
13799
13800	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13801	err = awsAwsquery_deserializeDocumentSnapshotCopyAlreadyEnabledFault(&output, decoder)
13802	if err != nil {
13803		var snapshot bytes.Buffer
13804		io.Copy(&snapshot, ringBuffer)
13805		return &smithy.DeserializationError{
13806			Err:      fmt.Errorf("failed to decode response body, %w", err),
13807			Snapshot: snapshot.Bytes(),
13808		}
13809	}
13810
13811	return output
13812}
13813
13814func awsAwsquery_deserializeErrorSnapshotCopyDisabledFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13815	output := &types.SnapshotCopyDisabledFault{}
13816	var buff [1024]byte
13817	ringBuffer := smithyio.NewRingBuffer(buff[:])
13818	body := io.TeeReader(errorBody, ringBuffer)
13819	rootDecoder := xml.NewDecoder(body)
13820	t, err := smithyxml.FetchRootElement(rootDecoder)
13821	if err == io.EOF {
13822		return output
13823	}
13824	if err != nil {
13825		var snapshot bytes.Buffer
13826		io.Copy(&snapshot, ringBuffer)
13827		return &smithy.DeserializationError{
13828			Err:      fmt.Errorf("failed to decode response body, %w", err),
13829			Snapshot: snapshot.Bytes(),
13830		}
13831	}
13832
13833	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13834	t, err = decoder.GetElement("Error")
13835	if err != nil {
13836		var snapshot bytes.Buffer
13837		io.Copy(&snapshot, ringBuffer)
13838		return &smithy.DeserializationError{
13839			Err:      fmt.Errorf("failed to decode response body, %w", err),
13840			Snapshot: snapshot.Bytes(),
13841		}
13842	}
13843
13844	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13845	err = awsAwsquery_deserializeDocumentSnapshotCopyDisabledFault(&output, decoder)
13846	if err != nil {
13847		var snapshot bytes.Buffer
13848		io.Copy(&snapshot, ringBuffer)
13849		return &smithy.DeserializationError{
13850			Err:      fmt.Errorf("failed to decode response body, %w", err),
13851			Snapshot: snapshot.Bytes(),
13852		}
13853	}
13854
13855	return output
13856}
13857
13858func awsAwsquery_deserializeErrorSnapshotCopyGrantAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13859	output := &types.SnapshotCopyGrantAlreadyExistsFault{}
13860	var buff [1024]byte
13861	ringBuffer := smithyio.NewRingBuffer(buff[:])
13862	body := io.TeeReader(errorBody, ringBuffer)
13863	rootDecoder := xml.NewDecoder(body)
13864	t, err := smithyxml.FetchRootElement(rootDecoder)
13865	if err == io.EOF {
13866		return output
13867	}
13868	if err != nil {
13869		var snapshot bytes.Buffer
13870		io.Copy(&snapshot, ringBuffer)
13871		return &smithy.DeserializationError{
13872			Err:      fmt.Errorf("failed to decode response body, %w", err),
13873			Snapshot: snapshot.Bytes(),
13874		}
13875	}
13876
13877	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13878	t, err = decoder.GetElement("Error")
13879	if err != nil {
13880		var snapshot bytes.Buffer
13881		io.Copy(&snapshot, ringBuffer)
13882		return &smithy.DeserializationError{
13883			Err:      fmt.Errorf("failed to decode response body, %w", err),
13884			Snapshot: snapshot.Bytes(),
13885		}
13886	}
13887
13888	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13889	err = awsAwsquery_deserializeDocumentSnapshotCopyGrantAlreadyExistsFault(&output, decoder)
13890	if err != nil {
13891		var snapshot bytes.Buffer
13892		io.Copy(&snapshot, ringBuffer)
13893		return &smithy.DeserializationError{
13894			Err:      fmt.Errorf("failed to decode response body, %w", err),
13895			Snapshot: snapshot.Bytes(),
13896		}
13897	}
13898
13899	return output
13900}
13901
13902func awsAwsquery_deserializeErrorSnapshotCopyGrantNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13903	output := &types.SnapshotCopyGrantNotFoundFault{}
13904	var buff [1024]byte
13905	ringBuffer := smithyio.NewRingBuffer(buff[:])
13906	body := io.TeeReader(errorBody, ringBuffer)
13907	rootDecoder := xml.NewDecoder(body)
13908	t, err := smithyxml.FetchRootElement(rootDecoder)
13909	if err == io.EOF {
13910		return output
13911	}
13912	if err != nil {
13913		var snapshot bytes.Buffer
13914		io.Copy(&snapshot, ringBuffer)
13915		return &smithy.DeserializationError{
13916			Err:      fmt.Errorf("failed to decode response body, %w", err),
13917			Snapshot: snapshot.Bytes(),
13918		}
13919	}
13920
13921	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13922	t, err = decoder.GetElement("Error")
13923	if err != nil {
13924		var snapshot bytes.Buffer
13925		io.Copy(&snapshot, ringBuffer)
13926		return &smithy.DeserializationError{
13927			Err:      fmt.Errorf("failed to decode response body, %w", err),
13928			Snapshot: snapshot.Bytes(),
13929		}
13930	}
13931
13932	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13933	err = awsAwsquery_deserializeDocumentSnapshotCopyGrantNotFoundFault(&output, decoder)
13934	if err != nil {
13935		var snapshot bytes.Buffer
13936		io.Copy(&snapshot, ringBuffer)
13937		return &smithy.DeserializationError{
13938			Err:      fmt.Errorf("failed to decode response body, %w", err),
13939			Snapshot: snapshot.Bytes(),
13940		}
13941	}
13942
13943	return output
13944}
13945
13946func awsAwsquery_deserializeErrorSnapshotCopyGrantQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13947	output := &types.SnapshotCopyGrantQuotaExceededFault{}
13948	var buff [1024]byte
13949	ringBuffer := smithyio.NewRingBuffer(buff[:])
13950	body := io.TeeReader(errorBody, ringBuffer)
13951	rootDecoder := xml.NewDecoder(body)
13952	t, err := smithyxml.FetchRootElement(rootDecoder)
13953	if err == io.EOF {
13954		return output
13955	}
13956	if err != nil {
13957		var snapshot bytes.Buffer
13958		io.Copy(&snapshot, ringBuffer)
13959		return &smithy.DeserializationError{
13960			Err:      fmt.Errorf("failed to decode response body, %w", err),
13961			Snapshot: snapshot.Bytes(),
13962		}
13963	}
13964
13965	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13966	t, err = decoder.GetElement("Error")
13967	if err != nil {
13968		var snapshot bytes.Buffer
13969		io.Copy(&snapshot, ringBuffer)
13970		return &smithy.DeserializationError{
13971			Err:      fmt.Errorf("failed to decode response body, %w", err),
13972			Snapshot: snapshot.Bytes(),
13973		}
13974	}
13975
13976	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13977	err = awsAwsquery_deserializeDocumentSnapshotCopyGrantQuotaExceededFault(&output, decoder)
13978	if err != nil {
13979		var snapshot bytes.Buffer
13980		io.Copy(&snapshot, ringBuffer)
13981		return &smithy.DeserializationError{
13982			Err:      fmt.Errorf("failed to decode response body, %w", err),
13983			Snapshot: snapshot.Bytes(),
13984		}
13985	}
13986
13987	return output
13988}
13989
13990func awsAwsquery_deserializeErrorSnapshotScheduleAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13991	output := &types.SnapshotScheduleAlreadyExistsFault{}
13992	var buff [1024]byte
13993	ringBuffer := smithyio.NewRingBuffer(buff[:])
13994	body := io.TeeReader(errorBody, ringBuffer)
13995	rootDecoder := xml.NewDecoder(body)
13996	t, err := smithyxml.FetchRootElement(rootDecoder)
13997	if err == io.EOF {
13998		return output
13999	}
14000	if err != nil {
14001		var snapshot bytes.Buffer
14002		io.Copy(&snapshot, ringBuffer)
14003		return &smithy.DeserializationError{
14004			Err:      fmt.Errorf("failed to decode response body, %w", err),
14005			Snapshot: snapshot.Bytes(),
14006		}
14007	}
14008
14009	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14010	t, err = decoder.GetElement("Error")
14011	if err != nil {
14012		var snapshot bytes.Buffer
14013		io.Copy(&snapshot, ringBuffer)
14014		return &smithy.DeserializationError{
14015			Err:      fmt.Errorf("failed to decode response body, %w", err),
14016			Snapshot: snapshot.Bytes(),
14017		}
14018	}
14019
14020	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14021	err = awsAwsquery_deserializeDocumentSnapshotScheduleAlreadyExistsFault(&output, decoder)
14022	if err != nil {
14023		var snapshot bytes.Buffer
14024		io.Copy(&snapshot, ringBuffer)
14025		return &smithy.DeserializationError{
14026			Err:      fmt.Errorf("failed to decode response body, %w", err),
14027			Snapshot: snapshot.Bytes(),
14028		}
14029	}
14030
14031	return output
14032}
14033
14034func awsAwsquery_deserializeErrorSnapshotScheduleNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14035	output := &types.SnapshotScheduleNotFoundFault{}
14036	var buff [1024]byte
14037	ringBuffer := smithyio.NewRingBuffer(buff[:])
14038	body := io.TeeReader(errorBody, ringBuffer)
14039	rootDecoder := xml.NewDecoder(body)
14040	t, err := smithyxml.FetchRootElement(rootDecoder)
14041	if err == io.EOF {
14042		return output
14043	}
14044	if err != nil {
14045		var snapshot bytes.Buffer
14046		io.Copy(&snapshot, ringBuffer)
14047		return &smithy.DeserializationError{
14048			Err:      fmt.Errorf("failed to decode response body, %w", err),
14049			Snapshot: snapshot.Bytes(),
14050		}
14051	}
14052
14053	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14054	t, err = decoder.GetElement("Error")
14055	if err != nil {
14056		var snapshot bytes.Buffer
14057		io.Copy(&snapshot, ringBuffer)
14058		return &smithy.DeserializationError{
14059			Err:      fmt.Errorf("failed to decode response body, %w", err),
14060			Snapshot: snapshot.Bytes(),
14061		}
14062	}
14063
14064	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14065	err = awsAwsquery_deserializeDocumentSnapshotScheduleNotFoundFault(&output, decoder)
14066	if err != nil {
14067		var snapshot bytes.Buffer
14068		io.Copy(&snapshot, ringBuffer)
14069		return &smithy.DeserializationError{
14070			Err:      fmt.Errorf("failed to decode response body, %w", err),
14071			Snapshot: snapshot.Bytes(),
14072		}
14073	}
14074
14075	return output
14076}
14077
14078func awsAwsquery_deserializeErrorSnapshotScheduleQuotaExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14079	output := &types.SnapshotScheduleQuotaExceededFault{}
14080	var buff [1024]byte
14081	ringBuffer := smithyio.NewRingBuffer(buff[:])
14082	body := io.TeeReader(errorBody, ringBuffer)
14083	rootDecoder := xml.NewDecoder(body)
14084	t, err := smithyxml.FetchRootElement(rootDecoder)
14085	if err == io.EOF {
14086		return output
14087	}
14088	if err != nil {
14089		var snapshot bytes.Buffer
14090		io.Copy(&snapshot, ringBuffer)
14091		return &smithy.DeserializationError{
14092			Err:      fmt.Errorf("failed to decode response body, %w", err),
14093			Snapshot: snapshot.Bytes(),
14094		}
14095	}
14096
14097	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14098	t, err = decoder.GetElement("Error")
14099	if err != nil {
14100		var snapshot bytes.Buffer
14101		io.Copy(&snapshot, ringBuffer)
14102		return &smithy.DeserializationError{
14103			Err:      fmt.Errorf("failed to decode response body, %w", err),
14104			Snapshot: snapshot.Bytes(),
14105		}
14106	}
14107
14108	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14109	err = awsAwsquery_deserializeDocumentSnapshotScheduleQuotaExceededFault(&output, decoder)
14110	if err != nil {
14111		var snapshot bytes.Buffer
14112		io.Copy(&snapshot, ringBuffer)
14113		return &smithy.DeserializationError{
14114			Err:      fmt.Errorf("failed to decode response body, %w", err),
14115			Snapshot: snapshot.Bytes(),
14116		}
14117	}
14118
14119	return output
14120}
14121
14122func awsAwsquery_deserializeErrorSnapshotScheduleUpdateInProgressFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14123	output := &types.SnapshotScheduleUpdateInProgressFault{}
14124	var buff [1024]byte
14125	ringBuffer := smithyio.NewRingBuffer(buff[:])
14126	body := io.TeeReader(errorBody, ringBuffer)
14127	rootDecoder := xml.NewDecoder(body)
14128	t, err := smithyxml.FetchRootElement(rootDecoder)
14129	if err == io.EOF {
14130		return output
14131	}
14132	if err != nil {
14133		var snapshot bytes.Buffer
14134		io.Copy(&snapshot, ringBuffer)
14135		return &smithy.DeserializationError{
14136			Err:      fmt.Errorf("failed to decode response body, %w", err),
14137			Snapshot: snapshot.Bytes(),
14138		}
14139	}
14140
14141	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14142	t, err = decoder.GetElement("Error")
14143	if err != nil {
14144		var snapshot bytes.Buffer
14145		io.Copy(&snapshot, ringBuffer)
14146		return &smithy.DeserializationError{
14147			Err:      fmt.Errorf("failed to decode response body, %w", err),
14148			Snapshot: snapshot.Bytes(),
14149		}
14150	}
14151
14152	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14153	err = awsAwsquery_deserializeDocumentSnapshotScheduleUpdateInProgressFault(&output, decoder)
14154	if err != nil {
14155		var snapshot bytes.Buffer
14156		io.Copy(&snapshot, ringBuffer)
14157		return &smithy.DeserializationError{
14158			Err:      fmt.Errorf("failed to decode response body, %w", err),
14159			Snapshot: snapshot.Bytes(),
14160		}
14161	}
14162
14163	return output
14164}
14165
14166func awsAwsquery_deserializeErrorSNSInvalidTopicFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14167	output := &types.SNSInvalidTopicFault{}
14168	var buff [1024]byte
14169	ringBuffer := smithyio.NewRingBuffer(buff[:])
14170	body := io.TeeReader(errorBody, ringBuffer)
14171	rootDecoder := xml.NewDecoder(body)
14172	t, err := smithyxml.FetchRootElement(rootDecoder)
14173	if err == io.EOF {
14174		return output
14175	}
14176	if err != nil {
14177		var snapshot bytes.Buffer
14178		io.Copy(&snapshot, ringBuffer)
14179		return &smithy.DeserializationError{
14180			Err:      fmt.Errorf("failed to decode response body, %w", err),
14181			Snapshot: snapshot.Bytes(),
14182		}
14183	}
14184
14185	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14186	t, err = decoder.GetElement("Error")
14187	if err != nil {
14188		var snapshot bytes.Buffer
14189		io.Copy(&snapshot, ringBuffer)
14190		return &smithy.DeserializationError{
14191			Err:      fmt.Errorf("failed to decode response body, %w", err),
14192			Snapshot: snapshot.Bytes(),
14193		}
14194	}
14195
14196	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14197	err = awsAwsquery_deserializeDocumentSNSInvalidTopicFault(&output, decoder)
14198	if err != nil {
14199		var snapshot bytes.Buffer
14200		io.Copy(&snapshot, ringBuffer)
14201		return &smithy.DeserializationError{
14202			Err:      fmt.Errorf("failed to decode response body, %w", err),
14203			Snapshot: snapshot.Bytes(),
14204		}
14205	}
14206
14207	return output
14208}
14209
14210func awsAwsquery_deserializeErrorSNSNoAuthorizationFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14211	output := &types.SNSNoAuthorizationFault{}
14212	var buff [1024]byte
14213	ringBuffer := smithyio.NewRingBuffer(buff[:])
14214	body := io.TeeReader(errorBody, ringBuffer)
14215	rootDecoder := xml.NewDecoder(body)
14216	t, err := smithyxml.FetchRootElement(rootDecoder)
14217	if err == io.EOF {
14218		return output
14219	}
14220	if err != nil {
14221		var snapshot bytes.Buffer
14222		io.Copy(&snapshot, ringBuffer)
14223		return &smithy.DeserializationError{
14224			Err:      fmt.Errorf("failed to decode response body, %w", err),
14225			Snapshot: snapshot.Bytes(),
14226		}
14227	}
14228
14229	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14230	t, err = decoder.GetElement("Error")
14231	if err != nil {
14232		var snapshot bytes.Buffer
14233		io.Copy(&snapshot, ringBuffer)
14234		return &smithy.DeserializationError{
14235			Err:      fmt.Errorf("failed to decode response body, %w", err),
14236			Snapshot: snapshot.Bytes(),
14237		}
14238	}
14239
14240	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14241	err = awsAwsquery_deserializeDocumentSNSNoAuthorizationFault(&output, decoder)
14242	if err != nil {
14243		var snapshot bytes.Buffer
14244		io.Copy(&snapshot, ringBuffer)
14245		return &smithy.DeserializationError{
14246			Err:      fmt.Errorf("failed to decode response body, %w", err),
14247			Snapshot: snapshot.Bytes(),
14248		}
14249	}
14250
14251	return output
14252}
14253
14254func awsAwsquery_deserializeErrorSNSTopicArnNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14255	output := &types.SNSTopicArnNotFoundFault{}
14256	var buff [1024]byte
14257	ringBuffer := smithyio.NewRingBuffer(buff[:])
14258	body := io.TeeReader(errorBody, ringBuffer)
14259	rootDecoder := xml.NewDecoder(body)
14260	t, err := smithyxml.FetchRootElement(rootDecoder)
14261	if err == io.EOF {
14262		return output
14263	}
14264	if err != nil {
14265		var snapshot bytes.Buffer
14266		io.Copy(&snapshot, ringBuffer)
14267		return &smithy.DeserializationError{
14268			Err:      fmt.Errorf("failed to decode response body, %w", err),
14269			Snapshot: snapshot.Bytes(),
14270		}
14271	}
14272
14273	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14274	t, err = decoder.GetElement("Error")
14275	if err != nil {
14276		var snapshot bytes.Buffer
14277		io.Copy(&snapshot, ringBuffer)
14278		return &smithy.DeserializationError{
14279			Err:      fmt.Errorf("failed to decode response body, %w", err),
14280			Snapshot: snapshot.Bytes(),
14281		}
14282	}
14283
14284	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14285	err = awsAwsquery_deserializeDocumentSNSTopicArnNotFoundFault(&output, decoder)
14286	if err != nil {
14287		var snapshot bytes.Buffer
14288		io.Copy(&snapshot, ringBuffer)
14289		return &smithy.DeserializationError{
14290			Err:      fmt.Errorf("failed to decode response body, %w", err),
14291			Snapshot: snapshot.Bytes(),
14292		}
14293	}
14294
14295	return output
14296}
14297
14298func awsAwsquery_deserializeErrorSourceNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14299	output := &types.SourceNotFoundFault{}
14300	var buff [1024]byte
14301	ringBuffer := smithyio.NewRingBuffer(buff[:])
14302	body := io.TeeReader(errorBody, ringBuffer)
14303	rootDecoder := xml.NewDecoder(body)
14304	t, err := smithyxml.FetchRootElement(rootDecoder)
14305	if err == io.EOF {
14306		return output
14307	}
14308	if err != nil {
14309		var snapshot bytes.Buffer
14310		io.Copy(&snapshot, ringBuffer)
14311		return &smithy.DeserializationError{
14312			Err:      fmt.Errorf("failed to decode response body, %w", err),
14313			Snapshot: snapshot.Bytes(),
14314		}
14315	}
14316
14317	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14318	t, err = decoder.GetElement("Error")
14319	if err != nil {
14320		var snapshot bytes.Buffer
14321		io.Copy(&snapshot, ringBuffer)
14322		return &smithy.DeserializationError{
14323			Err:      fmt.Errorf("failed to decode response body, %w", err),
14324			Snapshot: snapshot.Bytes(),
14325		}
14326	}
14327
14328	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14329	err = awsAwsquery_deserializeDocumentSourceNotFoundFault(&output, decoder)
14330	if err != nil {
14331		var snapshot bytes.Buffer
14332		io.Copy(&snapshot, ringBuffer)
14333		return &smithy.DeserializationError{
14334			Err:      fmt.Errorf("failed to decode response body, %w", err),
14335			Snapshot: snapshot.Bytes(),
14336		}
14337	}
14338
14339	return output
14340}
14341
14342func awsAwsquery_deserializeErrorSubnetAlreadyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14343	output := &types.SubnetAlreadyInUse{}
14344	var buff [1024]byte
14345	ringBuffer := smithyio.NewRingBuffer(buff[:])
14346	body := io.TeeReader(errorBody, ringBuffer)
14347	rootDecoder := xml.NewDecoder(body)
14348	t, err := smithyxml.FetchRootElement(rootDecoder)
14349	if err == io.EOF {
14350		return output
14351	}
14352	if err != nil {
14353		var snapshot bytes.Buffer
14354		io.Copy(&snapshot, ringBuffer)
14355		return &smithy.DeserializationError{
14356			Err:      fmt.Errorf("failed to decode response body, %w", err),
14357			Snapshot: snapshot.Bytes(),
14358		}
14359	}
14360
14361	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14362	t, err = decoder.GetElement("Error")
14363	if err != nil {
14364		var snapshot bytes.Buffer
14365		io.Copy(&snapshot, ringBuffer)
14366		return &smithy.DeserializationError{
14367			Err:      fmt.Errorf("failed to decode response body, %w", err),
14368			Snapshot: snapshot.Bytes(),
14369		}
14370	}
14371
14372	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14373	err = awsAwsquery_deserializeDocumentSubnetAlreadyInUse(&output, decoder)
14374	if err != nil {
14375		var snapshot bytes.Buffer
14376		io.Copy(&snapshot, ringBuffer)
14377		return &smithy.DeserializationError{
14378			Err:      fmt.Errorf("failed to decode response body, %w", err),
14379			Snapshot: snapshot.Bytes(),
14380		}
14381	}
14382
14383	return output
14384}
14385
14386func awsAwsquery_deserializeErrorSubscriptionAlreadyExistFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14387	output := &types.SubscriptionAlreadyExistFault{}
14388	var buff [1024]byte
14389	ringBuffer := smithyio.NewRingBuffer(buff[:])
14390	body := io.TeeReader(errorBody, ringBuffer)
14391	rootDecoder := xml.NewDecoder(body)
14392	t, err := smithyxml.FetchRootElement(rootDecoder)
14393	if err == io.EOF {
14394		return output
14395	}
14396	if err != nil {
14397		var snapshot bytes.Buffer
14398		io.Copy(&snapshot, ringBuffer)
14399		return &smithy.DeserializationError{
14400			Err:      fmt.Errorf("failed to decode response body, %w", err),
14401			Snapshot: snapshot.Bytes(),
14402		}
14403	}
14404
14405	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14406	t, err = decoder.GetElement("Error")
14407	if err != nil {
14408		var snapshot bytes.Buffer
14409		io.Copy(&snapshot, ringBuffer)
14410		return &smithy.DeserializationError{
14411			Err:      fmt.Errorf("failed to decode response body, %w", err),
14412			Snapshot: snapshot.Bytes(),
14413		}
14414	}
14415
14416	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14417	err = awsAwsquery_deserializeDocumentSubscriptionAlreadyExistFault(&output, decoder)
14418	if err != nil {
14419		var snapshot bytes.Buffer
14420		io.Copy(&snapshot, ringBuffer)
14421		return &smithy.DeserializationError{
14422			Err:      fmt.Errorf("failed to decode response body, %w", err),
14423			Snapshot: snapshot.Bytes(),
14424		}
14425	}
14426
14427	return output
14428}
14429
14430func awsAwsquery_deserializeErrorSubscriptionCategoryNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14431	output := &types.SubscriptionCategoryNotFoundFault{}
14432	var buff [1024]byte
14433	ringBuffer := smithyio.NewRingBuffer(buff[:])
14434	body := io.TeeReader(errorBody, ringBuffer)
14435	rootDecoder := xml.NewDecoder(body)
14436	t, err := smithyxml.FetchRootElement(rootDecoder)
14437	if err == io.EOF {
14438		return output
14439	}
14440	if err != nil {
14441		var snapshot bytes.Buffer
14442		io.Copy(&snapshot, ringBuffer)
14443		return &smithy.DeserializationError{
14444			Err:      fmt.Errorf("failed to decode response body, %w", err),
14445			Snapshot: snapshot.Bytes(),
14446		}
14447	}
14448
14449	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14450	t, err = decoder.GetElement("Error")
14451	if err != nil {
14452		var snapshot bytes.Buffer
14453		io.Copy(&snapshot, ringBuffer)
14454		return &smithy.DeserializationError{
14455			Err:      fmt.Errorf("failed to decode response body, %w", err),
14456			Snapshot: snapshot.Bytes(),
14457		}
14458	}
14459
14460	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14461	err = awsAwsquery_deserializeDocumentSubscriptionCategoryNotFoundFault(&output, decoder)
14462	if err != nil {
14463		var snapshot bytes.Buffer
14464		io.Copy(&snapshot, ringBuffer)
14465		return &smithy.DeserializationError{
14466			Err:      fmt.Errorf("failed to decode response body, %w", err),
14467			Snapshot: snapshot.Bytes(),
14468		}
14469	}
14470
14471	return output
14472}
14473
14474func awsAwsquery_deserializeErrorSubscriptionEventIdNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14475	output := &types.SubscriptionEventIdNotFoundFault{}
14476	var buff [1024]byte
14477	ringBuffer := smithyio.NewRingBuffer(buff[:])
14478	body := io.TeeReader(errorBody, ringBuffer)
14479	rootDecoder := xml.NewDecoder(body)
14480	t, err := smithyxml.FetchRootElement(rootDecoder)
14481	if err == io.EOF {
14482		return output
14483	}
14484	if err != nil {
14485		var snapshot bytes.Buffer
14486		io.Copy(&snapshot, ringBuffer)
14487		return &smithy.DeserializationError{
14488			Err:      fmt.Errorf("failed to decode response body, %w", err),
14489			Snapshot: snapshot.Bytes(),
14490		}
14491	}
14492
14493	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14494	t, err = decoder.GetElement("Error")
14495	if err != nil {
14496		var snapshot bytes.Buffer
14497		io.Copy(&snapshot, ringBuffer)
14498		return &smithy.DeserializationError{
14499			Err:      fmt.Errorf("failed to decode response body, %w", err),
14500			Snapshot: snapshot.Bytes(),
14501		}
14502	}
14503
14504	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14505	err = awsAwsquery_deserializeDocumentSubscriptionEventIdNotFoundFault(&output, decoder)
14506	if err != nil {
14507		var snapshot bytes.Buffer
14508		io.Copy(&snapshot, ringBuffer)
14509		return &smithy.DeserializationError{
14510			Err:      fmt.Errorf("failed to decode response body, %w", err),
14511			Snapshot: snapshot.Bytes(),
14512		}
14513	}
14514
14515	return output
14516}
14517
14518func awsAwsquery_deserializeErrorSubscriptionNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14519	output := &types.SubscriptionNotFoundFault{}
14520	var buff [1024]byte
14521	ringBuffer := smithyio.NewRingBuffer(buff[:])
14522	body := io.TeeReader(errorBody, ringBuffer)
14523	rootDecoder := xml.NewDecoder(body)
14524	t, err := smithyxml.FetchRootElement(rootDecoder)
14525	if err == io.EOF {
14526		return output
14527	}
14528	if err != nil {
14529		var snapshot bytes.Buffer
14530		io.Copy(&snapshot, ringBuffer)
14531		return &smithy.DeserializationError{
14532			Err:      fmt.Errorf("failed to decode response body, %w", err),
14533			Snapshot: snapshot.Bytes(),
14534		}
14535	}
14536
14537	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14538	t, err = decoder.GetElement("Error")
14539	if err != nil {
14540		var snapshot bytes.Buffer
14541		io.Copy(&snapshot, ringBuffer)
14542		return &smithy.DeserializationError{
14543			Err:      fmt.Errorf("failed to decode response body, %w", err),
14544			Snapshot: snapshot.Bytes(),
14545		}
14546	}
14547
14548	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14549	err = awsAwsquery_deserializeDocumentSubscriptionNotFoundFault(&output, decoder)
14550	if err != nil {
14551		var snapshot bytes.Buffer
14552		io.Copy(&snapshot, ringBuffer)
14553		return &smithy.DeserializationError{
14554			Err:      fmt.Errorf("failed to decode response body, %w", err),
14555			Snapshot: snapshot.Bytes(),
14556		}
14557	}
14558
14559	return output
14560}
14561
14562func awsAwsquery_deserializeErrorSubscriptionSeverityNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14563	output := &types.SubscriptionSeverityNotFoundFault{}
14564	var buff [1024]byte
14565	ringBuffer := smithyio.NewRingBuffer(buff[:])
14566	body := io.TeeReader(errorBody, ringBuffer)
14567	rootDecoder := xml.NewDecoder(body)
14568	t, err := smithyxml.FetchRootElement(rootDecoder)
14569	if err == io.EOF {
14570		return output
14571	}
14572	if err != nil {
14573		var snapshot bytes.Buffer
14574		io.Copy(&snapshot, ringBuffer)
14575		return &smithy.DeserializationError{
14576			Err:      fmt.Errorf("failed to decode response body, %w", err),
14577			Snapshot: snapshot.Bytes(),
14578		}
14579	}
14580
14581	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14582	t, err = decoder.GetElement("Error")
14583	if err != nil {
14584		var snapshot bytes.Buffer
14585		io.Copy(&snapshot, ringBuffer)
14586		return &smithy.DeserializationError{
14587			Err:      fmt.Errorf("failed to decode response body, %w", err),
14588			Snapshot: snapshot.Bytes(),
14589		}
14590	}
14591
14592	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14593	err = awsAwsquery_deserializeDocumentSubscriptionSeverityNotFoundFault(&output, decoder)
14594	if err != nil {
14595		var snapshot bytes.Buffer
14596		io.Copy(&snapshot, ringBuffer)
14597		return &smithy.DeserializationError{
14598			Err:      fmt.Errorf("failed to decode response body, %w", err),
14599			Snapshot: snapshot.Bytes(),
14600		}
14601	}
14602
14603	return output
14604}
14605
14606func awsAwsquery_deserializeErrorTableLimitExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14607	output := &types.TableLimitExceededFault{}
14608	var buff [1024]byte
14609	ringBuffer := smithyio.NewRingBuffer(buff[:])
14610	body := io.TeeReader(errorBody, ringBuffer)
14611	rootDecoder := xml.NewDecoder(body)
14612	t, err := smithyxml.FetchRootElement(rootDecoder)
14613	if err == io.EOF {
14614		return output
14615	}
14616	if err != nil {
14617		var snapshot bytes.Buffer
14618		io.Copy(&snapshot, ringBuffer)
14619		return &smithy.DeserializationError{
14620			Err:      fmt.Errorf("failed to decode response body, %w", err),
14621			Snapshot: snapshot.Bytes(),
14622		}
14623	}
14624
14625	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14626	t, err = decoder.GetElement("Error")
14627	if err != nil {
14628		var snapshot bytes.Buffer
14629		io.Copy(&snapshot, ringBuffer)
14630		return &smithy.DeserializationError{
14631			Err:      fmt.Errorf("failed to decode response body, %w", err),
14632			Snapshot: snapshot.Bytes(),
14633		}
14634	}
14635
14636	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14637	err = awsAwsquery_deserializeDocumentTableLimitExceededFault(&output, decoder)
14638	if err != nil {
14639		var snapshot bytes.Buffer
14640		io.Copy(&snapshot, ringBuffer)
14641		return &smithy.DeserializationError{
14642			Err:      fmt.Errorf("failed to decode response body, %w", err),
14643			Snapshot: snapshot.Bytes(),
14644		}
14645	}
14646
14647	return output
14648}
14649
14650func awsAwsquery_deserializeErrorTableRestoreNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14651	output := &types.TableRestoreNotFoundFault{}
14652	var buff [1024]byte
14653	ringBuffer := smithyio.NewRingBuffer(buff[:])
14654	body := io.TeeReader(errorBody, ringBuffer)
14655	rootDecoder := xml.NewDecoder(body)
14656	t, err := smithyxml.FetchRootElement(rootDecoder)
14657	if err == io.EOF {
14658		return output
14659	}
14660	if err != nil {
14661		var snapshot bytes.Buffer
14662		io.Copy(&snapshot, ringBuffer)
14663		return &smithy.DeserializationError{
14664			Err:      fmt.Errorf("failed to decode response body, %w", err),
14665			Snapshot: snapshot.Bytes(),
14666		}
14667	}
14668
14669	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14670	t, err = decoder.GetElement("Error")
14671	if err != nil {
14672		var snapshot bytes.Buffer
14673		io.Copy(&snapshot, ringBuffer)
14674		return &smithy.DeserializationError{
14675			Err:      fmt.Errorf("failed to decode response body, %w", err),
14676			Snapshot: snapshot.Bytes(),
14677		}
14678	}
14679
14680	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14681	err = awsAwsquery_deserializeDocumentTableRestoreNotFoundFault(&output, decoder)
14682	if err != nil {
14683		var snapshot bytes.Buffer
14684		io.Copy(&snapshot, ringBuffer)
14685		return &smithy.DeserializationError{
14686			Err:      fmt.Errorf("failed to decode response body, %w", err),
14687			Snapshot: snapshot.Bytes(),
14688		}
14689	}
14690
14691	return output
14692}
14693
14694func awsAwsquery_deserializeErrorTagLimitExceededFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14695	output := &types.TagLimitExceededFault{}
14696	var buff [1024]byte
14697	ringBuffer := smithyio.NewRingBuffer(buff[:])
14698	body := io.TeeReader(errorBody, ringBuffer)
14699	rootDecoder := xml.NewDecoder(body)
14700	t, err := smithyxml.FetchRootElement(rootDecoder)
14701	if err == io.EOF {
14702		return output
14703	}
14704	if err != nil {
14705		var snapshot bytes.Buffer
14706		io.Copy(&snapshot, ringBuffer)
14707		return &smithy.DeserializationError{
14708			Err:      fmt.Errorf("failed to decode response body, %w", err),
14709			Snapshot: snapshot.Bytes(),
14710		}
14711	}
14712
14713	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14714	t, err = decoder.GetElement("Error")
14715	if err != nil {
14716		var snapshot bytes.Buffer
14717		io.Copy(&snapshot, ringBuffer)
14718		return &smithy.DeserializationError{
14719			Err:      fmt.Errorf("failed to decode response body, %w", err),
14720			Snapshot: snapshot.Bytes(),
14721		}
14722	}
14723
14724	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14725	err = awsAwsquery_deserializeDocumentTagLimitExceededFault(&output, decoder)
14726	if err != nil {
14727		var snapshot bytes.Buffer
14728		io.Copy(&snapshot, ringBuffer)
14729		return &smithy.DeserializationError{
14730			Err:      fmt.Errorf("failed to decode response body, %w", err),
14731			Snapshot: snapshot.Bytes(),
14732		}
14733	}
14734
14735	return output
14736}
14737
14738func awsAwsquery_deserializeErrorUnauthorizedOperation(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14739	output := &types.UnauthorizedOperation{}
14740	var buff [1024]byte
14741	ringBuffer := smithyio.NewRingBuffer(buff[:])
14742	body := io.TeeReader(errorBody, ringBuffer)
14743	rootDecoder := xml.NewDecoder(body)
14744	t, err := smithyxml.FetchRootElement(rootDecoder)
14745	if err == io.EOF {
14746		return output
14747	}
14748	if err != nil {
14749		var snapshot bytes.Buffer
14750		io.Copy(&snapshot, ringBuffer)
14751		return &smithy.DeserializationError{
14752			Err:      fmt.Errorf("failed to decode response body, %w", err),
14753			Snapshot: snapshot.Bytes(),
14754		}
14755	}
14756
14757	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14758	t, err = decoder.GetElement("Error")
14759	if err != nil {
14760		var snapshot bytes.Buffer
14761		io.Copy(&snapshot, ringBuffer)
14762		return &smithy.DeserializationError{
14763			Err:      fmt.Errorf("failed to decode response body, %w", err),
14764			Snapshot: snapshot.Bytes(),
14765		}
14766	}
14767
14768	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14769	err = awsAwsquery_deserializeDocumentUnauthorizedOperation(&output, decoder)
14770	if err != nil {
14771		var snapshot bytes.Buffer
14772		io.Copy(&snapshot, ringBuffer)
14773		return &smithy.DeserializationError{
14774			Err:      fmt.Errorf("failed to decode response body, %w", err),
14775			Snapshot: snapshot.Bytes(),
14776		}
14777	}
14778
14779	return output
14780}
14781
14782func awsAwsquery_deserializeErrorUnknownSnapshotCopyRegionFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14783	output := &types.UnknownSnapshotCopyRegionFault{}
14784	var buff [1024]byte
14785	ringBuffer := smithyio.NewRingBuffer(buff[:])
14786	body := io.TeeReader(errorBody, ringBuffer)
14787	rootDecoder := xml.NewDecoder(body)
14788	t, err := smithyxml.FetchRootElement(rootDecoder)
14789	if err == io.EOF {
14790		return output
14791	}
14792	if err != nil {
14793		var snapshot bytes.Buffer
14794		io.Copy(&snapshot, ringBuffer)
14795		return &smithy.DeserializationError{
14796			Err:      fmt.Errorf("failed to decode response body, %w", err),
14797			Snapshot: snapshot.Bytes(),
14798		}
14799	}
14800
14801	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14802	t, err = decoder.GetElement("Error")
14803	if err != nil {
14804		var snapshot bytes.Buffer
14805		io.Copy(&snapshot, ringBuffer)
14806		return &smithy.DeserializationError{
14807			Err:      fmt.Errorf("failed to decode response body, %w", err),
14808			Snapshot: snapshot.Bytes(),
14809		}
14810	}
14811
14812	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14813	err = awsAwsquery_deserializeDocumentUnknownSnapshotCopyRegionFault(&output, decoder)
14814	if err != nil {
14815		var snapshot bytes.Buffer
14816		io.Copy(&snapshot, ringBuffer)
14817		return &smithy.DeserializationError{
14818			Err:      fmt.Errorf("failed to decode response body, %w", err),
14819			Snapshot: snapshot.Bytes(),
14820		}
14821	}
14822
14823	return output
14824}
14825
14826func awsAwsquery_deserializeErrorUnsupportedOperationFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14827	output := &types.UnsupportedOperationFault{}
14828	var buff [1024]byte
14829	ringBuffer := smithyio.NewRingBuffer(buff[:])
14830	body := io.TeeReader(errorBody, ringBuffer)
14831	rootDecoder := xml.NewDecoder(body)
14832	t, err := smithyxml.FetchRootElement(rootDecoder)
14833	if err == io.EOF {
14834		return output
14835	}
14836	if err != nil {
14837		var snapshot bytes.Buffer
14838		io.Copy(&snapshot, ringBuffer)
14839		return &smithy.DeserializationError{
14840			Err:      fmt.Errorf("failed to decode response body, %w", err),
14841			Snapshot: snapshot.Bytes(),
14842		}
14843	}
14844
14845	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14846	t, err = decoder.GetElement("Error")
14847	if err != nil {
14848		var snapshot bytes.Buffer
14849		io.Copy(&snapshot, ringBuffer)
14850		return &smithy.DeserializationError{
14851			Err:      fmt.Errorf("failed to decode response body, %w", err),
14852			Snapshot: snapshot.Bytes(),
14853		}
14854	}
14855
14856	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14857	err = awsAwsquery_deserializeDocumentUnsupportedOperationFault(&output, decoder)
14858	if err != nil {
14859		var snapshot bytes.Buffer
14860		io.Copy(&snapshot, ringBuffer)
14861		return &smithy.DeserializationError{
14862			Err:      fmt.Errorf("failed to decode response body, %w", err),
14863			Snapshot: snapshot.Bytes(),
14864		}
14865	}
14866
14867	return output
14868}
14869
14870func awsAwsquery_deserializeErrorUnsupportedOptionFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14871	output := &types.UnsupportedOptionFault{}
14872	var buff [1024]byte
14873	ringBuffer := smithyio.NewRingBuffer(buff[:])
14874	body := io.TeeReader(errorBody, ringBuffer)
14875	rootDecoder := xml.NewDecoder(body)
14876	t, err := smithyxml.FetchRootElement(rootDecoder)
14877	if err == io.EOF {
14878		return output
14879	}
14880	if err != nil {
14881		var snapshot bytes.Buffer
14882		io.Copy(&snapshot, ringBuffer)
14883		return &smithy.DeserializationError{
14884			Err:      fmt.Errorf("failed to decode response body, %w", err),
14885			Snapshot: snapshot.Bytes(),
14886		}
14887	}
14888
14889	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14890	t, err = decoder.GetElement("Error")
14891	if err != nil {
14892		var snapshot bytes.Buffer
14893		io.Copy(&snapshot, ringBuffer)
14894		return &smithy.DeserializationError{
14895			Err:      fmt.Errorf("failed to decode response body, %w", err),
14896			Snapshot: snapshot.Bytes(),
14897		}
14898	}
14899
14900	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14901	err = awsAwsquery_deserializeDocumentUnsupportedOptionFault(&output, decoder)
14902	if err != nil {
14903		var snapshot bytes.Buffer
14904		io.Copy(&snapshot, ringBuffer)
14905		return &smithy.DeserializationError{
14906			Err:      fmt.Errorf("failed to decode response body, %w", err),
14907			Snapshot: snapshot.Bytes(),
14908		}
14909	}
14910
14911	return output
14912}
14913
14914func awsAwsquery_deserializeErrorUsageLimitAlreadyExistsFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14915	output := &types.UsageLimitAlreadyExistsFault{}
14916	var buff [1024]byte
14917	ringBuffer := smithyio.NewRingBuffer(buff[:])
14918	body := io.TeeReader(errorBody, ringBuffer)
14919	rootDecoder := xml.NewDecoder(body)
14920	t, err := smithyxml.FetchRootElement(rootDecoder)
14921	if err == io.EOF {
14922		return output
14923	}
14924	if err != nil {
14925		var snapshot bytes.Buffer
14926		io.Copy(&snapshot, ringBuffer)
14927		return &smithy.DeserializationError{
14928			Err:      fmt.Errorf("failed to decode response body, %w", err),
14929			Snapshot: snapshot.Bytes(),
14930		}
14931	}
14932
14933	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14934	t, err = decoder.GetElement("Error")
14935	if err != nil {
14936		var snapshot bytes.Buffer
14937		io.Copy(&snapshot, ringBuffer)
14938		return &smithy.DeserializationError{
14939			Err:      fmt.Errorf("failed to decode response body, %w", err),
14940			Snapshot: snapshot.Bytes(),
14941		}
14942	}
14943
14944	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14945	err = awsAwsquery_deserializeDocumentUsageLimitAlreadyExistsFault(&output, decoder)
14946	if err != nil {
14947		var snapshot bytes.Buffer
14948		io.Copy(&snapshot, ringBuffer)
14949		return &smithy.DeserializationError{
14950			Err:      fmt.Errorf("failed to decode response body, %w", err),
14951			Snapshot: snapshot.Bytes(),
14952		}
14953	}
14954
14955	return output
14956}
14957
14958func awsAwsquery_deserializeErrorUsageLimitNotFoundFault(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14959	output := &types.UsageLimitNotFoundFault{}
14960	var buff [1024]byte
14961	ringBuffer := smithyio.NewRingBuffer(buff[:])
14962	body := io.TeeReader(errorBody, ringBuffer)
14963	rootDecoder := xml.NewDecoder(body)
14964	t, err := smithyxml.FetchRootElement(rootDecoder)
14965	if err == io.EOF {
14966		return output
14967	}
14968	if err != nil {
14969		var snapshot bytes.Buffer
14970		io.Copy(&snapshot, ringBuffer)
14971		return &smithy.DeserializationError{
14972			Err:      fmt.Errorf("failed to decode response body, %w", err),
14973			Snapshot: snapshot.Bytes(),
14974		}
14975	}
14976
14977	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14978	t, err = decoder.GetElement("Error")
14979	if err != nil {
14980		var snapshot bytes.Buffer
14981		io.Copy(&snapshot, ringBuffer)
14982		return &smithy.DeserializationError{
14983			Err:      fmt.Errorf("failed to decode response body, %w", err),
14984			Snapshot: snapshot.Bytes(),
14985		}
14986	}
14987
14988	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14989	err = awsAwsquery_deserializeDocumentUsageLimitNotFoundFault(&output, decoder)
14990	if err != nil {
14991		var snapshot bytes.Buffer
14992		io.Copy(&snapshot, ringBuffer)
14993		return &smithy.DeserializationError{
14994			Err:      fmt.Errorf("failed to decode response body, %w", err),
14995			Snapshot: snapshot.Bytes(),
14996		}
14997	}
14998
14999	return output
15000}
15001
15002func awsAwsquery_deserializeDocumentAccessToSnapshotDeniedFault(v **types.AccessToSnapshotDeniedFault, decoder smithyxml.NodeDecoder) error {
15003	if v == nil {
15004		return fmt.Errorf("unexpected nil of type %T", v)
15005	}
15006	var sv *types.AccessToSnapshotDeniedFault
15007	if *v == nil {
15008		sv = &types.AccessToSnapshotDeniedFault{}
15009	} else {
15010		sv = *v
15011	}
15012
15013	for {
15014		t, done, err := decoder.Token()
15015		if err != nil {
15016			return err
15017		}
15018		if done {
15019			break
15020		}
15021		originalDecoder := decoder
15022		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15023		switch {
15024		case strings.EqualFold("message", t.Name.Local):
15025			val, err := decoder.Value()
15026			if err != nil {
15027				return err
15028			}
15029			if val == nil {
15030				break
15031			}
15032			{
15033				xtv := string(val)
15034				sv.Message = ptr.String(xtv)
15035			}
15036
15037		default:
15038			// Do nothing and ignore the unexpected tag element
15039			err = decoder.Decoder.Skip()
15040			if err != nil {
15041				return err
15042			}
15043
15044		}
15045		decoder = originalDecoder
15046	}
15047	*v = sv
15048	return nil
15049}
15050
15051func awsAwsquery_deserializeDocumentAccountAttribute(v **types.AccountAttribute, decoder smithyxml.NodeDecoder) error {
15052	if v == nil {
15053		return fmt.Errorf("unexpected nil of type %T", v)
15054	}
15055	var sv *types.AccountAttribute
15056	if *v == nil {
15057		sv = &types.AccountAttribute{}
15058	} else {
15059		sv = *v
15060	}
15061
15062	for {
15063		t, done, err := decoder.Token()
15064		if err != nil {
15065			return err
15066		}
15067		if done {
15068			break
15069		}
15070		originalDecoder := decoder
15071		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15072		switch {
15073		case strings.EqualFold("AttributeName", t.Name.Local):
15074			val, err := decoder.Value()
15075			if err != nil {
15076				return err
15077			}
15078			if val == nil {
15079				break
15080			}
15081			{
15082				xtv := string(val)
15083				sv.AttributeName = ptr.String(xtv)
15084			}
15085
15086		case strings.EqualFold("AttributeValues", t.Name.Local):
15087			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15088			if err := awsAwsquery_deserializeDocumentAttributeValueList(&sv.AttributeValues, nodeDecoder); err != nil {
15089				return err
15090			}
15091
15092		default:
15093			// Do nothing and ignore the unexpected tag element
15094			err = decoder.Decoder.Skip()
15095			if err != nil {
15096				return err
15097			}
15098
15099		}
15100		decoder = originalDecoder
15101	}
15102	*v = sv
15103	return nil
15104}
15105
15106func awsAwsquery_deserializeDocumentAccountsWithRestoreAccessList(v *[]types.AccountWithRestoreAccess, decoder smithyxml.NodeDecoder) error {
15107	if v == nil {
15108		return fmt.Errorf("unexpected nil of type %T", v)
15109	}
15110	var sv []types.AccountWithRestoreAccess
15111	if *v == nil {
15112		sv = make([]types.AccountWithRestoreAccess, 0)
15113	} else {
15114		sv = *v
15115	}
15116
15117	originalDecoder := decoder
15118	for {
15119		t, done, err := decoder.Token()
15120		if err != nil {
15121			return err
15122		}
15123		if done {
15124			break
15125		}
15126		switch {
15127		case strings.EqualFold("AccountWithRestoreAccess", t.Name.Local):
15128			var col types.AccountWithRestoreAccess
15129			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15130			destAddr := &col
15131			if err := awsAwsquery_deserializeDocumentAccountWithRestoreAccess(&destAddr, nodeDecoder); err != nil {
15132				return err
15133			}
15134			col = *destAddr
15135			sv = append(sv, col)
15136
15137		default:
15138			err = decoder.Decoder.Skip()
15139			if err != nil {
15140				return err
15141			}
15142
15143		}
15144		decoder = originalDecoder
15145	}
15146	*v = sv
15147	return nil
15148}
15149
15150func awsAwsquery_deserializeDocumentAccountsWithRestoreAccessListUnwrapped(v *[]types.AccountWithRestoreAccess, decoder smithyxml.NodeDecoder) error {
15151	var sv []types.AccountWithRestoreAccess
15152	if *v == nil {
15153		sv = make([]types.AccountWithRestoreAccess, 0)
15154	} else {
15155		sv = *v
15156	}
15157
15158	switch {
15159	default:
15160		var mv types.AccountWithRestoreAccess
15161		t := decoder.StartEl
15162		_ = t
15163		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15164		destAddr := &mv
15165		if err := awsAwsquery_deserializeDocumentAccountWithRestoreAccess(&destAddr, nodeDecoder); err != nil {
15166			return err
15167		}
15168		mv = *destAddr
15169		sv = append(sv, mv)
15170	}
15171	*v = sv
15172	return nil
15173}
15174func awsAwsquery_deserializeDocumentAccountWithRestoreAccess(v **types.AccountWithRestoreAccess, decoder smithyxml.NodeDecoder) error {
15175	if v == nil {
15176		return fmt.Errorf("unexpected nil of type %T", v)
15177	}
15178	var sv *types.AccountWithRestoreAccess
15179	if *v == nil {
15180		sv = &types.AccountWithRestoreAccess{}
15181	} else {
15182		sv = *v
15183	}
15184
15185	for {
15186		t, done, err := decoder.Token()
15187		if err != nil {
15188			return err
15189		}
15190		if done {
15191			break
15192		}
15193		originalDecoder := decoder
15194		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15195		switch {
15196		case strings.EqualFold("AccountAlias", t.Name.Local):
15197			val, err := decoder.Value()
15198			if err != nil {
15199				return err
15200			}
15201			if val == nil {
15202				break
15203			}
15204			{
15205				xtv := string(val)
15206				sv.AccountAlias = ptr.String(xtv)
15207			}
15208
15209		case strings.EqualFold("AccountId", t.Name.Local):
15210			val, err := decoder.Value()
15211			if err != nil {
15212				return err
15213			}
15214			if val == nil {
15215				break
15216			}
15217			{
15218				xtv := string(val)
15219				sv.AccountId = ptr.String(xtv)
15220			}
15221
15222		default:
15223			// Do nothing and ignore the unexpected tag element
15224			err = decoder.Decoder.Skip()
15225			if err != nil {
15226				return err
15227			}
15228
15229		}
15230		decoder = originalDecoder
15231	}
15232	*v = sv
15233	return nil
15234}
15235
15236func awsAwsquery_deserializeDocumentAssociatedClusterList(v *[]types.ClusterAssociatedToSchedule, decoder smithyxml.NodeDecoder) error {
15237	if v == nil {
15238		return fmt.Errorf("unexpected nil of type %T", v)
15239	}
15240	var sv []types.ClusterAssociatedToSchedule
15241	if *v == nil {
15242		sv = make([]types.ClusterAssociatedToSchedule, 0)
15243	} else {
15244		sv = *v
15245	}
15246
15247	originalDecoder := decoder
15248	for {
15249		t, done, err := decoder.Token()
15250		if err != nil {
15251			return err
15252		}
15253		if done {
15254			break
15255		}
15256		switch {
15257		case strings.EqualFold("ClusterAssociatedToSchedule", t.Name.Local):
15258			var col types.ClusterAssociatedToSchedule
15259			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15260			destAddr := &col
15261			if err := awsAwsquery_deserializeDocumentClusterAssociatedToSchedule(&destAddr, nodeDecoder); err != nil {
15262				return err
15263			}
15264			col = *destAddr
15265			sv = append(sv, col)
15266
15267		default:
15268			err = decoder.Decoder.Skip()
15269			if err != nil {
15270				return err
15271			}
15272
15273		}
15274		decoder = originalDecoder
15275	}
15276	*v = sv
15277	return nil
15278}
15279
15280func awsAwsquery_deserializeDocumentAssociatedClusterListUnwrapped(v *[]types.ClusterAssociatedToSchedule, decoder smithyxml.NodeDecoder) error {
15281	var sv []types.ClusterAssociatedToSchedule
15282	if *v == nil {
15283		sv = make([]types.ClusterAssociatedToSchedule, 0)
15284	} else {
15285		sv = *v
15286	}
15287
15288	switch {
15289	default:
15290		var mv types.ClusterAssociatedToSchedule
15291		t := decoder.StartEl
15292		_ = t
15293		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15294		destAddr := &mv
15295		if err := awsAwsquery_deserializeDocumentClusterAssociatedToSchedule(&destAddr, nodeDecoder); err != nil {
15296			return err
15297		}
15298		mv = *destAddr
15299		sv = append(sv, mv)
15300	}
15301	*v = sv
15302	return nil
15303}
15304func awsAwsquery_deserializeDocumentAttributeList(v *[]types.AccountAttribute, decoder smithyxml.NodeDecoder) error {
15305	if v == nil {
15306		return fmt.Errorf("unexpected nil of type %T", v)
15307	}
15308	var sv []types.AccountAttribute
15309	if *v == nil {
15310		sv = make([]types.AccountAttribute, 0)
15311	} else {
15312		sv = *v
15313	}
15314
15315	originalDecoder := decoder
15316	for {
15317		t, done, err := decoder.Token()
15318		if err != nil {
15319			return err
15320		}
15321		if done {
15322			break
15323		}
15324		switch {
15325		case strings.EqualFold("AccountAttribute", t.Name.Local):
15326			var col types.AccountAttribute
15327			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15328			destAddr := &col
15329			if err := awsAwsquery_deserializeDocumentAccountAttribute(&destAddr, nodeDecoder); err != nil {
15330				return err
15331			}
15332			col = *destAddr
15333			sv = append(sv, col)
15334
15335		default:
15336			err = decoder.Decoder.Skip()
15337			if err != nil {
15338				return err
15339			}
15340
15341		}
15342		decoder = originalDecoder
15343	}
15344	*v = sv
15345	return nil
15346}
15347
15348func awsAwsquery_deserializeDocumentAttributeListUnwrapped(v *[]types.AccountAttribute, decoder smithyxml.NodeDecoder) error {
15349	var sv []types.AccountAttribute
15350	if *v == nil {
15351		sv = make([]types.AccountAttribute, 0)
15352	} else {
15353		sv = *v
15354	}
15355
15356	switch {
15357	default:
15358		var mv types.AccountAttribute
15359		t := decoder.StartEl
15360		_ = t
15361		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15362		destAddr := &mv
15363		if err := awsAwsquery_deserializeDocumentAccountAttribute(&destAddr, nodeDecoder); err != nil {
15364			return err
15365		}
15366		mv = *destAddr
15367		sv = append(sv, mv)
15368	}
15369	*v = sv
15370	return nil
15371}
15372func awsAwsquery_deserializeDocumentAttributeValueList(v *[]types.AttributeValueTarget, decoder smithyxml.NodeDecoder) error {
15373	if v == nil {
15374		return fmt.Errorf("unexpected nil of type %T", v)
15375	}
15376	var sv []types.AttributeValueTarget
15377	if *v == nil {
15378		sv = make([]types.AttributeValueTarget, 0)
15379	} else {
15380		sv = *v
15381	}
15382
15383	originalDecoder := decoder
15384	for {
15385		t, done, err := decoder.Token()
15386		if err != nil {
15387			return err
15388		}
15389		if done {
15390			break
15391		}
15392		switch {
15393		case strings.EqualFold("AttributeValueTarget", t.Name.Local):
15394			var col types.AttributeValueTarget
15395			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15396			destAddr := &col
15397			if err := awsAwsquery_deserializeDocumentAttributeValueTarget(&destAddr, nodeDecoder); err != nil {
15398				return err
15399			}
15400			col = *destAddr
15401			sv = append(sv, col)
15402
15403		default:
15404			err = decoder.Decoder.Skip()
15405			if err != nil {
15406				return err
15407			}
15408
15409		}
15410		decoder = originalDecoder
15411	}
15412	*v = sv
15413	return nil
15414}
15415
15416func awsAwsquery_deserializeDocumentAttributeValueListUnwrapped(v *[]types.AttributeValueTarget, decoder smithyxml.NodeDecoder) error {
15417	var sv []types.AttributeValueTarget
15418	if *v == nil {
15419		sv = make([]types.AttributeValueTarget, 0)
15420	} else {
15421		sv = *v
15422	}
15423
15424	switch {
15425	default:
15426		var mv types.AttributeValueTarget
15427		t := decoder.StartEl
15428		_ = t
15429		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15430		destAddr := &mv
15431		if err := awsAwsquery_deserializeDocumentAttributeValueTarget(&destAddr, nodeDecoder); err != nil {
15432			return err
15433		}
15434		mv = *destAddr
15435		sv = append(sv, mv)
15436	}
15437	*v = sv
15438	return nil
15439}
15440func awsAwsquery_deserializeDocumentAttributeValueTarget(v **types.AttributeValueTarget, decoder smithyxml.NodeDecoder) error {
15441	if v == nil {
15442		return fmt.Errorf("unexpected nil of type %T", v)
15443	}
15444	var sv *types.AttributeValueTarget
15445	if *v == nil {
15446		sv = &types.AttributeValueTarget{}
15447	} else {
15448		sv = *v
15449	}
15450
15451	for {
15452		t, done, err := decoder.Token()
15453		if err != nil {
15454			return err
15455		}
15456		if done {
15457			break
15458		}
15459		originalDecoder := decoder
15460		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15461		switch {
15462		case strings.EqualFold("AttributeValue", t.Name.Local):
15463			val, err := decoder.Value()
15464			if err != nil {
15465				return err
15466			}
15467			if val == nil {
15468				break
15469			}
15470			{
15471				xtv := string(val)
15472				sv.AttributeValue = ptr.String(xtv)
15473			}
15474
15475		default:
15476			// Do nothing and ignore the unexpected tag element
15477			err = decoder.Decoder.Skip()
15478			if err != nil {
15479				return err
15480			}
15481
15482		}
15483		decoder = originalDecoder
15484	}
15485	*v = sv
15486	return nil
15487}
15488
15489func awsAwsquery_deserializeDocumentAuthorizationAlreadyExistsFault(v **types.AuthorizationAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
15490	if v == nil {
15491		return fmt.Errorf("unexpected nil of type %T", v)
15492	}
15493	var sv *types.AuthorizationAlreadyExistsFault
15494	if *v == nil {
15495		sv = &types.AuthorizationAlreadyExistsFault{}
15496	} else {
15497		sv = *v
15498	}
15499
15500	for {
15501		t, done, err := decoder.Token()
15502		if err != nil {
15503			return err
15504		}
15505		if done {
15506			break
15507		}
15508		originalDecoder := decoder
15509		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15510		switch {
15511		case strings.EqualFold("message", t.Name.Local):
15512			val, err := decoder.Value()
15513			if err != nil {
15514				return err
15515			}
15516			if val == nil {
15517				break
15518			}
15519			{
15520				xtv := string(val)
15521				sv.Message = ptr.String(xtv)
15522			}
15523
15524		default:
15525			// Do nothing and ignore the unexpected tag element
15526			err = decoder.Decoder.Skip()
15527			if err != nil {
15528				return err
15529			}
15530
15531		}
15532		decoder = originalDecoder
15533	}
15534	*v = sv
15535	return nil
15536}
15537
15538func awsAwsquery_deserializeDocumentAuthorizationNotFoundFault(v **types.AuthorizationNotFoundFault, decoder smithyxml.NodeDecoder) error {
15539	if v == nil {
15540		return fmt.Errorf("unexpected nil of type %T", v)
15541	}
15542	var sv *types.AuthorizationNotFoundFault
15543	if *v == nil {
15544		sv = &types.AuthorizationNotFoundFault{}
15545	} else {
15546		sv = *v
15547	}
15548
15549	for {
15550		t, done, err := decoder.Token()
15551		if err != nil {
15552			return err
15553		}
15554		if done {
15555			break
15556		}
15557		originalDecoder := decoder
15558		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15559		switch {
15560		case strings.EqualFold("message", t.Name.Local):
15561			val, err := decoder.Value()
15562			if err != nil {
15563				return err
15564			}
15565			if val == nil {
15566				break
15567			}
15568			{
15569				xtv := string(val)
15570				sv.Message = ptr.String(xtv)
15571			}
15572
15573		default:
15574			// Do nothing and ignore the unexpected tag element
15575			err = decoder.Decoder.Skip()
15576			if err != nil {
15577				return err
15578			}
15579
15580		}
15581		decoder = originalDecoder
15582	}
15583	*v = sv
15584	return nil
15585}
15586
15587func awsAwsquery_deserializeDocumentAuthorizationQuotaExceededFault(v **types.AuthorizationQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
15588	if v == nil {
15589		return fmt.Errorf("unexpected nil of type %T", v)
15590	}
15591	var sv *types.AuthorizationQuotaExceededFault
15592	if *v == nil {
15593		sv = &types.AuthorizationQuotaExceededFault{}
15594	} else {
15595		sv = *v
15596	}
15597
15598	for {
15599		t, done, err := decoder.Token()
15600		if err != nil {
15601			return err
15602		}
15603		if done {
15604			break
15605		}
15606		originalDecoder := decoder
15607		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15608		switch {
15609		case strings.EqualFold("message", t.Name.Local):
15610			val, err := decoder.Value()
15611			if err != nil {
15612				return err
15613			}
15614			if val == nil {
15615				break
15616			}
15617			{
15618				xtv := string(val)
15619				sv.Message = ptr.String(xtv)
15620			}
15621
15622		default:
15623			// Do nothing and ignore the unexpected tag element
15624			err = decoder.Decoder.Skip()
15625			if err != nil {
15626				return err
15627			}
15628
15629		}
15630		decoder = originalDecoder
15631	}
15632	*v = sv
15633	return nil
15634}
15635
15636func awsAwsquery_deserializeDocumentAvailabilityZone(v **types.AvailabilityZone, decoder smithyxml.NodeDecoder) error {
15637	if v == nil {
15638		return fmt.Errorf("unexpected nil of type %T", v)
15639	}
15640	var sv *types.AvailabilityZone
15641	if *v == nil {
15642		sv = &types.AvailabilityZone{}
15643	} else {
15644		sv = *v
15645	}
15646
15647	for {
15648		t, done, err := decoder.Token()
15649		if err != nil {
15650			return err
15651		}
15652		if done {
15653			break
15654		}
15655		originalDecoder := decoder
15656		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15657		switch {
15658		case strings.EqualFold("Name", t.Name.Local):
15659			val, err := decoder.Value()
15660			if err != nil {
15661				return err
15662			}
15663			if val == nil {
15664				break
15665			}
15666			{
15667				xtv := string(val)
15668				sv.Name = ptr.String(xtv)
15669			}
15670
15671		case strings.EqualFold("SupportedPlatforms", t.Name.Local):
15672			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15673			if err := awsAwsquery_deserializeDocumentSupportedPlatformsList(&sv.SupportedPlatforms, nodeDecoder); err != nil {
15674				return err
15675			}
15676
15677		default:
15678			// Do nothing and ignore the unexpected tag element
15679			err = decoder.Decoder.Skip()
15680			if err != nil {
15681				return err
15682			}
15683
15684		}
15685		decoder = originalDecoder
15686	}
15687	*v = sv
15688	return nil
15689}
15690
15691func awsAwsquery_deserializeDocumentAvailabilityZoneList(v *[]types.AvailabilityZone, decoder smithyxml.NodeDecoder) error {
15692	if v == nil {
15693		return fmt.Errorf("unexpected nil of type %T", v)
15694	}
15695	var sv []types.AvailabilityZone
15696	if *v == nil {
15697		sv = make([]types.AvailabilityZone, 0)
15698	} else {
15699		sv = *v
15700	}
15701
15702	originalDecoder := decoder
15703	for {
15704		t, done, err := decoder.Token()
15705		if err != nil {
15706			return err
15707		}
15708		if done {
15709			break
15710		}
15711		switch {
15712		case strings.EqualFold("AvailabilityZone", t.Name.Local):
15713			var col types.AvailabilityZone
15714			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15715			destAddr := &col
15716			if err := awsAwsquery_deserializeDocumentAvailabilityZone(&destAddr, nodeDecoder); err != nil {
15717				return err
15718			}
15719			col = *destAddr
15720			sv = append(sv, col)
15721
15722		default:
15723			err = decoder.Decoder.Skip()
15724			if err != nil {
15725				return err
15726			}
15727
15728		}
15729		decoder = originalDecoder
15730	}
15731	*v = sv
15732	return nil
15733}
15734
15735func awsAwsquery_deserializeDocumentAvailabilityZoneListUnwrapped(v *[]types.AvailabilityZone, decoder smithyxml.NodeDecoder) error {
15736	var sv []types.AvailabilityZone
15737	if *v == nil {
15738		sv = make([]types.AvailabilityZone, 0)
15739	} else {
15740		sv = *v
15741	}
15742
15743	switch {
15744	default:
15745		var mv types.AvailabilityZone
15746		t := decoder.StartEl
15747		_ = t
15748		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15749		destAddr := &mv
15750		if err := awsAwsquery_deserializeDocumentAvailabilityZone(&destAddr, nodeDecoder); err != nil {
15751			return err
15752		}
15753		mv = *destAddr
15754		sv = append(sv, mv)
15755	}
15756	*v = sv
15757	return nil
15758}
15759func awsAwsquery_deserializeDocumentBatchDeleteRequestSizeExceededFault(v **types.BatchDeleteRequestSizeExceededFault, decoder smithyxml.NodeDecoder) error {
15760	if v == nil {
15761		return fmt.Errorf("unexpected nil of type %T", v)
15762	}
15763	var sv *types.BatchDeleteRequestSizeExceededFault
15764	if *v == nil {
15765		sv = &types.BatchDeleteRequestSizeExceededFault{}
15766	} else {
15767		sv = *v
15768	}
15769
15770	for {
15771		t, done, err := decoder.Token()
15772		if err != nil {
15773			return err
15774		}
15775		if done {
15776			break
15777		}
15778		originalDecoder := decoder
15779		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15780		switch {
15781		case strings.EqualFold("message", t.Name.Local):
15782			val, err := decoder.Value()
15783			if err != nil {
15784				return err
15785			}
15786			if val == nil {
15787				break
15788			}
15789			{
15790				xtv := string(val)
15791				sv.Message = ptr.String(xtv)
15792			}
15793
15794		default:
15795			// Do nothing and ignore the unexpected tag element
15796			err = decoder.Decoder.Skip()
15797			if err != nil {
15798				return err
15799			}
15800
15801		}
15802		decoder = originalDecoder
15803	}
15804	*v = sv
15805	return nil
15806}
15807
15808func awsAwsquery_deserializeDocumentBatchModifyClusterSnapshotsLimitExceededFault(v **types.BatchModifyClusterSnapshotsLimitExceededFault, decoder smithyxml.NodeDecoder) error {
15809	if v == nil {
15810		return fmt.Errorf("unexpected nil of type %T", v)
15811	}
15812	var sv *types.BatchModifyClusterSnapshotsLimitExceededFault
15813	if *v == nil {
15814		sv = &types.BatchModifyClusterSnapshotsLimitExceededFault{}
15815	} else {
15816		sv = *v
15817	}
15818
15819	for {
15820		t, done, err := decoder.Token()
15821		if err != nil {
15822			return err
15823		}
15824		if done {
15825			break
15826		}
15827		originalDecoder := decoder
15828		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15829		switch {
15830		case strings.EqualFold("message", t.Name.Local):
15831			val, err := decoder.Value()
15832			if err != nil {
15833				return err
15834			}
15835			if val == nil {
15836				break
15837			}
15838			{
15839				xtv := string(val)
15840				sv.Message = ptr.String(xtv)
15841			}
15842
15843		default:
15844			// Do nothing and ignore the unexpected tag element
15845			err = decoder.Decoder.Skip()
15846			if err != nil {
15847				return err
15848			}
15849
15850		}
15851		decoder = originalDecoder
15852	}
15853	*v = sv
15854	return nil
15855}
15856
15857func awsAwsquery_deserializeDocumentBatchSnapshotOperationErrorList(v *[]types.SnapshotErrorMessage, decoder smithyxml.NodeDecoder) error {
15858	if v == nil {
15859		return fmt.Errorf("unexpected nil of type %T", v)
15860	}
15861	var sv []types.SnapshotErrorMessage
15862	if *v == nil {
15863		sv = make([]types.SnapshotErrorMessage, 0)
15864	} else {
15865		sv = *v
15866	}
15867
15868	originalDecoder := decoder
15869	for {
15870		t, done, err := decoder.Token()
15871		if err != nil {
15872			return err
15873		}
15874		if done {
15875			break
15876		}
15877		switch {
15878		case strings.EqualFold("SnapshotErrorMessage", t.Name.Local):
15879			var col types.SnapshotErrorMessage
15880			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15881			destAddr := &col
15882			if err := awsAwsquery_deserializeDocumentSnapshotErrorMessage(&destAddr, nodeDecoder); err != nil {
15883				return err
15884			}
15885			col = *destAddr
15886			sv = append(sv, col)
15887
15888		default:
15889			err = decoder.Decoder.Skip()
15890			if err != nil {
15891				return err
15892			}
15893
15894		}
15895		decoder = originalDecoder
15896	}
15897	*v = sv
15898	return nil
15899}
15900
15901func awsAwsquery_deserializeDocumentBatchSnapshotOperationErrorListUnwrapped(v *[]types.SnapshotErrorMessage, decoder smithyxml.NodeDecoder) error {
15902	var sv []types.SnapshotErrorMessage
15903	if *v == nil {
15904		sv = make([]types.SnapshotErrorMessage, 0)
15905	} else {
15906		sv = *v
15907	}
15908
15909	switch {
15910	default:
15911		var mv types.SnapshotErrorMessage
15912		t := decoder.StartEl
15913		_ = t
15914		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15915		destAddr := &mv
15916		if err := awsAwsquery_deserializeDocumentSnapshotErrorMessage(&destAddr, nodeDecoder); err != nil {
15917			return err
15918		}
15919		mv = *destAddr
15920		sv = append(sv, mv)
15921	}
15922	*v = sv
15923	return nil
15924}
15925func awsAwsquery_deserializeDocumentBatchSnapshotOperationErrors(v *[]types.SnapshotErrorMessage, decoder smithyxml.NodeDecoder) error {
15926	if v == nil {
15927		return fmt.Errorf("unexpected nil of type %T", v)
15928	}
15929	var sv []types.SnapshotErrorMessage
15930	if *v == nil {
15931		sv = make([]types.SnapshotErrorMessage, 0)
15932	} else {
15933		sv = *v
15934	}
15935
15936	originalDecoder := decoder
15937	for {
15938		t, done, err := decoder.Token()
15939		if err != nil {
15940			return err
15941		}
15942		if done {
15943			break
15944		}
15945		switch {
15946		case strings.EqualFold("SnapshotErrorMessage", t.Name.Local):
15947			var col types.SnapshotErrorMessage
15948			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15949			destAddr := &col
15950			if err := awsAwsquery_deserializeDocumentSnapshotErrorMessage(&destAddr, nodeDecoder); err != nil {
15951				return err
15952			}
15953			col = *destAddr
15954			sv = append(sv, col)
15955
15956		default:
15957			err = decoder.Decoder.Skip()
15958			if err != nil {
15959				return err
15960			}
15961
15962		}
15963		decoder = originalDecoder
15964	}
15965	*v = sv
15966	return nil
15967}
15968
15969func awsAwsquery_deserializeDocumentBatchSnapshotOperationErrorsUnwrapped(v *[]types.SnapshotErrorMessage, decoder smithyxml.NodeDecoder) error {
15970	var sv []types.SnapshotErrorMessage
15971	if *v == nil {
15972		sv = make([]types.SnapshotErrorMessage, 0)
15973	} else {
15974		sv = *v
15975	}
15976
15977	switch {
15978	default:
15979		var mv types.SnapshotErrorMessage
15980		t := decoder.StartEl
15981		_ = t
15982		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15983		destAddr := &mv
15984		if err := awsAwsquery_deserializeDocumentSnapshotErrorMessage(&destAddr, nodeDecoder); err != nil {
15985			return err
15986		}
15987		mv = *destAddr
15988		sv = append(sv, mv)
15989	}
15990	*v = sv
15991	return nil
15992}
15993func awsAwsquery_deserializeDocumentBucketNotFoundFault(v **types.BucketNotFoundFault, decoder smithyxml.NodeDecoder) error {
15994	if v == nil {
15995		return fmt.Errorf("unexpected nil of type %T", v)
15996	}
15997	var sv *types.BucketNotFoundFault
15998	if *v == nil {
15999		sv = &types.BucketNotFoundFault{}
16000	} else {
16001		sv = *v
16002	}
16003
16004	for {
16005		t, done, err := decoder.Token()
16006		if err != nil {
16007			return err
16008		}
16009		if done {
16010			break
16011		}
16012		originalDecoder := decoder
16013		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16014		switch {
16015		case strings.EqualFold("message", t.Name.Local):
16016			val, err := decoder.Value()
16017			if err != nil {
16018				return err
16019			}
16020			if val == nil {
16021				break
16022			}
16023			{
16024				xtv := string(val)
16025				sv.Message = ptr.String(xtv)
16026			}
16027
16028		default:
16029			// Do nothing and ignore the unexpected tag element
16030			err = decoder.Decoder.Skip()
16031			if err != nil {
16032				return err
16033			}
16034
16035		}
16036		decoder = originalDecoder
16037	}
16038	*v = sv
16039	return nil
16040}
16041
16042func awsAwsquery_deserializeDocumentCluster(v **types.Cluster, decoder smithyxml.NodeDecoder) error {
16043	if v == nil {
16044		return fmt.Errorf("unexpected nil of type %T", v)
16045	}
16046	var sv *types.Cluster
16047	if *v == nil {
16048		sv = &types.Cluster{}
16049	} else {
16050		sv = *v
16051	}
16052
16053	for {
16054		t, done, err := decoder.Token()
16055		if err != nil {
16056			return err
16057		}
16058		if done {
16059			break
16060		}
16061		originalDecoder := decoder
16062		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16063		switch {
16064		case strings.EqualFold("AllowVersionUpgrade", t.Name.Local):
16065			val, err := decoder.Value()
16066			if err != nil {
16067				return err
16068			}
16069			if val == nil {
16070				break
16071			}
16072			{
16073				xtv, err := strconv.ParseBool(string(val))
16074				if err != nil {
16075					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
16076				}
16077				sv.AllowVersionUpgrade = xtv
16078			}
16079
16080		case strings.EqualFold("AutomatedSnapshotRetentionPeriod", t.Name.Local):
16081			val, err := decoder.Value()
16082			if err != nil {
16083				return err
16084			}
16085			if val == nil {
16086				break
16087			}
16088			{
16089				xtv := string(val)
16090				i64, err := strconv.ParseInt(xtv, 10, 64)
16091				if err != nil {
16092					return err
16093				}
16094				sv.AutomatedSnapshotRetentionPeriod = int32(i64)
16095			}
16096
16097		case strings.EqualFold("AvailabilityZone", t.Name.Local):
16098			val, err := decoder.Value()
16099			if err != nil {
16100				return err
16101			}
16102			if val == nil {
16103				break
16104			}
16105			{
16106				xtv := string(val)
16107				sv.AvailabilityZone = ptr.String(xtv)
16108			}
16109
16110		case strings.EqualFold("AvailabilityZoneRelocationStatus", t.Name.Local):
16111			val, err := decoder.Value()
16112			if err != nil {
16113				return err
16114			}
16115			if val == nil {
16116				break
16117			}
16118			{
16119				xtv := string(val)
16120				sv.AvailabilityZoneRelocationStatus = ptr.String(xtv)
16121			}
16122
16123		case strings.EqualFold("ClusterAvailabilityStatus", t.Name.Local):
16124			val, err := decoder.Value()
16125			if err != nil {
16126				return err
16127			}
16128			if val == nil {
16129				break
16130			}
16131			{
16132				xtv := string(val)
16133				sv.ClusterAvailabilityStatus = ptr.String(xtv)
16134			}
16135
16136		case strings.EqualFold("ClusterCreateTime", t.Name.Local):
16137			val, err := decoder.Value()
16138			if err != nil {
16139				return err
16140			}
16141			if val == nil {
16142				break
16143			}
16144			{
16145				xtv := string(val)
16146				t, err := smithytime.ParseDateTime(xtv)
16147				if err != nil {
16148					return err
16149				}
16150				sv.ClusterCreateTime = ptr.Time(t)
16151			}
16152
16153		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
16154			val, err := decoder.Value()
16155			if err != nil {
16156				return err
16157			}
16158			if val == nil {
16159				break
16160			}
16161			{
16162				xtv := string(val)
16163				sv.ClusterIdentifier = ptr.String(xtv)
16164			}
16165
16166		case strings.EqualFold("ClusterNamespaceArn", t.Name.Local):
16167			val, err := decoder.Value()
16168			if err != nil {
16169				return err
16170			}
16171			if val == nil {
16172				break
16173			}
16174			{
16175				xtv := string(val)
16176				sv.ClusterNamespaceArn = ptr.String(xtv)
16177			}
16178
16179		case strings.EqualFold("ClusterNodes", t.Name.Local):
16180			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16181			if err := awsAwsquery_deserializeDocumentClusterNodesList(&sv.ClusterNodes, nodeDecoder); err != nil {
16182				return err
16183			}
16184
16185		case strings.EqualFold("ClusterParameterGroups", t.Name.Local):
16186			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16187			if err := awsAwsquery_deserializeDocumentClusterParameterGroupStatusList(&sv.ClusterParameterGroups, nodeDecoder); err != nil {
16188				return err
16189			}
16190
16191		case strings.EqualFold("ClusterPublicKey", t.Name.Local):
16192			val, err := decoder.Value()
16193			if err != nil {
16194				return err
16195			}
16196			if val == nil {
16197				break
16198			}
16199			{
16200				xtv := string(val)
16201				sv.ClusterPublicKey = ptr.String(xtv)
16202			}
16203
16204		case strings.EqualFold("ClusterRevisionNumber", t.Name.Local):
16205			val, err := decoder.Value()
16206			if err != nil {
16207				return err
16208			}
16209			if val == nil {
16210				break
16211			}
16212			{
16213				xtv := string(val)
16214				sv.ClusterRevisionNumber = ptr.String(xtv)
16215			}
16216
16217		case strings.EqualFold("ClusterSecurityGroups", t.Name.Local):
16218			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16219			if err := awsAwsquery_deserializeDocumentClusterSecurityGroupMembershipList(&sv.ClusterSecurityGroups, nodeDecoder); err != nil {
16220				return err
16221			}
16222
16223		case strings.EqualFold("ClusterSnapshotCopyStatus", t.Name.Local):
16224			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16225			if err := awsAwsquery_deserializeDocumentClusterSnapshotCopyStatus(&sv.ClusterSnapshotCopyStatus, nodeDecoder); err != nil {
16226				return err
16227			}
16228
16229		case strings.EqualFold("ClusterStatus", t.Name.Local):
16230			val, err := decoder.Value()
16231			if err != nil {
16232				return err
16233			}
16234			if val == nil {
16235				break
16236			}
16237			{
16238				xtv := string(val)
16239				sv.ClusterStatus = ptr.String(xtv)
16240			}
16241
16242		case strings.EqualFold("ClusterSubnetGroupName", t.Name.Local):
16243			val, err := decoder.Value()
16244			if err != nil {
16245				return err
16246			}
16247			if val == nil {
16248				break
16249			}
16250			{
16251				xtv := string(val)
16252				sv.ClusterSubnetGroupName = ptr.String(xtv)
16253			}
16254
16255		case strings.EqualFold("ClusterVersion", t.Name.Local):
16256			val, err := decoder.Value()
16257			if err != nil {
16258				return err
16259			}
16260			if val == nil {
16261				break
16262			}
16263			{
16264				xtv := string(val)
16265				sv.ClusterVersion = ptr.String(xtv)
16266			}
16267
16268		case strings.EqualFold("DataTransferProgress", t.Name.Local):
16269			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16270			if err := awsAwsquery_deserializeDocumentDataTransferProgress(&sv.DataTransferProgress, nodeDecoder); err != nil {
16271				return err
16272			}
16273
16274		case strings.EqualFold("DBName", t.Name.Local):
16275			val, err := decoder.Value()
16276			if err != nil {
16277				return err
16278			}
16279			if val == nil {
16280				break
16281			}
16282			{
16283				xtv := string(val)
16284				sv.DBName = ptr.String(xtv)
16285			}
16286
16287		case strings.EqualFold("DeferredMaintenanceWindows", t.Name.Local):
16288			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16289			if err := awsAwsquery_deserializeDocumentDeferredMaintenanceWindowsList(&sv.DeferredMaintenanceWindows, nodeDecoder); err != nil {
16290				return err
16291			}
16292
16293		case strings.EqualFold("ElasticIpStatus", t.Name.Local):
16294			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16295			if err := awsAwsquery_deserializeDocumentElasticIpStatus(&sv.ElasticIpStatus, nodeDecoder); err != nil {
16296				return err
16297			}
16298
16299		case strings.EqualFold("ElasticResizeNumberOfNodeOptions", t.Name.Local):
16300			val, err := decoder.Value()
16301			if err != nil {
16302				return err
16303			}
16304			if val == nil {
16305				break
16306			}
16307			{
16308				xtv := string(val)
16309				sv.ElasticResizeNumberOfNodeOptions = ptr.String(xtv)
16310			}
16311
16312		case strings.EqualFold("Encrypted", t.Name.Local):
16313			val, err := decoder.Value()
16314			if err != nil {
16315				return err
16316			}
16317			if val == nil {
16318				break
16319			}
16320			{
16321				xtv, err := strconv.ParseBool(string(val))
16322				if err != nil {
16323					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
16324				}
16325				sv.Encrypted = xtv
16326			}
16327
16328		case strings.EqualFold("Endpoint", t.Name.Local):
16329			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16330			if err := awsAwsquery_deserializeDocumentEndpoint(&sv.Endpoint, nodeDecoder); err != nil {
16331				return err
16332			}
16333
16334		case strings.EqualFold("EnhancedVpcRouting", t.Name.Local):
16335			val, err := decoder.Value()
16336			if err != nil {
16337				return err
16338			}
16339			if val == nil {
16340				break
16341			}
16342			{
16343				xtv, err := strconv.ParseBool(string(val))
16344				if err != nil {
16345					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
16346				}
16347				sv.EnhancedVpcRouting = xtv
16348			}
16349
16350		case strings.EqualFold("ExpectedNextSnapshotScheduleTime", t.Name.Local):
16351			val, err := decoder.Value()
16352			if err != nil {
16353				return err
16354			}
16355			if val == nil {
16356				break
16357			}
16358			{
16359				xtv := string(val)
16360				t, err := smithytime.ParseDateTime(xtv)
16361				if err != nil {
16362					return err
16363				}
16364				sv.ExpectedNextSnapshotScheduleTime = ptr.Time(t)
16365			}
16366
16367		case strings.EqualFold("ExpectedNextSnapshotScheduleTimeStatus", t.Name.Local):
16368			val, err := decoder.Value()
16369			if err != nil {
16370				return err
16371			}
16372			if val == nil {
16373				break
16374			}
16375			{
16376				xtv := string(val)
16377				sv.ExpectedNextSnapshotScheduleTimeStatus = ptr.String(xtv)
16378			}
16379
16380		case strings.EqualFold("HsmStatus", t.Name.Local):
16381			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16382			if err := awsAwsquery_deserializeDocumentHsmStatus(&sv.HsmStatus, nodeDecoder); err != nil {
16383				return err
16384			}
16385
16386		case strings.EqualFold("IamRoles", t.Name.Local):
16387			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16388			if err := awsAwsquery_deserializeDocumentClusterIamRoleList(&sv.IamRoles, nodeDecoder); err != nil {
16389				return err
16390			}
16391
16392		case strings.EqualFold("KmsKeyId", t.Name.Local):
16393			val, err := decoder.Value()
16394			if err != nil {
16395				return err
16396			}
16397			if val == nil {
16398				break
16399			}
16400			{
16401				xtv := string(val)
16402				sv.KmsKeyId = ptr.String(xtv)
16403			}
16404
16405		case strings.EqualFold("MaintenanceTrackName", t.Name.Local):
16406			val, err := decoder.Value()
16407			if err != nil {
16408				return err
16409			}
16410			if val == nil {
16411				break
16412			}
16413			{
16414				xtv := string(val)
16415				sv.MaintenanceTrackName = ptr.String(xtv)
16416			}
16417
16418		case strings.EqualFold("ManualSnapshotRetentionPeriod", t.Name.Local):
16419			val, err := decoder.Value()
16420			if err != nil {
16421				return err
16422			}
16423			if val == nil {
16424				break
16425			}
16426			{
16427				xtv := string(val)
16428				i64, err := strconv.ParseInt(xtv, 10, 64)
16429				if err != nil {
16430					return err
16431				}
16432				sv.ManualSnapshotRetentionPeriod = int32(i64)
16433			}
16434
16435		case strings.EqualFold("MasterUsername", t.Name.Local):
16436			val, err := decoder.Value()
16437			if err != nil {
16438				return err
16439			}
16440			if val == nil {
16441				break
16442			}
16443			{
16444				xtv := string(val)
16445				sv.MasterUsername = ptr.String(xtv)
16446			}
16447
16448		case strings.EqualFold("ModifyStatus", t.Name.Local):
16449			val, err := decoder.Value()
16450			if err != nil {
16451				return err
16452			}
16453			if val == nil {
16454				break
16455			}
16456			{
16457				xtv := string(val)
16458				sv.ModifyStatus = ptr.String(xtv)
16459			}
16460
16461		case strings.EqualFold("NextMaintenanceWindowStartTime", t.Name.Local):
16462			val, err := decoder.Value()
16463			if err != nil {
16464				return err
16465			}
16466			if val == nil {
16467				break
16468			}
16469			{
16470				xtv := string(val)
16471				t, err := smithytime.ParseDateTime(xtv)
16472				if err != nil {
16473					return err
16474				}
16475				sv.NextMaintenanceWindowStartTime = ptr.Time(t)
16476			}
16477
16478		case strings.EqualFold("NodeType", t.Name.Local):
16479			val, err := decoder.Value()
16480			if err != nil {
16481				return err
16482			}
16483			if val == nil {
16484				break
16485			}
16486			{
16487				xtv := string(val)
16488				sv.NodeType = ptr.String(xtv)
16489			}
16490
16491		case strings.EqualFold("NumberOfNodes", t.Name.Local):
16492			val, err := decoder.Value()
16493			if err != nil {
16494				return err
16495			}
16496			if val == nil {
16497				break
16498			}
16499			{
16500				xtv := string(val)
16501				i64, err := strconv.ParseInt(xtv, 10, 64)
16502				if err != nil {
16503					return err
16504				}
16505				sv.NumberOfNodes = int32(i64)
16506			}
16507
16508		case strings.EqualFold("PendingActions", t.Name.Local):
16509			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16510			if err := awsAwsquery_deserializeDocumentPendingActionsList(&sv.PendingActions, nodeDecoder); err != nil {
16511				return err
16512			}
16513
16514		case strings.EqualFold("PendingModifiedValues", t.Name.Local):
16515			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16516			if err := awsAwsquery_deserializeDocumentPendingModifiedValues(&sv.PendingModifiedValues, nodeDecoder); err != nil {
16517				return err
16518			}
16519
16520		case strings.EqualFold("PreferredMaintenanceWindow", t.Name.Local):
16521			val, err := decoder.Value()
16522			if err != nil {
16523				return err
16524			}
16525			if val == nil {
16526				break
16527			}
16528			{
16529				xtv := string(val)
16530				sv.PreferredMaintenanceWindow = ptr.String(xtv)
16531			}
16532
16533		case strings.EqualFold("PubliclyAccessible", t.Name.Local):
16534			val, err := decoder.Value()
16535			if err != nil {
16536				return err
16537			}
16538			if val == nil {
16539				break
16540			}
16541			{
16542				xtv, err := strconv.ParseBool(string(val))
16543				if err != nil {
16544					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
16545				}
16546				sv.PubliclyAccessible = xtv
16547			}
16548
16549		case strings.EqualFold("ResizeInfo", t.Name.Local):
16550			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16551			if err := awsAwsquery_deserializeDocumentResizeInfo(&sv.ResizeInfo, nodeDecoder); err != nil {
16552				return err
16553			}
16554
16555		case strings.EqualFold("RestoreStatus", t.Name.Local):
16556			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16557			if err := awsAwsquery_deserializeDocumentRestoreStatus(&sv.RestoreStatus, nodeDecoder); err != nil {
16558				return err
16559			}
16560
16561		case strings.EqualFold("SnapshotScheduleIdentifier", t.Name.Local):
16562			val, err := decoder.Value()
16563			if err != nil {
16564				return err
16565			}
16566			if val == nil {
16567				break
16568			}
16569			{
16570				xtv := string(val)
16571				sv.SnapshotScheduleIdentifier = ptr.String(xtv)
16572			}
16573
16574		case strings.EqualFold("SnapshotScheduleState", t.Name.Local):
16575			val, err := decoder.Value()
16576			if err != nil {
16577				return err
16578			}
16579			if val == nil {
16580				break
16581			}
16582			{
16583				xtv := string(val)
16584				sv.SnapshotScheduleState = types.ScheduleState(xtv)
16585			}
16586
16587		case strings.EqualFold("Tags", t.Name.Local):
16588			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16589			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
16590				return err
16591			}
16592
16593		case strings.EqualFold("VpcId", t.Name.Local):
16594			val, err := decoder.Value()
16595			if err != nil {
16596				return err
16597			}
16598			if val == nil {
16599				break
16600			}
16601			{
16602				xtv := string(val)
16603				sv.VpcId = ptr.String(xtv)
16604			}
16605
16606		case strings.EqualFold("VpcSecurityGroups", t.Name.Local):
16607			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16608			if err := awsAwsquery_deserializeDocumentVpcSecurityGroupMembershipList(&sv.VpcSecurityGroups, nodeDecoder); err != nil {
16609				return err
16610			}
16611
16612		default:
16613			// Do nothing and ignore the unexpected tag element
16614			err = decoder.Decoder.Skip()
16615			if err != nil {
16616				return err
16617			}
16618
16619		}
16620		decoder = originalDecoder
16621	}
16622	*v = sv
16623	return nil
16624}
16625
16626func awsAwsquery_deserializeDocumentClusterAlreadyExistsFault(v **types.ClusterAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
16627	if v == nil {
16628		return fmt.Errorf("unexpected nil of type %T", v)
16629	}
16630	var sv *types.ClusterAlreadyExistsFault
16631	if *v == nil {
16632		sv = &types.ClusterAlreadyExistsFault{}
16633	} else {
16634		sv = *v
16635	}
16636
16637	for {
16638		t, done, err := decoder.Token()
16639		if err != nil {
16640			return err
16641		}
16642		if done {
16643			break
16644		}
16645		originalDecoder := decoder
16646		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16647		switch {
16648		case strings.EqualFold("message", t.Name.Local):
16649			val, err := decoder.Value()
16650			if err != nil {
16651				return err
16652			}
16653			if val == nil {
16654				break
16655			}
16656			{
16657				xtv := string(val)
16658				sv.Message = ptr.String(xtv)
16659			}
16660
16661		default:
16662			// Do nothing and ignore the unexpected tag element
16663			err = decoder.Decoder.Skip()
16664			if err != nil {
16665				return err
16666			}
16667
16668		}
16669		decoder = originalDecoder
16670	}
16671	*v = sv
16672	return nil
16673}
16674
16675func awsAwsquery_deserializeDocumentClusterAssociatedToSchedule(v **types.ClusterAssociatedToSchedule, decoder smithyxml.NodeDecoder) error {
16676	if v == nil {
16677		return fmt.Errorf("unexpected nil of type %T", v)
16678	}
16679	var sv *types.ClusterAssociatedToSchedule
16680	if *v == nil {
16681		sv = &types.ClusterAssociatedToSchedule{}
16682	} else {
16683		sv = *v
16684	}
16685
16686	for {
16687		t, done, err := decoder.Token()
16688		if err != nil {
16689			return err
16690		}
16691		if done {
16692			break
16693		}
16694		originalDecoder := decoder
16695		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16696		switch {
16697		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
16698			val, err := decoder.Value()
16699			if err != nil {
16700				return err
16701			}
16702			if val == nil {
16703				break
16704			}
16705			{
16706				xtv := string(val)
16707				sv.ClusterIdentifier = ptr.String(xtv)
16708			}
16709
16710		case strings.EqualFold("ScheduleAssociationState", t.Name.Local):
16711			val, err := decoder.Value()
16712			if err != nil {
16713				return err
16714			}
16715			if val == nil {
16716				break
16717			}
16718			{
16719				xtv := string(val)
16720				sv.ScheduleAssociationState = types.ScheduleState(xtv)
16721			}
16722
16723		default:
16724			// Do nothing and ignore the unexpected tag element
16725			err = decoder.Decoder.Skip()
16726			if err != nil {
16727				return err
16728			}
16729
16730		}
16731		decoder = originalDecoder
16732	}
16733	*v = sv
16734	return nil
16735}
16736
16737func awsAwsquery_deserializeDocumentClusterDbRevision(v **types.ClusterDbRevision, decoder smithyxml.NodeDecoder) error {
16738	if v == nil {
16739		return fmt.Errorf("unexpected nil of type %T", v)
16740	}
16741	var sv *types.ClusterDbRevision
16742	if *v == nil {
16743		sv = &types.ClusterDbRevision{}
16744	} else {
16745		sv = *v
16746	}
16747
16748	for {
16749		t, done, err := decoder.Token()
16750		if err != nil {
16751			return err
16752		}
16753		if done {
16754			break
16755		}
16756		originalDecoder := decoder
16757		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16758		switch {
16759		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
16760			val, err := decoder.Value()
16761			if err != nil {
16762				return err
16763			}
16764			if val == nil {
16765				break
16766			}
16767			{
16768				xtv := string(val)
16769				sv.ClusterIdentifier = ptr.String(xtv)
16770			}
16771
16772		case strings.EqualFold("CurrentDatabaseRevision", t.Name.Local):
16773			val, err := decoder.Value()
16774			if err != nil {
16775				return err
16776			}
16777			if val == nil {
16778				break
16779			}
16780			{
16781				xtv := string(val)
16782				sv.CurrentDatabaseRevision = ptr.String(xtv)
16783			}
16784
16785		case strings.EqualFold("DatabaseRevisionReleaseDate", t.Name.Local):
16786			val, err := decoder.Value()
16787			if err != nil {
16788				return err
16789			}
16790			if val == nil {
16791				break
16792			}
16793			{
16794				xtv := string(val)
16795				t, err := smithytime.ParseDateTime(xtv)
16796				if err != nil {
16797					return err
16798				}
16799				sv.DatabaseRevisionReleaseDate = ptr.Time(t)
16800			}
16801
16802		case strings.EqualFold("RevisionTargets", t.Name.Local):
16803			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16804			if err := awsAwsquery_deserializeDocumentRevisionTargetsList(&sv.RevisionTargets, nodeDecoder); err != nil {
16805				return err
16806			}
16807
16808		default:
16809			// Do nothing and ignore the unexpected tag element
16810			err = decoder.Decoder.Skip()
16811			if err != nil {
16812				return err
16813			}
16814
16815		}
16816		decoder = originalDecoder
16817	}
16818	*v = sv
16819	return nil
16820}
16821
16822func awsAwsquery_deserializeDocumentClusterDbRevisionsList(v *[]types.ClusterDbRevision, decoder smithyxml.NodeDecoder) error {
16823	if v == nil {
16824		return fmt.Errorf("unexpected nil of type %T", v)
16825	}
16826	var sv []types.ClusterDbRevision
16827	if *v == nil {
16828		sv = make([]types.ClusterDbRevision, 0)
16829	} else {
16830		sv = *v
16831	}
16832
16833	originalDecoder := decoder
16834	for {
16835		t, done, err := decoder.Token()
16836		if err != nil {
16837			return err
16838		}
16839		if done {
16840			break
16841		}
16842		switch {
16843		case strings.EqualFold("ClusterDbRevision", t.Name.Local):
16844			var col types.ClusterDbRevision
16845			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16846			destAddr := &col
16847			if err := awsAwsquery_deserializeDocumentClusterDbRevision(&destAddr, nodeDecoder); err != nil {
16848				return err
16849			}
16850			col = *destAddr
16851			sv = append(sv, col)
16852
16853		default:
16854			err = decoder.Decoder.Skip()
16855			if err != nil {
16856				return err
16857			}
16858
16859		}
16860		decoder = originalDecoder
16861	}
16862	*v = sv
16863	return nil
16864}
16865
16866func awsAwsquery_deserializeDocumentClusterDbRevisionsListUnwrapped(v *[]types.ClusterDbRevision, decoder smithyxml.NodeDecoder) error {
16867	var sv []types.ClusterDbRevision
16868	if *v == nil {
16869		sv = make([]types.ClusterDbRevision, 0)
16870	} else {
16871		sv = *v
16872	}
16873
16874	switch {
16875	default:
16876		var mv types.ClusterDbRevision
16877		t := decoder.StartEl
16878		_ = t
16879		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16880		destAddr := &mv
16881		if err := awsAwsquery_deserializeDocumentClusterDbRevision(&destAddr, nodeDecoder); err != nil {
16882			return err
16883		}
16884		mv = *destAddr
16885		sv = append(sv, mv)
16886	}
16887	*v = sv
16888	return nil
16889}
16890func awsAwsquery_deserializeDocumentClusterIamRole(v **types.ClusterIamRole, decoder smithyxml.NodeDecoder) error {
16891	if v == nil {
16892		return fmt.Errorf("unexpected nil of type %T", v)
16893	}
16894	var sv *types.ClusterIamRole
16895	if *v == nil {
16896		sv = &types.ClusterIamRole{}
16897	} else {
16898		sv = *v
16899	}
16900
16901	for {
16902		t, done, err := decoder.Token()
16903		if err != nil {
16904			return err
16905		}
16906		if done {
16907			break
16908		}
16909		originalDecoder := decoder
16910		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16911		switch {
16912		case strings.EqualFold("ApplyStatus", t.Name.Local):
16913			val, err := decoder.Value()
16914			if err != nil {
16915				return err
16916			}
16917			if val == nil {
16918				break
16919			}
16920			{
16921				xtv := string(val)
16922				sv.ApplyStatus = ptr.String(xtv)
16923			}
16924
16925		case strings.EqualFold("IamRoleArn", t.Name.Local):
16926			val, err := decoder.Value()
16927			if err != nil {
16928				return err
16929			}
16930			if val == nil {
16931				break
16932			}
16933			{
16934				xtv := string(val)
16935				sv.IamRoleArn = ptr.String(xtv)
16936			}
16937
16938		default:
16939			// Do nothing and ignore the unexpected tag element
16940			err = decoder.Decoder.Skip()
16941			if err != nil {
16942				return err
16943			}
16944
16945		}
16946		decoder = originalDecoder
16947	}
16948	*v = sv
16949	return nil
16950}
16951
16952func awsAwsquery_deserializeDocumentClusterIamRoleList(v *[]types.ClusterIamRole, decoder smithyxml.NodeDecoder) error {
16953	if v == nil {
16954		return fmt.Errorf("unexpected nil of type %T", v)
16955	}
16956	var sv []types.ClusterIamRole
16957	if *v == nil {
16958		sv = make([]types.ClusterIamRole, 0)
16959	} else {
16960		sv = *v
16961	}
16962
16963	originalDecoder := decoder
16964	for {
16965		t, done, err := decoder.Token()
16966		if err != nil {
16967			return err
16968		}
16969		if done {
16970			break
16971		}
16972		switch {
16973		case strings.EqualFold("ClusterIamRole", t.Name.Local):
16974			var col types.ClusterIamRole
16975			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16976			destAddr := &col
16977			if err := awsAwsquery_deserializeDocumentClusterIamRole(&destAddr, nodeDecoder); err != nil {
16978				return err
16979			}
16980			col = *destAddr
16981			sv = append(sv, col)
16982
16983		default:
16984			err = decoder.Decoder.Skip()
16985			if err != nil {
16986				return err
16987			}
16988
16989		}
16990		decoder = originalDecoder
16991	}
16992	*v = sv
16993	return nil
16994}
16995
16996func awsAwsquery_deserializeDocumentClusterIamRoleListUnwrapped(v *[]types.ClusterIamRole, decoder smithyxml.NodeDecoder) error {
16997	var sv []types.ClusterIamRole
16998	if *v == nil {
16999		sv = make([]types.ClusterIamRole, 0)
17000	} else {
17001		sv = *v
17002	}
17003
17004	switch {
17005	default:
17006		var mv types.ClusterIamRole
17007		t := decoder.StartEl
17008		_ = t
17009		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17010		destAddr := &mv
17011		if err := awsAwsquery_deserializeDocumentClusterIamRole(&destAddr, nodeDecoder); err != nil {
17012			return err
17013		}
17014		mv = *destAddr
17015		sv = append(sv, mv)
17016	}
17017	*v = sv
17018	return nil
17019}
17020func awsAwsquery_deserializeDocumentClusterList(v *[]types.Cluster, decoder smithyxml.NodeDecoder) error {
17021	if v == nil {
17022		return fmt.Errorf("unexpected nil of type %T", v)
17023	}
17024	var sv []types.Cluster
17025	if *v == nil {
17026		sv = make([]types.Cluster, 0)
17027	} else {
17028		sv = *v
17029	}
17030
17031	originalDecoder := decoder
17032	for {
17033		t, done, err := decoder.Token()
17034		if err != nil {
17035			return err
17036		}
17037		if done {
17038			break
17039		}
17040		switch {
17041		case strings.EqualFold("Cluster", t.Name.Local):
17042			var col types.Cluster
17043			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17044			destAddr := &col
17045			if err := awsAwsquery_deserializeDocumentCluster(&destAddr, nodeDecoder); err != nil {
17046				return err
17047			}
17048			col = *destAddr
17049			sv = append(sv, col)
17050
17051		default:
17052			err = decoder.Decoder.Skip()
17053			if err != nil {
17054				return err
17055			}
17056
17057		}
17058		decoder = originalDecoder
17059	}
17060	*v = sv
17061	return nil
17062}
17063
17064func awsAwsquery_deserializeDocumentClusterListUnwrapped(v *[]types.Cluster, decoder smithyxml.NodeDecoder) error {
17065	var sv []types.Cluster
17066	if *v == nil {
17067		sv = make([]types.Cluster, 0)
17068	} else {
17069		sv = *v
17070	}
17071
17072	switch {
17073	default:
17074		var mv types.Cluster
17075		t := decoder.StartEl
17076		_ = t
17077		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17078		destAddr := &mv
17079		if err := awsAwsquery_deserializeDocumentCluster(&destAddr, nodeDecoder); err != nil {
17080			return err
17081		}
17082		mv = *destAddr
17083		sv = append(sv, mv)
17084	}
17085	*v = sv
17086	return nil
17087}
17088func awsAwsquery_deserializeDocumentClusterNode(v **types.ClusterNode, decoder smithyxml.NodeDecoder) error {
17089	if v == nil {
17090		return fmt.Errorf("unexpected nil of type %T", v)
17091	}
17092	var sv *types.ClusterNode
17093	if *v == nil {
17094		sv = &types.ClusterNode{}
17095	} else {
17096		sv = *v
17097	}
17098
17099	for {
17100		t, done, err := decoder.Token()
17101		if err != nil {
17102			return err
17103		}
17104		if done {
17105			break
17106		}
17107		originalDecoder := decoder
17108		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17109		switch {
17110		case strings.EqualFold("NodeRole", t.Name.Local):
17111			val, err := decoder.Value()
17112			if err != nil {
17113				return err
17114			}
17115			if val == nil {
17116				break
17117			}
17118			{
17119				xtv := string(val)
17120				sv.NodeRole = ptr.String(xtv)
17121			}
17122
17123		case strings.EqualFold("PrivateIPAddress", t.Name.Local):
17124			val, err := decoder.Value()
17125			if err != nil {
17126				return err
17127			}
17128			if val == nil {
17129				break
17130			}
17131			{
17132				xtv := string(val)
17133				sv.PrivateIPAddress = ptr.String(xtv)
17134			}
17135
17136		case strings.EqualFold("PublicIPAddress", t.Name.Local):
17137			val, err := decoder.Value()
17138			if err != nil {
17139				return err
17140			}
17141			if val == nil {
17142				break
17143			}
17144			{
17145				xtv := string(val)
17146				sv.PublicIPAddress = ptr.String(xtv)
17147			}
17148
17149		default:
17150			// Do nothing and ignore the unexpected tag element
17151			err = decoder.Decoder.Skip()
17152			if err != nil {
17153				return err
17154			}
17155
17156		}
17157		decoder = originalDecoder
17158	}
17159	*v = sv
17160	return nil
17161}
17162
17163func awsAwsquery_deserializeDocumentClusterNodesList(v *[]types.ClusterNode, decoder smithyxml.NodeDecoder) error {
17164	if v == nil {
17165		return fmt.Errorf("unexpected nil of type %T", v)
17166	}
17167	var sv []types.ClusterNode
17168	if *v == nil {
17169		sv = make([]types.ClusterNode, 0)
17170	} else {
17171		sv = *v
17172	}
17173
17174	originalDecoder := decoder
17175	for {
17176		t, done, err := decoder.Token()
17177		if err != nil {
17178			return err
17179		}
17180		if done {
17181			break
17182		}
17183		switch {
17184		case strings.EqualFold("member", t.Name.Local):
17185			var col types.ClusterNode
17186			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17187			destAddr := &col
17188			if err := awsAwsquery_deserializeDocumentClusterNode(&destAddr, nodeDecoder); err != nil {
17189				return err
17190			}
17191			col = *destAddr
17192			sv = append(sv, col)
17193
17194		default:
17195			err = decoder.Decoder.Skip()
17196			if err != nil {
17197				return err
17198			}
17199
17200		}
17201		decoder = originalDecoder
17202	}
17203	*v = sv
17204	return nil
17205}
17206
17207func awsAwsquery_deserializeDocumentClusterNodesListUnwrapped(v *[]types.ClusterNode, decoder smithyxml.NodeDecoder) error {
17208	var sv []types.ClusterNode
17209	if *v == nil {
17210		sv = make([]types.ClusterNode, 0)
17211	} else {
17212		sv = *v
17213	}
17214
17215	switch {
17216	default:
17217		var mv types.ClusterNode
17218		t := decoder.StartEl
17219		_ = t
17220		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17221		destAddr := &mv
17222		if err := awsAwsquery_deserializeDocumentClusterNode(&destAddr, nodeDecoder); err != nil {
17223			return err
17224		}
17225		mv = *destAddr
17226		sv = append(sv, mv)
17227	}
17228	*v = sv
17229	return nil
17230}
17231func awsAwsquery_deserializeDocumentClusterNotFoundFault(v **types.ClusterNotFoundFault, decoder smithyxml.NodeDecoder) error {
17232	if v == nil {
17233		return fmt.Errorf("unexpected nil of type %T", v)
17234	}
17235	var sv *types.ClusterNotFoundFault
17236	if *v == nil {
17237		sv = &types.ClusterNotFoundFault{}
17238	} else {
17239		sv = *v
17240	}
17241
17242	for {
17243		t, done, err := decoder.Token()
17244		if err != nil {
17245			return err
17246		}
17247		if done {
17248			break
17249		}
17250		originalDecoder := decoder
17251		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17252		switch {
17253		case strings.EqualFold("message", t.Name.Local):
17254			val, err := decoder.Value()
17255			if err != nil {
17256				return err
17257			}
17258			if val == nil {
17259				break
17260			}
17261			{
17262				xtv := string(val)
17263				sv.Message = ptr.String(xtv)
17264			}
17265
17266		default:
17267			// Do nothing and ignore the unexpected tag element
17268			err = decoder.Decoder.Skip()
17269			if err != nil {
17270				return err
17271			}
17272
17273		}
17274		decoder = originalDecoder
17275	}
17276	*v = sv
17277	return nil
17278}
17279
17280func awsAwsquery_deserializeDocumentClusterOnLatestRevisionFault(v **types.ClusterOnLatestRevisionFault, decoder smithyxml.NodeDecoder) error {
17281	if v == nil {
17282		return fmt.Errorf("unexpected nil of type %T", v)
17283	}
17284	var sv *types.ClusterOnLatestRevisionFault
17285	if *v == nil {
17286		sv = &types.ClusterOnLatestRevisionFault{}
17287	} else {
17288		sv = *v
17289	}
17290
17291	for {
17292		t, done, err := decoder.Token()
17293		if err != nil {
17294			return err
17295		}
17296		if done {
17297			break
17298		}
17299		originalDecoder := decoder
17300		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17301		switch {
17302		case strings.EqualFold("message", t.Name.Local):
17303			val, err := decoder.Value()
17304			if err != nil {
17305				return err
17306			}
17307			if val == nil {
17308				break
17309			}
17310			{
17311				xtv := string(val)
17312				sv.Message = ptr.String(xtv)
17313			}
17314
17315		default:
17316			// Do nothing and ignore the unexpected tag element
17317			err = decoder.Decoder.Skip()
17318			if err != nil {
17319				return err
17320			}
17321
17322		}
17323		decoder = originalDecoder
17324	}
17325	*v = sv
17326	return nil
17327}
17328
17329func awsAwsquery_deserializeDocumentClusterParameterGroup(v **types.ClusterParameterGroup, decoder smithyxml.NodeDecoder) error {
17330	if v == nil {
17331		return fmt.Errorf("unexpected nil of type %T", v)
17332	}
17333	var sv *types.ClusterParameterGroup
17334	if *v == nil {
17335		sv = &types.ClusterParameterGroup{}
17336	} else {
17337		sv = *v
17338	}
17339
17340	for {
17341		t, done, err := decoder.Token()
17342		if err != nil {
17343			return err
17344		}
17345		if done {
17346			break
17347		}
17348		originalDecoder := decoder
17349		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17350		switch {
17351		case strings.EqualFold("Description", t.Name.Local):
17352			val, err := decoder.Value()
17353			if err != nil {
17354				return err
17355			}
17356			if val == nil {
17357				break
17358			}
17359			{
17360				xtv := string(val)
17361				sv.Description = ptr.String(xtv)
17362			}
17363
17364		case strings.EqualFold("ParameterGroupFamily", t.Name.Local):
17365			val, err := decoder.Value()
17366			if err != nil {
17367				return err
17368			}
17369			if val == nil {
17370				break
17371			}
17372			{
17373				xtv := string(val)
17374				sv.ParameterGroupFamily = ptr.String(xtv)
17375			}
17376
17377		case strings.EqualFold("ParameterGroupName", t.Name.Local):
17378			val, err := decoder.Value()
17379			if err != nil {
17380				return err
17381			}
17382			if val == nil {
17383				break
17384			}
17385			{
17386				xtv := string(val)
17387				sv.ParameterGroupName = ptr.String(xtv)
17388			}
17389
17390		case strings.EqualFold("Tags", t.Name.Local):
17391			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17392			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
17393				return err
17394			}
17395
17396		default:
17397			// Do nothing and ignore the unexpected tag element
17398			err = decoder.Decoder.Skip()
17399			if err != nil {
17400				return err
17401			}
17402
17403		}
17404		decoder = originalDecoder
17405	}
17406	*v = sv
17407	return nil
17408}
17409
17410func awsAwsquery_deserializeDocumentClusterParameterGroupAlreadyExistsFault(v **types.ClusterParameterGroupAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
17411	if v == nil {
17412		return fmt.Errorf("unexpected nil of type %T", v)
17413	}
17414	var sv *types.ClusterParameterGroupAlreadyExistsFault
17415	if *v == nil {
17416		sv = &types.ClusterParameterGroupAlreadyExistsFault{}
17417	} else {
17418		sv = *v
17419	}
17420
17421	for {
17422		t, done, err := decoder.Token()
17423		if err != nil {
17424			return err
17425		}
17426		if done {
17427			break
17428		}
17429		originalDecoder := decoder
17430		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17431		switch {
17432		case strings.EqualFold("message", t.Name.Local):
17433			val, err := decoder.Value()
17434			if err != nil {
17435				return err
17436			}
17437			if val == nil {
17438				break
17439			}
17440			{
17441				xtv := string(val)
17442				sv.Message = ptr.String(xtv)
17443			}
17444
17445		default:
17446			// Do nothing and ignore the unexpected tag element
17447			err = decoder.Decoder.Skip()
17448			if err != nil {
17449				return err
17450			}
17451
17452		}
17453		decoder = originalDecoder
17454	}
17455	*v = sv
17456	return nil
17457}
17458
17459func awsAwsquery_deserializeDocumentClusterParameterGroupNotFoundFault(v **types.ClusterParameterGroupNotFoundFault, decoder smithyxml.NodeDecoder) error {
17460	if v == nil {
17461		return fmt.Errorf("unexpected nil of type %T", v)
17462	}
17463	var sv *types.ClusterParameterGroupNotFoundFault
17464	if *v == nil {
17465		sv = &types.ClusterParameterGroupNotFoundFault{}
17466	} else {
17467		sv = *v
17468	}
17469
17470	for {
17471		t, done, err := decoder.Token()
17472		if err != nil {
17473			return err
17474		}
17475		if done {
17476			break
17477		}
17478		originalDecoder := decoder
17479		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17480		switch {
17481		case strings.EqualFold("message", t.Name.Local):
17482			val, err := decoder.Value()
17483			if err != nil {
17484				return err
17485			}
17486			if val == nil {
17487				break
17488			}
17489			{
17490				xtv := string(val)
17491				sv.Message = ptr.String(xtv)
17492			}
17493
17494		default:
17495			// Do nothing and ignore the unexpected tag element
17496			err = decoder.Decoder.Skip()
17497			if err != nil {
17498				return err
17499			}
17500
17501		}
17502		decoder = originalDecoder
17503	}
17504	*v = sv
17505	return nil
17506}
17507
17508func awsAwsquery_deserializeDocumentClusterParameterGroupQuotaExceededFault(v **types.ClusterParameterGroupQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
17509	if v == nil {
17510		return fmt.Errorf("unexpected nil of type %T", v)
17511	}
17512	var sv *types.ClusterParameterGroupQuotaExceededFault
17513	if *v == nil {
17514		sv = &types.ClusterParameterGroupQuotaExceededFault{}
17515	} else {
17516		sv = *v
17517	}
17518
17519	for {
17520		t, done, err := decoder.Token()
17521		if err != nil {
17522			return err
17523		}
17524		if done {
17525			break
17526		}
17527		originalDecoder := decoder
17528		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17529		switch {
17530		case strings.EqualFold("message", t.Name.Local):
17531			val, err := decoder.Value()
17532			if err != nil {
17533				return err
17534			}
17535			if val == nil {
17536				break
17537			}
17538			{
17539				xtv := string(val)
17540				sv.Message = ptr.String(xtv)
17541			}
17542
17543		default:
17544			// Do nothing and ignore the unexpected tag element
17545			err = decoder.Decoder.Skip()
17546			if err != nil {
17547				return err
17548			}
17549
17550		}
17551		decoder = originalDecoder
17552	}
17553	*v = sv
17554	return nil
17555}
17556
17557func awsAwsquery_deserializeDocumentClusterParameterGroupStatus(v **types.ClusterParameterGroupStatus, decoder smithyxml.NodeDecoder) error {
17558	if v == nil {
17559		return fmt.Errorf("unexpected nil of type %T", v)
17560	}
17561	var sv *types.ClusterParameterGroupStatus
17562	if *v == nil {
17563		sv = &types.ClusterParameterGroupStatus{}
17564	} else {
17565		sv = *v
17566	}
17567
17568	for {
17569		t, done, err := decoder.Token()
17570		if err != nil {
17571			return err
17572		}
17573		if done {
17574			break
17575		}
17576		originalDecoder := decoder
17577		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17578		switch {
17579		case strings.EqualFold("ClusterParameterStatusList", t.Name.Local):
17580			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17581			if err := awsAwsquery_deserializeDocumentClusterParameterStatusList(&sv.ClusterParameterStatusList, nodeDecoder); err != nil {
17582				return err
17583			}
17584
17585		case strings.EqualFold("ParameterApplyStatus", t.Name.Local):
17586			val, err := decoder.Value()
17587			if err != nil {
17588				return err
17589			}
17590			if val == nil {
17591				break
17592			}
17593			{
17594				xtv := string(val)
17595				sv.ParameterApplyStatus = ptr.String(xtv)
17596			}
17597
17598		case strings.EqualFold("ParameterGroupName", t.Name.Local):
17599			val, err := decoder.Value()
17600			if err != nil {
17601				return err
17602			}
17603			if val == nil {
17604				break
17605			}
17606			{
17607				xtv := string(val)
17608				sv.ParameterGroupName = ptr.String(xtv)
17609			}
17610
17611		default:
17612			// Do nothing and ignore the unexpected tag element
17613			err = decoder.Decoder.Skip()
17614			if err != nil {
17615				return err
17616			}
17617
17618		}
17619		decoder = originalDecoder
17620	}
17621	*v = sv
17622	return nil
17623}
17624
17625func awsAwsquery_deserializeDocumentClusterParameterGroupStatusList(v *[]types.ClusterParameterGroupStatus, decoder smithyxml.NodeDecoder) error {
17626	if v == nil {
17627		return fmt.Errorf("unexpected nil of type %T", v)
17628	}
17629	var sv []types.ClusterParameterGroupStatus
17630	if *v == nil {
17631		sv = make([]types.ClusterParameterGroupStatus, 0)
17632	} else {
17633		sv = *v
17634	}
17635
17636	originalDecoder := decoder
17637	for {
17638		t, done, err := decoder.Token()
17639		if err != nil {
17640			return err
17641		}
17642		if done {
17643			break
17644		}
17645		switch {
17646		case strings.EqualFold("ClusterParameterGroup", t.Name.Local):
17647			var col types.ClusterParameterGroupStatus
17648			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17649			destAddr := &col
17650			if err := awsAwsquery_deserializeDocumentClusterParameterGroupStatus(&destAddr, nodeDecoder); err != nil {
17651				return err
17652			}
17653			col = *destAddr
17654			sv = append(sv, col)
17655
17656		default:
17657			err = decoder.Decoder.Skip()
17658			if err != nil {
17659				return err
17660			}
17661
17662		}
17663		decoder = originalDecoder
17664	}
17665	*v = sv
17666	return nil
17667}
17668
17669func awsAwsquery_deserializeDocumentClusterParameterGroupStatusListUnwrapped(v *[]types.ClusterParameterGroupStatus, decoder smithyxml.NodeDecoder) error {
17670	var sv []types.ClusterParameterGroupStatus
17671	if *v == nil {
17672		sv = make([]types.ClusterParameterGroupStatus, 0)
17673	} else {
17674		sv = *v
17675	}
17676
17677	switch {
17678	default:
17679		var mv types.ClusterParameterGroupStatus
17680		t := decoder.StartEl
17681		_ = t
17682		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17683		destAddr := &mv
17684		if err := awsAwsquery_deserializeDocumentClusterParameterGroupStatus(&destAddr, nodeDecoder); err != nil {
17685			return err
17686		}
17687		mv = *destAddr
17688		sv = append(sv, mv)
17689	}
17690	*v = sv
17691	return nil
17692}
17693func awsAwsquery_deserializeDocumentClusterParameterStatus(v **types.ClusterParameterStatus, decoder smithyxml.NodeDecoder) error {
17694	if v == nil {
17695		return fmt.Errorf("unexpected nil of type %T", v)
17696	}
17697	var sv *types.ClusterParameterStatus
17698	if *v == nil {
17699		sv = &types.ClusterParameterStatus{}
17700	} else {
17701		sv = *v
17702	}
17703
17704	for {
17705		t, done, err := decoder.Token()
17706		if err != nil {
17707			return err
17708		}
17709		if done {
17710			break
17711		}
17712		originalDecoder := decoder
17713		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17714		switch {
17715		case strings.EqualFold("ParameterApplyErrorDescription", t.Name.Local):
17716			val, err := decoder.Value()
17717			if err != nil {
17718				return err
17719			}
17720			if val == nil {
17721				break
17722			}
17723			{
17724				xtv := string(val)
17725				sv.ParameterApplyErrorDescription = ptr.String(xtv)
17726			}
17727
17728		case strings.EqualFold("ParameterApplyStatus", t.Name.Local):
17729			val, err := decoder.Value()
17730			if err != nil {
17731				return err
17732			}
17733			if val == nil {
17734				break
17735			}
17736			{
17737				xtv := string(val)
17738				sv.ParameterApplyStatus = ptr.String(xtv)
17739			}
17740
17741		case strings.EqualFold("ParameterName", t.Name.Local):
17742			val, err := decoder.Value()
17743			if err != nil {
17744				return err
17745			}
17746			if val == nil {
17747				break
17748			}
17749			{
17750				xtv := string(val)
17751				sv.ParameterName = ptr.String(xtv)
17752			}
17753
17754		default:
17755			// Do nothing and ignore the unexpected tag element
17756			err = decoder.Decoder.Skip()
17757			if err != nil {
17758				return err
17759			}
17760
17761		}
17762		decoder = originalDecoder
17763	}
17764	*v = sv
17765	return nil
17766}
17767
17768func awsAwsquery_deserializeDocumentClusterParameterStatusList(v *[]types.ClusterParameterStatus, decoder smithyxml.NodeDecoder) error {
17769	if v == nil {
17770		return fmt.Errorf("unexpected nil of type %T", v)
17771	}
17772	var sv []types.ClusterParameterStatus
17773	if *v == nil {
17774		sv = make([]types.ClusterParameterStatus, 0)
17775	} else {
17776		sv = *v
17777	}
17778
17779	originalDecoder := decoder
17780	for {
17781		t, done, err := decoder.Token()
17782		if err != nil {
17783			return err
17784		}
17785		if done {
17786			break
17787		}
17788		switch {
17789		case strings.EqualFold("member", t.Name.Local):
17790			var col types.ClusterParameterStatus
17791			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17792			destAddr := &col
17793			if err := awsAwsquery_deserializeDocumentClusterParameterStatus(&destAddr, nodeDecoder); err != nil {
17794				return err
17795			}
17796			col = *destAddr
17797			sv = append(sv, col)
17798
17799		default:
17800			err = decoder.Decoder.Skip()
17801			if err != nil {
17802				return err
17803			}
17804
17805		}
17806		decoder = originalDecoder
17807	}
17808	*v = sv
17809	return nil
17810}
17811
17812func awsAwsquery_deserializeDocumentClusterParameterStatusListUnwrapped(v *[]types.ClusterParameterStatus, decoder smithyxml.NodeDecoder) error {
17813	var sv []types.ClusterParameterStatus
17814	if *v == nil {
17815		sv = make([]types.ClusterParameterStatus, 0)
17816	} else {
17817		sv = *v
17818	}
17819
17820	switch {
17821	default:
17822		var mv types.ClusterParameterStatus
17823		t := decoder.StartEl
17824		_ = t
17825		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17826		destAddr := &mv
17827		if err := awsAwsquery_deserializeDocumentClusterParameterStatus(&destAddr, nodeDecoder); err != nil {
17828			return err
17829		}
17830		mv = *destAddr
17831		sv = append(sv, mv)
17832	}
17833	*v = sv
17834	return nil
17835}
17836func awsAwsquery_deserializeDocumentClusterQuotaExceededFault(v **types.ClusterQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
17837	if v == nil {
17838		return fmt.Errorf("unexpected nil of type %T", v)
17839	}
17840	var sv *types.ClusterQuotaExceededFault
17841	if *v == nil {
17842		sv = &types.ClusterQuotaExceededFault{}
17843	} else {
17844		sv = *v
17845	}
17846
17847	for {
17848		t, done, err := decoder.Token()
17849		if err != nil {
17850			return err
17851		}
17852		if done {
17853			break
17854		}
17855		originalDecoder := decoder
17856		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17857		switch {
17858		case strings.EqualFold("message", t.Name.Local):
17859			val, err := decoder.Value()
17860			if err != nil {
17861				return err
17862			}
17863			if val == nil {
17864				break
17865			}
17866			{
17867				xtv := string(val)
17868				sv.Message = ptr.String(xtv)
17869			}
17870
17871		default:
17872			// Do nothing and ignore the unexpected tag element
17873			err = decoder.Decoder.Skip()
17874			if err != nil {
17875				return err
17876			}
17877
17878		}
17879		decoder = originalDecoder
17880	}
17881	*v = sv
17882	return nil
17883}
17884
17885func awsAwsquery_deserializeDocumentClusterSecurityGroup(v **types.ClusterSecurityGroup, decoder smithyxml.NodeDecoder) error {
17886	if v == nil {
17887		return fmt.Errorf("unexpected nil of type %T", v)
17888	}
17889	var sv *types.ClusterSecurityGroup
17890	if *v == nil {
17891		sv = &types.ClusterSecurityGroup{}
17892	} else {
17893		sv = *v
17894	}
17895
17896	for {
17897		t, done, err := decoder.Token()
17898		if err != nil {
17899			return err
17900		}
17901		if done {
17902			break
17903		}
17904		originalDecoder := decoder
17905		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17906		switch {
17907		case strings.EqualFold("ClusterSecurityGroupName", t.Name.Local):
17908			val, err := decoder.Value()
17909			if err != nil {
17910				return err
17911			}
17912			if val == nil {
17913				break
17914			}
17915			{
17916				xtv := string(val)
17917				sv.ClusterSecurityGroupName = ptr.String(xtv)
17918			}
17919
17920		case strings.EqualFold("Description", t.Name.Local):
17921			val, err := decoder.Value()
17922			if err != nil {
17923				return err
17924			}
17925			if val == nil {
17926				break
17927			}
17928			{
17929				xtv := string(val)
17930				sv.Description = ptr.String(xtv)
17931			}
17932
17933		case strings.EqualFold("EC2SecurityGroups", t.Name.Local):
17934			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17935			if err := awsAwsquery_deserializeDocumentEC2SecurityGroupList(&sv.EC2SecurityGroups, nodeDecoder); err != nil {
17936				return err
17937			}
17938
17939		case strings.EqualFold("IPRanges", t.Name.Local):
17940			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17941			if err := awsAwsquery_deserializeDocumentIPRangeList(&sv.IPRanges, nodeDecoder); err != nil {
17942				return err
17943			}
17944
17945		case strings.EqualFold("Tags", t.Name.Local):
17946			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17947			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
17948				return err
17949			}
17950
17951		default:
17952			// Do nothing and ignore the unexpected tag element
17953			err = decoder.Decoder.Skip()
17954			if err != nil {
17955				return err
17956			}
17957
17958		}
17959		decoder = originalDecoder
17960	}
17961	*v = sv
17962	return nil
17963}
17964
17965func awsAwsquery_deserializeDocumentClusterSecurityGroupAlreadyExistsFault(v **types.ClusterSecurityGroupAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
17966	if v == nil {
17967		return fmt.Errorf("unexpected nil of type %T", v)
17968	}
17969	var sv *types.ClusterSecurityGroupAlreadyExistsFault
17970	if *v == nil {
17971		sv = &types.ClusterSecurityGroupAlreadyExistsFault{}
17972	} else {
17973		sv = *v
17974	}
17975
17976	for {
17977		t, done, err := decoder.Token()
17978		if err != nil {
17979			return err
17980		}
17981		if done {
17982			break
17983		}
17984		originalDecoder := decoder
17985		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17986		switch {
17987		case strings.EqualFold("message", t.Name.Local):
17988			val, err := decoder.Value()
17989			if err != nil {
17990				return err
17991			}
17992			if val == nil {
17993				break
17994			}
17995			{
17996				xtv := string(val)
17997				sv.Message = ptr.String(xtv)
17998			}
17999
18000		default:
18001			// Do nothing and ignore the unexpected tag element
18002			err = decoder.Decoder.Skip()
18003			if err != nil {
18004				return err
18005			}
18006
18007		}
18008		decoder = originalDecoder
18009	}
18010	*v = sv
18011	return nil
18012}
18013
18014func awsAwsquery_deserializeDocumentClusterSecurityGroupMembership(v **types.ClusterSecurityGroupMembership, decoder smithyxml.NodeDecoder) error {
18015	if v == nil {
18016		return fmt.Errorf("unexpected nil of type %T", v)
18017	}
18018	var sv *types.ClusterSecurityGroupMembership
18019	if *v == nil {
18020		sv = &types.ClusterSecurityGroupMembership{}
18021	} else {
18022		sv = *v
18023	}
18024
18025	for {
18026		t, done, err := decoder.Token()
18027		if err != nil {
18028			return err
18029		}
18030		if done {
18031			break
18032		}
18033		originalDecoder := decoder
18034		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18035		switch {
18036		case strings.EqualFold("ClusterSecurityGroupName", t.Name.Local):
18037			val, err := decoder.Value()
18038			if err != nil {
18039				return err
18040			}
18041			if val == nil {
18042				break
18043			}
18044			{
18045				xtv := string(val)
18046				sv.ClusterSecurityGroupName = ptr.String(xtv)
18047			}
18048
18049		case strings.EqualFold("Status", t.Name.Local):
18050			val, err := decoder.Value()
18051			if err != nil {
18052				return err
18053			}
18054			if val == nil {
18055				break
18056			}
18057			{
18058				xtv := string(val)
18059				sv.Status = ptr.String(xtv)
18060			}
18061
18062		default:
18063			// Do nothing and ignore the unexpected tag element
18064			err = decoder.Decoder.Skip()
18065			if err != nil {
18066				return err
18067			}
18068
18069		}
18070		decoder = originalDecoder
18071	}
18072	*v = sv
18073	return nil
18074}
18075
18076func awsAwsquery_deserializeDocumentClusterSecurityGroupMembershipList(v *[]types.ClusterSecurityGroupMembership, decoder smithyxml.NodeDecoder) error {
18077	if v == nil {
18078		return fmt.Errorf("unexpected nil of type %T", v)
18079	}
18080	var sv []types.ClusterSecurityGroupMembership
18081	if *v == nil {
18082		sv = make([]types.ClusterSecurityGroupMembership, 0)
18083	} else {
18084		sv = *v
18085	}
18086
18087	originalDecoder := decoder
18088	for {
18089		t, done, err := decoder.Token()
18090		if err != nil {
18091			return err
18092		}
18093		if done {
18094			break
18095		}
18096		switch {
18097		case strings.EqualFold("ClusterSecurityGroup", t.Name.Local):
18098			var col types.ClusterSecurityGroupMembership
18099			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18100			destAddr := &col
18101			if err := awsAwsquery_deserializeDocumentClusterSecurityGroupMembership(&destAddr, nodeDecoder); err != nil {
18102				return err
18103			}
18104			col = *destAddr
18105			sv = append(sv, col)
18106
18107		default:
18108			err = decoder.Decoder.Skip()
18109			if err != nil {
18110				return err
18111			}
18112
18113		}
18114		decoder = originalDecoder
18115	}
18116	*v = sv
18117	return nil
18118}
18119
18120func awsAwsquery_deserializeDocumentClusterSecurityGroupMembershipListUnwrapped(v *[]types.ClusterSecurityGroupMembership, decoder smithyxml.NodeDecoder) error {
18121	var sv []types.ClusterSecurityGroupMembership
18122	if *v == nil {
18123		sv = make([]types.ClusterSecurityGroupMembership, 0)
18124	} else {
18125		sv = *v
18126	}
18127
18128	switch {
18129	default:
18130		var mv types.ClusterSecurityGroupMembership
18131		t := decoder.StartEl
18132		_ = t
18133		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18134		destAddr := &mv
18135		if err := awsAwsquery_deserializeDocumentClusterSecurityGroupMembership(&destAddr, nodeDecoder); err != nil {
18136			return err
18137		}
18138		mv = *destAddr
18139		sv = append(sv, mv)
18140	}
18141	*v = sv
18142	return nil
18143}
18144func awsAwsquery_deserializeDocumentClusterSecurityGroupNotFoundFault(v **types.ClusterSecurityGroupNotFoundFault, decoder smithyxml.NodeDecoder) error {
18145	if v == nil {
18146		return fmt.Errorf("unexpected nil of type %T", v)
18147	}
18148	var sv *types.ClusterSecurityGroupNotFoundFault
18149	if *v == nil {
18150		sv = &types.ClusterSecurityGroupNotFoundFault{}
18151	} else {
18152		sv = *v
18153	}
18154
18155	for {
18156		t, done, err := decoder.Token()
18157		if err != nil {
18158			return err
18159		}
18160		if done {
18161			break
18162		}
18163		originalDecoder := decoder
18164		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18165		switch {
18166		case strings.EqualFold("message", t.Name.Local):
18167			val, err := decoder.Value()
18168			if err != nil {
18169				return err
18170			}
18171			if val == nil {
18172				break
18173			}
18174			{
18175				xtv := string(val)
18176				sv.Message = ptr.String(xtv)
18177			}
18178
18179		default:
18180			// Do nothing and ignore the unexpected tag element
18181			err = decoder.Decoder.Skip()
18182			if err != nil {
18183				return err
18184			}
18185
18186		}
18187		decoder = originalDecoder
18188	}
18189	*v = sv
18190	return nil
18191}
18192
18193func awsAwsquery_deserializeDocumentClusterSecurityGroupQuotaExceededFault(v **types.ClusterSecurityGroupQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
18194	if v == nil {
18195		return fmt.Errorf("unexpected nil of type %T", v)
18196	}
18197	var sv *types.ClusterSecurityGroupQuotaExceededFault
18198	if *v == nil {
18199		sv = &types.ClusterSecurityGroupQuotaExceededFault{}
18200	} else {
18201		sv = *v
18202	}
18203
18204	for {
18205		t, done, err := decoder.Token()
18206		if err != nil {
18207			return err
18208		}
18209		if done {
18210			break
18211		}
18212		originalDecoder := decoder
18213		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18214		switch {
18215		case strings.EqualFold("message", t.Name.Local):
18216			val, err := decoder.Value()
18217			if err != nil {
18218				return err
18219			}
18220			if val == nil {
18221				break
18222			}
18223			{
18224				xtv := string(val)
18225				sv.Message = ptr.String(xtv)
18226			}
18227
18228		default:
18229			// Do nothing and ignore the unexpected tag element
18230			err = decoder.Decoder.Skip()
18231			if err != nil {
18232				return err
18233			}
18234
18235		}
18236		decoder = originalDecoder
18237	}
18238	*v = sv
18239	return nil
18240}
18241
18242func awsAwsquery_deserializeDocumentClusterSecurityGroups(v *[]types.ClusterSecurityGroup, decoder smithyxml.NodeDecoder) error {
18243	if v == nil {
18244		return fmt.Errorf("unexpected nil of type %T", v)
18245	}
18246	var sv []types.ClusterSecurityGroup
18247	if *v == nil {
18248		sv = make([]types.ClusterSecurityGroup, 0)
18249	} else {
18250		sv = *v
18251	}
18252
18253	originalDecoder := decoder
18254	for {
18255		t, done, err := decoder.Token()
18256		if err != nil {
18257			return err
18258		}
18259		if done {
18260			break
18261		}
18262		switch {
18263		case strings.EqualFold("ClusterSecurityGroup", t.Name.Local):
18264			var col types.ClusterSecurityGroup
18265			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18266			destAddr := &col
18267			if err := awsAwsquery_deserializeDocumentClusterSecurityGroup(&destAddr, nodeDecoder); err != nil {
18268				return err
18269			}
18270			col = *destAddr
18271			sv = append(sv, col)
18272
18273		default:
18274			err = decoder.Decoder.Skip()
18275			if err != nil {
18276				return err
18277			}
18278
18279		}
18280		decoder = originalDecoder
18281	}
18282	*v = sv
18283	return nil
18284}
18285
18286func awsAwsquery_deserializeDocumentClusterSecurityGroupsUnwrapped(v *[]types.ClusterSecurityGroup, decoder smithyxml.NodeDecoder) error {
18287	var sv []types.ClusterSecurityGroup
18288	if *v == nil {
18289		sv = make([]types.ClusterSecurityGroup, 0)
18290	} else {
18291		sv = *v
18292	}
18293
18294	switch {
18295	default:
18296		var mv types.ClusterSecurityGroup
18297		t := decoder.StartEl
18298		_ = t
18299		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18300		destAddr := &mv
18301		if err := awsAwsquery_deserializeDocumentClusterSecurityGroup(&destAddr, nodeDecoder); err != nil {
18302			return err
18303		}
18304		mv = *destAddr
18305		sv = append(sv, mv)
18306	}
18307	*v = sv
18308	return nil
18309}
18310func awsAwsquery_deserializeDocumentClusterSnapshotAlreadyExistsFault(v **types.ClusterSnapshotAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
18311	if v == nil {
18312		return fmt.Errorf("unexpected nil of type %T", v)
18313	}
18314	var sv *types.ClusterSnapshotAlreadyExistsFault
18315	if *v == nil {
18316		sv = &types.ClusterSnapshotAlreadyExistsFault{}
18317	} else {
18318		sv = *v
18319	}
18320
18321	for {
18322		t, done, err := decoder.Token()
18323		if err != nil {
18324			return err
18325		}
18326		if done {
18327			break
18328		}
18329		originalDecoder := decoder
18330		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18331		switch {
18332		case strings.EqualFold("message", t.Name.Local):
18333			val, err := decoder.Value()
18334			if err != nil {
18335				return err
18336			}
18337			if val == nil {
18338				break
18339			}
18340			{
18341				xtv := string(val)
18342				sv.Message = ptr.String(xtv)
18343			}
18344
18345		default:
18346			// Do nothing and ignore the unexpected tag element
18347			err = decoder.Decoder.Skip()
18348			if err != nil {
18349				return err
18350			}
18351
18352		}
18353		decoder = originalDecoder
18354	}
18355	*v = sv
18356	return nil
18357}
18358
18359func awsAwsquery_deserializeDocumentClusterSnapshotCopyStatus(v **types.ClusterSnapshotCopyStatus, decoder smithyxml.NodeDecoder) error {
18360	if v == nil {
18361		return fmt.Errorf("unexpected nil of type %T", v)
18362	}
18363	var sv *types.ClusterSnapshotCopyStatus
18364	if *v == nil {
18365		sv = &types.ClusterSnapshotCopyStatus{}
18366	} else {
18367		sv = *v
18368	}
18369
18370	for {
18371		t, done, err := decoder.Token()
18372		if err != nil {
18373			return err
18374		}
18375		if done {
18376			break
18377		}
18378		originalDecoder := decoder
18379		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18380		switch {
18381		case strings.EqualFold("DestinationRegion", t.Name.Local):
18382			val, err := decoder.Value()
18383			if err != nil {
18384				return err
18385			}
18386			if val == nil {
18387				break
18388			}
18389			{
18390				xtv := string(val)
18391				sv.DestinationRegion = ptr.String(xtv)
18392			}
18393
18394		case strings.EqualFold("ManualSnapshotRetentionPeriod", t.Name.Local):
18395			val, err := decoder.Value()
18396			if err != nil {
18397				return err
18398			}
18399			if val == nil {
18400				break
18401			}
18402			{
18403				xtv := string(val)
18404				i64, err := strconv.ParseInt(xtv, 10, 64)
18405				if err != nil {
18406					return err
18407				}
18408				sv.ManualSnapshotRetentionPeriod = int32(i64)
18409			}
18410
18411		case strings.EqualFold("RetentionPeriod", t.Name.Local):
18412			val, err := decoder.Value()
18413			if err != nil {
18414				return err
18415			}
18416			if val == nil {
18417				break
18418			}
18419			{
18420				xtv := string(val)
18421				i64, err := strconv.ParseInt(xtv, 10, 64)
18422				if err != nil {
18423					return err
18424				}
18425				sv.RetentionPeriod = i64
18426			}
18427
18428		case strings.EqualFold("SnapshotCopyGrantName", t.Name.Local):
18429			val, err := decoder.Value()
18430			if err != nil {
18431				return err
18432			}
18433			if val == nil {
18434				break
18435			}
18436			{
18437				xtv := string(val)
18438				sv.SnapshotCopyGrantName = ptr.String(xtv)
18439			}
18440
18441		default:
18442			// Do nothing and ignore the unexpected tag element
18443			err = decoder.Decoder.Skip()
18444			if err != nil {
18445				return err
18446			}
18447
18448		}
18449		decoder = originalDecoder
18450	}
18451	*v = sv
18452	return nil
18453}
18454
18455func awsAwsquery_deserializeDocumentClusterSnapshotNotFoundFault(v **types.ClusterSnapshotNotFoundFault, decoder smithyxml.NodeDecoder) error {
18456	if v == nil {
18457		return fmt.Errorf("unexpected nil of type %T", v)
18458	}
18459	var sv *types.ClusterSnapshotNotFoundFault
18460	if *v == nil {
18461		sv = &types.ClusterSnapshotNotFoundFault{}
18462	} else {
18463		sv = *v
18464	}
18465
18466	for {
18467		t, done, err := decoder.Token()
18468		if err != nil {
18469			return err
18470		}
18471		if done {
18472			break
18473		}
18474		originalDecoder := decoder
18475		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18476		switch {
18477		case strings.EqualFold("message", t.Name.Local):
18478			val, err := decoder.Value()
18479			if err != nil {
18480				return err
18481			}
18482			if val == nil {
18483				break
18484			}
18485			{
18486				xtv := string(val)
18487				sv.Message = ptr.String(xtv)
18488			}
18489
18490		default:
18491			// Do nothing and ignore the unexpected tag element
18492			err = decoder.Decoder.Skip()
18493			if err != nil {
18494				return err
18495			}
18496
18497		}
18498		decoder = originalDecoder
18499	}
18500	*v = sv
18501	return nil
18502}
18503
18504func awsAwsquery_deserializeDocumentClusterSnapshotQuotaExceededFault(v **types.ClusterSnapshotQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
18505	if v == nil {
18506		return fmt.Errorf("unexpected nil of type %T", v)
18507	}
18508	var sv *types.ClusterSnapshotQuotaExceededFault
18509	if *v == nil {
18510		sv = &types.ClusterSnapshotQuotaExceededFault{}
18511	} else {
18512		sv = *v
18513	}
18514
18515	for {
18516		t, done, err := decoder.Token()
18517		if err != nil {
18518			return err
18519		}
18520		if done {
18521			break
18522		}
18523		originalDecoder := decoder
18524		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18525		switch {
18526		case strings.EqualFold("message", t.Name.Local):
18527			val, err := decoder.Value()
18528			if err != nil {
18529				return err
18530			}
18531			if val == nil {
18532				break
18533			}
18534			{
18535				xtv := string(val)
18536				sv.Message = ptr.String(xtv)
18537			}
18538
18539		default:
18540			// Do nothing and ignore the unexpected tag element
18541			err = decoder.Decoder.Skip()
18542			if err != nil {
18543				return err
18544			}
18545
18546		}
18547		decoder = originalDecoder
18548	}
18549	*v = sv
18550	return nil
18551}
18552
18553func awsAwsquery_deserializeDocumentClusterSubnetGroup(v **types.ClusterSubnetGroup, decoder smithyxml.NodeDecoder) error {
18554	if v == nil {
18555		return fmt.Errorf("unexpected nil of type %T", v)
18556	}
18557	var sv *types.ClusterSubnetGroup
18558	if *v == nil {
18559		sv = &types.ClusterSubnetGroup{}
18560	} else {
18561		sv = *v
18562	}
18563
18564	for {
18565		t, done, err := decoder.Token()
18566		if err != nil {
18567			return err
18568		}
18569		if done {
18570			break
18571		}
18572		originalDecoder := decoder
18573		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18574		switch {
18575		case strings.EqualFold("ClusterSubnetGroupName", t.Name.Local):
18576			val, err := decoder.Value()
18577			if err != nil {
18578				return err
18579			}
18580			if val == nil {
18581				break
18582			}
18583			{
18584				xtv := string(val)
18585				sv.ClusterSubnetGroupName = ptr.String(xtv)
18586			}
18587
18588		case strings.EqualFold("Description", t.Name.Local):
18589			val, err := decoder.Value()
18590			if err != nil {
18591				return err
18592			}
18593			if val == nil {
18594				break
18595			}
18596			{
18597				xtv := string(val)
18598				sv.Description = ptr.String(xtv)
18599			}
18600
18601		case strings.EqualFold("SubnetGroupStatus", t.Name.Local):
18602			val, err := decoder.Value()
18603			if err != nil {
18604				return err
18605			}
18606			if val == nil {
18607				break
18608			}
18609			{
18610				xtv := string(val)
18611				sv.SubnetGroupStatus = ptr.String(xtv)
18612			}
18613
18614		case strings.EqualFold("Subnets", t.Name.Local):
18615			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18616			if err := awsAwsquery_deserializeDocumentSubnetList(&sv.Subnets, nodeDecoder); err != nil {
18617				return err
18618			}
18619
18620		case strings.EqualFold("Tags", t.Name.Local):
18621			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18622			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
18623				return err
18624			}
18625
18626		case strings.EqualFold("VpcId", t.Name.Local):
18627			val, err := decoder.Value()
18628			if err != nil {
18629				return err
18630			}
18631			if val == nil {
18632				break
18633			}
18634			{
18635				xtv := string(val)
18636				sv.VpcId = ptr.String(xtv)
18637			}
18638
18639		default:
18640			// Do nothing and ignore the unexpected tag element
18641			err = decoder.Decoder.Skip()
18642			if err != nil {
18643				return err
18644			}
18645
18646		}
18647		decoder = originalDecoder
18648	}
18649	*v = sv
18650	return nil
18651}
18652
18653func awsAwsquery_deserializeDocumentClusterSubnetGroupAlreadyExistsFault(v **types.ClusterSubnetGroupAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
18654	if v == nil {
18655		return fmt.Errorf("unexpected nil of type %T", v)
18656	}
18657	var sv *types.ClusterSubnetGroupAlreadyExistsFault
18658	if *v == nil {
18659		sv = &types.ClusterSubnetGroupAlreadyExistsFault{}
18660	} else {
18661		sv = *v
18662	}
18663
18664	for {
18665		t, done, err := decoder.Token()
18666		if err != nil {
18667			return err
18668		}
18669		if done {
18670			break
18671		}
18672		originalDecoder := decoder
18673		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18674		switch {
18675		case strings.EqualFold("message", t.Name.Local):
18676			val, err := decoder.Value()
18677			if err != nil {
18678				return err
18679			}
18680			if val == nil {
18681				break
18682			}
18683			{
18684				xtv := string(val)
18685				sv.Message = ptr.String(xtv)
18686			}
18687
18688		default:
18689			// Do nothing and ignore the unexpected tag element
18690			err = decoder.Decoder.Skip()
18691			if err != nil {
18692				return err
18693			}
18694
18695		}
18696		decoder = originalDecoder
18697	}
18698	*v = sv
18699	return nil
18700}
18701
18702func awsAwsquery_deserializeDocumentClusterSubnetGroupNotFoundFault(v **types.ClusterSubnetGroupNotFoundFault, decoder smithyxml.NodeDecoder) error {
18703	if v == nil {
18704		return fmt.Errorf("unexpected nil of type %T", v)
18705	}
18706	var sv *types.ClusterSubnetGroupNotFoundFault
18707	if *v == nil {
18708		sv = &types.ClusterSubnetGroupNotFoundFault{}
18709	} else {
18710		sv = *v
18711	}
18712
18713	for {
18714		t, done, err := decoder.Token()
18715		if err != nil {
18716			return err
18717		}
18718		if done {
18719			break
18720		}
18721		originalDecoder := decoder
18722		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18723		switch {
18724		case strings.EqualFold("message", t.Name.Local):
18725			val, err := decoder.Value()
18726			if err != nil {
18727				return err
18728			}
18729			if val == nil {
18730				break
18731			}
18732			{
18733				xtv := string(val)
18734				sv.Message = ptr.String(xtv)
18735			}
18736
18737		default:
18738			// Do nothing and ignore the unexpected tag element
18739			err = decoder.Decoder.Skip()
18740			if err != nil {
18741				return err
18742			}
18743
18744		}
18745		decoder = originalDecoder
18746	}
18747	*v = sv
18748	return nil
18749}
18750
18751func awsAwsquery_deserializeDocumentClusterSubnetGroupQuotaExceededFault(v **types.ClusterSubnetGroupQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
18752	if v == nil {
18753		return fmt.Errorf("unexpected nil of type %T", v)
18754	}
18755	var sv *types.ClusterSubnetGroupQuotaExceededFault
18756	if *v == nil {
18757		sv = &types.ClusterSubnetGroupQuotaExceededFault{}
18758	} else {
18759		sv = *v
18760	}
18761
18762	for {
18763		t, done, err := decoder.Token()
18764		if err != nil {
18765			return err
18766		}
18767		if done {
18768			break
18769		}
18770		originalDecoder := decoder
18771		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18772		switch {
18773		case strings.EqualFold("message", t.Name.Local):
18774			val, err := decoder.Value()
18775			if err != nil {
18776				return err
18777			}
18778			if val == nil {
18779				break
18780			}
18781			{
18782				xtv := string(val)
18783				sv.Message = ptr.String(xtv)
18784			}
18785
18786		default:
18787			// Do nothing and ignore the unexpected tag element
18788			err = decoder.Decoder.Skip()
18789			if err != nil {
18790				return err
18791			}
18792
18793		}
18794		decoder = originalDecoder
18795	}
18796	*v = sv
18797	return nil
18798}
18799
18800func awsAwsquery_deserializeDocumentClusterSubnetGroups(v *[]types.ClusterSubnetGroup, decoder smithyxml.NodeDecoder) error {
18801	if v == nil {
18802		return fmt.Errorf("unexpected nil of type %T", v)
18803	}
18804	var sv []types.ClusterSubnetGroup
18805	if *v == nil {
18806		sv = make([]types.ClusterSubnetGroup, 0)
18807	} else {
18808		sv = *v
18809	}
18810
18811	originalDecoder := decoder
18812	for {
18813		t, done, err := decoder.Token()
18814		if err != nil {
18815			return err
18816		}
18817		if done {
18818			break
18819		}
18820		switch {
18821		case strings.EqualFold("ClusterSubnetGroup", t.Name.Local):
18822			var col types.ClusterSubnetGroup
18823			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18824			destAddr := &col
18825			if err := awsAwsquery_deserializeDocumentClusterSubnetGroup(&destAddr, nodeDecoder); err != nil {
18826				return err
18827			}
18828			col = *destAddr
18829			sv = append(sv, col)
18830
18831		default:
18832			err = decoder.Decoder.Skip()
18833			if err != nil {
18834				return err
18835			}
18836
18837		}
18838		decoder = originalDecoder
18839	}
18840	*v = sv
18841	return nil
18842}
18843
18844func awsAwsquery_deserializeDocumentClusterSubnetGroupsUnwrapped(v *[]types.ClusterSubnetGroup, decoder smithyxml.NodeDecoder) error {
18845	var sv []types.ClusterSubnetGroup
18846	if *v == nil {
18847		sv = make([]types.ClusterSubnetGroup, 0)
18848	} else {
18849		sv = *v
18850	}
18851
18852	switch {
18853	default:
18854		var mv types.ClusterSubnetGroup
18855		t := decoder.StartEl
18856		_ = t
18857		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18858		destAddr := &mv
18859		if err := awsAwsquery_deserializeDocumentClusterSubnetGroup(&destAddr, nodeDecoder); err != nil {
18860			return err
18861		}
18862		mv = *destAddr
18863		sv = append(sv, mv)
18864	}
18865	*v = sv
18866	return nil
18867}
18868func awsAwsquery_deserializeDocumentClusterSubnetQuotaExceededFault(v **types.ClusterSubnetQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
18869	if v == nil {
18870		return fmt.Errorf("unexpected nil of type %T", v)
18871	}
18872	var sv *types.ClusterSubnetQuotaExceededFault
18873	if *v == nil {
18874		sv = &types.ClusterSubnetQuotaExceededFault{}
18875	} else {
18876		sv = *v
18877	}
18878
18879	for {
18880		t, done, err := decoder.Token()
18881		if err != nil {
18882			return err
18883		}
18884		if done {
18885			break
18886		}
18887		originalDecoder := decoder
18888		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18889		switch {
18890		case strings.EqualFold("message", t.Name.Local):
18891			val, err := decoder.Value()
18892			if err != nil {
18893				return err
18894			}
18895			if val == nil {
18896				break
18897			}
18898			{
18899				xtv := string(val)
18900				sv.Message = ptr.String(xtv)
18901			}
18902
18903		default:
18904			// Do nothing and ignore the unexpected tag element
18905			err = decoder.Decoder.Skip()
18906			if err != nil {
18907				return err
18908			}
18909
18910		}
18911		decoder = originalDecoder
18912	}
18913	*v = sv
18914	return nil
18915}
18916
18917func awsAwsquery_deserializeDocumentClusterVersion(v **types.ClusterVersion, decoder smithyxml.NodeDecoder) error {
18918	if v == nil {
18919		return fmt.Errorf("unexpected nil of type %T", v)
18920	}
18921	var sv *types.ClusterVersion
18922	if *v == nil {
18923		sv = &types.ClusterVersion{}
18924	} else {
18925		sv = *v
18926	}
18927
18928	for {
18929		t, done, err := decoder.Token()
18930		if err != nil {
18931			return err
18932		}
18933		if done {
18934			break
18935		}
18936		originalDecoder := decoder
18937		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18938		switch {
18939		case strings.EqualFold("ClusterParameterGroupFamily", t.Name.Local):
18940			val, err := decoder.Value()
18941			if err != nil {
18942				return err
18943			}
18944			if val == nil {
18945				break
18946			}
18947			{
18948				xtv := string(val)
18949				sv.ClusterParameterGroupFamily = ptr.String(xtv)
18950			}
18951
18952		case strings.EqualFold("ClusterVersion", t.Name.Local):
18953			val, err := decoder.Value()
18954			if err != nil {
18955				return err
18956			}
18957			if val == nil {
18958				break
18959			}
18960			{
18961				xtv := string(val)
18962				sv.ClusterVersion = ptr.String(xtv)
18963			}
18964
18965		case strings.EqualFold("Description", t.Name.Local):
18966			val, err := decoder.Value()
18967			if err != nil {
18968				return err
18969			}
18970			if val == nil {
18971				break
18972			}
18973			{
18974				xtv := string(val)
18975				sv.Description = ptr.String(xtv)
18976			}
18977
18978		default:
18979			// Do nothing and ignore the unexpected tag element
18980			err = decoder.Decoder.Skip()
18981			if err != nil {
18982				return err
18983			}
18984
18985		}
18986		decoder = originalDecoder
18987	}
18988	*v = sv
18989	return nil
18990}
18991
18992func awsAwsquery_deserializeDocumentClusterVersionList(v *[]types.ClusterVersion, decoder smithyxml.NodeDecoder) error {
18993	if v == nil {
18994		return fmt.Errorf("unexpected nil of type %T", v)
18995	}
18996	var sv []types.ClusterVersion
18997	if *v == nil {
18998		sv = make([]types.ClusterVersion, 0)
18999	} else {
19000		sv = *v
19001	}
19002
19003	originalDecoder := decoder
19004	for {
19005		t, done, err := decoder.Token()
19006		if err != nil {
19007			return err
19008		}
19009		if done {
19010			break
19011		}
19012		switch {
19013		case strings.EqualFold("ClusterVersion", t.Name.Local):
19014			var col types.ClusterVersion
19015			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19016			destAddr := &col
19017			if err := awsAwsquery_deserializeDocumentClusterVersion(&destAddr, nodeDecoder); err != nil {
19018				return err
19019			}
19020			col = *destAddr
19021			sv = append(sv, col)
19022
19023		default:
19024			err = decoder.Decoder.Skip()
19025			if err != nil {
19026				return err
19027			}
19028
19029		}
19030		decoder = originalDecoder
19031	}
19032	*v = sv
19033	return nil
19034}
19035
19036func awsAwsquery_deserializeDocumentClusterVersionListUnwrapped(v *[]types.ClusterVersion, decoder smithyxml.NodeDecoder) error {
19037	var sv []types.ClusterVersion
19038	if *v == nil {
19039		sv = make([]types.ClusterVersion, 0)
19040	} else {
19041		sv = *v
19042	}
19043
19044	switch {
19045	default:
19046		var mv types.ClusterVersion
19047		t := decoder.StartEl
19048		_ = t
19049		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19050		destAddr := &mv
19051		if err := awsAwsquery_deserializeDocumentClusterVersion(&destAddr, nodeDecoder); err != nil {
19052			return err
19053		}
19054		mv = *destAddr
19055		sv = append(sv, mv)
19056	}
19057	*v = sv
19058	return nil
19059}
19060func awsAwsquery_deserializeDocumentCopyToRegionDisabledFault(v **types.CopyToRegionDisabledFault, decoder smithyxml.NodeDecoder) error {
19061	if v == nil {
19062		return fmt.Errorf("unexpected nil of type %T", v)
19063	}
19064	var sv *types.CopyToRegionDisabledFault
19065	if *v == nil {
19066		sv = &types.CopyToRegionDisabledFault{}
19067	} else {
19068		sv = *v
19069	}
19070
19071	for {
19072		t, done, err := decoder.Token()
19073		if err != nil {
19074			return err
19075		}
19076		if done {
19077			break
19078		}
19079		originalDecoder := decoder
19080		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19081		switch {
19082		case strings.EqualFold("message", t.Name.Local):
19083			val, err := decoder.Value()
19084			if err != nil {
19085				return err
19086			}
19087			if val == nil {
19088				break
19089			}
19090			{
19091				xtv := string(val)
19092				sv.Message = ptr.String(xtv)
19093			}
19094
19095		default:
19096			// Do nothing and ignore the unexpected tag element
19097			err = decoder.Decoder.Skip()
19098			if err != nil {
19099				return err
19100			}
19101
19102		}
19103		decoder = originalDecoder
19104	}
19105	*v = sv
19106	return nil
19107}
19108
19109func awsAwsquery_deserializeDocumentDataTransferProgress(v **types.DataTransferProgress, decoder smithyxml.NodeDecoder) error {
19110	if v == nil {
19111		return fmt.Errorf("unexpected nil of type %T", v)
19112	}
19113	var sv *types.DataTransferProgress
19114	if *v == nil {
19115		sv = &types.DataTransferProgress{}
19116	} else {
19117		sv = *v
19118	}
19119
19120	for {
19121		t, done, err := decoder.Token()
19122		if err != nil {
19123			return err
19124		}
19125		if done {
19126			break
19127		}
19128		originalDecoder := decoder
19129		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19130		switch {
19131		case strings.EqualFold("CurrentRateInMegaBytesPerSecond", t.Name.Local):
19132			val, err := decoder.Value()
19133			if err != nil {
19134				return err
19135			}
19136			if val == nil {
19137				break
19138			}
19139			{
19140				xtv := string(val)
19141				f64, err := strconv.ParseFloat(xtv, 64)
19142				if err != nil {
19143					return err
19144				}
19145				sv.CurrentRateInMegaBytesPerSecond = ptr.Float64(f64)
19146			}
19147
19148		case strings.EqualFold("DataTransferredInMegaBytes", t.Name.Local):
19149			val, err := decoder.Value()
19150			if err != nil {
19151				return err
19152			}
19153			if val == nil {
19154				break
19155			}
19156			{
19157				xtv := string(val)
19158				i64, err := strconv.ParseInt(xtv, 10, 64)
19159				if err != nil {
19160					return err
19161				}
19162				sv.DataTransferredInMegaBytes = i64
19163			}
19164
19165		case strings.EqualFold("ElapsedTimeInSeconds", t.Name.Local):
19166			val, err := decoder.Value()
19167			if err != nil {
19168				return err
19169			}
19170			if val == nil {
19171				break
19172			}
19173			{
19174				xtv := string(val)
19175				i64, err := strconv.ParseInt(xtv, 10, 64)
19176				if err != nil {
19177					return err
19178				}
19179				sv.ElapsedTimeInSeconds = ptr.Int64(i64)
19180			}
19181
19182		case strings.EqualFold("EstimatedTimeToCompletionInSeconds", t.Name.Local):
19183			val, err := decoder.Value()
19184			if err != nil {
19185				return err
19186			}
19187			if val == nil {
19188				break
19189			}
19190			{
19191				xtv := string(val)
19192				i64, err := strconv.ParseInt(xtv, 10, 64)
19193				if err != nil {
19194					return err
19195				}
19196				sv.EstimatedTimeToCompletionInSeconds = ptr.Int64(i64)
19197			}
19198
19199		case strings.EqualFold("Status", t.Name.Local):
19200			val, err := decoder.Value()
19201			if err != nil {
19202				return err
19203			}
19204			if val == nil {
19205				break
19206			}
19207			{
19208				xtv := string(val)
19209				sv.Status = ptr.String(xtv)
19210			}
19211
19212		case strings.EqualFold("TotalDataInMegaBytes", t.Name.Local):
19213			val, err := decoder.Value()
19214			if err != nil {
19215				return err
19216			}
19217			if val == nil {
19218				break
19219			}
19220			{
19221				xtv := string(val)
19222				i64, err := strconv.ParseInt(xtv, 10, 64)
19223				if err != nil {
19224					return err
19225				}
19226				sv.TotalDataInMegaBytes = i64
19227			}
19228
19229		default:
19230			// Do nothing and ignore the unexpected tag element
19231			err = decoder.Decoder.Skip()
19232			if err != nil {
19233				return err
19234			}
19235
19236		}
19237		decoder = originalDecoder
19238	}
19239	*v = sv
19240	return nil
19241}
19242
19243func awsAwsquery_deserializeDocumentDefaultClusterParameters(v **types.DefaultClusterParameters, decoder smithyxml.NodeDecoder) error {
19244	if v == nil {
19245		return fmt.Errorf("unexpected nil of type %T", v)
19246	}
19247	var sv *types.DefaultClusterParameters
19248	if *v == nil {
19249		sv = &types.DefaultClusterParameters{}
19250	} else {
19251		sv = *v
19252	}
19253
19254	for {
19255		t, done, err := decoder.Token()
19256		if err != nil {
19257			return err
19258		}
19259		if done {
19260			break
19261		}
19262		originalDecoder := decoder
19263		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19264		switch {
19265		case strings.EqualFold("Marker", t.Name.Local):
19266			val, err := decoder.Value()
19267			if err != nil {
19268				return err
19269			}
19270			if val == nil {
19271				break
19272			}
19273			{
19274				xtv := string(val)
19275				sv.Marker = ptr.String(xtv)
19276			}
19277
19278		case strings.EqualFold("ParameterGroupFamily", t.Name.Local):
19279			val, err := decoder.Value()
19280			if err != nil {
19281				return err
19282			}
19283			if val == nil {
19284				break
19285			}
19286			{
19287				xtv := string(val)
19288				sv.ParameterGroupFamily = ptr.String(xtv)
19289			}
19290
19291		case strings.EqualFold("Parameters", t.Name.Local):
19292			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19293			if err := awsAwsquery_deserializeDocumentParametersList(&sv.Parameters, nodeDecoder); err != nil {
19294				return err
19295			}
19296
19297		default:
19298			// Do nothing and ignore the unexpected tag element
19299			err = decoder.Decoder.Skip()
19300			if err != nil {
19301				return err
19302			}
19303
19304		}
19305		decoder = originalDecoder
19306	}
19307	*v = sv
19308	return nil
19309}
19310
19311func awsAwsquery_deserializeDocumentDeferredMaintenanceWindow(v **types.DeferredMaintenanceWindow, decoder smithyxml.NodeDecoder) error {
19312	if v == nil {
19313		return fmt.Errorf("unexpected nil of type %T", v)
19314	}
19315	var sv *types.DeferredMaintenanceWindow
19316	if *v == nil {
19317		sv = &types.DeferredMaintenanceWindow{}
19318	} else {
19319		sv = *v
19320	}
19321
19322	for {
19323		t, done, err := decoder.Token()
19324		if err != nil {
19325			return err
19326		}
19327		if done {
19328			break
19329		}
19330		originalDecoder := decoder
19331		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19332		switch {
19333		case strings.EqualFold("DeferMaintenanceEndTime", t.Name.Local):
19334			val, err := decoder.Value()
19335			if err != nil {
19336				return err
19337			}
19338			if val == nil {
19339				break
19340			}
19341			{
19342				xtv := string(val)
19343				t, err := smithytime.ParseDateTime(xtv)
19344				if err != nil {
19345					return err
19346				}
19347				sv.DeferMaintenanceEndTime = ptr.Time(t)
19348			}
19349
19350		case strings.EqualFold("DeferMaintenanceIdentifier", t.Name.Local):
19351			val, err := decoder.Value()
19352			if err != nil {
19353				return err
19354			}
19355			if val == nil {
19356				break
19357			}
19358			{
19359				xtv := string(val)
19360				sv.DeferMaintenanceIdentifier = ptr.String(xtv)
19361			}
19362
19363		case strings.EqualFold("DeferMaintenanceStartTime", t.Name.Local):
19364			val, err := decoder.Value()
19365			if err != nil {
19366				return err
19367			}
19368			if val == nil {
19369				break
19370			}
19371			{
19372				xtv := string(val)
19373				t, err := smithytime.ParseDateTime(xtv)
19374				if err != nil {
19375					return err
19376				}
19377				sv.DeferMaintenanceStartTime = ptr.Time(t)
19378			}
19379
19380		default:
19381			// Do nothing and ignore the unexpected tag element
19382			err = decoder.Decoder.Skip()
19383			if err != nil {
19384				return err
19385			}
19386
19387		}
19388		decoder = originalDecoder
19389	}
19390	*v = sv
19391	return nil
19392}
19393
19394func awsAwsquery_deserializeDocumentDeferredMaintenanceWindowsList(v *[]types.DeferredMaintenanceWindow, decoder smithyxml.NodeDecoder) error {
19395	if v == nil {
19396		return fmt.Errorf("unexpected nil of type %T", v)
19397	}
19398	var sv []types.DeferredMaintenanceWindow
19399	if *v == nil {
19400		sv = make([]types.DeferredMaintenanceWindow, 0)
19401	} else {
19402		sv = *v
19403	}
19404
19405	originalDecoder := decoder
19406	for {
19407		t, done, err := decoder.Token()
19408		if err != nil {
19409			return err
19410		}
19411		if done {
19412			break
19413		}
19414		switch {
19415		case strings.EqualFold("DeferredMaintenanceWindow", t.Name.Local):
19416			var col types.DeferredMaintenanceWindow
19417			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19418			destAddr := &col
19419			if err := awsAwsquery_deserializeDocumentDeferredMaintenanceWindow(&destAddr, nodeDecoder); err != nil {
19420				return err
19421			}
19422			col = *destAddr
19423			sv = append(sv, col)
19424
19425		default:
19426			err = decoder.Decoder.Skip()
19427			if err != nil {
19428				return err
19429			}
19430
19431		}
19432		decoder = originalDecoder
19433	}
19434	*v = sv
19435	return nil
19436}
19437
19438func awsAwsquery_deserializeDocumentDeferredMaintenanceWindowsListUnwrapped(v *[]types.DeferredMaintenanceWindow, decoder smithyxml.NodeDecoder) error {
19439	var sv []types.DeferredMaintenanceWindow
19440	if *v == nil {
19441		sv = make([]types.DeferredMaintenanceWindow, 0)
19442	} else {
19443		sv = *v
19444	}
19445
19446	switch {
19447	default:
19448		var mv types.DeferredMaintenanceWindow
19449		t := decoder.StartEl
19450		_ = t
19451		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19452		destAddr := &mv
19453		if err := awsAwsquery_deserializeDocumentDeferredMaintenanceWindow(&destAddr, nodeDecoder); err != nil {
19454			return err
19455		}
19456		mv = *destAddr
19457		sv = append(sv, mv)
19458	}
19459	*v = sv
19460	return nil
19461}
19462func awsAwsquery_deserializeDocumentDependentServiceRequestThrottlingFault(v **types.DependentServiceRequestThrottlingFault, decoder smithyxml.NodeDecoder) error {
19463	if v == nil {
19464		return fmt.Errorf("unexpected nil of type %T", v)
19465	}
19466	var sv *types.DependentServiceRequestThrottlingFault
19467	if *v == nil {
19468		sv = &types.DependentServiceRequestThrottlingFault{}
19469	} else {
19470		sv = *v
19471	}
19472
19473	for {
19474		t, done, err := decoder.Token()
19475		if err != nil {
19476			return err
19477		}
19478		if done {
19479			break
19480		}
19481		originalDecoder := decoder
19482		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19483		switch {
19484		case strings.EqualFold("message", t.Name.Local):
19485			val, err := decoder.Value()
19486			if err != nil {
19487				return err
19488			}
19489			if val == nil {
19490				break
19491			}
19492			{
19493				xtv := string(val)
19494				sv.Message = ptr.String(xtv)
19495			}
19496
19497		default:
19498			// Do nothing and ignore the unexpected tag element
19499			err = decoder.Decoder.Skip()
19500			if err != nil {
19501				return err
19502			}
19503
19504		}
19505		decoder = originalDecoder
19506	}
19507	*v = sv
19508	return nil
19509}
19510
19511func awsAwsquery_deserializeDocumentDependentServiceUnavailableFault(v **types.DependentServiceUnavailableFault, decoder smithyxml.NodeDecoder) error {
19512	if v == nil {
19513		return fmt.Errorf("unexpected nil of type %T", v)
19514	}
19515	var sv *types.DependentServiceUnavailableFault
19516	if *v == nil {
19517		sv = &types.DependentServiceUnavailableFault{}
19518	} else {
19519		sv = *v
19520	}
19521
19522	for {
19523		t, done, err := decoder.Token()
19524		if err != nil {
19525			return err
19526		}
19527		if done {
19528			break
19529		}
19530		originalDecoder := decoder
19531		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19532		switch {
19533		case strings.EqualFold("message", t.Name.Local):
19534			val, err := decoder.Value()
19535			if err != nil {
19536				return err
19537			}
19538			if val == nil {
19539				break
19540			}
19541			{
19542				xtv := string(val)
19543				sv.Message = ptr.String(xtv)
19544			}
19545
19546		default:
19547			// Do nothing and ignore the unexpected tag element
19548			err = decoder.Decoder.Skip()
19549			if err != nil {
19550				return err
19551			}
19552
19553		}
19554		decoder = originalDecoder
19555	}
19556	*v = sv
19557	return nil
19558}
19559
19560func awsAwsquery_deserializeDocumentEC2SecurityGroup(v **types.EC2SecurityGroup, decoder smithyxml.NodeDecoder) error {
19561	if v == nil {
19562		return fmt.Errorf("unexpected nil of type %T", v)
19563	}
19564	var sv *types.EC2SecurityGroup
19565	if *v == nil {
19566		sv = &types.EC2SecurityGroup{}
19567	} else {
19568		sv = *v
19569	}
19570
19571	for {
19572		t, done, err := decoder.Token()
19573		if err != nil {
19574			return err
19575		}
19576		if done {
19577			break
19578		}
19579		originalDecoder := decoder
19580		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19581		switch {
19582		case strings.EqualFold("EC2SecurityGroupName", t.Name.Local):
19583			val, err := decoder.Value()
19584			if err != nil {
19585				return err
19586			}
19587			if val == nil {
19588				break
19589			}
19590			{
19591				xtv := string(val)
19592				sv.EC2SecurityGroupName = ptr.String(xtv)
19593			}
19594
19595		case strings.EqualFold("EC2SecurityGroupOwnerId", t.Name.Local):
19596			val, err := decoder.Value()
19597			if err != nil {
19598				return err
19599			}
19600			if val == nil {
19601				break
19602			}
19603			{
19604				xtv := string(val)
19605				sv.EC2SecurityGroupOwnerId = ptr.String(xtv)
19606			}
19607
19608		case strings.EqualFold("Status", t.Name.Local):
19609			val, err := decoder.Value()
19610			if err != nil {
19611				return err
19612			}
19613			if val == nil {
19614				break
19615			}
19616			{
19617				xtv := string(val)
19618				sv.Status = ptr.String(xtv)
19619			}
19620
19621		case strings.EqualFold("Tags", t.Name.Local):
19622			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19623			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
19624				return err
19625			}
19626
19627		default:
19628			// Do nothing and ignore the unexpected tag element
19629			err = decoder.Decoder.Skip()
19630			if err != nil {
19631				return err
19632			}
19633
19634		}
19635		decoder = originalDecoder
19636	}
19637	*v = sv
19638	return nil
19639}
19640
19641func awsAwsquery_deserializeDocumentEC2SecurityGroupList(v *[]types.EC2SecurityGroup, decoder smithyxml.NodeDecoder) error {
19642	if v == nil {
19643		return fmt.Errorf("unexpected nil of type %T", v)
19644	}
19645	var sv []types.EC2SecurityGroup
19646	if *v == nil {
19647		sv = make([]types.EC2SecurityGroup, 0)
19648	} else {
19649		sv = *v
19650	}
19651
19652	originalDecoder := decoder
19653	for {
19654		t, done, err := decoder.Token()
19655		if err != nil {
19656			return err
19657		}
19658		if done {
19659			break
19660		}
19661		switch {
19662		case strings.EqualFold("EC2SecurityGroup", t.Name.Local):
19663			var col types.EC2SecurityGroup
19664			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19665			destAddr := &col
19666			if err := awsAwsquery_deserializeDocumentEC2SecurityGroup(&destAddr, nodeDecoder); err != nil {
19667				return err
19668			}
19669			col = *destAddr
19670			sv = append(sv, col)
19671
19672		default:
19673			err = decoder.Decoder.Skip()
19674			if err != nil {
19675				return err
19676			}
19677
19678		}
19679		decoder = originalDecoder
19680	}
19681	*v = sv
19682	return nil
19683}
19684
19685func awsAwsquery_deserializeDocumentEC2SecurityGroupListUnwrapped(v *[]types.EC2SecurityGroup, decoder smithyxml.NodeDecoder) error {
19686	var sv []types.EC2SecurityGroup
19687	if *v == nil {
19688		sv = make([]types.EC2SecurityGroup, 0)
19689	} else {
19690		sv = *v
19691	}
19692
19693	switch {
19694	default:
19695		var mv types.EC2SecurityGroup
19696		t := decoder.StartEl
19697		_ = t
19698		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19699		destAddr := &mv
19700		if err := awsAwsquery_deserializeDocumentEC2SecurityGroup(&destAddr, nodeDecoder); err != nil {
19701			return err
19702		}
19703		mv = *destAddr
19704		sv = append(sv, mv)
19705	}
19706	*v = sv
19707	return nil
19708}
19709func awsAwsquery_deserializeDocumentElasticIpStatus(v **types.ElasticIpStatus, decoder smithyxml.NodeDecoder) error {
19710	if v == nil {
19711		return fmt.Errorf("unexpected nil of type %T", v)
19712	}
19713	var sv *types.ElasticIpStatus
19714	if *v == nil {
19715		sv = &types.ElasticIpStatus{}
19716	} else {
19717		sv = *v
19718	}
19719
19720	for {
19721		t, done, err := decoder.Token()
19722		if err != nil {
19723			return err
19724		}
19725		if done {
19726			break
19727		}
19728		originalDecoder := decoder
19729		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19730		switch {
19731		case strings.EqualFold("ElasticIp", t.Name.Local):
19732			val, err := decoder.Value()
19733			if err != nil {
19734				return err
19735			}
19736			if val == nil {
19737				break
19738			}
19739			{
19740				xtv := string(val)
19741				sv.ElasticIp = ptr.String(xtv)
19742			}
19743
19744		case strings.EqualFold("Status", t.Name.Local):
19745			val, err := decoder.Value()
19746			if err != nil {
19747				return err
19748			}
19749			if val == nil {
19750				break
19751			}
19752			{
19753				xtv := string(val)
19754				sv.Status = ptr.String(xtv)
19755			}
19756
19757		default:
19758			// Do nothing and ignore the unexpected tag element
19759			err = decoder.Decoder.Skip()
19760			if err != nil {
19761				return err
19762			}
19763
19764		}
19765		decoder = originalDecoder
19766	}
19767	*v = sv
19768	return nil
19769}
19770
19771func awsAwsquery_deserializeDocumentEligibleTracksToUpdateList(v *[]types.UpdateTarget, decoder smithyxml.NodeDecoder) error {
19772	if v == nil {
19773		return fmt.Errorf("unexpected nil of type %T", v)
19774	}
19775	var sv []types.UpdateTarget
19776	if *v == nil {
19777		sv = make([]types.UpdateTarget, 0)
19778	} else {
19779		sv = *v
19780	}
19781
19782	originalDecoder := decoder
19783	for {
19784		t, done, err := decoder.Token()
19785		if err != nil {
19786			return err
19787		}
19788		if done {
19789			break
19790		}
19791		switch {
19792		case strings.EqualFold("UpdateTarget", t.Name.Local):
19793			var col types.UpdateTarget
19794			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19795			destAddr := &col
19796			if err := awsAwsquery_deserializeDocumentUpdateTarget(&destAddr, nodeDecoder); err != nil {
19797				return err
19798			}
19799			col = *destAddr
19800			sv = append(sv, col)
19801
19802		default:
19803			err = decoder.Decoder.Skip()
19804			if err != nil {
19805				return err
19806			}
19807
19808		}
19809		decoder = originalDecoder
19810	}
19811	*v = sv
19812	return nil
19813}
19814
19815func awsAwsquery_deserializeDocumentEligibleTracksToUpdateListUnwrapped(v *[]types.UpdateTarget, decoder smithyxml.NodeDecoder) error {
19816	var sv []types.UpdateTarget
19817	if *v == nil {
19818		sv = make([]types.UpdateTarget, 0)
19819	} else {
19820		sv = *v
19821	}
19822
19823	switch {
19824	default:
19825		var mv types.UpdateTarget
19826		t := decoder.StartEl
19827		_ = t
19828		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19829		destAddr := &mv
19830		if err := awsAwsquery_deserializeDocumentUpdateTarget(&destAddr, nodeDecoder); err != nil {
19831			return err
19832		}
19833		mv = *destAddr
19834		sv = append(sv, mv)
19835	}
19836	*v = sv
19837	return nil
19838}
19839func awsAwsquery_deserializeDocumentEndpoint(v **types.Endpoint, decoder smithyxml.NodeDecoder) error {
19840	if v == nil {
19841		return fmt.Errorf("unexpected nil of type %T", v)
19842	}
19843	var sv *types.Endpoint
19844	if *v == nil {
19845		sv = &types.Endpoint{}
19846	} else {
19847		sv = *v
19848	}
19849
19850	for {
19851		t, done, err := decoder.Token()
19852		if err != nil {
19853			return err
19854		}
19855		if done {
19856			break
19857		}
19858		originalDecoder := decoder
19859		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19860		switch {
19861		case strings.EqualFold("Address", 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.Address = ptr.String(xtv)
19872			}
19873
19874		case strings.EqualFold("Port", 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 := string(val)
19884				i64, err := strconv.ParseInt(xtv, 10, 64)
19885				if err != nil {
19886					return err
19887				}
19888				sv.Port = int32(i64)
19889			}
19890
19891		case strings.EqualFold("VpcEndpoints", t.Name.Local):
19892			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19893			if err := awsAwsquery_deserializeDocumentSpartaProxyVpcEndpointList(&sv.VpcEndpoints, nodeDecoder); err != nil {
19894				return err
19895			}
19896
19897		default:
19898			// Do nothing and ignore the unexpected tag element
19899			err = decoder.Decoder.Skip()
19900			if err != nil {
19901				return err
19902			}
19903
19904		}
19905		decoder = originalDecoder
19906	}
19907	*v = sv
19908	return nil
19909}
19910
19911func awsAwsquery_deserializeDocumentEvent(v **types.Event, decoder smithyxml.NodeDecoder) error {
19912	if v == nil {
19913		return fmt.Errorf("unexpected nil of type %T", v)
19914	}
19915	var sv *types.Event
19916	if *v == nil {
19917		sv = &types.Event{}
19918	} else {
19919		sv = *v
19920	}
19921
19922	for {
19923		t, done, err := decoder.Token()
19924		if err != nil {
19925			return err
19926		}
19927		if done {
19928			break
19929		}
19930		originalDecoder := decoder
19931		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19932		switch {
19933		case strings.EqualFold("Date", t.Name.Local):
19934			val, err := decoder.Value()
19935			if err != nil {
19936				return err
19937			}
19938			if val == nil {
19939				break
19940			}
19941			{
19942				xtv := string(val)
19943				t, err := smithytime.ParseDateTime(xtv)
19944				if err != nil {
19945					return err
19946				}
19947				sv.Date = ptr.Time(t)
19948			}
19949
19950		case strings.EqualFold("EventCategories", t.Name.Local):
19951			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19952			if err := awsAwsquery_deserializeDocumentEventCategoriesList(&sv.EventCategories, nodeDecoder); err != nil {
19953				return err
19954			}
19955
19956		case strings.EqualFold("EventId", t.Name.Local):
19957			val, err := decoder.Value()
19958			if err != nil {
19959				return err
19960			}
19961			if val == nil {
19962				break
19963			}
19964			{
19965				xtv := string(val)
19966				sv.EventId = ptr.String(xtv)
19967			}
19968
19969		case strings.EqualFold("Message", t.Name.Local):
19970			val, err := decoder.Value()
19971			if err != nil {
19972				return err
19973			}
19974			if val == nil {
19975				break
19976			}
19977			{
19978				xtv := string(val)
19979				sv.Message = ptr.String(xtv)
19980			}
19981
19982		case strings.EqualFold("Severity", t.Name.Local):
19983			val, err := decoder.Value()
19984			if err != nil {
19985				return err
19986			}
19987			if val == nil {
19988				break
19989			}
19990			{
19991				xtv := string(val)
19992				sv.Severity = ptr.String(xtv)
19993			}
19994
19995		case strings.EqualFold("SourceIdentifier", t.Name.Local):
19996			val, err := decoder.Value()
19997			if err != nil {
19998				return err
19999			}
20000			if val == nil {
20001				break
20002			}
20003			{
20004				xtv := string(val)
20005				sv.SourceIdentifier = ptr.String(xtv)
20006			}
20007
20008		case strings.EqualFold("SourceType", t.Name.Local):
20009			val, err := decoder.Value()
20010			if err != nil {
20011				return err
20012			}
20013			if val == nil {
20014				break
20015			}
20016			{
20017				xtv := string(val)
20018				sv.SourceType = types.SourceType(xtv)
20019			}
20020
20021		default:
20022			// Do nothing and ignore the unexpected tag element
20023			err = decoder.Decoder.Skip()
20024			if err != nil {
20025				return err
20026			}
20027
20028		}
20029		decoder = originalDecoder
20030	}
20031	*v = sv
20032	return nil
20033}
20034
20035func awsAwsquery_deserializeDocumentEventCategoriesList(v *[]string, decoder smithyxml.NodeDecoder) error {
20036	if v == nil {
20037		return fmt.Errorf("unexpected nil of type %T", v)
20038	}
20039	var sv []string
20040	if *v == nil {
20041		sv = make([]string, 0)
20042	} else {
20043		sv = *v
20044	}
20045
20046	originalDecoder := decoder
20047	for {
20048		t, done, err := decoder.Token()
20049		if err != nil {
20050			return err
20051		}
20052		if done {
20053			break
20054		}
20055		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20056		decoder = memberDecoder
20057		switch {
20058		case strings.EqualFold("EventCategory", t.Name.Local):
20059			var col string
20060			val, err := decoder.Value()
20061			if err != nil {
20062				return err
20063			}
20064			if val == nil {
20065				break
20066			}
20067			{
20068				xtv := string(val)
20069				col = xtv
20070			}
20071			sv = append(sv, col)
20072
20073		default:
20074			err = decoder.Decoder.Skip()
20075			if err != nil {
20076				return err
20077			}
20078
20079		}
20080		decoder = originalDecoder
20081	}
20082	*v = sv
20083	return nil
20084}
20085
20086func awsAwsquery_deserializeDocumentEventCategoriesListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
20087	var sv []string
20088	if *v == nil {
20089		sv = make([]string, 0)
20090	} else {
20091		sv = *v
20092	}
20093
20094	switch {
20095	default:
20096		var mv string
20097		t := decoder.StartEl
20098		_ = t
20099		val, err := decoder.Value()
20100		if err != nil {
20101			return err
20102		}
20103		if val == nil {
20104			break
20105		}
20106		{
20107			xtv := string(val)
20108			mv = xtv
20109		}
20110		sv = append(sv, mv)
20111	}
20112	*v = sv
20113	return nil
20114}
20115func awsAwsquery_deserializeDocumentEventCategoriesMap(v **types.EventCategoriesMap, decoder smithyxml.NodeDecoder) error {
20116	if v == nil {
20117		return fmt.Errorf("unexpected nil of type %T", v)
20118	}
20119	var sv *types.EventCategoriesMap
20120	if *v == nil {
20121		sv = &types.EventCategoriesMap{}
20122	} else {
20123		sv = *v
20124	}
20125
20126	for {
20127		t, done, err := decoder.Token()
20128		if err != nil {
20129			return err
20130		}
20131		if done {
20132			break
20133		}
20134		originalDecoder := decoder
20135		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20136		switch {
20137		case strings.EqualFold("Events", t.Name.Local):
20138			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20139			if err := awsAwsquery_deserializeDocumentEventInfoMapList(&sv.Events, nodeDecoder); err != nil {
20140				return err
20141			}
20142
20143		case strings.EqualFold("SourceType", t.Name.Local):
20144			val, err := decoder.Value()
20145			if err != nil {
20146				return err
20147			}
20148			if val == nil {
20149				break
20150			}
20151			{
20152				xtv := string(val)
20153				sv.SourceType = ptr.String(xtv)
20154			}
20155
20156		default:
20157			// Do nothing and ignore the unexpected tag element
20158			err = decoder.Decoder.Skip()
20159			if err != nil {
20160				return err
20161			}
20162
20163		}
20164		decoder = originalDecoder
20165	}
20166	*v = sv
20167	return nil
20168}
20169
20170func awsAwsquery_deserializeDocumentEventCategoriesMapList(v *[]types.EventCategoriesMap, decoder smithyxml.NodeDecoder) error {
20171	if v == nil {
20172		return fmt.Errorf("unexpected nil of type %T", v)
20173	}
20174	var sv []types.EventCategoriesMap
20175	if *v == nil {
20176		sv = make([]types.EventCategoriesMap, 0)
20177	} else {
20178		sv = *v
20179	}
20180
20181	originalDecoder := decoder
20182	for {
20183		t, done, err := decoder.Token()
20184		if err != nil {
20185			return err
20186		}
20187		if done {
20188			break
20189		}
20190		switch {
20191		case strings.EqualFold("EventCategoriesMap", t.Name.Local):
20192			var col types.EventCategoriesMap
20193			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20194			destAddr := &col
20195			if err := awsAwsquery_deserializeDocumentEventCategoriesMap(&destAddr, nodeDecoder); err != nil {
20196				return err
20197			}
20198			col = *destAddr
20199			sv = append(sv, col)
20200
20201		default:
20202			err = decoder.Decoder.Skip()
20203			if err != nil {
20204				return err
20205			}
20206
20207		}
20208		decoder = originalDecoder
20209	}
20210	*v = sv
20211	return nil
20212}
20213
20214func awsAwsquery_deserializeDocumentEventCategoriesMapListUnwrapped(v *[]types.EventCategoriesMap, decoder smithyxml.NodeDecoder) error {
20215	var sv []types.EventCategoriesMap
20216	if *v == nil {
20217		sv = make([]types.EventCategoriesMap, 0)
20218	} else {
20219		sv = *v
20220	}
20221
20222	switch {
20223	default:
20224		var mv types.EventCategoriesMap
20225		t := decoder.StartEl
20226		_ = t
20227		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20228		destAddr := &mv
20229		if err := awsAwsquery_deserializeDocumentEventCategoriesMap(&destAddr, nodeDecoder); err != nil {
20230			return err
20231		}
20232		mv = *destAddr
20233		sv = append(sv, mv)
20234	}
20235	*v = sv
20236	return nil
20237}
20238func awsAwsquery_deserializeDocumentEventInfoMap(v **types.EventInfoMap, decoder smithyxml.NodeDecoder) error {
20239	if v == nil {
20240		return fmt.Errorf("unexpected nil of type %T", v)
20241	}
20242	var sv *types.EventInfoMap
20243	if *v == nil {
20244		sv = &types.EventInfoMap{}
20245	} else {
20246		sv = *v
20247	}
20248
20249	for {
20250		t, done, err := decoder.Token()
20251		if err != nil {
20252			return err
20253		}
20254		if done {
20255			break
20256		}
20257		originalDecoder := decoder
20258		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20259		switch {
20260		case strings.EqualFold("EventCategories", t.Name.Local):
20261			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20262			if err := awsAwsquery_deserializeDocumentEventCategoriesList(&sv.EventCategories, nodeDecoder); err != nil {
20263				return err
20264			}
20265
20266		case strings.EqualFold("EventDescription", t.Name.Local):
20267			val, err := decoder.Value()
20268			if err != nil {
20269				return err
20270			}
20271			if val == nil {
20272				break
20273			}
20274			{
20275				xtv := string(val)
20276				sv.EventDescription = ptr.String(xtv)
20277			}
20278
20279		case strings.EqualFold("EventId", t.Name.Local):
20280			val, err := decoder.Value()
20281			if err != nil {
20282				return err
20283			}
20284			if val == nil {
20285				break
20286			}
20287			{
20288				xtv := string(val)
20289				sv.EventId = ptr.String(xtv)
20290			}
20291
20292		case strings.EqualFold("Severity", t.Name.Local):
20293			val, err := decoder.Value()
20294			if err != nil {
20295				return err
20296			}
20297			if val == nil {
20298				break
20299			}
20300			{
20301				xtv := string(val)
20302				sv.Severity = ptr.String(xtv)
20303			}
20304
20305		default:
20306			// Do nothing and ignore the unexpected tag element
20307			err = decoder.Decoder.Skip()
20308			if err != nil {
20309				return err
20310			}
20311
20312		}
20313		decoder = originalDecoder
20314	}
20315	*v = sv
20316	return nil
20317}
20318
20319func awsAwsquery_deserializeDocumentEventInfoMapList(v *[]types.EventInfoMap, decoder smithyxml.NodeDecoder) error {
20320	if v == nil {
20321		return fmt.Errorf("unexpected nil of type %T", v)
20322	}
20323	var sv []types.EventInfoMap
20324	if *v == nil {
20325		sv = make([]types.EventInfoMap, 0)
20326	} else {
20327		sv = *v
20328	}
20329
20330	originalDecoder := decoder
20331	for {
20332		t, done, err := decoder.Token()
20333		if err != nil {
20334			return err
20335		}
20336		if done {
20337			break
20338		}
20339		switch {
20340		case strings.EqualFold("EventInfoMap", t.Name.Local):
20341			var col types.EventInfoMap
20342			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20343			destAddr := &col
20344			if err := awsAwsquery_deserializeDocumentEventInfoMap(&destAddr, nodeDecoder); err != nil {
20345				return err
20346			}
20347			col = *destAddr
20348			sv = append(sv, col)
20349
20350		default:
20351			err = decoder.Decoder.Skip()
20352			if err != nil {
20353				return err
20354			}
20355
20356		}
20357		decoder = originalDecoder
20358	}
20359	*v = sv
20360	return nil
20361}
20362
20363func awsAwsquery_deserializeDocumentEventInfoMapListUnwrapped(v *[]types.EventInfoMap, decoder smithyxml.NodeDecoder) error {
20364	var sv []types.EventInfoMap
20365	if *v == nil {
20366		sv = make([]types.EventInfoMap, 0)
20367	} else {
20368		sv = *v
20369	}
20370
20371	switch {
20372	default:
20373		var mv types.EventInfoMap
20374		t := decoder.StartEl
20375		_ = t
20376		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20377		destAddr := &mv
20378		if err := awsAwsquery_deserializeDocumentEventInfoMap(&destAddr, nodeDecoder); err != nil {
20379			return err
20380		}
20381		mv = *destAddr
20382		sv = append(sv, mv)
20383	}
20384	*v = sv
20385	return nil
20386}
20387func awsAwsquery_deserializeDocumentEventList(v *[]types.Event, decoder smithyxml.NodeDecoder) error {
20388	if v == nil {
20389		return fmt.Errorf("unexpected nil of type %T", v)
20390	}
20391	var sv []types.Event
20392	if *v == nil {
20393		sv = make([]types.Event, 0)
20394	} else {
20395		sv = *v
20396	}
20397
20398	originalDecoder := decoder
20399	for {
20400		t, done, err := decoder.Token()
20401		if err != nil {
20402			return err
20403		}
20404		if done {
20405			break
20406		}
20407		switch {
20408		case strings.EqualFold("Event", t.Name.Local):
20409			var col types.Event
20410			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20411			destAddr := &col
20412			if err := awsAwsquery_deserializeDocumentEvent(&destAddr, nodeDecoder); err != nil {
20413				return err
20414			}
20415			col = *destAddr
20416			sv = append(sv, col)
20417
20418		default:
20419			err = decoder.Decoder.Skip()
20420			if err != nil {
20421				return err
20422			}
20423
20424		}
20425		decoder = originalDecoder
20426	}
20427	*v = sv
20428	return nil
20429}
20430
20431func awsAwsquery_deserializeDocumentEventListUnwrapped(v *[]types.Event, decoder smithyxml.NodeDecoder) error {
20432	var sv []types.Event
20433	if *v == nil {
20434		sv = make([]types.Event, 0)
20435	} else {
20436		sv = *v
20437	}
20438
20439	switch {
20440	default:
20441		var mv types.Event
20442		t := decoder.StartEl
20443		_ = t
20444		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20445		destAddr := &mv
20446		if err := awsAwsquery_deserializeDocumentEvent(&destAddr, nodeDecoder); err != nil {
20447			return err
20448		}
20449		mv = *destAddr
20450		sv = append(sv, mv)
20451	}
20452	*v = sv
20453	return nil
20454}
20455func awsAwsquery_deserializeDocumentEventSubscription(v **types.EventSubscription, decoder smithyxml.NodeDecoder) error {
20456	if v == nil {
20457		return fmt.Errorf("unexpected nil of type %T", v)
20458	}
20459	var sv *types.EventSubscription
20460	if *v == nil {
20461		sv = &types.EventSubscription{}
20462	} else {
20463		sv = *v
20464	}
20465
20466	for {
20467		t, done, err := decoder.Token()
20468		if err != nil {
20469			return err
20470		}
20471		if done {
20472			break
20473		}
20474		originalDecoder := decoder
20475		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20476		switch {
20477		case strings.EqualFold("CustomerAwsId", t.Name.Local):
20478			val, err := decoder.Value()
20479			if err != nil {
20480				return err
20481			}
20482			if val == nil {
20483				break
20484			}
20485			{
20486				xtv := string(val)
20487				sv.CustomerAwsId = ptr.String(xtv)
20488			}
20489
20490		case strings.EqualFold("CustSubscriptionId", t.Name.Local):
20491			val, err := decoder.Value()
20492			if err != nil {
20493				return err
20494			}
20495			if val == nil {
20496				break
20497			}
20498			{
20499				xtv := string(val)
20500				sv.CustSubscriptionId = ptr.String(xtv)
20501			}
20502
20503		case strings.EqualFold("Enabled", 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, err := strconv.ParseBool(string(val))
20513				if err != nil {
20514					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
20515				}
20516				sv.Enabled = xtv
20517			}
20518
20519		case strings.EqualFold("EventCategoriesList", t.Name.Local):
20520			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20521			if err := awsAwsquery_deserializeDocumentEventCategoriesList(&sv.EventCategoriesList, nodeDecoder); err != nil {
20522				return err
20523			}
20524
20525		case strings.EqualFold("Severity", t.Name.Local):
20526			val, err := decoder.Value()
20527			if err != nil {
20528				return err
20529			}
20530			if val == nil {
20531				break
20532			}
20533			{
20534				xtv := string(val)
20535				sv.Severity = ptr.String(xtv)
20536			}
20537
20538		case strings.EqualFold("SnsTopicArn", t.Name.Local):
20539			val, err := decoder.Value()
20540			if err != nil {
20541				return err
20542			}
20543			if val == nil {
20544				break
20545			}
20546			{
20547				xtv := string(val)
20548				sv.SnsTopicArn = ptr.String(xtv)
20549			}
20550
20551		case strings.EqualFold("SourceIdsList", t.Name.Local):
20552			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20553			if err := awsAwsquery_deserializeDocumentSourceIdsList(&sv.SourceIdsList, nodeDecoder); err != nil {
20554				return err
20555			}
20556
20557		case strings.EqualFold("SourceType", t.Name.Local):
20558			val, err := decoder.Value()
20559			if err != nil {
20560				return err
20561			}
20562			if val == nil {
20563				break
20564			}
20565			{
20566				xtv := string(val)
20567				sv.SourceType = ptr.String(xtv)
20568			}
20569
20570		case strings.EqualFold("Status", 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.Status = ptr.String(xtv)
20581			}
20582
20583		case strings.EqualFold("SubscriptionCreationTime", t.Name.Local):
20584			val, err := decoder.Value()
20585			if err != nil {
20586				return err
20587			}
20588			if val == nil {
20589				break
20590			}
20591			{
20592				xtv := string(val)
20593				t, err := smithytime.ParseDateTime(xtv)
20594				if err != nil {
20595					return err
20596				}
20597				sv.SubscriptionCreationTime = ptr.Time(t)
20598			}
20599
20600		case strings.EqualFold("Tags", t.Name.Local):
20601			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20602			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
20603				return err
20604			}
20605
20606		default:
20607			// Do nothing and ignore the unexpected tag element
20608			err = decoder.Decoder.Skip()
20609			if err != nil {
20610				return err
20611			}
20612
20613		}
20614		decoder = originalDecoder
20615	}
20616	*v = sv
20617	return nil
20618}
20619
20620func awsAwsquery_deserializeDocumentEventSubscriptionQuotaExceededFault(v **types.EventSubscriptionQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
20621	if v == nil {
20622		return fmt.Errorf("unexpected nil of type %T", v)
20623	}
20624	var sv *types.EventSubscriptionQuotaExceededFault
20625	if *v == nil {
20626		sv = &types.EventSubscriptionQuotaExceededFault{}
20627	} else {
20628		sv = *v
20629	}
20630
20631	for {
20632		t, done, err := decoder.Token()
20633		if err != nil {
20634			return err
20635		}
20636		if done {
20637			break
20638		}
20639		originalDecoder := decoder
20640		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20641		switch {
20642		case strings.EqualFold("message", t.Name.Local):
20643			val, err := decoder.Value()
20644			if err != nil {
20645				return err
20646			}
20647			if val == nil {
20648				break
20649			}
20650			{
20651				xtv := string(val)
20652				sv.Message = ptr.String(xtv)
20653			}
20654
20655		default:
20656			// Do nothing and ignore the unexpected tag element
20657			err = decoder.Decoder.Skip()
20658			if err != nil {
20659				return err
20660			}
20661
20662		}
20663		decoder = originalDecoder
20664	}
20665	*v = sv
20666	return nil
20667}
20668
20669func awsAwsquery_deserializeDocumentEventSubscriptionsList(v *[]types.EventSubscription, decoder smithyxml.NodeDecoder) error {
20670	if v == nil {
20671		return fmt.Errorf("unexpected nil of type %T", v)
20672	}
20673	var sv []types.EventSubscription
20674	if *v == nil {
20675		sv = make([]types.EventSubscription, 0)
20676	} else {
20677		sv = *v
20678	}
20679
20680	originalDecoder := decoder
20681	for {
20682		t, done, err := decoder.Token()
20683		if err != nil {
20684			return err
20685		}
20686		if done {
20687			break
20688		}
20689		switch {
20690		case strings.EqualFold("EventSubscription", t.Name.Local):
20691			var col types.EventSubscription
20692			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20693			destAddr := &col
20694			if err := awsAwsquery_deserializeDocumentEventSubscription(&destAddr, nodeDecoder); err != nil {
20695				return err
20696			}
20697			col = *destAddr
20698			sv = append(sv, col)
20699
20700		default:
20701			err = decoder.Decoder.Skip()
20702			if err != nil {
20703				return err
20704			}
20705
20706		}
20707		decoder = originalDecoder
20708	}
20709	*v = sv
20710	return nil
20711}
20712
20713func awsAwsquery_deserializeDocumentEventSubscriptionsListUnwrapped(v *[]types.EventSubscription, decoder smithyxml.NodeDecoder) error {
20714	var sv []types.EventSubscription
20715	if *v == nil {
20716		sv = make([]types.EventSubscription, 0)
20717	} else {
20718		sv = *v
20719	}
20720
20721	switch {
20722	default:
20723		var mv types.EventSubscription
20724		t := decoder.StartEl
20725		_ = t
20726		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20727		destAddr := &mv
20728		if err := awsAwsquery_deserializeDocumentEventSubscription(&destAddr, nodeDecoder); err != nil {
20729			return err
20730		}
20731		mv = *destAddr
20732		sv = append(sv, mv)
20733	}
20734	*v = sv
20735	return nil
20736}
20737func awsAwsquery_deserializeDocumentHsmClientCertificate(v **types.HsmClientCertificate, decoder smithyxml.NodeDecoder) error {
20738	if v == nil {
20739		return fmt.Errorf("unexpected nil of type %T", v)
20740	}
20741	var sv *types.HsmClientCertificate
20742	if *v == nil {
20743		sv = &types.HsmClientCertificate{}
20744	} else {
20745		sv = *v
20746	}
20747
20748	for {
20749		t, done, err := decoder.Token()
20750		if err != nil {
20751			return err
20752		}
20753		if done {
20754			break
20755		}
20756		originalDecoder := decoder
20757		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20758		switch {
20759		case strings.EqualFold("HsmClientCertificateIdentifier", t.Name.Local):
20760			val, err := decoder.Value()
20761			if err != nil {
20762				return err
20763			}
20764			if val == nil {
20765				break
20766			}
20767			{
20768				xtv := string(val)
20769				sv.HsmClientCertificateIdentifier = ptr.String(xtv)
20770			}
20771
20772		case strings.EqualFold("HsmClientCertificatePublicKey", t.Name.Local):
20773			val, err := decoder.Value()
20774			if err != nil {
20775				return err
20776			}
20777			if val == nil {
20778				break
20779			}
20780			{
20781				xtv := string(val)
20782				sv.HsmClientCertificatePublicKey = ptr.String(xtv)
20783			}
20784
20785		case strings.EqualFold("Tags", t.Name.Local):
20786			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20787			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
20788				return err
20789			}
20790
20791		default:
20792			// Do nothing and ignore the unexpected tag element
20793			err = decoder.Decoder.Skip()
20794			if err != nil {
20795				return err
20796			}
20797
20798		}
20799		decoder = originalDecoder
20800	}
20801	*v = sv
20802	return nil
20803}
20804
20805func awsAwsquery_deserializeDocumentHsmClientCertificateAlreadyExistsFault(v **types.HsmClientCertificateAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
20806	if v == nil {
20807		return fmt.Errorf("unexpected nil of type %T", v)
20808	}
20809	var sv *types.HsmClientCertificateAlreadyExistsFault
20810	if *v == nil {
20811		sv = &types.HsmClientCertificateAlreadyExistsFault{}
20812	} else {
20813		sv = *v
20814	}
20815
20816	for {
20817		t, done, err := decoder.Token()
20818		if err != nil {
20819			return err
20820		}
20821		if done {
20822			break
20823		}
20824		originalDecoder := decoder
20825		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20826		switch {
20827		case strings.EqualFold("message", t.Name.Local):
20828			val, err := decoder.Value()
20829			if err != nil {
20830				return err
20831			}
20832			if val == nil {
20833				break
20834			}
20835			{
20836				xtv := string(val)
20837				sv.Message = ptr.String(xtv)
20838			}
20839
20840		default:
20841			// Do nothing and ignore the unexpected tag element
20842			err = decoder.Decoder.Skip()
20843			if err != nil {
20844				return err
20845			}
20846
20847		}
20848		decoder = originalDecoder
20849	}
20850	*v = sv
20851	return nil
20852}
20853
20854func awsAwsquery_deserializeDocumentHsmClientCertificateList(v *[]types.HsmClientCertificate, decoder smithyxml.NodeDecoder) error {
20855	if v == nil {
20856		return fmt.Errorf("unexpected nil of type %T", v)
20857	}
20858	var sv []types.HsmClientCertificate
20859	if *v == nil {
20860		sv = make([]types.HsmClientCertificate, 0)
20861	} else {
20862		sv = *v
20863	}
20864
20865	originalDecoder := decoder
20866	for {
20867		t, done, err := decoder.Token()
20868		if err != nil {
20869			return err
20870		}
20871		if done {
20872			break
20873		}
20874		switch {
20875		case strings.EqualFold("HsmClientCertificate", t.Name.Local):
20876			var col types.HsmClientCertificate
20877			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20878			destAddr := &col
20879			if err := awsAwsquery_deserializeDocumentHsmClientCertificate(&destAddr, nodeDecoder); err != nil {
20880				return err
20881			}
20882			col = *destAddr
20883			sv = append(sv, col)
20884
20885		default:
20886			err = decoder.Decoder.Skip()
20887			if err != nil {
20888				return err
20889			}
20890
20891		}
20892		decoder = originalDecoder
20893	}
20894	*v = sv
20895	return nil
20896}
20897
20898func awsAwsquery_deserializeDocumentHsmClientCertificateListUnwrapped(v *[]types.HsmClientCertificate, decoder smithyxml.NodeDecoder) error {
20899	var sv []types.HsmClientCertificate
20900	if *v == nil {
20901		sv = make([]types.HsmClientCertificate, 0)
20902	} else {
20903		sv = *v
20904	}
20905
20906	switch {
20907	default:
20908		var mv types.HsmClientCertificate
20909		t := decoder.StartEl
20910		_ = t
20911		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20912		destAddr := &mv
20913		if err := awsAwsquery_deserializeDocumentHsmClientCertificate(&destAddr, nodeDecoder); err != nil {
20914			return err
20915		}
20916		mv = *destAddr
20917		sv = append(sv, mv)
20918	}
20919	*v = sv
20920	return nil
20921}
20922func awsAwsquery_deserializeDocumentHsmClientCertificateNotFoundFault(v **types.HsmClientCertificateNotFoundFault, decoder smithyxml.NodeDecoder) error {
20923	if v == nil {
20924		return fmt.Errorf("unexpected nil of type %T", v)
20925	}
20926	var sv *types.HsmClientCertificateNotFoundFault
20927	if *v == nil {
20928		sv = &types.HsmClientCertificateNotFoundFault{}
20929	} else {
20930		sv = *v
20931	}
20932
20933	for {
20934		t, done, err := decoder.Token()
20935		if err != nil {
20936			return err
20937		}
20938		if done {
20939			break
20940		}
20941		originalDecoder := decoder
20942		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20943		switch {
20944		case strings.EqualFold("message", t.Name.Local):
20945			val, err := decoder.Value()
20946			if err != nil {
20947				return err
20948			}
20949			if val == nil {
20950				break
20951			}
20952			{
20953				xtv := string(val)
20954				sv.Message = ptr.String(xtv)
20955			}
20956
20957		default:
20958			// Do nothing and ignore the unexpected tag element
20959			err = decoder.Decoder.Skip()
20960			if err != nil {
20961				return err
20962			}
20963
20964		}
20965		decoder = originalDecoder
20966	}
20967	*v = sv
20968	return nil
20969}
20970
20971func awsAwsquery_deserializeDocumentHsmClientCertificateQuotaExceededFault(v **types.HsmClientCertificateQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
20972	if v == nil {
20973		return fmt.Errorf("unexpected nil of type %T", v)
20974	}
20975	var sv *types.HsmClientCertificateQuotaExceededFault
20976	if *v == nil {
20977		sv = &types.HsmClientCertificateQuotaExceededFault{}
20978	} else {
20979		sv = *v
20980	}
20981
20982	for {
20983		t, done, err := decoder.Token()
20984		if err != nil {
20985			return err
20986		}
20987		if done {
20988			break
20989		}
20990		originalDecoder := decoder
20991		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20992		switch {
20993		case strings.EqualFold("message", t.Name.Local):
20994			val, err := decoder.Value()
20995			if err != nil {
20996				return err
20997			}
20998			if val == nil {
20999				break
21000			}
21001			{
21002				xtv := string(val)
21003				sv.Message = ptr.String(xtv)
21004			}
21005
21006		default:
21007			// Do nothing and ignore the unexpected tag element
21008			err = decoder.Decoder.Skip()
21009			if err != nil {
21010				return err
21011			}
21012
21013		}
21014		decoder = originalDecoder
21015	}
21016	*v = sv
21017	return nil
21018}
21019
21020func awsAwsquery_deserializeDocumentHsmConfiguration(v **types.HsmConfiguration, decoder smithyxml.NodeDecoder) error {
21021	if v == nil {
21022		return fmt.Errorf("unexpected nil of type %T", v)
21023	}
21024	var sv *types.HsmConfiguration
21025	if *v == nil {
21026		sv = &types.HsmConfiguration{}
21027	} else {
21028		sv = *v
21029	}
21030
21031	for {
21032		t, done, err := decoder.Token()
21033		if err != nil {
21034			return err
21035		}
21036		if done {
21037			break
21038		}
21039		originalDecoder := decoder
21040		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21041		switch {
21042		case strings.EqualFold("Description", t.Name.Local):
21043			val, err := decoder.Value()
21044			if err != nil {
21045				return err
21046			}
21047			if val == nil {
21048				break
21049			}
21050			{
21051				xtv := string(val)
21052				sv.Description = ptr.String(xtv)
21053			}
21054
21055		case strings.EqualFold("HsmConfigurationIdentifier", t.Name.Local):
21056			val, err := decoder.Value()
21057			if err != nil {
21058				return err
21059			}
21060			if val == nil {
21061				break
21062			}
21063			{
21064				xtv := string(val)
21065				sv.HsmConfigurationIdentifier = ptr.String(xtv)
21066			}
21067
21068		case strings.EqualFold("HsmIpAddress", t.Name.Local):
21069			val, err := decoder.Value()
21070			if err != nil {
21071				return err
21072			}
21073			if val == nil {
21074				break
21075			}
21076			{
21077				xtv := string(val)
21078				sv.HsmIpAddress = ptr.String(xtv)
21079			}
21080
21081		case strings.EqualFold("HsmPartitionName", t.Name.Local):
21082			val, err := decoder.Value()
21083			if err != nil {
21084				return err
21085			}
21086			if val == nil {
21087				break
21088			}
21089			{
21090				xtv := string(val)
21091				sv.HsmPartitionName = ptr.String(xtv)
21092			}
21093
21094		case strings.EqualFold("Tags", t.Name.Local):
21095			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21096			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
21097				return err
21098			}
21099
21100		default:
21101			// Do nothing and ignore the unexpected tag element
21102			err = decoder.Decoder.Skip()
21103			if err != nil {
21104				return err
21105			}
21106
21107		}
21108		decoder = originalDecoder
21109	}
21110	*v = sv
21111	return nil
21112}
21113
21114func awsAwsquery_deserializeDocumentHsmConfigurationAlreadyExistsFault(v **types.HsmConfigurationAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
21115	if v == nil {
21116		return fmt.Errorf("unexpected nil of type %T", v)
21117	}
21118	var sv *types.HsmConfigurationAlreadyExistsFault
21119	if *v == nil {
21120		sv = &types.HsmConfigurationAlreadyExistsFault{}
21121	} else {
21122		sv = *v
21123	}
21124
21125	for {
21126		t, done, err := decoder.Token()
21127		if err != nil {
21128			return err
21129		}
21130		if done {
21131			break
21132		}
21133		originalDecoder := decoder
21134		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21135		switch {
21136		case strings.EqualFold("message", t.Name.Local):
21137			val, err := decoder.Value()
21138			if err != nil {
21139				return err
21140			}
21141			if val == nil {
21142				break
21143			}
21144			{
21145				xtv := string(val)
21146				sv.Message = ptr.String(xtv)
21147			}
21148
21149		default:
21150			// Do nothing and ignore the unexpected tag element
21151			err = decoder.Decoder.Skip()
21152			if err != nil {
21153				return err
21154			}
21155
21156		}
21157		decoder = originalDecoder
21158	}
21159	*v = sv
21160	return nil
21161}
21162
21163func awsAwsquery_deserializeDocumentHsmConfigurationList(v *[]types.HsmConfiguration, decoder smithyxml.NodeDecoder) error {
21164	if v == nil {
21165		return fmt.Errorf("unexpected nil of type %T", v)
21166	}
21167	var sv []types.HsmConfiguration
21168	if *v == nil {
21169		sv = make([]types.HsmConfiguration, 0)
21170	} else {
21171		sv = *v
21172	}
21173
21174	originalDecoder := decoder
21175	for {
21176		t, done, err := decoder.Token()
21177		if err != nil {
21178			return err
21179		}
21180		if done {
21181			break
21182		}
21183		switch {
21184		case strings.EqualFold("HsmConfiguration", t.Name.Local):
21185			var col types.HsmConfiguration
21186			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21187			destAddr := &col
21188			if err := awsAwsquery_deserializeDocumentHsmConfiguration(&destAddr, nodeDecoder); err != nil {
21189				return err
21190			}
21191			col = *destAddr
21192			sv = append(sv, col)
21193
21194		default:
21195			err = decoder.Decoder.Skip()
21196			if err != nil {
21197				return err
21198			}
21199
21200		}
21201		decoder = originalDecoder
21202	}
21203	*v = sv
21204	return nil
21205}
21206
21207func awsAwsquery_deserializeDocumentHsmConfigurationListUnwrapped(v *[]types.HsmConfiguration, decoder smithyxml.NodeDecoder) error {
21208	var sv []types.HsmConfiguration
21209	if *v == nil {
21210		sv = make([]types.HsmConfiguration, 0)
21211	} else {
21212		sv = *v
21213	}
21214
21215	switch {
21216	default:
21217		var mv types.HsmConfiguration
21218		t := decoder.StartEl
21219		_ = t
21220		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21221		destAddr := &mv
21222		if err := awsAwsquery_deserializeDocumentHsmConfiguration(&destAddr, nodeDecoder); err != nil {
21223			return err
21224		}
21225		mv = *destAddr
21226		sv = append(sv, mv)
21227	}
21228	*v = sv
21229	return nil
21230}
21231func awsAwsquery_deserializeDocumentHsmConfigurationNotFoundFault(v **types.HsmConfigurationNotFoundFault, decoder smithyxml.NodeDecoder) error {
21232	if v == nil {
21233		return fmt.Errorf("unexpected nil of type %T", v)
21234	}
21235	var sv *types.HsmConfigurationNotFoundFault
21236	if *v == nil {
21237		sv = &types.HsmConfigurationNotFoundFault{}
21238	} else {
21239		sv = *v
21240	}
21241
21242	for {
21243		t, done, err := decoder.Token()
21244		if err != nil {
21245			return err
21246		}
21247		if done {
21248			break
21249		}
21250		originalDecoder := decoder
21251		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21252		switch {
21253		case strings.EqualFold("message", t.Name.Local):
21254			val, err := decoder.Value()
21255			if err != nil {
21256				return err
21257			}
21258			if val == nil {
21259				break
21260			}
21261			{
21262				xtv := string(val)
21263				sv.Message = ptr.String(xtv)
21264			}
21265
21266		default:
21267			// Do nothing and ignore the unexpected tag element
21268			err = decoder.Decoder.Skip()
21269			if err != nil {
21270				return err
21271			}
21272
21273		}
21274		decoder = originalDecoder
21275	}
21276	*v = sv
21277	return nil
21278}
21279
21280func awsAwsquery_deserializeDocumentHsmConfigurationQuotaExceededFault(v **types.HsmConfigurationQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
21281	if v == nil {
21282		return fmt.Errorf("unexpected nil of type %T", v)
21283	}
21284	var sv *types.HsmConfigurationQuotaExceededFault
21285	if *v == nil {
21286		sv = &types.HsmConfigurationQuotaExceededFault{}
21287	} else {
21288		sv = *v
21289	}
21290
21291	for {
21292		t, done, err := decoder.Token()
21293		if err != nil {
21294			return err
21295		}
21296		if done {
21297			break
21298		}
21299		originalDecoder := decoder
21300		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21301		switch {
21302		case strings.EqualFold("message", t.Name.Local):
21303			val, err := decoder.Value()
21304			if err != nil {
21305				return err
21306			}
21307			if val == nil {
21308				break
21309			}
21310			{
21311				xtv := string(val)
21312				sv.Message = ptr.String(xtv)
21313			}
21314
21315		default:
21316			// Do nothing and ignore the unexpected tag element
21317			err = decoder.Decoder.Skip()
21318			if err != nil {
21319				return err
21320			}
21321
21322		}
21323		decoder = originalDecoder
21324	}
21325	*v = sv
21326	return nil
21327}
21328
21329func awsAwsquery_deserializeDocumentHsmStatus(v **types.HsmStatus, decoder smithyxml.NodeDecoder) error {
21330	if v == nil {
21331		return fmt.Errorf("unexpected nil of type %T", v)
21332	}
21333	var sv *types.HsmStatus
21334	if *v == nil {
21335		sv = &types.HsmStatus{}
21336	} else {
21337		sv = *v
21338	}
21339
21340	for {
21341		t, done, err := decoder.Token()
21342		if err != nil {
21343			return err
21344		}
21345		if done {
21346			break
21347		}
21348		originalDecoder := decoder
21349		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21350		switch {
21351		case strings.EqualFold("HsmClientCertificateIdentifier", t.Name.Local):
21352			val, err := decoder.Value()
21353			if err != nil {
21354				return err
21355			}
21356			if val == nil {
21357				break
21358			}
21359			{
21360				xtv := string(val)
21361				sv.HsmClientCertificateIdentifier = ptr.String(xtv)
21362			}
21363
21364		case strings.EqualFold("HsmConfigurationIdentifier", t.Name.Local):
21365			val, err := decoder.Value()
21366			if err != nil {
21367				return err
21368			}
21369			if val == nil {
21370				break
21371			}
21372			{
21373				xtv := string(val)
21374				sv.HsmConfigurationIdentifier = ptr.String(xtv)
21375			}
21376
21377		case strings.EqualFold("Status", t.Name.Local):
21378			val, err := decoder.Value()
21379			if err != nil {
21380				return err
21381			}
21382			if val == nil {
21383				break
21384			}
21385			{
21386				xtv := string(val)
21387				sv.Status = ptr.String(xtv)
21388			}
21389
21390		default:
21391			// Do nothing and ignore the unexpected tag element
21392			err = decoder.Decoder.Skip()
21393			if err != nil {
21394				return err
21395			}
21396
21397		}
21398		decoder = originalDecoder
21399	}
21400	*v = sv
21401	return nil
21402}
21403
21404func awsAwsquery_deserializeDocumentImportTablesCompleted(v *[]string, decoder smithyxml.NodeDecoder) error {
21405	if v == nil {
21406		return fmt.Errorf("unexpected nil of type %T", v)
21407	}
21408	var sv []string
21409	if *v == nil {
21410		sv = make([]string, 0)
21411	} else {
21412		sv = *v
21413	}
21414
21415	originalDecoder := decoder
21416	for {
21417		t, done, err := decoder.Token()
21418		if err != nil {
21419			return err
21420		}
21421		if done {
21422			break
21423		}
21424		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21425		decoder = memberDecoder
21426		switch {
21427		case strings.EqualFold("member", t.Name.Local):
21428			var col string
21429			val, err := decoder.Value()
21430			if err != nil {
21431				return err
21432			}
21433			if val == nil {
21434				break
21435			}
21436			{
21437				xtv := string(val)
21438				col = xtv
21439			}
21440			sv = append(sv, col)
21441
21442		default:
21443			err = decoder.Decoder.Skip()
21444			if err != nil {
21445				return err
21446			}
21447
21448		}
21449		decoder = originalDecoder
21450	}
21451	*v = sv
21452	return nil
21453}
21454
21455func awsAwsquery_deserializeDocumentImportTablesCompletedUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
21456	var sv []string
21457	if *v == nil {
21458		sv = make([]string, 0)
21459	} else {
21460		sv = *v
21461	}
21462
21463	switch {
21464	default:
21465		var mv string
21466		t := decoder.StartEl
21467		_ = t
21468		val, err := decoder.Value()
21469		if err != nil {
21470			return err
21471		}
21472		if val == nil {
21473			break
21474		}
21475		{
21476			xtv := string(val)
21477			mv = xtv
21478		}
21479		sv = append(sv, mv)
21480	}
21481	*v = sv
21482	return nil
21483}
21484func awsAwsquery_deserializeDocumentImportTablesInProgress(v *[]string, decoder smithyxml.NodeDecoder) error {
21485	if v == nil {
21486		return fmt.Errorf("unexpected nil of type %T", v)
21487	}
21488	var sv []string
21489	if *v == nil {
21490		sv = make([]string, 0)
21491	} else {
21492		sv = *v
21493	}
21494
21495	originalDecoder := decoder
21496	for {
21497		t, done, err := decoder.Token()
21498		if err != nil {
21499			return err
21500		}
21501		if done {
21502			break
21503		}
21504		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21505		decoder = memberDecoder
21506		switch {
21507		case strings.EqualFold("member", t.Name.Local):
21508			var col string
21509			val, err := decoder.Value()
21510			if err != nil {
21511				return err
21512			}
21513			if val == nil {
21514				break
21515			}
21516			{
21517				xtv := string(val)
21518				col = xtv
21519			}
21520			sv = append(sv, col)
21521
21522		default:
21523			err = decoder.Decoder.Skip()
21524			if err != nil {
21525				return err
21526			}
21527
21528		}
21529		decoder = originalDecoder
21530	}
21531	*v = sv
21532	return nil
21533}
21534
21535func awsAwsquery_deserializeDocumentImportTablesInProgressUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
21536	var sv []string
21537	if *v == nil {
21538		sv = make([]string, 0)
21539	} else {
21540		sv = *v
21541	}
21542
21543	switch {
21544	default:
21545		var mv string
21546		t := decoder.StartEl
21547		_ = t
21548		val, err := decoder.Value()
21549		if err != nil {
21550			return err
21551		}
21552		if val == nil {
21553			break
21554		}
21555		{
21556			xtv := string(val)
21557			mv = xtv
21558		}
21559		sv = append(sv, mv)
21560	}
21561	*v = sv
21562	return nil
21563}
21564func awsAwsquery_deserializeDocumentImportTablesNotStarted(v *[]string, decoder smithyxml.NodeDecoder) error {
21565	if v == nil {
21566		return fmt.Errorf("unexpected nil of type %T", v)
21567	}
21568	var sv []string
21569	if *v == nil {
21570		sv = make([]string, 0)
21571	} else {
21572		sv = *v
21573	}
21574
21575	originalDecoder := decoder
21576	for {
21577		t, done, err := decoder.Token()
21578		if err != nil {
21579			return err
21580		}
21581		if done {
21582			break
21583		}
21584		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21585		decoder = memberDecoder
21586		switch {
21587		case strings.EqualFold("member", t.Name.Local):
21588			var col string
21589			val, err := decoder.Value()
21590			if err != nil {
21591				return err
21592			}
21593			if val == nil {
21594				break
21595			}
21596			{
21597				xtv := string(val)
21598				col = xtv
21599			}
21600			sv = append(sv, col)
21601
21602		default:
21603			err = decoder.Decoder.Skip()
21604			if err != nil {
21605				return err
21606			}
21607
21608		}
21609		decoder = originalDecoder
21610	}
21611	*v = sv
21612	return nil
21613}
21614
21615func awsAwsquery_deserializeDocumentImportTablesNotStartedUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
21616	var sv []string
21617	if *v == nil {
21618		sv = make([]string, 0)
21619	} else {
21620		sv = *v
21621	}
21622
21623	switch {
21624	default:
21625		var mv string
21626		t := decoder.StartEl
21627		_ = t
21628		val, err := decoder.Value()
21629		if err != nil {
21630			return err
21631		}
21632		if val == nil {
21633			break
21634		}
21635		{
21636			xtv := string(val)
21637			mv = xtv
21638		}
21639		sv = append(sv, mv)
21640	}
21641	*v = sv
21642	return nil
21643}
21644func awsAwsquery_deserializeDocumentIncompatibleOrderableOptions(v **types.IncompatibleOrderableOptions, decoder smithyxml.NodeDecoder) error {
21645	if v == nil {
21646		return fmt.Errorf("unexpected nil of type %T", v)
21647	}
21648	var sv *types.IncompatibleOrderableOptions
21649	if *v == nil {
21650		sv = &types.IncompatibleOrderableOptions{}
21651	} else {
21652		sv = *v
21653	}
21654
21655	for {
21656		t, done, err := decoder.Token()
21657		if err != nil {
21658			return err
21659		}
21660		if done {
21661			break
21662		}
21663		originalDecoder := decoder
21664		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21665		switch {
21666		case strings.EqualFold("message", t.Name.Local):
21667			val, err := decoder.Value()
21668			if err != nil {
21669				return err
21670			}
21671			if val == nil {
21672				break
21673			}
21674			{
21675				xtv := string(val)
21676				sv.Message = ptr.String(xtv)
21677			}
21678
21679		default:
21680			// Do nothing and ignore the unexpected tag element
21681			err = decoder.Decoder.Skip()
21682			if err != nil {
21683				return err
21684			}
21685
21686		}
21687		decoder = originalDecoder
21688	}
21689	*v = sv
21690	return nil
21691}
21692
21693func awsAwsquery_deserializeDocumentInProgressTableRestoreQuotaExceededFault(v **types.InProgressTableRestoreQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
21694	if v == nil {
21695		return fmt.Errorf("unexpected nil of type %T", v)
21696	}
21697	var sv *types.InProgressTableRestoreQuotaExceededFault
21698	if *v == nil {
21699		sv = &types.InProgressTableRestoreQuotaExceededFault{}
21700	} else {
21701		sv = *v
21702	}
21703
21704	for {
21705		t, done, err := decoder.Token()
21706		if err != nil {
21707			return err
21708		}
21709		if done {
21710			break
21711		}
21712		originalDecoder := decoder
21713		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21714		switch {
21715		case strings.EqualFold("message", t.Name.Local):
21716			val, err := decoder.Value()
21717			if err != nil {
21718				return err
21719			}
21720			if val == nil {
21721				break
21722			}
21723			{
21724				xtv := string(val)
21725				sv.Message = ptr.String(xtv)
21726			}
21727
21728		default:
21729			// Do nothing and ignore the unexpected tag element
21730			err = decoder.Decoder.Skip()
21731			if err != nil {
21732				return err
21733			}
21734
21735		}
21736		decoder = originalDecoder
21737	}
21738	*v = sv
21739	return nil
21740}
21741
21742func awsAwsquery_deserializeDocumentInsufficientClusterCapacityFault(v **types.InsufficientClusterCapacityFault, decoder smithyxml.NodeDecoder) error {
21743	if v == nil {
21744		return fmt.Errorf("unexpected nil of type %T", v)
21745	}
21746	var sv *types.InsufficientClusterCapacityFault
21747	if *v == nil {
21748		sv = &types.InsufficientClusterCapacityFault{}
21749	} else {
21750		sv = *v
21751	}
21752
21753	for {
21754		t, done, err := decoder.Token()
21755		if err != nil {
21756			return err
21757		}
21758		if done {
21759			break
21760		}
21761		originalDecoder := decoder
21762		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21763		switch {
21764		case strings.EqualFold("message", t.Name.Local):
21765			val, err := decoder.Value()
21766			if err != nil {
21767				return err
21768			}
21769			if val == nil {
21770				break
21771			}
21772			{
21773				xtv := string(val)
21774				sv.Message = ptr.String(xtv)
21775			}
21776
21777		default:
21778			// Do nothing and ignore the unexpected tag element
21779			err = decoder.Decoder.Skip()
21780			if err != nil {
21781				return err
21782			}
21783
21784		}
21785		decoder = originalDecoder
21786	}
21787	*v = sv
21788	return nil
21789}
21790
21791func awsAwsquery_deserializeDocumentInsufficientS3BucketPolicyFault(v **types.InsufficientS3BucketPolicyFault, decoder smithyxml.NodeDecoder) error {
21792	if v == nil {
21793		return fmt.Errorf("unexpected nil of type %T", v)
21794	}
21795	var sv *types.InsufficientS3BucketPolicyFault
21796	if *v == nil {
21797		sv = &types.InsufficientS3BucketPolicyFault{}
21798	} else {
21799		sv = *v
21800	}
21801
21802	for {
21803		t, done, err := decoder.Token()
21804		if err != nil {
21805			return err
21806		}
21807		if done {
21808			break
21809		}
21810		originalDecoder := decoder
21811		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21812		switch {
21813		case strings.EqualFold("message", t.Name.Local):
21814			val, err := decoder.Value()
21815			if err != nil {
21816				return err
21817			}
21818			if val == nil {
21819				break
21820			}
21821			{
21822				xtv := string(val)
21823				sv.Message = ptr.String(xtv)
21824			}
21825
21826		default:
21827			// Do nothing and ignore the unexpected tag element
21828			err = decoder.Decoder.Skip()
21829			if err != nil {
21830				return err
21831			}
21832
21833		}
21834		decoder = originalDecoder
21835	}
21836	*v = sv
21837	return nil
21838}
21839
21840func awsAwsquery_deserializeDocumentInvalidClusterParameterGroupStateFault(v **types.InvalidClusterParameterGroupStateFault, decoder smithyxml.NodeDecoder) error {
21841	if v == nil {
21842		return fmt.Errorf("unexpected nil of type %T", v)
21843	}
21844	var sv *types.InvalidClusterParameterGroupStateFault
21845	if *v == nil {
21846		sv = &types.InvalidClusterParameterGroupStateFault{}
21847	} else {
21848		sv = *v
21849	}
21850
21851	for {
21852		t, done, err := decoder.Token()
21853		if err != nil {
21854			return err
21855		}
21856		if done {
21857			break
21858		}
21859		originalDecoder := decoder
21860		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21861		switch {
21862		case strings.EqualFold("message", t.Name.Local):
21863			val, err := decoder.Value()
21864			if err != nil {
21865				return err
21866			}
21867			if val == nil {
21868				break
21869			}
21870			{
21871				xtv := string(val)
21872				sv.Message = ptr.String(xtv)
21873			}
21874
21875		default:
21876			// Do nothing and ignore the unexpected tag element
21877			err = decoder.Decoder.Skip()
21878			if err != nil {
21879				return err
21880			}
21881
21882		}
21883		decoder = originalDecoder
21884	}
21885	*v = sv
21886	return nil
21887}
21888
21889func awsAwsquery_deserializeDocumentInvalidClusterSecurityGroupStateFault(v **types.InvalidClusterSecurityGroupStateFault, decoder smithyxml.NodeDecoder) error {
21890	if v == nil {
21891		return fmt.Errorf("unexpected nil of type %T", v)
21892	}
21893	var sv *types.InvalidClusterSecurityGroupStateFault
21894	if *v == nil {
21895		sv = &types.InvalidClusterSecurityGroupStateFault{}
21896	} else {
21897		sv = *v
21898	}
21899
21900	for {
21901		t, done, err := decoder.Token()
21902		if err != nil {
21903			return err
21904		}
21905		if done {
21906			break
21907		}
21908		originalDecoder := decoder
21909		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21910		switch {
21911		case strings.EqualFold("message", t.Name.Local):
21912			val, err := decoder.Value()
21913			if err != nil {
21914				return err
21915			}
21916			if val == nil {
21917				break
21918			}
21919			{
21920				xtv := string(val)
21921				sv.Message = ptr.String(xtv)
21922			}
21923
21924		default:
21925			// Do nothing and ignore the unexpected tag element
21926			err = decoder.Decoder.Skip()
21927			if err != nil {
21928				return err
21929			}
21930
21931		}
21932		decoder = originalDecoder
21933	}
21934	*v = sv
21935	return nil
21936}
21937
21938func awsAwsquery_deserializeDocumentInvalidClusterSnapshotScheduleStateFault(v **types.InvalidClusterSnapshotScheduleStateFault, decoder smithyxml.NodeDecoder) error {
21939	if v == nil {
21940		return fmt.Errorf("unexpected nil of type %T", v)
21941	}
21942	var sv *types.InvalidClusterSnapshotScheduleStateFault
21943	if *v == nil {
21944		sv = &types.InvalidClusterSnapshotScheduleStateFault{}
21945	} else {
21946		sv = *v
21947	}
21948
21949	for {
21950		t, done, err := decoder.Token()
21951		if err != nil {
21952			return err
21953		}
21954		if done {
21955			break
21956		}
21957		originalDecoder := decoder
21958		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21959		switch {
21960		case strings.EqualFold("message", t.Name.Local):
21961			val, err := decoder.Value()
21962			if err != nil {
21963				return err
21964			}
21965			if val == nil {
21966				break
21967			}
21968			{
21969				xtv := string(val)
21970				sv.Message = ptr.String(xtv)
21971			}
21972
21973		default:
21974			// Do nothing and ignore the unexpected tag element
21975			err = decoder.Decoder.Skip()
21976			if err != nil {
21977				return err
21978			}
21979
21980		}
21981		decoder = originalDecoder
21982	}
21983	*v = sv
21984	return nil
21985}
21986
21987func awsAwsquery_deserializeDocumentInvalidClusterSnapshotStateFault(v **types.InvalidClusterSnapshotStateFault, decoder smithyxml.NodeDecoder) error {
21988	if v == nil {
21989		return fmt.Errorf("unexpected nil of type %T", v)
21990	}
21991	var sv *types.InvalidClusterSnapshotStateFault
21992	if *v == nil {
21993		sv = &types.InvalidClusterSnapshotStateFault{}
21994	} else {
21995		sv = *v
21996	}
21997
21998	for {
21999		t, done, err := decoder.Token()
22000		if err != nil {
22001			return err
22002		}
22003		if done {
22004			break
22005		}
22006		originalDecoder := decoder
22007		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22008		switch {
22009		case strings.EqualFold("message", t.Name.Local):
22010			val, err := decoder.Value()
22011			if err != nil {
22012				return err
22013			}
22014			if val == nil {
22015				break
22016			}
22017			{
22018				xtv := string(val)
22019				sv.Message = ptr.String(xtv)
22020			}
22021
22022		default:
22023			// Do nothing and ignore the unexpected tag element
22024			err = decoder.Decoder.Skip()
22025			if err != nil {
22026				return err
22027			}
22028
22029		}
22030		decoder = originalDecoder
22031	}
22032	*v = sv
22033	return nil
22034}
22035
22036func awsAwsquery_deserializeDocumentInvalidClusterStateFault(v **types.InvalidClusterStateFault, decoder smithyxml.NodeDecoder) error {
22037	if v == nil {
22038		return fmt.Errorf("unexpected nil of type %T", v)
22039	}
22040	var sv *types.InvalidClusterStateFault
22041	if *v == nil {
22042		sv = &types.InvalidClusterStateFault{}
22043	} else {
22044		sv = *v
22045	}
22046
22047	for {
22048		t, done, err := decoder.Token()
22049		if err != nil {
22050			return err
22051		}
22052		if done {
22053			break
22054		}
22055		originalDecoder := decoder
22056		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22057		switch {
22058		case strings.EqualFold("message", t.Name.Local):
22059			val, err := decoder.Value()
22060			if err != nil {
22061				return err
22062			}
22063			if val == nil {
22064				break
22065			}
22066			{
22067				xtv := string(val)
22068				sv.Message = ptr.String(xtv)
22069			}
22070
22071		default:
22072			// Do nothing and ignore the unexpected tag element
22073			err = decoder.Decoder.Skip()
22074			if err != nil {
22075				return err
22076			}
22077
22078		}
22079		decoder = originalDecoder
22080	}
22081	*v = sv
22082	return nil
22083}
22084
22085func awsAwsquery_deserializeDocumentInvalidClusterSubnetGroupStateFault(v **types.InvalidClusterSubnetGroupStateFault, decoder smithyxml.NodeDecoder) error {
22086	if v == nil {
22087		return fmt.Errorf("unexpected nil of type %T", v)
22088	}
22089	var sv *types.InvalidClusterSubnetGroupStateFault
22090	if *v == nil {
22091		sv = &types.InvalidClusterSubnetGroupStateFault{}
22092	} else {
22093		sv = *v
22094	}
22095
22096	for {
22097		t, done, err := decoder.Token()
22098		if err != nil {
22099			return err
22100		}
22101		if done {
22102			break
22103		}
22104		originalDecoder := decoder
22105		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22106		switch {
22107		case strings.EqualFold("message", t.Name.Local):
22108			val, err := decoder.Value()
22109			if err != nil {
22110				return err
22111			}
22112			if val == nil {
22113				break
22114			}
22115			{
22116				xtv := string(val)
22117				sv.Message = ptr.String(xtv)
22118			}
22119
22120		default:
22121			// Do nothing and ignore the unexpected tag element
22122			err = decoder.Decoder.Skip()
22123			if err != nil {
22124				return err
22125			}
22126
22127		}
22128		decoder = originalDecoder
22129	}
22130	*v = sv
22131	return nil
22132}
22133
22134func awsAwsquery_deserializeDocumentInvalidClusterSubnetStateFault(v **types.InvalidClusterSubnetStateFault, decoder smithyxml.NodeDecoder) error {
22135	if v == nil {
22136		return fmt.Errorf("unexpected nil of type %T", v)
22137	}
22138	var sv *types.InvalidClusterSubnetStateFault
22139	if *v == nil {
22140		sv = &types.InvalidClusterSubnetStateFault{}
22141	} else {
22142		sv = *v
22143	}
22144
22145	for {
22146		t, done, err := decoder.Token()
22147		if err != nil {
22148			return err
22149		}
22150		if done {
22151			break
22152		}
22153		originalDecoder := decoder
22154		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22155		switch {
22156		case strings.EqualFold("message", t.Name.Local):
22157			val, err := decoder.Value()
22158			if err != nil {
22159				return err
22160			}
22161			if val == nil {
22162				break
22163			}
22164			{
22165				xtv := string(val)
22166				sv.Message = ptr.String(xtv)
22167			}
22168
22169		default:
22170			// Do nothing and ignore the unexpected tag element
22171			err = decoder.Decoder.Skip()
22172			if err != nil {
22173				return err
22174			}
22175
22176		}
22177		decoder = originalDecoder
22178	}
22179	*v = sv
22180	return nil
22181}
22182
22183func awsAwsquery_deserializeDocumentInvalidClusterTrackFault(v **types.InvalidClusterTrackFault, decoder smithyxml.NodeDecoder) error {
22184	if v == nil {
22185		return fmt.Errorf("unexpected nil of type %T", v)
22186	}
22187	var sv *types.InvalidClusterTrackFault
22188	if *v == nil {
22189		sv = &types.InvalidClusterTrackFault{}
22190	} else {
22191		sv = *v
22192	}
22193
22194	for {
22195		t, done, err := decoder.Token()
22196		if err != nil {
22197			return err
22198		}
22199		if done {
22200			break
22201		}
22202		originalDecoder := decoder
22203		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22204		switch {
22205		case strings.EqualFold("message", t.Name.Local):
22206			val, err := decoder.Value()
22207			if err != nil {
22208				return err
22209			}
22210			if val == nil {
22211				break
22212			}
22213			{
22214				xtv := string(val)
22215				sv.Message = ptr.String(xtv)
22216			}
22217
22218		default:
22219			// Do nothing and ignore the unexpected tag element
22220			err = decoder.Decoder.Skip()
22221			if err != nil {
22222				return err
22223			}
22224
22225		}
22226		decoder = originalDecoder
22227	}
22228	*v = sv
22229	return nil
22230}
22231
22232func awsAwsquery_deserializeDocumentInvalidElasticIpFault(v **types.InvalidElasticIpFault, decoder smithyxml.NodeDecoder) error {
22233	if v == nil {
22234		return fmt.Errorf("unexpected nil of type %T", v)
22235	}
22236	var sv *types.InvalidElasticIpFault
22237	if *v == nil {
22238		sv = &types.InvalidElasticIpFault{}
22239	} else {
22240		sv = *v
22241	}
22242
22243	for {
22244		t, done, err := decoder.Token()
22245		if err != nil {
22246			return err
22247		}
22248		if done {
22249			break
22250		}
22251		originalDecoder := decoder
22252		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22253		switch {
22254		case strings.EqualFold("message", t.Name.Local):
22255			val, err := decoder.Value()
22256			if err != nil {
22257				return err
22258			}
22259			if val == nil {
22260				break
22261			}
22262			{
22263				xtv := string(val)
22264				sv.Message = ptr.String(xtv)
22265			}
22266
22267		default:
22268			// Do nothing and ignore the unexpected tag element
22269			err = decoder.Decoder.Skip()
22270			if err != nil {
22271				return err
22272			}
22273
22274		}
22275		decoder = originalDecoder
22276	}
22277	*v = sv
22278	return nil
22279}
22280
22281func awsAwsquery_deserializeDocumentInvalidHsmClientCertificateStateFault(v **types.InvalidHsmClientCertificateStateFault, decoder smithyxml.NodeDecoder) error {
22282	if v == nil {
22283		return fmt.Errorf("unexpected nil of type %T", v)
22284	}
22285	var sv *types.InvalidHsmClientCertificateStateFault
22286	if *v == nil {
22287		sv = &types.InvalidHsmClientCertificateStateFault{}
22288	} else {
22289		sv = *v
22290	}
22291
22292	for {
22293		t, done, err := decoder.Token()
22294		if err != nil {
22295			return err
22296		}
22297		if done {
22298			break
22299		}
22300		originalDecoder := decoder
22301		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22302		switch {
22303		case strings.EqualFold("message", t.Name.Local):
22304			val, err := decoder.Value()
22305			if err != nil {
22306				return err
22307			}
22308			if val == nil {
22309				break
22310			}
22311			{
22312				xtv := string(val)
22313				sv.Message = ptr.String(xtv)
22314			}
22315
22316		default:
22317			// Do nothing and ignore the unexpected tag element
22318			err = decoder.Decoder.Skip()
22319			if err != nil {
22320				return err
22321			}
22322
22323		}
22324		decoder = originalDecoder
22325	}
22326	*v = sv
22327	return nil
22328}
22329
22330func awsAwsquery_deserializeDocumentInvalidHsmConfigurationStateFault(v **types.InvalidHsmConfigurationStateFault, decoder smithyxml.NodeDecoder) error {
22331	if v == nil {
22332		return fmt.Errorf("unexpected nil of type %T", v)
22333	}
22334	var sv *types.InvalidHsmConfigurationStateFault
22335	if *v == nil {
22336		sv = &types.InvalidHsmConfigurationStateFault{}
22337	} else {
22338		sv = *v
22339	}
22340
22341	for {
22342		t, done, err := decoder.Token()
22343		if err != nil {
22344			return err
22345		}
22346		if done {
22347			break
22348		}
22349		originalDecoder := decoder
22350		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22351		switch {
22352		case strings.EqualFold("message", t.Name.Local):
22353			val, err := decoder.Value()
22354			if err != nil {
22355				return err
22356			}
22357			if val == nil {
22358				break
22359			}
22360			{
22361				xtv := string(val)
22362				sv.Message = ptr.String(xtv)
22363			}
22364
22365		default:
22366			// Do nothing and ignore the unexpected tag element
22367			err = decoder.Decoder.Skip()
22368			if err != nil {
22369				return err
22370			}
22371
22372		}
22373		decoder = originalDecoder
22374	}
22375	*v = sv
22376	return nil
22377}
22378
22379func awsAwsquery_deserializeDocumentInvalidReservedNodeStateFault(v **types.InvalidReservedNodeStateFault, decoder smithyxml.NodeDecoder) error {
22380	if v == nil {
22381		return fmt.Errorf("unexpected nil of type %T", v)
22382	}
22383	var sv *types.InvalidReservedNodeStateFault
22384	if *v == nil {
22385		sv = &types.InvalidReservedNodeStateFault{}
22386	} else {
22387		sv = *v
22388	}
22389
22390	for {
22391		t, done, err := decoder.Token()
22392		if err != nil {
22393			return err
22394		}
22395		if done {
22396			break
22397		}
22398		originalDecoder := decoder
22399		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22400		switch {
22401		case strings.EqualFold("message", t.Name.Local):
22402			val, err := decoder.Value()
22403			if err != nil {
22404				return err
22405			}
22406			if val == nil {
22407				break
22408			}
22409			{
22410				xtv := string(val)
22411				sv.Message = ptr.String(xtv)
22412			}
22413
22414		default:
22415			// Do nothing and ignore the unexpected tag element
22416			err = decoder.Decoder.Skip()
22417			if err != nil {
22418				return err
22419			}
22420
22421		}
22422		decoder = originalDecoder
22423	}
22424	*v = sv
22425	return nil
22426}
22427
22428func awsAwsquery_deserializeDocumentInvalidRestoreFault(v **types.InvalidRestoreFault, decoder smithyxml.NodeDecoder) error {
22429	if v == nil {
22430		return fmt.Errorf("unexpected nil of type %T", v)
22431	}
22432	var sv *types.InvalidRestoreFault
22433	if *v == nil {
22434		sv = &types.InvalidRestoreFault{}
22435	} else {
22436		sv = *v
22437	}
22438
22439	for {
22440		t, done, err := decoder.Token()
22441		if err != nil {
22442			return err
22443		}
22444		if done {
22445			break
22446		}
22447		originalDecoder := decoder
22448		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22449		switch {
22450		case strings.EqualFold("message", t.Name.Local):
22451			val, err := decoder.Value()
22452			if err != nil {
22453				return err
22454			}
22455			if val == nil {
22456				break
22457			}
22458			{
22459				xtv := string(val)
22460				sv.Message = ptr.String(xtv)
22461			}
22462
22463		default:
22464			// Do nothing and ignore the unexpected tag element
22465			err = decoder.Decoder.Skip()
22466			if err != nil {
22467				return err
22468			}
22469
22470		}
22471		decoder = originalDecoder
22472	}
22473	*v = sv
22474	return nil
22475}
22476
22477func awsAwsquery_deserializeDocumentInvalidRetentionPeriodFault(v **types.InvalidRetentionPeriodFault, decoder smithyxml.NodeDecoder) error {
22478	if v == nil {
22479		return fmt.Errorf("unexpected nil of type %T", v)
22480	}
22481	var sv *types.InvalidRetentionPeriodFault
22482	if *v == nil {
22483		sv = &types.InvalidRetentionPeriodFault{}
22484	} else {
22485		sv = *v
22486	}
22487
22488	for {
22489		t, done, err := decoder.Token()
22490		if err != nil {
22491			return err
22492		}
22493		if done {
22494			break
22495		}
22496		originalDecoder := decoder
22497		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22498		switch {
22499		case strings.EqualFold("message", 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				sv.Message = ptr.String(xtv)
22510			}
22511
22512		default:
22513			// Do nothing and ignore the unexpected tag element
22514			err = decoder.Decoder.Skip()
22515			if err != nil {
22516				return err
22517			}
22518
22519		}
22520		decoder = originalDecoder
22521	}
22522	*v = sv
22523	return nil
22524}
22525
22526func awsAwsquery_deserializeDocumentInvalidS3BucketNameFault(v **types.InvalidS3BucketNameFault, decoder smithyxml.NodeDecoder) error {
22527	if v == nil {
22528		return fmt.Errorf("unexpected nil of type %T", v)
22529	}
22530	var sv *types.InvalidS3BucketNameFault
22531	if *v == nil {
22532		sv = &types.InvalidS3BucketNameFault{}
22533	} else {
22534		sv = *v
22535	}
22536
22537	for {
22538		t, done, err := decoder.Token()
22539		if err != nil {
22540			return err
22541		}
22542		if done {
22543			break
22544		}
22545		originalDecoder := decoder
22546		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22547		switch {
22548		case strings.EqualFold("message", t.Name.Local):
22549			val, err := decoder.Value()
22550			if err != nil {
22551				return err
22552			}
22553			if val == nil {
22554				break
22555			}
22556			{
22557				xtv := string(val)
22558				sv.Message = ptr.String(xtv)
22559			}
22560
22561		default:
22562			// Do nothing and ignore the unexpected tag element
22563			err = decoder.Decoder.Skip()
22564			if err != nil {
22565				return err
22566			}
22567
22568		}
22569		decoder = originalDecoder
22570	}
22571	*v = sv
22572	return nil
22573}
22574
22575func awsAwsquery_deserializeDocumentInvalidS3KeyPrefixFault(v **types.InvalidS3KeyPrefixFault, decoder smithyxml.NodeDecoder) error {
22576	if v == nil {
22577		return fmt.Errorf("unexpected nil of type %T", v)
22578	}
22579	var sv *types.InvalidS3KeyPrefixFault
22580	if *v == nil {
22581		sv = &types.InvalidS3KeyPrefixFault{}
22582	} else {
22583		sv = *v
22584	}
22585
22586	for {
22587		t, done, err := decoder.Token()
22588		if err != nil {
22589			return err
22590		}
22591		if done {
22592			break
22593		}
22594		originalDecoder := decoder
22595		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22596		switch {
22597		case strings.EqualFold("message", t.Name.Local):
22598			val, err := decoder.Value()
22599			if err != nil {
22600				return err
22601			}
22602			if val == nil {
22603				break
22604			}
22605			{
22606				xtv := string(val)
22607				sv.Message = ptr.String(xtv)
22608			}
22609
22610		default:
22611			// Do nothing and ignore the unexpected tag element
22612			err = decoder.Decoder.Skip()
22613			if err != nil {
22614				return err
22615			}
22616
22617		}
22618		decoder = originalDecoder
22619	}
22620	*v = sv
22621	return nil
22622}
22623
22624func awsAwsquery_deserializeDocumentInvalidScheduledActionFault(v **types.InvalidScheduledActionFault, decoder smithyxml.NodeDecoder) error {
22625	if v == nil {
22626		return fmt.Errorf("unexpected nil of type %T", v)
22627	}
22628	var sv *types.InvalidScheduledActionFault
22629	if *v == nil {
22630		sv = &types.InvalidScheduledActionFault{}
22631	} else {
22632		sv = *v
22633	}
22634
22635	for {
22636		t, done, err := decoder.Token()
22637		if err != nil {
22638			return err
22639		}
22640		if done {
22641			break
22642		}
22643		originalDecoder := decoder
22644		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22645		switch {
22646		case strings.EqualFold("message", t.Name.Local):
22647			val, err := decoder.Value()
22648			if err != nil {
22649				return err
22650			}
22651			if val == nil {
22652				break
22653			}
22654			{
22655				xtv := string(val)
22656				sv.Message = ptr.String(xtv)
22657			}
22658
22659		default:
22660			// Do nothing and ignore the unexpected tag element
22661			err = decoder.Decoder.Skip()
22662			if err != nil {
22663				return err
22664			}
22665
22666		}
22667		decoder = originalDecoder
22668	}
22669	*v = sv
22670	return nil
22671}
22672
22673func awsAwsquery_deserializeDocumentInvalidScheduleFault(v **types.InvalidScheduleFault, decoder smithyxml.NodeDecoder) error {
22674	if v == nil {
22675		return fmt.Errorf("unexpected nil of type %T", v)
22676	}
22677	var sv *types.InvalidScheduleFault
22678	if *v == nil {
22679		sv = &types.InvalidScheduleFault{}
22680	} else {
22681		sv = *v
22682	}
22683
22684	for {
22685		t, done, err := decoder.Token()
22686		if err != nil {
22687			return err
22688		}
22689		if done {
22690			break
22691		}
22692		originalDecoder := decoder
22693		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22694		switch {
22695		case strings.EqualFold("message", t.Name.Local):
22696			val, err := decoder.Value()
22697			if err != nil {
22698				return err
22699			}
22700			if val == nil {
22701				break
22702			}
22703			{
22704				xtv := string(val)
22705				sv.Message = ptr.String(xtv)
22706			}
22707
22708		default:
22709			// Do nothing and ignore the unexpected tag element
22710			err = decoder.Decoder.Skip()
22711			if err != nil {
22712				return err
22713			}
22714
22715		}
22716		decoder = originalDecoder
22717	}
22718	*v = sv
22719	return nil
22720}
22721
22722func awsAwsquery_deserializeDocumentInvalidSnapshotCopyGrantStateFault(v **types.InvalidSnapshotCopyGrantStateFault, decoder smithyxml.NodeDecoder) error {
22723	if v == nil {
22724		return fmt.Errorf("unexpected nil of type %T", v)
22725	}
22726	var sv *types.InvalidSnapshotCopyGrantStateFault
22727	if *v == nil {
22728		sv = &types.InvalidSnapshotCopyGrantStateFault{}
22729	} else {
22730		sv = *v
22731	}
22732
22733	for {
22734		t, done, err := decoder.Token()
22735		if err != nil {
22736			return err
22737		}
22738		if done {
22739			break
22740		}
22741		originalDecoder := decoder
22742		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22743		switch {
22744		case strings.EqualFold("message", t.Name.Local):
22745			val, err := decoder.Value()
22746			if err != nil {
22747				return err
22748			}
22749			if val == nil {
22750				break
22751			}
22752			{
22753				xtv := string(val)
22754				sv.Message = ptr.String(xtv)
22755			}
22756
22757		default:
22758			// Do nothing and ignore the unexpected tag element
22759			err = decoder.Decoder.Skip()
22760			if err != nil {
22761				return err
22762			}
22763
22764		}
22765		decoder = originalDecoder
22766	}
22767	*v = sv
22768	return nil
22769}
22770
22771func awsAwsquery_deserializeDocumentInvalidSubnet(v **types.InvalidSubnet, decoder smithyxml.NodeDecoder) error {
22772	if v == nil {
22773		return fmt.Errorf("unexpected nil of type %T", v)
22774	}
22775	var sv *types.InvalidSubnet
22776	if *v == nil {
22777		sv = &types.InvalidSubnet{}
22778	} else {
22779		sv = *v
22780	}
22781
22782	for {
22783		t, done, err := decoder.Token()
22784		if err != nil {
22785			return err
22786		}
22787		if done {
22788			break
22789		}
22790		originalDecoder := decoder
22791		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22792		switch {
22793		case strings.EqualFold("message", t.Name.Local):
22794			val, err := decoder.Value()
22795			if err != nil {
22796				return err
22797			}
22798			if val == nil {
22799				break
22800			}
22801			{
22802				xtv := string(val)
22803				sv.Message = ptr.String(xtv)
22804			}
22805
22806		default:
22807			// Do nothing and ignore the unexpected tag element
22808			err = decoder.Decoder.Skip()
22809			if err != nil {
22810				return err
22811			}
22812
22813		}
22814		decoder = originalDecoder
22815	}
22816	*v = sv
22817	return nil
22818}
22819
22820func awsAwsquery_deserializeDocumentInvalidSubscriptionStateFault(v **types.InvalidSubscriptionStateFault, decoder smithyxml.NodeDecoder) error {
22821	if v == nil {
22822		return fmt.Errorf("unexpected nil of type %T", v)
22823	}
22824	var sv *types.InvalidSubscriptionStateFault
22825	if *v == nil {
22826		sv = &types.InvalidSubscriptionStateFault{}
22827	} else {
22828		sv = *v
22829	}
22830
22831	for {
22832		t, done, err := decoder.Token()
22833		if err != nil {
22834			return err
22835		}
22836		if done {
22837			break
22838		}
22839		originalDecoder := decoder
22840		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22841		switch {
22842		case strings.EqualFold("message", t.Name.Local):
22843			val, err := decoder.Value()
22844			if err != nil {
22845				return err
22846			}
22847			if val == nil {
22848				break
22849			}
22850			{
22851				xtv := string(val)
22852				sv.Message = ptr.String(xtv)
22853			}
22854
22855		default:
22856			// Do nothing and ignore the unexpected tag element
22857			err = decoder.Decoder.Skip()
22858			if err != nil {
22859				return err
22860			}
22861
22862		}
22863		decoder = originalDecoder
22864	}
22865	*v = sv
22866	return nil
22867}
22868
22869func awsAwsquery_deserializeDocumentInvalidTableRestoreArgumentFault(v **types.InvalidTableRestoreArgumentFault, decoder smithyxml.NodeDecoder) error {
22870	if v == nil {
22871		return fmt.Errorf("unexpected nil of type %T", v)
22872	}
22873	var sv *types.InvalidTableRestoreArgumentFault
22874	if *v == nil {
22875		sv = &types.InvalidTableRestoreArgumentFault{}
22876	} else {
22877		sv = *v
22878	}
22879
22880	for {
22881		t, done, err := decoder.Token()
22882		if err != nil {
22883			return err
22884		}
22885		if done {
22886			break
22887		}
22888		originalDecoder := decoder
22889		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22890		switch {
22891		case strings.EqualFold("message", t.Name.Local):
22892			val, err := decoder.Value()
22893			if err != nil {
22894				return err
22895			}
22896			if val == nil {
22897				break
22898			}
22899			{
22900				xtv := string(val)
22901				sv.Message = ptr.String(xtv)
22902			}
22903
22904		default:
22905			// Do nothing and ignore the unexpected tag element
22906			err = decoder.Decoder.Skip()
22907			if err != nil {
22908				return err
22909			}
22910
22911		}
22912		decoder = originalDecoder
22913	}
22914	*v = sv
22915	return nil
22916}
22917
22918func awsAwsquery_deserializeDocumentInvalidTagFault(v **types.InvalidTagFault, decoder smithyxml.NodeDecoder) error {
22919	if v == nil {
22920		return fmt.Errorf("unexpected nil of type %T", v)
22921	}
22922	var sv *types.InvalidTagFault
22923	if *v == nil {
22924		sv = &types.InvalidTagFault{}
22925	} else {
22926		sv = *v
22927	}
22928
22929	for {
22930		t, done, err := decoder.Token()
22931		if err != nil {
22932			return err
22933		}
22934		if done {
22935			break
22936		}
22937		originalDecoder := decoder
22938		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22939		switch {
22940		case strings.EqualFold("message", t.Name.Local):
22941			val, err := decoder.Value()
22942			if err != nil {
22943				return err
22944			}
22945			if val == nil {
22946				break
22947			}
22948			{
22949				xtv := string(val)
22950				sv.Message = ptr.String(xtv)
22951			}
22952
22953		default:
22954			// Do nothing and ignore the unexpected tag element
22955			err = decoder.Decoder.Skip()
22956			if err != nil {
22957				return err
22958			}
22959
22960		}
22961		decoder = originalDecoder
22962	}
22963	*v = sv
22964	return nil
22965}
22966
22967func awsAwsquery_deserializeDocumentInvalidUsageLimitFault(v **types.InvalidUsageLimitFault, decoder smithyxml.NodeDecoder) error {
22968	if v == nil {
22969		return fmt.Errorf("unexpected nil of type %T", v)
22970	}
22971	var sv *types.InvalidUsageLimitFault
22972	if *v == nil {
22973		sv = &types.InvalidUsageLimitFault{}
22974	} else {
22975		sv = *v
22976	}
22977
22978	for {
22979		t, done, err := decoder.Token()
22980		if err != nil {
22981			return err
22982		}
22983		if done {
22984			break
22985		}
22986		originalDecoder := decoder
22987		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22988		switch {
22989		case strings.EqualFold("message", 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.Message = ptr.String(xtv)
23000			}
23001
23002		default:
23003			// Do nothing and ignore the unexpected tag element
23004			err = decoder.Decoder.Skip()
23005			if err != nil {
23006				return err
23007			}
23008
23009		}
23010		decoder = originalDecoder
23011	}
23012	*v = sv
23013	return nil
23014}
23015
23016func awsAwsquery_deserializeDocumentInvalidVPCNetworkStateFault(v **types.InvalidVPCNetworkStateFault, decoder smithyxml.NodeDecoder) error {
23017	if v == nil {
23018		return fmt.Errorf("unexpected nil of type %T", v)
23019	}
23020	var sv *types.InvalidVPCNetworkStateFault
23021	if *v == nil {
23022		sv = &types.InvalidVPCNetworkStateFault{}
23023	} else {
23024		sv = *v
23025	}
23026
23027	for {
23028		t, done, err := decoder.Token()
23029		if err != nil {
23030			return err
23031		}
23032		if done {
23033			break
23034		}
23035		originalDecoder := decoder
23036		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23037		switch {
23038		case strings.EqualFold("message", t.Name.Local):
23039			val, err := decoder.Value()
23040			if err != nil {
23041				return err
23042			}
23043			if val == nil {
23044				break
23045			}
23046			{
23047				xtv := string(val)
23048				sv.Message = ptr.String(xtv)
23049			}
23050
23051		default:
23052			// Do nothing and ignore the unexpected tag element
23053			err = decoder.Decoder.Skip()
23054			if err != nil {
23055				return err
23056			}
23057
23058		}
23059		decoder = originalDecoder
23060	}
23061	*v = sv
23062	return nil
23063}
23064
23065func awsAwsquery_deserializeDocumentIPRange(v **types.IPRange, decoder smithyxml.NodeDecoder) error {
23066	if v == nil {
23067		return fmt.Errorf("unexpected nil of type %T", v)
23068	}
23069	var sv *types.IPRange
23070	if *v == nil {
23071		sv = &types.IPRange{}
23072	} else {
23073		sv = *v
23074	}
23075
23076	for {
23077		t, done, err := decoder.Token()
23078		if err != nil {
23079			return err
23080		}
23081		if done {
23082			break
23083		}
23084		originalDecoder := decoder
23085		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23086		switch {
23087		case strings.EqualFold("CIDRIP", t.Name.Local):
23088			val, err := decoder.Value()
23089			if err != nil {
23090				return err
23091			}
23092			if val == nil {
23093				break
23094			}
23095			{
23096				xtv := string(val)
23097				sv.CIDRIP = ptr.String(xtv)
23098			}
23099
23100		case strings.EqualFold("Status", t.Name.Local):
23101			val, err := decoder.Value()
23102			if err != nil {
23103				return err
23104			}
23105			if val == nil {
23106				break
23107			}
23108			{
23109				xtv := string(val)
23110				sv.Status = ptr.String(xtv)
23111			}
23112
23113		case strings.EqualFold("Tags", t.Name.Local):
23114			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23115			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
23116				return err
23117			}
23118
23119		default:
23120			// Do nothing and ignore the unexpected tag element
23121			err = decoder.Decoder.Skip()
23122			if err != nil {
23123				return err
23124			}
23125
23126		}
23127		decoder = originalDecoder
23128	}
23129	*v = sv
23130	return nil
23131}
23132
23133func awsAwsquery_deserializeDocumentIPRangeList(v *[]types.IPRange, decoder smithyxml.NodeDecoder) error {
23134	if v == nil {
23135		return fmt.Errorf("unexpected nil of type %T", v)
23136	}
23137	var sv []types.IPRange
23138	if *v == nil {
23139		sv = make([]types.IPRange, 0)
23140	} else {
23141		sv = *v
23142	}
23143
23144	originalDecoder := decoder
23145	for {
23146		t, done, err := decoder.Token()
23147		if err != nil {
23148			return err
23149		}
23150		if done {
23151			break
23152		}
23153		switch {
23154		case strings.EqualFold("IPRange", t.Name.Local):
23155			var col types.IPRange
23156			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23157			destAddr := &col
23158			if err := awsAwsquery_deserializeDocumentIPRange(&destAddr, nodeDecoder); err != nil {
23159				return err
23160			}
23161			col = *destAddr
23162			sv = append(sv, col)
23163
23164		default:
23165			err = decoder.Decoder.Skip()
23166			if err != nil {
23167				return err
23168			}
23169
23170		}
23171		decoder = originalDecoder
23172	}
23173	*v = sv
23174	return nil
23175}
23176
23177func awsAwsquery_deserializeDocumentIPRangeListUnwrapped(v *[]types.IPRange, decoder smithyxml.NodeDecoder) error {
23178	var sv []types.IPRange
23179	if *v == nil {
23180		sv = make([]types.IPRange, 0)
23181	} else {
23182		sv = *v
23183	}
23184
23185	switch {
23186	default:
23187		var mv types.IPRange
23188		t := decoder.StartEl
23189		_ = t
23190		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23191		destAddr := &mv
23192		if err := awsAwsquery_deserializeDocumentIPRange(&destAddr, nodeDecoder); err != nil {
23193			return err
23194		}
23195		mv = *destAddr
23196		sv = append(sv, mv)
23197	}
23198	*v = sv
23199	return nil
23200}
23201func awsAwsquery_deserializeDocumentLimitExceededFault(v **types.LimitExceededFault, decoder smithyxml.NodeDecoder) error {
23202	if v == nil {
23203		return fmt.Errorf("unexpected nil of type %T", v)
23204	}
23205	var sv *types.LimitExceededFault
23206	if *v == nil {
23207		sv = &types.LimitExceededFault{}
23208	} else {
23209		sv = *v
23210	}
23211
23212	for {
23213		t, done, err := decoder.Token()
23214		if err != nil {
23215			return err
23216		}
23217		if done {
23218			break
23219		}
23220		originalDecoder := decoder
23221		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23222		switch {
23223		case strings.EqualFold("message", t.Name.Local):
23224			val, err := decoder.Value()
23225			if err != nil {
23226				return err
23227			}
23228			if val == nil {
23229				break
23230			}
23231			{
23232				xtv := string(val)
23233				sv.Message = ptr.String(xtv)
23234			}
23235
23236		default:
23237			// Do nothing and ignore the unexpected tag element
23238			err = decoder.Decoder.Skip()
23239			if err != nil {
23240				return err
23241			}
23242
23243		}
23244		decoder = originalDecoder
23245	}
23246	*v = sv
23247	return nil
23248}
23249
23250func awsAwsquery_deserializeDocumentMaintenanceTrack(v **types.MaintenanceTrack, decoder smithyxml.NodeDecoder) error {
23251	if v == nil {
23252		return fmt.Errorf("unexpected nil of type %T", v)
23253	}
23254	var sv *types.MaintenanceTrack
23255	if *v == nil {
23256		sv = &types.MaintenanceTrack{}
23257	} else {
23258		sv = *v
23259	}
23260
23261	for {
23262		t, done, err := decoder.Token()
23263		if err != nil {
23264			return err
23265		}
23266		if done {
23267			break
23268		}
23269		originalDecoder := decoder
23270		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23271		switch {
23272		case strings.EqualFold("DatabaseVersion", t.Name.Local):
23273			val, err := decoder.Value()
23274			if err != nil {
23275				return err
23276			}
23277			if val == nil {
23278				break
23279			}
23280			{
23281				xtv := string(val)
23282				sv.DatabaseVersion = ptr.String(xtv)
23283			}
23284
23285		case strings.EqualFold("MaintenanceTrackName", t.Name.Local):
23286			val, err := decoder.Value()
23287			if err != nil {
23288				return err
23289			}
23290			if val == nil {
23291				break
23292			}
23293			{
23294				xtv := string(val)
23295				sv.MaintenanceTrackName = ptr.String(xtv)
23296			}
23297
23298		case strings.EqualFold("UpdateTargets", t.Name.Local):
23299			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23300			if err := awsAwsquery_deserializeDocumentEligibleTracksToUpdateList(&sv.UpdateTargets, nodeDecoder); err != nil {
23301				return err
23302			}
23303
23304		default:
23305			// Do nothing and ignore the unexpected tag element
23306			err = decoder.Decoder.Skip()
23307			if err != nil {
23308				return err
23309			}
23310
23311		}
23312		decoder = originalDecoder
23313	}
23314	*v = sv
23315	return nil
23316}
23317
23318func awsAwsquery_deserializeDocumentNodeConfigurationOption(v **types.NodeConfigurationOption, decoder smithyxml.NodeDecoder) error {
23319	if v == nil {
23320		return fmt.Errorf("unexpected nil of type %T", v)
23321	}
23322	var sv *types.NodeConfigurationOption
23323	if *v == nil {
23324		sv = &types.NodeConfigurationOption{}
23325	} else {
23326		sv = *v
23327	}
23328
23329	for {
23330		t, done, err := decoder.Token()
23331		if err != nil {
23332			return err
23333		}
23334		if done {
23335			break
23336		}
23337		originalDecoder := decoder
23338		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23339		switch {
23340		case strings.EqualFold("EstimatedDiskUtilizationPercent", t.Name.Local):
23341			val, err := decoder.Value()
23342			if err != nil {
23343				return err
23344			}
23345			if val == nil {
23346				break
23347			}
23348			{
23349				xtv := string(val)
23350				f64, err := strconv.ParseFloat(xtv, 64)
23351				if err != nil {
23352					return err
23353				}
23354				sv.EstimatedDiskUtilizationPercent = ptr.Float64(f64)
23355			}
23356
23357		case strings.EqualFold("Mode", t.Name.Local):
23358			val, err := decoder.Value()
23359			if err != nil {
23360				return err
23361			}
23362			if val == nil {
23363				break
23364			}
23365			{
23366				xtv := string(val)
23367				sv.Mode = types.Mode(xtv)
23368			}
23369
23370		case strings.EqualFold("NodeType", t.Name.Local):
23371			val, err := decoder.Value()
23372			if err != nil {
23373				return err
23374			}
23375			if val == nil {
23376				break
23377			}
23378			{
23379				xtv := string(val)
23380				sv.NodeType = ptr.String(xtv)
23381			}
23382
23383		case strings.EqualFold("NumberOfNodes", t.Name.Local):
23384			val, err := decoder.Value()
23385			if err != nil {
23386				return err
23387			}
23388			if val == nil {
23389				break
23390			}
23391			{
23392				xtv := string(val)
23393				i64, err := strconv.ParseInt(xtv, 10, 64)
23394				if err != nil {
23395					return err
23396				}
23397				sv.NumberOfNodes = int32(i64)
23398			}
23399
23400		default:
23401			// Do nothing and ignore the unexpected tag element
23402			err = decoder.Decoder.Skip()
23403			if err != nil {
23404				return err
23405			}
23406
23407		}
23408		decoder = originalDecoder
23409	}
23410	*v = sv
23411	return nil
23412}
23413
23414func awsAwsquery_deserializeDocumentNodeConfigurationOptionList(v *[]types.NodeConfigurationOption, decoder smithyxml.NodeDecoder) error {
23415	if v == nil {
23416		return fmt.Errorf("unexpected nil of type %T", v)
23417	}
23418	var sv []types.NodeConfigurationOption
23419	if *v == nil {
23420		sv = make([]types.NodeConfigurationOption, 0)
23421	} else {
23422		sv = *v
23423	}
23424
23425	originalDecoder := decoder
23426	for {
23427		t, done, err := decoder.Token()
23428		if err != nil {
23429			return err
23430		}
23431		if done {
23432			break
23433		}
23434		switch {
23435		case strings.EqualFold("NodeConfigurationOption", t.Name.Local):
23436			var col types.NodeConfigurationOption
23437			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23438			destAddr := &col
23439			if err := awsAwsquery_deserializeDocumentNodeConfigurationOption(&destAddr, nodeDecoder); err != nil {
23440				return err
23441			}
23442			col = *destAddr
23443			sv = append(sv, col)
23444
23445		default:
23446			err = decoder.Decoder.Skip()
23447			if err != nil {
23448				return err
23449			}
23450
23451		}
23452		decoder = originalDecoder
23453	}
23454	*v = sv
23455	return nil
23456}
23457
23458func awsAwsquery_deserializeDocumentNodeConfigurationOptionListUnwrapped(v *[]types.NodeConfigurationOption, decoder smithyxml.NodeDecoder) error {
23459	var sv []types.NodeConfigurationOption
23460	if *v == nil {
23461		sv = make([]types.NodeConfigurationOption, 0)
23462	} else {
23463		sv = *v
23464	}
23465
23466	switch {
23467	default:
23468		var mv types.NodeConfigurationOption
23469		t := decoder.StartEl
23470		_ = t
23471		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23472		destAddr := &mv
23473		if err := awsAwsquery_deserializeDocumentNodeConfigurationOption(&destAddr, nodeDecoder); err != nil {
23474			return err
23475		}
23476		mv = *destAddr
23477		sv = append(sv, mv)
23478	}
23479	*v = sv
23480	return nil
23481}
23482func awsAwsquery_deserializeDocumentNumberOfNodesPerClusterLimitExceededFault(v **types.NumberOfNodesPerClusterLimitExceededFault, decoder smithyxml.NodeDecoder) error {
23483	if v == nil {
23484		return fmt.Errorf("unexpected nil of type %T", v)
23485	}
23486	var sv *types.NumberOfNodesPerClusterLimitExceededFault
23487	if *v == nil {
23488		sv = &types.NumberOfNodesPerClusterLimitExceededFault{}
23489	} else {
23490		sv = *v
23491	}
23492
23493	for {
23494		t, done, err := decoder.Token()
23495		if err != nil {
23496			return err
23497		}
23498		if done {
23499			break
23500		}
23501		originalDecoder := decoder
23502		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23503		switch {
23504		case strings.EqualFold("message", t.Name.Local):
23505			val, err := decoder.Value()
23506			if err != nil {
23507				return err
23508			}
23509			if val == nil {
23510				break
23511			}
23512			{
23513				xtv := string(val)
23514				sv.Message = ptr.String(xtv)
23515			}
23516
23517		default:
23518			// Do nothing and ignore the unexpected tag element
23519			err = decoder.Decoder.Skip()
23520			if err != nil {
23521				return err
23522			}
23523
23524		}
23525		decoder = originalDecoder
23526	}
23527	*v = sv
23528	return nil
23529}
23530
23531func awsAwsquery_deserializeDocumentNumberOfNodesQuotaExceededFault(v **types.NumberOfNodesQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
23532	if v == nil {
23533		return fmt.Errorf("unexpected nil of type %T", v)
23534	}
23535	var sv *types.NumberOfNodesQuotaExceededFault
23536	if *v == nil {
23537		sv = &types.NumberOfNodesQuotaExceededFault{}
23538	} else {
23539		sv = *v
23540	}
23541
23542	for {
23543		t, done, err := decoder.Token()
23544		if err != nil {
23545			return err
23546		}
23547		if done {
23548			break
23549		}
23550		originalDecoder := decoder
23551		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23552		switch {
23553		case strings.EqualFold("message", t.Name.Local):
23554			val, err := decoder.Value()
23555			if err != nil {
23556				return err
23557			}
23558			if val == nil {
23559				break
23560			}
23561			{
23562				xtv := string(val)
23563				sv.Message = ptr.String(xtv)
23564			}
23565
23566		default:
23567			// Do nothing and ignore the unexpected tag element
23568			err = decoder.Decoder.Skip()
23569			if err != nil {
23570				return err
23571			}
23572
23573		}
23574		decoder = originalDecoder
23575	}
23576	*v = sv
23577	return nil
23578}
23579
23580func awsAwsquery_deserializeDocumentOrderableClusterOption(v **types.OrderableClusterOption, decoder smithyxml.NodeDecoder) error {
23581	if v == nil {
23582		return fmt.Errorf("unexpected nil of type %T", v)
23583	}
23584	var sv *types.OrderableClusterOption
23585	if *v == nil {
23586		sv = &types.OrderableClusterOption{}
23587	} else {
23588		sv = *v
23589	}
23590
23591	for {
23592		t, done, err := decoder.Token()
23593		if err != nil {
23594			return err
23595		}
23596		if done {
23597			break
23598		}
23599		originalDecoder := decoder
23600		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23601		switch {
23602		case strings.EqualFold("AvailabilityZones", t.Name.Local):
23603			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23604			if err := awsAwsquery_deserializeDocumentAvailabilityZoneList(&sv.AvailabilityZones, nodeDecoder); err != nil {
23605				return err
23606			}
23607
23608		case strings.EqualFold("ClusterType", t.Name.Local):
23609			val, err := decoder.Value()
23610			if err != nil {
23611				return err
23612			}
23613			if val == nil {
23614				break
23615			}
23616			{
23617				xtv := string(val)
23618				sv.ClusterType = ptr.String(xtv)
23619			}
23620
23621		case strings.EqualFold("ClusterVersion", t.Name.Local):
23622			val, err := decoder.Value()
23623			if err != nil {
23624				return err
23625			}
23626			if val == nil {
23627				break
23628			}
23629			{
23630				xtv := string(val)
23631				sv.ClusterVersion = ptr.String(xtv)
23632			}
23633
23634		case strings.EqualFold("NodeType", t.Name.Local):
23635			val, err := decoder.Value()
23636			if err != nil {
23637				return err
23638			}
23639			if val == nil {
23640				break
23641			}
23642			{
23643				xtv := string(val)
23644				sv.NodeType = ptr.String(xtv)
23645			}
23646
23647		default:
23648			// Do nothing and ignore the unexpected tag element
23649			err = decoder.Decoder.Skip()
23650			if err != nil {
23651				return err
23652			}
23653
23654		}
23655		decoder = originalDecoder
23656	}
23657	*v = sv
23658	return nil
23659}
23660
23661func awsAwsquery_deserializeDocumentOrderableClusterOptionsList(v *[]types.OrderableClusterOption, decoder smithyxml.NodeDecoder) error {
23662	if v == nil {
23663		return fmt.Errorf("unexpected nil of type %T", v)
23664	}
23665	var sv []types.OrderableClusterOption
23666	if *v == nil {
23667		sv = make([]types.OrderableClusterOption, 0)
23668	} else {
23669		sv = *v
23670	}
23671
23672	originalDecoder := decoder
23673	for {
23674		t, done, err := decoder.Token()
23675		if err != nil {
23676			return err
23677		}
23678		if done {
23679			break
23680		}
23681		switch {
23682		case strings.EqualFold("OrderableClusterOption", t.Name.Local):
23683			var col types.OrderableClusterOption
23684			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23685			destAddr := &col
23686			if err := awsAwsquery_deserializeDocumentOrderableClusterOption(&destAddr, nodeDecoder); err != nil {
23687				return err
23688			}
23689			col = *destAddr
23690			sv = append(sv, col)
23691
23692		default:
23693			err = decoder.Decoder.Skip()
23694			if err != nil {
23695				return err
23696			}
23697
23698		}
23699		decoder = originalDecoder
23700	}
23701	*v = sv
23702	return nil
23703}
23704
23705func awsAwsquery_deserializeDocumentOrderableClusterOptionsListUnwrapped(v *[]types.OrderableClusterOption, decoder smithyxml.NodeDecoder) error {
23706	var sv []types.OrderableClusterOption
23707	if *v == nil {
23708		sv = make([]types.OrderableClusterOption, 0)
23709	} else {
23710		sv = *v
23711	}
23712
23713	switch {
23714	default:
23715		var mv types.OrderableClusterOption
23716		t := decoder.StartEl
23717		_ = t
23718		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23719		destAddr := &mv
23720		if err := awsAwsquery_deserializeDocumentOrderableClusterOption(&destAddr, nodeDecoder); err != nil {
23721			return err
23722		}
23723		mv = *destAddr
23724		sv = append(sv, mv)
23725	}
23726	*v = sv
23727	return nil
23728}
23729func awsAwsquery_deserializeDocumentParameter(v **types.Parameter, decoder smithyxml.NodeDecoder) error {
23730	if v == nil {
23731		return fmt.Errorf("unexpected nil of type %T", v)
23732	}
23733	var sv *types.Parameter
23734	if *v == nil {
23735		sv = &types.Parameter{}
23736	} else {
23737		sv = *v
23738	}
23739
23740	for {
23741		t, done, err := decoder.Token()
23742		if err != nil {
23743			return err
23744		}
23745		if done {
23746			break
23747		}
23748		originalDecoder := decoder
23749		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23750		switch {
23751		case strings.EqualFold("AllowedValues", t.Name.Local):
23752			val, err := decoder.Value()
23753			if err != nil {
23754				return err
23755			}
23756			if val == nil {
23757				break
23758			}
23759			{
23760				xtv := string(val)
23761				sv.AllowedValues = ptr.String(xtv)
23762			}
23763
23764		case strings.EqualFold("ApplyType", t.Name.Local):
23765			val, err := decoder.Value()
23766			if err != nil {
23767				return err
23768			}
23769			if val == nil {
23770				break
23771			}
23772			{
23773				xtv := string(val)
23774				sv.ApplyType = types.ParameterApplyType(xtv)
23775			}
23776
23777		case strings.EqualFold("DataType", t.Name.Local):
23778			val, err := decoder.Value()
23779			if err != nil {
23780				return err
23781			}
23782			if val == nil {
23783				break
23784			}
23785			{
23786				xtv := string(val)
23787				sv.DataType = ptr.String(xtv)
23788			}
23789
23790		case strings.EqualFold("Description", 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.Description = ptr.String(xtv)
23801			}
23802
23803		case strings.EqualFold("IsModifiable", t.Name.Local):
23804			val, err := decoder.Value()
23805			if err != nil {
23806				return err
23807			}
23808			if val == nil {
23809				break
23810			}
23811			{
23812				xtv, err := strconv.ParseBool(string(val))
23813				if err != nil {
23814					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
23815				}
23816				sv.IsModifiable = xtv
23817			}
23818
23819		case strings.EqualFold("MinimumEngineVersion", t.Name.Local):
23820			val, err := decoder.Value()
23821			if err != nil {
23822				return err
23823			}
23824			if val == nil {
23825				break
23826			}
23827			{
23828				xtv := string(val)
23829				sv.MinimumEngineVersion = ptr.String(xtv)
23830			}
23831
23832		case strings.EqualFold("ParameterName", t.Name.Local):
23833			val, err := decoder.Value()
23834			if err != nil {
23835				return err
23836			}
23837			if val == nil {
23838				break
23839			}
23840			{
23841				xtv := string(val)
23842				sv.ParameterName = ptr.String(xtv)
23843			}
23844
23845		case strings.EqualFold("ParameterValue", t.Name.Local):
23846			val, err := decoder.Value()
23847			if err != nil {
23848				return err
23849			}
23850			if val == nil {
23851				break
23852			}
23853			{
23854				xtv := string(val)
23855				sv.ParameterValue = ptr.String(xtv)
23856			}
23857
23858		case strings.EqualFold("Source", t.Name.Local):
23859			val, err := decoder.Value()
23860			if err != nil {
23861				return err
23862			}
23863			if val == nil {
23864				break
23865			}
23866			{
23867				xtv := string(val)
23868				sv.Source = ptr.String(xtv)
23869			}
23870
23871		default:
23872			// Do nothing and ignore the unexpected tag element
23873			err = decoder.Decoder.Skip()
23874			if err != nil {
23875				return err
23876			}
23877
23878		}
23879		decoder = originalDecoder
23880	}
23881	*v = sv
23882	return nil
23883}
23884
23885func awsAwsquery_deserializeDocumentParameterGroupList(v *[]types.ClusterParameterGroup, decoder smithyxml.NodeDecoder) error {
23886	if v == nil {
23887		return fmt.Errorf("unexpected nil of type %T", v)
23888	}
23889	var sv []types.ClusterParameterGroup
23890	if *v == nil {
23891		sv = make([]types.ClusterParameterGroup, 0)
23892	} else {
23893		sv = *v
23894	}
23895
23896	originalDecoder := decoder
23897	for {
23898		t, done, err := decoder.Token()
23899		if err != nil {
23900			return err
23901		}
23902		if done {
23903			break
23904		}
23905		switch {
23906		case strings.EqualFold("ClusterParameterGroup", t.Name.Local):
23907			var col types.ClusterParameterGroup
23908			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23909			destAddr := &col
23910			if err := awsAwsquery_deserializeDocumentClusterParameterGroup(&destAddr, nodeDecoder); err != nil {
23911				return err
23912			}
23913			col = *destAddr
23914			sv = append(sv, col)
23915
23916		default:
23917			err = decoder.Decoder.Skip()
23918			if err != nil {
23919				return err
23920			}
23921
23922		}
23923		decoder = originalDecoder
23924	}
23925	*v = sv
23926	return nil
23927}
23928
23929func awsAwsquery_deserializeDocumentParameterGroupListUnwrapped(v *[]types.ClusterParameterGroup, decoder smithyxml.NodeDecoder) error {
23930	var sv []types.ClusterParameterGroup
23931	if *v == nil {
23932		sv = make([]types.ClusterParameterGroup, 0)
23933	} else {
23934		sv = *v
23935	}
23936
23937	switch {
23938	default:
23939		var mv types.ClusterParameterGroup
23940		t := decoder.StartEl
23941		_ = t
23942		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23943		destAddr := &mv
23944		if err := awsAwsquery_deserializeDocumentClusterParameterGroup(&destAddr, nodeDecoder); err != nil {
23945			return err
23946		}
23947		mv = *destAddr
23948		sv = append(sv, mv)
23949	}
23950	*v = sv
23951	return nil
23952}
23953func awsAwsquery_deserializeDocumentParametersList(v *[]types.Parameter, decoder smithyxml.NodeDecoder) error {
23954	if v == nil {
23955		return fmt.Errorf("unexpected nil of type %T", v)
23956	}
23957	var sv []types.Parameter
23958	if *v == nil {
23959		sv = make([]types.Parameter, 0)
23960	} else {
23961		sv = *v
23962	}
23963
23964	originalDecoder := decoder
23965	for {
23966		t, done, err := decoder.Token()
23967		if err != nil {
23968			return err
23969		}
23970		if done {
23971			break
23972		}
23973		switch {
23974		case strings.EqualFold("Parameter", t.Name.Local):
23975			var col types.Parameter
23976			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23977			destAddr := &col
23978			if err := awsAwsquery_deserializeDocumentParameter(&destAddr, nodeDecoder); err != nil {
23979				return err
23980			}
23981			col = *destAddr
23982			sv = append(sv, col)
23983
23984		default:
23985			err = decoder.Decoder.Skip()
23986			if err != nil {
23987				return err
23988			}
23989
23990		}
23991		decoder = originalDecoder
23992	}
23993	*v = sv
23994	return nil
23995}
23996
23997func awsAwsquery_deserializeDocumentParametersListUnwrapped(v *[]types.Parameter, decoder smithyxml.NodeDecoder) error {
23998	var sv []types.Parameter
23999	if *v == nil {
24000		sv = make([]types.Parameter, 0)
24001	} else {
24002		sv = *v
24003	}
24004
24005	switch {
24006	default:
24007		var mv types.Parameter
24008		t := decoder.StartEl
24009		_ = t
24010		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24011		destAddr := &mv
24012		if err := awsAwsquery_deserializeDocumentParameter(&destAddr, nodeDecoder); err != nil {
24013			return err
24014		}
24015		mv = *destAddr
24016		sv = append(sv, mv)
24017	}
24018	*v = sv
24019	return nil
24020}
24021func awsAwsquery_deserializeDocumentPauseClusterMessage(v **types.PauseClusterMessage, decoder smithyxml.NodeDecoder) error {
24022	if v == nil {
24023		return fmt.Errorf("unexpected nil of type %T", v)
24024	}
24025	var sv *types.PauseClusterMessage
24026	if *v == nil {
24027		sv = &types.PauseClusterMessage{}
24028	} else {
24029		sv = *v
24030	}
24031
24032	for {
24033		t, done, err := decoder.Token()
24034		if err != nil {
24035			return err
24036		}
24037		if done {
24038			break
24039		}
24040		originalDecoder := decoder
24041		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24042		switch {
24043		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
24044			val, err := decoder.Value()
24045			if err != nil {
24046				return err
24047			}
24048			if val == nil {
24049				break
24050			}
24051			{
24052				xtv := string(val)
24053				sv.ClusterIdentifier = ptr.String(xtv)
24054			}
24055
24056		default:
24057			// Do nothing and ignore the unexpected tag element
24058			err = decoder.Decoder.Skip()
24059			if err != nil {
24060				return err
24061			}
24062
24063		}
24064		decoder = originalDecoder
24065	}
24066	*v = sv
24067	return nil
24068}
24069
24070func awsAwsquery_deserializeDocumentPendingActionsList(v *[]string, decoder smithyxml.NodeDecoder) error {
24071	if v == nil {
24072		return fmt.Errorf("unexpected nil of type %T", v)
24073	}
24074	var sv []string
24075	if *v == nil {
24076		sv = make([]string, 0)
24077	} else {
24078		sv = *v
24079	}
24080
24081	originalDecoder := decoder
24082	for {
24083		t, done, err := decoder.Token()
24084		if err != nil {
24085			return err
24086		}
24087		if done {
24088			break
24089		}
24090		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24091		decoder = memberDecoder
24092		switch {
24093		case strings.EqualFold("member", t.Name.Local):
24094			var col string
24095			val, err := decoder.Value()
24096			if err != nil {
24097				return err
24098			}
24099			if val == nil {
24100				break
24101			}
24102			{
24103				xtv := string(val)
24104				col = xtv
24105			}
24106			sv = append(sv, col)
24107
24108		default:
24109			err = decoder.Decoder.Skip()
24110			if err != nil {
24111				return err
24112			}
24113
24114		}
24115		decoder = originalDecoder
24116	}
24117	*v = sv
24118	return nil
24119}
24120
24121func awsAwsquery_deserializeDocumentPendingActionsListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
24122	var sv []string
24123	if *v == nil {
24124		sv = make([]string, 0)
24125	} else {
24126		sv = *v
24127	}
24128
24129	switch {
24130	default:
24131		var mv string
24132		t := decoder.StartEl
24133		_ = t
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			mv = xtv
24144		}
24145		sv = append(sv, mv)
24146	}
24147	*v = sv
24148	return nil
24149}
24150func awsAwsquery_deserializeDocumentPendingModifiedValues(v **types.PendingModifiedValues, decoder smithyxml.NodeDecoder) error {
24151	if v == nil {
24152		return fmt.Errorf("unexpected nil of type %T", v)
24153	}
24154	var sv *types.PendingModifiedValues
24155	if *v == nil {
24156		sv = &types.PendingModifiedValues{}
24157	} else {
24158		sv = *v
24159	}
24160
24161	for {
24162		t, done, err := decoder.Token()
24163		if err != nil {
24164			return err
24165		}
24166		if done {
24167			break
24168		}
24169		originalDecoder := decoder
24170		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24171		switch {
24172		case strings.EqualFold("AutomatedSnapshotRetentionPeriod", t.Name.Local):
24173			val, err := decoder.Value()
24174			if err != nil {
24175				return err
24176			}
24177			if val == nil {
24178				break
24179			}
24180			{
24181				xtv := string(val)
24182				i64, err := strconv.ParseInt(xtv, 10, 64)
24183				if err != nil {
24184					return err
24185				}
24186				sv.AutomatedSnapshotRetentionPeriod = ptr.Int32(int32(i64))
24187			}
24188
24189		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
24190			val, err := decoder.Value()
24191			if err != nil {
24192				return err
24193			}
24194			if val == nil {
24195				break
24196			}
24197			{
24198				xtv := string(val)
24199				sv.ClusterIdentifier = ptr.String(xtv)
24200			}
24201
24202		case strings.EqualFold("ClusterType", t.Name.Local):
24203			val, err := decoder.Value()
24204			if err != nil {
24205				return err
24206			}
24207			if val == nil {
24208				break
24209			}
24210			{
24211				xtv := string(val)
24212				sv.ClusterType = ptr.String(xtv)
24213			}
24214
24215		case strings.EqualFold("ClusterVersion", t.Name.Local):
24216			val, err := decoder.Value()
24217			if err != nil {
24218				return err
24219			}
24220			if val == nil {
24221				break
24222			}
24223			{
24224				xtv := string(val)
24225				sv.ClusterVersion = ptr.String(xtv)
24226			}
24227
24228		case strings.EqualFold("EncryptionType", t.Name.Local):
24229			val, err := decoder.Value()
24230			if err != nil {
24231				return err
24232			}
24233			if val == nil {
24234				break
24235			}
24236			{
24237				xtv := string(val)
24238				sv.EncryptionType = ptr.String(xtv)
24239			}
24240
24241		case strings.EqualFold("EnhancedVpcRouting", t.Name.Local):
24242			val, err := decoder.Value()
24243			if err != nil {
24244				return err
24245			}
24246			if val == nil {
24247				break
24248			}
24249			{
24250				xtv, err := strconv.ParseBool(string(val))
24251				if err != nil {
24252					return fmt.Errorf("expected BooleanOptional to be of type *bool, got %T instead", val)
24253				}
24254				sv.EnhancedVpcRouting = ptr.Bool(xtv)
24255			}
24256
24257		case strings.EqualFold("MaintenanceTrackName", t.Name.Local):
24258			val, err := decoder.Value()
24259			if err != nil {
24260				return err
24261			}
24262			if val == nil {
24263				break
24264			}
24265			{
24266				xtv := string(val)
24267				sv.MaintenanceTrackName = ptr.String(xtv)
24268			}
24269
24270		case strings.EqualFold("MasterUserPassword", t.Name.Local):
24271			val, err := decoder.Value()
24272			if err != nil {
24273				return err
24274			}
24275			if val == nil {
24276				break
24277			}
24278			{
24279				xtv := string(val)
24280				sv.MasterUserPassword = ptr.String(xtv)
24281			}
24282
24283		case strings.EqualFold("NodeType", t.Name.Local):
24284			val, err := decoder.Value()
24285			if err != nil {
24286				return err
24287			}
24288			if val == nil {
24289				break
24290			}
24291			{
24292				xtv := string(val)
24293				sv.NodeType = ptr.String(xtv)
24294			}
24295
24296		case strings.EqualFold("NumberOfNodes", t.Name.Local):
24297			val, err := decoder.Value()
24298			if err != nil {
24299				return err
24300			}
24301			if val == nil {
24302				break
24303			}
24304			{
24305				xtv := string(val)
24306				i64, err := strconv.ParseInt(xtv, 10, 64)
24307				if err != nil {
24308					return err
24309				}
24310				sv.NumberOfNodes = ptr.Int32(int32(i64))
24311			}
24312
24313		case strings.EqualFold("PubliclyAccessible", t.Name.Local):
24314			val, err := decoder.Value()
24315			if err != nil {
24316				return err
24317			}
24318			if val == nil {
24319				break
24320			}
24321			{
24322				xtv, err := strconv.ParseBool(string(val))
24323				if err != nil {
24324					return fmt.Errorf("expected BooleanOptional to be of type *bool, got %T instead", val)
24325				}
24326				sv.PubliclyAccessible = ptr.Bool(xtv)
24327			}
24328
24329		default:
24330			// Do nothing and ignore the unexpected tag element
24331			err = decoder.Decoder.Skip()
24332			if err != nil {
24333				return err
24334			}
24335
24336		}
24337		decoder = originalDecoder
24338	}
24339	*v = sv
24340	return nil
24341}
24342
24343func awsAwsquery_deserializeDocumentRecurringCharge(v **types.RecurringCharge, decoder smithyxml.NodeDecoder) error {
24344	if v == nil {
24345		return fmt.Errorf("unexpected nil of type %T", v)
24346	}
24347	var sv *types.RecurringCharge
24348	if *v == nil {
24349		sv = &types.RecurringCharge{}
24350	} else {
24351		sv = *v
24352	}
24353
24354	for {
24355		t, done, err := decoder.Token()
24356		if err != nil {
24357			return err
24358		}
24359		if done {
24360			break
24361		}
24362		originalDecoder := decoder
24363		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24364		switch {
24365		case strings.EqualFold("RecurringChargeAmount", t.Name.Local):
24366			val, err := decoder.Value()
24367			if err != nil {
24368				return err
24369			}
24370			if val == nil {
24371				break
24372			}
24373			{
24374				xtv := string(val)
24375				f64, err := strconv.ParseFloat(xtv, 64)
24376				if err != nil {
24377					return err
24378				}
24379				sv.RecurringChargeAmount = f64
24380			}
24381
24382		case strings.EqualFold("RecurringChargeFrequency", t.Name.Local):
24383			val, err := decoder.Value()
24384			if err != nil {
24385				return err
24386			}
24387			if val == nil {
24388				break
24389			}
24390			{
24391				xtv := string(val)
24392				sv.RecurringChargeFrequency = ptr.String(xtv)
24393			}
24394
24395		default:
24396			// Do nothing and ignore the unexpected tag element
24397			err = decoder.Decoder.Skip()
24398			if err != nil {
24399				return err
24400			}
24401
24402		}
24403		decoder = originalDecoder
24404	}
24405	*v = sv
24406	return nil
24407}
24408
24409func awsAwsquery_deserializeDocumentRecurringChargeList(v *[]types.RecurringCharge, decoder smithyxml.NodeDecoder) error {
24410	if v == nil {
24411		return fmt.Errorf("unexpected nil of type %T", v)
24412	}
24413	var sv []types.RecurringCharge
24414	if *v == nil {
24415		sv = make([]types.RecurringCharge, 0)
24416	} else {
24417		sv = *v
24418	}
24419
24420	originalDecoder := decoder
24421	for {
24422		t, done, err := decoder.Token()
24423		if err != nil {
24424			return err
24425		}
24426		if done {
24427			break
24428		}
24429		switch {
24430		case strings.EqualFold("RecurringCharge", t.Name.Local):
24431			var col types.RecurringCharge
24432			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24433			destAddr := &col
24434			if err := awsAwsquery_deserializeDocumentRecurringCharge(&destAddr, nodeDecoder); err != nil {
24435				return err
24436			}
24437			col = *destAddr
24438			sv = append(sv, col)
24439
24440		default:
24441			err = decoder.Decoder.Skip()
24442			if err != nil {
24443				return err
24444			}
24445
24446		}
24447		decoder = originalDecoder
24448	}
24449	*v = sv
24450	return nil
24451}
24452
24453func awsAwsquery_deserializeDocumentRecurringChargeListUnwrapped(v *[]types.RecurringCharge, decoder smithyxml.NodeDecoder) error {
24454	var sv []types.RecurringCharge
24455	if *v == nil {
24456		sv = make([]types.RecurringCharge, 0)
24457	} else {
24458		sv = *v
24459	}
24460
24461	switch {
24462	default:
24463		var mv types.RecurringCharge
24464		t := decoder.StartEl
24465		_ = t
24466		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24467		destAddr := &mv
24468		if err := awsAwsquery_deserializeDocumentRecurringCharge(&destAddr, nodeDecoder); err != nil {
24469			return err
24470		}
24471		mv = *destAddr
24472		sv = append(sv, mv)
24473	}
24474	*v = sv
24475	return nil
24476}
24477func awsAwsquery_deserializeDocumentReservedNode(v **types.ReservedNode, decoder smithyxml.NodeDecoder) error {
24478	if v == nil {
24479		return fmt.Errorf("unexpected nil of type %T", v)
24480	}
24481	var sv *types.ReservedNode
24482	if *v == nil {
24483		sv = &types.ReservedNode{}
24484	} else {
24485		sv = *v
24486	}
24487
24488	for {
24489		t, done, err := decoder.Token()
24490		if err != nil {
24491			return err
24492		}
24493		if done {
24494			break
24495		}
24496		originalDecoder := decoder
24497		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24498		switch {
24499		case strings.EqualFold("CurrencyCode", t.Name.Local):
24500			val, err := decoder.Value()
24501			if err != nil {
24502				return err
24503			}
24504			if val == nil {
24505				break
24506			}
24507			{
24508				xtv := string(val)
24509				sv.CurrencyCode = ptr.String(xtv)
24510			}
24511
24512		case strings.EqualFold("Duration", t.Name.Local):
24513			val, err := decoder.Value()
24514			if err != nil {
24515				return err
24516			}
24517			if val == nil {
24518				break
24519			}
24520			{
24521				xtv := string(val)
24522				i64, err := strconv.ParseInt(xtv, 10, 64)
24523				if err != nil {
24524					return err
24525				}
24526				sv.Duration = int32(i64)
24527			}
24528
24529		case strings.EqualFold("FixedPrice", t.Name.Local):
24530			val, err := decoder.Value()
24531			if err != nil {
24532				return err
24533			}
24534			if val == nil {
24535				break
24536			}
24537			{
24538				xtv := string(val)
24539				f64, err := strconv.ParseFloat(xtv, 64)
24540				if err != nil {
24541					return err
24542				}
24543				sv.FixedPrice = f64
24544			}
24545
24546		case strings.EqualFold("NodeCount", t.Name.Local):
24547			val, err := decoder.Value()
24548			if err != nil {
24549				return err
24550			}
24551			if val == nil {
24552				break
24553			}
24554			{
24555				xtv := string(val)
24556				i64, err := strconv.ParseInt(xtv, 10, 64)
24557				if err != nil {
24558					return err
24559				}
24560				sv.NodeCount = int32(i64)
24561			}
24562
24563		case strings.EqualFold("NodeType", t.Name.Local):
24564			val, err := decoder.Value()
24565			if err != nil {
24566				return err
24567			}
24568			if val == nil {
24569				break
24570			}
24571			{
24572				xtv := string(val)
24573				sv.NodeType = ptr.String(xtv)
24574			}
24575
24576		case strings.EqualFold("OfferingType", t.Name.Local):
24577			val, err := decoder.Value()
24578			if err != nil {
24579				return err
24580			}
24581			if val == nil {
24582				break
24583			}
24584			{
24585				xtv := string(val)
24586				sv.OfferingType = ptr.String(xtv)
24587			}
24588
24589		case strings.EqualFold("RecurringCharges", t.Name.Local):
24590			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24591			if err := awsAwsquery_deserializeDocumentRecurringChargeList(&sv.RecurringCharges, nodeDecoder); err != nil {
24592				return err
24593			}
24594
24595		case strings.EqualFold("ReservedNodeId", t.Name.Local):
24596			val, err := decoder.Value()
24597			if err != nil {
24598				return err
24599			}
24600			if val == nil {
24601				break
24602			}
24603			{
24604				xtv := string(val)
24605				sv.ReservedNodeId = ptr.String(xtv)
24606			}
24607
24608		case strings.EqualFold("ReservedNodeOfferingId", t.Name.Local):
24609			val, err := decoder.Value()
24610			if err != nil {
24611				return err
24612			}
24613			if val == nil {
24614				break
24615			}
24616			{
24617				xtv := string(val)
24618				sv.ReservedNodeOfferingId = ptr.String(xtv)
24619			}
24620
24621		case strings.EqualFold("ReservedNodeOfferingType", t.Name.Local):
24622			val, err := decoder.Value()
24623			if err != nil {
24624				return err
24625			}
24626			if val == nil {
24627				break
24628			}
24629			{
24630				xtv := string(val)
24631				sv.ReservedNodeOfferingType = types.ReservedNodeOfferingType(xtv)
24632			}
24633
24634		case strings.EqualFold("StartTime", t.Name.Local):
24635			val, err := decoder.Value()
24636			if err != nil {
24637				return err
24638			}
24639			if val == nil {
24640				break
24641			}
24642			{
24643				xtv := string(val)
24644				t, err := smithytime.ParseDateTime(xtv)
24645				if err != nil {
24646					return err
24647				}
24648				sv.StartTime = ptr.Time(t)
24649			}
24650
24651		case strings.EqualFold("State", t.Name.Local):
24652			val, err := decoder.Value()
24653			if err != nil {
24654				return err
24655			}
24656			if val == nil {
24657				break
24658			}
24659			{
24660				xtv := string(val)
24661				sv.State = ptr.String(xtv)
24662			}
24663
24664		case strings.EqualFold("UsagePrice", t.Name.Local):
24665			val, err := decoder.Value()
24666			if err != nil {
24667				return err
24668			}
24669			if val == nil {
24670				break
24671			}
24672			{
24673				xtv := string(val)
24674				f64, err := strconv.ParseFloat(xtv, 64)
24675				if err != nil {
24676					return err
24677				}
24678				sv.UsagePrice = f64
24679			}
24680
24681		default:
24682			// Do nothing and ignore the unexpected tag element
24683			err = decoder.Decoder.Skip()
24684			if err != nil {
24685				return err
24686			}
24687
24688		}
24689		decoder = originalDecoder
24690	}
24691	*v = sv
24692	return nil
24693}
24694
24695func awsAwsquery_deserializeDocumentReservedNodeAlreadyExistsFault(v **types.ReservedNodeAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
24696	if v == nil {
24697		return fmt.Errorf("unexpected nil of type %T", v)
24698	}
24699	var sv *types.ReservedNodeAlreadyExistsFault
24700	if *v == nil {
24701		sv = &types.ReservedNodeAlreadyExistsFault{}
24702	} else {
24703		sv = *v
24704	}
24705
24706	for {
24707		t, done, err := decoder.Token()
24708		if err != nil {
24709			return err
24710		}
24711		if done {
24712			break
24713		}
24714		originalDecoder := decoder
24715		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24716		switch {
24717		case strings.EqualFold("message", t.Name.Local):
24718			val, err := decoder.Value()
24719			if err != nil {
24720				return err
24721			}
24722			if val == nil {
24723				break
24724			}
24725			{
24726				xtv := string(val)
24727				sv.Message = ptr.String(xtv)
24728			}
24729
24730		default:
24731			// Do nothing and ignore the unexpected tag element
24732			err = decoder.Decoder.Skip()
24733			if err != nil {
24734				return err
24735			}
24736
24737		}
24738		decoder = originalDecoder
24739	}
24740	*v = sv
24741	return nil
24742}
24743
24744func awsAwsquery_deserializeDocumentReservedNodeAlreadyMigratedFault(v **types.ReservedNodeAlreadyMigratedFault, decoder smithyxml.NodeDecoder) error {
24745	if v == nil {
24746		return fmt.Errorf("unexpected nil of type %T", v)
24747	}
24748	var sv *types.ReservedNodeAlreadyMigratedFault
24749	if *v == nil {
24750		sv = &types.ReservedNodeAlreadyMigratedFault{}
24751	} else {
24752		sv = *v
24753	}
24754
24755	for {
24756		t, done, err := decoder.Token()
24757		if err != nil {
24758			return err
24759		}
24760		if done {
24761			break
24762		}
24763		originalDecoder := decoder
24764		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24765		switch {
24766		case strings.EqualFold("message", t.Name.Local):
24767			val, err := decoder.Value()
24768			if err != nil {
24769				return err
24770			}
24771			if val == nil {
24772				break
24773			}
24774			{
24775				xtv := string(val)
24776				sv.Message = ptr.String(xtv)
24777			}
24778
24779		default:
24780			// Do nothing and ignore the unexpected tag element
24781			err = decoder.Decoder.Skip()
24782			if err != nil {
24783				return err
24784			}
24785
24786		}
24787		decoder = originalDecoder
24788	}
24789	*v = sv
24790	return nil
24791}
24792
24793func awsAwsquery_deserializeDocumentReservedNodeList(v *[]types.ReservedNode, decoder smithyxml.NodeDecoder) error {
24794	if v == nil {
24795		return fmt.Errorf("unexpected nil of type %T", v)
24796	}
24797	var sv []types.ReservedNode
24798	if *v == nil {
24799		sv = make([]types.ReservedNode, 0)
24800	} else {
24801		sv = *v
24802	}
24803
24804	originalDecoder := decoder
24805	for {
24806		t, done, err := decoder.Token()
24807		if err != nil {
24808			return err
24809		}
24810		if done {
24811			break
24812		}
24813		switch {
24814		case strings.EqualFold("ReservedNode", t.Name.Local):
24815			var col types.ReservedNode
24816			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24817			destAddr := &col
24818			if err := awsAwsquery_deserializeDocumentReservedNode(&destAddr, nodeDecoder); err != nil {
24819				return err
24820			}
24821			col = *destAddr
24822			sv = append(sv, col)
24823
24824		default:
24825			err = decoder.Decoder.Skip()
24826			if err != nil {
24827				return err
24828			}
24829
24830		}
24831		decoder = originalDecoder
24832	}
24833	*v = sv
24834	return nil
24835}
24836
24837func awsAwsquery_deserializeDocumentReservedNodeListUnwrapped(v *[]types.ReservedNode, decoder smithyxml.NodeDecoder) error {
24838	var sv []types.ReservedNode
24839	if *v == nil {
24840		sv = make([]types.ReservedNode, 0)
24841	} else {
24842		sv = *v
24843	}
24844
24845	switch {
24846	default:
24847		var mv types.ReservedNode
24848		t := decoder.StartEl
24849		_ = t
24850		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24851		destAddr := &mv
24852		if err := awsAwsquery_deserializeDocumentReservedNode(&destAddr, nodeDecoder); err != nil {
24853			return err
24854		}
24855		mv = *destAddr
24856		sv = append(sv, mv)
24857	}
24858	*v = sv
24859	return nil
24860}
24861func awsAwsquery_deserializeDocumentReservedNodeNotFoundFault(v **types.ReservedNodeNotFoundFault, decoder smithyxml.NodeDecoder) error {
24862	if v == nil {
24863		return fmt.Errorf("unexpected nil of type %T", v)
24864	}
24865	var sv *types.ReservedNodeNotFoundFault
24866	if *v == nil {
24867		sv = &types.ReservedNodeNotFoundFault{}
24868	} else {
24869		sv = *v
24870	}
24871
24872	for {
24873		t, done, err := decoder.Token()
24874		if err != nil {
24875			return err
24876		}
24877		if done {
24878			break
24879		}
24880		originalDecoder := decoder
24881		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24882		switch {
24883		case strings.EqualFold("message", t.Name.Local):
24884			val, err := decoder.Value()
24885			if err != nil {
24886				return err
24887			}
24888			if val == nil {
24889				break
24890			}
24891			{
24892				xtv := string(val)
24893				sv.Message = ptr.String(xtv)
24894			}
24895
24896		default:
24897			// Do nothing and ignore the unexpected tag element
24898			err = decoder.Decoder.Skip()
24899			if err != nil {
24900				return err
24901			}
24902
24903		}
24904		decoder = originalDecoder
24905	}
24906	*v = sv
24907	return nil
24908}
24909
24910func awsAwsquery_deserializeDocumentReservedNodeOffering(v **types.ReservedNodeOffering, decoder smithyxml.NodeDecoder) error {
24911	if v == nil {
24912		return fmt.Errorf("unexpected nil of type %T", v)
24913	}
24914	var sv *types.ReservedNodeOffering
24915	if *v == nil {
24916		sv = &types.ReservedNodeOffering{}
24917	} else {
24918		sv = *v
24919	}
24920
24921	for {
24922		t, done, err := decoder.Token()
24923		if err != nil {
24924			return err
24925		}
24926		if done {
24927			break
24928		}
24929		originalDecoder := decoder
24930		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24931		switch {
24932		case strings.EqualFold("CurrencyCode", t.Name.Local):
24933			val, err := decoder.Value()
24934			if err != nil {
24935				return err
24936			}
24937			if val == nil {
24938				break
24939			}
24940			{
24941				xtv := string(val)
24942				sv.CurrencyCode = ptr.String(xtv)
24943			}
24944
24945		case strings.EqualFold("Duration", t.Name.Local):
24946			val, err := decoder.Value()
24947			if err != nil {
24948				return err
24949			}
24950			if val == nil {
24951				break
24952			}
24953			{
24954				xtv := string(val)
24955				i64, err := strconv.ParseInt(xtv, 10, 64)
24956				if err != nil {
24957					return err
24958				}
24959				sv.Duration = int32(i64)
24960			}
24961
24962		case strings.EqualFold("FixedPrice", t.Name.Local):
24963			val, err := decoder.Value()
24964			if err != nil {
24965				return err
24966			}
24967			if val == nil {
24968				break
24969			}
24970			{
24971				xtv := string(val)
24972				f64, err := strconv.ParseFloat(xtv, 64)
24973				if err != nil {
24974					return err
24975				}
24976				sv.FixedPrice = f64
24977			}
24978
24979		case strings.EqualFold("NodeType", t.Name.Local):
24980			val, err := decoder.Value()
24981			if err != nil {
24982				return err
24983			}
24984			if val == nil {
24985				break
24986			}
24987			{
24988				xtv := string(val)
24989				sv.NodeType = ptr.String(xtv)
24990			}
24991
24992		case strings.EqualFold("OfferingType", 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.OfferingType = ptr.String(xtv)
25003			}
25004
25005		case strings.EqualFold("RecurringCharges", t.Name.Local):
25006			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25007			if err := awsAwsquery_deserializeDocumentRecurringChargeList(&sv.RecurringCharges, nodeDecoder); err != nil {
25008				return err
25009			}
25010
25011		case strings.EqualFold("ReservedNodeOfferingId", t.Name.Local):
25012			val, err := decoder.Value()
25013			if err != nil {
25014				return err
25015			}
25016			if val == nil {
25017				break
25018			}
25019			{
25020				xtv := string(val)
25021				sv.ReservedNodeOfferingId = ptr.String(xtv)
25022			}
25023
25024		case strings.EqualFold("ReservedNodeOfferingType", t.Name.Local):
25025			val, err := decoder.Value()
25026			if err != nil {
25027				return err
25028			}
25029			if val == nil {
25030				break
25031			}
25032			{
25033				xtv := string(val)
25034				sv.ReservedNodeOfferingType = types.ReservedNodeOfferingType(xtv)
25035			}
25036
25037		case strings.EqualFold("UsagePrice", t.Name.Local):
25038			val, err := decoder.Value()
25039			if err != nil {
25040				return err
25041			}
25042			if val == nil {
25043				break
25044			}
25045			{
25046				xtv := string(val)
25047				f64, err := strconv.ParseFloat(xtv, 64)
25048				if err != nil {
25049					return err
25050				}
25051				sv.UsagePrice = f64
25052			}
25053
25054		default:
25055			// Do nothing and ignore the unexpected tag element
25056			err = decoder.Decoder.Skip()
25057			if err != nil {
25058				return err
25059			}
25060
25061		}
25062		decoder = originalDecoder
25063	}
25064	*v = sv
25065	return nil
25066}
25067
25068func awsAwsquery_deserializeDocumentReservedNodeOfferingList(v *[]types.ReservedNodeOffering, decoder smithyxml.NodeDecoder) error {
25069	if v == nil {
25070		return fmt.Errorf("unexpected nil of type %T", v)
25071	}
25072	var sv []types.ReservedNodeOffering
25073	if *v == nil {
25074		sv = make([]types.ReservedNodeOffering, 0)
25075	} else {
25076		sv = *v
25077	}
25078
25079	originalDecoder := decoder
25080	for {
25081		t, done, err := decoder.Token()
25082		if err != nil {
25083			return err
25084		}
25085		if done {
25086			break
25087		}
25088		switch {
25089		case strings.EqualFold("ReservedNodeOffering", t.Name.Local):
25090			var col types.ReservedNodeOffering
25091			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25092			destAddr := &col
25093			if err := awsAwsquery_deserializeDocumentReservedNodeOffering(&destAddr, nodeDecoder); err != nil {
25094				return err
25095			}
25096			col = *destAddr
25097			sv = append(sv, col)
25098
25099		default:
25100			err = decoder.Decoder.Skip()
25101			if err != nil {
25102				return err
25103			}
25104
25105		}
25106		decoder = originalDecoder
25107	}
25108	*v = sv
25109	return nil
25110}
25111
25112func awsAwsquery_deserializeDocumentReservedNodeOfferingListUnwrapped(v *[]types.ReservedNodeOffering, decoder smithyxml.NodeDecoder) error {
25113	var sv []types.ReservedNodeOffering
25114	if *v == nil {
25115		sv = make([]types.ReservedNodeOffering, 0)
25116	} else {
25117		sv = *v
25118	}
25119
25120	switch {
25121	default:
25122		var mv types.ReservedNodeOffering
25123		t := decoder.StartEl
25124		_ = t
25125		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25126		destAddr := &mv
25127		if err := awsAwsquery_deserializeDocumentReservedNodeOffering(&destAddr, nodeDecoder); err != nil {
25128			return err
25129		}
25130		mv = *destAddr
25131		sv = append(sv, mv)
25132	}
25133	*v = sv
25134	return nil
25135}
25136func awsAwsquery_deserializeDocumentReservedNodeOfferingNotFoundFault(v **types.ReservedNodeOfferingNotFoundFault, decoder smithyxml.NodeDecoder) error {
25137	if v == nil {
25138		return fmt.Errorf("unexpected nil of type %T", v)
25139	}
25140	var sv *types.ReservedNodeOfferingNotFoundFault
25141	if *v == nil {
25142		sv = &types.ReservedNodeOfferingNotFoundFault{}
25143	} else {
25144		sv = *v
25145	}
25146
25147	for {
25148		t, done, err := decoder.Token()
25149		if err != nil {
25150			return err
25151		}
25152		if done {
25153			break
25154		}
25155		originalDecoder := decoder
25156		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25157		switch {
25158		case strings.EqualFold("message", t.Name.Local):
25159			val, err := decoder.Value()
25160			if err != nil {
25161				return err
25162			}
25163			if val == nil {
25164				break
25165			}
25166			{
25167				xtv := string(val)
25168				sv.Message = ptr.String(xtv)
25169			}
25170
25171		default:
25172			// Do nothing and ignore the unexpected tag element
25173			err = decoder.Decoder.Skip()
25174			if err != nil {
25175				return err
25176			}
25177
25178		}
25179		decoder = originalDecoder
25180	}
25181	*v = sv
25182	return nil
25183}
25184
25185func awsAwsquery_deserializeDocumentReservedNodeQuotaExceededFault(v **types.ReservedNodeQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
25186	if v == nil {
25187		return fmt.Errorf("unexpected nil of type %T", v)
25188	}
25189	var sv *types.ReservedNodeQuotaExceededFault
25190	if *v == nil {
25191		sv = &types.ReservedNodeQuotaExceededFault{}
25192	} else {
25193		sv = *v
25194	}
25195
25196	for {
25197		t, done, err := decoder.Token()
25198		if err != nil {
25199			return err
25200		}
25201		if done {
25202			break
25203		}
25204		originalDecoder := decoder
25205		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25206		switch {
25207		case strings.EqualFold("message", t.Name.Local):
25208			val, err := decoder.Value()
25209			if err != nil {
25210				return err
25211			}
25212			if val == nil {
25213				break
25214			}
25215			{
25216				xtv := string(val)
25217				sv.Message = ptr.String(xtv)
25218			}
25219
25220		default:
25221			// Do nothing and ignore the unexpected tag element
25222			err = decoder.Decoder.Skip()
25223			if err != nil {
25224				return err
25225			}
25226
25227		}
25228		decoder = originalDecoder
25229	}
25230	*v = sv
25231	return nil
25232}
25233
25234func awsAwsquery_deserializeDocumentResizeClusterMessage(v **types.ResizeClusterMessage, decoder smithyxml.NodeDecoder) error {
25235	if v == nil {
25236		return fmt.Errorf("unexpected nil of type %T", v)
25237	}
25238	var sv *types.ResizeClusterMessage
25239	if *v == nil {
25240		sv = &types.ResizeClusterMessage{}
25241	} else {
25242		sv = *v
25243	}
25244
25245	for {
25246		t, done, err := decoder.Token()
25247		if err != nil {
25248			return err
25249		}
25250		if done {
25251			break
25252		}
25253		originalDecoder := decoder
25254		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25255		switch {
25256		case strings.EqualFold("Classic", t.Name.Local):
25257			val, err := decoder.Value()
25258			if err != nil {
25259				return err
25260			}
25261			if val == nil {
25262				break
25263			}
25264			{
25265				xtv, err := strconv.ParseBool(string(val))
25266				if err != nil {
25267					return fmt.Errorf("expected BooleanOptional to be of type *bool, got %T instead", val)
25268				}
25269				sv.Classic = ptr.Bool(xtv)
25270			}
25271
25272		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
25273			val, err := decoder.Value()
25274			if err != nil {
25275				return err
25276			}
25277			if val == nil {
25278				break
25279			}
25280			{
25281				xtv := string(val)
25282				sv.ClusterIdentifier = ptr.String(xtv)
25283			}
25284
25285		case strings.EqualFold("ClusterType", t.Name.Local):
25286			val, err := decoder.Value()
25287			if err != nil {
25288				return err
25289			}
25290			if val == nil {
25291				break
25292			}
25293			{
25294				xtv := string(val)
25295				sv.ClusterType = ptr.String(xtv)
25296			}
25297
25298		case strings.EqualFold("NodeType", t.Name.Local):
25299			val, err := decoder.Value()
25300			if err != nil {
25301				return err
25302			}
25303			if val == nil {
25304				break
25305			}
25306			{
25307				xtv := string(val)
25308				sv.NodeType = ptr.String(xtv)
25309			}
25310
25311		case strings.EqualFold("NumberOfNodes", t.Name.Local):
25312			val, err := decoder.Value()
25313			if err != nil {
25314				return err
25315			}
25316			if val == nil {
25317				break
25318			}
25319			{
25320				xtv := string(val)
25321				i64, err := strconv.ParseInt(xtv, 10, 64)
25322				if err != nil {
25323					return err
25324				}
25325				sv.NumberOfNodes = ptr.Int32(int32(i64))
25326			}
25327
25328		default:
25329			// Do nothing and ignore the unexpected tag element
25330			err = decoder.Decoder.Skip()
25331			if err != nil {
25332				return err
25333			}
25334
25335		}
25336		decoder = originalDecoder
25337	}
25338	*v = sv
25339	return nil
25340}
25341
25342func awsAwsquery_deserializeDocumentResizeInfo(v **types.ResizeInfo, decoder smithyxml.NodeDecoder) error {
25343	if v == nil {
25344		return fmt.Errorf("unexpected nil of type %T", v)
25345	}
25346	var sv *types.ResizeInfo
25347	if *v == nil {
25348		sv = &types.ResizeInfo{}
25349	} else {
25350		sv = *v
25351	}
25352
25353	for {
25354		t, done, err := decoder.Token()
25355		if err != nil {
25356			return err
25357		}
25358		if done {
25359			break
25360		}
25361		originalDecoder := decoder
25362		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25363		switch {
25364		case strings.EqualFold("AllowCancelResize", t.Name.Local):
25365			val, err := decoder.Value()
25366			if err != nil {
25367				return err
25368			}
25369			if val == nil {
25370				break
25371			}
25372			{
25373				xtv, err := strconv.ParseBool(string(val))
25374				if err != nil {
25375					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
25376				}
25377				sv.AllowCancelResize = xtv
25378			}
25379
25380		case strings.EqualFold("ResizeType", t.Name.Local):
25381			val, err := decoder.Value()
25382			if err != nil {
25383				return err
25384			}
25385			if val == nil {
25386				break
25387			}
25388			{
25389				xtv := string(val)
25390				sv.ResizeType = ptr.String(xtv)
25391			}
25392
25393		default:
25394			// Do nothing and ignore the unexpected tag element
25395			err = decoder.Decoder.Skip()
25396			if err != nil {
25397				return err
25398			}
25399
25400		}
25401		decoder = originalDecoder
25402	}
25403	*v = sv
25404	return nil
25405}
25406
25407func awsAwsquery_deserializeDocumentResizeNotFoundFault(v **types.ResizeNotFoundFault, decoder smithyxml.NodeDecoder) error {
25408	if v == nil {
25409		return fmt.Errorf("unexpected nil of type %T", v)
25410	}
25411	var sv *types.ResizeNotFoundFault
25412	if *v == nil {
25413		sv = &types.ResizeNotFoundFault{}
25414	} else {
25415		sv = *v
25416	}
25417
25418	for {
25419		t, done, err := decoder.Token()
25420		if err != nil {
25421			return err
25422		}
25423		if done {
25424			break
25425		}
25426		originalDecoder := decoder
25427		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25428		switch {
25429		case strings.EqualFold("message", t.Name.Local):
25430			val, err := decoder.Value()
25431			if err != nil {
25432				return err
25433			}
25434			if val == nil {
25435				break
25436			}
25437			{
25438				xtv := string(val)
25439				sv.Message = ptr.String(xtv)
25440			}
25441
25442		default:
25443			// Do nothing and ignore the unexpected tag element
25444			err = decoder.Decoder.Skip()
25445			if err != nil {
25446				return err
25447			}
25448
25449		}
25450		decoder = originalDecoder
25451	}
25452	*v = sv
25453	return nil
25454}
25455
25456func awsAwsquery_deserializeDocumentResourceNotFoundFault(v **types.ResourceNotFoundFault, decoder smithyxml.NodeDecoder) error {
25457	if v == nil {
25458		return fmt.Errorf("unexpected nil of type %T", v)
25459	}
25460	var sv *types.ResourceNotFoundFault
25461	if *v == nil {
25462		sv = &types.ResourceNotFoundFault{}
25463	} else {
25464		sv = *v
25465	}
25466
25467	for {
25468		t, done, err := decoder.Token()
25469		if err != nil {
25470			return err
25471		}
25472		if done {
25473			break
25474		}
25475		originalDecoder := decoder
25476		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25477		switch {
25478		case strings.EqualFold("message", t.Name.Local):
25479			val, err := decoder.Value()
25480			if err != nil {
25481				return err
25482			}
25483			if val == nil {
25484				break
25485			}
25486			{
25487				xtv := string(val)
25488				sv.Message = ptr.String(xtv)
25489			}
25490
25491		default:
25492			// Do nothing and ignore the unexpected tag element
25493			err = decoder.Decoder.Skip()
25494			if err != nil {
25495				return err
25496			}
25497
25498		}
25499		decoder = originalDecoder
25500	}
25501	*v = sv
25502	return nil
25503}
25504
25505func awsAwsquery_deserializeDocumentRestorableNodeTypeList(v *[]string, decoder smithyxml.NodeDecoder) error {
25506	if v == nil {
25507		return fmt.Errorf("unexpected nil of type %T", v)
25508	}
25509	var sv []string
25510	if *v == nil {
25511		sv = make([]string, 0)
25512	} else {
25513		sv = *v
25514	}
25515
25516	originalDecoder := decoder
25517	for {
25518		t, done, err := decoder.Token()
25519		if err != nil {
25520			return err
25521		}
25522		if done {
25523			break
25524		}
25525		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25526		decoder = memberDecoder
25527		switch {
25528		case strings.EqualFold("NodeType", t.Name.Local):
25529			var col string
25530			val, err := decoder.Value()
25531			if err != nil {
25532				return err
25533			}
25534			if val == nil {
25535				break
25536			}
25537			{
25538				xtv := string(val)
25539				col = xtv
25540			}
25541			sv = append(sv, col)
25542
25543		default:
25544			err = decoder.Decoder.Skip()
25545			if err != nil {
25546				return err
25547			}
25548
25549		}
25550		decoder = originalDecoder
25551	}
25552	*v = sv
25553	return nil
25554}
25555
25556func awsAwsquery_deserializeDocumentRestorableNodeTypeListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
25557	var sv []string
25558	if *v == nil {
25559		sv = make([]string, 0)
25560	} else {
25561		sv = *v
25562	}
25563
25564	switch {
25565	default:
25566		var mv string
25567		t := decoder.StartEl
25568		_ = t
25569		val, err := decoder.Value()
25570		if err != nil {
25571			return err
25572		}
25573		if val == nil {
25574			break
25575		}
25576		{
25577			xtv := string(val)
25578			mv = xtv
25579		}
25580		sv = append(sv, mv)
25581	}
25582	*v = sv
25583	return nil
25584}
25585func awsAwsquery_deserializeDocumentRestoreStatus(v **types.RestoreStatus, decoder smithyxml.NodeDecoder) error {
25586	if v == nil {
25587		return fmt.Errorf("unexpected nil of type %T", v)
25588	}
25589	var sv *types.RestoreStatus
25590	if *v == nil {
25591		sv = &types.RestoreStatus{}
25592	} else {
25593		sv = *v
25594	}
25595
25596	for {
25597		t, done, err := decoder.Token()
25598		if err != nil {
25599			return err
25600		}
25601		if done {
25602			break
25603		}
25604		originalDecoder := decoder
25605		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25606		switch {
25607		case strings.EqualFold("CurrentRestoreRateInMegaBytesPerSecond", t.Name.Local):
25608			val, err := decoder.Value()
25609			if err != nil {
25610				return err
25611			}
25612			if val == nil {
25613				break
25614			}
25615			{
25616				xtv := string(val)
25617				f64, err := strconv.ParseFloat(xtv, 64)
25618				if err != nil {
25619					return err
25620				}
25621				sv.CurrentRestoreRateInMegaBytesPerSecond = f64
25622			}
25623
25624		case strings.EqualFold("ElapsedTimeInSeconds", t.Name.Local):
25625			val, err := decoder.Value()
25626			if err != nil {
25627				return err
25628			}
25629			if val == nil {
25630				break
25631			}
25632			{
25633				xtv := string(val)
25634				i64, err := strconv.ParseInt(xtv, 10, 64)
25635				if err != nil {
25636					return err
25637				}
25638				sv.ElapsedTimeInSeconds = i64
25639			}
25640
25641		case strings.EqualFold("EstimatedTimeToCompletionInSeconds", t.Name.Local):
25642			val, err := decoder.Value()
25643			if err != nil {
25644				return err
25645			}
25646			if val == nil {
25647				break
25648			}
25649			{
25650				xtv := string(val)
25651				i64, err := strconv.ParseInt(xtv, 10, 64)
25652				if err != nil {
25653					return err
25654				}
25655				sv.EstimatedTimeToCompletionInSeconds = i64
25656			}
25657
25658		case strings.EqualFold("ProgressInMegaBytes", t.Name.Local):
25659			val, err := decoder.Value()
25660			if err != nil {
25661				return err
25662			}
25663			if val == nil {
25664				break
25665			}
25666			{
25667				xtv := string(val)
25668				i64, err := strconv.ParseInt(xtv, 10, 64)
25669				if err != nil {
25670					return err
25671				}
25672				sv.ProgressInMegaBytes = i64
25673			}
25674
25675		case strings.EqualFold("SnapshotSizeInMegaBytes", t.Name.Local):
25676			val, err := decoder.Value()
25677			if err != nil {
25678				return err
25679			}
25680			if val == nil {
25681				break
25682			}
25683			{
25684				xtv := string(val)
25685				i64, err := strconv.ParseInt(xtv, 10, 64)
25686				if err != nil {
25687					return err
25688				}
25689				sv.SnapshotSizeInMegaBytes = i64
25690			}
25691
25692		case strings.EqualFold("Status", t.Name.Local):
25693			val, err := decoder.Value()
25694			if err != nil {
25695				return err
25696			}
25697			if val == nil {
25698				break
25699			}
25700			{
25701				xtv := string(val)
25702				sv.Status = ptr.String(xtv)
25703			}
25704
25705		default:
25706			// Do nothing and ignore the unexpected tag element
25707			err = decoder.Decoder.Skip()
25708			if err != nil {
25709				return err
25710			}
25711
25712		}
25713		decoder = originalDecoder
25714	}
25715	*v = sv
25716	return nil
25717}
25718
25719func awsAwsquery_deserializeDocumentResumeClusterMessage(v **types.ResumeClusterMessage, decoder smithyxml.NodeDecoder) error {
25720	if v == nil {
25721		return fmt.Errorf("unexpected nil of type %T", v)
25722	}
25723	var sv *types.ResumeClusterMessage
25724	if *v == nil {
25725		sv = &types.ResumeClusterMessage{}
25726	} else {
25727		sv = *v
25728	}
25729
25730	for {
25731		t, done, err := decoder.Token()
25732		if err != nil {
25733			return err
25734		}
25735		if done {
25736			break
25737		}
25738		originalDecoder := decoder
25739		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25740		switch {
25741		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
25742			val, err := decoder.Value()
25743			if err != nil {
25744				return err
25745			}
25746			if val == nil {
25747				break
25748			}
25749			{
25750				xtv := string(val)
25751				sv.ClusterIdentifier = ptr.String(xtv)
25752			}
25753
25754		default:
25755			// Do nothing and ignore the unexpected tag element
25756			err = decoder.Decoder.Skip()
25757			if err != nil {
25758				return err
25759			}
25760
25761		}
25762		decoder = originalDecoder
25763	}
25764	*v = sv
25765	return nil
25766}
25767
25768func awsAwsquery_deserializeDocumentRevisionTarget(v **types.RevisionTarget, decoder smithyxml.NodeDecoder) error {
25769	if v == nil {
25770		return fmt.Errorf("unexpected nil of type %T", v)
25771	}
25772	var sv *types.RevisionTarget
25773	if *v == nil {
25774		sv = &types.RevisionTarget{}
25775	} else {
25776		sv = *v
25777	}
25778
25779	for {
25780		t, done, err := decoder.Token()
25781		if err != nil {
25782			return err
25783		}
25784		if done {
25785			break
25786		}
25787		originalDecoder := decoder
25788		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25789		switch {
25790		case strings.EqualFold("DatabaseRevision", t.Name.Local):
25791			val, err := decoder.Value()
25792			if err != nil {
25793				return err
25794			}
25795			if val == nil {
25796				break
25797			}
25798			{
25799				xtv := string(val)
25800				sv.DatabaseRevision = ptr.String(xtv)
25801			}
25802
25803		case strings.EqualFold("DatabaseRevisionReleaseDate", t.Name.Local):
25804			val, err := decoder.Value()
25805			if err != nil {
25806				return err
25807			}
25808			if val == nil {
25809				break
25810			}
25811			{
25812				xtv := string(val)
25813				t, err := smithytime.ParseDateTime(xtv)
25814				if err != nil {
25815					return err
25816				}
25817				sv.DatabaseRevisionReleaseDate = ptr.Time(t)
25818			}
25819
25820		case strings.EqualFold("Description", t.Name.Local):
25821			val, err := decoder.Value()
25822			if err != nil {
25823				return err
25824			}
25825			if val == nil {
25826				break
25827			}
25828			{
25829				xtv := string(val)
25830				sv.Description = ptr.String(xtv)
25831			}
25832
25833		default:
25834			// Do nothing and ignore the unexpected tag element
25835			err = decoder.Decoder.Skip()
25836			if err != nil {
25837				return err
25838			}
25839
25840		}
25841		decoder = originalDecoder
25842	}
25843	*v = sv
25844	return nil
25845}
25846
25847func awsAwsquery_deserializeDocumentRevisionTargetsList(v *[]types.RevisionTarget, decoder smithyxml.NodeDecoder) error {
25848	if v == nil {
25849		return fmt.Errorf("unexpected nil of type %T", v)
25850	}
25851	var sv []types.RevisionTarget
25852	if *v == nil {
25853		sv = make([]types.RevisionTarget, 0)
25854	} else {
25855		sv = *v
25856	}
25857
25858	originalDecoder := decoder
25859	for {
25860		t, done, err := decoder.Token()
25861		if err != nil {
25862			return err
25863		}
25864		if done {
25865			break
25866		}
25867		switch {
25868		case strings.EqualFold("RevisionTarget", t.Name.Local):
25869			var col types.RevisionTarget
25870			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25871			destAddr := &col
25872			if err := awsAwsquery_deserializeDocumentRevisionTarget(&destAddr, nodeDecoder); err != nil {
25873				return err
25874			}
25875			col = *destAddr
25876			sv = append(sv, col)
25877
25878		default:
25879			err = decoder.Decoder.Skip()
25880			if err != nil {
25881				return err
25882			}
25883
25884		}
25885		decoder = originalDecoder
25886	}
25887	*v = sv
25888	return nil
25889}
25890
25891func awsAwsquery_deserializeDocumentRevisionTargetsListUnwrapped(v *[]types.RevisionTarget, decoder smithyxml.NodeDecoder) error {
25892	var sv []types.RevisionTarget
25893	if *v == nil {
25894		sv = make([]types.RevisionTarget, 0)
25895	} else {
25896		sv = *v
25897	}
25898
25899	switch {
25900	default:
25901		var mv types.RevisionTarget
25902		t := decoder.StartEl
25903		_ = t
25904		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25905		destAddr := &mv
25906		if err := awsAwsquery_deserializeDocumentRevisionTarget(&destAddr, nodeDecoder); err != nil {
25907			return err
25908		}
25909		mv = *destAddr
25910		sv = append(sv, mv)
25911	}
25912	*v = sv
25913	return nil
25914}
25915func awsAwsquery_deserializeDocumentScheduledAction(v **types.ScheduledAction, decoder smithyxml.NodeDecoder) error {
25916	if v == nil {
25917		return fmt.Errorf("unexpected nil of type %T", v)
25918	}
25919	var sv *types.ScheduledAction
25920	if *v == nil {
25921		sv = &types.ScheduledAction{}
25922	} else {
25923		sv = *v
25924	}
25925
25926	for {
25927		t, done, err := decoder.Token()
25928		if err != nil {
25929			return err
25930		}
25931		if done {
25932			break
25933		}
25934		originalDecoder := decoder
25935		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25936		switch {
25937		case strings.EqualFold("EndTime", t.Name.Local):
25938			val, err := decoder.Value()
25939			if err != nil {
25940				return err
25941			}
25942			if val == nil {
25943				break
25944			}
25945			{
25946				xtv := string(val)
25947				t, err := smithytime.ParseDateTime(xtv)
25948				if err != nil {
25949					return err
25950				}
25951				sv.EndTime = ptr.Time(t)
25952			}
25953
25954		case strings.EqualFold("IamRole", t.Name.Local):
25955			val, err := decoder.Value()
25956			if err != nil {
25957				return err
25958			}
25959			if val == nil {
25960				break
25961			}
25962			{
25963				xtv := string(val)
25964				sv.IamRole = ptr.String(xtv)
25965			}
25966
25967		case strings.EqualFold("NextInvocations", t.Name.Local):
25968			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25969			if err := awsAwsquery_deserializeDocumentScheduledActionTimeList(&sv.NextInvocations, nodeDecoder); err != nil {
25970				return err
25971			}
25972
25973		case strings.EqualFold("Schedule", t.Name.Local):
25974			val, err := decoder.Value()
25975			if err != nil {
25976				return err
25977			}
25978			if val == nil {
25979				break
25980			}
25981			{
25982				xtv := string(val)
25983				sv.Schedule = ptr.String(xtv)
25984			}
25985
25986		case strings.EqualFold("ScheduledActionDescription", t.Name.Local):
25987			val, err := decoder.Value()
25988			if err != nil {
25989				return err
25990			}
25991			if val == nil {
25992				break
25993			}
25994			{
25995				xtv := string(val)
25996				sv.ScheduledActionDescription = ptr.String(xtv)
25997			}
25998
25999		case strings.EqualFold("ScheduledActionName", t.Name.Local):
26000			val, err := decoder.Value()
26001			if err != nil {
26002				return err
26003			}
26004			if val == nil {
26005				break
26006			}
26007			{
26008				xtv := string(val)
26009				sv.ScheduledActionName = ptr.String(xtv)
26010			}
26011
26012		case strings.EqualFold("StartTime", t.Name.Local):
26013			val, err := decoder.Value()
26014			if err != nil {
26015				return err
26016			}
26017			if val == nil {
26018				break
26019			}
26020			{
26021				xtv := string(val)
26022				t, err := smithytime.ParseDateTime(xtv)
26023				if err != nil {
26024					return err
26025				}
26026				sv.StartTime = ptr.Time(t)
26027			}
26028
26029		case strings.EqualFold("State", t.Name.Local):
26030			val, err := decoder.Value()
26031			if err != nil {
26032				return err
26033			}
26034			if val == nil {
26035				break
26036			}
26037			{
26038				xtv := string(val)
26039				sv.State = types.ScheduledActionState(xtv)
26040			}
26041
26042		case strings.EqualFold("TargetAction", t.Name.Local):
26043			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26044			if err := awsAwsquery_deserializeDocumentScheduledActionType(&sv.TargetAction, nodeDecoder); err != nil {
26045				return err
26046			}
26047
26048		default:
26049			// Do nothing and ignore the unexpected tag element
26050			err = decoder.Decoder.Skip()
26051			if err != nil {
26052				return err
26053			}
26054
26055		}
26056		decoder = originalDecoder
26057	}
26058	*v = sv
26059	return nil
26060}
26061
26062func awsAwsquery_deserializeDocumentScheduledActionAlreadyExistsFault(v **types.ScheduledActionAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
26063	if v == nil {
26064		return fmt.Errorf("unexpected nil of type %T", v)
26065	}
26066	var sv *types.ScheduledActionAlreadyExistsFault
26067	if *v == nil {
26068		sv = &types.ScheduledActionAlreadyExistsFault{}
26069	} else {
26070		sv = *v
26071	}
26072
26073	for {
26074		t, done, err := decoder.Token()
26075		if err != nil {
26076			return err
26077		}
26078		if done {
26079			break
26080		}
26081		originalDecoder := decoder
26082		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26083		switch {
26084		case strings.EqualFold("message", t.Name.Local):
26085			val, err := decoder.Value()
26086			if err != nil {
26087				return err
26088			}
26089			if val == nil {
26090				break
26091			}
26092			{
26093				xtv := string(val)
26094				sv.Message = ptr.String(xtv)
26095			}
26096
26097		default:
26098			// Do nothing and ignore the unexpected tag element
26099			err = decoder.Decoder.Skip()
26100			if err != nil {
26101				return err
26102			}
26103
26104		}
26105		decoder = originalDecoder
26106	}
26107	*v = sv
26108	return nil
26109}
26110
26111func awsAwsquery_deserializeDocumentScheduledActionList(v *[]types.ScheduledAction, decoder smithyxml.NodeDecoder) error {
26112	if v == nil {
26113		return fmt.Errorf("unexpected nil of type %T", v)
26114	}
26115	var sv []types.ScheduledAction
26116	if *v == nil {
26117		sv = make([]types.ScheduledAction, 0)
26118	} else {
26119		sv = *v
26120	}
26121
26122	originalDecoder := decoder
26123	for {
26124		t, done, err := decoder.Token()
26125		if err != nil {
26126			return err
26127		}
26128		if done {
26129			break
26130		}
26131		switch {
26132		case strings.EqualFold("ScheduledAction", t.Name.Local):
26133			var col types.ScheduledAction
26134			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26135			destAddr := &col
26136			if err := awsAwsquery_deserializeDocumentScheduledAction(&destAddr, nodeDecoder); err != nil {
26137				return err
26138			}
26139			col = *destAddr
26140			sv = append(sv, col)
26141
26142		default:
26143			err = decoder.Decoder.Skip()
26144			if err != nil {
26145				return err
26146			}
26147
26148		}
26149		decoder = originalDecoder
26150	}
26151	*v = sv
26152	return nil
26153}
26154
26155func awsAwsquery_deserializeDocumentScheduledActionListUnwrapped(v *[]types.ScheduledAction, decoder smithyxml.NodeDecoder) error {
26156	var sv []types.ScheduledAction
26157	if *v == nil {
26158		sv = make([]types.ScheduledAction, 0)
26159	} else {
26160		sv = *v
26161	}
26162
26163	switch {
26164	default:
26165		var mv types.ScheduledAction
26166		t := decoder.StartEl
26167		_ = t
26168		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26169		destAddr := &mv
26170		if err := awsAwsquery_deserializeDocumentScheduledAction(&destAddr, nodeDecoder); err != nil {
26171			return err
26172		}
26173		mv = *destAddr
26174		sv = append(sv, mv)
26175	}
26176	*v = sv
26177	return nil
26178}
26179func awsAwsquery_deserializeDocumentScheduledActionNotFoundFault(v **types.ScheduledActionNotFoundFault, decoder smithyxml.NodeDecoder) error {
26180	if v == nil {
26181		return fmt.Errorf("unexpected nil of type %T", v)
26182	}
26183	var sv *types.ScheduledActionNotFoundFault
26184	if *v == nil {
26185		sv = &types.ScheduledActionNotFoundFault{}
26186	} else {
26187		sv = *v
26188	}
26189
26190	for {
26191		t, done, err := decoder.Token()
26192		if err != nil {
26193			return err
26194		}
26195		if done {
26196			break
26197		}
26198		originalDecoder := decoder
26199		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26200		switch {
26201		case strings.EqualFold("message", t.Name.Local):
26202			val, err := decoder.Value()
26203			if err != nil {
26204				return err
26205			}
26206			if val == nil {
26207				break
26208			}
26209			{
26210				xtv := string(val)
26211				sv.Message = ptr.String(xtv)
26212			}
26213
26214		default:
26215			// Do nothing and ignore the unexpected tag element
26216			err = decoder.Decoder.Skip()
26217			if err != nil {
26218				return err
26219			}
26220
26221		}
26222		decoder = originalDecoder
26223	}
26224	*v = sv
26225	return nil
26226}
26227
26228func awsAwsquery_deserializeDocumentScheduledActionQuotaExceededFault(v **types.ScheduledActionQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
26229	if v == nil {
26230		return fmt.Errorf("unexpected nil of type %T", v)
26231	}
26232	var sv *types.ScheduledActionQuotaExceededFault
26233	if *v == nil {
26234		sv = &types.ScheduledActionQuotaExceededFault{}
26235	} else {
26236		sv = *v
26237	}
26238
26239	for {
26240		t, done, err := decoder.Token()
26241		if err != nil {
26242			return err
26243		}
26244		if done {
26245			break
26246		}
26247		originalDecoder := decoder
26248		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26249		switch {
26250		case strings.EqualFold("message", t.Name.Local):
26251			val, err := decoder.Value()
26252			if err != nil {
26253				return err
26254			}
26255			if val == nil {
26256				break
26257			}
26258			{
26259				xtv := string(val)
26260				sv.Message = ptr.String(xtv)
26261			}
26262
26263		default:
26264			// Do nothing and ignore the unexpected tag element
26265			err = decoder.Decoder.Skip()
26266			if err != nil {
26267				return err
26268			}
26269
26270		}
26271		decoder = originalDecoder
26272	}
26273	*v = sv
26274	return nil
26275}
26276
26277func awsAwsquery_deserializeDocumentScheduledActionTimeList(v *[]time.Time, decoder smithyxml.NodeDecoder) error {
26278	if v == nil {
26279		return fmt.Errorf("unexpected nil of type %T", v)
26280	}
26281	var sv []time.Time
26282	if *v == nil {
26283		sv = make([]time.Time, 0)
26284	} else {
26285		sv = *v
26286	}
26287
26288	originalDecoder := decoder
26289	for {
26290		t, done, err := decoder.Token()
26291		if err != nil {
26292			return err
26293		}
26294		if done {
26295			break
26296		}
26297		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26298		decoder = memberDecoder
26299		switch {
26300		case strings.EqualFold("ScheduledActionTime", t.Name.Local):
26301			var col time.Time
26302			val, err := decoder.Value()
26303			if err != nil {
26304				return err
26305			}
26306			if val == nil {
26307				break
26308			}
26309			{
26310				xtv := string(val)
26311				t, err := smithytime.ParseDateTime(xtv)
26312				if err != nil {
26313					return err
26314				}
26315				col = t
26316			}
26317			sv = append(sv, col)
26318
26319		default:
26320			err = decoder.Decoder.Skip()
26321			if err != nil {
26322				return err
26323			}
26324
26325		}
26326		decoder = originalDecoder
26327	}
26328	*v = sv
26329	return nil
26330}
26331
26332func awsAwsquery_deserializeDocumentScheduledActionTimeListUnwrapped(v *[]time.Time, decoder smithyxml.NodeDecoder) error {
26333	var sv []time.Time
26334	if *v == nil {
26335		sv = make([]time.Time, 0)
26336	} else {
26337		sv = *v
26338	}
26339
26340	switch {
26341	default:
26342		var mv time.Time
26343		t := decoder.StartEl
26344		_ = t
26345		val, err := decoder.Value()
26346		if err != nil {
26347			return err
26348		}
26349		if val == nil {
26350			break
26351		}
26352		{
26353			xtv := string(val)
26354			t, err := smithytime.ParseDateTime(xtv)
26355			if err != nil {
26356				return err
26357			}
26358			mv = t
26359		}
26360		sv = append(sv, mv)
26361	}
26362	*v = sv
26363	return nil
26364}
26365func awsAwsquery_deserializeDocumentScheduledActionType(v **types.ScheduledActionType, decoder smithyxml.NodeDecoder) error {
26366	if v == nil {
26367		return fmt.Errorf("unexpected nil of type %T", v)
26368	}
26369	var sv *types.ScheduledActionType
26370	if *v == nil {
26371		sv = &types.ScheduledActionType{}
26372	} else {
26373		sv = *v
26374	}
26375
26376	for {
26377		t, done, err := decoder.Token()
26378		if err != nil {
26379			return err
26380		}
26381		if done {
26382			break
26383		}
26384		originalDecoder := decoder
26385		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26386		switch {
26387		case strings.EqualFold("PauseCluster", t.Name.Local):
26388			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26389			if err := awsAwsquery_deserializeDocumentPauseClusterMessage(&sv.PauseCluster, nodeDecoder); err != nil {
26390				return err
26391			}
26392
26393		case strings.EqualFold("ResizeCluster", t.Name.Local):
26394			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26395			if err := awsAwsquery_deserializeDocumentResizeClusterMessage(&sv.ResizeCluster, nodeDecoder); err != nil {
26396				return err
26397			}
26398
26399		case strings.EqualFold("ResumeCluster", t.Name.Local):
26400			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26401			if err := awsAwsquery_deserializeDocumentResumeClusterMessage(&sv.ResumeCluster, nodeDecoder); err != nil {
26402				return err
26403			}
26404
26405		default:
26406			// Do nothing and ignore the unexpected tag element
26407			err = decoder.Decoder.Skip()
26408			if err != nil {
26409				return err
26410			}
26411
26412		}
26413		decoder = originalDecoder
26414	}
26415	*v = sv
26416	return nil
26417}
26418
26419func awsAwsquery_deserializeDocumentScheduledActionTypeUnsupportedFault(v **types.ScheduledActionTypeUnsupportedFault, decoder smithyxml.NodeDecoder) error {
26420	if v == nil {
26421		return fmt.Errorf("unexpected nil of type %T", v)
26422	}
26423	var sv *types.ScheduledActionTypeUnsupportedFault
26424	if *v == nil {
26425		sv = &types.ScheduledActionTypeUnsupportedFault{}
26426	} else {
26427		sv = *v
26428	}
26429
26430	for {
26431		t, done, err := decoder.Token()
26432		if err != nil {
26433			return err
26434		}
26435		if done {
26436			break
26437		}
26438		originalDecoder := decoder
26439		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26440		switch {
26441		case strings.EqualFold("message", t.Name.Local):
26442			val, err := decoder.Value()
26443			if err != nil {
26444				return err
26445			}
26446			if val == nil {
26447				break
26448			}
26449			{
26450				xtv := string(val)
26451				sv.Message = ptr.String(xtv)
26452			}
26453
26454		default:
26455			// Do nothing and ignore the unexpected tag element
26456			err = decoder.Decoder.Skip()
26457			if err != nil {
26458				return err
26459			}
26460
26461		}
26462		decoder = originalDecoder
26463	}
26464	*v = sv
26465	return nil
26466}
26467
26468func awsAwsquery_deserializeDocumentScheduleDefinitionList(v *[]string, decoder smithyxml.NodeDecoder) error {
26469	if v == nil {
26470		return fmt.Errorf("unexpected nil of type %T", v)
26471	}
26472	var sv []string
26473	if *v == nil {
26474		sv = make([]string, 0)
26475	} else {
26476		sv = *v
26477	}
26478
26479	originalDecoder := decoder
26480	for {
26481		t, done, err := decoder.Token()
26482		if err != nil {
26483			return err
26484		}
26485		if done {
26486			break
26487		}
26488		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26489		decoder = memberDecoder
26490		switch {
26491		case strings.EqualFold("ScheduleDefinition", t.Name.Local):
26492			var col string
26493			val, err := decoder.Value()
26494			if err != nil {
26495				return err
26496			}
26497			if val == nil {
26498				break
26499			}
26500			{
26501				xtv := string(val)
26502				col = xtv
26503			}
26504			sv = append(sv, col)
26505
26506		default:
26507			err = decoder.Decoder.Skip()
26508			if err != nil {
26509				return err
26510			}
26511
26512		}
26513		decoder = originalDecoder
26514	}
26515	*v = sv
26516	return nil
26517}
26518
26519func awsAwsquery_deserializeDocumentScheduleDefinitionListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
26520	var sv []string
26521	if *v == nil {
26522		sv = make([]string, 0)
26523	} else {
26524		sv = *v
26525	}
26526
26527	switch {
26528	default:
26529		var mv string
26530		t := decoder.StartEl
26531		_ = t
26532		val, err := decoder.Value()
26533		if err != nil {
26534			return err
26535		}
26536		if val == nil {
26537			break
26538		}
26539		{
26540			xtv := string(val)
26541			mv = xtv
26542		}
26543		sv = append(sv, mv)
26544	}
26545	*v = sv
26546	return nil
26547}
26548func awsAwsquery_deserializeDocumentScheduleDefinitionTypeUnsupportedFault(v **types.ScheduleDefinitionTypeUnsupportedFault, decoder smithyxml.NodeDecoder) error {
26549	if v == nil {
26550		return fmt.Errorf("unexpected nil of type %T", v)
26551	}
26552	var sv *types.ScheduleDefinitionTypeUnsupportedFault
26553	if *v == nil {
26554		sv = &types.ScheduleDefinitionTypeUnsupportedFault{}
26555	} else {
26556		sv = *v
26557	}
26558
26559	for {
26560		t, done, err := decoder.Token()
26561		if err != nil {
26562			return err
26563		}
26564		if done {
26565			break
26566		}
26567		originalDecoder := decoder
26568		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26569		switch {
26570		case strings.EqualFold("message", t.Name.Local):
26571			val, err := decoder.Value()
26572			if err != nil {
26573				return err
26574			}
26575			if val == nil {
26576				break
26577			}
26578			{
26579				xtv := string(val)
26580				sv.Message = ptr.String(xtv)
26581			}
26582
26583		default:
26584			// Do nothing and ignore the unexpected tag element
26585			err = decoder.Decoder.Skip()
26586			if err != nil {
26587				return err
26588			}
26589
26590		}
26591		decoder = originalDecoder
26592	}
26593	*v = sv
26594	return nil
26595}
26596
26597func awsAwsquery_deserializeDocumentScheduledSnapshotTimeList(v *[]time.Time, decoder smithyxml.NodeDecoder) error {
26598	if v == nil {
26599		return fmt.Errorf("unexpected nil of type %T", v)
26600	}
26601	var sv []time.Time
26602	if *v == nil {
26603		sv = make([]time.Time, 0)
26604	} else {
26605		sv = *v
26606	}
26607
26608	originalDecoder := decoder
26609	for {
26610		t, done, err := decoder.Token()
26611		if err != nil {
26612			return err
26613		}
26614		if done {
26615			break
26616		}
26617		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26618		decoder = memberDecoder
26619		switch {
26620		case strings.EqualFold("SnapshotTime", t.Name.Local):
26621			var col time.Time
26622			val, err := decoder.Value()
26623			if err != nil {
26624				return err
26625			}
26626			if val == nil {
26627				break
26628			}
26629			{
26630				xtv := string(val)
26631				t, err := smithytime.ParseDateTime(xtv)
26632				if err != nil {
26633					return err
26634				}
26635				col = t
26636			}
26637			sv = append(sv, col)
26638
26639		default:
26640			err = decoder.Decoder.Skip()
26641			if err != nil {
26642				return err
26643			}
26644
26645		}
26646		decoder = originalDecoder
26647	}
26648	*v = sv
26649	return nil
26650}
26651
26652func awsAwsquery_deserializeDocumentScheduledSnapshotTimeListUnwrapped(v *[]time.Time, decoder smithyxml.NodeDecoder) error {
26653	var sv []time.Time
26654	if *v == nil {
26655		sv = make([]time.Time, 0)
26656	} else {
26657		sv = *v
26658	}
26659
26660	switch {
26661	default:
26662		var mv time.Time
26663		t := decoder.StartEl
26664		_ = t
26665		val, err := decoder.Value()
26666		if err != nil {
26667			return err
26668		}
26669		if val == nil {
26670			break
26671		}
26672		{
26673			xtv := string(val)
26674			t, err := smithytime.ParseDateTime(xtv)
26675			if err != nil {
26676				return err
26677			}
26678			mv = t
26679		}
26680		sv = append(sv, mv)
26681	}
26682	*v = sv
26683	return nil
26684}
26685func awsAwsquery_deserializeDocumentSnapshot(v **types.Snapshot, decoder smithyxml.NodeDecoder) error {
26686	if v == nil {
26687		return fmt.Errorf("unexpected nil of type %T", v)
26688	}
26689	var sv *types.Snapshot
26690	if *v == nil {
26691		sv = &types.Snapshot{}
26692	} else {
26693		sv = *v
26694	}
26695
26696	for {
26697		t, done, err := decoder.Token()
26698		if err != nil {
26699			return err
26700		}
26701		if done {
26702			break
26703		}
26704		originalDecoder := decoder
26705		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26706		switch {
26707		case strings.EqualFold("AccountsWithRestoreAccess", t.Name.Local):
26708			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26709			if err := awsAwsquery_deserializeDocumentAccountsWithRestoreAccessList(&sv.AccountsWithRestoreAccess, nodeDecoder); err != nil {
26710				return err
26711			}
26712
26713		case strings.EqualFold("ActualIncrementalBackupSizeInMegaBytes", t.Name.Local):
26714			val, err := decoder.Value()
26715			if err != nil {
26716				return err
26717			}
26718			if val == nil {
26719				break
26720			}
26721			{
26722				xtv := string(val)
26723				f64, err := strconv.ParseFloat(xtv, 64)
26724				if err != nil {
26725					return err
26726				}
26727				sv.ActualIncrementalBackupSizeInMegaBytes = f64
26728			}
26729
26730		case strings.EqualFold("AvailabilityZone", t.Name.Local):
26731			val, err := decoder.Value()
26732			if err != nil {
26733				return err
26734			}
26735			if val == nil {
26736				break
26737			}
26738			{
26739				xtv := string(val)
26740				sv.AvailabilityZone = ptr.String(xtv)
26741			}
26742
26743		case strings.EqualFold("BackupProgressInMegaBytes", t.Name.Local):
26744			val, err := decoder.Value()
26745			if err != nil {
26746				return err
26747			}
26748			if val == nil {
26749				break
26750			}
26751			{
26752				xtv := string(val)
26753				f64, err := strconv.ParseFloat(xtv, 64)
26754				if err != nil {
26755					return err
26756				}
26757				sv.BackupProgressInMegaBytes = f64
26758			}
26759
26760		case strings.EqualFold("ClusterCreateTime", t.Name.Local):
26761			val, err := decoder.Value()
26762			if err != nil {
26763				return err
26764			}
26765			if val == nil {
26766				break
26767			}
26768			{
26769				xtv := string(val)
26770				t, err := smithytime.ParseDateTime(xtv)
26771				if err != nil {
26772					return err
26773				}
26774				sv.ClusterCreateTime = ptr.Time(t)
26775			}
26776
26777		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
26778			val, err := decoder.Value()
26779			if err != nil {
26780				return err
26781			}
26782			if val == nil {
26783				break
26784			}
26785			{
26786				xtv := string(val)
26787				sv.ClusterIdentifier = ptr.String(xtv)
26788			}
26789
26790		case strings.EqualFold("ClusterVersion", t.Name.Local):
26791			val, err := decoder.Value()
26792			if err != nil {
26793				return err
26794			}
26795			if val == nil {
26796				break
26797			}
26798			{
26799				xtv := string(val)
26800				sv.ClusterVersion = ptr.String(xtv)
26801			}
26802
26803		case strings.EqualFold("CurrentBackupRateInMegaBytesPerSecond", t.Name.Local):
26804			val, err := decoder.Value()
26805			if err != nil {
26806				return err
26807			}
26808			if val == nil {
26809				break
26810			}
26811			{
26812				xtv := string(val)
26813				f64, err := strconv.ParseFloat(xtv, 64)
26814				if err != nil {
26815					return err
26816				}
26817				sv.CurrentBackupRateInMegaBytesPerSecond = f64
26818			}
26819
26820		case strings.EqualFold("DBName", t.Name.Local):
26821			val, err := decoder.Value()
26822			if err != nil {
26823				return err
26824			}
26825			if val == nil {
26826				break
26827			}
26828			{
26829				xtv := string(val)
26830				sv.DBName = ptr.String(xtv)
26831			}
26832
26833		case strings.EqualFold("ElapsedTimeInSeconds", t.Name.Local):
26834			val, err := decoder.Value()
26835			if err != nil {
26836				return err
26837			}
26838			if val == nil {
26839				break
26840			}
26841			{
26842				xtv := string(val)
26843				i64, err := strconv.ParseInt(xtv, 10, 64)
26844				if err != nil {
26845					return err
26846				}
26847				sv.ElapsedTimeInSeconds = i64
26848			}
26849
26850		case strings.EqualFold("Encrypted", t.Name.Local):
26851			val, err := decoder.Value()
26852			if err != nil {
26853				return err
26854			}
26855			if val == nil {
26856				break
26857			}
26858			{
26859				xtv, err := strconv.ParseBool(string(val))
26860				if err != nil {
26861					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
26862				}
26863				sv.Encrypted = xtv
26864			}
26865
26866		case strings.EqualFold("EncryptedWithHSM", t.Name.Local):
26867			val, err := decoder.Value()
26868			if err != nil {
26869				return err
26870			}
26871			if val == nil {
26872				break
26873			}
26874			{
26875				xtv, err := strconv.ParseBool(string(val))
26876				if err != nil {
26877					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
26878				}
26879				sv.EncryptedWithHSM = xtv
26880			}
26881
26882		case strings.EqualFold("EngineFullVersion", t.Name.Local):
26883			val, err := decoder.Value()
26884			if err != nil {
26885				return err
26886			}
26887			if val == nil {
26888				break
26889			}
26890			{
26891				xtv := string(val)
26892				sv.EngineFullVersion = ptr.String(xtv)
26893			}
26894
26895		case strings.EqualFold("EnhancedVpcRouting", t.Name.Local):
26896			val, err := decoder.Value()
26897			if err != nil {
26898				return err
26899			}
26900			if val == nil {
26901				break
26902			}
26903			{
26904				xtv, err := strconv.ParseBool(string(val))
26905				if err != nil {
26906					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
26907				}
26908				sv.EnhancedVpcRouting = xtv
26909			}
26910
26911		case strings.EqualFold("EstimatedSecondsToCompletion", t.Name.Local):
26912			val, err := decoder.Value()
26913			if err != nil {
26914				return err
26915			}
26916			if val == nil {
26917				break
26918			}
26919			{
26920				xtv := string(val)
26921				i64, err := strconv.ParseInt(xtv, 10, 64)
26922				if err != nil {
26923					return err
26924				}
26925				sv.EstimatedSecondsToCompletion = i64
26926			}
26927
26928		case strings.EqualFold("KmsKeyId", t.Name.Local):
26929			val, err := decoder.Value()
26930			if err != nil {
26931				return err
26932			}
26933			if val == nil {
26934				break
26935			}
26936			{
26937				xtv := string(val)
26938				sv.KmsKeyId = ptr.String(xtv)
26939			}
26940
26941		case strings.EqualFold("MaintenanceTrackName", t.Name.Local):
26942			val, err := decoder.Value()
26943			if err != nil {
26944				return err
26945			}
26946			if val == nil {
26947				break
26948			}
26949			{
26950				xtv := string(val)
26951				sv.MaintenanceTrackName = ptr.String(xtv)
26952			}
26953
26954		case strings.EqualFold("ManualSnapshotRemainingDays", t.Name.Local):
26955			val, err := decoder.Value()
26956			if err != nil {
26957				return err
26958			}
26959			if val == nil {
26960				break
26961			}
26962			{
26963				xtv := string(val)
26964				i64, err := strconv.ParseInt(xtv, 10, 64)
26965				if err != nil {
26966					return err
26967				}
26968				sv.ManualSnapshotRemainingDays = ptr.Int32(int32(i64))
26969			}
26970
26971		case strings.EqualFold("ManualSnapshotRetentionPeriod", t.Name.Local):
26972			val, err := decoder.Value()
26973			if err != nil {
26974				return err
26975			}
26976			if val == nil {
26977				break
26978			}
26979			{
26980				xtv := string(val)
26981				i64, err := strconv.ParseInt(xtv, 10, 64)
26982				if err != nil {
26983					return err
26984				}
26985				sv.ManualSnapshotRetentionPeriod = ptr.Int32(int32(i64))
26986			}
26987
26988		case strings.EqualFold("MasterUsername", 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.MasterUsername = ptr.String(xtv)
26999			}
27000
27001		case strings.EqualFold("NodeType", t.Name.Local):
27002			val, err := decoder.Value()
27003			if err != nil {
27004				return err
27005			}
27006			if val == nil {
27007				break
27008			}
27009			{
27010				xtv := string(val)
27011				sv.NodeType = ptr.String(xtv)
27012			}
27013
27014		case strings.EqualFold("NumberOfNodes", t.Name.Local):
27015			val, err := decoder.Value()
27016			if err != nil {
27017				return err
27018			}
27019			if val == nil {
27020				break
27021			}
27022			{
27023				xtv := string(val)
27024				i64, err := strconv.ParseInt(xtv, 10, 64)
27025				if err != nil {
27026					return err
27027				}
27028				sv.NumberOfNodes = int32(i64)
27029			}
27030
27031		case strings.EqualFold("OwnerAccount", t.Name.Local):
27032			val, err := decoder.Value()
27033			if err != nil {
27034				return err
27035			}
27036			if val == nil {
27037				break
27038			}
27039			{
27040				xtv := string(val)
27041				sv.OwnerAccount = ptr.String(xtv)
27042			}
27043
27044		case strings.EqualFold("Port", t.Name.Local):
27045			val, err := decoder.Value()
27046			if err != nil {
27047				return err
27048			}
27049			if val == nil {
27050				break
27051			}
27052			{
27053				xtv := string(val)
27054				i64, err := strconv.ParseInt(xtv, 10, 64)
27055				if err != nil {
27056					return err
27057				}
27058				sv.Port = int32(i64)
27059			}
27060
27061		case strings.EqualFold("RestorableNodeTypes", t.Name.Local):
27062			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27063			if err := awsAwsquery_deserializeDocumentRestorableNodeTypeList(&sv.RestorableNodeTypes, nodeDecoder); err != nil {
27064				return err
27065			}
27066
27067		case strings.EqualFold("SnapshotCreateTime", t.Name.Local):
27068			val, err := decoder.Value()
27069			if err != nil {
27070				return err
27071			}
27072			if val == nil {
27073				break
27074			}
27075			{
27076				xtv := string(val)
27077				t, err := smithytime.ParseDateTime(xtv)
27078				if err != nil {
27079					return err
27080				}
27081				sv.SnapshotCreateTime = ptr.Time(t)
27082			}
27083
27084		case strings.EqualFold("SnapshotIdentifier", t.Name.Local):
27085			val, err := decoder.Value()
27086			if err != nil {
27087				return err
27088			}
27089			if val == nil {
27090				break
27091			}
27092			{
27093				xtv := string(val)
27094				sv.SnapshotIdentifier = ptr.String(xtv)
27095			}
27096
27097		case strings.EqualFold("SnapshotRetentionStartTime", t.Name.Local):
27098			val, err := decoder.Value()
27099			if err != nil {
27100				return err
27101			}
27102			if val == nil {
27103				break
27104			}
27105			{
27106				xtv := string(val)
27107				t, err := smithytime.ParseDateTime(xtv)
27108				if err != nil {
27109					return err
27110				}
27111				sv.SnapshotRetentionStartTime = ptr.Time(t)
27112			}
27113
27114		case strings.EqualFold("SnapshotType", t.Name.Local):
27115			val, err := decoder.Value()
27116			if err != nil {
27117				return err
27118			}
27119			if val == nil {
27120				break
27121			}
27122			{
27123				xtv := string(val)
27124				sv.SnapshotType = ptr.String(xtv)
27125			}
27126
27127		case strings.EqualFold("SourceRegion", t.Name.Local):
27128			val, err := decoder.Value()
27129			if err != nil {
27130				return err
27131			}
27132			if val == nil {
27133				break
27134			}
27135			{
27136				xtv := string(val)
27137				sv.SourceRegion = ptr.String(xtv)
27138			}
27139
27140		case strings.EqualFold("Status", t.Name.Local):
27141			val, err := decoder.Value()
27142			if err != nil {
27143				return err
27144			}
27145			if val == nil {
27146				break
27147			}
27148			{
27149				xtv := string(val)
27150				sv.Status = ptr.String(xtv)
27151			}
27152
27153		case strings.EqualFold("Tags", t.Name.Local):
27154			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27155			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
27156				return err
27157			}
27158
27159		case strings.EqualFold("TotalBackupSizeInMegaBytes", t.Name.Local):
27160			val, err := decoder.Value()
27161			if err != nil {
27162				return err
27163			}
27164			if val == nil {
27165				break
27166			}
27167			{
27168				xtv := string(val)
27169				f64, err := strconv.ParseFloat(xtv, 64)
27170				if err != nil {
27171					return err
27172				}
27173				sv.TotalBackupSizeInMegaBytes = f64
27174			}
27175
27176		case strings.EqualFold("VpcId", t.Name.Local):
27177			val, err := decoder.Value()
27178			if err != nil {
27179				return err
27180			}
27181			if val == nil {
27182				break
27183			}
27184			{
27185				xtv := string(val)
27186				sv.VpcId = ptr.String(xtv)
27187			}
27188
27189		default:
27190			// Do nothing and ignore the unexpected tag element
27191			err = decoder.Decoder.Skip()
27192			if err != nil {
27193				return err
27194			}
27195
27196		}
27197		decoder = originalDecoder
27198	}
27199	*v = sv
27200	return nil
27201}
27202
27203func awsAwsquery_deserializeDocumentSnapshotCopyAlreadyDisabledFault(v **types.SnapshotCopyAlreadyDisabledFault, decoder smithyxml.NodeDecoder) error {
27204	if v == nil {
27205		return fmt.Errorf("unexpected nil of type %T", v)
27206	}
27207	var sv *types.SnapshotCopyAlreadyDisabledFault
27208	if *v == nil {
27209		sv = &types.SnapshotCopyAlreadyDisabledFault{}
27210	} else {
27211		sv = *v
27212	}
27213
27214	for {
27215		t, done, err := decoder.Token()
27216		if err != nil {
27217			return err
27218		}
27219		if done {
27220			break
27221		}
27222		originalDecoder := decoder
27223		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27224		switch {
27225		case strings.EqualFold("message", t.Name.Local):
27226			val, err := decoder.Value()
27227			if err != nil {
27228				return err
27229			}
27230			if val == nil {
27231				break
27232			}
27233			{
27234				xtv := string(val)
27235				sv.Message = ptr.String(xtv)
27236			}
27237
27238		default:
27239			// Do nothing and ignore the unexpected tag element
27240			err = decoder.Decoder.Skip()
27241			if err != nil {
27242				return err
27243			}
27244
27245		}
27246		decoder = originalDecoder
27247	}
27248	*v = sv
27249	return nil
27250}
27251
27252func awsAwsquery_deserializeDocumentSnapshotCopyAlreadyEnabledFault(v **types.SnapshotCopyAlreadyEnabledFault, decoder smithyxml.NodeDecoder) error {
27253	if v == nil {
27254		return fmt.Errorf("unexpected nil of type %T", v)
27255	}
27256	var sv *types.SnapshotCopyAlreadyEnabledFault
27257	if *v == nil {
27258		sv = &types.SnapshotCopyAlreadyEnabledFault{}
27259	} else {
27260		sv = *v
27261	}
27262
27263	for {
27264		t, done, err := decoder.Token()
27265		if err != nil {
27266			return err
27267		}
27268		if done {
27269			break
27270		}
27271		originalDecoder := decoder
27272		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27273		switch {
27274		case strings.EqualFold("message", t.Name.Local):
27275			val, err := decoder.Value()
27276			if err != nil {
27277				return err
27278			}
27279			if val == nil {
27280				break
27281			}
27282			{
27283				xtv := string(val)
27284				sv.Message = ptr.String(xtv)
27285			}
27286
27287		default:
27288			// Do nothing and ignore the unexpected tag element
27289			err = decoder.Decoder.Skip()
27290			if err != nil {
27291				return err
27292			}
27293
27294		}
27295		decoder = originalDecoder
27296	}
27297	*v = sv
27298	return nil
27299}
27300
27301func awsAwsquery_deserializeDocumentSnapshotCopyDisabledFault(v **types.SnapshotCopyDisabledFault, decoder smithyxml.NodeDecoder) error {
27302	if v == nil {
27303		return fmt.Errorf("unexpected nil of type %T", v)
27304	}
27305	var sv *types.SnapshotCopyDisabledFault
27306	if *v == nil {
27307		sv = &types.SnapshotCopyDisabledFault{}
27308	} else {
27309		sv = *v
27310	}
27311
27312	for {
27313		t, done, err := decoder.Token()
27314		if err != nil {
27315			return err
27316		}
27317		if done {
27318			break
27319		}
27320		originalDecoder := decoder
27321		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27322		switch {
27323		case strings.EqualFold("message", t.Name.Local):
27324			val, err := decoder.Value()
27325			if err != nil {
27326				return err
27327			}
27328			if val == nil {
27329				break
27330			}
27331			{
27332				xtv := string(val)
27333				sv.Message = ptr.String(xtv)
27334			}
27335
27336		default:
27337			// Do nothing and ignore the unexpected tag element
27338			err = decoder.Decoder.Skip()
27339			if err != nil {
27340				return err
27341			}
27342
27343		}
27344		decoder = originalDecoder
27345	}
27346	*v = sv
27347	return nil
27348}
27349
27350func awsAwsquery_deserializeDocumentSnapshotCopyGrant(v **types.SnapshotCopyGrant, decoder smithyxml.NodeDecoder) error {
27351	if v == nil {
27352		return fmt.Errorf("unexpected nil of type %T", v)
27353	}
27354	var sv *types.SnapshotCopyGrant
27355	if *v == nil {
27356		sv = &types.SnapshotCopyGrant{}
27357	} else {
27358		sv = *v
27359	}
27360
27361	for {
27362		t, done, err := decoder.Token()
27363		if err != nil {
27364			return err
27365		}
27366		if done {
27367			break
27368		}
27369		originalDecoder := decoder
27370		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27371		switch {
27372		case strings.EqualFold("KmsKeyId", t.Name.Local):
27373			val, err := decoder.Value()
27374			if err != nil {
27375				return err
27376			}
27377			if val == nil {
27378				break
27379			}
27380			{
27381				xtv := string(val)
27382				sv.KmsKeyId = ptr.String(xtv)
27383			}
27384
27385		case strings.EqualFold("SnapshotCopyGrantName", t.Name.Local):
27386			val, err := decoder.Value()
27387			if err != nil {
27388				return err
27389			}
27390			if val == nil {
27391				break
27392			}
27393			{
27394				xtv := string(val)
27395				sv.SnapshotCopyGrantName = ptr.String(xtv)
27396			}
27397
27398		case strings.EqualFold("Tags", t.Name.Local):
27399			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27400			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
27401				return err
27402			}
27403
27404		default:
27405			// Do nothing and ignore the unexpected tag element
27406			err = decoder.Decoder.Skip()
27407			if err != nil {
27408				return err
27409			}
27410
27411		}
27412		decoder = originalDecoder
27413	}
27414	*v = sv
27415	return nil
27416}
27417
27418func awsAwsquery_deserializeDocumentSnapshotCopyGrantAlreadyExistsFault(v **types.SnapshotCopyGrantAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
27419	if v == nil {
27420		return fmt.Errorf("unexpected nil of type %T", v)
27421	}
27422	var sv *types.SnapshotCopyGrantAlreadyExistsFault
27423	if *v == nil {
27424		sv = &types.SnapshotCopyGrantAlreadyExistsFault{}
27425	} else {
27426		sv = *v
27427	}
27428
27429	for {
27430		t, done, err := decoder.Token()
27431		if err != nil {
27432			return err
27433		}
27434		if done {
27435			break
27436		}
27437		originalDecoder := decoder
27438		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27439		switch {
27440		case strings.EqualFold("message", t.Name.Local):
27441			val, err := decoder.Value()
27442			if err != nil {
27443				return err
27444			}
27445			if val == nil {
27446				break
27447			}
27448			{
27449				xtv := string(val)
27450				sv.Message = ptr.String(xtv)
27451			}
27452
27453		default:
27454			// Do nothing and ignore the unexpected tag element
27455			err = decoder.Decoder.Skip()
27456			if err != nil {
27457				return err
27458			}
27459
27460		}
27461		decoder = originalDecoder
27462	}
27463	*v = sv
27464	return nil
27465}
27466
27467func awsAwsquery_deserializeDocumentSnapshotCopyGrantList(v *[]types.SnapshotCopyGrant, decoder smithyxml.NodeDecoder) error {
27468	if v == nil {
27469		return fmt.Errorf("unexpected nil of type %T", v)
27470	}
27471	var sv []types.SnapshotCopyGrant
27472	if *v == nil {
27473		sv = make([]types.SnapshotCopyGrant, 0)
27474	} else {
27475		sv = *v
27476	}
27477
27478	originalDecoder := decoder
27479	for {
27480		t, done, err := decoder.Token()
27481		if err != nil {
27482			return err
27483		}
27484		if done {
27485			break
27486		}
27487		switch {
27488		case strings.EqualFold("SnapshotCopyGrant", t.Name.Local):
27489			var col types.SnapshotCopyGrant
27490			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27491			destAddr := &col
27492			if err := awsAwsquery_deserializeDocumentSnapshotCopyGrant(&destAddr, nodeDecoder); err != nil {
27493				return err
27494			}
27495			col = *destAddr
27496			sv = append(sv, col)
27497
27498		default:
27499			err = decoder.Decoder.Skip()
27500			if err != nil {
27501				return err
27502			}
27503
27504		}
27505		decoder = originalDecoder
27506	}
27507	*v = sv
27508	return nil
27509}
27510
27511func awsAwsquery_deserializeDocumentSnapshotCopyGrantListUnwrapped(v *[]types.SnapshotCopyGrant, decoder smithyxml.NodeDecoder) error {
27512	var sv []types.SnapshotCopyGrant
27513	if *v == nil {
27514		sv = make([]types.SnapshotCopyGrant, 0)
27515	} else {
27516		sv = *v
27517	}
27518
27519	switch {
27520	default:
27521		var mv types.SnapshotCopyGrant
27522		t := decoder.StartEl
27523		_ = t
27524		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27525		destAddr := &mv
27526		if err := awsAwsquery_deserializeDocumentSnapshotCopyGrant(&destAddr, nodeDecoder); err != nil {
27527			return err
27528		}
27529		mv = *destAddr
27530		sv = append(sv, mv)
27531	}
27532	*v = sv
27533	return nil
27534}
27535func awsAwsquery_deserializeDocumentSnapshotCopyGrantNotFoundFault(v **types.SnapshotCopyGrantNotFoundFault, decoder smithyxml.NodeDecoder) error {
27536	if v == nil {
27537		return fmt.Errorf("unexpected nil of type %T", v)
27538	}
27539	var sv *types.SnapshotCopyGrantNotFoundFault
27540	if *v == nil {
27541		sv = &types.SnapshotCopyGrantNotFoundFault{}
27542	} else {
27543		sv = *v
27544	}
27545
27546	for {
27547		t, done, err := decoder.Token()
27548		if err != nil {
27549			return err
27550		}
27551		if done {
27552			break
27553		}
27554		originalDecoder := decoder
27555		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27556		switch {
27557		case strings.EqualFold("message", t.Name.Local):
27558			val, err := decoder.Value()
27559			if err != nil {
27560				return err
27561			}
27562			if val == nil {
27563				break
27564			}
27565			{
27566				xtv := string(val)
27567				sv.Message = ptr.String(xtv)
27568			}
27569
27570		default:
27571			// Do nothing and ignore the unexpected tag element
27572			err = decoder.Decoder.Skip()
27573			if err != nil {
27574				return err
27575			}
27576
27577		}
27578		decoder = originalDecoder
27579	}
27580	*v = sv
27581	return nil
27582}
27583
27584func awsAwsquery_deserializeDocumentSnapshotCopyGrantQuotaExceededFault(v **types.SnapshotCopyGrantQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
27585	if v == nil {
27586		return fmt.Errorf("unexpected nil of type %T", v)
27587	}
27588	var sv *types.SnapshotCopyGrantQuotaExceededFault
27589	if *v == nil {
27590		sv = &types.SnapshotCopyGrantQuotaExceededFault{}
27591	} else {
27592		sv = *v
27593	}
27594
27595	for {
27596		t, done, err := decoder.Token()
27597		if err != nil {
27598			return err
27599		}
27600		if done {
27601			break
27602		}
27603		originalDecoder := decoder
27604		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27605		switch {
27606		case strings.EqualFold("message", t.Name.Local):
27607			val, err := decoder.Value()
27608			if err != nil {
27609				return err
27610			}
27611			if val == nil {
27612				break
27613			}
27614			{
27615				xtv := string(val)
27616				sv.Message = ptr.String(xtv)
27617			}
27618
27619		default:
27620			// Do nothing and ignore the unexpected tag element
27621			err = decoder.Decoder.Skip()
27622			if err != nil {
27623				return err
27624			}
27625
27626		}
27627		decoder = originalDecoder
27628	}
27629	*v = sv
27630	return nil
27631}
27632
27633func awsAwsquery_deserializeDocumentSnapshotErrorMessage(v **types.SnapshotErrorMessage, decoder smithyxml.NodeDecoder) error {
27634	if v == nil {
27635		return fmt.Errorf("unexpected nil of type %T", v)
27636	}
27637	var sv *types.SnapshotErrorMessage
27638	if *v == nil {
27639		sv = &types.SnapshotErrorMessage{}
27640	} else {
27641		sv = *v
27642	}
27643
27644	for {
27645		t, done, err := decoder.Token()
27646		if err != nil {
27647			return err
27648		}
27649		if done {
27650			break
27651		}
27652		originalDecoder := decoder
27653		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27654		switch {
27655		case strings.EqualFold("FailureCode", t.Name.Local):
27656			val, err := decoder.Value()
27657			if err != nil {
27658				return err
27659			}
27660			if val == nil {
27661				break
27662			}
27663			{
27664				xtv := string(val)
27665				sv.FailureCode = ptr.String(xtv)
27666			}
27667
27668		case strings.EqualFold("FailureReason", t.Name.Local):
27669			val, err := decoder.Value()
27670			if err != nil {
27671				return err
27672			}
27673			if val == nil {
27674				break
27675			}
27676			{
27677				xtv := string(val)
27678				sv.FailureReason = ptr.String(xtv)
27679			}
27680
27681		case strings.EqualFold("SnapshotClusterIdentifier", t.Name.Local):
27682			val, err := decoder.Value()
27683			if err != nil {
27684				return err
27685			}
27686			if val == nil {
27687				break
27688			}
27689			{
27690				xtv := string(val)
27691				sv.SnapshotClusterIdentifier = ptr.String(xtv)
27692			}
27693
27694		case strings.EqualFold("SnapshotIdentifier", t.Name.Local):
27695			val, err := decoder.Value()
27696			if err != nil {
27697				return err
27698			}
27699			if val == nil {
27700				break
27701			}
27702			{
27703				xtv := string(val)
27704				sv.SnapshotIdentifier = ptr.String(xtv)
27705			}
27706
27707		default:
27708			// Do nothing and ignore the unexpected tag element
27709			err = decoder.Decoder.Skip()
27710			if err != nil {
27711				return err
27712			}
27713
27714		}
27715		decoder = originalDecoder
27716	}
27717	*v = sv
27718	return nil
27719}
27720
27721func awsAwsquery_deserializeDocumentSnapshotIdentifierList(v *[]string, decoder smithyxml.NodeDecoder) error {
27722	if v == nil {
27723		return fmt.Errorf("unexpected nil of type %T", v)
27724	}
27725	var sv []string
27726	if *v == nil {
27727		sv = make([]string, 0)
27728	} else {
27729		sv = *v
27730	}
27731
27732	originalDecoder := decoder
27733	for {
27734		t, done, err := decoder.Token()
27735		if err != nil {
27736			return err
27737		}
27738		if done {
27739			break
27740		}
27741		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27742		decoder = memberDecoder
27743		switch {
27744		case strings.EqualFold("String", t.Name.Local):
27745			var col string
27746			val, err := decoder.Value()
27747			if err != nil {
27748				return err
27749			}
27750			if val == nil {
27751				break
27752			}
27753			{
27754				xtv := string(val)
27755				col = xtv
27756			}
27757			sv = append(sv, col)
27758
27759		default:
27760			err = decoder.Decoder.Skip()
27761			if err != nil {
27762				return err
27763			}
27764
27765		}
27766		decoder = originalDecoder
27767	}
27768	*v = sv
27769	return nil
27770}
27771
27772func awsAwsquery_deserializeDocumentSnapshotIdentifierListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
27773	var sv []string
27774	if *v == nil {
27775		sv = make([]string, 0)
27776	} else {
27777		sv = *v
27778	}
27779
27780	switch {
27781	default:
27782		var mv string
27783		t := decoder.StartEl
27784		_ = t
27785		val, err := decoder.Value()
27786		if err != nil {
27787			return err
27788		}
27789		if val == nil {
27790			break
27791		}
27792		{
27793			xtv := string(val)
27794			mv = xtv
27795		}
27796		sv = append(sv, mv)
27797	}
27798	*v = sv
27799	return nil
27800}
27801func awsAwsquery_deserializeDocumentSnapshotList(v *[]types.Snapshot, decoder smithyxml.NodeDecoder) error {
27802	if v == nil {
27803		return fmt.Errorf("unexpected nil of type %T", v)
27804	}
27805	var sv []types.Snapshot
27806	if *v == nil {
27807		sv = make([]types.Snapshot, 0)
27808	} else {
27809		sv = *v
27810	}
27811
27812	originalDecoder := decoder
27813	for {
27814		t, done, err := decoder.Token()
27815		if err != nil {
27816			return err
27817		}
27818		if done {
27819			break
27820		}
27821		switch {
27822		case strings.EqualFold("Snapshot", t.Name.Local):
27823			var col types.Snapshot
27824			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27825			destAddr := &col
27826			if err := awsAwsquery_deserializeDocumentSnapshot(&destAddr, nodeDecoder); err != nil {
27827				return err
27828			}
27829			col = *destAddr
27830			sv = append(sv, col)
27831
27832		default:
27833			err = decoder.Decoder.Skip()
27834			if err != nil {
27835				return err
27836			}
27837
27838		}
27839		decoder = originalDecoder
27840	}
27841	*v = sv
27842	return nil
27843}
27844
27845func awsAwsquery_deserializeDocumentSnapshotListUnwrapped(v *[]types.Snapshot, decoder smithyxml.NodeDecoder) error {
27846	var sv []types.Snapshot
27847	if *v == nil {
27848		sv = make([]types.Snapshot, 0)
27849	} else {
27850		sv = *v
27851	}
27852
27853	switch {
27854	default:
27855		var mv types.Snapshot
27856		t := decoder.StartEl
27857		_ = t
27858		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27859		destAddr := &mv
27860		if err := awsAwsquery_deserializeDocumentSnapshot(&destAddr, nodeDecoder); err != nil {
27861			return err
27862		}
27863		mv = *destAddr
27864		sv = append(sv, mv)
27865	}
27866	*v = sv
27867	return nil
27868}
27869func awsAwsquery_deserializeDocumentSnapshotSchedule(v **types.SnapshotSchedule, decoder smithyxml.NodeDecoder) error {
27870	if v == nil {
27871		return fmt.Errorf("unexpected nil of type %T", v)
27872	}
27873	var sv *types.SnapshotSchedule
27874	if *v == nil {
27875		sv = &types.SnapshotSchedule{}
27876	} else {
27877		sv = *v
27878	}
27879
27880	for {
27881		t, done, err := decoder.Token()
27882		if err != nil {
27883			return err
27884		}
27885		if done {
27886			break
27887		}
27888		originalDecoder := decoder
27889		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27890		switch {
27891		case strings.EqualFold("AssociatedClusterCount", t.Name.Local):
27892			val, err := decoder.Value()
27893			if err != nil {
27894				return err
27895			}
27896			if val == nil {
27897				break
27898			}
27899			{
27900				xtv := string(val)
27901				i64, err := strconv.ParseInt(xtv, 10, 64)
27902				if err != nil {
27903					return err
27904				}
27905				sv.AssociatedClusterCount = ptr.Int32(int32(i64))
27906			}
27907
27908		case strings.EqualFold("AssociatedClusters", t.Name.Local):
27909			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27910			if err := awsAwsquery_deserializeDocumentAssociatedClusterList(&sv.AssociatedClusters, nodeDecoder); err != nil {
27911				return err
27912			}
27913
27914		case strings.EqualFold("NextInvocations", t.Name.Local):
27915			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27916			if err := awsAwsquery_deserializeDocumentScheduledSnapshotTimeList(&sv.NextInvocations, nodeDecoder); err != nil {
27917				return err
27918			}
27919
27920		case strings.EqualFold("ScheduleDefinitions", t.Name.Local):
27921			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27922			if err := awsAwsquery_deserializeDocumentScheduleDefinitionList(&sv.ScheduleDefinitions, nodeDecoder); err != nil {
27923				return err
27924			}
27925
27926		case strings.EqualFold("ScheduleDescription", t.Name.Local):
27927			val, err := decoder.Value()
27928			if err != nil {
27929				return err
27930			}
27931			if val == nil {
27932				break
27933			}
27934			{
27935				xtv := string(val)
27936				sv.ScheduleDescription = ptr.String(xtv)
27937			}
27938
27939		case strings.EqualFold("ScheduleIdentifier", t.Name.Local):
27940			val, err := decoder.Value()
27941			if err != nil {
27942				return err
27943			}
27944			if val == nil {
27945				break
27946			}
27947			{
27948				xtv := string(val)
27949				sv.ScheduleIdentifier = ptr.String(xtv)
27950			}
27951
27952		case strings.EqualFold("Tags", t.Name.Local):
27953			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27954			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
27955				return err
27956			}
27957
27958		default:
27959			// Do nothing and ignore the unexpected tag element
27960			err = decoder.Decoder.Skip()
27961			if err != nil {
27962				return err
27963			}
27964
27965		}
27966		decoder = originalDecoder
27967	}
27968	*v = sv
27969	return nil
27970}
27971
27972func awsAwsquery_deserializeDocumentSnapshotScheduleAlreadyExistsFault(v **types.SnapshotScheduleAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
27973	if v == nil {
27974		return fmt.Errorf("unexpected nil of type %T", v)
27975	}
27976	var sv *types.SnapshotScheduleAlreadyExistsFault
27977	if *v == nil {
27978		sv = &types.SnapshotScheduleAlreadyExistsFault{}
27979	} else {
27980		sv = *v
27981	}
27982
27983	for {
27984		t, done, err := decoder.Token()
27985		if err != nil {
27986			return err
27987		}
27988		if done {
27989			break
27990		}
27991		originalDecoder := decoder
27992		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27993		switch {
27994		case strings.EqualFold("message", t.Name.Local):
27995			val, err := decoder.Value()
27996			if err != nil {
27997				return err
27998			}
27999			if val == nil {
28000				break
28001			}
28002			{
28003				xtv := string(val)
28004				sv.Message = ptr.String(xtv)
28005			}
28006
28007		default:
28008			// Do nothing and ignore the unexpected tag element
28009			err = decoder.Decoder.Skip()
28010			if err != nil {
28011				return err
28012			}
28013
28014		}
28015		decoder = originalDecoder
28016	}
28017	*v = sv
28018	return nil
28019}
28020
28021func awsAwsquery_deserializeDocumentSnapshotScheduleList(v *[]types.SnapshotSchedule, decoder smithyxml.NodeDecoder) error {
28022	if v == nil {
28023		return fmt.Errorf("unexpected nil of type %T", v)
28024	}
28025	var sv []types.SnapshotSchedule
28026	if *v == nil {
28027		sv = make([]types.SnapshotSchedule, 0)
28028	} else {
28029		sv = *v
28030	}
28031
28032	originalDecoder := decoder
28033	for {
28034		t, done, err := decoder.Token()
28035		if err != nil {
28036			return err
28037		}
28038		if done {
28039			break
28040		}
28041		switch {
28042		case strings.EqualFold("SnapshotSchedule", t.Name.Local):
28043			var col types.SnapshotSchedule
28044			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28045			destAddr := &col
28046			if err := awsAwsquery_deserializeDocumentSnapshotSchedule(&destAddr, nodeDecoder); err != nil {
28047				return err
28048			}
28049			col = *destAddr
28050			sv = append(sv, col)
28051
28052		default:
28053			err = decoder.Decoder.Skip()
28054			if err != nil {
28055				return err
28056			}
28057
28058		}
28059		decoder = originalDecoder
28060	}
28061	*v = sv
28062	return nil
28063}
28064
28065func awsAwsquery_deserializeDocumentSnapshotScheduleListUnwrapped(v *[]types.SnapshotSchedule, decoder smithyxml.NodeDecoder) error {
28066	var sv []types.SnapshotSchedule
28067	if *v == nil {
28068		sv = make([]types.SnapshotSchedule, 0)
28069	} else {
28070		sv = *v
28071	}
28072
28073	switch {
28074	default:
28075		var mv types.SnapshotSchedule
28076		t := decoder.StartEl
28077		_ = t
28078		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28079		destAddr := &mv
28080		if err := awsAwsquery_deserializeDocumentSnapshotSchedule(&destAddr, nodeDecoder); err != nil {
28081			return err
28082		}
28083		mv = *destAddr
28084		sv = append(sv, mv)
28085	}
28086	*v = sv
28087	return nil
28088}
28089func awsAwsquery_deserializeDocumentSnapshotScheduleNotFoundFault(v **types.SnapshotScheduleNotFoundFault, decoder smithyxml.NodeDecoder) error {
28090	if v == nil {
28091		return fmt.Errorf("unexpected nil of type %T", v)
28092	}
28093	var sv *types.SnapshotScheduleNotFoundFault
28094	if *v == nil {
28095		sv = &types.SnapshotScheduleNotFoundFault{}
28096	} else {
28097		sv = *v
28098	}
28099
28100	for {
28101		t, done, err := decoder.Token()
28102		if err != nil {
28103			return err
28104		}
28105		if done {
28106			break
28107		}
28108		originalDecoder := decoder
28109		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28110		switch {
28111		case strings.EqualFold("message", 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.Message = 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 awsAwsquery_deserializeDocumentSnapshotScheduleQuotaExceededFault(v **types.SnapshotScheduleQuotaExceededFault, decoder smithyxml.NodeDecoder) error {
28139	if v == nil {
28140		return fmt.Errorf("unexpected nil of type %T", v)
28141	}
28142	var sv *types.SnapshotScheduleQuotaExceededFault
28143	if *v == nil {
28144		sv = &types.SnapshotScheduleQuotaExceededFault{}
28145	} else {
28146		sv = *v
28147	}
28148
28149	for {
28150		t, done, err := decoder.Token()
28151		if err != nil {
28152			return err
28153		}
28154		if done {
28155			break
28156		}
28157		originalDecoder := decoder
28158		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28159		switch {
28160		case strings.EqualFold("message", t.Name.Local):
28161			val, err := decoder.Value()
28162			if err != nil {
28163				return err
28164			}
28165			if val == nil {
28166				break
28167			}
28168			{
28169				xtv := string(val)
28170				sv.Message = ptr.String(xtv)
28171			}
28172
28173		default:
28174			// Do nothing and ignore the unexpected tag element
28175			err = decoder.Decoder.Skip()
28176			if err != nil {
28177				return err
28178			}
28179
28180		}
28181		decoder = originalDecoder
28182	}
28183	*v = sv
28184	return nil
28185}
28186
28187func awsAwsquery_deserializeDocumentSnapshotScheduleUpdateInProgressFault(v **types.SnapshotScheduleUpdateInProgressFault, decoder smithyxml.NodeDecoder) error {
28188	if v == nil {
28189		return fmt.Errorf("unexpected nil of type %T", v)
28190	}
28191	var sv *types.SnapshotScheduleUpdateInProgressFault
28192	if *v == nil {
28193		sv = &types.SnapshotScheduleUpdateInProgressFault{}
28194	} else {
28195		sv = *v
28196	}
28197
28198	for {
28199		t, done, err := decoder.Token()
28200		if err != nil {
28201			return err
28202		}
28203		if done {
28204			break
28205		}
28206		originalDecoder := decoder
28207		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28208		switch {
28209		case strings.EqualFold("message", t.Name.Local):
28210			val, err := decoder.Value()
28211			if err != nil {
28212				return err
28213			}
28214			if val == nil {
28215				break
28216			}
28217			{
28218				xtv := string(val)
28219				sv.Message = ptr.String(xtv)
28220			}
28221
28222		default:
28223			// Do nothing and ignore the unexpected tag element
28224			err = decoder.Decoder.Skip()
28225			if err != nil {
28226				return err
28227			}
28228
28229		}
28230		decoder = originalDecoder
28231	}
28232	*v = sv
28233	return nil
28234}
28235
28236func awsAwsquery_deserializeDocumentSNSInvalidTopicFault(v **types.SNSInvalidTopicFault, decoder smithyxml.NodeDecoder) error {
28237	if v == nil {
28238		return fmt.Errorf("unexpected nil of type %T", v)
28239	}
28240	var sv *types.SNSInvalidTopicFault
28241	if *v == nil {
28242		sv = &types.SNSInvalidTopicFault{}
28243	} else {
28244		sv = *v
28245	}
28246
28247	for {
28248		t, done, err := decoder.Token()
28249		if err != nil {
28250			return err
28251		}
28252		if done {
28253			break
28254		}
28255		originalDecoder := decoder
28256		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28257		switch {
28258		case strings.EqualFold("message", t.Name.Local):
28259			val, err := decoder.Value()
28260			if err != nil {
28261				return err
28262			}
28263			if val == nil {
28264				break
28265			}
28266			{
28267				xtv := string(val)
28268				sv.Message = ptr.String(xtv)
28269			}
28270
28271		default:
28272			// Do nothing and ignore the unexpected tag element
28273			err = decoder.Decoder.Skip()
28274			if err != nil {
28275				return err
28276			}
28277
28278		}
28279		decoder = originalDecoder
28280	}
28281	*v = sv
28282	return nil
28283}
28284
28285func awsAwsquery_deserializeDocumentSNSNoAuthorizationFault(v **types.SNSNoAuthorizationFault, decoder smithyxml.NodeDecoder) error {
28286	if v == nil {
28287		return fmt.Errorf("unexpected nil of type %T", v)
28288	}
28289	var sv *types.SNSNoAuthorizationFault
28290	if *v == nil {
28291		sv = &types.SNSNoAuthorizationFault{}
28292	} else {
28293		sv = *v
28294	}
28295
28296	for {
28297		t, done, err := decoder.Token()
28298		if err != nil {
28299			return err
28300		}
28301		if done {
28302			break
28303		}
28304		originalDecoder := decoder
28305		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28306		switch {
28307		case strings.EqualFold("message", t.Name.Local):
28308			val, err := decoder.Value()
28309			if err != nil {
28310				return err
28311			}
28312			if val == nil {
28313				break
28314			}
28315			{
28316				xtv := string(val)
28317				sv.Message = ptr.String(xtv)
28318			}
28319
28320		default:
28321			// Do nothing and ignore the unexpected tag element
28322			err = decoder.Decoder.Skip()
28323			if err != nil {
28324				return err
28325			}
28326
28327		}
28328		decoder = originalDecoder
28329	}
28330	*v = sv
28331	return nil
28332}
28333
28334func awsAwsquery_deserializeDocumentSNSTopicArnNotFoundFault(v **types.SNSTopicArnNotFoundFault, decoder smithyxml.NodeDecoder) error {
28335	if v == nil {
28336		return fmt.Errorf("unexpected nil of type %T", v)
28337	}
28338	var sv *types.SNSTopicArnNotFoundFault
28339	if *v == nil {
28340		sv = &types.SNSTopicArnNotFoundFault{}
28341	} else {
28342		sv = *v
28343	}
28344
28345	for {
28346		t, done, err := decoder.Token()
28347		if err != nil {
28348			return err
28349		}
28350		if done {
28351			break
28352		}
28353		originalDecoder := decoder
28354		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28355		switch {
28356		case strings.EqualFold("message", t.Name.Local):
28357			val, err := decoder.Value()
28358			if err != nil {
28359				return err
28360			}
28361			if val == nil {
28362				break
28363			}
28364			{
28365				xtv := string(val)
28366				sv.Message = ptr.String(xtv)
28367			}
28368
28369		default:
28370			// Do nothing and ignore the unexpected tag element
28371			err = decoder.Decoder.Skip()
28372			if err != nil {
28373				return err
28374			}
28375
28376		}
28377		decoder = originalDecoder
28378	}
28379	*v = sv
28380	return nil
28381}
28382
28383func awsAwsquery_deserializeDocumentSourceIdsList(v *[]string, decoder smithyxml.NodeDecoder) error {
28384	if v == nil {
28385		return fmt.Errorf("unexpected nil of type %T", v)
28386	}
28387	var sv []string
28388	if *v == nil {
28389		sv = make([]string, 0)
28390	} else {
28391		sv = *v
28392	}
28393
28394	originalDecoder := decoder
28395	for {
28396		t, done, err := decoder.Token()
28397		if err != nil {
28398			return err
28399		}
28400		if done {
28401			break
28402		}
28403		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28404		decoder = memberDecoder
28405		switch {
28406		case strings.EqualFold("SourceId", t.Name.Local):
28407			var col string
28408			val, err := decoder.Value()
28409			if err != nil {
28410				return err
28411			}
28412			if val == nil {
28413				break
28414			}
28415			{
28416				xtv := string(val)
28417				col = xtv
28418			}
28419			sv = append(sv, col)
28420
28421		default:
28422			err = decoder.Decoder.Skip()
28423			if err != nil {
28424				return err
28425			}
28426
28427		}
28428		decoder = originalDecoder
28429	}
28430	*v = sv
28431	return nil
28432}
28433
28434func awsAwsquery_deserializeDocumentSourceIdsListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
28435	var sv []string
28436	if *v == nil {
28437		sv = make([]string, 0)
28438	} else {
28439		sv = *v
28440	}
28441
28442	switch {
28443	default:
28444		var mv string
28445		t := decoder.StartEl
28446		_ = t
28447		val, err := decoder.Value()
28448		if err != nil {
28449			return err
28450		}
28451		if val == nil {
28452			break
28453		}
28454		{
28455			xtv := string(val)
28456			mv = xtv
28457		}
28458		sv = append(sv, mv)
28459	}
28460	*v = sv
28461	return nil
28462}
28463func awsAwsquery_deserializeDocumentSourceNotFoundFault(v **types.SourceNotFoundFault, decoder smithyxml.NodeDecoder) error {
28464	if v == nil {
28465		return fmt.Errorf("unexpected nil of type %T", v)
28466	}
28467	var sv *types.SourceNotFoundFault
28468	if *v == nil {
28469		sv = &types.SourceNotFoundFault{}
28470	} else {
28471		sv = *v
28472	}
28473
28474	for {
28475		t, done, err := decoder.Token()
28476		if err != nil {
28477			return err
28478		}
28479		if done {
28480			break
28481		}
28482		originalDecoder := decoder
28483		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28484		switch {
28485		case strings.EqualFold("message", t.Name.Local):
28486			val, err := decoder.Value()
28487			if err != nil {
28488				return err
28489			}
28490			if val == nil {
28491				break
28492			}
28493			{
28494				xtv := string(val)
28495				sv.Message = ptr.String(xtv)
28496			}
28497
28498		default:
28499			// Do nothing and ignore the unexpected tag element
28500			err = decoder.Decoder.Skip()
28501			if err != nil {
28502				return err
28503			}
28504
28505		}
28506		decoder = originalDecoder
28507	}
28508	*v = sv
28509	return nil
28510}
28511
28512func awsAwsquery_deserializeDocumentSpartaProxyVpcEndpoint(v **types.SpartaProxyVpcEndpoint, decoder smithyxml.NodeDecoder) error {
28513	if v == nil {
28514		return fmt.Errorf("unexpected nil of type %T", v)
28515	}
28516	var sv *types.SpartaProxyVpcEndpoint
28517	if *v == nil {
28518		sv = &types.SpartaProxyVpcEndpoint{}
28519	} else {
28520		sv = *v
28521	}
28522
28523	for {
28524		t, done, err := decoder.Token()
28525		if err != nil {
28526			return err
28527		}
28528		if done {
28529			break
28530		}
28531		originalDecoder := decoder
28532		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28533		switch {
28534		case strings.EqualFold("VpcEndpointId", t.Name.Local):
28535			val, err := decoder.Value()
28536			if err != nil {
28537				return err
28538			}
28539			if val == nil {
28540				break
28541			}
28542			{
28543				xtv := string(val)
28544				sv.VpcEndpointId = ptr.String(xtv)
28545			}
28546
28547		default:
28548			// Do nothing and ignore the unexpected tag element
28549			err = decoder.Decoder.Skip()
28550			if err != nil {
28551				return err
28552			}
28553
28554		}
28555		decoder = originalDecoder
28556	}
28557	*v = sv
28558	return nil
28559}
28560
28561func awsAwsquery_deserializeDocumentSpartaProxyVpcEndpointList(v *[]types.SpartaProxyVpcEndpoint, decoder smithyxml.NodeDecoder) error {
28562	if v == nil {
28563		return fmt.Errorf("unexpected nil of type %T", v)
28564	}
28565	var sv []types.SpartaProxyVpcEndpoint
28566	if *v == nil {
28567		sv = make([]types.SpartaProxyVpcEndpoint, 0)
28568	} else {
28569		sv = *v
28570	}
28571
28572	originalDecoder := decoder
28573	for {
28574		t, done, err := decoder.Token()
28575		if err != nil {
28576			return err
28577		}
28578		if done {
28579			break
28580		}
28581		switch {
28582		case strings.EqualFold("SpartaProxyVpcEndpoint", t.Name.Local):
28583			var col types.SpartaProxyVpcEndpoint
28584			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28585			destAddr := &col
28586			if err := awsAwsquery_deserializeDocumentSpartaProxyVpcEndpoint(&destAddr, nodeDecoder); err != nil {
28587				return err
28588			}
28589			col = *destAddr
28590			sv = append(sv, col)
28591
28592		default:
28593			err = decoder.Decoder.Skip()
28594			if err != nil {
28595				return err
28596			}
28597
28598		}
28599		decoder = originalDecoder
28600	}
28601	*v = sv
28602	return nil
28603}
28604
28605func awsAwsquery_deserializeDocumentSpartaProxyVpcEndpointListUnwrapped(v *[]types.SpartaProxyVpcEndpoint, decoder smithyxml.NodeDecoder) error {
28606	var sv []types.SpartaProxyVpcEndpoint
28607	if *v == nil {
28608		sv = make([]types.SpartaProxyVpcEndpoint, 0)
28609	} else {
28610		sv = *v
28611	}
28612
28613	switch {
28614	default:
28615		var mv types.SpartaProxyVpcEndpoint
28616		t := decoder.StartEl
28617		_ = t
28618		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28619		destAddr := &mv
28620		if err := awsAwsquery_deserializeDocumentSpartaProxyVpcEndpoint(&destAddr, nodeDecoder); err != nil {
28621			return err
28622		}
28623		mv = *destAddr
28624		sv = append(sv, mv)
28625	}
28626	*v = sv
28627	return nil
28628}
28629func awsAwsquery_deserializeDocumentSubnet(v **types.Subnet, decoder smithyxml.NodeDecoder) error {
28630	if v == nil {
28631		return fmt.Errorf("unexpected nil of type %T", v)
28632	}
28633	var sv *types.Subnet
28634	if *v == nil {
28635		sv = &types.Subnet{}
28636	} else {
28637		sv = *v
28638	}
28639
28640	for {
28641		t, done, err := decoder.Token()
28642		if err != nil {
28643			return err
28644		}
28645		if done {
28646			break
28647		}
28648		originalDecoder := decoder
28649		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28650		switch {
28651		case strings.EqualFold("SubnetAvailabilityZone", t.Name.Local):
28652			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28653			if err := awsAwsquery_deserializeDocumentAvailabilityZone(&sv.SubnetAvailabilityZone, nodeDecoder); err != nil {
28654				return err
28655			}
28656
28657		case strings.EqualFold("SubnetIdentifier", t.Name.Local):
28658			val, err := decoder.Value()
28659			if err != nil {
28660				return err
28661			}
28662			if val == nil {
28663				break
28664			}
28665			{
28666				xtv := string(val)
28667				sv.SubnetIdentifier = ptr.String(xtv)
28668			}
28669
28670		case strings.EqualFold("SubnetStatus", t.Name.Local):
28671			val, err := decoder.Value()
28672			if err != nil {
28673				return err
28674			}
28675			if val == nil {
28676				break
28677			}
28678			{
28679				xtv := string(val)
28680				sv.SubnetStatus = ptr.String(xtv)
28681			}
28682
28683		default:
28684			// Do nothing and ignore the unexpected tag element
28685			err = decoder.Decoder.Skip()
28686			if err != nil {
28687				return err
28688			}
28689
28690		}
28691		decoder = originalDecoder
28692	}
28693	*v = sv
28694	return nil
28695}
28696
28697func awsAwsquery_deserializeDocumentSubnetAlreadyInUse(v **types.SubnetAlreadyInUse, decoder smithyxml.NodeDecoder) error {
28698	if v == nil {
28699		return fmt.Errorf("unexpected nil of type %T", v)
28700	}
28701	var sv *types.SubnetAlreadyInUse
28702	if *v == nil {
28703		sv = &types.SubnetAlreadyInUse{}
28704	} else {
28705		sv = *v
28706	}
28707
28708	for {
28709		t, done, err := decoder.Token()
28710		if err != nil {
28711			return err
28712		}
28713		if done {
28714			break
28715		}
28716		originalDecoder := decoder
28717		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28718		switch {
28719		case strings.EqualFold("message", t.Name.Local):
28720			val, err := decoder.Value()
28721			if err != nil {
28722				return err
28723			}
28724			if val == nil {
28725				break
28726			}
28727			{
28728				xtv := string(val)
28729				sv.Message = ptr.String(xtv)
28730			}
28731
28732		default:
28733			// Do nothing and ignore the unexpected tag element
28734			err = decoder.Decoder.Skip()
28735			if err != nil {
28736				return err
28737			}
28738
28739		}
28740		decoder = originalDecoder
28741	}
28742	*v = sv
28743	return nil
28744}
28745
28746func awsAwsquery_deserializeDocumentSubnetList(v *[]types.Subnet, decoder smithyxml.NodeDecoder) error {
28747	if v == nil {
28748		return fmt.Errorf("unexpected nil of type %T", v)
28749	}
28750	var sv []types.Subnet
28751	if *v == nil {
28752		sv = make([]types.Subnet, 0)
28753	} else {
28754		sv = *v
28755	}
28756
28757	originalDecoder := decoder
28758	for {
28759		t, done, err := decoder.Token()
28760		if err != nil {
28761			return err
28762		}
28763		if done {
28764			break
28765		}
28766		switch {
28767		case strings.EqualFold("Subnet", t.Name.Local):
28768			var col types.Subnet
28769			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28770			destAddr := &col
28771			if err := awsAwsquery_deserializeDocumentSubnet(&destAddr, nodeDecoder); err != nil {
28772				return err
28773			}
28774			col = *destAddr
28775			sv = append(sv, col)
28776
28777		default:
28778			err = decoder.Decoder.Skip()
28779			if err != nil {
28780				return err
28781			}
28782
28783		}
28784		decoder = originalDecoder
28785	}
28786	*v = sv
28787	return nil
28788}
28789
28790func awsAwsquery_deserializeDocumentSubnetListUnwrapped(v *[]types.Subnet, decoder smithyxml.NodeDecoder) error {
28791	var sv []types.Subnet
28792	if *v == nil {
28793		sv = make([]types.Subnet, 0)
28794	} else {
28795		sv = *v
28796	}
28797
28798	switch {
28799	default:
28800		var mv types.Subnet
28801		t := decoder.StartEl
28802		_ = t
28803		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28804		destAddr := &mv
28805		if err := awsAwsquery_deserializeDocumentSubnet(&destAddr, nodeDecoder); err != nil {
28806			return err
28807		}
28808		mv = *destAddr
28809		sv = append(sv, mv)
28810	}
28811	*v = sv
28812	return nil
28813}
28814func awsAwsquery_deserializeDocumentSubscriptionAlreadyExistFault(v **types.SubscriptionAlreadyExistFault, decoder smithyxml.NodeDecoder) error {
28815	if v == nil {
28816		return fmt.Errorf("unexpected nil of type %T", v)
28817	}
28818	var sv *types.SubscriptionAlreadyExistFault
28819	if *v == nil {
28820		sv = &types.SubscriptionAlreadyExistFault{}
28821	} else {
28822		sv = *v
28823	}
28824
28825	for {
28826		t, done, err := decoder.Token()
28827		if err != nil {
28828			return err
28829		}
28830		if done {
28831			break
28832		}
28833		originalDecoder := decoder
28834		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28835		switch {
28836		case strings.EqualFold("message", t.Name.Local):
28837			val, err := decoder.Value()
28838			if err != nil {
28839				return err
28840			}
28841			if val == nil {
28842				break
28843			}
28844			{
28845				xtv := string(val)
28846				sv.Message = ptr.String(xtv)
28847			}
28848
28849		default:
28850			// Do nothing and ignore the unexpected tag element
28851			err = decoder.Decoder.Skip()
28852			if err != nil {
28853				return err
28854			}
28855
28856		}
28857		decoder = originalDecoder
28858	}
28859	*v = sv
28860	return nil
28861}
28862
28863func awsAwsquery_deserializeDocumentSubscriptionCategoryNotFoundFault(v **types.SubscriptionCategoryNotFoundFault, decoder smithyxml.NodeDecoder) error {
28864	if v == nil {
28865		return fmt.Errorf("unexpected nil of type %T", v)
28866	}
28867	var sv *types.SubscriptionCategoryNotFoundFault
28868	if *v == nil {
28869		sv = &types.SubscriptionCategoryNotFoundFault{}
28870	} else {
28871		sv = *v
28872	}
28873
28874	for {
28875		t, done, err := decoder.Token()
28876		if err != nil {
28877			return err
28878		}
28879		if done {
28880			break
28881		}
28882		originalDecoder := decoder
28883		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28884		switch {
28885		case strings.EqualFold("message", t.Name.Local):
28886			val, err := decoder.Value()
28887			if err != nil {
28888				return err
28889			}
28890			if val == nil {
28891				break
28892			}
28893			{
28894				xtv := string(val)
28895				sv.Message = ptr.String(xtv)
28896			}
28897
28898		default:
28899			// Do nothing and ignore the unexpected tag element
28900			err = decoder.Decoder.Skip()
28901			if err != nil {
28902				return err
28903			}
28904
28905		}
28906		decoder = originalDecoder
28907	}
28908	*v = sv
28909	return nil
28910}
28911
28912func awsAwsquery_deserializeDocumentSubscriptionEventIdNotFoundFault(v **types.SubscriptionEventIdNotFoundFault, decoder smithyxml.NodeDecoder) error {
28913	if v == nil {
28914		return fmt.Errorf("unexpected nil of type %T", v)
28915	}
28916	var sv *types.SubscriptionEventIdNotFoundFault
28917	if *v == nil {
28918		sv = &types.SubscriptionEventIdNotFoundFault{}
28919	} else {
28920		sv = *v
28921	}
28922
28923	for {
28924		t, done, err := decoder.Token()
28925		if err != nil {
28926			return err
28927		}
28928		if done {
28929			break
28930		}
28931		originalDecoder := decoder
28932		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28933		switch {
28934		case strings.EqualFold("message", t.Name.Local):
28935			val, err := decoder.Value()
28936			if err != nil {
28937				return err
28938			}
28939			if val == nil {
28940				break
28941			}
28942			{
28943				xtv := string(val)
28944				sv.Message = ptr.String(xtv)
28945			}
28946
28947		default:
28948			// Do nothing and ignore the unexpected tag element
28949			err = decoder.Decoder.Skip()
28950			if err != nil {
28951				return err
28952			}
28953
28954		}
28955		decoder = originalDecoder
28956	}
28957	*v = sv
28958	return nil
28959}
28960
28961func awsAwsquery_deserializeDocumentSubscriptionNotFoundFault(v **types.SubscriptionNotFoundFault, decoder smithyxml.NodeDecoder) error {
28962	if v == nil {
28963		return fmt.Errorf("unexpected nil of type %T", v)
28964	}
28965	var sv *types.SubscriptionNotFoundFault
28966	if *v == nil {
28967		sv = &types.SubscriptionNotFoundFault{}
28968	} else {
28969		sv = *v
28970	}
28971
28972	for {
28973		t, done, err := decoder.Token()
28974		if err != nil {
28975			return err
28976		}
28977		if done {
28978			break
28979		}
28980		originalDecoder := decoder
28981		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28982		switch {
28983		case strings.EqualFold("message", t.Name.Local):
28984			val, err := decoder.Value()
28985			if err != nil {
28986				return err
28987			}
28988			if val == nil {
28989				break
28990			}
28991			{
28992				xtv := string(val)
28993				sv.Message = ptr.String(xtv)
28994			}
28995
28996		default:
28997			// Do nothing and ignore the unexpected tag element
28998			err = decoder.Decoder.Skip()
28999			if err != nil {
29000				return err
29001			}
29002
29003		}
29004		decoder = originalDecoder
29005	}
29006	*v = sv
29007	return nil
29008}
29009
29010func awsAwsquery_deserializeDocumentSubscriptionSeverityNotFoundFault(v **types.SubscriptionSeverityNotFoundFault, decoder smithyxml.NodeDecoder) error {
29011	if v == nil {
29012		return fmt.Errorf("unexpected nil of type %T", v)
29013	}
29014	var sv *types.SubscriptionSeverityNotFoundFault
29015	if *v == nil {
29016		sv = &types.SubscriptionSeverityNotFoundFault{}
29017	} else {
29018		sv = *v
29019	}
29020
29021	for {
29022		t, done, err := decoder.Token()
29023		if err != nil {
29024			return err
29025		}
29026		if done {
29027			break
29028		}
29029		originalDecoder := decoder
29030		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29031		switch {
29032		case strings.EqualFold("message", t.Name.Local):
29033			val, err := decoder.Value()
29034			if err != nil {
29035				return err
29036			}
29037			if val == nil {
29038				break
29039			}
29040			{
29041				xtv := string(val)
29042				sv.Message = ptr.String(xtv)
29043			}
29044
29045		default:
29046			// Do nothing and ignore the unexpected tag element
29047			err = decoder.Decoder.Skip()
29048			if err != nil {
29049				return err
29050			}
29051
29052		}
29053		decoder = originalDecoder
29054	}
29055	*v = sv
29056	return nil
29057}
29058
29059func awsAwsquery_deserializeDocumentSupportedOperation(v **types.SupportedOperation, decoder smithyxml.NodeDecoder) error {
29060	if v == nil {
29061		return fmt.Errorf("unexpected nil of type %T", v)
29062	}
29063	var sv *types.SupportedOperation
29064	if *v == nil {
29065		sv = &types.SupportedOperation{}
29066	} else {
29067		sv = *v
29068	}
29069
29070	for {
29071		t, done, err := decoder.Token()
29072		if err != nil {
29073			return err
29074		}
29075		if done {
29076			break
29077		}
29078		originalDecoder := decoder
29079		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29080		switch {
29081		case strings.EqualFold("OperationName", t.Name.Local):
29082			val, err := decoder.Value()
29083			if err != nil {
29084				return err
29085			}
29086			if val == nil {
29087				break
29088			}
29089			{
29090				xtv := string(val)
29091				sv.OperationName = ptr.String(xtv)
29092			}
29093
29094		default:
29095			// Do nothing and ignore the unexpected tag element
29096			err = decoder.Decoder.Skip()
29097			if err != nil {
29098				return err
29099			}
29100
29101		}
29102		decoder = originalDecoder
29103	}
29104	*v = sv
29105	return nil
29106}
29107
29108func awsAwsquery_deserializeDocumentSupportedOperationList(v *[]types.SupportedOperation, decoder smithyxml.NodeDecoder) error {
29109	if v == nil {
29110		return fmt.Errorf("unexpected nil of type %T", v)
29111	}
29112	var sv []types.SupportedOperation
29113	if *v == nil {
29114		sv = make([]types.SupportedOperation, 0)
29115	} else {
29116		sv = *v
29117	}
29118
29119	originalDecoder := decoder
29120	for {
29121		t, done, err := decoder.Token()
29122		if err != nil {
29123			return err
29124		}
29125		if done {
29126			break
29127		}
29128		switch {
29129		case strings.EqualFold("SupportedOperation", t.Name.Local):
29130			var col types.SupportedOperation
29131			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29132			destAddr := &col
29133			if err := awsAwsquery_deserializeDocumentSupportedOperation(&destAddr, nodeDecoder); err != nil {
29134				return err
29135			}
29136			col = *destAddr
29137			sv = append(sv, col)
29138
29139		default:
29140			err = decoder.Decoder.Skip()
29141			if err != nil {
29142				return err
29143			}
29144
29145		}
29146		decoder = originalDecoder
29147	}
29148	*v = sv
29149	return nil
29150}
29151
29152func awsAwsquery_deserializeDocumentSupportedOperationListUnwrapped(v *[]types.SupportedOperation, decoder smithyxml.NodeDecoder) error {
29153	var sv []types.SupportedOperation
29154	if *v == nil {
29155		sv = make([]types.SupportedOperation, 0)
29156	} else {
29157		sv = *v
29158	}
29159
29160	switch {
29161	default:
29162		var mv types.SupportedOperation
29163		t := decoder.StartEl
29164		_ = t
29165		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29166		destAddr := &mv
29167		if err := awsAwsquery_deserializeDocumentSupportedOperation(&destAddr, nodeDecoder); err != nil {
29168			return err
29169		}
29170		mv = *destAddr
29171		sv = append(sv, mv)
29172	}
29173	*v = sv
29174	return nil
29175}
29176func awsAwsquery_deserializeDocumentSupportedPlatform(v **types.SupportedPlatform, decoder smithyxml.NodeDecoder) error {
29177	if v == nil {
29178		return fmt.Errorf("unexpected nil of type %T", v)
29179	}
29180	var sv *types.SupportedPlatform
29181	if *v == nil {
29182		sv = &types.SupportedPlatform{}
29183	} else {
29184		sv = *v
29185	}
29186
29187	for {
29188		t, done, err := decoder.Token()
29189		if err != nil {
29190			return err
29191		}
29192		if done {
29193			break
29194		}
29195		originalDecoder := decoder
29196		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29197		switch {
29198		case strings.EqualFold("Name", t.Name.Local):
29199			val, err := decoder.Value()
29200			if err != nil {
29201				return err
29202			}
29203			if val == nil {
29204				break
29205			}
29206			{
29207				xtv := string(val)
29208				sv.Name = ptr.String(xtv)
29209			}
29210
29211		default:
29212			// Do nothing and ignore the unexpected tag element
29213			err = decoder.Decoder.Skip()
29214			if err != nil {
29215				return err
29216			}
29217
29218		}
29219		decoder = originalDecoder
29220	}
29221	*v = sv
29222	return nil
29223}
29224
29225func awsAwsquery_deserializeDocumentSupportedPlatformsList(v *[]types.SupportedPlatform, decoder smithyxml.NodeDecoder) error {
29226	if v == nil {
29227		return fmt.Errorf("unexpected nil of type %T", v)
29228	}
29229	var sv []types.SupportedPlatform
29230	if *v == nil {
29231		sv = make([]types.SupportedPlatform, 0)
29232	} else {
29233		sv = *v
29234	}
29235
29236	originalDecoder := decoder
29237	for {
29238		t, done, err := decoder.Token()
29239		if err != nil {
29240			return err
29241		}
29242		if done {
29243			break
29244		}
29245		switch {
29246		case strings.EqualFold("SupportedPlatform", t.Name.Local):
29247			var col types.SupportedPlatform
29248			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29249			destAddr := &col
29250			if err := awsAwsquery_deserializeDocumentSupportedPlatform(&destAddr, nodeDecoder); err != nil {
29251				return err
29252			}
29253			col = *destAddr
29254			sv = append(sv, col)
29255
29256		default:
29257			err = decoder.Decoder.Skip()
29258			if err != nil {
29259				return err
29260			}
29261
29262		}
29263		decoder = originalDecoder
29264	}
29265	*v = sv
29266	return nil
29267}
29268
29269func awsAwsquery_deserializeDocumentSupportedPlatformsListUnwrapped(v *[]types.SupportedPlatform, decoder smithyxml.NodeDecoder) error {
29270	var sv []types.SupportedPlatform
29271	if *v == nil {
29272		sv = make([]types.SupportedPlatform, 0)
29273	} else {
29274		sv = *v
29275	}
29276
29277	switch {
29278	default:
29279		var mv types.SupportedPlatform
29280		t := decoder.StartEl
29281		_ = t
29282		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29283		destAddr := &mv
29284		if err := awsAwsquery_deserializeDocumentSupportedPlatform(&destAddr, nodeDecoder); err != nil {
29285			return err
29286		}
29287		mv = *destAddr
29288		sv = append(sv, mv)
29289	}
29290	*v = sv
29291	return nil
29292}
29293func awsAwsquery_deserializeDocumentTableLimitExceededFault(v **types.TableLimitExceededFault, decoder smithyxml.NodeDecoder) error {
29294	if v == nil {
29295		return fmt.Errorf("unexpected nil of type %T", v)
29296	}
29297	var sv *types.TableLimitExceededFault
29298	if *v == nil {
29299		sv = &types.TableLimitExceededFault{}
29300	} else {
29301		sv = *v
29302	}
29303
29304	for {
29305		t, done, err := decoder.Token()
29306		if err != nil {
29307			return err
29308		}
29309		if done {
29310			break
29311		}
29312		originalDecoder := decoder
29313		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29314		switch {
29315		case strings.EqualFold("message", t.Name.Local):
29316			val, err := decoder.Value()
29317			if err != nil {
29318				return err
29319			}
29320			if val == nil {
29321				break
29322			}
29323			{
29324				xtv := string(val)
29325				sv.Message = ptr.String(xtv)
29326			}
29327
29328		default:
29329			// Do nothing and ignore the unexpected tag element
29330			err = decoder.Decoder.Skip()
29331			if err != nil {
29332				return err
29333			}
29334
29335		}
29336		decoder = originalDecoder
29337	}
29338	*v = sv
29339	return nil
29340}
29341
29342func awsAwsquery_deserializeDocumentTableRestoreNotFoundFault(v **types.TableRestoreNotFoundFault, decoder smithyxml.NodeDecoder) error {
29343	if v == nil {
29344		return fmt.Errorf("unexpected nil of type %T", v)
29345	}
29346	var sv *types.TableRestoreNotFoundFault
29347	if *v == nil {
29348		sv = &types.TableRestoreNotFoundFault{}
29349	} else {
29350		sv = *v
29351	}
29352
29353	for {
29354		t, done, err := decoder.Token()
29355		if err != nil {
29356			return err
29357		}
29358		if done {
29359			break
29360		}
29361		originalDecoder := decoder
29362		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29363		switch {
29364		case strings.EqualFold("message", t.Name.Local):
29365			val, err := decoder.Value()
29366			if err != nil {
29367				return err
29368			}
29369			if val == nil {
29370				break
29371			}
29372			{
29373				xtv := string(val)
29374				sv.Message = ptr.String(xtv)
29375			}
29376
29377		default:
29378			// Do nothing and ignore the unexpected tag element
29379			err = decoder.Decoder.Skip()
29380			if err != nil {
29381				return err
29382			}
29383
29384		}
29385		decoder = originalDecoder
29386	}
29387	*v = sv
29388	return nil
29389}
29390
29391func awsAwsquery_deserializeDocumentTableRestoreStatus(v **types.TableRestoreStatus, decoder smithyxml.NodeDecoder) error {
29392	if v == nil {
29393		return fmt.Errorf("unexpected nil of type %T", v)
29394	}
29395	var sv *types.TableRestoreStatus
29396	if *v == nil {
29397		sv = &types.TableRestoreStatus{}
29398	} else {
29399		sv = *v
29400	}
29401
29402	for {
29403		t, done, err := decoder.Token()
29404		if err != nil {
29405			return err
29406		}
29407		if done {
29408			break
29409		}
29410		originalDecoder := decoder
29411		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29412		switch {
29413		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
29414			val, err := decoder.Value()
29415			if err != nil {
29416				return err
29417			}
29418			if val == nil {
29419				break
29420			}
29421			{
29422				xtv := string(val)
29423				sv.ClusterIdentifier = ptr.String(xtv)
29424			}
29425
29426		case strings.EqualFold("Message", t.Name.Local):
29427			val, err := decoder.Value()
29428			if err != nil {
29429				return err
29430			}
29431			if val == nil {
29432				break
29433			}
29434			{
29435				xtv := string(val)
29436				sv.Message = ptr.String(xtv)
29437			}
29438
29439		case strings.EqualFold("NewTableName", t.Name.Local):
29440			val, err := decoder.Value()
29441			if err != nil {
29442				return err
29443			}
29444			if val == nil {
29445				break
29446			}
29447			{
29448				xtv := string(val)
29449				sv.NewTableName = ptr.String(xtv)
29450			}
29451
29452		case strings.EqualFold("ProgressInMegaBytes", t.Name.Local):
29453			val, err := decoder.Value()
29454			if err != nil {
29455				return err
29456			}
29457			if val == nil {
29458				break
29459			}
29460			{
29461				xtv := string(val)
29462				i64, err := strconv.ParseInt(xtv, 10, 64)
29463				if err != nil {
29464					return err
29465				}
29466				sv.ProgressInMegaBytes = ptr.Int64(i64)
29467			}
29468
29469		case strings.EqualFold("RequestTime", t.Name.Local):
29470			val, err := decoder.Value()
29471			if err != nil {
29472				return err
29473			}
29474			if val == nil {
29475				break
29476			}
29477			{
29478				xtv := string(val)
29479				t, err := smithytime.ParseDateTime(xtv)
29480				if err != nil {
29481					return err
29482				}
29483				sv.RequestTime = ptr.Time(t)
29484			}
29485
29486		case strings.EqualFold("SnapshotIdentifier", t.Name.Local):
29487			val, err := decoder.Value()
29488			if err != nil {
29489				return err
29490			}
29491			if val == nil {
29492				break
29493			}
29494			{
29495				xtv := string(val)
29496				sv.SnapshotIdentifier = ptr.String(xtv)
29497			}
29498
29499		case strings.EqualFold("SourceDatabaseName", t.Name.Local):
29500			val, err := decoder.Value()
29501			if err != nil {
29502				return err
29503			}
29504			if val == nil {
29505				break
29506			}
29507			{
29508				xtv := string(val)
29509				sv.SourceDatabaseName = ptr.String(xtv)
29510			}
29511
29512		case strings.EqualFold("SourceSchemaName", t.Name.Local):
29513			val, err := decoder.Value()
29514			if err != nil {
29515				return err
29516			}
29517			if val == nil {
29518				break
29519			}
29520			{
29521				xtv := string(val)
29522				sv.SourceSchemaName = ptr.String(xtv)
29523			}
29524
29525		case strings.EqualFold("SourceTableName", t.Name.Local):
29526			val, err := decoder.Value()
29527			if err != nil {
29528				return err
29529			}
29530			if val == nil {
29531				break
29532			}
29533			{
29534				xtv := string(val)
29535				sv.SourceTableName = ptr.String(xtv)
29536			}
29537
29538		case strings.EqualFold("Status", t.Name.Local):
29539			val, err := decoder.Value()
29540			if err != nil {
29541				return err
29542			}
29543			if val == nil {
29544				break
29545			}
29546			{
29547				xtv := string(val)
29548				sv.Status = types.TableRestoreStatusType(xtv)
29549			}
29550
29551		case strings.EqualFold("TableRestoreRequestId", t.Name.Local):
29552			val, err := decoder.Value()
29553			if err != nil {
29554				return err
29555			}
29556			if val == nil {
29557				break
29558			}
29559			{
29560				xtv := string(val)
29561				sv.TableRestoreRequestId = ptr.String(xtv)
29562			}
29563
29564		case strings.EqualFold("TargetDatabaseName", t.Name.Local):
29565			val, err := decoder.Value()
29566			if err != nil {
29567				return err
29568			}
29569			if val == nil {
29570				break
29571			}
29572			{
29573				xtv := string(val)
29574				sv.TargetDatabaseName = ptr.String(xtv)
29575			}
29576
29577		case strings.EqualFold("TargetSchemaName", t.Name.Local):
29578			val, err := decoder.Value()
29579			if err != nil {
29580				return err
29581			}
29582			if val == nil {
29583				break
29584			}
29585			{
29586				xtv := string(val)
29587				sv.TargetSchemaName = ptr.String(xtv)
29588			}
29589
29590		case strings.EqualFold("TotalDataInMegaBytes", t.Name.Local):
29591			val, err := decoder.Value()
29592			if err != nil {
29593				return err
29594			}
29595			if val == nil {
29596				break
29597			}
29598			{
29599				xtv := string(val)
29600				i64, err := strconv.ParseInt(xtv, 10, 64)
29601				if err != nil {
29602					return err
29603				}
29604				sv.TotalDataInMegaBytes = ptr.Int64(i64)
29605			}
29606
29607		default:
29608			// Do nothing and ignore the unexpected tag element
29609			err = decoder.Decoder.Skip()
29610			if err != nil {
29611				return err
29612			}
29613
29614		}
29615		decoder = originalDecoder
29616	}
29617	*v = sv
29618	return nil
29619}
29620
29621func awsAwsquery_deserializeDocumentTableRestoreStatusList(v *[]types.TableRestoreStatus, decoder smithyxml.NodeDecoder) error {
29622	if v == nil {
29623		return fmt.Errorf("unexpected nil of type %T", v)
29624	}
29625	var sv []types.TableRestoreStatus
29626	if *v == nil {
29627		sv = make([]types.TableRestoreStatus, 0)
29628	} else {
29629		sv = *v
29630	}
29631
29632	originalDecoder := decoder
29633	for {
29634		t, done, err := decoder.Token()
29635		if err != nil {
29636			return err
29637		}
29638		if done {
29639			break
29640		}
29641		switch {
29642		case strings.EqualFold("TableRestoreStatus", t.Name.Local):
29643			var col types.TableRestoreStatus
29644			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29645			destAddr := &col
29646			if err := awsAwsquery_deserializeDocumentTableRestoreStatus(&destAddr, nodeDecoder); err != nil {
29647				return err
29648			}
29649			col = *destAddr
29650			sv = append(sv, col)
29651
29652		default:
29653			err = decoder.Decoder.Skip()
29654			if err != nil {
29655				return err
29656			}
29657
29658		}
29659		decoder = originalDecoder
29660	}
29661	*v = sv
29662	return nil
29663}
29664
29665func awsAwsquery_deserializeDocumentTableRestoreStatusListUnwrapped(v *[]types.TableRestoreStatus, decoder smithyxml.NodeDecoder) error {
29666	var sv []types.TableRestoreStatus
29667	if *v == nil {
29668		sv = make([]types.TableRestoreStatus, 0)
29669	} else {
29670		sv = *v
29671	}
29672
29673	switch {
29674	default:
29675		var mv types.TableRestoreStatus
29676		t := decoder.StartEl
29677		_ = t
29678		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29679		destAddr := &mv
29680		if err := awsAwsquery_deserializeDocumentTableRestoreStatus(&destAddr, nodeDecoder); err != nil {
29681			return err
29682		}
29683		mv = *destAddr
29684		sv = append(sv, mv)
29685	}
29686	*v = sv
29687	return nil
29688}
29689func awsAwsquery_deserializeDocumentTag(v **types.Tag, decoder smithyxml.NodeDecoder) error {
29690	if v == nil {
29691		return fmt.Errorf("unexpected nil of type %T", v)
29692	}
29693	var sv *types.Tag
29694	if *v == nil {
29695		sv = &types.Tag{}
29696	} else {
29697		sv = *v
29698	}
29699
29700	for {
29701		t, done, err := decoder.Token()
29702		if err != nil {
29703			return err
29704		}
29705		if done {
29706			break
29707		}
29708		originalDecoder := decoder
29709		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29710		switch {
29711		case strings.EqualFold("Key", t.Name.Local):
29712			val, err := decoder.Value()
29713			if err != nil {
29714				return err
29715			}
29716			if val == nil {
29717				break
29718			}
29719			{
29720				xtv := string(val)
29721				sv.Key = ptr.String(xtv)
29722			}
29723
29724		case strings.EqualFold("Value", t.Name.Local):
29725			val, err := decoder.Value()
29726			if err != nil {
29727				return err
29728			}
29729			if val == nil {
29730				break
29731			}
29732			{
29733				xtv := string(val)
29734				sv.Value = ptr.String(xtv)
29735			}
29736
29737		default:
29738			// Do nothing and ignore the unexpected tag element
29739			err = decoder.Decoder.Skip()
29740			if err != nil {
29741				return err
29742			}
29743
29744		}
29745		decoder = originalDecoder
29746	}
29747	*v = sv
29748	return nil
29749}
29750
29751func awsAwsquery_deserializeDocumentTaggedResource(v **types.TaggedResource, decoder smithyxml.NodeDecoder) error {
29752	if v == nil {
29753		return fmt.Errorf("unexpected nil of type %T", v)
29754	}
29755	var sv *types.TaggedResource
29756	if *v == nil {
29757		sv = &types.TaggedResource{}
29758	} else {
29759		sv = *v
29760	}
29761
29762	for {
29763		t, done, err := decoder.Token()
29764		if err != nil {
29765			return err
29766		}
29767		if done {
29768			break
29769		}
29770		originalDecoder := decoder
29771		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29772		switch {
29773		case strings.EqualFold("ResourceName", t.Name.Local):
29774			val, err := decoder.Value()
29775			if err != nil {
29776				return err
29777			}
29778			if val == nil {
29779				break
29780			}
29781			{
29782				xtv := string(val)
29783				sv.ResourceName = ptr.String(xtv)
29784			}
29785
29786		case strings.EqualFold("ResourceType", t.Name.Local):
29787			val, err := decoder.Value()
29788			if err != nil {
29789				return err
29790			}
29791			if val == nil {
29792				break
29793			}
29794			{
29795				xtv := string(val)
29796				sv.ResourceType = ptr.String(xtv)
29797			}
29798
29799		case strings.EqualFold("Tag", t.Name.Local):
29800			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29801			if err := awsAwsquery_deserializeDocumentTag(&sv.Tag, nodeDecoder); err != nil {
29802				return err
29803			}
29804
29805		default:
29806			// Do nothing and ignore the unexpected tag element
29807			err = decoder.Decoder.Skip()
29808			if err != nil {
29809				return err
29810			}
29811
29812		}
29813		decoder = originalDecoder
29814	}
29815	*v = sv
29816	return nil
29817}
29818
29819func awsAwsquery_deserializeDocumentTaggedResourceList(v *[]types.TaggedResource, decoder smithyxml.NodeDecoder) error {
29820	if v == nil {
29821		return fmt.Errorf("unexpected nil of type %T", v)
29822	}
29823	var sv []types.TaggedResource
29824	if *v == nil {
29825		sv = make([]types.TaggedResource, 0)
29826	} else {
29827		sv = *v
29828	}
29829
29830	originalDecoder := decoder
29831	for {
29832		t, done, err := decoder.Token()
29833		if err != nil {
29834			return err
29835		}
29836		if done {
29837			break
29838		}
29839		switch {
29840		case strings.EqualFold("TaggedResource", t.Name.Local):
29841			var col types.TaggedResource
29842			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29843			destAddr := &col
29844			if err := awsAwsquery_deserializeDocumentTaggedResource(&destAddr, nodeDecoder); err != nil {
29845				return err
29846			}
29847			col = *destAddr
29848			sv = append(sv, col)
29849
29850		default:
29851			err = decoder.Decoder.Skip()
29852			if err != nil {
29853				return err
29854			}
29855
29856		}
29857		decoder = originalDecoder
29858	}
29859	*v = sv
29860	return nil
29861}
29862
29863func awsAwsquery_deserializeDocumentTaggedResourceListUnwrapped(v *[]types.TaggedResource, decoder smithyxml.NodeDecoder) error {
29864	var sv []types.TaggedResource
29865	if *v == nil {
29866		sv = make([]types.TaggedResource, 0)
29867	} else {
29868		sv = *v
29869	}
29870
29871	switch {
29872	default:
29873		var mv types.TaggedResource
29874		t := decoder.StartEl
29875		_ = t
29876		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29877		destAddr := &mv
29878		if err := awsAwsquery_deserializeDocumentTaggedResource(&destAddr, nodeDecoder); err != nil {
29879			return err
29880		}
29881		mv = *destAddr
29882		sv = append(sv, mv)
29883	}
29884	*v = sv
29885	return nil
29886}
29887func awsAwsquery_deserializeDocumentTagLimitExceededFault(v **types.TagLimitExceededFault, decoder smithyxml.NodeDecoder) error {
29888	if v == nil {
29889		return fmt.Errorf("unexpected nil of type %T", v)
29890	}
29891	var sv *types.TagLimitExceededFault
29892	if *v == nil {
29893		sv = &types.TagLimitExceededFault{}
29894	} else {
29895		sv = *v
29896	}
29897
29898	for {
29899		t, done, err := decoder.Token()
29900		if err != nil {
29901			return err
29902		}
29903		if done {
29904			break
29905		}
29906		originalDecoder := decoder
29907		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29908		switch {
29909		case strings.EqualFold("message", t.Name.Local):
29910			val, err := decoder.Value()
29911			if err != nil {
29912				return err
29913			}
29914			if val == nil {
29915				break
29916			}
29917			{
29918				xtv := string(val)
29919				sv.Message = ptr.String(xtv)
29920			}
29921
29922		default:
29923			// Do nothing and ignore the unexpected tag element
29924			err = decoder.Decoder.Skip()
29925			if err != nil {
29926				return err
29927			}
29928
29929		}
29930		decoder = originalDecoder
29931	}
29932	*v = sv
29933	return nil
29934}
29935
29936func awsAwsquery_deserializeDocumentTagList(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
29937	if v == nil {
29938		return fmt.Errorf("unexpected nil of type %T", v)
29939	}
29940	var sv []types.Tag
29941	if *v == nil {
29942		sv = make([]types.Tag, 0)
29943	} else {
29944		sv = *v
29945	}
29946
29947	originalDecoder := decoder
29948	for {
29949		t, done, err := decoder.Token()
29950		if err != nil {
29951			return err
29952		}
29953		if done {
29954			break
29955		}
29956		switch {
29957		case strings.EqualFold("Tag", t.Name.Local):
29958			var col types.Tag
29959			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29960			destAddr := &col
29961			if err := awsAwsquery_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
29962				return err
29963			}
29964			col = *destAddr
29965			sv = append(sv, col)
29966
29967		default:
29968			err = decoder.Decoder.Skip()
29969			if err != nil {
29970				return err
29971			}
29972
29973		}
29974		decoder = originalDecoder
29975	}
29976	*v = sv
29977	return nil
29978}
29979
29980func awsAwsquery_deserializeDocumentTagListUnwrapped(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
29981	var sv []types.Tag
29982	if *v == nil {
29983		sv = make([]types.Tag, 0)
29984	} else {
29985		sv = *v
29986	}
29987
29988	switch {
29989	default:
29990		var mv types.Tag
29991		t := decoder.StartEl
29992		_ = t
29993		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29994		destAddr := &mv
29995		if err := awsAwsquery_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
29996			return err
29997		}
29998		mv = *destAddr
29999		sv = append(sv, mv)
30000	}
30001	*v = sv
30002	return nil
30003}
30004func awsAwsquery_deserializeDocumentTrackList(v *[]types.MaintenanceTrack, decoder smithyxml.NodeDecoder) error {
30005	if v == nil {
30006		return fmt.Errorf("unexpected nil of type %T", v)
30007	}
30008	var sv []types.MaintenanceTrack
30009	if *v == nil {
30010		sv = make([]types.MaintenanceTrack, 0)
30011	} else {
30012		sv = *v
30013	}
30014
30015	originalDecoder := decoder
30016	for {
30017		t, done, err := decoder.Token()
30018		if err != nil {
30019			return err
30020		}
30021		if done {
30022			break
30023		}
30024		switch {
30025		case strings.EqualFold("MaintenanceTrack", t.Name.Local):
30026			var col types.MaintenanceTrack
30027			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30028			destAddr := &col
30029			if err := awsAwsquery_deserializeDocumentMaintenanceTrack(&destAddr, nodeDecoder); err != nil {
30030				return err
30031			}
30032			col = *destAddr
30033			sv = append(sv, col)
30034
30035		default:
30036			err = decoder.Decoder.Skip()
30037			if err != nil {
30038				return err
30039			}
30040
30041		}
30042		decoder = originalDecoder
30043	}
30044	*v = sv
30045	return nil
30046}
30047
30048func awsAwsquery_deserializeDocumentTrackListUnwrapped(v *[]types.MaintenanceTrack, decoder smithyxml.NodeDecoder) error {
30049	var sv []types.MaintenanceTrack
30050	if *v == nil {
30051		sv = make([]types.MaintenanceTrack, 0)
30052	} else {
30053		sv = *v
30054	}
30055
30056	switch {
30057	default:
30058		var mv types.MaintenanceTrack
30059		t := decoder.StartEl
30060		_ = t
30061		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30062		destAddr := &mv
30063		if err := awsAwsquery_deserializeDocumentMaintenanceTrack(&destAddr, nodeDecoder); err != nil {
30064			return err
30065		}
30066		mv = *destAddr
30067		sv = append(sv, mv)
30068	}
30069	*v = sv
30070	return nil
30071}
30072func awsAwsquery_deserializeDocumentUnauthorizedOperation(v **types.UnauthorizedOperation, decoder smithyxml.NodeDecoder) error {
30073	if v == nil {
30074		return fmt.Errorf("unexpected nil of type %T", v)
30075	}
30076	var sv *types.UnauthorizedOperation
30077	if *v == nil {
30078		sv = &types.UnauthorizedOperation{}
30079	} else {
30080		sv = *v
30081	}
30082
30083	for {
30084		t, done, err := decoder.Token()
30085		if err != nil {
30086			return err
30087		}
30088		if done {
30089			break
30090		}
30091		originalDecoder := decoder
30092		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30093		switch {
30094		case strings.EqualFold("message", t.Name.Local):
30095			val, err := decoder.Value()
30096			if err != nil {
30097				return err
30098			}
30099			if val == nil {
30100				break
30101			}
30102			{
30103				xtv := string(val)
30104				sv.Message = ptr.String(xtv)
30105			}
30106
30107		default:
30108			// Do nothing and ignore the unexpected tag element
30109			err = decoder.Decoder.Skip()
30110			if err != nil {
30111				return err
30112			}
30113
30114		}
30115		decoder = originalDecoder
30116	}
30117	*v = sv
30118	return nil
30119}
30120
30121func awsAwsquery_deserializeDocumentUnknownSnapshotCopyRegionFault(v **types.UnknownSnapshotCopyRegionFault, decoder smithyxml.NodeDecoder) error {
30122	if v == nil {
30123		return fmt.Errorf("unexpected nil of type %T", v)
30124	}
30125	var sv *types.UnknownSnapshotCopyRegionFault
30126	if *v == nil {
30127		sv = &types.UnknownSnapshotCopyRegionFault{}
30128	} else {
30129		sv = *v
30130	}
30131
30132	for {
30133		t, done, err := decoder.Token()
30134		if err != nil {
30135			return err
30136		}
30137		if done {
30138			break
30139		}
30140		originalDecoder := decoder
30141		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30142		switch {
30143		case strings.EqualFold("message", t.Name.Local):
30144			val, err := decoder.Value()
30145			if err != nil {
30146				return err
30147			}
30148			if val == nil {
30149				break
30150			}
30151			{
30152				xtv := string(val)
30153				sv.Message = ptr.String(xtv)
30154			}
30155
30156		default:
30157			// Do nothing and ignore the unexpected tag element
30158			err = decoder.Decoder.Skip()
30159			if err != nil {
30160				return err
30161			}
30162
30163		}
30164		decoder = originalDecoder
30165	}
30166	*v = sv
30167	return nil
30168}
30169
30170func awsAwsquery_deserializeDocumentUnsupportedOperationFault(v **types.UnsupportedOperationFault, decoder smithyxml.NodeDecoder) error {
30171	if v == nil {
30172		return fmt.Errorf("unexpected nil of type %T", v)
30173	}
30174	var sv *types.UnsupportedOperationFault
30175	if *v == nil {
30176		sv = &types.UnsupportedOperationFault{}
30177	} else {
30178		sv = *v
30179	}
30180
30181	for {
30182		t, done, err := decoder.Token()
30183		if err != nil {
30184			return err
30185		}
30186		if done {
30187			break
30188		}
30189		originalDecoder := decoder
30190		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30191		switch {
30192		case strings.EqualFold("message", t.Name.Local):
30193			val, err := decoder.Value()
30194			if err != nil {
30195				return err
30196			}
30197			if val == nil {
30198				break
30199			}
30200			{
30201				xtv := string(val)
30202				sv.Message = ptr.String(xtv)
30203			}
30204
30205		default:
30206			// Do nothing and ignore the unexpected tag element
30207			err = decoder.Decoder.Skip()
30208			if err != nil {
30209				return err
30210			}
30211
30212		}
30213		decoder = originalDecoder
30214	}
30215	*v = sv
30216	return nil
30217}
30218
30219func awsAwsquery_deserializeDocumentUnsupportedOptionFault(v **types.UnsupportedOptionFault, decoder smithyxml.NodeDecoder) error {
30220	if v == nil {
30221		return fmt.Errorf("unexpected nil of type %T", v)
30222	}
30223	var sv *types.UnsupportedOptionFault
30224	if *v == nil {
30225		sv = &types.UnsupportedOptionFault{}
30226	} else {
30227		sv = *v
30228	}
30229
30230	for {
30231		t, done, err := decoder.Token()
30232		if err != nil {
30233			return err
30234		}
30235		if done {
30236			break
30237		}
30238		originalDecoder := decoder
30239		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30240		switch {
30241		case strings.EqualFold("message", t.Name.Local):
30242			val, err := decoder.Value()
30243			if err != nil {
30244				return err
30245			}
30246			if val == nil {
30247				break
30248			}
30249			{
30250				xtv := string(val)
30251				sv.Message = ptr.String(xtv)
30252			}
30253
30254		default:
30255			// Do nothing and ignore the unexpected tag element
30256			err = decoder.Decoder.Skip()
30257			if err != nil {
30258				return err
30259			}
30260
30261		}
30262		decoder = originalDecoder
30263	}
30264	*v = sv
30265	return nil
30266}
30267
30268func awsAwsquery_deserializeDocumentUpdateTarget(v **types.UpdateTarget, decoder smithyxml.NodeDecoder) error {
30269	if v == nil {
30270		return fmt.Errorf("unexpected nil of type %T", v)
30271	}
30272	var sv *types.UpdateTarget
30273	if *v == nil {
30274		sv = &types.UpdateTarget{}
30275	} else {
30276		sv = *v
30277	}
30278
30279	for {
30280		t, done, err := decoder.Token()
30281		if err != nil {
30282			return err
30283		}
30284		if done {
30285			break
30286		}
30287		originalDecoder := decoder
30288		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30289		switch {
30290		case strings.EqualFold("DatabaseVersion", t.Name.Local):
30291			val, err := decoder.Value()
30292			if err != nil {
30293				return err
30294			}
30295			if val == nil {
30296				break
30297			}
30298			{
30299				xtv := string(val)
30300				sv.DatabaseVersion = ptr.String(xtv)
30301			}
30302
30303		case strings.EqualFold("MaintenanceTrackName", t.Name.Local):
30304			val, err := decoder.Value()
30305			if err != nil {
30306				return err
30307			}
30308			if val == nil {
30309				break
30310			}
30311			{
30312				xtv := string(val)
30313				sv.MaintenanceTrackName = ptr.String(xtv)
30314			}
30315
30316		case strings.EqualFold("SupportedOperations", t.Name.Local):
30317			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30318			if err := awsAwsquery_deserializeDocumentSupportedOperationList(&sv.SupportedOperations, nodeDecoder); err != nil {
30319				return err
30320			}
30321
30322		default:
30323			// Do nothing and ignore the unexpected tag element
30324			err = decoder.Decoder.Skip()
30325			if err != nil {
30326				return err
30327			}
30328
30329		}
30330		decoder = originalDecoder
30331	}
30332	*v = sv
30333	return nil
30334}
30335
30336func awsAwsquery_deserializeDocumentUsageLimit(v **types.UsageLimit, decoder smithyxml.NodeDecoder) error {
30337	if v == nil {
30338		return fmt.Errorf("unexpected nil of type %T", v)
30339	}
30340	var sv *types.UsageLimit
30341	if *v == nil {
30342		sv = &types.UsageLimit{}
30343	} else {
30344		sv = *v
30345	}
30346
30347	for {
30348		t, done, err := decoder.Token()
30349		if err != nil {
30350			return err
30351		}
30352		if done {
30353			break
30354		}
30355		originalDecoder := decoder
30356		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30357		switch {
30358		case strings.EqualFold("Amount", t.Name.Local):
30359			val, err := decoder.Value()
30360			if err != nil {
30361				return err
30362			}
30363			if val == nil {
30364				break
30365			}
30366			{
30367				xtv := string(val)
30368				i64, err := strconv.ParseInt(xtv, 10, 64)
30369				if err != nil {
30370					return err
30371				}
30372				sv.Amount = i64
30373			}
30374
30375		case strings.EqualFold("BreachAction", t.Name.Local):
30376			val, err := decoder.Value()
30377			if err != nil {
30378				return err
30379			}
30380			if val == nil {
30381				break
30382			}
30383			{
30384				xtv := string(val)
30385				sv.BreachAction = types.UsageLimitBreachAction(xtv)
30386			}
30387
30388		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
30389			val, err := decoder.Value()
30390			if err != nil {
30391				return err
30392			}
30393			if val == nil {
30394				break
30395			}
30396			{
30397				xtv := string(val)
30398				sv.ClusterIdentifier = ptr.String(xtv)
30399			}
30400
30401		case strings.EqualFold("FeatureType", t.Name.Local):
30402			val, err := decoder.Value()
30403			if err != nil {
30404				return err
30405			}
30406			if val == nil {
30407				break
30408			}
30409			{
30410				xtv := string(val)
30411				sv.FeatureType = types.UsageLimitFeatureType(xtv)
30412			}
30413
30414		case strings.EqualFold("LimitType", t.Name.Local):
30415			val, err := decoder.Value()
30416			if err != nil {
30417				return err
30418			}
30419			if val == nil {
30420				break
30421			}
30422			{
30423				xtv := string(val)
30424				sv.LimitType = types.UsageLimitLimitType(xtv)
30425			}
30426
30427		case strings.EqualFold("Period", t.Name.Local):
30428			val, err := decoder.Value()
30429			if err != nil {
30430				return err
30431			}
30432			if val == nil {
30433				break
30434			}
30435			{
30436				xtv := string(val)
30437				sv.Period = types.UsageLimitPeriod(xtv)
30438			}
30439
30440		case strings.EqualFold("Tags", t.Name.Local):
30441			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30442			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
30443				return err
30444			}
30445
30446		case strings.EqualFold("UsageLimitId", t.Name.Local):
30447			val, err := decoder.Value()
30448			if err != nil {
30449				return err
30450			}
30451			if val == nil {
30452				break
30453			}
30454			{
30455				xtv := string(val)
30456				sv.UsageLimitId = ptr.String(xtv)
30457			}
30458
30459		default:
30460			// Do nothing and ignore the unexpected tag element
30461			err = decoder.Decoder.Skip()
30462			if err != nil {
30463				return err
30464			}
30465
30466		}
30467		decoder = originalDecoder
30468	}
30469	*v = sv
30470	return nil
30471}
30472
30473func awsAwsquery_deserializeDocumentUsageLimitAlreadyExistsFault(v **types.UsageLimitAlreadyExistsFault, decoder smithyxml.NodeDecoder) error {
30474	if v == nil {
30475		return fmt.Errorf("unexpected nil of type %T", v)
30476	}
30477	var sv *types.UsageLimitAlreadyExistsFault
30478	if *v == nil {
30479		sv = &types.UsageLimitAlreadyExistsFault{}
30480	} else {
30481		sv = *v
30482	}
30483
30484	for {
30485		t, done, err := decoder.Token()
30486		if err != nil {
30487			return err
30488		}
30489		if done {
30490			break
30491		}
30492		originalDecoder := decoder
30493		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30494		switch {
30495		case strings.EqualFold("message", t.Name.Local):
30496			val, err := decoder.Value()
30497			if err != nil {
30498				return err
30499			}
30500			if val == nil {
30501				break
30502			}
30503			{
30504				xtv := string(val)
30505				sv.Message = ptr.String(xtv)
30506			}
30507
30508		default:
30509			// Do nothing and ignore the unexpected tag element
30510			err = decoder.Decoder.Skip()
30511			if err != nil {
30512				return err
30513			}
30514
30515		}
30516		decoder = originalDecoder
30517	}
30518	*v = sv
30519	return nil
30520}
30521
30522func awsAwsquery_deserializeDocumentUsageLimitNotFoundFault(v **types.UsageLimitNotFoundFault, decoder smithyxml.NodeDecoder) error {
30523	if v == nil {
30524		return fmt.Errorf("unexpected nil of type %T", v)
30525	}
30526	var sv *types.UsageLimitNotFoundFault
30527	if *v == nil {
30528		sv = &types.UsageLimitNotFoundFault{}
30529	} else {
30530		sv = *v
30531	}
30532
30533	for {
30534		t, done, err := decoder.Token()
30535		if err != nil {
30536			return err
30537		}
30538		if done {
30539			break
30540		}
30541		originalDecoder := decoder
30542		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30543		switch {
30544		case strings.EqualFold("message", t.Name.Local):
30545			val, err := decoder.Value()
30546			if err != nil {
30547				return err
30548			}
30549			if val == nil {
30550				break
30551			}
30552			{
30553				xtv := string(val)
30554				sv.Message = ptr.String(xtv)
30555			}
30556
30557		default:
30558			// Do nothing and ignore the unexpected tag element
30559			err = decoder.Decoder.Skip()
30560			if err != nil {
30561				return err
30562			}
30563
30564		}
30565		decoder = originalDecoder
30566	}
30567	*v = sv
30568	return nil
30569}
30570
30571func awsAwsquery_deserializeDocumentUsageLimits(v *[]types.UsageLimit, decoder smithyxml.NodeDecoder) error {
30572	if v == nil {
30573		return fmt.Errorf("unexpected nil of type %T", v)
30574	}
30575	var sv []types.UsageLimit
30576	if *v == nil {
30577		sv = make([]types.UsageLimit, 0)
30578	} else {
30579		sv = *v
30580	}
30581
30582	originalDecoder := decoder
30583	for {
30584		t, done, err := decoder.Token()
30585		if err != nil {
30586			return err
30587		}
30588		if done {
30589			break
30590		}
30591		switch {
30592		case strings.EqualFold("member", t.Name.Local):
30593			var col types.UsageLimit
30594			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30595			destAddr := &col
30596			if err := awsAwsquery_deserializeDocumentUsageLimit(&destAddr, nodeDecoder); err != nil {
30597				return err
30598			}
30599			col = *destAddr
30600			sv = append(sv, col)
30601
30602		default:
30603			err = decoder.Decoder.Skip()
30604			if err != nil {
30605				return err
30606			}
30607
30608		}
30609		decoder = originalDecoder
30610	}
30611	*v = sv
30612	return nil
30613}
30614
30615func awsAwsquery_deserializeDocumentUsageLimitsUnwrapped(v *[]types.UsageLimit, decoder smithyxml.NodeDecoder) error {
30616	var sv []types.UsageLimit
30617	if *v == nil {
30618		sv = make([]types.UsageLimit, 0)
30619	} else {
30620		sv = *v
30621	}
30622
30623	switch {
30624	default:
30625		var mv types.UsageLimit
30626		t := decoder.StartEl
30627		_ = t
30628		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30629		destAddr := &mv
30630		if err := awsAwsquery_deserializeDocumentUsageLimit(&destAddr, nodeDecoder); err != nil {
30631			return err
30632		}
30633		mv = *destAddr
30634		sv = append(sv, mv)
30635	}
30636	*v = sv
30637	return nil
30638}
30639func awsAwsquery_deserializeDocumentVpcSecurityGroupMembership(v **types.VpcSecurityGroupMembership, decoder smithyxml.NodeDecoder) error {
30640	if v == nil {
30641		return fmt.Errorf("unexpected nil of type %T", v)
30642	}
30643	var sv *types.VpcSecurityGroupMembership
30644	if *v == nil {
30645		sv = &types.VpcSecurityGroupMembership{}
30646	} else {
30647		sv = *v
30648	}
30649
30650	for {
30651		t, done, err := decoder.Token()
30652		if err != nil {
30653			return err
30654		}
30655		if done {
30656			break
30657		}
30658		originalDecoder := decoder
30659		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30660		switch {
30661		case strings.EqualFold("Status", t.Name.Local):
30662			val, err := decoder.Value()
30663			if err != nil {
30664				return err
30665			}
30666			if val == nil {
30667				break
30668			}
30669			{
30670				xtv := string(val)
30671				sv.Status = ptr.String(xtv)
30672			}
30673
30674		case strings.EqualFold("VpcSecurityGroupId", t.Name.Local):
30675			val, err := decoder.Value()
30676			if err != nil {
30677				return err
30678			}
30679			if val == nil {
30680				break
30681			}
30682			{
30683				xtv := string(val)
30684				sv.VpcSecurityGroupId = ptr.String(xtv)
30685			}
30686
30687		default:
30688			// Do nothing and ignore the unexpected tag element
30689			err = decoder.Decoder.Skip()
30690			if err != nil {
30691				return err
30692			}
30693
30694		}
30695		decoder = originalDecoder
30696	}
30697	*v = sv
30698	return nil
30699}
30700
30701func awsAwsquery_deserializeDocumentVpcSecurityGroupMembershipList(v *[]types.VpcSecurityGroupMembership, decoder smithyxml.NodeDecoder) error {
30702	if v == nil {
30703		return fmt.Errorf("unexpected nil of type %T", v)
30704	}
30705	var sv []types.VpcSecurityGroupMembership
30706	if *v == nil {
30707		sv = make([]types.VpcSecurityGroupMembership, 0)
30708	} else {
30709		sv = *v
30710	}
30711
30712	originalDecoder := decoder
30713	for {
30714		t, done, err := decoder.Token()
30715		if err != nil {
30716			return err
30717		}
30718		if done {
30719			break
30720		}
30721		switch {
30722		case strings.EqualFold("VpcSecurityGroup", t.Name.Local):
30723			var col types.VpcSecurityGroupMembership
30724			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30725			destAddr := &col
30726			if err := awsAwsquery_deserializeDocumentVpcSecurityGroupMembership(&destAddr, nodeDecoder); err != nil {
30727				return err
30728			}
30729			col = *destAddr
30730			sv = append(sv, col)
30731
30732		default:
30733			err = decoder.Decoder.Skip()
30734			if err != nil {
30735				return err
30736			}
30737
30738		}
30739		decoder = originalDecoder
30740	}
30741	*v = sv
30742	return nil
30743}
30744
30745func awsAwsquery_deserializeDocumentVpcSecurityGroupMembershipListUnwrapped(v *[]types.VpcSecurityGroupMembership, decoder smithyxml.NodeDecoder) error {
30746	var sv []types.VpcSecurityGroupMembership
30747	if *v == nil {
30748		sv = make([]types.VpcSecurityGroupMembership, 0)
30749	} else {
30750		sv = *v
30751	}
30752
30753	switch {
30754	default:
30755		var mv types.VpcSecurityGroupMembership
30756		t := decoder.StartEl
30757		_ = t
30758		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30759		destAddr := &mv
30760		if err := awsAwsquery_deserializeDocumentVpcSecurityGroupMembership(&destAddr, nodeDecoder); err != nil {
30761			return err
30762		}
30763		mv = *destAddr
30764		sv = append(sv, mv)
30765	}
30766	*v = sv
30767	return nil
30768}
30769func awsAwsquery_deserializeOpDocumentAcceptReservedNodeExchangeOutput(v **AcceptReservedNodeExchangeOutput, decoder smithyxml.NodeDecoder) error {
30770	if v == nil {
30771		return fmt.Errorf("unexpected nil of type %T", v)
30772	}
30773	var sv *AcceptReservedNodeExchangeOutput
30774	if *v == nil {
30775		sv = &AcceptReservedNodeExchangeOutput{}
30776	} else {
30777		sv = *v
30778	}
30779
30780	for {
30781		t, done, err := decoder.Token()
30782		if err != nil {
30783			return err
30784		}
30785		if done {
30786			break
30787		}
30788		originalDecoder := decoder
30789		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30790		switch {
30791		case strings.EqualFold("ExchangedReservedNode", t.Name.Local):
30792			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30793			if err := awsAwsquery_deserializeDocumentReservedNode(&sv.ExchangedReservedNode, nodeDecoder); err != nil {
30794				return err
30795			}
30796
30797		default:
30798			// Do nothing and ignore the unexpected tag element
30799			err = decoder.Decoder.Skip()
30800			if err != nil {
30801				return err
30802			}
30803
30804		}
30805		decoder = originalDecoder
30806	}
30807	*v = sv
30808	return nil
30809}
30810
30811func awsAwsquery_deserializeOpDocumentAuthorizeClusterSecurityGroupIngressOutput(v **AuthorizeClusterSecurityGroupIngressOutput, decoder smithyxml.NodeDecoder) error {
30812	if v == nil {
30813		return fmt.Errorf("unexpected nil of type %T", v)
30814	}
30815	var sv *AuthorizeClusterSecurityGroupIngressOutput
30816	if *v == nil {
30817		sv = &AuthorizeClusterSecurityGroupIngressOutput{}
30818	} else {
30819		sv = *v
30820	}
30821
30822	for {
30823		t, done, err := decoder.Token()
30824		if err != nil {
30825			return err
30826		}
30827		if done {
30828			break
30829		}
30830		originalDecoder := decoder
30831		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30832		switch {
30833		case strings.EqualFold("ClusterSecurityGroup", t.Name.Local):
30834			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30835			if err := awsAwsquery_deserializeDocumentClusterSecurityGroup(&sv.ClusterSecurityGroup, nodeDecoder); err != nil {
30836				return err
30837			}
30838
30839		default:
30840			// Do nothing and ignore the unexpected tag element
30841			err = decoder.Decoder.Skip()
30842			if err != nil {
30843				return err
30844			}
30845
30846		}
30847		decoder = originalDecoder
30848	}
30849	*v = sv
30850	return nil
30851}
30852
30853func awsAwsquery_deserializeOpDocumentAuthorizeSnapshotAccessOutput(v **AuthorizeSnapshotAccessOutput, decoder smithyxml.NodeDecoder) error {
30854	if v == nil {
30855		return fmt.Errorf("unexpected nil of type %T", v)
30856	}
30857	var sv *AuthorizeSnapshotAccessOutput
30858	if *v == nil {
30859		sv = &AuthorizeSnapshotAccessOutput{}
30860	} else {
30861		sv = *v
30862	}
30863
30864	for {
30865		t, done, err := decoder.Token()
30866		if err != nil {
30867			return err
30868		}
30869		if done {
30870			break
30871		}
30872		originalDecoder := decoder
30873		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30874		switch {
30875		case strings.EqualFold("Snapshot", t.Name.Local):
30876			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30877			if err := awsAwsquery_deserializeDocumentSnapshot(&sv.Snapshot, nodeDecoder); err != nil {
30878				return err
30879			}
30880
30881		default:
30882			// Do nothing and ignore the unexpected tag element
30883			err = decoder.Decoder.Skip()
30884			if err != nil {
30885				return err
30886			}
30887
30888		}
30889		decoder = originalDecoder
30890	}
30891	*v = sv
30892	return nil
30893}
30894
30895func awsAwsquery_deserializeOpDocumentBatchDeleteClusterSnapshotsOutput(v **BatchDeleteClusterSnapshotsOutput, decoder smithyxml.NodeDecoder) error {
30896	if v == nil {
30897		return fmt.Errorf("unexpected nil of type %T", v)
30898	}
30899	var sv *BatchDeleteClusterSnapshotsOutput
30900	if *v == nil {
30901		sv = &BatchDeleteClusterSnapshotsOutput{}
30902	} else {
30903		sv = *v
30904	}
30905
30906	for {
30907		t, done, err := decoder.Token()
30908		if err != nil {
30909			return err
30910		}
30911		if done {
30912			break
30913		}
30914		originalDecoder := decoder
30915		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30916		switch {
30917		case strings.EqualFold("Errors", t.Name.Local):
30918			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30919			if err := awsAwsquery_deserializeDocumentBatchSnapshotOperationErrorList(&sv.Errors, nodeDecoder); err != nil {
30920				return err
30921			}
30922
30923		case strings.EqualFold("Resources", t.Name.Local):
30924			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30925			if err := awsAwsquery_deserializeDocumentSnapshotIdentifierList(&sv.Resources, nodeDecoder); err != nil {
30926				return err
30927			}
30928
30929		default:
30930			// Do nothing and ignore the unexpected tag element
30931			err = decoder.Decoder.Skip()
30932			if err != nil {
30933				return err
30934			}
30935
30936		}
30937		decoder = originalDecoder
30938	}
30939	*v = sv
30940	return nil
30941}
30942
30943func awsAwsquery_deserializeOpDocumentBatchModifyClusterSnapshotsOutput(v **BatchModifyClusterSnapshotsOutput, decoder smithyxml.NodeDecoder) error {
30944	if v == nil {
30945		return fmt.Errorf("unexpected nil of type %T", v)
30946	}
30947	var sv *BatchModifyClusterSnapshotsOutput
30948	if *v == nil {
30949		sv = &BatchModifyClusterSnapshotsOutput{}
30950	} else {
30951		sv = *v
30952	}
30953
30954	for {
30955		t, done, err := decoder.Token()
30956		if err != nil {
30957			return err
30958		}
30959		if done {
30960			break
30961		}
30962		originalDecoder := decoder
30963		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30964		switch {
30965		case strings.EqualFold("Errors", t.Name.Local):
30966			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30967			if err := awsAwsquery_deserializeDocumentBatchSnapshotOperationErrors(&sv.Errors, nodeDecoder); err != nil {
30968				return err
30969			}
30970
30971		case strings.EqualFold("Resources", t.Name.Local):
30972			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30973			if err := awsAwsquery_deserializeDocumentSnapshotIdentifierList(&sv.Resources, nodeDecoder); err != nil {
30974				return err
30975			}
30976
30977		default:
30978			// Do nothing and ignore the unexpected tag element
30979			err = decoder.Decoder.Skip()
30980			if err != nil {
30981				return err
30982			}
30983
30984		}
30985		decoder = originalDecoder
30986	}
30987	*v = sv
30988	return nil
30989}
30990
30991func awsAwsquery_deserializeOpDocumentCancelResizeOutput(v **CancelResizeOutput, decoder smithyxml.NodeDecoder) error {
30992	if v == nil {
30993		return fmt.Errorf("unexpected nil of type %T", v)
30994	}
30995	var sv *CancelResizeOutput
30996	if *v == nil {
30997		sv = &CancelResizeOutput{}
30998	} else {
30999		sv = *v
31000	}
31001
31002	for {
31003		t, done, err := decoder.Token()
31004		if err != nil {
31005			return err
31006		}
31007		if done {
31008			break
31009		}
31010		originalDecoder := decoder
31011		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31012		switch {
31013		case strings.EqualFold("AvgResizeRateInMegaBytesPerSecond", t.Name.Local):
31014			val, err := decoder.Value()
31015			if err != nil {
31016				return err
31017			}
31018			if val == nil {
31019				break
31020			}
31021			{
31022				xtv := string(val)
31023				f64, err := strconv.ParseFloat(xtv, 64)
31024				if err != nil {
31025					return err
31026				}
31027				sv.AvgResizeRateInMegaBytesPerSecond = ptr.Float64(f64)
31028			}
31029
31030		case strings.EqualFold("DataTransferProgressPercent", t.Name.Local):
31031			val, err := decoder.Value()
31032			if err != nil {
31033				return err
31034			}
31035			if val == nil {
31036				break
31037			}
31038			{
31039				xtv := string(val)
31040				f64, err := strconv.ParseFloat(xtv, 64)
31041				if err != nil {
31042					return err
31043				}
31044				sv.DataTransferProgressPercent = ptr.Float64(f64)
31045			}
31046
31047		case strings.EqualFold("ElapsedTimeInSeconds", t.Name.Local):
31048			val, err := decoder.Value()
31049			if err != nil {
31050				return err
31051			}
31052			if val == nil {
31053				break
31054			}
31055			{
31056				xtv := string(val)
31057				i64, err := strconv.ParseInt(xtv, 10, 64)
31058				if err != nil {
31059					return err
31060				}
31061				sv.ElapsedTimeInSeconds = ptr.Int64(i64)
31062			}
31063
31064		case strings.EqualFold("EstimatedTimeToCompletionInSeconds", 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				i64, err := strconv.ParseInt(xtv, 10, 64)
31075				if err != nil {
31076					return err
31077				}
31078				sv.EstimatedTimeToCompletionInSeconds = ptr.Int64(i64)
31079			}
31080
31081		case strings.EqualFold("ImportTablesCompleted", t.Name.Local):
31082			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31083			if err := awsAwsquery_deserializeDocumentImportTablesCompleted(&sv.ImportTablesCompleted, nodeDecoder); err != nil {
31084				return err
31085			}
31086
31087		case strings.EqualFold("ImportTablesInProgress", t.Name.Local):
31088			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31089			if err := awsAwsquery_deserializeDocumentImportTablesInProgress(&sv.ImportTablesInProgress, nodeDecoder); err != nil {
31090				return err
31091			}
31092
31093		case strings.EqualFold("ImportTablesNotStarted", t.Name.Local):
31094			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31095			if err := awsAwsquery_deserializeDocumentImportTablesNotStarted(&sv.ImportTablesNotStarted, nodeDecoder); err != nil {
31096				return err
31097			}
31098
31099		case strings.EqualFold("Message", t.Name.Local):
31100			val, err := decoder.Value()
31101			if err != nil {
31102				return err
31103			}
31104			if val == nil {
31105				break
31106			}
31107			{
31108				xtv := string(val)
31109				sv.Message = ptr.String(xtv)
31110			}
31111
31112		case strings.EqualFold("ProgressInMegaBytes", t.Name.Local):
31113			val, err := decoder.Value()
31114			if err != nil {
31115				return err
31116			}
31117			if val == nil {
31118				break
31119			}
31120			{
31121				xtv := string(val)
31122				i64, err := strconv.ParseInt(xtv, 10, 64)
31123				if err != nil {
31124					return err
31125				}
31126				sv.ProgressInMegaBytes = ptr.Int64(i64)
31127			}
31128
31129		case strings.EqualFold("ResizeType", t.Name.Local):
31130			val, err := decoder.Value()
31131			if err != nil {
31132				return err
31133			}
31134			if val == nil {
31135				break
31136			}
31137			{
31138				xtv := string(val)
31139				sv.ResizeType = ptr.String(xtv)
31140			}
31141
31142		case strings.EqualFold("Status", t.Name.Local):
31143			val, err := decoder.Value()
31144			if err != nil {
31145				return err
31146			}
31147			if val == nil {
31148				break
31149			}
31150			{
31151				xtv := string(val)
31152				sv.Status = ptr.String(xtv)
31153			}
31154
31155		case strings.EqualFold("TargetClusterType", t.Name.Local):
31156			val, err := decoder.Value()
31157			if err != nil {
31158				return err
31159			}
31160			if val == nil {
31161				break
31162			}
31163			{
31164				xtv := string(val)
31165				sv.TargetClusterType = ptr.String(xtv)
31166			}
31167
31168		case strings.EqualFold("TargetEncryptionType", t.Name.Local):
31169			val, err := decoder.Value()
31170			if err != nil {
31171				return err
31172			}
31173			if val == nil {
31174				break
31175			}
31176			{
31177				xtv := string(val)
31178				sv.TargetEncryptionType = ptr.String(xtv)
31179			}
31180
31181		case strings.EqualFold("TargetNodeType", t.Name.Local):
31182			val, err := decoder.Value()
31183			if err != nil {
31184				return err
31185			}
31186			if val == nil {
31187				break
31188			}
31189			{
31190				xtv := string(val)
31191				sv.TargetNodeType = ptr.String(xtv)
31192			}
31193
31194		case strings.EqualFold("TargetNumberOfNodes", t.Name.Local):
31195			val, err := decoder.Value()
31196			if err != nil {
31197				return err
31198			}
31199			if val == nil {
31200				break
31201			}
31202			{
31203				xtv := string(val)
31204				i64, err := strconv.ParseInt(xtv, 10, 64)
31205				if err != nil {
31206					return err
31207				}
31208				sv.TargetNumberOfNodes = ptr.Int32(int32(i64))
31209			}
31210
31211		case strings.EqualFold("TotalResizeDataInMegaBytes", 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				i64, err := strconv.ParseInt(xtv, 10, 64)
31222				if err != nil {
31223					return err
31224				}
31225				sv.TotalResizeDataInMegaBytes = ptr.Int64(i64)
31226			}
31227
31228		default:
31229			// Do nothing and ignore the unexpected tag element
31230			err = decoder.Decoder.Skip()
31231			if err != nil {
31232				return err
31233			}
31234
31235		}
31236		decoder = originalDecoder
31237	}
31238	*v = sv
31239	return nil
31240}
31241
31242func awsAwsquery_deserializeOpDocumentCopyClusterSnapshotOutput(v **CopyClusterSnapshotOutput, decoder smithyxml.NodeDecoder) error {
31243	if v == nil {
31244		return fmt.Errorf("unexpected nil of type %T", v)
31245	}
31246	var sv *CopyClusterSnapshotOutput
31247	if *v == nil {
31248		sv = &CopyClusterSnapshotOutput{}
31249	} else {
31250		sv = *v
31251	}
31252
31253	for {
31254		t, done, err := decoder.Token()
31255		if err != nil {
31256			return err
31257		}
31258		if done {
31259			break
31260		}
31261		originalDecoder := decoder
31262		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31263		switch {
31264		case strings.EqualFold("Snapshot", t.Name.Local):
31265			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31266			if err := awsAwsquery_deserializeDocumentSnapshot(&sv.Snapshot, nodeDecoder); err != nil {
31267				return err
31268			}
31269
31270		default:
31271			// Do nothing and ignore the unexpected tag element
31272			err = decoder.Decoder.Skip()
31273			if err != nil {
31274				return err
31275			}
31276
31277		}
31278		decoder = originalDecoder
31279	}
31280	*v = sv
31281	return nil
31282}
31283
31284func awsAwsquery_deserializeOpDocumentCreateClusterOutput(v **CreateClusterOutput, decoder smithyxml.NodeDecoder) error {
31285	if v == nil {
31286		return fmt.Errorf("unexpected nil of type %T", v)
31287	}
31288	var sv *CreateClusterOutput
31289	if *v == nil {
31290		sv = &CreateClusterOutput{}
31291	} else {
31292		sv = *v
31293	}
31294
31295	for {
31296		t, done, err := decoder.Token()
31297		if err != nil {
31298			return err
31299		}
31300		if done {
31301			break
31302		}
31303		originalDecoder := decoder
31304		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31305		switch {
31306		case strings.EqualFold("Cluster", t.Name.Local):
31307			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31308			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
31309				return err
31310			}
31311
31312		default:
31313			// Do nothing and ignore the unexpected tag element
31314			err = decoder.Decoder.Skip()
31315			if err != nil {
31316				return err
31317			}
31318
31319		}
31320		decoder = originalDecoder
31321	}
31322	*v = sv
31323	return nil
31324}
31325
31326func awsAwsquery_deserializeOpDocumentCreateClusterParameterGroupOutput(v **CreateClusterParameterGroupOutput, decoder smithyxml.NodeDecoder) error {
31327	if v == nil {
31328		return fmt.Errorf("unexpected nil of type %T", v)
31329	}
31330	var sv *CreateClusterParameterGroupOutput
31331	if *v == nil {
31332		sv = &CreateClusterParameterGroupOutput{}
31333	} else {
31334		sv = *v
31335	}
31336
31337	for {
31338		t, done, err := decoder.Token()
31339		if err != nil {
31340			return err
31341		}
31342		if done {
31343			break
31344		}
31345		originalDecoder := decoder
31346		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31347		switch {
31348		case strings.EqualFold("ClusterParameterGroup", t.Name.Local):
31349			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31350			if err := awsAwsquery_deserializeDocumentClusterParameterGroup(&sv.ClusterParameterGroup, nodeDecoder); err != nil {
31351				return err
31352			}
31353
31354		default:
31355			// Do nothing and ignore the unexpected tag element
31356			err = decoder.Decoder.Skip()
31357			if err != nil {
31358				return err
31359			}
31360
31361		}
31362		decoder = originalDecoder
31363	}
31364	*v = sv
31365	return nil
31366}
31367
31368func awsAwsquery_deserializeOpDocumentCreateClusterSecurityGroupOutput(v **CreateClusterSecurityGroupOutput, decoder smithyxml.NodeDecoder) error {
31369	if v == nil {
31370		return fmt.Errorf("unexpected nil of type %T", v)
31371	}
31372	var sv *CreateClusterSecurityGroupOutput
31373	if *v == nil {
31374		sv = &CreateClusterSecurityGroupOutput{}
31375	} else {
31376		sv = *v
31377	}
31378
31379	for {
31380		t, done, err := decoder.Token()
31381		if err != nil {
31382			return err
31383		}
31384		if done {
31385			break
31386		}
31387		originalDecoder := decoder
31388		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31389		switch {
31390		case strings.EqualFold("ClusterSecurityGroup", t.Name.Local):
31391			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31392			if err := awsAwsquery_deserializeDocumentClusterSecurityGroup(&sv.ClusterSecurityGroup, nodeDecoder); err != nil {
31393				return err
31394			}
31395
31396		default:
31397			// Do nothing and ignore the unexpected tag element
31398			err = decoder.Decoder.Skip()
31399			if err != nil {
31400				return err
31401			}
31402
31403		}
31404		decoder = originalDecoder
31405	}
31406	*v = sv
31407	return nil
31408}
31409
31410func awsAwsquery_deserializeOpDocumentCreateClusterSnapshotOutput(v **CreateClusterSnapshotOutput, decoder smithyxml.NodeDecoder) error {
31411	if v == nil {
31412		return fmt.Errorf("unexpected nil of type %T", v)
31413	}
31414	var sv *CreateClusterSnapshotOutput
31415	if *v == nil {
31416		sv = &CreateClusterSnapshotOutput{}
31417	} else {
31418		sv = *v
31419	}
31420
31421	for {
31422		t, done, err := decoder.Token()
31423		if err != nil {
31424			return err
31425		}
31426		if done {
31427			break
31428		}
31429		originalDecoder := decoder
31430		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31431		switch {
31432		case strings.EqualFold("Snapshot", t.Name.Local):
31433			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31434			if err := awsAwsquery_deserializeDocumentSnapshot(&sv.Snapshot, nodeDecoder); err != nil {
31435				return err
31436			}
31437
31438		default:
31439			// Do nothing and ignore the unexpected tag element
31440			err = decoder.Decoder.Skip()
31441			if err != nil {
31442				return err
31443			}
31444
31445		}
31446		decoder = originalDecoder
31447	}
31448	*v = sv
31449	return nil
31450}
31451
31452func awsAwsquery_deserializeOpDocumentCreateClusterSubnetGroupOutput(v **CreateClusterSubnetGroupOutput, decoder smithyxml.NodeDecoder) error {
31453	if v == nil {
31454		return fmt.Errorf("unexpected nil of type %T", v)
31455	}
31456	var sv *CreateClusterSubnetGroupOutput
31457	if *v == nil {
31458		sv = &CreateClusterSubnetGroupOutput{}
31459	} else {
31460		sv = *v
31461	}
31462
31463	for {
31464		t, done, err := decoder.Token()
31465		if err != nil {
31466			return err
31467		}
31468		if done {
31469			break
31470		}
31471		originalDecoder := decoder
31472		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31473		switch {
31474		case strings.EqualFold("ClusterSubnetGroup", t.Name.Local):
31475			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31476			if err := awsAwsquery_deserializeDocumentClusterSubnetGroup(&sv.ClusterSubnetGroup, nodeDecoder); err != nil {
31477				return err
31478			}
31479
31480		default:
31481			// Do nothing and ignore the unexpected tag element
31482			err = decoder.Decoder.Skip()
31483			if err != nil {
31484				return err
31485			}
31486
31487		}
31488		decoder = originalDecoder
31489	}
31490	*v = sv
31491	return nil
31492}
31493
31494func awsAwsquery_deserializeOpDocumentCreateEventSubscriptionOutput(v **CreateEventSubscriptionOutput, decoder smithyxml.NodeDecoder) error {
31495	if v == nil {
31496		return fmt.Errorf("unexpected nil of type %T", v)
31497	}
31498	var sv *CreateEventSubscriptionOutput
31499	if *v == nil {
31500		sv = &CreateEventSubscriptionOutput{}
31501	} else {
31502		sv = *v
31503	}
31504
31505	for {
31506		t, done, err := decoder.Token()
31507		if err != nil {
31508			return err
31509		}
31510		if done {
31511			break
31512		}
31513		originalDecoder := decoder
31514		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31515		switch {
31516		case strings.EqualFold("EventSubscription", t.Name.Local):
31517			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31518			if err := awsAwsquery_deserializeDocumentEventSubscription(&sv.EventSubscription, nodeDecoder); err != nil {
31519				return err
31520			}
31521
31522		default:
31523			// Do nothing and ignore the unexpected tag element
31524			err = decoder.Decoder.Skip()
31525			if err != nil {
31526				return err
31527			}
31528
31529		}
31530		decoder = originalDecoder
31531	}
31532	*v = sv
31533	return nil
31534}
31535
31536func awsAwsquery_deserializeOpDocumentCreateHsmClientCertificateOutput(v **CreateHsmClientCertificateOutput, decoder smithyxml.NodeDecoder) error {
31537	if v == nil {
31538		return fmt.Errorf("unexpected nil of type %T", v)
31539	}
31540	var sv *CreateHsmClientCertificateOutput
31541	if *v == nil {
31542		sv = &CreateHsmClientCertificateOutput{}
31543	} else {
31544		sv = *v
31545	}
31546
31547	for {
31548		t, done, err := decoder.Token()
31549		if err != nil {
31550			return err
31551		}
31552		if done {
31553			break
31554		}
31555		originalDecoder := decoder
31556		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31557		switch {
31558		case strings.EqualFold("HsmClientCertificate", t.Name.Local):
31559			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31560			if err := awsAwsquery_deserializeDocumentHsmClientCertificate(&sv.HsmClientCertificate, nodeDecoder); err != nil {
31561				return err
31562			}
31563
31564		default:
31565			// Do nothing and ignore the unexpected tag element
31566			err = decoder.Decoder.Skip()
31567			if err != nil {
31568				return err
31569			}
31570
31571		}
31572		decoder = originalDecoder
31573	}
31574	*v = sv
31575	return nil
31576}
31577
31578func awsAwsquery_deserializeOpDocumentCreateHsmConfigurationOutput(v **CreateHsmConfigurationOutput, decoder smithyxml.NodeDecoder) error {
31579	if v == nil {
31580		return fmt.Errorf("unexpected nil of type %T", v)
31581	}
31582	var sv *CreateHsmConfigurationOutput
31583	if *v == nil {
31584		sv = &CreateHsmConfigurationOutput{}
31585	} else {
31586		sv = *v
31587	}
31588
31589	for {
31590		t, done, err := decoder.Token()
31591		if err != nil {
31592			return err
31593		}
31594		if done {
31595			break
31596		}
31597		originalDecoder := decoder
31598		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31599		switch {
31600		case strings.EqualFold("HsmConfiguration", t.Name.Local):
31601			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31602			if err := awsAwsquery_deserializeDocumentHsmConfiguration(&sv.HsmConfiguration, nodeDecoder); err != nil {
31603				return err
31604			}
31605
31606		default:
31607			// Do nothing and ignore the unexpected tag element
31608			err = decoder.Decoder.Skip()
31609			if err != nil {
31610				return err
31611			}
31612
31613		}
31614		decoder = originalDecoder
31615	}
31616	*v = sv
31617	return nil
31618}
31619
31620func awsAwsquery_deserializeOpDocumentCreateScheduledActionOutput(v **CreateScheduledActionOutput, decoder smithyxml.NodeDecoder) error {
31621	if v == nil {
31622		return fmt.Errorf("unexpected nil of type %T", v)
31623	}
31624	var sv *CreateScheduledActionOutput
31625	if *v == nil {
31626		sv = &CreateScheduledActionOutput{}
31627	} else {
31628		sv = *v
31629	}
31630
31631	for {
31632		t, done, err := decoder.Token()
31633		if err != nil {
31634			return err
31635		}
31636		if done {
31637			break
31638		}
31639		originalDecoder := decoder
31640		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31641		switch {
31642		case strings.EqualFold("EndTime", t.Name.Local):
31643			val, err := decoder.Value()
31644			if err != nil {
31645				return err
31646			}
31647			if val == nil {
31648				break
31649			}
31650			{
31651				xtv := string(val)
31652				t, err := smithytime.ParseDateTime(xtv)
31653				if err != nil {
31654					return err
31655				}
31656				sv.EndTime = ptr.Time(t)
31657			}
31658
31659		case strings.EqualFold("IamRole", t.Name.Local):
31660			val, err := decoder.Value()
31661			if err != nil {
31662				return err
31663			}
31664			if val == nil {
31665				break
31666			}
31667			{
31668				xtv := string(val)
31669				sv.IamRole = ptr.String(xtv)
31670			}
31671
31672		case strings.EqualFold("NextInvocations", t.Name.Local):
31673			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31674			if err := awsAwsquery_deserializeDocumentScheduledActionTimeList(&sv.NextInvocations, nodeDecoder); err != nil {
31675				return err
31676			}
31677
31678		case strings.EqualFold("Schedule", t.Name.Local):
31679			val, err := decoder.Value()
31680			if err != nil {
31681				return err
31682			}
31683			if val == nil {
31684				break
31685			}
31686			{
31687				xtv := string(val)
31688				sv.Schedule = ptr.String(xtv)
31689			}
31690
31691		case strings.EqualFold("ScheduledActionDescription", t.Name.Local):
31692			val, err := decoder.Value()
31693			if err != nil {
31694				return err
31695			}
31696			if val == nil {
31697				break
31698			}
31699			{
31700				xtv := string(val)
31701				sv.ScheduledActionDescription = ptr.String(xtv)
31702			}
31703
31704		case strings.EqualFold("ScheduledActionName", t.Name.Local):
31705			val, err := decoder.Value()
31706			if err != nil {
31707				return err
31708			}
31709			if val == nil {
31710				break
31711			}
31712			{
31713				xtv := string(val)
31714				sv.ScheduledActionName = ptr.String(xtv)
31715			}
31716
31717		case strings.EqualFold("StartTime", t.Name.Local):
31718			val, err := decoder.Value()
31719			if err != nil {
31720				return err
31721			}
31722			if val == nil {
31723				break
31724			}
31725			{
31726				xtv := string(val)
31727				t, err := smithytime.ParseDateTime(xtv)
31728				if err != nil {
31729					return err
31730				}
31731				sv.StartTime = ptr.Time(t)
31732			}
31733
31734		case strings.EqualFold("State", t.Name.Local):
31735			val, err := decoder.Value()
31736			if err != nil {
31737				return err
31738			}
31739			if val == nil {
31740				break
31741			}
31742			{
31743				xtv := string(val)
31744				sv.State = types.ScheduledActionState(xtv)
31745			}
31746
31747		case strings.EqualFold("TargetAction", t.Name.Local):
31748			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31749			if err := awsAwsquery_deserializeDocumentScheduledActionType(&sv.TargetAction, nodeDecoder); err != nil {
31750				return err
31751			}
31752
31753		default:
31754			// Do nothing and ignore the unexpected tag element
31755			err = decoder.Decoder.Skip()
31756			if err != nil {
31757				return err
31758			}
31759
31760		}
31761		decoder = originalDecoder
31762	}
31763	*v = sv
31764	return nil
31765}
31766
31767func awsAwsquery_deserializeOpDocumentCreateSnapshotCopyGrantOutput(v **CreateSnapshotCopyGrantOutput, decoder smithyxml.NodeDecoder) error {
31768	if v == nil {
31769		return fmt.Errorf("unexpected nil of type %T", v)
31770	}
31771	var sv *CreateSnapshotCopyGrantOutput
31772	if *v == nil {
31773		sv = &CreateSnapshotCopyGrantOutput{}
31774	} else {
31775		sv = *v
31776	}
31777
31778	for {
31779		t, done, err := decoder.Token()
31780		if err != nil {
31781			return err
31782		}
31783		if done {
31784			break
31785		}
31786		originalDecoder := decoder
31787		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31788		switch {
31789		case strings.EqualFold("SnapshotCopyGrant", t.Name.Local):
31790			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31791			if err := awsAwsquery_deserializeDocumentSnapshotCopyGrant(&sv.SnapshotCopyGrant, nodeDecoder); err != nil {
31792				return err
31793			}
31794
31795		default:
31796			// Do nothing and ignore the unexpected tag element
31797			err = decoder.Decoder.Skip()
31798			if err != nil {
31799				return err
31800			}
31801
31802		}
31803		decoder = originalDecoder
31804	}
31805	*v = sv
31806	return nil
31807}
31808
31809func awsAwsquery_deserializeOpDocumentCreateSnapshotScheduleOutput(v **CreateSnapshotScheduleOutput, decoder smithyxml.NodeDecoder) error {
31810	if v == nil {
31811		return fmt.Errorf("unexpected nil of type %T", v)
31812	}
31813	var sv *CreateSnapshotScheduleOutput
31814	if *v == nil {
31815		sv = &CreateSnapshotScheduleOutput{}
31816	} else {
31817		sv = *v
31818	}
31819
31820	for {
31821		t, done, err := decoder.Token()
31822		if err != nil {
31823			return err
31824		}
31825		if done {
31826			break
31827		}
31828		originalDecoder := decoder
31829		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31830		switch {
31831		case strings.EqualFold("AssociatedClusterCount", t.Name.Local):
31832			val, err := decoder.Value()
31833			if err != nil {
31834				return err
31835			}
31836			if val == nil {
31837				break
31838			}
31839			{
31840				xtv := string(val)
31841				i64, err := strconv.ParseInt(xtv, 10, 64)
31842				if err != nil {
31843					return err
31844				}
31845				sv.AssociatedClusterCount = ptr.Int32(int32(i64))
31846			}
31847
31848		case strings.EqualFold("AssociatedClusters", t.Name.Local):
31849			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31850			if err := awsAwsquery_deserializeDocumentAssociatedClusterList(&sv.AssociatedClusters, nodeDecoder); err != nil {
31851				return err
31852			}
31853
31854		case strings.EqualFold("NextInvocations", t.Name.Local):
31855			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31856			if err := awsAwsquery_deserializeDocumentScheduledSnapshotTimeList(&sv.NextInvocations, nodeDecoder); err != nil {
31857				return err
31858			}
31859
31860		case strings.EqualFold("ScheduleDefinitions", t.Name.Local):
31861			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31862			if err := awsAwsquery_deserializeDocumentScheduleDefinitionList(&sv.ScheduleDefinitions, nodeDecoder); err != nil {
31863				return err
31864			}
31865
31866		case strings.EqualFold("ScheduleDescription", t.Name.Local):
31867			val, err := decoder.Value()
31868			if err != nil {
31869				return err
31870			}
31871			if val == nil {
31872				break
31873			}
31874			{
31875				xtv := string(val)
31876				sv.ScheduleDescription = ptr.String(xtv)
31877			}
31878
31879		case strings.EqualFold("ScheduleIdentifier", t.Name.Local):
31880			val, err := decoder.Value()
31881			if err != nil {
31882				return err
31883			}
31884			if val == nil {
31885				break
31886			}
31887			{
31888				xtv := string(val)
31889				sv.ScheduleIdentifier = ptr.String(xtv)
31890			}
31891
31892		case strings.EqualFold("Tags", t.Name.Local):
31893			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31894			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
31895				return err
31896			}
31897
31898		default:
31899			// Do nothing and ignore the unexpected tag element
31900			err = decoder.Decoder.Skip()
31901			if err != nil {
31902				return err
31903			}
31904
31905		}
31906		decoder = originalDecoder
31907	}
31908	*v = sv
31909	return nil
31910}
31911
31912func awsAwsquery_deserializeOpDocumentCreateUsageLimitOutput(v **CreateUsageLimitOutput, decoder smithyxml.NodeDecoder) error {
31913	if v == nil {
31914		return fmt.Errorf("unexpected nil of type %T", v)
31915	}
31916	var sv *CreateUsageLimitOutput
31917	if *v == nil {
31918		sv = &CreateUsageLimitOutput{}
31919	} else {
31920		sv = *v
31921	}
31922
31923	for {
31924		t, done, err := decoder.Token()
31925		if err != nil {
31926			return err
31927		}
31928		if done {
31929			break
31930		}
31931		originalDecoder := decoder
31932		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31933		switch {
31934		case strings.EqualFold("Amount", t.Name.Local):
31935			val, err := decoder.Value()
31936			if err != nil {
31937				return err
31938			}
31939			if val == nil {
31940				break
31941			}
31942			{
31943				xtv := string(val)
31944				i64, err := strconv.ParseInt(xtv, 10, 64)
31945				if err != nil {
31946					return err
31947				}
31948				sv.Amount = i64
31949			}
31950
31951		case strings.EqualFold("BreachAction", t.Name.Local):
31952			val, err := decoder.Value()
31953			if err != nil {
31954				return err
31955			}
31956			if val == nil {
31957				break
31958			}
31959			{
31960				xtv := string(val)
31961				sv.BreachAction = types.UsageLimitBreachAction(xtv)
31962			}
31963
31964		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
31965			val, err := decoder.Value()
31966			if err != nil {
31967				return err
31968			}
31969			if val == nil {
31970				break
31971			}
31972			{
31973				xtv := string(val)
31974				sv.ClusterIdentifier = ptr.String(xtv)
31975			}
31976
31977		case strings.EqualFold("FeatureType", t.Name.Local):
31978			val, err := decoder.Value()
31979			if err != nil {
31980				return err
31981			}
31982			if val == nil {
31983				break
31984			}
31985			{
31986				xtv := string(val)
31987				sv.FeatureType = types.UsageLimitFeatureType(xtv)
31988			}
31989
31990		case strings.EqualFold("LimitType", t.Name.Local):
31991			val, err := decoder.Value()
31992			if err != nil {
31993				return err
31994			}
31995			if val == nil {
31996				break
31997			}
31998			{
31999				xtv := string(val)
32000				sv.LimitType = types.UsageLimitLimitType(xtv)
32001			}
32002
32003		case strings.EqualFold("Period", t.Name.Local):
32004			val, err := decoder.Value()
32005			if err != nil {
32006				return err
32007			}
32008			if val == nil {
32009				break
32010			}
32011			{
32012				xtv := string(val)
32013				sv.Period = types.UsageLimitPeriod(xtv)
32014			}
32015
32016		case strings.EqualFold("Tags", t.Name.Local):
32017			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32018			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
32019				return err
32020			}
32021
32022		case strings.EqualFold("UsageLimitId", t.Name.Local):
32023			val, err := decoder.Value()
32024			if err != nil {
32025				return err
32026			}
32027			if val == nil {
32028				break
32029			}
32030			{
32031				xtv := string(val)
32032				sv.UsageLimitId = ptr.String(xtv)
32033			}
32034
32035		default:
32036			// Do nothing and ignore the unexpected tag element
32037			err = decoder.Decoder.Skip()
32038			if err != nil {
32039				return err
32040			}
32041
32042		}
32043		decoder = originalDecoder
32044	}
32045	*v = sv
32046	return nil
32047}
32048
32049func awsAwsquery_deserializeOpDocumentDeleteClusterOutput(v **DeleteClusterOutput, decoder smithyxml.NodeDecoder) error {
32050	if v == nil {
32051		return fmt.Errorf("unexpected nil of type %T", v)
32052	}
32053	var sv *DeleteClusterOutput
32054	if *v == nil {
32055		sv = &DeleteClusterOutput{}
32056	} else {
32057		sv = *v
32058	}
32059
32060	for {
32061		t, done, err := decoder.Token()
32062		if err != nil {
32063			return err
32064		}
32065		if done {
32066			break
32067		}
32068		originalDecoder := decoder
32069		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32070		switch {
32071		case strings.EqualFold("Cluster", t.Name.Local):
32072			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32073			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
32074				return err
32075			}
32076
32077		default:
32078			// Do nothing and ignore the unexpected tag element
32079			err = decoder.Decoder.Skip()
32080			if err != nil {
32081				return err
32082			}
32083
32084		}
32085		decoder = originalDecoder
32086	}
32087	*v = sv
32088	return nil
32089}
32090
32091func awsAwsquery_deserializeOpDocumentDeleteClusterSnapshotOutput(v **DeleteClusterSnapshotOutput, decoder smithyxml.NodeDecoder) error {
32092	if v == nil {
32093		return fmt.Errorf("unexpected nil of type %T", v)
32094	}
32095	var sv *DeleteClusterSnapshotOutput
32096	if *v == nil {
32097		sv = &DeleteClusterSnapshotOutput{}
32098	} else {
32099		sv = *v
32100	}
32101
32102	for {
32103		t, done, err := decoder.Token()
32104		if err != nil {
32105			return err
32106		}
32107		if done {
32108			break
32109		}
32110		originalDecoder := decoder
32111		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32112		switch {
32113		case strings.EqualFold("Snapshot", t.Name.Local):
32114			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32115			if err := awsAwsquery_deserializeDocumentSnapshot(&sv.Snapshot, nodeDecoder); err != nil {
32116				return err
32117			}
32118
32119		default:
32120			// Do nothing and ignore the unexpected tag element
32121			err = decoder.Decoder.Skip()
32122			if err != nil {
32123				return err
32124			}
32125
32126		}
32127		decoder = originalDecoder
32128	}
32129	*v = sv
32130	return nil
32131}
32132
32133func awsAwsquery_deserializeOpDocumentDescribeAccountAttributesOutput(v **DescribeAccountAttributesOutput, decoder smithyxml.NodeDecoder) error {
32134	if v == nil {
32135		return fmt.Errorf("unexpected nil of type %T", v)
32136	}
32137	var sv *DescribeAccountAttributesOutput
32138	if *v == nil {
32139		sv = &DescribeAccountAttributesOutput{}
32140	} else {
32141		sv = *v
32142	}
32143
32144	for {
32145		t, done, err := decoder.Token()
32146		if err != nil {
32147			return err
32148		}
32149		if done {
32150			break
32151		}
32152		originalDecoder := decoder
32153		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32154		switch {
32155		case strings.EqualFold("AccountAttributes", t.Name.Local):
32156			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32157			if err := awsAwsquery_deserializeDocumentAttributeList(&sv.AccountAttributes, nodeDecoder); err != nil {
32158				return err
32159			}
32160
32161		default:
32162			// Do nothing and ignore the unexpected tag element
32163			err = decoder.Decoder.Skip()
32164			if err != nil {
32165				return err
32166			}
32167
32168		}
32169		decoder = originalDecoder
32170	}
32171	*v = sv
32172	return nil
32173}
32174
32175func awsAwsquery_deserializeOpDocumentDescribeClusterDbRevisionsOutput(v **DescribeClusterDbRevisionsOutput, decoder smithyxml.NodeDecoder) error {
32176	if v == nil {
32177		return fmt.Errorf("unexpected nil of type %T", v)
32178	}
32179	var sv *DescribeClusterDbRevisionsOutput
32180	if *v == nil {
32181		sv = &DescribeClusterDbRevisionsOutput{}
32182	} else {
32183		sv = *v
32184	}
32185
32186	for {
32187		t, done, err := decoder.Token()
32188		if err != nil {
32189			return err
32190		}
32191		if done {
32192			break
32193		}
32194		originalDecoder := decoder
32195		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32196		switch {
32197		case strings.EqualFold("ClusterDbRevisions", t.Name.Local):
32198			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32199			if err := awsAwsquery_deserializeDocumentClusterDbRevisionsList(&sv.ClusterDbRevisions, nodeDecoder); err != nil {
32200				return err
32201			}
32202
32203		case strings.EqualFold("Marker", t.Name.Local):
32204			val, err := decoder.Value()
32205			if err != nil {
32206				return err
32207			}
32208			if val == nil {
32209				break
32210			}
32211			{
32212				xtv := string(val)
32213				sv.Marker = ptr.String(xtv)
32214			}
32215
32216		default:
32217			// Do nothing and ignore the unexpected tag element
32218			err = decoder.Decoder.Skip()
32219			if err != nil {
32220				return err
32221			}
32222
32223		}
32224		decoder = originalDecoder
32225	}
32226	*v = sv
32227	return nil
32228}
32229
32230func awsAwsquery_deserializeOpDocumentDescribeClusterParameterGroupsOutput(v **DescribeClusterParameterGroupsOutput, decoder smithyxml.NodeDecoder) error {
32231	if v == nil {
32232		return fmt.Errorf("unexpected nil of type %T", v)
32233	}
32234	var sv *DescribeClusterParameterGroupsOutput
32235	if *v == nil {
32236		sv = &DescribeClusterParameterGroupsOutput{}
32237	} else {
32238		sv = *v
32239	}
32240
32241	for {
32242		t, done, err := decoder.Token()
32243		if err != nil {
32244			return err
32245		}
32246		if done {
32247			break
32248		}
32249		originalDecoder := decoder
32250		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32251		switch {
32252		case strings.EqualFold("Marker", t.Name.Local):
32253			val, err := decoder.Value()
32254			if err != nil {
32255				return err
32256			}
32257			if val == nil {
32258				break
32259			}
32260			{
32261				xtv := string(val)
32262				sv.Marker = ptr.String(xtv)
32263			}
32264
32265		case strings.EqualFold("ParameterGroups", t.Name.Local):
32266			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32267			if err := awsAwsquery_deserializeDocumentParameterGroupList(&sv.ParameterGroups, nodeDecoder); err != nil {
32268				return err
32269			}
32270
32271		default:
32272			// Do nothing and ignore the unexpected tag element
32273			err = decoder.Decoder.Skip()
32274			if err != nil {
32275				return err
32276			}
32277
32278		}
32279		decoder = originalDecoder
32280	}
32281	*v = sv
32282	return nil
32283}
32284
32285func awsAwsquery_deserializeOpDocumentDescribeClusterParametersOutput(v **DescribeClusterParametersOutput, decoder smithyxml.NodeDecoder) error {
32286	if v == nil {
32287		return fmt.Errorf("unexpected nil of type %T", v)
32288	}
32289	var sv *DescribeClusterParametersOutput
32290	if *v == nil {
32291		sv = &DescribeClusterParametersOutput{}
32292	} else {
32293		sv = *v
32294	}
32295
32296	for {
32297		t, done, err := decoder.Token()
32298		if err != nil {
32299			return err
32300		}
32301		if done {
32302			break
32303		}
32304		originalDecoder := decoder
32305		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32306		switch {
32307		case strings.EqualFold("Marker", t.Name.Local):
32308			val, err := decoder.Value()
32309			if err != nil {
32310				return err
32311			}
32312			if val == nil {
32313				break
32314			}
32315			{
32316				xtv := string(val)
32317				sv.Marker = ptr.String(xtv)
32318			}
32319
32320		case strings.EqualFold("Parameters", t.Name.Local):
32321			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32322			if err := awsAwsquery_deserializeDocumentParametersList(&sv.Parameters, nodeDecoder); err != nil {
32323				return err
32324			}
32325
32326		default:
32327			// Do nothing and ignore the unexpected tag element
32328			err = decoder.Decoder.Skip()
32329			if err != nil {
32330				return err
32331			}
32332
32333		}
32334		decoder = originalDecoder
32335	}
32336	*v = sv
32337	return nil
32338}
32339
32340func awsAwsquery_deserializeOpDocumentDescribeClusterSecurityGroupsOutput(v **DescribeClusterSecurityGroupsOutput, decoder smithyxml.NodeDecoder) error {
32341	if v == nil {
32342		return fmt.Errorf("unexpected nil of type %T", v)
32343	}
32344	var sv *DescribeClusterSecurityGroupsOutput
32345	if *v == nil {
32346		sv = &DescribeClusterSecurityGroupsOutput{}
32347	} else {
32348		sv = *v
32349	}
32350
32351	for {
32352		t, done, err := decoder.Token()
32353		if err != nil {
32354			return err
32355		}
32356		if done {
32357			break
32358		}
32359		originalDecoder := decoder
32360		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32361		switch {
32362		case strings.EqualFold("ClusterSecurityGroups", t.Name.Local):
32363			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32364			if err := awsAwsquery_deserializeDocumentClusterSecurityGroups(&sv.ClusterSecurityGroups, nodeDecoder); err != nil {
32365				return err
32366			}
32367
32368		case strings.EqualFold("Marker", t.Name.Local):
32369			val, err := decoder.Value()
32370			if err != nil {
32371				return err
32372			}
32373			if val == nil {
32374				break
32375			}
32376			{
32377				xtv := string(val)
32378				sv.Marker = ptr.String(xtv)
32379			}
32380
32381		default:
32382			// Do nothing and ignore the unexpected tag element
32383			err = decoder.Decoder.Skip()
32384			if err != nil {
32385				return err
32386			}
32387
32388		}
32389		decoder = originalDecoder
32390	}
32391	*v = sv
32392	return nil
32393}
32394
32395func awsAwsquery_deserializeOpDocumentDescribeClusterSnapshotsOutput(v **DescribeClusterSnapshotsOutput, decoder smithyxml.NodeDecoder) error {
32396	if v == nil {
32397		return fmt.Errorf("unexpected nil of type %T", v)
32398	}
32399	var sv *DescribeClusterSnapshotsOutput
32400	if *v == nil {
32401		sv = &DescribeClusterSnapshotsOutput{}
32402	} else {
32403		sv = *v
32404	}
32405
32406	for {
32407		t, done, err := decoder.Token()
32408		if err != nil {
32409			return err
32410		}
32411		if done {
32412			break
32413		}
32414		originalDecoder := decoder
32415		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32416		switch {
32417		case strings.EqualFold("Marker", t.Name.Local):
32418			val, err := decoder.Value()
32419			if err != nil {
32420				return err
32421			}
32422			if val == nil {
32423				break
32424			}
32425			{
32426				xtv := string(val)
32427				sv.Marker = ptr.String(xtv)
32428			}
32429
32430		case strings.EqualFold("Snapshots", t.Name.Local):
32431			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32432			if err := awsAwsquery_deserializeDocumentSnapshotList(&sv.Snapshots, nodeDecoder); err != nil {
32433				return err
32434			}
32435
32436		default:
32437			// Do nothing and ignore the unexpected tag element
32438			err = decoder.Decoder.Skip()
32439			if err != nil {
32440				return err
32441			}
32442
32443		}
32444		decoder = originalDecoder
32445	}
32446	*v = sv
32447	return nil
32448}
32449
32450func awsAwsquery_deserializeOpDocumentDescribeClustersOutput(v **DescribeClustersOutput, decoder smithyxml.NodeDecoder) error {
32451	if v == nil {
32452		return fmt.Errorf("unexpected nil of type %T", v)
32453	}
32454	var sv *DescribeClustersOutput
32455	if *v == nil {
32456		sv = &DescribeClustersOutput{}
32457	} else {
32458		sv = *v
32459	}
32460
32461	for {
32462		t, done, err := decoder.Token()
32463		if err != nil {
32464			return err
32465		}
32466		if done {
32467			break
32468		}
32469		originalDecoder := decoder
32470		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32471		switch {
32472		case strings.EqualFold("Clusters", t.Name.Local):
32473			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32474			if err := awsAwsquery_deserializeDocumentClusterList(&sv.Clusters, nodeDecoder); err != nil {
32475				return err
32476			}
32477
32478		case strings.EqualFold("Marker", t.Name.Local):
32479			val, err := decoder.Value()
32480			if err != nil {
32481				return err
32482			}
32483			if val == nil {
32484				break
32485			}
32486			{
32487				xtv := string(val)
32488				sv.Marker = ptr.String(xtv)
32489			}
32490
32491		default:
32492			// Do nothing and ignore the unexpected tag element
32493			err = decoder.Decoder.Skip()
32494			if err != nil {
32495				return err
32496			}
32497
32498		}
32499		decoder = originalDecoder
32500	}
32501	*v = sv
32502	return nil
32503}
32504
32505func awsAwsquery_deserializeOpDocumentDescribeClusterSubnetGroupsOutput(v **DescribeClusterSubnetGroupsOutput, decoder smithyxml.NodeDecoder) error {
32506	if v == nil {
32507		return fmt.Errorf("unexpected nil of type %T", v)
32508	}
32509	var sv *DescribeClusterSubnetGroupsOutput
32510	if *v == nil {
32511		sv = &DescribeClusterSubnetGroupsOutput{}
32512	} else {
32513		sv = *v
32514	}
32515
32516	for {
32517		t, done, err := decoder.Token()
32518		if err != nil {
32519			return err
32520		}
32521		if done {
32522			break
32523		}
32524		originalDecoder := decoder
32525		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32526		switch {
32527		case strings.EqualFold("ClusterSubnetGroups", t.Name.Local):
32528			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32529			if err := awsAwsquery_deserializeDocumentClusterSubnetGroups(&sv.ClusterSubnetGroups, nodeDecoder); err != nil {
32530				return err
32531			}
32532
32533		case strings.EqualFold("Marker", t.Name.Local):
32534			val, err := decoder.Value()
32535			if err != nil {
32536				return err
32537			}
32538			if val == nil {
32539				break
32540			}
32541			{
32542				xtv := string(val)
32543				sv.Marker = ptr.String(xtv)
32544			}
32545
32546		default:
32547			// Do nothing and ignore the unexpected tag element
32548			err = decoder.Decoder.Skip()
32549			if err != nil {
32550				return err
32551			}
32552
32553		}
32554		decoder = originalDecoder
32555	}
32556	*v = sv
32557	return nil
32558}
32559
32560func awsAwsquery_deserializeOpDocumentDescribeClusterTracksOutput(v **DescribeClusterTracksOutput, decoder smithyxml.NodeDecoder) error {
32561	if v == nil {
32562		return fmt.Errorf("unexpected nil of type %T", v)
32563	}
32564	var sv *DescribeClusterTracksOutput
32565	if *v == nil {
32566		sv = &DescribeClusterTracksOutput{}
32567	} else {
32568		sv = *v
32569	}
32570
32571	for {
32572		t, done, err := decoder.Token()
32573		if err != nil {
32574			return err
32575		}
32576		if done {
32577			break
32578		}
32579		originalDecoder := decoder
32580		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32581		switch {
32582		case strings.EqualFold("MaintenanceTracks", t.Name.Local):
32583			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32584			if err := awsAwsquery_deserializeDocumentTrackList(&sv.MaintenanceTracks, nodeDecoder); err != nil {
32585				return err
32586			}
32587
32588		case strings.EqualFold("Marker", t.Name.Local):
32589			val, err := decoder.Value()
32590			if err != nil {
32591				return err
32592			}
32593			if val == nil {
32594				break
32595			}
32596			{
32597				xtv := string(val)
32598				sv.Marker = ptr.String(xtv)
32599			}
32600
32601		default:
32602			// Do nothing and ignore the unexpected tag element
32603			err = decoder.Decoder.Skip()
32604			if err != nil {
32605				return err
32606			}
32607
32608		}
32609		decoder = originalDecoder
32610	}
32611	*v = sv
32612	return nil
32613}
32614
32615func awsAwsquery_deserializeOpDocumentDescribeClusterVersionsOutput(v **DescribeClusterVersionsOutput, decoder smithyxml.NodeDecoder) error {
32616	if v == nil {
32617		return fmt.Errorf("unexpected nil of type %T", v)
32618	}
32619	var sv *DescribeClusterVersionsOutput
32620	if *v == nil {
32621		sv = &DescribeClusterVersionsOutput{}
32622	} else {
32623		sv = *v
32624	}
32625
32626	for {
32627		t, done, err := decoder.Token()
32628		if err != nil {
32629			return err
32630		}
32631		if done {
32632			break
32633		}
32634		originalDecoder := decoder
32635		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32636		switch {
32637		case strings.EqualFold("ClusterVersions", t.Name.Local):
32638			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32639			if err := awsAwsquery_deserializeDocumentClusterVersionList(&sv.ClusterVersions, nodeDecoder); err != nil {
32640				return err
32641			}
32642
32643		case strings.EqualFold("Marker", t.Name.Local):
32644			val, err := decoder.Value()
32645			if err != nil {
32646				return err
32647			}
32648			if val == nil {
32649				break
32650			}
32651			{
32652				xtv := string(val)
32653				sv.Marker = ptr.String(xtv)
32654			}
32655
32656		default:
32657			// Do nothing and ignore the unexpected tag element
32658			err = decoder.Decoder.Skip()
32659			if err != nil {
32660				return err
32661			}
32662
32663		}
32664		decoder = originalDecoder
32665	}
32666	*v = sv
32667	return nil
32668}
32669
32670func awsAwsquery_deserializeOpDocumentDescribeDefaultClusterParametersOutput(v **DescribeDefaultClusterParametersOutput, decoder smithyxml.NodeDecoder) error {
32671	if v == nil {
32672		return fmt.Errorf("unexpected nil of type %T", v)
32673	}
32674	var sv *DescribeDefaultClusterParametersOutput
32675	if *v == nil {
32676		sv = &DescribeDefaultClusterParametersOutput{}
32677	} else {
32678		sv = *v
32679	}
32680
32681	for {
32682		t, done, err := decoder.Token()
32683		if err != nil {
32684			return err
32685		}
32686		if done {
32687			break
32688		}
32689		originalDecoder := decoder
32690		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32691		switch {
32692		case strings.EqualFold("DefaultClusterParameters", t.Name.Local):
32693			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32694			if err := awsAwsquery_deserializeDocumentDefaultClusterParameters(&sv.DefaultClusterParameters, nodeDecoder); err != nil {
32695				return err
32696			}
32697
32698		default:
32699			// Do nothing and ignore the unexpected tag element
32700			err = decoder.Decoder.Skip()
32701			if err != nil {
32702				return err
32703			}
32704
32705		}
32706		decoder = originalDecoder
32707	}
32708	*v = sv
32709	return nil
32710}
32711
32712func awsAwsquery_deserializeOpDocumentDescribeEventCategoriesOutput(v **DescribeEventCategoriesOutput, decoder smithyxml.NodeDecoder) error {
32713	if v == nil {
32714		return fmt.Errorf("unexpected nil of type %T", v)
32715	}
32716	var sv *DescribeEventCategoriesOutput
32717	if *v == nil {
32718		sv = &DescribeEventCategoriesOutput{}
32719	} else {
32720		sv = *v
32721	}
32722
32723	for {
32724		t, done, err := decoder.Token()
32725		if err != nil {
32726			return err
32727		}
32728		if done {
32729			break
32730		}
32731		originalDecoder := decoder
32732		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32733		switch {
32734		case strings.EqualFold("EventCategoriesMapList", t.Name.Local):
32735			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32736			if err := awsAwsquery_deserializeDocumentEventCategoriesMapList(&sv.EventCategoriesMapList, nodeDecoder); err != nil {
32737				return err
32738			}
32739
32740		default:
32741			// Do nothing and ignore the unexpected tag element
32742			err = decoder.Decoder.Skip()
32743			if err != nil {
32744				return err
32745			}
32746
32747		}
32748		decoder = originalDecoder
32749	}
32750	*v = sv
32751	return nil
32752}
32753
32754func awsAwsquery_deserializeOpDocumentDescribeEventsOutput(v **DescribeEventsOutput, decoder smithyxml.NodeDecoder) error {
32755	if v == nil {
32756		return fmt.Errorf("unexpected nil of type %T", v)
32757	}
32758	var sv *DescribeEventsOutput
32759	if *v == nil {
32760		sv = &DescribeEventsOutput{}
32761	} else {
32762		sv = *v
32763	}
32764
32765	for {
32766		t, done, err := decoder.Token()
32767		if err != nil {
32768			return err
32769		}
32770		if done {
32771			break
32772		}
32773		originalDecoder := decoder
32774		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32775		switch {
32776		case strings.EqualFold("Events", t.Name.Local):
32777			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32778			if err := awsAwsquery_deserializeDocumentEventList(&sv.Events, nodeDecoder); err != nil {
32779				return err
32780			}
32781
32782		case strings.EqualFold("Marker", t.Name.Local):
32783			val, err := decoder.Value()
32784			if err != nil {
32785				return err
32786			}
32787			if val == nil {
32788				break
32789			}
32790			{
32791				xtv := string(val)
32792				sv.Marker = ptr.String(xtv)
32793			}
32794
32795		default:
32796			// Do nothing and ignore the unexpected tag element
32797			err = decoder.Decoder.Skip()
32798			if err != nil {
32799				return err
32800			}
32801
32802		}
32803		decoder = originalDecoder
32804	}
32805	*v = sv
32806	return nil
32807}
32808
32809func awsAwsquery_deserializeOpDocumentDescribeEventSubscriptionsOutput(v **DescribeEventSubscriptionsOutput, decoder smithyxml.NodeDecoder) error {
32810	if v == nil {
32811		return fmt.Errorf("unexpected nil of type %T", v)
32812	}
32813	var sv *DescribeEventSubscriptionsOutput
32814	if *v == nil {
32815		sv = &DescribeEventSubscriptionsOutput{}
32816	} else {
32817		sv = *v
32818	}
32819
32820	for {
32821		t, done, err := decoder.Token()
32822		if err != nil {
32823			return err
32824		}
32825		if done {
32826			break
32827		}
32828		originalDecoder := decoder
32829		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32830		switch {
32831		case strings.EqualFold("EventSubscriptionsList", t.Name.Local):
32832			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32833			if err := awsAwsquery_deserializeDocumentEventSubscriptionsList(&sv.EventSubscriptionsList, nodeDecoder); err != nil {
32834				return err
32835			}
32836
32837		case strings.EqualFold("Marker", t.Name.Local):
32838			val, err := decoder.Value()
32839			if err != nil {
32840				return err
32841			}
32842			if val == nil {
32843				break
32844			}
32845			{
32846				xtv := string(val)
32847				sv.Marker = ptr.String(xtv)
32848			}
32849
32850		default:
32851			// Do nothing and ignore the unexpected tag element
32852			err = decoder.Decoder.Skip()
32853			if err != nil {
32854				return err
32855			}
32856
32857		}
32858		decoder = originalDecoder
32859	}
32860	*v = sv
32861	return nil
32862}
32863
32864func awsAwsquery_deserializeOpDocumentDescribeHsmClientCertificatesOutput(v **DescribeHsmClientCertificatesOutput, decoder smithyxml.NodeDecoder) error {
32865	if v == nil {
32866		return fmt.Errorf("unexpected nil of type %T", v)
32867	}
32868	var sv *DescribeHsmClientCertificatesOutput
32869	if *v == nil {
32870		sv = &DescribeHsmClientCertificatesOutput{}
32871	} else {
32872		sv = *v
32873	}
32874
32875	for {
32876		t, done, err := decoder.Token()
32877		if err != nil {
32878			return err
32879		}
32880		if done {
32881			break
32882		}
32883		originalDecoder := decoder
32884		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32885		switch {
32886		case strings.EqualFold("HsmClientCertificates", t.Name.Local):
32887			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32888			if err := awsAwsquery_deserializeDocumentHsmClientCertificateList(&sv.HsmClientCertificates, nodeDecoder); err != nil {
32889				return err
32890			}
32891
32892		case strings.EqualFold("Marker", t.Name.Local):
32893			val, err := decoder.Value()
32894			if err != nil {
32895				return err
32896			}
32897			if val == nil {
32898				break
32899			}
32900			{
32901				xtv := string(val)
32902				sv.Marker = ptr.String(xtv)
32903			}
32904
32905		default:
32906			// Do nothing and ignore the unexpected tag element
32907			err = decoder.Decoder.Skip()
32908			if err != nil {
32909				return err
32910			}
32911
32912		}
32913		decoder = originalDecoder
32914	}
32915	*v = sv
32916	return nil
32917}
32918
32919func awsAwsquery_deserializeOpDocumentDescribeHsmConfigurationsOutput(v **DescribeHsmConfigurationsOutput, decoder smithyxml.NodeDecoder) error {
32920	if v == nil {
32921		return fmt.Errorf("unexpected nil of type %T", v)
32922	}
32923	var sv *DescribeHsmConfigurationsOutput
32924	if *v == nil {
32925		sv = &DescribeHsmConfigurationsOutput{}
32926	} else {
32927		sv = *v
32928	}
32929
32930	for {
32931		t, done, err := decoder.Token()
32932		if err != nil {
32933			return err
32934		}
32935		if done {
32936			break
32937		}
32938		originalDecoder := decoder
32939		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32940		switch {
32941		case strings.EqualFold("HsmConfigurations", t.Name.Local):
32942			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
32943			if err := awsAwsquery_deserializeDocumentHsmConfigurationList(&sv.HsmConfigurations, nodeDecoder); err != nil {
32944				return err
32945			}
32946
32947		case strings.EqualFold("Marker", t.Name.Local):
32948			val, err := decoder.Value()
32949			if err != nil {
32950				return err
32951			}
32952			if val == nil {
32953				break
32954			}
32955			{
32956				xtv := string(val)
32957				sv.Marker = ptr.String(xtv)
32958			}
32959
32960		default:
32961			// Do nothing and ignore the unexpected tag element
32962			err = decoder.Decoder.Skip()
32963			if err != nil {
32964				return err
32965			}
32966
32967		}
32968		decoder = originalDecoder
32969	}
32970	*v = sv
32971	return nil
32972}
32973
32974func awsAwsquery_deserializeOpDocumentDescribeLoggingStatusOutput(v **DescribeLoggingStatusOutput, decoder smithyxml.NodeDecoder) error {
32975	if v == nil {
32976		return fmt.Errorf("unexpected nil of type %T", v)
32977	}
32978	var sv *DescribeLoggingStatusOutput
32979	if *v == nil {
32980		sv = &DescribeLoggingStatusOutput{}
32981	} else {
32982		sv = *v
32983	}
32984
32985	for {
32986		t, done, err := decoder.Token()
32987		if err != nil {
32988			return err
32989		}
32990		if done {
32991			break
32992		}
32993		originalDecoder := decoder
32994		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
32995		switch {
32996		case strings.EqualFold("BucketName", t.Name.Local):
32997			val, err := decoder.Value()
32998			if err != nil {
32999				return err
33000			}
33001			if val == nil {
33002				break
33003			}
33004			{
33005				xtv := string(val)
33006				sv.BucketName = ptr.String(xtv)
33007			}
33008
33009		case strings.EqualFold("LastFailureMessage", t.Name.Local):
33010			val, err := decoder.Value()
33011			if err != nil {
33012				return err
33013			}
33014			if val == nil {
33015				break
33016			}
33017			{
33018				xtv := string(val)
33019				sv.LastFailureMessage = ptr.String(xtv)
33020			}
33021
33022		case strings.EqualFold("LastFailureTime", t.Name.Local):
33023			val, err := decoder.Value()
33024			if err != nil {
33025				return err
33026			}
33027			if val == nil {
33028				break
33029			}
33030			{
33031				xtv := string(val)
33032				t, err := smithytime.ParseDateTime(xtv)
33033				if err != nil {
33034					return err
33035				}
33036				sv.LastFailureTime = ptr.Time(t)
33037			}
33038
33039		case strings.EqualFold("LastSuccessfulDeliveryTime", t.Name.Local):
33040			val, err := decoder.Value()
33041			if err != nil {
33042				return err
33043			}
33044			if val == nil {
33045				break
33046			}
33047			{
33048				xtv := string(val)
33049				t, err := smithytime.ParseDateTime(xtv)
33050				if err != nil {
33051					return err
33052				}
33053				sv.LastSuccessfulDeliveryTime = ptr.Time(t)
33054			}
33055
33056		case strings.EqualFold("LoggingEnabled", t.Name.Local):
33057			val, err := decoder.Value()
33058			if err != nil {
33059				return err
33060			}
33061			if val == nil {
33062				break
33063			}
33064			{
33065				xtv, err := strconv.ParseBool(string(val))
33066				if err != nil {
33067					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
33068				}
33069				sv.LoggingEnabled = xtv
33070			}
33071
33072		case strings.EqualFold("S3KeyPrefix", t.Name.Local):
33073			val, err := decoder.Value()
33074			if err != nil {
33075				return err
33076			}
33077			if val == nil {
33078				break
33079			}
33080			{
33081				xtv := string(val)
33082				sv.S3KeyPrefix = ptr.String(xtv)
33083			}
33084
33085		default:
33086			// Do nothing and ignore the unexpected tag element
33087			err = decoder.Decoder.Skip()
33088			if err != nil {
33089				return err
33090			}
33091
33092		}
33093		decoder = originalDecoder
33094	}
33095	*v = sv
33096	return nil
33097}
33098
33099func awsAwsquery_deserializeOpDocumentDescribeNodeConfigurationOptionsOutput(v **DescribeNodeConfigurationOptionsOutput, decoder smithyxml.NodeDecoder) error {
33100	if v == nil {
33101		return fmt.Errorf("unexpected nil of type %T", v)
33102	}
33103	var sv *DescribeNodeConfigurationOptionsOutput
33104	if *v == nil {
33105		sv = &DescribeNodeConfigurationOptionsOutput{}
33106	} else {
33107		sv = *v
33108	}
33109
33110	for {
33111		t, done, err := decoder.Token()
33112		if err != nil {
33113			return err
33114		}
33115		if done {
33116			break
33117		}
33118		originalDecoder := decoder
33119		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33120		switch {
33121		case strings.EqualFold("Marker", t.Name.Local):
33122			val, err := decoder.Value()
33123			if err != nil {
33124				return err
33125			}
33126			if val == nil {
33127				break
33128			}
33129			{
33130				xtv := string(val)
33131				sv.Marker = ptr.String(xtv)
33132			}
33133
33134		case strings.EqualFold("NodeConfigurationOptionList", t.Name.Local):
33135			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33136			if err := awsAwsquery_deserializeDocumentNodeConfigurationOptionList(&sv.NodeConfigurationOptionList, nodeDecoder); err != nil {
33137				return err
33138			}
33139
33140		default:
33141			// Do nothing and ignore the unexpected tag element
33142			err = decoder.Decoder.Skip()
33143			if err != nil {
33144				return err
33145			}
33146
33147		}
33148		decoder = originalDecoder
33149	}
33150	*v = sv
33151	return nil
33152}
33153
33154func awsAwsquery_deserializeOpDocumentDescribeOrderableClusterOptionsOutput(v **DescribeOrderableClusterOptionsOutput, decoder smithyxml.NodeDecoder) error {
33155	if v == nil {
33156		return fmt.Errorf("unexpected nil of type %T", v)
33157	}
33158	var sv *DescribeOrderableClusterOptionsOutput
33159	if *v == nil {
33160		sv = &DescribeOrderableClusterOptionsOutput{}
33161	} else {
33162		sv = *v
33163	}
33164
33165	for {
33166		t, done, err := decoder.Token()
33167		if err != nil {
33168			return err
33169		}
33170		if done {
33171			break
33172		}
33173		originalDecoder := decoder
33174		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33175		switch {
33176		case strings.EqualFold("Marker", t.Name.Local):
33177			val, err := decoder.Value()
33178			if err != nil {
33179				return err
33180			}
33181			if val == nil {
33182				break
33183			}
33184			{
33185				xtv := string(val)
33186				sv.Marker = ptr.String(xtv)
33187			}
33188
33189		case strings.EqualFold("OrderableClusterOptions", t.Name.Local):
33190			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33191			if err := awsAwsquery_deserializeDocumentOrderableClusterOptionsList(&sv.OrderableClusterOptions, nodeDecoder); err != nil {
33192				return err
33193			}
33194
33195		default:
33196			// Do nothing and ignore the unexpected tag element
33197			err = decoder.Decoder.Skip()
33198			if err != nil {
33199				return err
33200			}
33201
33202		}
33203		decoder = originalDecoder
33204	}
33205	*v = sv
33206	return nil
33207}
33208
33209func awsAwsquery_deserializeOpDocumentDescribeReservedNodeOfferingsOutput(v **DescribeReservedNodeOfferingsOutput, decoder smithyxml.NodeDecoder) error {
33210	if v == nil {
33211		return fmt.Errorf("unexpected nil of type %T", v)
33212	}
33213	var sv *DescribeReservedNodeOfferingsOutput
33214	if *v == nil {
33215		sv = &DescribeReservedNodeOfferingsOutput{}
33216	} else {
33217		sv = *v
33218	}
33219
33220	for {
33221		t, done, err := decoder.Token()
33222		if err != nil {
33223			return err
33224		}
33225		if done {
33226			break
33227		}
33228		originalDecoder := decoder
33229		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33230		switch {
33231		case strings.EqualFold("Marker", t.Name.Local):
33232			val, err := decoder.Value()
33233			if err != nil {
33234				return err
33235			}
33236			if val == nil {
33237				break
33238			}
33239			{
33240				xtv := string(val)
33241				sv.Marker = ptr.String(xtv)
33242			}
33243
33244		case strings.EqualFold("ReservedNodeOfferings", t.Name.Local):
33245			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33246			if err := awsAwsquery_deserializeDocumentReservedNodeOfferingList(&sv.ReservedNodeOfferings, nodeDecoder); err != nil {
33247				return err
33248			}
33249
33250		default:
33251			// Do nothing and ignore the unexpected tag element
33252			err = decoder.Decoder.Skip()
33253			if err != nil {
33254				return err
33255			}
33256
33257		}
33258		decoder = originalDecoder
33259	}
33260	*v = sv
33261	return nil
33262}
33263
33264func awsAwsquery_deserializeOpDocumentDescribeReservedNodesOutput(v **DescribeReservedNodesOutput, decoder smithyxml.NodeDecoder) error {
33265	if v == nil {
33266		return fmt.Errorf("unexpected nil of type %T", v)
33267	}
33268	var sv *DescribeReservedNodesOutput
33269	if *v == nil {
33270		sv = &DescribeReservedNodesOutput{}
33271	} else {
33272		sv = *v
33273	}
33274
33275	for {
33276		t, done, err := decoder.Token()
33277		if err != nil {
33278			return err
33279		}
33280		if done {
33281			break
33282		}
33283		originalDecoder := decoder
33284		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33285		switch {
33286		case strings.EqualFold("Marker", t.Name.Local):
33287			val, err := decoder.Value()
33288			if err != nil {
33289				return err
33290			}
33291			if val == nil {
33292				break
33293			}
33294			{
33295				xtv := string(val)
33296				sv.Marker = ptr.String(xtv)
33297			}
33298
33299		case strings.EqualFold("ReservedNodes", t.Name.Local):
33300			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33301			if err := awsAwsquery_deserializeDocumentReservedNodeList(&sv.ReservedNodes, nodeDecoder); err != nil {
33302				return err
33303			}
33304
33305		default:
33306			// Do nothing and ignore the unexpected tag element
33307			err = decoder.Decoder.Skip()
33308			if err != nil {
33309				return err
33310			}
33311
33312		}
33313		decoder = originalDecoder
33314	}
33315	*v = sv
33316	return nil
33317}
33318
33319func awsAwsquery_deserializeOpDocumentDescribeResizeOutput(v **DescribeResizeOutput, decoder smithyxml.NodeDecoder) error {
33320	if v == nil {
33321		return fmt.Errorf("unexpected nil of type %T", v)
33322	}
33323	var sv *DescribeResizeOutput
33324	if *v == nil {
33325		sv = &DescribeResizeOutput{}
33326	} else {
33327		sv = *v
33328	}
33329
33330	for {
33331		t, done, err := decoder.Token()
33332		if err != nil {
33333			return err
33334		}
33335		if done {
33336			break
33337		}
33338		originalDecoder := decoder
33339		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33340		switch {
33341		case strings.EqualFold("AvgResizeRateInMegaBytesPerSecond", t.Name.Local):
33342			val, err := decoder.Value()
33343			if err != nil {
33344				return err
33345			}
33346			if val == nil {
33347				break
33348			}
33349			{
33350				xtv := string(val)
33351				f64, err := strconv.ParseFloat(xtv, 64)
33352				if err != nil {
33353					return err
33354				}
33355				sv.AvgResizeRateInMegaBytesPerSecond = ptr.Float64(f64)
33356			}
33357
33358		case strings.EqualFold("DataTransferProgressPercent", t.Name.Local):
33359			val, err := decoder.Value()
33360			if err != nil {
33361				return err
33362			}
33363			if val == nil {
33364				break
33365			}
33366			{
33367				xtv := string(val)
33368				f64, err := strconv.ParseFloat(xtv, 64)
33369				if err != nil {
33370					return err
33371				}
33372				sv.DataTransferProgressPercent = ptr.Float64(f64)
33373			}
33374
33375		case strings.EqualFold("ElapsedTimeInSeconds", t.Name.Local):
33376			val, err := decoder.Value()
33377			if err != nil {
33378				return err
33379			}
33380			if val == nil {
33381				break
33382			}
33383			{
33384				xtv := string(val)
33385				i64, err := strconv.ParseInt(xtv, 10, 64)
33386				if err != nil {
33387					return err
33388				}
33389				sv.ElapsedTimeInSeconds = ptr.Int64(i64)
33390			}
33391
33392		case strings.EqualFold("EstimatedTimeToCompletionInSeconds", t.Name.Local):
33393			val, err := decoder.Value()
33394			if err != nil {
33395				return err
33396			}
33397			if val == nil {
33398				break
33399			}
33400			{
33401				xtv := string(val)
33402				i64, err := strconv.ParseInt(xtv, 10, 64)
33403				if err != nil {
33404					return err
33405				}
33406				sv.EstimatedTimeToCompletionInSeconds = ptr.Int64(i64)
33407			}
33408
33409		case strings.EqualFold("ImportTablesCompleted", t.Name.Local):
33410			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33411			if err := awsAwsquery_deserializeDocumentImportTablesCompleted(&sv.ImportTablesCompleted, nodeDecoder); err != nil {
33412				return err
33413			}
33414
33415		case strings.EqualFold("ImportTablesInProgress", t.Name.Local):
33416			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33417			if err := awsAwsquery_deserializeDocumentImportTablesInProgress(&sv.ImportTablesInProgress, nodeDecoder); err != nil {
33418				return err
33419			}
33420
33421		case strings.EqualFold("ImportTablesNotStarted", t.Name.Local):
33422			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33423			if err := awsAwsquery_deserializeDocumentImportTablesNotStarted(&sv.ImportTablesNotStarted, nodeDecoder); err != nil {
33424				return err
33425			}
33426
33427		case strings.EqualFold("Message", t.Name.Local):
33428			val, err := decoder.Value()
33429			if err != nil {
33430				return err
33431			}
33432			if val == nil {
33433				break
33434			}
33435			{
33436				xtv := string(val)
33437				sv.Message = ptr.String(xtv)
33438			}
33439
33440		case strings.EqualFold("ProgressInMegaBytes", t.Name.Local):
33441			val, err := decoder.Value()
33442			if err != nil {
33443				return err
33444			}
33445			if val == nil {
33446				break
33447			}
33448			{
33449				xtv := string(val)
33450				i64, err := strconv.ParseInt(xtv, 10, 64)
33451				if err != nil {
33452					return err
33453				}
33454				sv.ProgressInMegaBytes = ptr.Int64(i64)
33455			}
33456
33457		case strings.EqualFold("ResizeType", t.Name.Local):
33458			val, err := decoder.Value()
33459			if err != nil {
33460				return err
33461			}
33462			if val == nil {
33463				break
33464			}
33465			{
33466				xtv := string(val)
33467				sv.ResizeType = ptr.String(xtv)
33468			}
33469
33470		case strings.EqualFold("Status", t.Name.Local):
33471			val, err := decoder.Value()
33472			if err != nil {
33473				return err
33474			}
33475			if val == nil {
33476				break
33477			}
33478			{
33479				xtv := string(val)
33480				sv.Status = ptr.String(xtv)
33481			}
33482
33483		case strings.EqualFold("TargetClusterType", t.Name.Local):
33484			val, err := decoder.Value()
33485			if err != nil {
33486				return err
33487			}
33488			if val == nil {
33489				break
33490			}
33491			{
33492				xtv := string(val)
33493				sv.TargetClusterType = ptr.String(xtv)
33494			}
33495
33496		case strings.EqualFold("TargetEncryptionType", t.Name.Local):
33497			val, err := decoder.Value()
33498			if err != nil {
33499				return err
33500			}
33501			if val == nil {
33502				break
33503			}
33504			{
33505				xtv := string(val)
33506				sv.TargetEncryptionType = ptr.String(xtv)
33507			}
33508
33509		case strings.EqualFold("TargetNodeType", t.Name.Local):
33510			val, err := decoder.Value()
33511			if err != nil {
33512				return err
33513			}
33514			if val == nil {
33515				break
33516			}
33517			{
33518				xtv := string(val)
33519				sv.TargetNodeType = ptr.String(xtv)
33520			}
33521
33522		case strings.EqualFold("TargetNumberOfNodes", t.Name.Local):
33523			val, err := decoder.Value()
33524			if err != nil {
33525				return err
33526			}
33527			if val == nil {
33528				break
33529			}
33530			{
33531				xtv := string(val)
33532				i64, err := strconv.ParseInt(xtv, 10, 64)
33533				if err != nil {
33534					return err
33535				}
33536				sv.TargetNumberOfNodes = ptr.Int32(int32(i64))
33537			}
33538
33539		case strings.EqualFold("TotalResizeDataInMegaBytes", t.Name.Local):
33540			val, err := decoder.Value()
33541			if err != nil {
33542				return err
33543			}
33544			if val == nil {
33545				break
33546			}
33547			{
33548				xtv := string(val)
33549				i64, err := strconv.ParseInt(xtv, 10, 64)
33550				if err != nil {
33551					return err
33552				}
33553				sv.TotalResizeDataInMegaBytes = ptr.Int64(i64)
33554			}
33555
33556		default:
33557			// Do nothing and ignore the unexpected tag element
33558			err = decoder.Decoder.Skip()
33559			if err != nil {
33560				return err
33561			}
33562
33563		}
33564		decoder = originalDecoder
33565	}
33566	*v = sv
33567	return nil
33568}
33569
33570func awsAwsquery_deserializeOpDocumentDescribeScheduledActionsOutput(v **DescribeScheduledActionsOutput, decoder smithyxml.NodeDecoder) error {
33571	if v == nil {
33572		return fmt.Errorf("unexpected nil of type %T", v)
33573	}
33574	var sv *DescribeScheduledActionsOutput
33575	if *v == nil {
33576		sv = &DescribeScheduledActionsOutput{}
33577	} else {
33578		sv = *v
33579	}
33580
33581	for {
33582		t, done, err := decoder.Token()
33583		if err != nil {
33584			return err
33585		}
33586		if done {
33587			break
33588		}
33589		originalDecoder := decoder
33590		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33591		switch {
33592		case strings.EqualFold("Marker", t.Name.Local):
33593			val, err := decoder.Value()
33594			if err != nil {
33595				return err
33596			}
33597			if val == nil {
33598				break
33599			}
33600			{
33601				xtv := string(val)
33602				sv.Marker = ptr.String(xtv)
33603			}
33604
33605		case strings.EqualFold("ScheduledActions", t.Name.Local):
33606			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33607			if err := awsAwsquery_deserializeDocumentScheduledActionList(&sv.ScheduledActions, nodeDecoder); err != nil {
33608				return err
33609			}
33610
33611		default:
33612			// Do nothing and ignore the unexpected tag element
33613			err = decoder.Decoder.Skip()
33614			if err != nil {
33615				return err
33616			}
33617
33618		}
33619		decoder = originalDecoder
33620	}
33621	*v = sv
33622	return nil
33623}
33624
33625func awsAwsquery_deserializeOpDocumentDescribeSnapshotCopyGrantsOutput(v **DescribeSnapshotCopyGrantsOutput, decoder smithyxml.NodeDecoder) error {
33626	if v == nil {
33627		return fmt.Errorf("unexpected nil of type %T", v)
33628	}
33629	var sv *DescribeSnapshotCopyGrantsOutput
33630	if *v == nil {
33631		sv = &DescribeSnapshotCopyGrantsOutput{}
33632	} else {
33633		sv = *v
33634	}
33635
33636	for {
33637		t, done, err := decoder.Token()
33638		if err != nil {
33639			return err
33640		}
33641		if done {
33642			break
33643		}
33644		originalDecoder := decoder
33645		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33646		switch {
33647		case strings.EqualFold("Marker", t.Name.Local):
33648			val, err := decoder.Value()
33649			if err != nil {
33650				return err
33651			}
33652			if val == nil {
33653				break
33654			}
33655			{
33656				xtv := string(val)
33657				sv.Marker = ptr.String(xtv)
33658			}
33659
33660		case strings.EqualFold("SnapshotCopyGrants", t.Name.Local):
33661			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33662			if err := awsAwsquery_deserializeDocumentSnapshotCopyGrantList(&sv.SnapshotCopyGrants, nodeDecoder); err != nil {
33663				return err
33664			}
33665
33666		default:
33667			// Do nothing and ignore the unexpected tag element
33668			err = decoder.Decoder.Skip()
33669			if err != nil {
33670				return err
33671			}
33672
33673		}
33674		decoder = originalDecoder
33675	}
33676	*v = sv
33677	return nil
33678}
33679
33680func awsAwsquery_deserializeOpDocumentDescribeSnapshotSchedulesOutput(v **DescribeSnapshotSchedulesOutput, decoder smithyxml.NodeDecoder) error {
33681	if v == nil {
33682		return fmt.Errorf("unexpected nil of type %T", v)
33683	}
33684	var sv *DescribeSnapshotSchedulesOutput
33685	if *v == nil {
33686		sv = &DescribeSnapshotSchedulesOutput{}
33687	} else {
33688		sv = *v
33689	}
33690
33691	for {
33692		t, done, err := decoder.Token()
33693		if err != nil {
33694			return err
33695		}
33696		if done {
33697			break
33698		}
33699		originalDecoder := decoder
33700		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33701		switch {
33702		case strings.EqualFold("Marker", t.Name.Local):
33703			val, err := decoder.Value()
33704			if err != nil {
33705				return err
33706			}
33707			if val == nil {
33708				break
33709			}
33710			{
33711				xtv := string(val)
33712				sv.Marker = ptr.String(xtv)
33713			}
33714
33715		case strings.EqualFold("SnapshotSchedules", t.Name.Local):
33716			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33717			if err := awsAwsquery_deserializeDocumentSnapshotScheduleList(&sv.SnapshotSchedules, nodeDecoder); err != nil {
33718				return err
33719			}
33720
33721		default:
33722			// Do nothing and ignore the unexpected tag element
33723			err = decoder.Decoder.Skip()
33724			if err != nil {
33725				return err
33726			}
33727
33728		}
33729		decoder = originalDecoder
33730	}
33731	*v = sv
33732	return nil
33733}
33734
33735func awsAwsquery_deserializeOpDocumentDescribeStorageOutput(v **DescribeStorageOutput, decoder smithyxml.NodeDecoder) error {
33736	if v == nil {
33737		return fmt.Errorf("unexpected nil of type %T", v)
33738	}
33739	var sv *DescribeStorageOutput
33740	if *v == nil {
33741		sv = &DescribeStorageOutput{}
33742	} else {
33743		sv = *v
33744	}
33745
33746	for {
33747		t, done, err := decoder.Token()
33748		if err != nil {
33749			return err
33750		}
33751		if done {
33752			break
33753		}
33754		originalDecoder := decoder
33755		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33756		switch {
33757		case strings.EqualFold("TotalBackupSizeInMegaBytes", t.Name.Local):
33758			val, err := decoder.Value()
33759			if err != nil {
33760				return err
33761			}
33762			if val == nil {
33763				break
33764			}
33765			{
33766				xtv := string(val)
33767				f64, err := strconv.ParseFloat(xtv, 64)
33768				if err != nil {
33769					return err
33770				}
33771				sv.TotalBackupSizeInMegaBytes = f64
33772			}
33773
33774		case strings.EqualFold("TotalProvisionedStorageInMegaBytes", t.Name.Local):
33775			val, err := decoder.Value()
33776			if err != nil {
33777				return err
33778			}
33779			if val == nil {
33780				break
33781			}
33782			{
33783				xtv := string(val)
33784				f64, err := strconv.ParseFloat(xtv, 64)
33785				if err != nil {
33786					return err
33787				}
33788				sv.TotalProvisionedStorageInMegaBytes = f64
33789			}
33790
33791		default:
33792			// Do nothing and ignore the unexpected tag element
33793			err = decoder.Decoder.Skip()
33794			if err != nil {
33795				return err
33796			}
33797
33798		}
33799		decoder = originalDecoder
33800	}
33801	*v = sv
33802	return nil
33803}
33804
33805func awsAwsquery_deserializeOpDocumentDescribeTableRestoreStatusOutput(v **DescribeTableRestoreStatusOutput, decoder smithyxml.NodeDecoder) error {
33806	if v == nil {
33807		return fmt.Errorf("unexpected nil of type %T", v)
33808	}
33809	var sv *DescribeTableRestoreStatusOutput
33810	if *v == nil {
33811		sv = &DescribeTableRestoreStatusOutput{}
33812	} else {
33813		sv = *v
33814	}
33815
33816	for {
33817		t, done, err := decoder.Token()
33818		if err != nil {
33819			return err
33820		}
33821		if done {
33822			break
33823		}
33824		originalDecoder := decoder
33825		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33826		switch {
33827		case strings.EqualFold("Marker", t.Name.Local):
33828			val, err := decoder.Value()
33829			if err != nil {
33830				return err
33831			}
33832			if val == nil {
33833				break
33834			}
33835			{
33836				xtv := string(val)
33837				sv.Marker = ptr.String(xtv)
33838			}
33839
33840		case strings.EqualFold("TableRestoreStatusDetails", t.Name.Local):
33841			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33842			if err := awsAwsquery_deserializeDocumentTableRestoreStatusList(&sv.TableRestoreStatusDetails, nodeDecoder); err != nil {
33843				return err
33844			}
33845
33846		default:
33847			// Do nothing and ignore the unexpected tag element
33848			err = decoder.Decoder.Skip()
33849			if err != nil {
33850				return err
33851			}
33852
33853		}
33854		decoder = originalDecoder
33855	}
33856	*v = sv
33857	return nil
33858}
33859
33860func awsAwsquery_deserializeOpDocumentDescribeTagsOutput(v **DescribeTagsOutput, decoder smithyxml.NodeDecoder) error {
33861	if v == nil {
33862		return fmt.Errorf("unexpected nil of type %T", v)
33863	}
33864	var sv *DescribeTagsOutput
33865	if *v == nil {
33866		sv = &DescribeTagsOutput{}
33867	} else {
33868		sv = *v
33869	}
33870
33871	for {
33872		t, done, err := decoder.Token()
33873		if err != nil {
33874			return err
33875		}
33876		if done {
33877			break
33878		}
33879		originalDecoder := decoder
33880		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33881		switch {
33882		case strings.EqualFold("Marker", t.Name.Local):
33883			val, err := decoder.Value()
33884			if err != nil {
33885				return err
33886			}
33887			if val == nil {
33888				break
33889			}
33890			{
33891				xtv := string(val)
33892				sv.Marker = ptr.String(xtv)
33893			}
33894
33895		case strings.EqualFold("TaggedResources", t.Name.Local):
33896			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33897			if err := awsAwsquery_deserializeDocumentTaggedResourceList(&sv.TaggedResources, nodeDecoder); err != nil {
33898				return err
33899			}
33900
33901		default:
33902			// Do nothing and ignore the unexpected tag element
33903			err = decoder.Decoder.Skip()
33904			if err != nil {
33905				return err
33906			}
33907
33908		}
33909		decoder = originalDecoder
33910	}
33911	*v = sv
33912	return nil
33913}
33914
33915func awsAwsquery_deserializeOpDocumentDescribeUsageLimitsOutput(v **DescribeUsageLimitsOutput, decoder smithyxml.NodeDecoder) error {
33916	if v == nil {
33917		return fmt.Errorf("unexpected nil of type %T", v)
33918	}
33919	var sv *DescribeUsageLimitsOutput
33920	if *v == nil {
33921		sv = &DescribeUsageLimitsOutput{}
33922	} else {
33923		sv = *v
33924	}
33925
33926	for {
33927		t, done, err := decoder.Token()
33928		if err != nil {
33929			return err
33930		}
33931		if done {
33932			break
33933		}
33934		originalDecoder := decoder
33935		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33936		switch {
33937		case strings.EqualFold("Marker", t.Name.Local):
33938			val, err := decoder.Value()
33939			if err != nil {
33940				return err
33941			}
33942			if val == nil {
33943				break
33944			}
33945			{
33946				xtv := string(val)
33947				sv.Marker = ptr.String(xtv)
33948			}
33949
33950		case strings.EqualFold("UsageLimits", t.Name.Local):
33951			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
33952			if err := awsAwsquery_deserializeDocumentUsageLimits(&sv.UsageLimits, nodeDecoder); err != nil {
33953				return err
33954			}
33955
33956		default:
33957			// Do nothing and ignore the unexpected tag element
33958			err = decoder.Decoder.Skip()
33959			if err != nil {
33960				return err
33961			}
33962
33963		}
33964		decoder = originalDecoder
33965	}
33966	*v = sv
33967	return nil
33968}
33969
33970func awsAwsquery_deserializeOpDocumentDisableLoggingOutput(v **DisableLoggingOutput, decoder smithyxml.NodeDecoder) error {
33971	if v == nil {
33972		return fmt.Errorf("unexpected nil of type %T", v)
33973	}
33974	var sv *DisableLoggingOutput
33975	if *v == nil {
33976		sv = &DisableLoggingOutput{}
33977	} else {
33978		sv = *v
33979	}
33980
33981	for {
33982		t, done, err := decoder.Token()
33983		if err != nil {
33984			return err
33985		}
33986		if done {
33987			break
33988		}
33989		originalDecoder := decoder
33990		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
33991		switch {
33992		case strings.EqualFold("BucketName", t.Name.Local):
33993			val, err := decoder.Value()
33994			if err != nil {
33995				return err
33996			}
33997			if val == nil {
33998				break
33999			}
34000			{
34001				xtv := string(val)
34002				sv.BucketName = ptr.String(xtv)
34003			}
34004
34005		case strings.EqualFold("LastFailureMessage", t.Name.Local):
34006			val, err := decoder.Value()
34007			if err != nil {
34008				return err
34009			}
34010			if val == nil {
34011				break
34012			}
34013			{
34014				xtv := string(val)
34015				sv.LastFailureMessage = ptr.String(xtv)
34016			}
34017
34018		case strings.EqualFold("LastFailureTime", t.Name.Local):
34019			val, err := decoder.Value()
34020			if err != nil {
34021				return err
34022			}
34023			if val == nil {
34024				break
34025			}
34026			{
34027				xtv := string(val)
34028				t, err := smithytime.ParseDateTime(xtv)
34029				if err != nil {
34030					return err
34031				}
34032				sv.LastFailureTime = ptr.Time(t)
34033			}
34034
34035		case strings.EqualFold("LastSuccessfulDeliveryTime", t.Name.Local):
34036			val, err := decoder.Value()
34037			if err != nil {
34038				return err
34039			}
34040			if val == nil {
34041				break
34042			}
34043			{
34044				xtv := string(val)
34045				t, err := smithytime.ParseDateTime(xtv)
34046				if err != nil {
34047					return err
34048				}
34049				sv.LastSuccessfulDeliveryTime = ptr.Time(t)
34050			}
34051
34052		case strings.EqualFold("LoggingEnabled", t.Name.Local):
34053			val, err := decoder.Value()
34054			if err != nil {
34055				return err
34056			}
34057			if val == nil {
34058				break
34059			}
34060			{
34061				xtv, err := strconv.ParseBool(string(val))
34062				if err != nil {
34063					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
34064				}
34065				sv.LoggingEnabled = xtv
34066			}
34067
34068		case strings.EqualFold("S3KeyPrefix", t.Name.Local):
34069			val, err := decoder.Value()
34070			if err != nil {
34071				return err
34072			}
34073			if val == nil {
34074				break
34075			}
34076			{
34077				xtv := string(val)
34078				sv.S3KeyPrefix = ptr.String(xtv)
34079			}
34080
34081		default:
34082			// Do nothing and ignore the unexpected tag element
34083			err = decoder.Decoder.Skip()
34084			if err != nil {
34085				return err
34086			}
34087
34088		}
34089		decoder = originalDecoder
34090	}
34091	*v = sv
34092	return nil
34093}
34094
34095func awsAwsquery_deserializeOpDocumentDisableSnapshotCopyOutput(v **DisableSnapshotCopyOutput, decoder smithyxml.NodeDecoder) error {
34096	if v == nil {
34097		return fmt.Errorf("unexpected nil of type %T", v)
34098	}
34099	var sv *DisableSnapshotCopyOutput
34100	if *v == nil {
34101		sv = &DisableSnapshotCopyOutput{}
34102	} else {
34103		sv = *v
34104	}
34105
34106	for {
34107		t, done, err := decoder.Token()
34108		if err != nil {
34109			return err
34110		}
34111		if done {
34112			break
34113		}
34114		originalDecoder := decoder
34115		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34116		switch {
34117		case strings.EqualFold("Cluster", t.Name.Local):
34118			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34119			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
34120				return err
34121			}
34122
34123		default:
34124			// Do nothing and ignore the unexpected tag element
34125			err = decoder.Decoder.Skip()
34126			if err != nil {
34127				return err
34128			}
34129
34130		}
34131		decoder = originalDecoder
34132	}
34133	*v = sv
34134	return nil
34135}
34136
34137func awsAwsquery_deserializeOpDocumentEnableLoggingOutput(v **EnableLoggingOutput, decoder smithyxml.NodeDecoder) error {
34138	if v == nil {
34139		return fmt.Errorf("unexpected nil of type %T", v)
34140	}
34141	var sv *EnableLoggingOutput
34142	if *v == nil {
34143		sv = &EnableLoggingOutput{}
34144	} else {
34145		sv = *v
34146	}
34147
34148	for {
34149		t, done, err := decoder.Token()
34150		if err != nil {
34151			return err
34152		}
34153		if done {
34154			break
34155		}
34156		originalDecoder := decoder
34157		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34158		switch {
34159		case strings.EqualFold("BucketName", t.Name.Local):
34160			val, err := decoder.Value()
34161			if err != nil {
34162				return err
34163			}
34164			if val == nil {
34165				break
34166			}
34167			{
34168				xtv := string(val)
34169				sv.BucketName = ptr.String(xtv)
34170			}
34171
34172		case strings.EqualFold("LastFailureMessage", t.Name.Local):
34173			val, err := decoder.Value()
34174			if err != nil {
34175				return err
34176			}
34177			if val == nil {
34178				break
34179			}
34180			{
34181				xtv := string(val)
34182				sv.LastFailureMessage = ptr.String(xtv)
34183			}
34184
34185		case strings.EqualFold("LastFailureTime", t.Name.Local):
34186			val, err := decoder.Value()
34187			if err != nil {
34188				return err
34189			}
34190			if val == nil {
34191				break
34192			}
34193			{
34194				xtv := string(val)
34195				t, err := smithytime.ParseDateTime(xtv)
34196				if err != nil {
34197					return err
34198				}
34199				sv.LastFailureTime = ptr.Time(t)
34200			}
34201
34202		case strings.EqualFold("LastSuccessfulDeliveryTime", t.Name.Local):
34203			val, err := decoder.Value()
34204			if err != nil {
34205				return err
34206			}
34207			if val == nil {
34208				break
34209			}
34210			{
34211				xtv := string(val)
34212				t, err := smithytime.ParseDateTime(xtv)
34213				if err != nil {
34214					return err
34215				}
34216				sv.LastSuccessfulDeliveryTime = ptr.Time(t)
34217			}
34218
34219		case strings.EqualFold("LoggingEnabled", t.Name.Local):
34220			val, err := decoder.Value()
34221			if err != nil {
34222				return err
34223			}
34224			if val == nil {
34225				break
34226			}
34227			{
34228				xtv, err := strconv.ParseBool(string(val))
34229				if err != nil {
34230					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", val)
34231				}
34232				sv.LoggingEnabled = xtv
34233			}
34234
34235		case strings.EqualFold("S3KeyPrefix", t.Name.Local):
34236			val, err := decoder.Value()
34237			if err != nil {
34238				return err
34239			}
34240			if val == nil {
34241				break
34242			}
34243			{
34244				xtv := string(val)
34245				sv.S3KeyPrefix = ptr.String(xtv)
34246			}
34247
34248		default:
34249			// Do nothing and ignore the unexpected tag element
34250			err = decoder.Decoder.Skip()
34251			if err != nil {
34252				return err
34253			}
34254
34255		}
34256		decoder = originalDecoder
34257	}
34258	*v = sv
34259	return nil
34260}
34261
34262func awsAwsquery_deserializeOpDocumentEnableSnapshotCopyOutput(v **EnableSnapshotCopyOutput, decoder smithyxml.NodeDecoder) error {
34263	if v == nil {
34264		return fmt.Errorf("unexpected nil of type %T", v)
34265	}
34266	var sv *EnableSnapshotCopyOutput
34267	if *v == nil {
34268		sv = &EnableSnapshotCopyOutput{}
34269	} else {
34270		sv = *v
34271	}
34272
34273	for {
34274		t, done, err := decoder.Token()
34275		if err != nil {
34276			return err
34277		}
34278		if done {
34279			break
34280		}
34281		originalDecoder := decoder
34282		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34283		switch {
34284		case strings.EqualFold("Cluster", t.Name.Local):
34285			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34286			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
34287				return err
34288			}
34289
34290		default:
34291			// Do nothing and ignore the unexpected tag element
34292			err = decoder.Decoder.Skip()
34293			if err != nil {
34294				return err
34295			}
34296
34297		}
34298		decoder = originalDecoder
34299	}
34300	*v = sv
34301	return nil
34302}
34303
34304func awsAwsquery_deserializeOpDocumentGetClusterCredentialsOutput(v **GetClusterCredentialsOutput, decoder smithyxml.NodeDecoder) error {
34305	if v == nil {
34306		return fmt.Errorf("unexpected nil of type %T", v)
34307	}
34308	var sv *GetClusterCredentialsOutput
34309	if *v == nil {
34310		sv = &GetClusterCredentialsOutput{}
34311	} else {
34312		sv = *v
34313	}
34314
34315	for {
34316		t, done, err := decoder.Token()
34317		if err != nil {
34318			return err
34319		}
34320		if done {
34321			break
34322		}
34323		originalDecoder := decoder
34324		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34325		switch {
34326		case strings.EqualFold("DbPassword", t.Name.Local):
34327			val, err := decoder.Value()
34328			if err != nil {
34329				return err
34330			}
34331			if val == nil {
34332				break
34333			}
34334			{
34335				xtv := string(val)
34336				sv.DbPassword = ptr.String(xtv)
34337			}
34338
34339		case strings.EqualFold("DbUser", t.Name.Local):
34340			val, err := decoder.Value()
34341			if err != nil {
34342				return err
34343			}
34344			if val == nil {
34345				break
34346			}
34347			{
34348				xtv := string(val)
34349				sv.DbUser = ptr.String(xtv)
34350			}
34351
34352		case strings.EqualFold("Expiration", t.Name.Local):
34353			val, err := decoder.Value()
34354			if err != nil {
34355				return err
34356			}
34357			if val == nil {
34358				break
34359			}
34360			{
34361				xtv := string(val)
34362				t, err := smithytime.ParseDateTime(xtv)
34363				if err != nil {
34364					return err
34365				}
34366				sv.Expiration = ptr.Time(t)
34367			}
34368
34369		default:
34370			// Do nothing and ignore the unexpected tag element
34371			err = decoder.Decoder.Skip()
34372			if err != nil {
34373				return err
34374			}
34375
34376		}
34377		decoder = originalDecoder
34378	}
34379	*v = sv
34380	return nil
34381}
34382
34383func awsAwsquery_deserializeOpDocumentGetReservedNodeExchangeOfferingsOutput(v **GetReservedNodeExchangeOfferingsOutput, decoder smithyxml.NodeDecoder) error {
34384	if v == nil {
34385		return fmt.Errorf("unexpected nil of type %T", v)
34386	}
34387	var sv *GetReservedNodeExchangeOfferingsOutput
34388	if *v == nil {
34389		sv = &GetReservedNodeExchangeOfferingsOutput{}
34390	} else {
34391		sv = *v
34392	}
34393
34394	for {
34395		t, done, err := decoder.Token()
34396		if err != nil {
34397			return err
34398		}
34399		if done {
34400			break
34401		}
34402		originalDecoder := decoder
34403		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34404		switch {
34405		case strings.EqualFold("Marker", t.Name.Local):
34406			val, err := decoder.Value()
34407			if err != nil {
34408				return err
34409			}
34410			if val == nil {
34411				break
34412			}
34413			{
34414				xtv := string(val)
34415				sv.Marker = ptr.String(xtv)
34416			}
34417
34418		case strings.EqualFold("ReservedNodeOfferings", t.Name.Local):
34419			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34420			if err := awsAwsquery_deserializeDocumentReservedNodeOfferingList(&sv.ReservedNodeOfferings, nodeDecoder); err != nil {
34421				return err
34422			}
34423
34424		default:
34425			// Do nothing and ignore the unexpected tag element
34426			err = decoder.Decoder.Skip()
34427			if err != nil {
34428				return err
34429			}
34430
34431		}
34432		decoder = originalDecoder
34433	}
34434	*v = sv
34435	return nil
34436}
34437
34438func awsAwsquery_deserializeOpDocumentModifyClusterDbRevisionOutput(v **ModifyClusterDbRevisionOutput, decoder smithyxml.NodeDecoder) error {
34439	if v == nil {
34440		return fmt.Errorf("unexpected nil of type %T", v)
34441	}
34442	var sv *ModifyClusterDbRevisionOutput
34443	if *v == nil {
34444		sv = &ModifyClusterDbRevisionOutput{}
34445	} else {
34446		sv = *v
34447	}
34448
34449	for {
34450		t, done, err := decoder.Token()
34451		if err != nil {
34452			return err
34453		}
34454		if done {
34455			break
34456		}
34457		originalDecoder := decoder
34458		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34459		switch {
34460		case strings.EqualFold("Cluster", t.Name.Local):
34461			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34462			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
34463				return err
34464			}
34465
34466		default:
34467			// Do nothing and ignore the unexpected tag element
34468			err = decoder.Decoder.Skip()
34469			if err != nil {
34470				return err
34471			}
34472
34473		}
34474		decoder = originalDecoder
34475	}
34476	*v = sv
34477	return nil
34478}
34479
34480func awsAwsquery_deserializeOpDocumentModifyClusterIamRolesOutput(v **ModifyClusterIamRolesOutput, decoder smithyxml.NodeDecoder) error {
34481	if v == nil {
34482		return fmt.Errorf("unexpected nil of type %T", v)
34483	}
34484	var sv *ModifyClusterIamRolesOutput
34485	if *v == nil {
34486		sv = &ModifyClusterIamRolesOutput{}
34487	} else {
34488		sv = *v
34489	}
34490
34491	for {
34492		t, done, err := decoder.Token()
34493		if err != nil {
34494			return err
34495		}
34496		if done {
34497			break
34498		}
34499		originalDecoder := decoder
34500		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34501		switch {
34502		case strings.EqualFold("Cluster", t.Name.Local):
34503			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34504			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
34505				return err
34506			}
34507
34508		default:
34509			// Do nothing and ignore the unexpected tag element
34510			err = decoder.Decoder.Skip()
34511			if err != nil {
34512				return err
34513			}
34514
34515		}
34516		decoder = originalDecoder
34517	}
34518	*v = sv
34519	return nil
34520}
34521
34522func awsAwsquery_deserializeOpDocumentModifyClusterMaintenanceOutput(v **ModifyClusterMaintenanceOutput, decoder smithyxml.NodeDecoder) error {
34523	if v == nil {
34524		return fmt.Errorf("unexpected nil of type %T", v)
34525	}
34526	var sv *ModifyClusterMaintenanceOutput
34527	if *v == nil {
34528		sv = &ModifyClusterMaintenanceOutput{}
34529	} else {
34530		sv = *v
34531	}
34532
34533	for {
34534		t, done, err := decoder.Token()
34535		if err != nil {
34536			return err
34537		}
34538		if done {
34539			break
34540		}
34541		originalDecoder := decoder
34542		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34543		switch {
34544		case strings.EqualFold("Cluster", t.Name.Local):
34545			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34546			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
34547				return err
34548			}
34549
34550		default:
34551			// Do nothing and ignore the unexpected tag element
34552			err = decoder.Decoder.Skip()
34553			if err != nil {
34554				return err
34555			}
34556
34557		}
34558		decoder = originalDecoder
34559	}
34560	*v = sv
34561	return nil
34562}
34563
34564func awsAwsquery_deserializeOpDocumentModifyClusterOutput(v **ModifyClusterOutput, decoder smithyxml.NodeDecoder) error {
34565	if v == nil {
34566		return fmt.Errorf("unexpected nil of type %T", v)
34567	}
34568	var sv *ModifyClusterOutput
34569	if *v == nil {
34570		sv = &ModifyClusterOutput{}
34571	} else {
34572		sv = *v
34573	}
34574
34575	for {
34576		t, done, err := decoder.Token()
34577		if err != nil {
34578			return err
34579		}
34580		if done {
34581			break
34582		}
34583		originalDecoder := decoder
34584		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34585		switch {
34586		case strings.EqualFold("Cluster", t.Name.Local):
34587			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34588			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
34589				return err
34590			}
34591
34592		default:
34593			// Do nothing and ignore the unexpected tag element
34594			err = decoder.Decoder.Skip()
34595			if err != nil {
34596				return err
34597			}
34598
34599		}
34600		decoder = originalDecoder
34601	}
34602	*v = sv
34603	return nil
34604}
34605
34606func awsAwsquery_deserializeOpDocumentModifyClusterParameterGroupOutput(v **ModifyClusterParameterGroupOutput, decoder smithyxml.NodeDecoder) error {
34607	if v == nil {
34608		return fmt.Errorf("unexpected nil of type %T", v)
34609	}
34610	var sv *ModifyClusterParameterGroupOutput
34611	if *v == nil {
34612		sv = &ModifyClusterParameterGroupOutput{}
34613	} else {
34614		sv = *v
34615	}
34616
34617	for {
34618		t, done, err := decoder.Token()
34619		if err != nil {
34620			return err
34621		}
34622		if done {
34623			break
34624		}
34625		originalDecoder := decoder
34626		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34627		switch {
34628		case strings.EqualFold("ParameterGroupName", t.Name.Local):
34629			val, err := decoder.Value()
34630			if err != nil {
34631				return err
34632			}
34633			if val == nil {
34634				break
34635			}
34636			{
34637				xtv := string(val)
34638				sv.ParameterGroupName = ptr.String(xtv)
34639			}
34640
34641		case strings.EqualFold("ParameterGroupStatus", t.Name.Local):
34642			val, err := decoder.Value()
34643			if err != nil {
34644				return err
34645			}
34646			if val == nil {
34647				break
34648			}
34649			{
34650				xtv := string(val)
34651				sv.ParameterGroupStatus = ptr.String(xtv)
34652			}
34653
34654		default:
34655			// Do nothing and ignore the unexpected tag element
34656			err = decoder.Decoder.Skip()
34657			if err != nil {
34658				return err
34659			}
34660
34661		}
34662		decoder = originalDecoder
34663	}
34664	*v = sv
34665	return nil
34666}
34667
34668func awsAwsquery_deserializeOpDocumentModifyClusterSnapshotOutput(v **ModifyClusterSnapshotOutput, decoder smithyxml.NodeDecoder) error {
34669	if v == nil {
34670		return fmt.Errorf("unexpected nil of type %T", v)
34671	}
34672	var sv *ModifyClusterSnapshotOutput
34673	if *v == nil {
34674		sv = &ModifyClusterSnapshotOutput{}
34675	} else {
34676		sv = *v
34677	}
34678
34679	for {
34680		t, done, err := decoder.Token()
34681		if err != nil {
34682			return err
34683		}
34684		if done {
34685			break
34686		}
34687		originalDecoder := decoder
34688		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34689		switch {
34690		case strings.EqualFold("Snapshot", t.Name.Local):
34691			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34692			if err := awsAwsquery_deserializeDocumentSnapshot(&sv.Snapshot, nodeDecoder); err != nil {
34693				return err
34694			}
34695
34696		default:
34697			// Do nothing and ignore the unexpected tag element
34698			err = decoder.Decoder.Skip()
34699			if err != nil {
34700				return err
34701			}
34702
34703		}
34704		decoder = originalDecoder
34705	}
34706	*v = sv
34707	return nil
34708}
34709
34710func awsAwsquery_deserializeOpDocumentModifyClusterSubnetGroupOutput(v **ModifyClusterSubnetGroupOutput, decoder smithyxml.NodeDecoder) error {
34711	if v == nil {
34712		return fmt.Errorf("unexpected nil of type %T", v)
34713	}
34714	var sv *ModifyClusterSubnetGroupOutput
34715	if *v == nil {
34716		sv = &ModifyClusterSubnetGroupOutput{}
34717	} else {
34718		sv = *v
34719	}
34720
34721	for {
34722		t, done, err := decoder.Token()
34723		if err != nil {
34724			return err
34725		}
34726		if done {
34727			break
34728		}
34729		originalDecoder := decoder
34730		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34731		switch {
34732		case strings.EqualFold("ClusterSubnetGroup", t.Name.Local):
34733			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34734			if err := awsAwsquery_deserializeDocumentClusterSubnetGroup(&sv.ClusterSubnetGroup, nodeDecoder); err != nil {
34735				return err
34736			}
34737
34738		default:
34739			// Do nothing and ignore the unexpected tag element
34740			err = decoder.Decoder.Skip()
34741			if err != nil {
34742				return err
34743			}
34744
34745		}
34746		decoder = originalDecoder
34747	}
34748	*v = sv
34749	return nil
34750}
34751
34752func awsAwsquery_deserializeOpDocumentModifyEventSubscriptionOutput(v **ModifyEventSubscriptionOutput, decoder smithyxml.NodeDecoder) error {
34753	if v == nil {
34754		return fmt.Errorf("unexpected nil of type %T", v)
34755	}
34756	var sv *ModifyEventSubscriptionOutput
34757	if *v == nil {
34758		sv = &ModifyEventSubscriptionOutput{}
34759	} else {
34760		sv = *v
34761	}
34762
34763	for {
34764		t, done, err := decoder.Token()
34765		if err != nil {
34766			return err
34767		}
34768		if done {
34769			break
34770		}
34771		originalDecoder := decoder
34772		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34773		switch {
34774		case strings.EqualFold("EventSubscription", t.Name.Local):
34775			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34776			if err := awsAwsquery_deserializeDocumentEventSubscription(&sv.EventSubscription, nodeDecoder); err != nil {
34777				return err
34778			}
34779
34780		default:
34781			// Do nothing and ignore the unexpected tag element
34782			err = decoder.Decoder.Skip()
34783			if err != nil {
34784				return err
34785			}
34786
34787		}
34788		decoder = originalDecoder
34789	}
34790	*v = sv
34791	return nil
34792}
34793
34794func awsAwsquery_deserializeOpDocumentModifyScheduledActionOutput(v **ModifyScheduledActionOutput, decoder smithyxml.NodeDecoder) error {
34795	if v == nil {
34796		return fmt.Errorf("unexpected nil of type %T", v)
34797	}
34798	var sv *ModifyScheduledActionOutput
34799	if *v == nil {
34800		sv = &ModifyScheduledActionOutput{}
34801	} else {
34802		sv = *v
34803	}
34804
34805	for {
34806		t, done, err := decoder.Token()
34807		if err != nil {
34808			return err
34809		}
34810		if done {
34811			break
34812		}
34813		originalDecoder := decoder
34814		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34815		switch {
34816		case strings.EqualFold("EndTime", t.Name.Local):
34817			val, err := decoder.Value()
34818			if err != nil {
34819				return err
34820			}
34821			if val == nil {
34822				break
34823			}
34824			{
34825				xtv := string(val)
34826				t, err := smithytime.ParseDateTime(xtv)
34827				if err != nil {
34828					return err
34829				}
34830				sv.EndTime = ptr.Time(t)
34831			}
34832
34833		case strings.EqualFold("IamRole", t.Name.Local):
34834			val, err := decoder.Value()
34835			if err != nil {
34836				return err
34837			}
34838			if val == nil {
34839				break
34840			}
34841			{
34842				xtv := string(val)
34843				sv.IamRole = ptr.String(xtv)
34844			}
34845
34846		case strings.EqualFold("NextInvocations", t.Name.Local):
34847			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34848			if err := awsAwsquery_deserializeDocumentScheduledActionTimeList(&sv.NextInvocations, nodeDecoder); err != nil {
34849				return err
34850			}
34851
34852		case strings.EqualFold("Schedule", t.Name.Local):
34853			val, err := decoder.Value()
34854			if err != nil {
34855				return err
34856			}
34857			if val == nil {
34858				break
34859			}
34860			{
34861				xtv := string(val)
34862				sv.Schedule = ptr.String(xtv)
34863			}
34864
34865		case strings.EqualFold("ScheduledActionDescription", t.Name.Local):
34866			val, err := decoder.Value()
34867			if err != nil {
34868				return err
34869			}
34870			if val == nil {
34871				break
34872			}
34873			{
34874				xtv := string(val)
34875				sv.ScheduledActionDescription = ptr.String(xtv)
34876			}
34877
34878		case strings.EqualFold("ScheduledActionName", t.Name.Local):
34879			val, err := decoder.Value()
34880			if err != nil {
34881				return err
34882			}
34883			if val == nil {
34884				break
34885			}
34886			{
34887				xtv := string(val)
34888				sv.ScheduledActionName = ptr.String(xtv)
34889			}
34890
34891		case strings.EqualFold("StartTime", t.Name.Local):
34892			val, err := decoder.Value()
34893			if err != nil {
34894				return err
34895			}
34896			if val == nil {
34897				break
34898			}
34899			{
34900				xtv := string(val)
34901				t, err := smithytime.ParseDateTime(xtv)
34902				if err != nil {
34903					return err
34904				}
34905				sv.StartTime = ptr.Time(t)
34906			}
34907
34908		case strings.EqualFold("State", t.Name.Local):
34909			val, err := decoder.Value()
34910			if err != nil {
34911				return err
34912			}
34913			if val == nil {
34914				break
34915			}
34916			{
34917				xtv := string(val)
34918				sv.State = types.ScheduledActionState(xtv)
34919			}
34920
34921		case strings.EqualFold("TargetAction", t.Name.Local):
34922			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34923			if err := awsAwsquery_deserializeDocumentScheduledActionType(&sv.TargetAction, nodeDecoder); err != nil {
34924				return err
34925			}
34926
34927		default:
34928			// Do nothing and ignore the unexpected tag element
34929			err = decoder.Decoder.Skip()
34930			if err != nil {
34931				return err
34932			}
34933
34934		}
34935		decoder = originalDecoder
34936	}
34937	*v = sv
34938	return nil
34939}
34940
34941func awsAwsquery_deserializeOpDocumentModifySnapshotCopyRetentionPeriodOutput(v **ModifySnapshotCopyRetentionPeriodOutput, decoder smithyxml.NodeDecoder) error {
34942	if v == nil {
34943		return fmt.Errorf("unexpected nil of type %T", v)
34944	}
34945	var sv *ModifySnapshotCopyRetentionPeriodOutput
34946	if *v == nil {
34947		sv = &ModifySnapshotCopyRetentionPeriodOutput{}
34948	} else {
34949		sv = *v
34950	}
34951
34952	for {
34953		t, done, err := decoder.Token()
34954		if err != nil {
34955			return err
34956		}
34957		if done {
34958			break
34959		}
34960		originalDecoder := decoder
34961		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
34962		switch {
34963		case strings.EqualFold("Cluster", t.Name.Local):
34964			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
34965			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
34966				return err
34967			}
34968
34969		default:
34970			// Do nothing and ignore the unexpected tag element
34971			err = decoder.Decoder.Skip()
34972			if err != nil {
34973				return err
34974			}
34975
34976		}
34977		decoder = originalDecoder
34978	}
34979	*v = sv
34980	return nil
34981}
34982
34983func awsAwsquery_deserializeOpDocumentModifySnapshotScheduleOutput(v **ModifySnapshotScheduleOutput, decoder smithyxml.NodeDecoder) error {
34984	if v == nil {
34985		return fmt.Errorf("unexpected nil of type %T", v)
34986	}
34987	var sv *ModifySnapshotScheduleOutput
34988	if *v == nil {
34989		sv = &ModifySnapshotScheduleOutput{}
34990	} else {
34991		sv = *v
34992	}
34993
34994	for {
34995		t, done, err := decoder.Token()
34996		if err != nil {
34997			return err
34998		}
34999		if done {
35000			break
35001		}
35002		originalDecoder := decoder
35003		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35004		switch {
35005		case strings.EqualFold("AssociatedClusterCount", t.Name.Local):
35006			val, err := decoder.Value()
35007			if err != nil {
35008				return err
35009			}
35010			if val == nil {
35011				break
35012			}
35013			{
35014				xtv := string(val)
35015				i64, err := strconv.ParseInt(xtv, 10, 64)
35016				if err != nil {
35017					return err
35018				}
35019				sv.AssociatedClusterCount = ptr.Int32(int32(i64))
35020			}
35021
35022		case strings.EqualFold("AssociatedClusters", t.Name.Local):
35023			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35024			if err := awsAwsquery_deserializeDocumentAssociatedClusterList(&sv.AssociatedClusters, nodeDecoder); err != nil {
35025				return err
35026			}
35027
35028		case strings.EqualFold("NextInvocations", t.Name.Local):
35029			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35030			if err := awsAwsquery_deserializeDocumentScheduledSnapshotTimeList(&sv.NextInvocations, nodeDecoder); err != nil {
35031				return err
35032			}
35033
35034		case strings.EqualFold("ScheduleDefinitions", t.Name.Local):
35035			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35036			if err := awsAwsquery_deserializeDocumentScheduleDefinitionList(&sv.ScheduleDefinitions, nodeDecoder); err != nil {
35037				return err
35038			}
35039
35040		case strings.EqualFold("ScheduleDescription", t.Name.Local):
35041			val, err := decoder.Value()
35042			if err != nil {
35043				return err
35044			}
35045			if val == nil {
35046				break
35047			}
35048			{
35049				xtv := string(val)
35050				sv.ScheduleDescription = ptr.String(xtv)
35051			}
35052
35053		case strings.EqualFold("ScheduleIdentifier", t.Name.Local):
35054			val, err := decoder.Value()
35055			if err != nil {
35056				return err
35057			}
35058			if val == nil {
35059				break
35060			}
35061			{
35062				xtv := string(val)
35063				sv.ScheduleIdentifier = ptr.String(xtv)
35064			}
35065
35066		case strings.EqualFold("Tags", t.Name.Local):
35067			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35068			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
35069				return err
35070			}
35071
35072		default:
35073			// Do nothing and ignore the unexpected tag element
35074			err = decoder.Decoder.Skip()
35075			if err != nil {
35076				return err
35077			}
35078
35079		}
35080		decoder = originalDecoder
35081	}
35082	*v = sv
35083	return nil
35084}
35085
35086func awsAwsquery_deserializeOpDocumentModifyUsageLimitOutput(v **ModifyUsageLimitOutput, decoder smithyxml.NodeDecoder) error {
35087	if v == nil {
35088		return fmt.Errorf("unexpected nil of type %T", v)
35089	}
35090	var sv *ModifyUsageLimitOutput
35091	if *v == nil {
35092		sv = &ModifyUsageLimitOutput{}
35093	} else {
35094		sv = *v
35095	}
35096
35097	for {
35098		t, done, err := decoder.Token()
35099		if err != nil {
35100			return err
35101		}
35102		if done {
35103			break
35104		}
35105		originalDecoder := decoder
35106		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35107		switch {
35108		case strings.EqualFold("Amount", t.Name.Local):
35109			val, err := decoder.Value()
35110			if err != nil {
35111				return err
35112			}
35113			if val == nil {
35114				break
35115			}
35116			{
35117				xtv := string(val)
35118				i64, err := strconv.ParseInt(xtv, 10, 64)
35119				if err != nil {
35120					return err
35121				}
35122				sv.Amount = i64
35123			}
35124
35125		case strings.EqualFold("BreachAction", t.Name.Local):
35126			val, err := decoder.Value()
35127			if err != nil {
35128				return err
35129			}
35130			if val == nil {
35131				break
35132			}
35133			{
35134				xtv := string(val)
35135				sv.BreachAction = types.UsageLimitBreachAction(xtv)
35136			}
35137
35138		case strings.EqualFold("ClusterIdentifier", t.Name.Local):
35139			val, err := decoder.Value()
35140			if err != nil {
35141				return err
35142			}
35143			if val == nil {
35144				break
35145			}
35146			{
35147				xtv := string(val)
35148				sv.ClusterIdentifier = ptr.String(xtv)
35149			}
35150
35151		case strings.EqualFold("FeatureType", t.Name.Local):
35152			val, err := decoder.Value()
35153			if err != nil {
35154				return err
35155			}
35156			if val == nil {
35157				break
35158			}
35159			{
35160				xtv := string(val)
35161				sv.FeatureType = types.UsageLimitFeatureType(xtv)
35162			}
35163
35164		case strings.EqualFold("LimitType", t.Name.Local):
35165			val, err := decoder.Value()
35166			if err != nil {
35167				return err
35168			}
35169			if val == nil {
35170				break
35171			}
35172			{
35173				xtv := string(val)
35174				sv.LimitType = types.UsageLimitLimitType(xtv)
35175			}
35176
35177		case strings.EqualFold("Period", t.Name.Local):
35178			val, err := decoder.Value()
35179			if err != nil {
35180				return err
35181			}
35182			if val == nil {
35183				break
35184			}
35185			{
35186				xtv := string(val)
35187				sv.Period = types.UsageLimitPeriod(xtv)
35188			}
35189
35190		case strings.EqualFold("Tags", t.Name.Local):
35191			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35192			if err := awsAwsquery_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
35193				return err
35194			}
35195
35196		case strings.EqualFold("UsageLimitId", t.Name.Local):
35197			val, err := decoder.Value()
35198			if err != nil {
35199				return err
35200			}
35201			if val == nil {
35202				break
35203			}
35204			{
35205				xtv := string(val)
35206				sv.UsageLimitId = ptr.String(xtv)
35207			}
35208
35209		default:
35210			// Do nothing and ignore the unexpected tag element
35211			err = decoder.Decoder.Skip()
35212			if err != nil {
35213				return err
35214			}
35215
35216		}
35217		decoder = originalDecoder
35218	}
35219	*v = sv
35220	return nil
35221}
35222
35223func awsAwsquery_deserializeOpDocumentPauseClusterOutput(v **PauseClusterOutput, decoder smithyxml.NodeDecoder) error {
35224	if v == nil {
35225		return fmt.Errorf("unexpected nil of type %T", v)
35226	}
35227	var sv *PauseClusterOutput
35228	if *v == nil {
35229		sv = &PauseClusterOutput{}
35230	} else {
35231		sv = *v
35232	}
35233
35234	for {
35235		t, done, err := decoder.Token()
35236		if err != nil {
35237			return err
35238		}
35239		if done {
35240			break
35241		}
35242		originalDecoder := decoder
35243		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35244		switch {
35245		case strings.EqualFold("Cluster", t.Name.Local):
35246			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35247			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
35248				return err
35249			}
35250
35251		default:
35252			// Do nothing and ignore the unexpected tag element
35253			err = decoder.Decoder.Skip()
35254			if err != nil {
35255				return err
35256			}
35257
35258		}
35259		decoder = originalDecoder
35260	}
35261	*v = sv
35262	return nil
35263}
35264
35265func awsAwsquery_deserializeOpDocumentPurchaseReservedNodeOfferingOutput(v **PurchaseReservedNodeOfferingOutput, decoder smithyxml.NodeDecoder) error {
35266	if v == nil {
35267		return fmt.Errorf("unexpected nil of type %T", v)
35268	}
35269	var sv *PurchaseReservedNodeOfferingOutput
35270	if *v == nil {
35271		sv = &PurchaseReservedNodeOfferingOutput{}
35272	} else {
35273		sv = *v
35274	}
35275
35276	for {
35277		t, done, err := decoder.Token()
35278		if err != nil {
35279			return err
35280		}
35281		if done {
35282			break
35283		}
35284		originalDecoder := decoder
35285		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35286		switch {
35287		case strings.EqualFold("ReservedNode", t.Name.Local):
35288			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35289			if err := awsAwsquery_deserializeDocumentReservedNode(&sv.ReservedNode, nodeDecoder); err != nil {
35290				return err
35291			}
35292
35293		default:
35294			// Do nothing and ignore the unexpected tag element
35295			err = decoder.Decoder.Skip()
35296			if err != nil {
35297				return err
35298			}
35299
35300		}
35301		decoder = originalDecoder
35302	}
35303	*v = sv
35304	return nil
35305}
35306
35307func awsAwsquery_deserializeOpDocumentRebootClusterOutput(v **RebootClusterOutput, decoder smithyxml.NodeDecoder) error {
35308	if v == nil {
35309		return fmt.Errorf("unexpected nil of type %T", v)
35310	}
35311	var sv *RebootClusterOutput
35312	if *v == nil {
35313		sv = &RebootClusterOutput{}
35314	} else {
35315		sv = *v
35316	}
35317
35318	for {
35319		t, done, err := decoder.Token()
35320		if err != nil {
35321			return err
35322		}
35323		if done {
35324			break
35325		}
35326		originalDecoder := decoder
35327		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35328		switch {
35329		case strings.EqualFold("Cluster", t.Name.Local):
35330			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35331			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
35332				return err
35333			}
35334
35335		default:
35336			// Do nothing and ignore the unexpected tag element
35337			err = decoder.Decoder.Skip()
35338			if err != nil {
35339				return err
35340			}
35341
35342		}
35343		decoder = originalDecoder
35344	}
35345	*v = sv
35346	return nil
35347}
35348
35349func awsAwsquery_deserializeOpDocumentResetClusterParameterGroupOutput(v **ResetClusterParameterGroupOutput, decoder smithyxml.NodeDecoder) error {
35350	if v == nil {
35351		return fmt.Errorf("unexpected nil of type %T", v)
35352	}
35353	var sv *ResetClusterParameterGroupOutput
35354	if *v == nil {
35355		sv = &ResetClusterParameterGroupOutput{}
35356	} else {
35357		sv = *v
35358	}
35359
35360	for {
35361		t, done, err := decoder.Token()
35362		if err != nil {
35363			return err
35364		}
35365		if done {
35366			break
35367		}
35368		originalDecoder := decoder
35369		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35370		switch {
35371		case strings.EqualFold("ParameterGroupName", t.Name.Local):
35372			val, err := decoder.Value()
35373			if err != nil {
35374				return err
35375			}
35376			if val == nil {
35377				break
35378			}
35379			{
35380				xtv := string(val)
35381				sv.ParameterGroupName = ptr.String(xtv)
35382			}
35383
35384		case strings.EqualFold("ParameterGroupStatus", t.Name.Local):
35385			val, err := decoder.Value()
35386			if err != nil {
35387				return err
35388			}
35389			if val == nil {
35390				break
35391			}
35392			{
35393				xtv := string(val)
35394				sv.ParameterGroupStatus = ptr.String(xtv)
35395			}
35396
35397		default:
35398			// Do nothing and ignore the unexpected tag element
35399			err = decoder.Decoder.Skip()
35400			if err != nil {
35401				return err
35402			}
35403
35404		}
35405		decoder = originalDecoder
35406	}
35407	*v = sv
35408	return nil
35409}
35410
35411func awsAwsquery_deserializeOpDocumentResizeClusterOutput(v **ResizeClusterOutput, decoder smithyxml.NodeDecoder) error {
35412	if v == nil {
35413		return fmt.Errorf("unexpected nil of type %T", v)
35414	}
35415	var sv *ResizeClusterOutput
35416	if *v == nil {
35417		sv = &ResizeClusterOutput{}
35418	} else {
35419		sv = *v
35420	}
35421
35422	for {
35423		t, done, err := decoder.Token()
35424		if err != nil {
35425			return err
35426		}
35427		if done {
35428			break
35429		}
35430		originalDecoder := decoder
35431		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35432		switch {
35433		case strings.EqualFold("Cluster", t.Name.Local):
35434			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35435			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
35436				return err
35437			}
35438
35439		default:
35440			// Do nothing and ignore the unexpected tag element
35441			err = decoder.Decoder.Skip()
35442			if err != nil {
35443				return err
35444			}
35445
35446		}
35447		decoder = originalDecoder
35448	}
35449	*v = sv
35450	return nil
35451}
35452
35453func awsAwsquery_deserializeOpDocumentRestoreFromClusterSnapshotOutput(v **RestoreFromClusterSnapshotOutput, decoder smithyxml.NodeDecoder) error {
35454	if v == nil {
35455		return fmt.Errorf("unexpected nil of type %T", v)
35456	}
35457	var sv *RestoreFromClusterSnapshotOutput
35458	if *v == nil {
35459		sv = &RestoreFromClusterSnapshotOutput{}
35460	} else {
35461		sv = *v
35462	}
35463
35464	for {
35465		t, done, err := decoder.Token()
35466		if err != nil {
35467			return err
35468		}
35469		if done {
35470			break
35471		}
35472		originalDecoder := decoder
35473		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35474		switch {
35475		case strings.EqualFold("Cluster", t.Name.Local):
35476			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35477			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
35478				return err
35479			}
35480
35481		default:
35482			// Do nothing and ignore the unexpected tag element
35483			err = decoder.Decoder.Skip()
35484			if err != nil {
35485				return err
35486			}
35487
35488		}
35489		decoder = originalDecoder
35490	}
35491	*v = sv
35492	return nil
35493}
35494
35495func awsAwsquery_deserializeOpDocumentRestoreTableFromClusterSnapshotOutput(v **RestoreTableFromClusterSnapshotOutput, decoder smithyxml.NodeDecoder) error {
35496	if v == nil {
35497		return fmt.Errorf("unexpected nil of type %T", v)
35498	}
35499	var sv *RestoreTableFromClusterSnapshotOutput
35500	if *v == nil {
35501		sv = &RestoreTableFromClusterSnapshotOutput{}
35502	} else {
35503		sv = *v
35504	}
35505
35506	for {
35507		t, done, err := decoder.Token()
35508		if err != nil {
35509			return err
35510		}
35511		if done {
35512			break
35513		}
35514		originalDecoder := decoder
35515		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35516		switch {
35517		case strings.EqualFold("TableRestoreStatus", t.Name.Local):
35518			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35519			if err := awsAwsquery_deserializeDocumentTableRestoreStatus(&sv.TableRestoreStatus, nodeDecoder); err != nil {
35520				return err
35521			}
35522
35523		default:
35524			// Do nothing and ignore the unexpected tag element
35525			err = decoder.Decoder.Skip()
35526			if err != nil {
35527				return err
35528			}
35529
35530		}
35531		decoder = originalDecoder
35532	}
35533	*v = sv
35534	return nil
35535}
35536
35537func awsAwsquery_deserializeOpDocumentResumeClusterOutput(v **ResumeClusterOutput, decoder smithyxml.NodeDecoder) error {
35538	if v == nil {
35539		return fmt.Errorf("unexpected nil of type %T", v)
35540	}
35541	var sv *ResumeClusterOutput
35542	if *v == nil {
35543		sv = &ResumeClusterOutput{}
35544	} else {
35545		sv = *v
35546	}
35547
35548	for {
35549		t, done, err := decoder.Token()
35550		if err != nil {
35551			return err
35552		}
35553		if done {
35554			break
35555		}
35556		originalDecoder := decoder
35557		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35558		switch {
35559		case strings.EqualFold("Cluster", t.Name.Local):
35560			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35561			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
35562				return err
35563			}
35564
35565		default:
35566			// Do nothing and ignore the unexpected tag element
35567			err = decoder.Decoder.Skip()
35568			if err != nil {
35569				return err
35570			}
35571
35572		}
35573		decoder = originalDecoder
35574	}
35575	*v = sv
35576	return nil
35577}
35578
35579func awsAwsquery_deserializeOpDocumentRevokeClusterSecurityGroupIngressOutput(v **RevokeClusterSecurityGroupIngressOutput, decoder smithyxml.NodeDecoder) error {
35580	if v == nil {
35581		return fmt.Errorf("unexpected nil of type %T", v)
35582	}
35583	var sv *RevokeClusterSecurityGroupIngressOutput
35584	if *v == nil {
35585		sv = &RevokeClusterSecurityGroupIngressOutput{}
35586	} else {
35587		sv = *v
35588	}
35589
35590	for {
35591		t, done, err := decoder.Token()
35592		if err != nil {
35593			return err
35594		}
35595		if done {
35596			break
35597		}
35598		originalDecoder := decoder
35599		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35600		switch {
35601		case strings.EqualFold("ClusterSecurityGroup", t.Name.Local):
35602			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35603			if err := awsAwsquery_deserializeDocumentClusterSecurityGroup(&sv.ClusterSecurityGroup, nodeDecoder); err != nil {
35604				return err
35605			}
35606
35607		default:
35608			// Do nothing and ignore the unexpected tag element
35609			err = decoder.Decoder.Skip()
35610			if err != nil {
35611				return err
35612			}
35613
35614		}
35615		decoder = originalDecoder
35616	}
35617	*v = sv
35618	return nil
35619}
35620
35621func awsAwsquery_deserializeOpDocumentRevokeSnapshotAccessOutput(v **RevokeSnapshotAccessOutput, decoder smithyxml.NodeDecoder) error {
35622	if v == nil {
35623		return fmt.Errorf("unexpected nil of type %T", v)
35624	}
35625	var sv *RevokeSnapshotAccessOutput
35626	if *v == nil {
35627		sv = &RevokeSnapshotAccessOutput{}
35628	} else {
35629		sv = *v
35630	}
35631
35632	for {
35633		t, done, err := decoder.Token()
35634		if err != nil {
35635			return err
35636		}
35637		if done {
35638			break
35639		}
35640		originalDecoder := decoder
35641		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35642		switch {
35643		case strings.EqualFold("Snapshot", t.Name.Local):
35644			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35645			if err := awsAwsquery_deserializeDocumentSnapshot(&sv.Snapshot, nodeDecoder); err != nil {
35646				return err
35647			}
35648
35649		default:
35650			// Do nothing and ignore the unexpected tag element
35651			err = decoder.Decoder.Skip()
35652			if err != nil {
35653				return err
35654			}
35655
35656		}
35657		decoder = originalDecoder
35658	}
35659	*v = sv
35660	return nil
35661}
35662
35663func awsAwsquery_deserializeOpDocumentRotateEncryptionKeyOutput(v **RotateEncryptionKeyOutput, decoder smithyxml.NodeDecoder) error {
35664	if v == nil {
35665		return fmt.Errorf("unexpected nil of type %T", v)
35666	}
35667	var sv *RotateEncryptionKeyOutput
35668	if *v == nil {
35669		sv = &RotateEncryptionKeyOutput{}
35670	} else {
35671		sv = *v
35672	}
35673
35674	for {
35675		t, done, err := decoder.Token()
35676		if err != nil {
35677			return err
35678		}
35679		if done {
35680			break
35681		}
35682		originalDecoder := decoder
35683		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
35684		switch {
35685		case strings.EqualFold("Cluster", t.Name.Local):
35686			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
35687			if err := awsAwsquery_deserializeDocumentCluster(&sv.Cluster, nodeDecoder); err != nil {
35688				return err
35689			}
35690
35691		default:
35692			// Do nothing and ignore the unexpected tag element
35693			err = decoder.Decoder.Skip()
35694			if err != nil {
35695				return err
35696			}
35697
35698		}
35699		decoder = originalDecoder
35700	}
35701	*v = sv
35702	return nil
35703}
35704