1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package iam
4
5import (
6	"bytes"
7	"context"
8	"encoding/base64"
9	"encoding/xml"
10	"fmt"
11	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
12	awsxml "github.com/aws/aws-sdk-go-v2/aws/protocol/xml"
13	"github.com/aws/aws-sdk-go-v2/service/iam/types"
14	smithy "github.com/aws/smithy-go"
15	smithyxml "github.com/aws/smithy-go/encoding/xml"
16	smithyio "github.com/aws/smithy-go/io"
17	"github.com/aws/smithy-go/middleware"
18	"github.com/aws/smithy-go/ptr"
19	smithytime "github.com/aws/smithy-go/time"
20	smithyhttp "github.com/aws/smithy-go/transport/http"
21	"io"
22	"io/ioutil"
23	"strconv"
24	"strings"
25)
26
27type awsAwsquery_deserializeOpAddClientIDToOpenIDConnectProvider struct {
28}
29
30func (*awsAwsquery_deserializeOpAddClientIDToOpenIDConnectProvider) ID() string {
31	return "OperationDeserializer"
32}
33
34func (m *awsAwsquery_deserializeOpAddClientIDToOpenIDConnectProvider) 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_deserializeOpErrorAddClientIDToOpenIDConnectProvider(response, &metadata)
49	}
50	output := &AddClientIDToOpenIDConnectProviderOutput{}
51	out.Result = output
52
53	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
54		return out, metadata, &smithy.DeserializationError{
55			Err: fmt.Errorf("failed to discard response body, %w", err),
56		}
57	}
58
59	return out, metadata, err
60}
61
62func awsAwsquery_deserializeOpErrorAddClientIDToOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
63	var errorBuffer bytes.Buffer
64	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
65		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
66	}
67	errorBody := bytes.NewReader(errorBuffer.Bytes())
68
69	errorCode := "UnknownError"
70	errorMessage := errorCode
71
72	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
73	if err != nil {
74		return err
75	}
76	if reqID := errorComponents.RequestID; len(reqID) != 0 {
77		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
78	}
79	if len(errorComponents.Code) != 0 {
80		errorCode = errorComponents.Code
81	}
82	if len(errorComponents.Message) != 0 {
83		errorMessage = errorComponents.Message
84	}
85	errorBody.Seek(0, io.SeekStart)
86	switch {
87	case strings.EqualFold("InvalidInputException", errorCode):
88		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
89
90	case strings.EqualFold("LimitExceededException", errorCode):
91		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
92
93	case strings.EqualFold("NoSuchEntityException", errorCode):
94		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
95
96	case strings.EqualFold("ServiceFailureException", errorCode):
97		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
98
99	default:
100		genericError := &smithy.GenericAPIError{
101			Code:    errorCode,
102			Message: errorMessage,
103		}
104		return genericError
105
106	}
107}
108
109type awsAwsquery_deserializeOpAddRoleToInstanceProfile struct {
110}
111
112func (*awsAwsquery_deserializeOpAddRoleToInstanceProfile) ID() string {
113	return "OperationDeserializer"
114}
115
116func (m *awsAwsquery_deserializeOpAddRoleToInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
117	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
118) {
119	out, metadata, err = next.HandleDeserialize(ctx, in)
120	if err != nil {
121		return out, metadata, err
122	}
123
124	response, ok := out.RawResponse.(*smithyhttp.Response)
125	if !ok {
126		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
127	}
128
129	if response.StatusCode < 200 || response.StatusCode >= 300 {
130		return out, metadata, awsAwsquery_deserializeOpErrorAddRoleToInstanceProfile(response, &metadata)
131	}
132	output := &AddRoleToInstanceProfileOutput{}
133	out.Result = output
134
135	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
136		return out, metadata, &smithy.DeserializationError{
137			Err: fmt.Errorf("failed to discard response body, %w", err),
138		}
139	}
140
141	return out, metadata, err
142}
143
144func awsAwsquery_deserializeOpErrorAddRoleToInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
145	var errorBuffer bytes.Buffer
146	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
147		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
148	}
149	errorBody := bytes.NewReader(errorBuffer.Bytes())
150
151	errorCode := "UnknownError"
152	errorMessage := errorCode
153
154	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
155	if err != nil {
156		return err
157	}
158	if reqID := errorComponents.RequestID; len(reqID) != 0 {
159		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
160	}
161	if len(errorComponents.Code) != 0 {
162		errorCode = errorComponents.Code
163	}
164	if len(errorComponents.Message) != 0 {
165		errorMessage = errorComponents.Message
166	}
167	errorBody.Seek(0, io.SeekStart)
168	switch {
169	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
170		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
171
172	case strings.EqualFold("LimitExceededException", errorCode):
173		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
174
175	case strings.EqualFold("NoSuchEntityException", errorCode):
176		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
177
178	case strings.EqualFold("ServiceFailureException", errorCode):
179		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
180
181	case strings.EqualFold("UnmodifiableEntityException", errorCode):
182		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
183
184	default:
185		genericError := &smithy.GenericAPIError{
186			Code:    errorCode,
187			Message: errorMessage,
188		}
189		return genericError
190
191	}
192}
193
194type awsAwsquery_deserializeOpAddUserToGroup struct {
195}
196
197func (*awsAwsquery_deserializeOpAddUserToGroup) ID() string {
198	return "OperationDeserializer"
199}
200
201func (m *awsAwsquery_deserializeOpAddUserToGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
202	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
203) {
204	out, metadata, err = next.HandleDeserialize(ctx, in)
205	if err != nil {
206		return out, metadata, err
207	}
208
209	response, ok := out.RawResponse.(*smithyhttp.Response)
210	if !ok {
211		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
212	}
213
214	if response.StatusCode < 200 || response.StatusCode >= 300 {
215		return out, metadata, awsAwsquery_deserializeOpErrorAddUserToGroup(response, &metadata)
216	}
217	output := &AddUserToGroupOutput{}
218	out.Result = output
219
220	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
221		return out, metadata, &smithy.DeserializationError{
222			Err: fmt.Errorf("failed to discard response body, %w", err),
223		}
224	}
225
226	return out, metadata, err
227}
228
229func awsAwsquery_deserializeOpErrorAddUserToGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
230	var errorBuffer bytes.Buffer
231	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
232		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
233	}
234	errorBody := bytes.NewReader(errorBuffer.Bytes())
235
236	errorCode := "UnknownError"
237	errorMessage := errorCode
238
239	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
240	if err != nil {
241		return err
242	}
243	if reqID := errorComponents.RequestID; len(reqID) != 0 {
244		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
245	}
246	if len(errorComponents.Code) != 0 {
247		errorCode = errorComponents.Code
248	}
249	if len(errorComponents.Message) != 0 {
250		errorMessage = errorComponents.Message
251	}
252	errorBody.Seek(0, io.SeekStart)
253	switch {
254	case strings.EqualFold("LimitExceededException", errorCode):
255		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
256
257	case strings.EqualFold("NoSuchEntityException", errorCode):
258		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
259
260	case strings.EqualFold("ServiceFailureException", errorCode):
261		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
262
263	default:
264		genericError := &smithy.GenericAPIError{
265			Code:    errorCode,
266			Message: errorMessage,
267		}
268		return genericError
269
270	}
271}
272
273type awsAwsquery_deserializeOpAttachGroupPolicy struct {
274}
275
276func (*awsAwsquery_deserializeOpAttachGroupPolicy) ID() string {
277	return "OperationDeserializer"
278}
279
280func (m *awsAwsquery_deserializeOpAttachGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
281	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
282) {
283	out, metadata, err = next.HandleDeserialize(ctx, in)
284	if err != nil {
285		return out, metadata, err
286	}
287
288	response, ok := out.RawResponse.(*smithyhttp.Response)
289	if !ok {
290		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
291	}
292
293	if response.StatusCode < 200 || response.StatusCode >= 300 {
294		return out, metadata, awsAwsquery_deserializeOpErrorAttachGroupPolicy(response, &metadata)
295	}
296	output := &AttachGroupPolicyOutput{}
297	out.Result = output
298
299	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
300		return out, metadata, &smithy.DeserializationError{
301			Err: fmt.Errorf("failed to discard response body, %w", err),
302		}
303	}
304
305	return out, metadata, err
306}
307
308func awsAwsquery_deserializeOpErrorAttachGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
309	var errorBuffer bytes.Buffer
310	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
311		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
312	}
313	errorBody := bytes.NewReader(errorBuffer.Bytes())
314
315	errorCode := "UnknownError"
316	errorMessage := errorCode
317
318	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
319	if err != nil {
320		return err
321	}
322	if reqID := errorComponents.RequestID; len(reqID) != 0 {
323		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
324	}
325	if len(errorComponents.Code) != 0 {
326		errorCode = errorComponents.Code
327	}
328	if len(errorComponents.Message) != 0 {
329		errorMessage = errorComponents.Message
330	}
331	errorBody.Seek(0, io.SeekStart)
332	switch {
333	case strings.EqualFold("InvalidInputException", errorCode):
334		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
335
336	case strings.EqualFold("LimitExceededException", errorCode):
337		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
338
339	case strings.EqualFold("NoSuchEntityException", errorCode):
340		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
341
342	case strings.EqualFold("PolicyNotAttachableException", errorCode):
343		return awsAwsquery_deserializeErrorPolicyNotAttachableException(response, errorBody)
344
345	case strings.EqualFold("ServiceFailureException", errorCode):
346		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
347
348	default:
349		genericError := &smithy.GenericAPIError{
350			Code:    errorCode,
351			Message: errorMessage,
352		}
353		return genericError
354
355	}
356}
357
358type awsAwsquery_deserializeOpAttachRolePolicy struct {
359}
360
361func (*awsAwsquery_deserializeOpAttachRolePolicy) ID() string {
362	return "OperationDeserializer"
363}
364
365func (m *awsAwsquery_deserializeOpAttachRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
366	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
367) {
368	out, metadata, err = next.HandleDeserialize(ctx, in)
369	if err != nil {
370		return out, metadata, err
371	}
372
373	response, ok := out.RawResponse.(*smithyhttp.Response)
374	if !ok {
375		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
376	}
377
378	if response.StatusCode < 200 || response.StatusCode >= 300 {
379		return out, metadata, awsAwsquery_deserializeOpErrorAttachRolePolicy(response, &metadata)
380	}
381	output := &AttachRolePolicyOutput{}
382	out.Result = output
383
384	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
385		return out, metadata, &smithy.DeserializationError{
386			Err: fmt.Errorf("failed to discard response body, %w", err),
387		}
388	}
389
390	return out, metadata, err
391}
392
393func awsAwsquery_deserializeOpErrorAttachRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
394	var errorBuffer bytes.Buffer
395	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
396		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
397	}
398	errorBody := bytes.NewReader(errorBuffer.Bytes())
399
400	errorCode := "UnknownError"
401	errorMessage := errorCode
402
403	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
404	if err != nil {
405		return err
406	}
407	if reqID := errorComponents.RequestID; len(reqID) != 0 {
408		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
409	}
410	if len(errorComponents.Code) != 0 {
411		errorCode = errorComponents.Code
412	}
413	if len(errorComponents.Message) != 0 {
414		errorMessage = errorComponents.Message
415	}
416	errorBody.Seek(0, io.SeekStart)
417	switch {
418	case strings.EqualFold("InvalidInputException", errorCode):
419		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
420
421	case strings.EqualFold("LimitExceededException", errorCode):
422		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
423
424	case strings.EqualFold("NoSuchEntityException", errorCode):
425		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
426
427	case strings.EqualFold("PolicyNotAttachableException", errorCode):
428		return awsAwsquery_deserializeErrorPolicyNotAttachableException(response, errorBody)
429
430	case strings.EqualFold("ServiceFailureException", errorCode):
431		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
432
433	case strings.EqualFold("UnmodifiableEntityException", errorCode):
434		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
435
436	default:
437		genericError := &smithy.GenericAPIError{
438			Code:    errorCode,
439			Message: errorMessage,
440		}
441		return genericError
442
443	}
444}
445
446type awsAwsquery_deserializeOpAttachUserPolicy struct {
447}
448
449func (*awsAwsquery_deserializeOpAttachUserPolicy) ID() string {
450	return "OperationDeserializer"
451}
452
453func (m *awsAwsquery_deserializeOpAttachUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
454	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
455) {
456	out, metadata, err = next.HandleDeserialize(ctx, in)
457	if err != nil {
458		return out, metadata, err
459	}
460
461	response, ok := out.RawResponse.(*smithyhttp.Response)
462	if !ok {
463		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
464	}
465
466	if response.StatusCode < 200 || response.StatusCode >= 300 {
467		return out, metadata, awsAwsquery_deserializeOpErrorAttachUserPolicy(response, &metadata)
468	}
469	output := &AttachUserPolicyOutput{}
470	out.Result = output
471
472	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
473		return out, metadata, &smithy.DeserializationError{
474			Err: fmt.Errorf("failed to discard response body, %w", err),
475		}
476	}
477
478	return out, metadata, err
479}
480
481func awsAwsquery_deserializeOpErrorAttachUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
482	var errorBuffer bytes.Buffer
483	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
484		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
485	}
486	errorBody := bytes.NewReader(errorBuffer.Bytes())
487
488	errorCode := "UnknownError"
489	errorMessage := errorCode
490
491	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
492	if err != nil {
493		return err
494	}
495	if reqID := errorComponents.RequestID; len(reqID) != 0 {
496		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
497	}
498	if len(errorComponents.Code) != 0 {
499		errorCode = errorComponents.Code
500	}
501	if len(errorComponents.Message) != 0 {
502		errorMessage = errorComponents.Message
503	}
504	errorBody.Seek(0, io.SeekStart)
505	switch {
506	case strings.EqualFold("InvalidInputException", errorCode):
507		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
508
509	case strings.EqualFold("LimitExceededException", errorCode):
510		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
511
512	case strings.EqualFold("NoSuchEntityException", errorCode):
513		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
514
515	case strings.EqualFold("PolicyNotAttachableException", errorCode):
516		return awsAwsquery_deserializeErrorPolicyNotAttachableException(response, errorBody)
517
518	case strings.EqualFold("ServiceFailureException", errorCode):
519		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
520
521	default:
522		genericError := &smithy.GenericAPIError{
523			Code:    errorCode,
524			Message: errorMessage,
525		}
526		return genericError
527
528	}
529}
530
531type awsAwsquery_deserializeOpChangePassword struct {
532}
533
534func (*awsAwsquery_deserializeOpChangePassword) ID() string {
535	return "OperationDeserializer"
536}
537
538func (m *awsAwsquery_deserializeOpChangePassword) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
539	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
540) {
541	out, metadata, err = next.HandleDeserialize(ctx, in)
542	if err != nil {
543		return out, metadata, err
544	}
545
546	response, ok := out.RawResponse.(*smithyhttp.Response)
547	if !ok {
548		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
549	}
550
551	if response.StatusCode < 200 || response.StatusCode >= 300 {
552		return out, metadata, awsAwsquery_deserializeOpErrorChangePassword(response, &metadata)
553	}
554	output := &ChangePasswordOutput{}
555	out.Result = output
556
557	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
558		return out, metadata, &smithy.DeserializationError{
559			Err: fmt.Errorf("failed to discard response body, %w", err),
560		}
561	}
562
563	return out, metadata, err
564}
565
566func awsAwsquery_deserializeOpErrorChangePassword(response *smithyhttp.Response, metadata *middleware.Metadata) error {
567	var errorBuffer bytes.Buffer
568	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
569		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
570	}
571	errorBody := bytes.NewReader(errorBuffer.Bytes())
572
573	errorCode := "UnknownError"
574	errorMessage := errorCode
575
576	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
577	if err != nil {
578		return err
579	}
580	if reqID := errorComponents.RequestID; len(reqID) != 0 {
581		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
582	}
583	if len(errorComponents.Code) != 0 {
584		errorCode = errorComponents.Code
585	}
586	if len(errorComponents.Message) != 0 {
587		errorMessage = errorComponents.Message
588	}
589	errorBody.Seek(0, io.SeekStart)
590	switch {
591	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
592		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
593
594	case strings.EqualFold("InvalidUserTypeException", errorCode):
595		return awsAwsquery_deserializeErrorInvalidUserTypeException(response, errorBody)
596
597	case strings.EqualFold("LimitExceededException", errorCode):
598		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
599
600	case strings.EqualFold("NoSuchEntityException", errorCode):
601		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
602
603	case strings.EqualFold("PasswordPolicyViolationException", errorCode):
604		return awsAwsquery_deserializeErrorPasswordPolicyViolationException(response, errorBody)
605
606	case strings.EqualFold("ServiceFailureException", errorCode):
607		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
608
609	default:
610		genericError := &smithy.GenericAPIError{
611			Code:    errorCode,
612			Message: errorMessage,
613		}
614		return genericError
615
616	}
617}
618
619type awsAwsquery_deserializeOpCreateAccessKey struct {
620}
621
622func (*awsAwsquery_deserializeOpCreateAccessKey) ID() string {
623	return "OperationDeserializer"
624}
625
626func (m *awsAwsquery_deserializeOpCreateAccessKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
627	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
628) {
629	out, metadata, err = next.HandleDeserialize(ctx, in)
630	if err != nil {
631		return out, metadata, err
632	}
633
634	response, ok := out.RawResponse.(*smithyhttp.Response)
635	if !ok {
636		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
637	}
638
639	if response.StatusCode < 200 || response.StatusCode >= 300 {
640		return out, metadata, awsAwsquery_deserializeOpErrorCreateAccessKey(response, &metadata)
641	}
642	output := &CreateAccessKeyOutput{}
643	out.Result = output
644
645	var buff [1024]byte
646	ringBuffer := smithyio.NewRingBuffer(buff[:])
647	body := io.TeeReader(response.Body, ringBuffer)
648	rootDecoder := xml.NewDecoder(body)
649	t, err := smithyxml.FetchRootElement(rootDecoder)
650	if err == io.EOF {
651		return out, metadata, nil
652	}
653	if err != nil {
654		var snapshot bytes.Buffer
655		io.Copy(&snapshot, ringBuffer)
656		return out, metadata, &smithy.DeserializationError{
657			Err:      fmt.Errorf("failed to decode response body, %w", err),
658			Snapshot: snapshot.Bytes(),
659		}
660	}
661
662	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
663	t, err = decoder.GetElement("CreateAccessKeyResult")
664	if err != nil {
665		var snapshot bytes.Buffer
666		io.Copy(&snapshot, ringBuffer)
667		err = &smithy.DeserializationError{
668			Err:      fmt.Errorf("failed to decode response body, %w", err),
669			Snapshot: snapshot.Bytes(),
670		}
671		return out, metadata, err
672	}
673
674	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
675	err = awsAwsquery_deserializeOpDocumentCreateAccessKeyOutput(&output, decoder)
676	if err != nil {
677		var snapshot bytes.Buffer
678		io.Copy(&snapshot, ringBuffer)
679		err = &smithy.DeserializationError{
680			Err:      fmt.Errorf("failed to decode response body, %w", err),
681			Snapshot: snapshot.Bytes(),
682		}
683		return out, metadata, err
684	}
685
686	return out, metadata, err
687}
688
689func awsAwsquery_deserializeOpErrorCreateAccessKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
690	var errorBuffer bytes.Buffer
691	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
692		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
693	}
694	errorBody := bytes.NewReader(errorBuffer.Bytes())
695
696	errorCode := "UnknownError"
697	errorMessage := errorCode
698
699	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
700	if err != nil {
701		return err
702	}
703	if reqID := errorComponents.RequestID; len(reqID) != 0 {
704		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
705	}
706	if len(errorComponents.Code) != 0 {
707		errorCode = errorComponents.Code
708	}
709	if len(errorComponents.Message) != 0 {
710		errorMessage = errorComponents.Message
711	}
712	errorBody.Seek(0, io.SeekStart)
713	switch {
714	case strings.EqualFold("LimitExceededException", errorCode):
715		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
716
717	case strings.EqualFold("NoSuchEntityException", errorCode):
718		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
719
720	case strings.EqualFold("ServiceFailureException", errorCode):
721		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
722
723	default:
724		genericError := &smithy.GenericAPIError{
725			Code:    errorCode,
726			Message: errorMessage,
727		}
728		return genericError
729
730	}
731}
732
733type awsAwsquery_deserializeOpCreateAccountAlias struct {
734}
735
736func (*awsAwsquery_deserializeOpCreateAccountAlias) ID() string {
737	return "OperationDeserializer"
738}
739
740func (m *awsAwsquery_deserializeOpCreateAccountAlias) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
741	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
742) {
743	out, metadata, err = next.HandleDeserialize(ctx, in)
744	if err != nil {
745		return out, metadata, err
746	}
747
748	response, ok := out.RawResponse.(*smithyhttp.Response)
749	if !ok {
750		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
751	}
752
753	if response.StatusCode < 200 || response.StatusCode >= 300 {
754		return out, metadata, awsAwsquery_deserializeOpErrorCreateAccountAlias(response, &metadata)
755	}
756	output := &CreateAccountAliasOutput{}
757	out.Result = output
758
759	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
760		return out, metadata, &smithy.DeserializationError{
761			Err: fmt.Errorf("failed to discard response body, %w", err),
762		}
763	}
764
765	return out, metadata, err
766}
767
768func awsAwsquery_deserializeOpErrorCreateAccountAlias(response *smithyhttp.Response, metadata *middleware.Metadata) error {
769	var errorBuffer bytes.Buffer
770	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
771		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
772	}
773	errorBody := bytes.NewReader(errorBuffer.Bytes())
774
775	errorCode := "UnknownError"
776	errorMessage := errorCode
777
778	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
779	if err != nil {
780		return err
781	}
782	if reqID := errorComponents.RequestID; len(reqID) != 0 {
783		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
784	}
785	if len(errorComponents.Code) != 0 {
786		errorCode = errorComponents.Code
787	}
788	if len(errorComponents.Message) != 0 {
789		errorMessage = errorComponents.Message
790	}
791	errorBody.Seek(0, io.SeekStart)
792	switch {
793	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
794		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
795
796	case strings.EqualFold("LimitExceededException", errorCode):
797		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
798
799	case strings.EqualFold("ServiceFailureException", errorCode):
800		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
801
802	default:
803		genericError := &smithy.GenericAPIError{
804			Code:    errorCode,
805			Message: errorMessage,
806		}
807		return genericError
808
809	}
810}
811
812type awsAwsquery_deserializeOpCreateGroup struct {
813}
814
815func (*awsAwsquery_deserializeOpCreateGroup) ID() string {
816	return "OperationDeserializer"
817}
818
819func (m *awsAwsquery_deserializeOpCreateGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
820	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
821) {
822	out, metadata, err = next.HandleDeserialize(ctx, in)
823	if err != nil {
824		return out, metadata, err
825	}
826
827	response, ok := out.RawResponse.(*smithyhttp.Response)
828	if !ok {
829		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
830	}
831
832	if response.StatusCode < 200 || response.StatusCode >= 300 {
833		return out, metadata, awsAwsquery_deserializeOpErrorCreateGroup(response, &metadata)
834	}
835	output := &CreateGroupOutput{}
836	out.Result = output
837
838	var buff [1024]byte
839	ringBuffer := smithyio.NewRingBuffer(buff[:])
840	body := io.TeeReader(response.Body, ringBuffer)
841	rootDecoder := xml.NewDecoder(body)
842	t, err := smithyxml.FetchRootElement(rootDecoder)
843	if err == io.EOF {
844		return out, metadata, nil
845	}
846	if err != nil {
847		var snapshot bytes.Buffer
848		io.Copy(&snapshot, ringBuffer)
849		return out, metadata, &smithy.DeserializationError{
850			Err:      fmt.Errorf("failed to decode response body, %w", err),
851			Snapshot: snapshot.Bytes(),
852		}
853	}
854
855	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
856	t, err = decoder.GetElement("CreateGroupResult")
857	if err != nil {
858		var snapshot bytes.Buffer
859		io.Copy(&snapshot, ringBuffer)
860		err = &smithy.DeserializationError{
861			Err:      fmt.Errorf("failed to decode response body, %w", err),
862			Snapshot: snapshot.Bytes(),
863		}
864		return out, metadata, err
865	}
866
867	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
868	err = awsAwsquery_deserializeOpDocumentCreateGroupOutput(&output, decoder)
869	if err != nil {
870		var snapshot bytes.Buffer
871		io.Copy(&snapshot, ringBuffer)
872		err = &smithy.DeserializationError{
873			Err:      fmt.Errorf("failed to decode response body, %w", err),
874			Snapshot: snapshot.Bytes(),
875		}
876		return out, metadata, err
877	}
878
879	return out, metadata, err
880}
881
882func awsAwsquery_deserializeOpErrorCreateGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
883	var errorBuffer bytes.Buffer
884	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
885		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
886	}
887	errorBody := bytes.NewReader(errorBuffer.Bytes())
888
889	errorCode := "UnknownError"
890	errorMessage := errorCode
891
892	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
893	if err != nil {
894		return err
895	}
896	if reqID := errorComponents.RequestID; len(reqID) != 0 {
897		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
898	}
899	if len(errorComponents.Code) != 0 {
900		errorCode = errorComponents.Code
901	}
902	if len(errorComponents.Message) != 0 {
903		errorMessage = errorComponents.Message
904	}
905	errorBody.Seek(0, io.SeekStart)
906	switch {
907	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
908		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
909
910	case strings.EqualFold("LimitExceededException", errorCode):
911		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
912
913	case strings.EqualFold("NoSuchEntityException", errorCode):
914		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
915
916	case strings.EqualFold("ServiceFailureException", errorCode):
917		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
918
919	default:
920		genericError := &smithy.GenericAPIError{
921			Code:    errorCode,
922			Message: errorMessage,
923		}
924		return genericError
925
926	}
927}
928
929type awsAwsquery_deserializeOpCreateInstanceProfile struct {
930}
931
932func (*awsAwsquery_deserializeOpCreateInstanceProfile) ID() string {
933	return "OperationDeserializer"
934}
935
936func (m *awsAwsquery_deserializeOpCreateInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
937	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
938) {
939	out, metadata, err = next.HandleDeserialize(ctx, in)
940	if err != nil {
941		return out, metadata, err
942	}
943
944	response, ok := out.RawResponse.(*smithyhttp.Response)
945	if !ok {
946		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
947	}
948
949	if response.StatusCode < 200 || response.StatusCode >= 300 {
950		return out, metadata, awsAwsquery_deserializeOpErrorCreateInstanceProfile(response, &metadata)
951	}
952	output := &CreateInstanceProfileOutput{}
953	out.Result = output
954
955	var buff [1024]byte
956	ringBuffer := smithyio.NewRingBuffer(buff[:])
957	body := io.TeeReader(response.Body, ringBuffer)
958	rootDecoder := xml.NewDecoder(body)
959	t, err := smithyxml.FetchRootElement(rootDecoder)
960	if err == io.EOF {
961		return out, metadata, nil
962	}
963	if err != nil {
964		var snapshot bytes.Buffer
965		io.Copy(&snapshot, ringBuffer)
966		return out, metadata, &smithy.DeserializationError{
967			Err:      fmt.Errorf("failed to decode response body, %w", err),
968			Snapshot: snapshot.Bytes(),
969		}
970	}
971
972	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
973	t, err = decoder.GetElement("CreateInstanceProfileResult")
974	if err != nil {
975		var snapshot bytes.Buffer
976		io.Copy(&snapshot, ringBuffer)
977		err = &smithy.DeserializationError{
978			Err:      fmt.Errorf("failed to decode response body, %w", err),
979			Snapshot: snapshot.Bytes(),
980		}
981		return out, metadata, err
982	}
983
984	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
985	err = awsAwsquery_deserializeOpDocumentCreateInstanceProfileOutput(&output, decoder)
986	if err != nil {
987		var snapshot bytes.Buffer
988		io.Copy(&snapshot, ringBuffer)
989		err = &smithy.DeserializationError{
990			Err:      fmt.Errorf("failed to decode response body, %w", err),
991			Snapshot: snapshot.Bytes(),
992		}
993		return out, metadata, err
994	}
995
996	return out, metadata, err
997}
998
999func awsAwsquery_deserializeOpErrorCreateInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1000	var errorBuffer bytes.Buffer
1001	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1002		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1003	}
1004	errorBody := bytes.NewReader(errorBuffer.Bytes())
1005
1006	errorCode := "UnknownError"
1007	errorMessage := errorCode
1008
1009	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1010	if err != nil {
1011		return err
1012	}
1013	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1014		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1015	}
1016	if len(errorComponents.Code) != 0 {
1017		errorCode = errorComponents.Code
1018	}
1019	if len(errorComponents.Message) != 0 {
1020		errorMessage = errorComponents.Message
1021	}
1022	errorBody.Seek(0, io.SeekStart)
1023	switch {
1024	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1025		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1026
1027	case strings.EqualFold("LimitExceededException", errorCode):
1028		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1029
1030	case strings.EqualFold("ServiceFailureException", errorCode):
1031		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1032
1033	default:
1034		genericError := &smithy.GenericAPIError{
1035			Code:    errorCode,
1036			Message: errorMessage,
1037		}
1038		return genericError
1039
1040	}
1041}
1042
1043type awsAwsquery_deserializeOpCreateLoginProfile struct {
1044}
1045
1046func (*awsAwsquery_deserializeOpCreateLoginProfile) ID() string {
1047	return "OperationDeserializer"
1048}
1049
1050func (m *awsAwsquery_deserializeOpCreateLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1051	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1052) {
1053	out, metadata, err = next.HandleDeserialize(ctx, in)
1054	if err != nil {
1055		return out, metadata, err
1056	}
1057
1058	response, ok := out.RawResponse.(*smithyhttp.Response)
1059	if !ok {
1060		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1061	}
1062
1063	if response.StatusCode < 200 || response.StatusCode >= 300 {
1064		return out, metadata, awsAwsquery_deserializeOpErrorCreateLoginProfile(response, &metadata)
1065	}
1066	output := &CreateLoginProfileOutput{}
1067	out.Result = output
1068
1069	var buff [1024]byte
1070	ringBuffer := smithyio.NewRingBuffer(buff[:])
1071	body := io.TeeReader(response.Body, ringBuffer)
1072	rootDecoder := xml.NewDecoder(body)
1073	t, err := smithyxml.FetchRootElement(rootDecoder)
1074	if err == io.EOF {
1075		return out, metadata, nil
1076	}
1077	if err != nil {
1078		var snapshot bytes.Buffer
1079		io.Copy(&snapshot, ringBuffer)
1080		return out, metadata, &smithy.DeserializationError{
1081			Err:      fmt.Errorf("failed to decode response body, %w", err),
1082			Snapshot: snapshot.Bytes(),
1083		}
1084	}
1085
1086	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1087	t, err = decoder.GetElement("CreateLoginProfileResult")
1088	if err != nil {
1089		var snapshot bytes.Buffer
1090		io.Copy(&snapshot, ringBuffer)
1091		err = &smithy.DeserializationError{
1092			Err:      fmt.Errorf("failed to decode response body, %w", err),
1093			Snapshot: snapshot.Bytes(),
1094		}
1095		return out, metadata, err
1096	}
1097
1098	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1099	err = awsAwsquery_deserializeOpDocumentCreateLoginProfileOutput(&output, decoder)
1100	if err != nil {
1101		var snapshot bytes.Buffer
1102		io.Copy(&snapshot, ringBuffer)
1103		err = &smithy.DeserializationError{
1104			Err:      fmt.Errorf("failed to decode response body, %w", err),
1105			Snapshot: snapshot.Bytes(),
1106		}
1107		return out, metadata, err
1108	}
1109
1110	return out, metadata, err
1111}
1112
1113func awsAwsquery_deserializeOpErrorCreateLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1114	var errorBuffer bytes.Buffer
1115	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1116		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1117	}
1118	errorBody := bytes.NewReader(errorBuffer.Bytes())
1119
1120	errorCode := "UnknownError"
1121	errorMessage := errorCode
1122
1123	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1124	if err != nil {
1125		return err
1126	}
1127	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1128		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1129	}
1130	if len(errorComponents.Code) != 0 {
1131		errorCode = errorComponents.Code
1132	}
1133	if len(errorComponents.Message) != 0 {
1134		errorMessage = errorComponents.Message
1135	}
1136	errorBody.Seek(0, io.SeekStart)
1137	switch {
1138	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1139		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1140
1141	case strings.EqualFold("LimitExceededException", errorCode):
1142		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1143
1144	case strings.EqualFold("NoSuchEntityException", errorCode):
1145		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1146
1147	case strings.EqualFold("PasswordPolicyViolationException", errorCode):
1148		return awsAwsquery_deserializeErrorPasswordPolicyViolationException(response, errorBody)
1149
1150	case strings.EqualFold("ServiceFailureException", errorCode):
1151		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1152
1153	default:
1154		genericError := &smithy.GenericAPIError{
1155			Code:    errorCode,
1156			Message: errorMessage,
1157		}
1158		return genericError
1159
1160	}
1161}
1162
1163type awsAwsquery_deserializeOpCreateOpenIDConnectProvider struct {
1164}
1165
1166func (*awsAwsquery_deserializeOpCreateOpenIDConnectProvider) ID() string {
1167	return "OperationDeserializer"
1168}
1169
1170func (m *awsAwsquery_deserializeOpCreateOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1171	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1172) {
1173	out, metadata, err = next.HandleDeserialize(ctx, in)
1174	if err != nil {
1175		return out, metadata, err
1176	}
1177
1178	response, ok := out.RawResponse.(*smithyhttp.Response)
1179	if !ok {
1180		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1181	}
1182
1183	if response.StatusCode < 200 || response.StatusCode >= 300 {
1184		return out, metadata, awsAwsquery_deserializeOpErrorCreateOpenIDConnectProvider(response, &metadata)
1185	}
1186	output := &CreateOpenIDConnectProviderOutput{}
1187	out.Result = output
1188
1189	var buff [1024]byte
1190	ringBuffer := smithyio.NewRingBuffer(buff[:])
1191	body := io.TeeReader(response.Body, ringBuffer)
1192	rootDecoder := xml.NewDecoder(body)
1193	t, err := smithyxml.FetchRootElement(rootDecoder)
1194	if err == io.EOF {
1195		return out, metadata, nil
1196	}
1197	if err != nil {
1198		var snapshot bytes.Buffer
1199		io.Copy(&snapshot, ringBuffer)
1200		return out, metadata, &smithy.DeserializationError{
1201			Err:      fmt.Errorf("failed to decode response body, %w", err),
1202			Snapshot: snapshot.Bytes(),
1203		}
1204	}
1205
1206	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1207	t, err = decoder.GetElement("CreateOpenIDConnectProviderResult")
1208	if err != nil {
1209		var snapshot bytes.Buffer
1210		io.Copy(&snapshot, ringBuffer)
1211		err = &smithy.DeserializationError{
1212			Err:      fmt.Errorf("failed to decode response body, %w", err),
1213			Snapshot: snapshot.Bytes(),
1214		}
1215		return out, metadata, err
1216	}
1217
1218	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1219	err = awsAwsquery_deserializeOpDocumentCreateOpenIDConnectProviderOutput(&output, decoder)
1220	if err != nil {
1221		var snapshot bytes.Buffer
1222		io.Copy(&snapshot, ringBuffer)
1223		err = &smithy.DeserializationError{
1224			Err:      fmt.Errorf("failed to decode response body, %w", err),
1225			Snapshot: snapshot.Bytes(),
1226		}
1227		return out, metadata, err
1228	}
1229
1230	return out, metadata, err
1231}
1232
1233func awsAwsquery_deserializeOpErrorCreateOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1234	var errorBuffer bytes.Buffer
1235	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1236		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1237	}
1238	errorBody := bytes.NewReader(errorBuffer.Bytes())
1239
1240	errorCode := "UnknownError"
1241	errorMessage := errorCode
1242
1243	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1244	if err != nil {
1245		return err
1246	}
1247	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1248		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1249	}
1250	if len(errorComponents.Code) != 0 {
1251		errorCode = errorComponents.Code
1252	}
1253	if len(errorComponents.Message) != 0 {
1254		errorMessage = errorComponents.Message
1255	}
1256	errorBody.Seek(0, io.SeekStart)
1257	switch {
1258	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1259		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1260
1261	case strings.EqualFold("InvalidInputException", errorCode):
1262		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1263
1264	case strings.EqualFold("LimitExceededException", errorCode):
1265		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1266
1267	case strings.EqualFold("ServiceFailureException", errorCode):
1268		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1269
1270	default:
1271		genericError := &smithy.GenericAPIError{
1272			Code:    errorCode,
1273			Message: errorMessage,
1274		}
1275		return genericError
1276
1277	}
1278}
1279
1280type awsAwsquery_deserializeOpCreatePolicy struct {
1281}
1282
1283func (*awsAwsquery_deserializeOpCreatePolicy) ID() string {
1284	return "OperationDeserializer"
1285}
1286
1287func (m *awsAwsquery_deserializeOpCreatePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1288	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1289) {
1290	out, metadata, err = next.HandleDeserialize(ctx, in)
1291	if err != nil {
1292		return out, metadata, err
1293	}
1294
1295	response, ok := out.RawResponse.(*smithyhttp.Response)
1296	if !ok {
1297		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1298	}
1299
1300	if response.StatusCode < 200 || response.StatusCode >= 300 {
1301		return out, metadata, awsAwsquery_deserializeOpErrorCreatePolicy(response, &metadata)
1302	}
1303	output := &CreatePolicyOutput{}
1304	out.Result = output
1305
1306	var buff [1024]byte
1307	ringBuffer := smithyio.NewRingBuffer(buff[:])
1308	body := io.TeeReader(response.Body, ringBuffer)
1309	rootDecoder := xml.NewDecoder(body)
1310	t, err := smithyxml.FetchRootElement(rootDecoder)
1311	if err == io.EOF {
1312		return out, metadata, nil
1313	}
1314	if err != nil {
1315		var snapshot bytes.Buffer
1316		io.Copy(&snapshot, ringBuffer)
1317		return out, metadata, &smithy.DeserializationError{
1318			Err:      fmt.Errorf("failed to decode response body, %w", err),
1319			Snapshot: snapshot.Bytes(),
1320		}
1321	}
1322
1323	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1324	t, err = decoder.GetElement("CreatePolicyResult")
1325	if err != nil {
1326		var snapshot bytes.Buffer
1327		io.Copy(&snapshot, ringBuffer)
1328		err = &smithy.DeserializationError{
1329			Err:      fmt.Errorf("failed to decode response body, %w", err),
1330			Snapshot: snapshot.Bytes(),
1331		}
1332		return out, metadata, err
1333	}
1334
1335	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1336	err = awsAwsquery_deserializeOpDocumentCreatePolicyOutput(&output, decoder)
1337	if err != nil {
1338		var snapshot bytes.Buffer
1339		io.Copy(&snapshot, ringBuffer)
1340		err = &smithy.DeserializationError{
1341			Err:      fmt.Errorf("failed to decode response body, %w", err),
1342			Snapshot: snapshot.Bytes(),
1343		}
1344		return out, metadata, err
1345	}
1346
1347	return out, metadata, err
1348}
1349
1350func awsAwsquery_deserializeOpErrorCreatePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1351	var errorBuffer bytes.Buffer
1352	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1353		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1354	}
1355	errorBody := bytes.NewReader(errorBuffer.Bytes())
1356
1357	errorCode := "UnknownError"
1358	errorMessage := errorCode
1359
1360	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1361	if err != nil {
1362		return err
1363	}
1364	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1365		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1366	}
1367	if len(errorComponents.Code) != 0 {
1368		errorCode = errorComponents.Code
1369	}
1370	if len(errorComponents.Message) != 0 {
1371		errorMessage = errorComponents.Message
1372	}
1373	errorBody.Seek(0, io.SeekStart)
1374	switch {
1375	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1376		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1377
1378	case strings.EqualFold("InvalidInputException", errorCode):
1379		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1380
1381	case strings.EqualFold("LimitExceededException", errorCode):
1382		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1383
1384	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
1385		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
1386
1387	case strings.EqualFold("ServiceFailureException", errorCode):
1388		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1389
1390	default:
1391		genericError := &smithy.GenericAPIError{
1392			Code:    errorCode,
1393			Message: errorMessage,
1394		}
1395		return genericError
1396
1397	}
1398}
1399
1400type awsAwsquery_deserializeOpCreatePolicyVersion struct {
1401}
1402
1403func (*awsAwsquery_deserializeOpCreatePolicyVersion) ID() string {
1404	return "OperationDeserializer"
1405}
1406
1407func (m *awsAwsquery_deserializeOpCreatePolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1408	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1409) {
1410	out, metadata, err = next.HandleDeserialize(ctx, in)
1411	if err != nil {
1412		return out, metadata, err
1413	}
1414
1415	response, ok := out.RawResponse.(*smithyhttp.Response)
1416	if !ok {
1417		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1418	}
1419
1420	if response.StatusCode < 200 || response.StatusCode >= 300 {
1421		return out, metadata, awsAwsquery_deserializeOpErrorCreatePolicyVersion(response, &metadata)
1422	}
1423	output := &CreatePolicyVersionOutput{}
1424	out.Result = output
1425
1426	var buff [1024]byte
1427	ringBuffer := smithyio.NewRingBuffer(buff[:])
1428	body := io.TeeReader(response.Body, ringBuffer)
1429	rootDecoder := xml.NewDecoder(body)
1430	t, err := smithyxml.FetchRootElement(rootDecoder)
1431	if err == io.EOF {
1432		return out, metadata, nil
1433	}
1434	if err != nil {
1435		var snapshot bytes.Buffer
1436		io.Copy(&snapshot, ringBuffer)
1437		return out, metadata, &smithy.DeserializationError{
1438			Err:      fmt.Errorf("failed to decode response body, %w", err),
1439			Snapshot: snapshot.Bytes(),
1440		}
1441	}
1442
1443	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1444	t, err = decoder.GetElement("CreatePolicyVersionResult")
1445	if err != nil {
1446		var snapshot bytes.Buffer
1447		io.Copy(&snapshot, ringBuffer)
1448		err = &smithy.DeserializationError{
1449			Err:      fmt.Errorf("failed to decode response body, %w", err),
1450			Snapshot: snapshot.Bytes(),
1451		}
1452		return out, metadata, err
1453	}
1454
1455	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1456	err = awsAwsquery_deserializeOpDocumentCreatePolicyVersionOutput(&output, decoder)
1457	if err != nil {
1458		var snapshot bytes.Buffer
1459		io.Copy(&snapshot, ringBuffer)
1460		err = &smithy.DeserializationError{
1461			Err:      fmt.Errorf("failed to decode response body, %w", err),
1462			Snapshot: snapshot.Bytes(),
1463		}
1464		return out, metadata, err
1465	}
1466
1467	return out, metadata, err
1468}
1469
1470func awsAwsquery_deserializeOpErrorCreatePolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1471	var errorBuffer bytes.Buffer
1472	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1473		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1474	}
1475	errorBody := bytes.NewReader(errorBuffer.Bytes())
1476
1477	errorCode := "UnknownError"
1478	errorMessage := errorCode
1479
1480	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1481	if err != nil {
1482		return err
1483	}
1484	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1485		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1486	}
1487	if len(errorComponents.Code) != 0 {
1488		errorCode = errorComponents.Code
1489	}
1490	if len(errorComponents.Message) != 0 {
1491		errorMessage = errorComponents.Message
1492	}
1493	errorBody.Seek(0, io.SeekStart)
1494	switch {
1495	case strings.EqualFold("InvalidInputException", errorCode):
1496		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1497
1498	case strings.EqualFold("LimitExceededException", errorCode):
1499		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1500
1501	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
1502		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
1503
1504	case strings.EqualFold("NoSuchEntityException", errorCode):
1505		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1506
1507	case strings.EqualFold("ServiceFailureException", errorCode):
1508		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1509
1510	default:
1511		genericError := &smithy.GenericAPIError{
1512			Code:    errorCode,
1513			Message: errorMessage,
1514		}
1515		return genericError
1516
1517	}
1518}
1519
1520type awsAwsquery_deserializeOpCreateRole struct {
1521}
1522
1523func (*awsAwsquery_deserializeOpCreateRole) ID() string {
1524	return "OperationDeserializer"
1525}
1526
1527func (m *awsAwsquery_deserializeOpCreateRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1528	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1529) {
1530	out, metadata, err = next.HandleDeserialize(ctx, in)
1531	if err != nil {
1532		return out, metadata, err
1533	}
1534
1535	response, ok := out.RawResponse.(*smithyhttp.Response)
1536	if !ok {
1537		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1538	}
1539
1540	if response.StatusCode < 200 || response.StatusCode >= 300 {
1541		return out, metadata, awsAwsquery_deserializeOpErrorCreateRole(response, &metadata)
1542	}
1543	output := &CreateRoleOutput{}
1544	out.Result = output
1545
1546	var buff [1024]byte
1547	ringBuffer := smithyio.NewRingBuffer(buff[:])
1548	body := io.TeeReader(response.Body, ringBuffer)
1549	rootDecoder := xml.NewDecoder(body)
1550	t, err := smithyxml.FetchRootElement(rootDecoder)
1551	if err == io.EOF {
1552		return out, metadata, nil
1553	}
1554	if err != nil {
1555		var snapshot bytes.Buffer
1556		io.Copy(&snapshot, ringBuffer)
1557		return out, metadata, &smithy.DeserializationError{
1558			Err:      fmt.Errorf("failed to decode response body, %w", err),
1559			Snapshot: snapshot.Bytes(),
1560		}
1561	}
1562
1563	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1564	t, err = decoder.GetElement("CreateRoleResult")
1565	if err != nil {
1566		var snapshot bytes.Buffer
1567		io.Copy(&snapshot, ringBuffer)
1568		err = &smithy.DeserializationError{
1569			Err:      fmt.Errorf("failed to decode response body, %w", err),
1570			Snapshot: snapshot.Bytes(),
1571		}
1572		return out, metadata, err
1573	}
1574
1575	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1576	err = awsAwsquery_deserializeOpDocumentCreateRoleOutput(&output, decoder)
1577	if err != nil {
1578		var snapshot bytes.Buffer
1579		io.Copy(&snapshot, ringBuffer)
1580		err = &smithy.DeserializationError{
1581			Err:      fmt.Errorf("failed to decode response body, %w", err),
1582			Snapshot: snapshot.Bytes(),
1583		}
1584		return out, metadata, err
1585	}
1586
1587	return out, metadata, err
1588}
1589
1590func awsAwsquery_deserializeOpErrorCreateRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1591	var errorBuffer bytes.Buffer
1592	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1593		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1594	}
1595	errorBody := bytes.NewReader(errorBuffer.Bytes())
1596
1597	errorCode := "UnknownError"
1598	errorMessage := errorCode
1599
1600	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1601	if err != nil {
1602		return err
1603	}
1604	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1605		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1606	}
1607	if len(errorComponents.Code) != 0 {
1608		errorCode = errorComponents.Code
1609	}
1610	if len(errorComponents.Message) != 0 {
1611		errorMessage = errorComponents.Message
1612	}
1613	errorBody.Seek(0, io.SeekStart)
1614	switch {
1615	case strings.EqualFold("ConcurrentModificationException", errorCode):
1616		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
1617
1618	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1619		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1620
1621	case strings.EqualFold("InvalidInputException", errorCode):
1622		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1623
1624	case strings.EqualFold("LimitExceededException", errorCode):
1625		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1626
1627	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
1628		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
1629
1630	case strings.EqualFold("ServiceFailureException", errorCode):
1631		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1632
1633	default:
1634		genericError := &smithy.GenericAPIError{
1635			Code:    errorCode,
1636			Message: errorMessage,
1637		}
1638		return genericError
1639
1640	}
1641}
1642
1643type awsAwsquery_deserializeOpCreateSAMLProvider struct {
1644}
1645
1646func (*awsAwsquery_deserializeOpCreateSAMLProvider) ID() string {
1647	return "OperationDeserializer"
1648}
1649
1650func (m *awsAwsquery_deserializeOpCreateSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1651	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1652) {
1653	out, metadata, err = next.HandleDeserialize(ctx, in)
1654	if err != nil {
1655		return out, metadata, err
1656	}
1657
1658	response, ok := out.RawResponse.(*smithyhttp.Response)
1659	if !ok {
1660		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1661	}
1662
1663	if response.StatusCode < 200 || response.StatusCode >= 300 {
1664		return out, metadata, awsAwsquery_deserializeOpErrorCreateSAMLProvider(response, &metadata)
1665	}
1666	output := &CreateSAMLProviderOutput{}
1667	out.Result = output
1668
1669	var buff [1024]byte
1670	ringBuffer := smithyio.NewRingBuffer(buff[:])
1671	body := io.TeeReader(response.Body, ringBuffer)
1672	rootDecoder := xml.NewDecoder(body)
1673	t, err := smithyxml.FetchRootElement(rootDecoder)
1674	if err == io.EOF {
1675		return out, metadata, nil
1676	}
1677	if err != nil {
1678		var snapshot bytes.Buffer
1679		io.Copy(&snapshot, ringBuffer)
1680		return out, metadata, &smithy.DeserializationError{
1681			Err:      fmt.Errorf("failed to decode response body, %w", err),
1682			Snapshot: snapshot.Bytes(),
1683		}
1684	}
1685
1686	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1687	t, err = decoder.GetElement("CreateSAMLProviderResult")
1688	if err != nil {
1689		var snapshot bytes.Buffer
1690		io.Copy(&snapshot, ringBuffer)
1691		err = &smithy.DeserializationError{
1692			Err:      fmt.Errorf("failed to decode response body, %w", err),
1693			Snapshot: snapshot.Bytes(),
1694		}
1695		return out, metadata, err
1696	}
1697
1698	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1699	err = awsAwsquery_deserializeOpDocumentCreateSAMLProviderOutput(&output, decoder)
1700	if err != nil {
1701		var snapshot bytes.Buffer
1702		io.Copy(&snapshot, ringBuffer)
1703		err = &smithy.DeserializationError{
1704			Err:      fmt.Errorf("failed to decode response body, %w", err),
1705			Snapshot: snapshot.Bytes(),
1706		}
1707		return out, metadata, err
1708	}
1709
1710	return out, metadata, err
1711}
1712
1713func awsAwsquery_deserializeOpErrorCreateSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1714	var errorBuffer bytes.Buffer
1715	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1716		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1717	}
1718	errorBody := bytes.NewReader(errorBuffer.Bytes())
1719
1720	errorCode := "UnknownError"
1721	errorMessage := errorCode
1722
1723	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1724	if err != nil {
1725		return err
1726	}
1727	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1728		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1729	}
1730	if len(errorComponents.Code) != 0 {
1731		errorCode = errorComponents.Code
1732	}
1733	if len(errorComponents.Message) != 0 {
1734		errorMessage = errorComponents.Message
1735	}
1736	errorBody.Seek(0, io.SeekStart)
1737	switch {
1738	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1739		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1740
1741	case strings.EqualFold("InvalidInputException", errorCode):
1742		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1743
1744	case strings.EqualFold("LimitExceededException", errorCode):
1745		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1746
1747	case strings.EqualFold("ServiceFailureException", errorCode):
1748		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1749
1750	default:
1751		genericError := &smithy.GenericAPIError{
1752			Code:    errorCode,
1753			Message: errorMessage,
1754		}
1755		return genericError
1756
1757	}
1758}
1759
1760type awsAwsquery_deserializeOpCreateServiceLinkedRole struct {
1761}
1762
1763func (*awsAwsquery_deserializeOpCreateServiceLinkedRole) ID() string {
1764	return "OperationDeserializer"
1765}
1766
1767func (m *awsAwsquery_deserializeOpCreateServiceLinkedRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1768	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1769) {
1770	out, metadata, err = next.HandleDeserialize(ctx, in)
1771	if err != nil {
1772		return out, metadata, err
1773	}
1774
1775	response, ok := out.RawResponse.(*smithyhttp.Response)
1776	if !ok {
1777		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1778	}
1779
1780	if response.StatusCode < 200 || response.StatusCode >= 300 {
1781		return out, metadata, awsAwsquery_deserializeOpErrorCreateServiceLinkedRole(response, &metadata)
1782	}
1783	output := &CreateServiceLinkedRoleOutput{}
1784	out.Result = output
1785
1786	var buff [1024]byte
1787	ringBuffer := smithyio.NewRingBuffer(buff[:])
1788	body := io.TeeReader(response.Body, ringBuffer)
1789	rootDecoder := xml.NewDecoder(body)
1790	t, err := smithyxml.FetchRootElement(rootDecoder)
1791	if err == io.EOF {
1792		return out, metadata, nil
1793	}
1794	if err != nil {
1795		var snapshot bytes.Buffer
1796		io.Copy(&snapshot, ringBuffer)
1797		return out, metadata, &smithy.DeserializationError{
1798			Err:      fmt.Errorf("failed to decode response body, %w", err),
1799			Snapshot: snapshot.Bytes(),
1800		}
1801	}
1802
1803	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1804	t, err = decoder.GetElement("CreateServiceLinkedRoleResult")
1805	if err != nil {
1806		var snapshot bytes.Buffer
1807		io.Copy(&snapshot, ringBuffer)
1808		err = &smithy.DeserializationError{
1809			Err:      fmt.Errorf("failed to decode response body, %w", err),
1810			Snapshot: snapshot.Bytes(),
1811		}
1812		return out, metadata, err
1813	}
1814
1815	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1816	err = awsAwsquery_deserializeOpDocumentCreateServiceLinkedRoleOutput(&output, decoder)
1817	if err != nil {
1818		var snapshot bytes.Buffer
1819		io.Copy(&snapshot, ringBuffer)
1820		err = &smithy.DeserializationError{
1821			Err:      fmt.Errorf("failed to decode response body, %w", err),
1822			Snapshot: snapshot.Bytes(),
1823		}
1824		return out, metadata, err
1825	}
1826
1827	return out, metadata, err
1828}
1829
1830func awsAwsquery_deserializeOpErrorCreateServiceLinkedRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1831	var errorBuffer bytes.Buffer
1832	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1833		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1834	}
1835	errorBody := bytes.NewReader(errorBuffer.Bytes())
1836
1837	errorCode := "UnknownError"
1838	errorMessage := errorCode
1839
1840	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1841	if err != nil {
1842		return err
1843	}
1844	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1845		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1846	}
1847	if len(errorComponents.Code) != 0 {
1848		errorCode = errorComponents.Code
1849	}
1850	if len(errorComponents.Message) != 0 {
1851		errorMessage = errorComponents.Message
1852	}
1853	errorBody.Seek(0, io.SeekStart)
1854	switch {
1855	case strings.EqualFold("InvalidInputException", errorCode):
1856		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1857
1858	case strings.EqualFold("LimitExceededException", errorCode):
1859		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1860
1861	case strings.EqualFold("NoSuchEntityException", errorCode):
1862		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1863
1864	case strings.EqualFold("ServiceFailureException", errorCode):
1865		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1866
1867	default:
1868		genericError := &smithy.GenericAPIError{
1869			Code:    errorCode,
1870			Message: errorMessage,
1871		}
1872		return genericError
1873
1874	}
1875}
1876
1877type awsAwsquery_deserializeOpCreateServiceSpecificCredential struct {
1878}
1879
1880func (*awsAwsquery_deserializeOpCreateServiceSpecificCredential) ID() string {
1881	return "OperationDeserializer"
1882}
1883
1884func (m *awsAwsquery_deserializeOpCreateServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1885	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1886) {
1887	out, metadata, err = next.HandleDeserialize(ctx, in)
1888	if err != nil {
1889		return out, metadata, err
1890	}
1891
1892	response, ok := out.RawResponse.(*smithyhttp.Response)
1893	if !ok {
1894		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1895	}
1896
1897	if response.StatusCode < 200 || response.StatusCode >= 300 {
1898		return out, metadata, awsAwsquery_deserializeOpErrorCreateServiceSpecificCredential(response, &metadata)
1899	}
1900	output := &CreateServiceSpecificCredentialOutput{}
1901	out.Result = output
1902
1903	var buff [1024]byte
1904	ringBuffer := smithyio.NewRingBuffer(buff[:])
1905	body := io.TeeReader(response.Body, ringBuffer)
1906	rootDecoder := xml.NewDecoder(body)
1907	t, err := smithyxml.FetchRootElement(rootDecoder)
1908	if err == io.EOF {
1909		return out, metadata, nil
1910	}
1911	if err != nil {
1912		var snapshot bytes.Buffer
1913		io.Copy(&snapshot, ringBuffer)
1914		return out, metadata, &smithy.DeserializationError{
1915			Err:      fmt.Errorf("failed to decode response body, %w", err),
1916			Snapshot: snapshot.Bytes(),
1917		}
1918	}
1919
1920	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1921	t, err = decoder.GetElement("CreateServiceSpecificCredentialResult")
1922	if err != nil {
1923		var snapshot bytes.Buffer
1924		io.Copy(&snapshot, ringBuffer)
1925		err = &smithy.DeserializationError{
1926			Err:      fmt.Errorf("failed to decode response body, %w", err),
1927			Snapshot: snapshot.Bytes(),
1928		}
1929		return out, metadata, err
1930	}
1931
1932	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1933	err = awsAwsquery_deserializeOpDocumentCreateServiceSpecificCredentialOutput(&output, decoder)
1934	if err != nil {
1935		var snapshot bytes.Buffer
1936		io.Copy(&snapshot, ringBuffer)
1937		err = &smithy.DeserializationError{
1938			Err:      fmt.Errorf("failed to decode response body, %w", err),
1939			Snapshot: snapshot.Bytes(),
1940		}
1941		return out, metadata, err
1942	}
1943
1944	return out, metadata, err
1945}
1946
1947func awsAwsquery_deserializeOpErrorCreateServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1948	var errorBuffer bytes.Buffer
1949	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1950		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1951	}
1952	errorBody := bytes.NewReader(errorBuffer.Bytes())
1953
1954	errorCode := "UnknownError"
1955	errorMessage := errorCode
1956
1957	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1958	if err != nil {
1959		return err
1960	}
1961	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1962		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1963	}
1964	if len(errorComponents.Code) != 0 {
1965		errorCode = errorComponents.Code
1966	}
1967	if len(errorComponents.Message) != 0 {
1968		errorMessage = errorComponents.Message
1969	}
1970	errorBody.Seek(0, io.SeekStart)
1971	switch {
1972	case strings.EqualFold("LimitExceededException", errorCode):
1973		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1974
1975	case strings.EqualFold("NoSuchEntityException", errorCode):
1976		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1977
1978	case strings.EqualFold("ServiceNotSupportedException", errorCode):
1979		return awsAwsquery_deserializeErrorServiceNotSupportedException(response, errorBody)
1980
1981	default:
1982		genericError := &smithy.GenericAPIError{
1983			Code:    errorCode,
1984			Message: errorMessage,
1985		}
1986		return genericError
1987
1988	}
1989}
1990
1991type awsAwsquery_deserializeOpCreateUser struct {
1992}
1993
1994func (*awsAwsquery_deserializeOpCreateUser) ID() string {
1995	return "OperationDeserializer"
1996}
1997
1998func (m *awsAwsquery_deserializeOpCreateUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1999	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2000) {
2001	out, metadata, err = next.HandleDeserialize(ctx, in)
2002	if err != nil {
2003		return out, metadata, err
2004	}
2005
2006	response, ok := out.RawResponse.(*smithyhttp.Response)
2007	if !ok {
2008		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2009	}
2010
2011	if response.StatusCode < 200 || response.StatusCode >= 300 {
2012		return out, metadata, awsAwsquery_deserializeOpErrorCreateUser(response, &metadata)
2013	}
2014	output := &CreateUserOutput{}
2015	out.Result = output
2016
2017	var buff [1024]byte
2018	ringBuffer := smithyio.NewRingBuffer(buff[:])
2019	body := io.TeeReader(response.Body, ringBuffer)
2020	rootDecoder := xml.NewDecoder(body)
2021	t, err := smithyxml.FetchRootElement(rootDecoder)
2022	if err == io.EOF {
2023		return out, metadata, nil
2024	}
2025	if err != nil {
2026		var snapshot bytes.Buffer
2027		io.Copy(&snapshot, ringBuffer)
2028		return out, metadata, &smithy.DeserializationError{
2029			Err:      fmt.Errorf("failed to decode response body, %w", err),
2030			Snapshot: snapshot.Bytes(),
2031		}
2032	}
2033
2034	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2035	t, err = decoder.GetElement("CreateUserResult")
2036	if err != nil {
2037		var snapshot bytes.Buffer
2038		io.Copy(&snapshot, ringBuffer)
2039		err = &smithy.DeserializationError{
2040			Err:      fmt.Errorf("failed to decode response body, %w", err),
2041			Snapshot: snapshot.Bytes(),
2042		}
2043		return out, metadata, err
2044	}
2045
2046	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2047	err = awsAwsquery_deserializeOpDocumentCreateUserOutput(&output, decoder)
2048	if err != nil {
2049		var snapshot bytes.Buffer
2050		io.Copy(&snapshot, ringBuffer)
2051		err = &smithy.DeserializationError{
2052			Err:      fmt.Errorf("failed to decode response body, %w", err),
2053			Snapshot: snapshot.Bytes(),
2054		}
2055		return out, metadata, err
2056	}
2057
2058	return out, metadata, err
2059}
2060
2061func awsAwsquery_deserializeOpErrorCreateUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2062	var errorBuffer bytes.Buffer
2063	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2064		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2065	}
2066	errorBody := bytes.NewReader(errorBuffer.Bytes())
2067
2068	errorCode := "UnknownError"
2069	errorMessage := errorCode
2070
2071	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2072	if err != nil {
2073		return err
2074	}
2075	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2076		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2077	}
2078	if len(errorComponents.Code) != 0 {
2079		errorCode = errorComponents.Code
2080	}
2081	if len(errorComponents.Message) != 0 {
2082		errorMessage = errorComponents.Message
2083	}
2084	errorBody.Seek(0, io.SeekStart)
2085	switch {
2086	case strings.EqualFold("ConcurrentModificationException", errorCode):
2087		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
2088
2089	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
2090		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
2091
2092	case strings.EqualFold("InvalidInputException", errorCode):
2093		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
2094
2095	case strings.EqualFold("LimitExceededException", errorCode):
2096		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2097
2098	case strings.EqualFold("NoSuchEntityException", errorCode):
2099		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2100
2101	case strings.EqualFold("ServiceFailureException", errorCode):
2102		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2103
2104	default:
2105		genericError := &smithy.GenericAPIError{
2106			Code:    errorCode,
2107			Message: errorMessage,
2108		}
2109		return genericError
2110
2111	}
2112}
2113
2114type awsAwsquery_deserializeOpCreateVirtualMFADevice struct {
2115}
2116
2117func (*awsAwsquery_deserializeOpCreateVirtualMFADevice) ID() string {
2118	return "OperationDeserializer"
2119}
2120
2121func (m *awsAwsquery_deserializeOpCreateVirtualMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2122	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2123) {
2124	out, metadata, err = next.HandleDeserialize(ctx, in)
2125	if err != nil {
2126		return out, metadata, err
2127	}
2128
2129	response, ok := out.RawResponse.(*smithyhttp.Response)
2130	if !ok {
2131		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2132	}
2133
2134	if response.StatusCode < 200 || response.StatusCode >= 300 {
2135		return out, metadata, awsAwsquery_deserializeOpErrorCreateVirtualMFADevice(response, &metadata)
2136	}
2137	output := &CreateVirtualMFADeviceOutput{}
2138	out.Result = output
2139
2140	var buff [1024]byte
2141	ringBuffer := smithyio.NewRingBuffer(buff[:])
2142	body := io.TeeReader(response.Body, ringBuffer)
2143	rootDecoder := xml.NewDecoder(body)
2144	t, err := smithyxml.FetchRootElement(rootDecoder)
2145	if err == io.EOF {
2146		return out, metadata, nil
2147	}
2148	if err != nil {
2149		var snapshot bytes.Buffer
2150		io.Copy(&snapshot, ringBuffer)
2151		return out, metadata, &smithy.DeserializationError{
2152			Err:      fmt.Errorf("failed to decode response body, %w", err),
2153			Snapshot: snapshot.Bytes(),
2154		}
2155	}
2156
2157	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2158	t, err = decoder.GetElement("CreateVirtualMFADeviceResult")
2159	if err != nil {
2160		var snapshot bytes.Buffer
2161		io.Copy(&snapshot, ringBuffer)
2162		err = &smithy.DeserializationError{
2163			Err:      fmt.Errorf("failed to decode response body, %w", err),
2164			Snapshot: snapshot.Bytes(),
2165		}
2166		return out, metadata, err
2167	}
2168
2169	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2170	err = awsAwsquery_deserializeOpDocumentCreateVirtualMFADeviceOutput(&output, decoder)
2171	if err != nil {
2172		var snapshot bytes.Buffer
2173		io.Copy(&snapshot, ringBuffer)
2174		err = &smithy.DeserializationError{
2175			Err:      fmt.Errorf("failed to decode response body, %w", err),
2176			Snapshot: snapshot.Bytes(),
2177		}
2178		return out, metadata, err
2179	}
2180
2181	return out, metadata, err
2182}
2183
2184func awsAwsquery_deserializeOpErrorCreateVirtualMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2185	var errorBuffer bytes.Buffer
2186	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2187		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2188	}
2189	errorBody := bytes.NewReader(errorBuffer.Bytes())
2190
2191	errorCode := "UnknownError"
2192	errorMessage := errorCode
2193
2194	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2195	if err != nil {
2196		return err
2197	}
2198	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2199		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2200	}
2201	if len(errorComponents.Code) != 0 {
2202		errorCode = errorComponents.Code
2203	}
2204	if len(errorComponents.Message) != 0 {
2205		errorMessage = errorComponents.Message
2206	}
2207	errorBody.Seek(0, io.SeekStart)
2208	switch {
2209	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
2210		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
2211
2212	case strings.EqualFold("LimitExceededException", errorCode):
2213		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2214
2215	case strings.EqualFold("ServiceFailureException", errorCode):
2216		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2217
2218	default:
2219		genericError := &smithy.GenericAPIError{
2220			Code:    errorCode,
2221			Message: errorMessage,
2222		}
2223		return genericError
2224
2225	}
2226}
2227
2228type awsAwsquery_deserializeOpDeactivateMFADevice struct {
2229}
2230
2231func (*awsAwsquery_deserializeOpDeactivateMFADevice) ID() string {
2232	return "OperationDeserializer"
2233}
2234
2235func (m *awsAwsquery_deserializeOpDeactivateMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2236	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2237) {
2238	out, metadata, err = next.HandleDeserialize(ctx, in)
2239	if err != nil {
2240		return out, metadata, err
2241	}
2242
2243	response, ok := out.RawResponse.(*smithyhttp.Response)
2244	if !ok {
2245		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2246	}
2247
2248	if response.StatusCode < 200 || response.StatusCode >= 300 {
2249		return out, metadata, awsAwsquery_deserializeOpErrorDeactivateMFADevice(response, &metadata)
2250	}
2251	output := &DeactivateMFADeviceOutput{}
2252	out.Result = output
2253
2254	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2255		return out, metadata, &smithy.DeserializationError{
2256			Err: fmt.Errorf("failed to discard response body, %w", err),
2257		}
2258	}
2259
2260	return out, metadata, err
2261}
2262
2263func awsAwsquery_deserializeOpErrorDeactivateMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2264	var errorBuffer bytes.Buffer
2265	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2266		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2267	}
2268	errorBody := bytes.NewReader(errorBuffer.Bytes())
2269
2270	errorCode := "UnknownError"
2271	errorMessage := errorCode
2272
2273	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2274	if err != nil {
2275		return err
2276	}
2277	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2278		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2279	}
2280	if len(errorComponents.Code) != 0 {
2281		errorCode = errorComponents.Code
2282	}
2283	if len(errorComponents.Message) != 0 {
2284		errorMessage = errorComponents.Message
2285	}
2286	errorBody.Seek(0, io.SeekStart)
2287	switch {
2288	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
2289		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
2290
2291	case strings.EqualFold("LimitExceededException", errorCode):
2292		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2293
2294	case strings.EqualFold("NoSuchEntityException", errorCode):
2295		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2296
2297	case strings.EqualFold("ServiceFailureException", errorCode):
2298		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2299
2300	default:
2301		genericError := &smithy.GenericAPIError{
2302			Code:    errorCode,
2303			Message: errorMessage,
2304		}
2305		return genericError
2306
2307	}
2308}
2309
2310type awsAwsquery_deserializeOpDeleteAccessKey struct {
2311}
2312
2313func (*awsAwsquery_deserializeOpDeleteAccessKey) ID() string {
2314	return "OperationDeserializer"
2315}
2316
2317func (m *awsAwsquery_deserializeOpDeleteAccessKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2318	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2319) {
2320	out, metadata, err = next.HandleDeserialize(ctx, in)
2321	if err != nil {
2322		return out, metadata, err
2323	}
2324
2325	response, ok := out.RawResponse.(*smithyhttp.Response)
2326	if !ok {
2327		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2328	}
2329
2330	if response.StatusCode < 200 || response.StatusCode >= 300 {
2331		return out, metadata, awsAwsquery_deserializeOpErrorDeleteAccessKey(response, &metadata)
2332	}
2333	output := &DeleteAccessKeyOutput{}
2334	out.Result = output
2335
2336	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2337		return out, metadata, &smithy.DeserializationError{
2338			Err: fmt.Errorf("failed to discard response body, %w", err),
2339		}
2340	}
2341
2342	return out, metadata, err
2343}
2344
2345func awsAwsquery_deserializeOpErrorDeleteAccessKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2346	var errorBuffer bytes.Buffer
2347	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2348		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2349	}
2350	errorBody := bytes.NewReader(errorBuffer.Bytes())
2351
2352	errorCode := "UnknownError"
2353	errorMessage := errorCode
2354
2355	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2356	if err != nil {
2357		return err
2358	}
2359	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2360		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2361	}
2362	if len(errorComponents.Code) != 0 {
2363		errorCode = errorComponents.Code
2364	}
2365	if len(errorComponents.Message) != 0 {
2366		errorMessage = errorComponents.Message
2367	}
2368	errorBody.Seek(0, io.SeekStart)
2369	switch {
2370	case strings.EqualFold("LimitExceededException", errorCode):
2371		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2372
2373	case strings.EqualFold("NoSuchEntityException", errorCode):
2374		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2375
2376	case strings.EqualFold("ServiceFailureException", errorCode):
2377		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2378
2379	default:
2380		genericError := &smithy.GenericAPIError{
2381			Code:    errorCode,
2382			Message: errorMessage,
2383		}
2384		return genericError
2385
2386	}
2387}
2388
2389type awsAwsquery_deserializeOpDeleteAccountAlias struct {
2390}
2391
2392func (*awsAwsquery_deserializeOpDeleteAccountAlias) ID() string {
2393	return "OperationDeserializer"
2394}
2395
2396func (m *awsAwsquery_deserializeOpDeleteAccountAlias) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2397	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2398) {
2399	out, metadata, err = next.HandleDeserialize(ctx, in)
2400	if err != nil {
2401		return out, metadata, err
2402	}
2403
2404	response, ok := out.RawResponse.(*smithyhttp.Response)
2405	if !ok {
2406		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2407	}
2408
2409	if response.StatusCode < 200 || response.StatusCode >= 300 {
2410		return out, metadata, awsAwsquery_deserializeOpErrorDeleteAccountAlias(response, &metadata)
2411	}
2412	output := &DeleteAccountAliasOutput{}
2413	out.Result = output
2414
2415	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2416		return out, metadata, &smithy.DeserializationError{
2417			Err: fmt.Errorf("failed to discard response body, %w", err),
2418		}
2419	}
2420
2421	return out, metadata, err
2422}
2423
2424func awsAwsquery_deserializeOpErrorDeleteAccountAlias(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2425	var errorBuffer bytes.Buffer
2426	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2427		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2428	}
2429	errorBody := bytes.NewReader(errorBuffer.Bytes())
2430
2431	errorCode := "UnknownError"
2432	errorMessage := errorCode
2433
2434	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2435	if err != nil {
2436		return err
2437	}
2438	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2439		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2440	}
2441	if len(errorComponents.Code) != 0 {
2442		errorCode = errorComponents.Code
2443	}
2444	if len(errorComponents.Message) != 0 {
2445		errorMessage = errorComponents.Message
2446	}
2447	errorBody.Seek(0, io.SeekStart)
2448	switch {
2449	case strings.EqualFold("LimitExceededException", errorCode):
2450		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2451
2452	case strings.EqualFold("NoSuchEntityException", errorCode):
2453		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2454
2455	case strings.EqualFold("ServiceFailureException", errorCode):
2456		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2457
2458	default:
2459		genericError := &smithy.GenericAPIError{
2460			Code:    errorCode,
2461			Message: errorMessage,
2462		}
2463		return genericError
2464
2465	}
2466}
2467
2468type awsAwsquery_deserializeOpDeleteAccountPasswordPolicy struct {
2469}
2470
2471func (*awsAwsquery_deserializeOpDeleteAccountPasswordPolicy) ID() string {
2472	return "OperationDeserializer"
2473}
2474
2475func (m *awsAwsquery_deserializeOpDeleteAccountPasswordPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2476	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2477) {
2478	out, metadata, err = next.HandleDeserialize(ctx, in)
2479	if err != nil {
2480		return out, metadata, err
2481	}
2482
2483	response, ok := out.RawResponse.(*smithyhttp.Response)
2484	if !ok {
2485		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2486	}
2487
2488	if response.StatusCode < 200 || response.StatusCode >= 300 {
2489		return out, metadata, awsAwsquery_deserializeOpErrorDeleteAccountPasswordPolicy(response, &metadata)
2490	}
2491	output := &DeleteAccountPasswordPolicyOutput{}
2492	out.Result = output
2493
2494	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2495		return out, metadata, &smithy.DeserializationError{
2496			Err: fmt.Errorf("failed to discard response body, %w", err),
2497		}
2498	}
2499
2500	return out, metadata, err
2501}
2502
2503func awsAwsquery_deserializeOpErrorDeleteAccountPasswordPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2504	var errorBuffer bytes.Buffer
2505	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2506		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2507	}
2508	errorBody := bytes.NewReader(errorBuffer.Bytes())
2509
2510	errorCode := "UnknownError"
2511	errorMessage := errorCode
2512
2513	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2514	if err != nil {
2515		return err
2516	}
2517	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2518		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2519	}
2520	if len(errorComponents.Code) != 0 {
2521		errorCode = errorComponents.Code
2522	}
2523	if len(errorComponents.Message) != 0 {
2524		errorMessage = errorComponents.Message
2525	}
2526	errorBody.Seek(0, io.SeekStart)
2527	switch {
2528	case strings.EqualFold("LimitExceededException", errorCode):
2529		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2530
2531	case strings.EqualFold("NoSuchEntityException", errorCode):
2532		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2533
2534	case strings.EqualFold("ServiceFailureException", errorCode):
2535		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2536
2537	default:
2538		genericError := &smithy.GenericAPIError{
2539			Code:    errorCode,
2540			Message: errorMessage,
2541		}
2542		return genericError
2543
2544	}
2545}
2546
2547type awsAwsquery_deserializeOpDeleteGroup struct {
2548}
2549
2550func (*awsAwsquery_deserializeOpDeleteGroup) ID() string {
2551	return "OperationDeserializer"
2552}
2553
2554func (m *awsAwsquery_deserializeOpDeleteGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2555	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2556) {
2557	out, metadata, err = next.HandleDeserialize(ctx, in)
2558	if err != nil {
2559		return out, metadata, err
2560	}
2561
2562	response, ok := out.RawResponse.(*smithyhttp.Response)
2563	if !ok {
2564		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2565	}
2566
2567	if response.StatusCode < 200 || response.StatusCode >= 300 {
2568		return out, metadata, awsAwsquery_deserializeOpErrorDeleteGroup(response, &metadata)
2569	}
2570	output := &DeleteGroupOutput{}
2571	out.Result = output
2572
2573	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2574		return out, metadata, &smithy.DeserializationError{
2575			Err: fmt.Errorf("failed to discard response body, %w", err),
2576		}
2577	}
2578
2579	return out, metadata, err
2580}
2581
2582func awsAwsquery_deserializeOpErrorDeleteGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2583	var errorBuffer bytes.Buffer
2584	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2585		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2586	}
2587	errorBody := bytes.NewReader(errorBuffer.Bytes())
2588
2589	errorCode := "UnknownError"
2590	errorMessage := errorCode
2591
2592	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2593	if err != nil {
2594		return err
2595	}
2596	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2597		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2598	}
2599	if len(errorComponents.Code) != 0 {
2600		errorCode = errorComponents.Code
2601	}
2602	if len(errorComponents.Message) != 0 {
2603		errorMessage = errorComponents.Message
2604	}
2605	errorBody.Seek(0, io.SeekStart)
2606	switch {
2607	case strings.EqualFold("DeleteConflictException", errorCode):
2608		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
2609
2610	case strings.EqualFold("LimitExceededException", errorCode):
2611		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2612
2613	case strings.EqualFold("NoSuchEntityException", errorCode):
2614		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2615
2616	case strings.EqualFold("ServiceFailureException", errorCode):
2617		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2618
2619	default:
2620		genericError := &smithy.GenericAPIError{
2621			Code:    errorCode,
2622			Message: errorMessage,
2623		}
2624		return genericError
2625
2626	}
2627}
2628
2629type awsAwsquery_deserializeOpDeleteGroupPolicy struct {
2630}
2631
2632func (*awsAwsquery_deserializeOpDeleteGroupPolicy) ID() string {
2633	return "OperationDeserializer"
2634}
2635
2636func (m *awsAwsquery_deserializeOpDeleteGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2637	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2638) {
2639	out, metadata, err = next.HandleDeserialize(ctx, in)
2640	if err != nil {
2641		return out, metadata, err
2642	}
2643
2644	response, ok := out.RawResponse.(*smithyhttp.Response)
2645	if !ok {
2646		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2647	}
2648
2649	if response.StatusCode < 200 || response.StatusCode >= 300 {
2650		return out, metadata, awsAwsquery_deserializeOpErrorDeleteGroupPolicy(response, &metadata)
2651	}
2652	output := &DeleteGroupPolicyOutput{}
2653	out.Result = output
2654
2655	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2656		return out, metadata, &smithy.DeserializationError{
2657			Err: fmt.Errorf("failed to discard response body, %w", err),
2658		}
2659	}
2660
2661	return out, metadata, err
2662}
2663
2664func awsAwsquery_deserializeOpErrorDeleteGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2665	var errorBuffer bytes.Buffer
2666	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2667		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2668	}
2669	errorBody := bytes.NewReader(errorBuffer.Bytes())
2670
2671	errorCode := "UnknownError"
2672	errorMessage := errorCode
2673
2674	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2675	if err != nil {
2676		return err
2677	}
2678	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2679		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2680	}
2681	if len(errorComponents.Code) != 0 {
2682		errorCode = errorComponents.Code
2683	}
2684	if len(errorComponents.Message) != 0 {
2685		errorMessage = errorComponents.Message
2686	}
2687	errorBody.Seek(0, io.SeekStart)
2688	switch {
2689	case strings.EqualFold("LimitExceededException", errorCode):
2690		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2691
2692	case strings.EqualFold("NoSuchEntityException", errorCode):
2693		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2694
2695	case strings.EqualFold("ServiceFailureException", errorCode):
2696		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2697
2698	default:
2699		genericError := &smithy.GenericAPIError{
2700			Code:    errorCode,
2701			Message: errorMessage,
2702		}
2703		return genericError
2704
2705	}
2706}
2707
2708type awsAwsquery_deserializeOpDeleteInstanceProfile struct {
2709}
2710
2711func (*awsAwsquery_deserializeOpDeleteInstanceProfile) ID() string {
2712	return "OperationDeserializer"
2713}
2714
2715func (m *awsAwsquery_deserializeOpDeleteInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2716	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2717) {
2718	out, metadata, err = next.HandleDeserialize(ctx, in)
2719	if err != nil {
2720		return out, metadata, err
2721	}
2722
2723	response, ok := out.RawResponse.(*smithyhttp.Response)
2724	if !ok {
2725		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2726	}
2727
2728	if response.StatusCode < 200 || response.StatusCode >= 300 {
2729		return out, metadata, awsAwsquery_deserializeOpErrorDeleteInstanceProfile(response, &metadata)
2730	}
2731	output := &DeleteInstanceProfileOutput{}
2732	out.Result = output
2733
2734	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2735		return out, metadata, &smithy.DeserializationError{
2736			Err: fmt.Errorf("failed to discard response body, %w", err),
2737		}
2738	}
2739
2740	return out, metadata, err
2741}
2742
2743func awsAwsquery_deserializeOpErrorDeleteInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2744	var errorBuffer bytes.Buffer
2745	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2746		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2747	}
2748	errorBody := bytes.NewReader(errorBuffer.Bytes())
2749
2750	errorCode := "UnknownError"
2751	errorMessage := errorCode
2752
2753	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2754	if err != nil {
2755		return err
2756	}
2757	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2758		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2759	}
2760	if len(errorComponents.Code) != 0 {
2761		errorCode = errorComponents.Code
2762	}
2763	if len(errorComponents.Message) != 0 {
2764		errorMessage = errorComponents.Message
2765	}
2766	errorBody.Seek(0, io.SeekStart)
2767	switch {
2768	case strings.EqualFold("DeleteConflictException", errorCode):
2769		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
2770
2771	case strings.EqualFold("LimitExceededException", errorCode):
2772		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2773
2774	case strings.EqualFold("NoSuchEntityException", errorCode):
2775		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2776
2777	case strings.EqualFold("ServiceFailureException", errorCode):
2778		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2779
2780	default:
2781		genericError := &smithy.GenericAPIError{
2782			Code:    errorCode,
2783			Message: errorMessage,
2784		}
2785		return genericError
2786
2787	}
2788}
2789
2790type awsAwsquery_deserializeOpDeleteLoginProfile struct {
2791}
2792
2793func (*awsAwsquery_deserializeOpDeleteLoginProfile) ID() string {
2794	return "OperationDeserializer"
2795}
2796
2797func (m *awsAwsquery_deserializeOpDeleteLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2798	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2799) {
2800	out, metadata, err = next.HandleDeserialize(ctx, in)
2801	if err != nil {
2802		return out, metadata, err
2803	}
2804
2805	response, ok := out.RawResponse.(*smithyhttp.Response)
2806	if !ok {
2807		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2808	}
2809
2810	if response.StatusCode < 200 || response.StatusCode >= 300 {
2811		return out, metadata, awsAwsquery_deserializeOpErrorDeleteLoginProfile(response, &metadata)
2812	}
2813	output := &DeleteLoginProfileOutput{}
2814	out.Result = output
2815
2816	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2817		return out, metadata, &smithy.DeserializationError{
2818			Err: fmt.Errorf("failed to discard response body, %w", err),
2819		}
2820	}
2821
2822	return out, metadata, err
2823}
2824
2825func awsAwsquery_deserializeOpErrorDeleteLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2826	var errorBuffer bytes.Buffer
2827	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2828		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2829	}
2830	errorBody := bytes.NewReader(errorBuffer.Bytes())
2831
2832	errorCode := "UnknownError"
2833	errorMessage := errorCode
2834
2835	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2836	if err != nil {
2837		return err
2838	}
2839	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2840		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2841	}
2842	if len(errorComponents.Code) != 0 {
2843		errorCode = errorComponents.Code
2844	}
2845	if len(errorComponents.Message) != 0 {
2846		errorMessage = errorComponents.Message
2847	}
2848	errorBody.Seek(0, io.SeekStart)
2849	switch {
2850	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
2851		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
2852
2853	case strings.EqualFold("LimitExceededException", errorCode):
2854		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2855
2856	case strings.EqualFold("NoSuchEntityException", errorCode):
2857		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2858
2859	case strings.EqualFold("ServiceFailureException", errorCode):
2860		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2861
2862	default:
2863		genericError := &smithy.GenericAPIError{
2864			Code:    errorCode,
2865			Message: errorMessage,
2866		}
2867		return genericError
2868
2869	}
2870}
2871
2872type awsAwsquery_deserializeOpDeleteOpenIDConnectProvider struct {
2873}
2874
2875func (*awsAwsquery_deserializeOpDeleteOpenIDConnectProvider) ID() string {
2876	return "OperationDeserializer"
2877}
2878
2879func (m *awsAwsquery_deserializeOpDeleteOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2880	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2881) {
2882	out, metadata, err = next.HandleDeserialize(ctx, in)
2883	if err != nil {
2884		return out, metadata, err
2885	}
2886
2887	response, ok := out.RawResponse.(*smithyhttp.Response)
2888	if !ok {
2889		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2890	}
2891
2892	if response.StatusCode < 200 || response.StatusCode >= 300 {
2893		return out, metadata, awsAwsquery_deserializeOpErrorDeleteOpenIDConnectProvider(response, &metadata)
2894	}
2895	output := &DeleteOpenIDConnectProviderOutput{}
2896	out.Result = output
2897
2898	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2899		return out, metadata, &smithy.DeserializationError{
2900			Err: fmt.Errorf("failed to discard response body, %w", err),
2901		}
2902	}
2903
2904	return out, metadata, err
2905}
2906
2907func awsAwsquery_deserializeOpErrorDeleteOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2908	var errorBuffer bytes.Buffer
2909	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2910		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2911	}
2912	errorBody := bytes.NewReader(errorBuffer.Bytes())
2913
2914	errorCode := "UnknownError"
2915	errorMessage := errorCode
2916
2917	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2918	if err != nil {
2919		return err
2920	}
2921	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2922		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2923	}
2924	if len(errorComponents.Code) != 0 {
2925		errorCode = errorComponents.Code
2926	}
2927	if len(errorComponents.Message) != 0 {
2928		errorMessage = errorComponents.Message
2929	}
2930	errorBody.Seek(0, io.SeekStart)
2931	switch {
2932	case strings.EqualFold("InvalidInputException", errorCode):
2933		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
2934
2935	case strings.EqualFold("NoSuchEntityException", errorCode):
2936		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2937
2938	case strings.EqualFold("ServiceFailureException", errorCode):
2939		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2940
2941	default:
2942		genericError := &smithy.GenericAPIError{
2943			Code:    errorCode,
2944			Message: errorMessage,
2945		}
2946		return genericError
2947
2948	}
2949}
2950
2951type awsAwsquery_deserializeOpDeletePolicy struct {
2952}
2953
2954func (*awsAwsquery_deserializeOpDeletePolicy) ID() string {
2955	return "OperationDeserializer"
2956}
2957
2958func (m *awsAwsquery_deserializeOpDeletePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2959	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2960) {
2961	out, metadata, err = next.HandleDeserialize(ctx, in)
2962	if err != nil {
2963		return out, metadata, err
2964	}
2965
2966	response, ok := out.RawResponse.(*smithyhttp.Response)
2967	if !ok {
2968		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2969	}
2970
2971	if response.StatusCode < 200 || response.StatusCode >= 300 {
2972		return out, metadata, awsAwsquery_deserializeOpErrorDeletePolicy(response, &metadata)
2973	}
2974	output := &DeletePolicyOutput{}
2975	out.Result = output
2976
2977	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2978		return out, metadata, &smithy.DeserializationError{
2979			Err: fmt.Errorf("failed to discard response body, %w", err),
2980		}
2981	}
2982
2983	return out, metadata, err
2984}
2985
2986func awsAwsquery_deserializeOpErrorDeletePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2987	var errorBuffer bytes.Buffer
2988	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2989		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2990	}
2991	errorBody := bytes.NewReader(errorBuffer.Bytes())
2992
2993	errorCode := "UnknownError"
2994	errorMessage := errorCode
2995
2996	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2997	if err != nil {
2998		return err
2999	}
3000	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3001		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3002	}
3003	if len(errorComponents.Code) != 0 {
3004		errorCode = errorComponents.Code
3005	}
3006	if len(errorComponents.Message) != 0 {
3007		errorMessage = errorComponents.Message
3008	}
3009	errorBody.Seek(0, io.SeekStart)
3010	switch {
3011	case strings.EqualFold("DeleteConflictException", errorCode):
3012		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3013
3014	case strings.EqualFold("InvalidInputException", errorCode):
3015		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
3016
3017	case strings.EqualFold("LimitExceededException", errorCode):
3018		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3019
3020	case strings.EqualFold("NoSuchEntityException", errorCode):
3021		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3022
3023	case strings.EqualFold("ServiceFailureException", errorCode):
3024		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3025
3026	default:
3027		genericError := &smithy.GenericAPIError{
3028			Code:    errorCode,
3029			Message: errorMessage,
3030		}
3031		return genericError
3032
3033	}
3034}
3035
3036type awsAwsquery_deserializeOpDeletePolicyVersion struct {
3037}
3038
3039func (*awsAwsquery_deserializeOpDeletePolicyVersion) ID() string {
3040	return "OperationDeserializer"
3041}
3042
3043func (m *awsAwsquery_deserializeOpDeletePolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3044	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3045) {
3046	out, metadata, err = next.HandleDeserialize(ctx, in)
3047	if err != nil {
3048		return out, metadata, err
3049	}
3050
3051	response, ok := out.RawResponse.(*smithyhttp.Response)
3052	if !ok {
3053		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3054	}
3055
3056	if response.StatusCode < 200 || response.StatusCode >= 300 {
3057		return out, metadata, awsAwsquery_deserializeOpErrorDeletePolicyVersion(response, &metadata)
3058	}
3059	output := &DeletePolicyVersionOutput{}
3060	out.Result = output
3061
3062	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3063		return out, metadata, &smithy.DeserializationError{
3064			Err: fmt.Errorf("failed to discard response body, %w", err),
3065		}
3066	}
3067
3068	return out, metadata, err
3069}
3070
3071func awsAwsquery_deserializeOpErrorDeletePolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3072	var errorBuffer bytes.Buffer
3073	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3074		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3075	}
3076	errorBody := bytes.NewReader(errorBuffer.Bytes())
3077
3078	errorCode := "UnknownError"
3079	errorMessage := errorCode
3080
3081	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3082	if err != nil {
3083		return err
3084	}
3085	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3086		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3087	}
3088	if len(errorComponents.Code) != 0 {
3089		errorCode = errorComponents.Code
3090	}
3091	if len(errorComponents.Message) != 0 {
3092		errorMessage = errorComponents.Message
3093	}
3094	errorBody.Seek(0, io.SeekStart)
3095	switch {
3096	case strings.EqualFold("DeleteConflictException", errorCode):
3097		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3098
3099	case strings.EqualFold("InvalidInputException", errorCode):
3100		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
3101
3102	case strings.EqualFold("LimitExceededException", errorCode):
3103		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3104
3105	case strings.EqualFold("NoSuchEntityException", errorCode):
3106		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3107
3108	case strings.EqualFold("ServiceFailureException", errorCode):
3109		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3110
3111	default:
3112		genericError := &smithy.GenericAPIError{
3113			Code:    errorCode,
3114			Message: errorMessage,
3115		}
3116		return genericError
3117
3118	}
3119}
3120
3121type awsAwsquery_deserializeOpDeleteRole struct {
3122}
3123
3124func (*awsAwsquery_deserializeOpDeleteRole) ID() string {
3125	return "OperationDeserializer"
3126}
3127
3128func (m *awsAwsquery_deserializeOpDeleteRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3129	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3130) {
3131	out, metadata, err = next.HandleDeserialize(ctx, in)
3132	if err != nil {
3133		return out, metadata, err
3134	}
3135
3136	response, ok := out.RawResponse.(*smithyhttp.Response)
3137	if !ok {
3138		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3139	}
3140
3141	if response.StatusCode < 200 || response.StatusCode >= 300 {
3142		return out, metadata, awsAwsquery_deserializeOpErrorDeleteRole(response, &metadata)
3143	}
3144	output := &DeleteRoleOutput{}
3145	out.Result = output
3146
3147	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3148		return out, metadata, &smithy.DeserializationError{
3149			Err: fmt.Errorf("failed to discard response body, %w", err),
3150		}
3151	}
3152
3153	return out, metadata, err
3154}
3155
3156func awsAwsquery_deserializeOpErrorDeleteRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3157	var errorBuffer bytes.Buffer
3158	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3159		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3160	}
3161	errorBody := bytes.NewReader(errorBuffer.Bytes())
3162
3163	errorCode := "UnknownError"
3164	errorMessage := errorCode
3165
3166	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3167	if err != nil {
3168		return err
3169	}
3170	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3171		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3172	}
3173	if len(errorComponents.Code) != 0 {
3174		errorCode = errorComponents.Code
3175	}
3176	if len(errorComponents.Message) != 0 {
3177		errorMessage = errorComponents.Message
3178	}
3179	errorBody.Seek(0, io.SeekStart)
3180	switch {
3181	case strings.EqualFold("ConcurrentModificationException", errorCode):
3182		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
3183
3184	case strings.EqualFold("DeleteConflictException", errorCode):
3185		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3186
3187	case strings.EqualFold("LimitExceededException", errorCode):
3188		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3189
3190	case strings.EqualFold("NoSuchEntityException", errorCode):
3191		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3192
3193	case strings.EqualFold("ServiceFailureException", errorCode):
3194		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3195
3196	case strings.EqualFold("UnmodifiableEntityException", errorCode):
3197		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
3198
3199	default:
3200		genericError := &smithy.GenericAPIError{
3201			Code:    errorCode,
3202			Message: errorMessage,
3203		}
3204		return genericError
3205
3206	}
3207}
3208
3209type awsAwsquery_deserializeOpDeleteRolePermissionsBoundary struct {
3210}
3211
3212func (*awsAwsquery_deserializeOpDeleteRolePermissionsBoundary) ID() string {
3213	return "OperationDeserializer"
3214}
3215
3216func (m *awsAwsquery_deserializeOpDeleteRolePermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3217	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3218) {
3219	out, metadata, err = next.HandleDeserialize(ctx, in)
3220	if err != nil {
3221		return out, metadata, err
3222	}
3223
3224	response, ok := out.RawResponse.(*smithyhttp.Response)
3225	if !ok {
3226		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3227	}
3228
3229	if response.StatusCode < 200 || response.StatusCode >= 300 {
3230		return out, metadata, awsAwsquery_deserializeOpErrorDeleteRolePermissionsBoundary(response, &metadata)
3231	}
3232	output := &DeleteRolePermissionsBoundaryOutput{}
3233	out.Result = output
3234
3235	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3236		return out, metadata, &smithy.DeserializationError{
3237			Err: fmt.Errorf("failed to discard response body, %w", err),
3238		}
3239	}
3240
3241	return out, metadata, err
3242}
3243
3244func awsAwsquery_deserializeOpErrorDeleteRolePermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3245	var errorBuffer bytes.Buffer
3246	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3247		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3248	}
3249	errorBody := bytes.NewReader(errorBuffer.Bytes())
3250
3251	errorCode := "UnknownError"
3252	errorMessage := errorCode
3253
3254	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3255	if err != nil {
3256		return err
3257	}
3258	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3259		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3260	}
3261	if len(errorComponents.Code) != 0 {
3262		errorCode = errorComponents.Code
3263	}
3264	if len(errorComponents.Message) != 0 {
3265		errorMessage = errorComponents.Message
3266	}
3267	errorBody.Seek(0, io.SeekStart)
3268	switch {
3269	case strings.EqualFold("NoSuchEntityException", errorCode):
3270		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3271
3272	case strings.EqualFold("ServiceFailureException", errorCode):
3273		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3274
3275	case strings.EqualFold("UnmodifiableEntityException", errorCode):
3276		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
3277
3278	default:
3279		genericError := &smithy.GenericAPIError{
3280			Code:    errorCode,
3281			Message: errorMessage,
3282		}
3283		return genericError
3284
3285	}
3286}
3287
3288type awsAwsquery_deserializeOpDeleteRolePolicy struct {
3289}
3290
3291func (*awsAwsquery_deserializeOpDeleteRolePolicy) ID() string {
3292	return "OperationDeserializer"
3293}
3294
3295func (m *awsAwsquery_deserializeOpDeleteRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3296	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3297) {
3298	out, metadata, err = next.HandleDeserialize(ctx, in)
3299	if err != nil {
3300		return out, metadata, err
3301	}
3302
3303	response, ok := out.RawResponse.(*smithyhttp.Response)
3304	if !ok {
3305		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3306	}
3307
3308	if response.StatusCode < 200 || response.StatusCode >= 300 {
3309		return out, metadata, awsAwsquery_deserializeOpErrorDeleteRolePolicy(response, &metadata)
3310	}
3311	output := &DeleteRolePolicyOutput{}
3312	out.Result = output
3313
3314	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3315		return out, metadata, &smithy.DeserializationError{
3316			Err: fmt.Errorf("failed to discard response body, %w", err),
3317		}
3318	}
3319
3320	return out, metadata, err
3321}
3322
3323func awsAwsquery_deserializeOpErrorDeleteRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3324	var errorBuffer bytes.Buffer
3325	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3326		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3327	}
3328	errorBody := bytes.NewReader(errorBuffer.Bytes())
3329
3330	errorCode := "UnknownError"
3331	errorMessage := errorCode
3332
3333	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3334	if err != nil {
3335		return err
3336	}
3337	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3338		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3339	}
3340	if len(errorComponents.Code) != 0 {
3341		errorCode = errorComponents.Code
3342	}
3343	if len(errorComponents.Message) != 0 {
3344		errorMessage = errorComponents.Message
3345	}
3346	errorBody.Seek(0, io.SeekStart)
3347	switch {
3348	case strings.EqualFold("LimitExceededException", errorCode):
3349		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3350
3351	case strings.EqualFold("NoSuchEntityException", errorCode):
3352		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3353
3354	case strings.EqualFold("ServiceFailureException", errorCode):
3355		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3356
3357	case strings.EqualFold("UnmodifiableEntityException", errorCode):
3358		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
3359
3360	default:
3361		genericError := &smithy.GenericAPIError{
3362			Code:    errorCode,
3363			Message: errorMessage,
3364		}
3365		return genericError
3366
3367	}
3368}
3369
3370type awsAwsquery_deserializeOpDeleteSAMLProvider struct {
3371}
3372
3373func (*awsAwsquery_deserializeOpDeleteSAMLProvider) ID() string {
3374	return "OperationDeserializer"
3375}
3376
3377func (m *awsAwsquery_deserializeOpDeleteSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3378	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3379) {
3380	out, metadata, err = next.HandleDeserialize(ctx, in)
3381	if err != nil {
3382		return out, metadata, err
3383	}
3384
3385	response, ok := out.RawResponse.(*smithyhttp.Response)
3386	if !ok {
3387		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3388	}
3389
3390	if response.StatusCode < 200 || response.StatusCode >= 300 {
3391		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSAMLProvider(response, &metadata)
3392	}
3393	output := &DeleteSAMLProviderOutput{}
3394	out.Result = output
3395
3396	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3397		return out, metadata, &smithy.DeserializationError{
3398			Err: fmt.Errorf("failed to discard response body, %w", err),
3399		}
3400	}
3401
3402	return out, metadata, err
3403}
3404
3405func awsAwsquery_deserializeOpErrorDeleteSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3406	var errorBuffer bytes.Buffer
3407	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3408		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3409	}
3410	errorBody := bytes.NewReader(errorBuffer.Bytes())
3411
3412	errorCode := "UnknownError"
3413	errorMessage := errorCode
3414
3415	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3416	if err != nil {
3417		return err
3418	}
3419	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3420		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3421	}
3422	if len(errorComponents.Code) != 0 {
3423		errorCode = errorComponents.Code
3424	}
3425	if len(errorComponents.Message) != 0 {
3426		errorMessage = errorComponents.Message
3427	}
3428	errorBody.Seek(0, io.SeekStart)
3429	switch {
3430	case strings.EqualFold("InvalidInputException", errorCode):
3431		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
3432
3433	case strings.EqualFold("LimitExceededException", errorCode):
3434		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3435
3436	case strings.EqualFold("NoSuchEntityException", errorCode):
3437		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3438
3439	case strings.EqualFold("ServiceFailureException", errorCode):
3440		return awsAwsquery_deserializeErrorServiceFailureException(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_deserializeOpDeleteServerCertificate struct {
3453}
3454
3455func (*awsAwsquery_deserializeOpDeleteServerCertificate) ID() string {
3456	return "OperationDeserializer"
3457}
3458
3459func (m *awsAwsquery_deserializeOpDeleteServerCertificate) 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_deserializeOpErrorDeleteServerCertificate(response, &metadata)
3474	}
3475	output := &DeleteServerCertificateOutput{}
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_deserializeOpErrorDeleteServerCertificate(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("DeleteConflictException", errorCode):
3513		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3514
3515	case strings.EqualFold("LimitExceededException", errorCode):
3516		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3517
3518	case strings.EqualFold("NoSuchEntityException", errorCode):
3519		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3520
3521	case strings.EqualFold("ServiceFailureException", errorCode):
3522		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3523
3524	default:
3525		genericError := &smithy.GenericAPIError{
3526			Code:    errorCode,
3527			Message: errorMessage,
3528		}
3529		return genericError
3530
3531	}
3532}
3533
3534type awsAwsquery_deserializeOpDeleteServiceLinkedRole struct {
3535}
3536
3537func (*awsAwsquery_deserializeOpDeleteServiceLinkedRole) ID() string {
3538	return "OperationDeserializer"
3539}
3540
3541func (m *awsAwsquery_deserializeOpDeleteServiceLinkedRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3542	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3543) {
3544	out, metadata, err = next.HandleDeserialize(ctx, in)
3545	if err != nil {
3546		return out, metadata, err
3547	}
3548
3549	response, ok := out.RawResponse.(*smithyhttp.Response)
3550	if !ok {
3551		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3552	}
3553
3554	if response.StatusCode < 200 || response.StatusCode >= 300 {
3555		return out, metadata, awsAwsquery_deserializeOpErrorDeleteServiceLinkedRole(response, &metadata)
3556	}
3557	output := &DeleteServiceLinkedRoleOutput{}
3558	out.Result = output
3559
3560	var buff [1024]byte
3561	ringBuffer := smithyio.NewRingBuffer(buff[:])
3562	body := io.TeeReader(response.Body, ringBuffer)
3563	rootDecoder := xml.NewDecoder(body)
3564	t, err := smithyxml.FetchRootElement(rootDecoder)
3565	if err == io.EOF {
3566		return out, metadata, nil
3567	}
3568	if err != nil {
3569		var snapshot bytes.Buffer
3570		io.Copy(&snapshot, ringBuffer)
3571		return out, metadata, &smithy.DeserializationError{
3572			Err:      fmt.Errorf("failed to decode response body, %w", err),
3573			Snapshot: snapshot.Bytes(),
3574		}
3575	}
3576
3577	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3578	t, err = decoder.GetElement("DeleteServiceLinkedRoleResult")
3579	if err != nil {
3580		var snapshot bytes.Buffer
3581		io.Copy(&snapshot, ringBuffer)
3582		err = &smithy.DeserializationError{
3583			Err:      fmt.Errorf("failed to decode response body, %w", err),
3584			Snapshot: snapshot.Bytes(),
3585		}
3586		return out, metadata, err
3587	}
3588
3589	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3590	err = awsAwsquery_deserializeOpDocumentDeleteServiceLinkedRoleOutput(&output, decoder)
3591	if err != nil {
3592		var snapshot bytes.Buffer
3593		io.Copy(&snapshot, ringBuffer)
3594		err = &smithy.DeserializationError{
3595			Err:      fmt.Errorf("failed to decode response body, %w", err),
3596			Snapshot: snapshot.Bytes(),
3597		}
3598		return out, metadata, err
3599	}
3600
3601	return out, metadata, err
3602}
3603
3604func awsAwsquery_deserializeOpErrorDeleteServiceLinkedRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3605	var errorBuffer bytes.Buffer
3606	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3607		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3608	}
3609	errorBody := bytes.NewReader(errorBuffer.Bytes())
3610
3611	errorCode := "UnknownError"
3612	errorMessage := errorCode
3613
3614	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3615	if err != nil {
3616		return err
3617	}
3618	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3619		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3620	}
3621	if len(errorComponents.Code) != 0 {
3622		errorCode = errorComponents.Code
3623	}
3624	if len(errorComponents.Message) != 0 {
3625		errorMessage = errorComponents.Message
3626	}
3627	errorBody.Seek(0, io.SeekStart)
3628	switch {
3629	case strings.EqualFold("LimitExceededException", errorCode):
3630		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3631
3632	case strings.EqualFold("NoSuchEntityException", errorCode):
3633		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3634
3635	case strings.EqualFold("ServiceFailureException", errorCode):
3636		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3637
3638	default:
3639		genericError := &smithy.GenericAPIError{
3640			Code:    errorCode,
3641			Message: errorMessage,
3642		}
3643		return genericError
3644
3645	}
3646}
3647
3648type awsAwsquery_deserializeOpDeleteServiceSpecificCredential struct {
3649}
3650
3651func (*awsAwsquery_deserializeOpDeleteServiceSpecificCredential) ID() string {
3652	return "OperationDeserializer"
3653}
3654
3655func (m *awsAwsquery_deserializeOpDeleteServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3656	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3657) {
3658	out, metadata, err = next.HandleDeserialize(ctx, in)
3659	if err != nil {
3660		return out, metadata, err
3661	}
3662
3663	response, ok := out.RawResponse.(*smithyhttp.Response)
3664	if !ok {
3665		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3666	}
3667
3668	if response.StatusCode < 200 || response.StatusCode >= 300 {
3669		return out, metadata, awsAwsquery_deserializeOpErrorDeleteServiceSpecificCredential(response, &metadata)
3670	}
3671	output := &DeleteServiceSpecificCredentialOutput{}
3672	out.Result = output
3673
3674	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3675		return out, metadata, &smithy.DeserializationError{
3676			Err: fmt.Errorf("failed to discard response body, %w", err),
3677		}
3678	}
3679
3680	return out, metadata, err
3681}
3682
3683func awsAwsquery_deserializeOpErrorDeleteServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3684	var errorBuffer bytes.Buffer
3685	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3686		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3687	}
3688	errorBody := bytes.NewReader(errorBuffer.Bytes())
3689
3690	errorCode := "UnknownError"
3691	errorMessage := errorCode
3692
3693	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3694	if err != nil {
3695		return err
3696	}
3697	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3698		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3699	}
3700	if len(errorComponents.Code) != 0 {
3701		errorCode = errorComponents.Code
3702	}
3703	if len(errorComponents.Message) != 0 {
3704		errorMessage = errorComponents.Message
3705	}
3706	errorBody.Seek(0, io.SeekStart)
3707	switch {
3708	case strings.EqualFold("NoSuchEntityException", errorCode):
3709		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3710
3711	default:
3712		genericError := &smithy.GenericAPIError{
3713			Code:    errorCode,
3714			Message: errorMessage,
3715		}
3716		return genericError
3717
3718	}
3719}
3720
3721type awsAwsquery_deserializeOpDeleteSigningCertificate struct {
3722}
3723
3724func (*awsAwsquery_deserializeOpDeleteSigningCertificate) ID() string {
3725	return "OperationDeserializer"
3726}
3727
3728func (m *awsAwsquery_deserializeOpDeleteSigningCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3729	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3730) {
3731	out, metadata, err = next.HandleDeserialize(ctx, in)
3732	if err != nil {
3733		return out, metadata, err
3734	}
3735
3736	response, ok := out.RawResponse.(*smithyhttp.Response)
3737	if !ok {
3738		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3739	}
3740
3741	if response.StatusCode < 200 || response.StatusCode >= 300 {
3742		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSigningCertificate(response, &metadata)
3743	}
3744	output := &DeleteSigningCertificateOutput{}
3745	out.Result = output
3746
3747	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3748		return out, metadata, &smithy.DeserializationError{
3749			Err: fmt.Errorf("failed to discard response body, %w", err),
3750		}
3751	}
3752
3753	return out, metadata, err
3754}
3755
3756func awsAwsquery_deserializeOpErrorDeleteSigningCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3757	var errorBuffer bytes.Buffer
3758	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3759		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3760	}
3761	errorBody := bytes.NewReader(errorBuffer.Bytes())
3762
3763	errorCode := "UnknownError"
3764	errorMessage := errorCode
3765
3766	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3767	if err != nil {
3768		return err
3769	}
3770	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3771		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3772	}
3773	if len(errorComponents.Code) != 0 {
3774		errorCode = errorComponents.Code
3775	}
3776	if len(errorComponents.Message) != 0 {
3777		errorMessage = errorComponents.Message
3778	}
3779	errorBody.Seek(0, io.SeekStart)
3780	switch {
3781	case strings.EqualFold("LimitExceededException", errorCode):
3782		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3783
3784	case strings.EqualFold("NoSuchEntityException", errorCode):
3785		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3786
3787	case strings.EqualFold("ServiceFailureException", errorCode):
3788		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3789
3790	default:
3791		genericError := &smithy.GenericAPIError{
3792			Code:    errorCode,
3793			Message: errorMessage,
3794		}
3795		return genericError
3796
3797	}
3798}
3799
3800type awsAwsquery_deserializeOpDeleteSSHPublicKey struct {
3801}
3802
3803func (*awsAwsquery_deserializeOpDeleteSSHPublicKey) ID() string {
3804	return "OperationDeserializer"
3805}
3806
3807func (m *awsAwsquery_deserializeOpDeleteSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3808	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3809) {
3810	out, metadata, err = next.HandleDeserialize(ctx, in)
3811	if err != nil {
3812		return out, metadata, err
3813	}
3814
3815	response, ok := out.RawResponse.(*smithyhttp.Response)
3816	if !ok {
3817		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3818	}
3819
3820	if response.StatusCode < 200 || response.StatusCode >= 300 {
3821		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSSHPublicKey(response, &metadata)
3822	}
3823	output := &DeleteSSHPublicKeyOutput{}
3824	out.Result = output
3825
3826	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3827		return out, metadata, &smithy.DeserializationError{
3828			Err: fmt.Errorf("failed to discard response body, %w", err),
3829		}
3830	}
3831
3832	return out, metadata, err
3833}
3834
3835func awsAwsquery_deserializeOpErrorDeleteSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3836	var errorBuffer bytes.Buffer
3837	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3838		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3839	}
3840	errorBody := bytes.NewReader(errorBuffer.Bytes())
3841
3842	errorCode := "UnknownError"
3843	errorMessage := errorCode
3844
3845	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3846	if err != nil {
3847		return err
3848	}
3849	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3850		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3851	}
3852	if len(errorComponents.Code) != 0 {
3853		errorCode = errorComponents.Code
3854	}
3855	if len(errorComponents.Message) != 0 {
3856		errorMessage = errorComponents.Message
3857	}
3858	errorBody.Seek(0, io.SeekStart)
3859	switch {
3860	case strings.EqualFold("NoSuchEntityException", errorCode):
3861		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3862
3863	default:
3864		genericError := &smithy.GenericAPIError{
3865			Code:    errorCode,
3866			Message: errorMessage,
3867		}
3868		return genericError
3869
3870	}
3871}
3872
3873type awsAwsquery_deserializeOpDeleteUser struct {
3874}
3875
3876func (*awsAwsquery_deserializeOpDeleteUser) ID() string {
3877	return "OperationDeserializer"
3878}
3879
3880func (m *awsAwsquery_deserializeOpDeleteUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3881	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3882) {
3883	out, metadata, err = next.HandleDeserialize(ctx, in)
3884	if err != nil {
3885		return out, metadata, err
3886	}
3887
3888	response, ok := out.RawResponse.(*smithyhttp.Response)
3889	if !ok {
3890		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3891	}
3892
3893	if response.StatusCode < 200 || response.StatusCode >= 300 {
3894		return out, metadata, awsAwsquery_deserializeOpErrorDeleteUser(response, &metadata)
3895	}
3896	output := &DeleteUserOutput{}
3897	out.Result = output
3898
3899	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3900		return out, metadata, &smithy.DeserializationError{
3901			Err: fmt.Errorf("failed to discard response body, %w", err),
3902		}
3903	}
3904
3905	return out, metadata, err
3906}
3907
3908func awsAwsquery_deserializeOpErrorDeleteUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3909	var errorBuffer bytes.Buffer
3910	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3911		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3912	}
3913	errorBody := bytes.NewReader(errorBuffer.Bytes())
3914
3915	errorCode := "UnknownError"
3916	errorMessage := errorCode
3917
3918	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3919	if err != nil {
3920		return err
3921	}
3922	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3923		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3924	}
3925	if len(errorComponents.Code) != 0 {
3926		errorCode = errorComponents.Code
3927	}
3928	if len(errorComponents.Message) != 0 {
3929		errorMessage = errorComponents.Message
3930	}
3931	errorBody.Seek(0, io.SeekStart)
3932	switch {
3933	case strings.EqualFold("ConcurrentModificationException", errorCode):
3934		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
3935
3936	case strings.EqualFold("DeleteConflictException", errorCode):
3937		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3938
3939	case strings.EqualFold("LimitExceededException", errorCode):
3940		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3941
3942	case strings.EqualFold("NoSuchEntityException", errorCode):
3943		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3944
3945	case strings.EqualFold("ServiceFailureException", errorCode):
3946		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3947
3948	default:
3949		genericError := &smithy.GenericAPIError{
3950			Code:    errorCode,
3951			Message: errorMessage,
3952		}
3953		return genericError
3954
3955	}
3956}
3957
3958type awsAwsquery_deserializeOpDeleteUserPermissionsBoundary struct {
3959}
3960
3961func (*awsAwsquery_deserializeOpDeleteUserPermissionsBoundary) ID() string {
3962	return "OperationDeserializer"
3963}
3964
3965func (m *awsAwsquery_deserializeOpDeleteUserPermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3966	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3967) {
3968	out, metadata, err = next.HandleDeserialize(ctx, in)
3969	if err != nil {
3970		return out, metadata, err
3971	}
3972
3973	response, ok := out.RawResponse.(*smithyhttp.Response)
3974	if !ok {
3975		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3976	}
3977
3978	if response.StatusCode < 200 || response.StatusCode >= 300 {
3979		return out, metadata, awsAwsquery_deserializeOpErrorDeleteUserPermissionsBoundary(response, &metadata)
3980	}
3981	output := &DeleteUserPermissionsBoundaryOutput{}
3982	out.Result = output
3983
3984	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3985		return out, metadata, &smithy.DeserializationError{
3986			Err: fmt.Errorf("failed to discard response body, %w", err),
3987		}
3988	}
3989
3990	return out, metadata, err
3991}
3992
3993func awsAwsquery_deserializeOpErrorDeleteUserPermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3994	var errorBuffer bytes.Buffer
3995	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3996		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3997	}
3998	errorBody := bytes.NewReader(errorBuffer.Bytes())
3999
4000	errorCode := "UnknownError"
4001	errorMessage := errorCode
4002
4003	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4004	if err != nil {
4005		return err
4006	}
4007	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4008		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4009	}
4010	if len(errorComponents.Code) != 0 {
4011		errorCode = errorComponents.Code
4012	}
4013	if len(errorComponents.Message) != 0 {
4014		errorMessage = errorComponents.Message
4015	}
4016	errorBody.Seek(0, io.SeekStart)
4017	switch {
4018	case strings.EqualFold("NoSuchEntityException", errorCode):
4019		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4020
4021	case strings.EqualFold("ServiceFailureException", errorCode):
4022		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4023
4024	default:
4025		genericError := &smithy.GenericAPIError{
4026			Code:    errorCode,
4027			Message: errorMessage,
4028		}
4029		return genericError
4030
4031	}
4032}
4033
4034type awsAwsquery_deserializeOpDeleteUserPolicy struct {
4035}
4036
4037func (*awsAwsquery_deserializeOpDeleteUserPolicy) ID() string {
4038	return "OperationDeserializer"
4039}
4040
4041func (m *awsAwsquery_deserializeOpDeleteUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4042	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4043) {
4044	out, metadata, err = next.HandleDeserialize(ctx, in)
4045	if err != nil {
4046		return out, metadata, err
4047	}
4048
4049	response, ok := out.RawResponse.(*smithyhttp.Response)
4050	if !ok {
4051		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4052	}
4053
4054	if response.StatusCode < 200 || response.StatusCode >= 300 {
4055		return out, metadata, awsAwsquery_deserializeOpErrorDeleteUserPolicy(response, &metadata)
4056	}
4057	output := &DeleteUserPolicyOutput{}
4058	out.Result = output
4059
4060	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4061		return out, metadata, &smithy.DeserializationError{
4062			Err: fmt.Errorf("failed to discard response body, %w", err),
4063		}
4064	}
4065
4066	return out, metadata, err
4067}
4068
4069func awsAwsquery_deserializeOpErrorDeleteUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4070	var errorBuffer bytes.Buffer
4071	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4072		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4073	}
4074	errorBody := bytes.NewReader(errorBuffer.Bytes())
4075
4076	errorCode := "UnknownError"
4077	errorMessage := errorCode
4078
4079	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4080	if err != nil {
4081		return err
4082	}
4083	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4084		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4085	}
4086	if len(errorComponents.Code) != 0 {
4087		errorCode = errorComponents.Code
4088	}
4089	if len(errorComponents.Message) != 0 {
4090		errorMessage = errorComponents.Message
4091	}
4092	errorBody.Seek(0, io.SeekStart)
4093	switch {
4094	case strings.EqualFold("LimitExceededException", errorCode):
4095		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4096
4097	case strings.EqualFold("NoSuchEntityException", errorCode):
4098		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4099
4100	case strings.EqualFold("ServiceFailureException", errorCode):
4101		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4102
4103	default:
4104		genericError := &smithy.GenericAPIError{
4105			Code:    errorCode,
4106			Message: errorMessage,
4107		}
4108		return genericError
4109
4110	}
4111}
4112
4113type awsAwsquery_deserializeOpDeleteVirtualMFADevice struct {
4114}
4115
4116func (*awsAwsquery_deserializeOpDeleteVirtualMFADevice) ID() string {
4117	return "OperationDeserializer"
4118}
4119
4120func (m *awsAwsquery_deserializeOpDeleteVirtualMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4121	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4122) {
4123	out, metadata, err = next.HandleDeserialize(ctx, in)
4124	if err != nil {
4125		return out, metadata, err
4126	}
4127
4128	response, ok := out.RawResponse.(*smithyhttp.Response)
4129	if !ok {
4130		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4131	}
4132
4133	if response.StatusCode < 200 || response.StatusCode >= 300 {
4134		return out, metadata, awsAwsquery_deserializeOpErrorDeleteVirtualMFADevice(response, &metadata)
4135	}
4136	output := &DeleteVirtualMFADeviceOutput{}
4137	out.Result = output
4138
4139	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4140		return out, metadata, &smithy.DeserializationError{
4141			Err: fmt.Errorf("failed to discard response body, %w", err),
4142		}
4143	}
4144
4145	return out, metadata, err
4146}
4147
4148func awsAwsquery_deserializeOpErrorDeleteVirtualMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4149	var errorBuffer bytes.Buffer
4150	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4151		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4152	}
4153	errorBody := bytes.NewReader(errorBuffer.Bytes())
4154
4155	errorCode := "UnknownError"
4156	errorMessage := errorCode
4157
4158	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4159	if err != nil {
4160		return err
4161	}
4162	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4163		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4164	}
4165	if len(errorComponents.Code) != 0 {
4166		errorCode = errorComponents.Code
4167	}
4168	if len(errorComponents.Message) != 0 {
4169		errorMessage = errorComponents.Message
4170	}
4171	errorBody.Seek(0, io.SeekStart)
4172	switch {
4173	case strings.EqualFold("DeleteConflictException", errorCode):
4174		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
4175
4176	case strings.EqualFold("LimitExceededException", errorCode):
4177		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4178
4179	case strings.EqualFold("NoSuchEntityException", errorCode):
4180		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4181
4182	case strings.EqualFold("ServiceFailureException", errorCode):
4183		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4184
4185	default:
4186		genericError := &smithy.GenericAPIError{
4187			Code:    errorCode,
4188			Message: errorMessage,
4189		}
4190		return genericError
4191
4192	}
4193}
4194
4195type awsAwsquery_deserializeOpDetachGroupPolicy struct {
4196}
4197
4198func (*awsAwsquery_deserializeOpDetachGroupPolicy) ID() string {
4199	return "OperationDeserializer"
4200}
4201
4202func (m *awsAwsquery_deserializeOpDetachGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4203	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4204) {
4205	out, metadata, err = next.HandleDeserialize(ctx, in)
4206	if err != nil {
4207		return out, metadata, err
4208	}
4209
4210	response, ok := out.RawResponse.(*smithyhttp.Response)
4211	if !ok {
4212		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4213	}
4214
4215	if response.StatusCode < 200 || response.StatusCode >= 300 {
4216		return out, metadata, awsAwsquery_deserializeOpErrorDetachGroupPolicy(response, &metadata)
4217	}
4218	output := &DetachGroupPolicyOutput{}
4219	out.Result = output
4220
4221	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4222		return out, metadata, &smithy.DeserializationError{
4223			Err: fmt.Errorf("failed to discard response body, %w", err),
4224		}
4225	}
4226
4227	return out, metadata, err
4228}
4229
4230func awsAwsquery_deserializeOpErrorDetachGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4231	var errorBuffer bytes.Buffer
4232	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4233		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4234	}
4235	errorBody := bytes.NewReader(errorBuffer.Bytes())
4236
4237	errorCode := "UnknownError"
4238	errorMessage := errorCode
4239
4240	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4241	if err != nil {
4242		return err
4243	}
4244	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4245		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4246	}
4247	if len(errorComponents.Code) != 0 {
4248		errorCode = errorComponents.Code
4249	}
4250	if len(errorComponents.Message) != 0 {
4251		errorMessage = errorComponents.Message
4252	}
4253	errorBody.Seek(0, io.SeekStart)
4254	switch {
4255	case strings.EqualFold("InvalidInputException", errorCode):
4256		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4257
4258	case strings.EqualFold("LimitExceededException", errorCode):
4259		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4260
4261	case strings.EqualFold("NoSuchEntityException", errorCode):
4262		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4263
4264	case strings.EqualFold("ServiceFailureException", errorCode):
4265		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4266
4267	default:
4268		genericError := &smithy.GenericAPIError{
4269			Code:    errorCode,
4270			Message: errorMessage,
4271		}
4272		return genericError
4273
4274	}
4275}
4276
4277type awsAwsquery_deserializeOpDetachRolePolicy struct {
4278}
4279
4280func (*awsAwsquery_deserializeOpDetachRolePolicy) ID() string {
4281	return "OperationDeserializer"
4282}
4283
4284func (m *awsAwsquery_deserializeOpDetachRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4285	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4286) {
4287	out, metadata, err = next.HandleDeserialize(ctx, in)
4288	if err != nil {
4289		return out, metadata, err
4290	}
4291
4292	response, ok := out.RawResponse.(*smithyhttp.Response)
4293	if !ok {
4294		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4295	}
4296
4297	if response.StatusCode < 200 || response.StatusCode >= 300 {
4298		return out, metadata, awsAwsquery_deserializeOpErrorDetachRolePolicy(response, &metadata)
4299	}
4300	output := &DetachRolePolicyOutput{}
4301	out.Result = output
4302
4303	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4304		return out, metadata, &smithy.DeserializationError{
4305			Err: fmt.Errorf("failed to discard response body, %w", err),
4306		}
4307	}
4308
4309	return out, metadata, err
4310}
4311
4312func awsAwsquery_deserializeOpErrorDetachRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4313	var errorBuffer bytes.Buffer
4314	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4315		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4316	}
4317	errorBody := bytes.NewReader(errorBuffer.Bytes())
4318
4319	errorCode := "UnknownError"
4320	errorMessage := errorCode
4321
4322	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4323	if err != nil {
4324		return err
4325	}
4326	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4327		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4328	}
4329	if len(errorComponents.Code) != 0 {
4330		errorCode = errorComponents.Code
4331	}
4332	if len(errorComponents.Message) != 0 {
4333		errorMessage = errorComponents.Message
4334	}
4335	errorBody.Seek(0, io.SeekStart)
4336	switch {
4337	case strings.EqualFold("InvalidInputException", errorCode):
4338		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4339
4340	case strings.EqualFold("LimitExceededException", errorCode):
4341		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4342
4343	case strings.EqualFold("NoSuchEntityException", errorCode):
4344		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4345
4346	case strings.EqualFold("ServiceFailureException", errorCode):
4347		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4348
4349	case strings.EqualFold("UnmodifiableEntityException", errorCode):
4350		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
4351
4352	default:
4353		genericError := &smithy.GenericAPIError{
4354			Code:    errorCode,
4355			Message: errorMessage,
4356		}
4357		return genericError
4358
4359	}
4360}
4361
4362type awsAwsquery_deserializeOpDetachUserPolicy struct {
4363}
4364
4365func (*awsAwsquery_deserializeOpDetachUserPolicy) ID() string {
4366	return "OperationDeserializer"
4367}
4368
4369func (m *awsAwsquery_deserializeOpDetachUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4370	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4371) {
4372	out, metadata, err = next.HandleDeserialize(ctx, in)
4373	if err != nil {
4374		return out, metadata, err
4375	}
4376
4377	response, ok := out.RawResponse.(*smithyhttp.Response)
4378	if !ok {
4379		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4380	}
4381
4382	if response.StatusCode < 200 || response.StatusCode >= 300 {
4383		return out, metadata, awsAwsquery_deserializeOpErrorDetachUserPolicy(response, &metadata)
4384	}
4385	output := &DetachUserPolicyOutput{}
4386	out.Result = output
4387
4388	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4389		return out, metadata, &smithy.DeserializationError{
4390			Err: fmt.Errorf("failed to discard response body, %w", err),
4391		}
4392	}
4393
4394	return out, metadata, err
4395}
4396
4397func awsAwsquery_deserializeOpErrorDetachUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4398	var errorBuffer bytes.Buffer
4399	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4400		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4401	}
4402	errorBody := bytes.NewReader(errorBuffer.Bytes())
4403
4404	errorCode := "UnknownError"
4405	errorMessage := errorCode
4406
4407	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4408	if err != nil {
4409		return err
4410	}
4411	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4412		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4413	}
4414	if len(errorComponents.Code) != 0 {
4415		errorCode = errorComponents.Code
4416	}
4417	if len(errorComponents.Message) != 0 {
4418		errorMessage = errorComponents.Message
4419	}
4420	errorBody.Seek(0, io.SeekStart)
4421	switch {
4422	case strings.EqualFold("InvalidInputException", errorCode):
4423		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4424
4425	case strings.EqualFold("LimitExceededException", errorCode):
4426		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4427
4428	case strings.EqualFold("NoSuchEntityException", errorCode):
4429		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4430
4431	case strings.EqualFold("ServiceFailureException", errorCode):
4432		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4433
4434	default:
4435		genericError := &smithy.GenericAPIError{
4436			Code:    errorCode,
4437			Message: errorMessage,
4438		}
4439		return genericError
4440
4441	}
4442}
4443
4444type awsAwsquery_deserializeOpEnableMFADevice struct {
4445}
4446
4447func (*awsAwsquery_deserializeOpEnableMFADevice) ID() string {
4448	return "OperationDeserializer"
4449}
4450
4451func (m *awsAwsquery_deserializeOpEnableMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4452	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4453) {
4454	out, metadata, err = next.HandleDeserialize(ctx, in)
4455	if err != nil {
4456		return out, metadata, err
4457	}
4458
4459	response, ok := out.RawResponse.(*smithyhttp.Response)
4460	if !ok {
4461		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4462	}
4463
4464	if response.StatusCode < 200 || response.StatusCode >= 300 {
4465		return out, metadata, awsAwsquery_deserializeOpErrorEnableMFADevice(response, &metadata)
4466	}
4467	output := &EnableMFADeviceOutput{}
4468	out.Result = output
4469
4470	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4471		return out, metadata, &smithy.DeserializationError{
4472			Err: fmt.Errorf("failed to discard response body, %w", err),
4473		}
4474	}
4475
4476	return out, metadata, err
4477}
4478
4479func awsAwsquery_deserializeOpErrorEnableMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4480	var errorBuffer bytes.Buffer
4481	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4482		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4483	}
4484	errorBody := bytes.NewReader(errorBuffer.Bytes())
4485
4486	errorCode := "UnknownError"
4487	errorMessage := errorCode
4488
4489	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4490	if err != nil {
4491		return err
4492	}
4493	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4494		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4495	}
4496	if len(errorComponents.Code) != 0 {
4497		errorCode = errorComponents.Code
4498	}
4499	if len(errorComponents.Message) != 0 {
4500		errorMessage = errorComponents.Message
4501	}
4502	errorBody.Seek(0, io.SeekStart)
4503	switch {
4504	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
4505		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
4506
4507	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
4508		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
4509
4510	case strings.EqualFold("InvalidAuthenticationCodeException", errorCode):
4511		return awsAwsquery_deserializeErrorInvalidAuthenticationCodeException(response, errorBody)
4512
4513	case strings.EqualFold("LimitExceededException", errorCode):
4514		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4515
4516	case strings.EqualFold("NoSuchEntityException", errorCode):
4517		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4518
4519	case strings.EqualFold("ServiceFailureException", errorCode):
4520		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4521
4522	default:
4523		genericError := &smithy.GenericAPIError{
4524			Code:    errorCode,
4525			Message: errorMessage,
4526		}
4527		return genericError
4528
4529	}
4530}
4531
4532type awsAwsquery_deserializeOpGenerateCredentialReport struct {
4533}
4534
4535func (*awsAwsquery_deserializeOpGenerateCredentialReport) ID() string {
4536	return "OperationDeserializer"
4537}
4538
4539func (m *awsAwsquery_deserializeOpGenerateCredentialReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4540	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4541) {
4542	out, metadata, err = next.HandleDeserialize(ctx, in)
4543	if err != nil {
4544		return out, metadata, err
4545	}
4546
4547	response, ok := out.RawResponse.(*smithyhttp.Response)
4548	if !ok {
4549		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4550	}
4551
4552	if response.StatusCode < 200 || response.StatusCode >= 300 {
4553		return out, metadata, awsAwsquery_deserializeOpErrorGenerateCredentialReport(response, &metadata)
4554	}
4555	output := &GenerateCredentialReportOutput{}
4556	out.Result = output
4557
4558	var buff [1024]byte
4559	ringBuffer := smithyio.NewRingBuffer(buff[:])
4560	body := io.TeeReader(response.Body, ringBuffer)
4561	rootDecoder := xml.NewDecoder(body)
4562	t, err := smithyxml.FetchRootElement(rootDecoder)
4563	if err == io.EOF {
4564		return out, metadata, nil
4565	}
4566	if err != nil {
4567		var snapshot bytes.Buffer
4568		io.Copy(&snapshot, ringBuffer)
4569		return out, metadata, &smithy.DeserializationError{
4570			Err:      fmt.Errorf("failed to decode response body, %w", err),
4571			Snapshot: snapshot.Bytes(),
4572		}
4573	}
4574
4575	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4576	t, err = decoder.GetElement("GenerateCredentialReportResult")
4577	if err != nil {
4578		var snapshot bytes.Buffer
4579		io.Copy(&snapshot, ringBuffer)
4580		err = &smithy.DeserializationError{
4581			Err:      fmt.Errorf("failed to decode response body, %w", err),
4582			Snapshot: snapshot.Bytes(),
4583		}
4584		return out, metadata, err
4585	}
4586
4587	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4588	err = awsAwsquery_deserializeOpDocumentGenerateCredentialReportOutput(&output, decoder)
4589	if err != nil {
4590		var snapshot bytes.Buffer
4591		io.Copy(&snapshot, ringBuffer)
4592		err = &smithy.DeserializationError{
4593			Err:      fmt.Errorf("failed to decode response body, %w", err),
4594			Snapshot: snapshot.Bytes(),
4595		}
4596		return out, metadata, err
4597	}
4598
4599	return out, metadata, err
4600}
4601
4602func awsAwsquery_deserializeOpErrorGenerateCredentialReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4603	var errorBuffer bytes.Buffer
4604	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4605		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4606	}
4607	errorBody := bytes.NewReader(errorBuffer.Bytes())
4608
4609	errorCode := "UnknownError"
4610	errorMessage := errorCode
4611
4612	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4613	if err != nil {
4614		return err
4615	}
4616	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4617		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4618	}
4619	if len(errorComponents.Code) != 0 {
4620		errorCode = errorComponents.Code
4621	}
4622	if len(errorComponents.Message) != 0 {
4623		errorMessage = errorComponents.Message
4624	}
4625	errorBody.Seek(0, io.SeekStart)
4626	switch {
4627	case strings.EqualFold("LimitExceededException", errorCode):
4628		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4629
4630	case strings.EqualFold("ServiceFailureException", errorCode):
4631		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4632
4633	default:
4634		genericError := &smithy.GenericAPIError{
4635			Code:    errorCode,
4636			Message: errorMessage,
4637		}
4638		return genericError
4639
4640	}
4641}
4642
4643type awsAwsquery_deserializeOpGenerateOrganizationsAccessReport struct {
4644}
4645
4646func (*awsAwsquery_deserializeOpGenerateOrganizationsAccessReport) ID() string {
4647	return "OperationDeserializer"
4648}
4649
4650func (m *awsAwsquery_deserializeOpGenerateOrganizationsAccessReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4651	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4652) {
4653	out, metadata, err = next.HandleDeserialize(ctx, in)
4654	if err != nil {
4655		return out, metadata, err
4656	}
4657
4658	response, ok := out.RawResponse.(*smithyhttp.Response)
4659	if !ok {
4660		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4661	}
4662
4663	if response.StatusCode < 200 || response.StatusCode >= 300 {
4664		return out, metadata, awsAwsquery_deserializeOpErrorGenerateOrganizationsAccessReport(response, &metadata)
4665	}
4666	output := &GenerateOrganizationsAccessReportOutput{}
4667	out.Result = output
4668
4669	var buff [1024]byte
4670	ringBuffer := smithyio.NewRingBuffer(buff[:])
4671	body := io.TeeReader(response.Body, ringBuffer)
4672	rootDecoder := xml.NewDecoder(body)
4673	t, err := smithyxml.FetchRootElement(rootDecoder)
4674	if err == io.EOF {
4675		return out, metadata, nil
4676	}
4677	if err != nil {
4678		var snapshot bytes.Buffer
4679		io.Copy(&snapshot, ringBuffer)
4680		return out, metadata, &smithy.DeserializationError{
4681			Err:      fmt.Errorf("failed to decode response body, %w", err),
4682			Snapshot: snapshot.Bytes(),
4683		}
4684	}
4685
4686	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4687	t, err = decoder.GetElement("GenerateOrganizationsAccessReportResult")
4688	if err != nil {
4689		var snapshot bytes.Buffer
4690		io.Copy(&snapshot, ringBuffer)
4691		err = &smithy.DeserializationError{
4692			Err:      fmt.Errorf("failed to decode response body, %w", err),
4693			Snapshot: snapshot.Bytes(),
4694		}
4695		return out, metadata, err
4696	}
4697
4698	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4699	err = awsAwsquery_deserializeOpDocumentGenerateOrganizationsAccessReportOutput(&output, decoder)
4700	if err != nil {
4701		var snapshot bytes.Buffer
4702		io.Copy(&snapshot, ringBuffer)
4703		err = &smithy.DeserializationError{
4704			Err:      fmt.Errorf("failed to decode response body, %w", err),
4705			Snapshot: snapshot.Bytes(),
4706		}
4707		return out, metadata, err
4708	}
4709
4710	return out, metadata, err
4711}
4712
4713func awsAwsquery_deserializeOpErrorGenerateOrganizationsAccessReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4714	var errorBuffer bytes.Buffer
4715	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4716		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4717	}
4718	errorBody := bytes.NewReader(errorBuffer.Bytes())
4719
4720	errorCode := "UnknownError"
4721	errorMessage := errorCode
4722
4723	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4724	if err != nil {
4725		return err
4726	}
4727	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4728		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4729	}
4730	if len(errorComponents.Code) != 0 {
4731		errorCode = errorComponents.Code
4732	}
4733	if len(errorComponents.Message) != 0 {
4734		errorMessage = errorComponents.Message
4735	}
4736	errorBody.Seek(0, io.SeekStart)
4737	switch {
4738	case strings.EqualFold("ReportGenerationLimitExceededException", errorCode):
4739		return awsAwsquery_deserializeErrorReportGenerationLimitExceededException(response, errorBody)
4740
4741	default:
4742		genericError := &smithy.GenericAPIError{
4743			Code:    errorCode,
4744			Message: errorMessage,
4745		}
4746		return genericError
4747
4748	}
4749}
4750
4751type awsAwsquery_deserializeOpGenerateServiceLastAccessedDetails struct {
4752}
4753
4754func (*awsAwsquery_deserializeOpGenerateServiceLastAccessedDetails) ID() string {
4755	return "OperationDeserializer"
4756}
4757
4758func (m *awsAwsquery_deserializeOpGenerateServiceLastAccessedDetails) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4759	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4760) {
4761	out, metadata, err = next.HandleDeserialize(ctx, in)
4762	if err != nil {
4763		return out, metadata, err
4764	}
4765
4766	response, ok := out.RawResponse.(*smithyhttp.Response)
4767	if !ok {
4768		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4769	}
4770
4771	if response.StatusCode < 200 || response.StatusCode >= 300 {
4772		return out, metadata, awsAwsquery_deserializeOpErrorGenerateServiceLastAccessedDetails(response, &metadata)
4773	}
4774	output := &GenerateServiceLastAccessedDetailsOutput{}
4775	out.Result = output
4776
4777	var buff [1024]byte
4778	ringBuffer := smithyio.NewRingBuffer(buff[:])
4779	body := io.TeeReader(response.Body, ringBuffer)
4780	rootDecoder := xml.NewDecoder(body)
4781	t, err := smithyxml.FetchRootElement(rootDecoder)
4782	if err == io.EOF {
4783		return out, metadata, nil
4784	}
4785	if err != nil {
4786		var snapshot bytes.Buffer
4787		io.Copy(&snapshot, ringBuffer)
4788		return out, metadata, &smithy.DeserializationError{
4789			Err:      fmt.Errorf("failed to decode response body, %w", err),
4790			Snapshot: snapshot.Bytes(),
4791		}
4792	}
4793
4794	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4795	t, err = decoder.GetElement("GenerateServiceLastAccessedDetailsResult")
4796	if err != nil {
4797		var snapshot bytes.Buffer
4798		io.Copy(&snapshot, ringBuffer)
4799		err = &smithy.DeserializationError{
4800			Err:      fmt.Errorf("failed to decode response body, %w", err),
4801			Snapshot: snapshot.Bytes(),
4802		}
4803		return out, metadata, err
4804	}
4805
4806	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4807	err = awsAwsquery_deserializeOpDocumentGenerateServiceLastAccessedDetailsOutput(&output, decoder)
4808	if err != nil {
4809		var snapshot bytes.Buffer
4810		io.Copy(&snapshot, ringBuffer)
4811		err = &smithy.DeserializationError{
4812			Err:      fmt.Errorf("failed to decode response body, %w", err),
4813			Snapshot: snapshot.Bytes(),
4814		}
4815		return out, metadata, err
4816	}
4817
4818	return out, metadata, err
4819}
4820
4821func awsAwsquery_deserializeOpErrorGenerateServiceLastAccessedDetails(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4822	var errorBuffer bytes.Buffer
4823	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4824		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4825	}
4826	errorBody := bytes.NewReader(errorBuffer.Bytes())
4827
4828	errorCode := "UnknownError"
4829	errorMessage := errorCode
4830
4831	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4832	if err != nil {
4833		return err
4834	}
4835	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4836		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4837	}
4838	if len(errorComponents.Code) != 0 {
4839		errorCode = errorComponents.Code
4840	}
4841	if len(errorComponents.Message) != 0 {
4842		errorMessage = errorComponents.Message
4843	}
4844	errorBody.Seek(0, io.SeekStart)
4845	switch {
4846	case strings.EqualFold("InvalidInputException", errorCode):
4847		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4848
4849	case strings.EqualFold("NoSuchEntityException", errorCode):
4850		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4851
4852	default:
4853		genericError := &smithy.GenericAPIError{
4854			Code:    errorCode,
4855			Message: errorMessage,
4856		}
4857		return genericError
4858
4859	}
4860}
4861
4862type awsAwsquery_deserializeOpGetAccessKeyLastUsed struct {
4863}
4864
4865func (*awsAwsquery_deserializeOpGetAccessKeyLastUsed) ID() string {
4866	return "OperationDeserializer"
4867}
4868
4869func (m *awsAwsquery_deserializeOpGetAccessKeyLastUsed) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4870	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4871) {
4872	out, metadata, err = next.HandleDeserialize(ctx, in)
4873	if err != nil {
4874		return out, metadata, err
4875	}
4876
4877	response, ok := out.RawResponse.(*smithyhttp.Response)
4878	if !ok {
4879		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4880	}
4881
4882	if response.StatusCode < 200 || response.StatusCode >= 300 {
4883		return out, metadata, awsAwsquery_deserializeOpErrorGetAccessKeyLastUsed(response, &metadata)
4884	}
4885	output := &GetAccessKeyLastUsedOutput{}
4886	out.Result = output
4887
4888	var buff [1024]byte
4889	ringBuffer := smithyio.NewRingBuffer(buff[:])
4890	body := io.TeeReader(response.Body, ringBuffer)
4891	rootDecoder := xml.NewDecoder(body)
4892	t, err := smithyxml.FetchRootElement(rootDecoder)
4893	if err == io.EOF {
4894		return out, metadata, nil
4895	}
4896	if err != nil {
4897		var snapshot bytes.Buffer
4898		io.Copy(&snapshot, ringBuffer)
4899		return out, metadata, &smithy.DeserializationError{
4900			Err:      fmt.Errorf("failed to decode response body, %w", err),
4901			Snapshot: snapshot.Bytes(),
4902		}
4903	}
4904
4905	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4906	t, err = decoder.GetElement("GetAccessKeyLastUsedResult")
4907	if err != nil {
4908		var snapshot bytes.Buffer
4909		io.Copy(&snapshot, ringBuffer)
4910		err = &smithy.DeserializationError{
4911			Err:      fmt.Errorf("failed to decode response body, %w", err),
4912			Snapshot: snapshot.Bytes(),
4913		}
4914		return out, metadata, err
4915	}
4916
4917	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4918	err = awsAwsquery_deserializeOpDocumentGetAccessKeyLastUsedOutput(&output, decoder)
4919	if err != nil {
4920		var snapshot bytes.Buffer
4921		io.Copy(&snapshot, ringBuffer)
4922		err = &smithy.DeserializationError{
4923			Err:      fmt.Errorf("failed to decode response body, %w", err),
4924			Snapshot: snapshot.Bytes(),
4925		}
4926		return out, metadata, err
4927	}
4928
4929	return out, metadata, err
4930}
4931
4932func awsAwsquery_deserializeOpErrorGetAccessKeyLastUsed(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4933	var errorBuffer bytes.Buffer
4934	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4935		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4936	}
4937	errorBody := bytes.NewReader(errorBuffer.Bytes())
4938
4939	errorCode := "UnknownError"
4940	errorMessage := errorCode
4941
4942	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4943	if err != nil {
4944		return err
4945	}
4946	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4947		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4948	}
4949	if len(errorComponents.Code) != 0 {
4950		errorCode = errorComponents.Code
4951	}
4952	if len(errorComponents.Message) != 0 {
4953		errorMessage = errorComponents.Message
4954	}
4955	errorBody.Seek(0, io.SeekStart)
4956	switch {
4957	default:
4958		genericError := &smithy.GenericAPIError{
4959			Code:    errorCode,
4960			Message: errorMessage,
4961		}
4962		return genericError
4963
4964	}
4965}
4966
4967type awsAwsquery_deserializeOpGetAccountAuthorizationDetails struct {
4968}
4969
4970func (*awsAwsquery_deserializeOpGetAccountAuthorizationDetails) ID() string {
4971	return "OperationDeserializer"
4972}
4973
4974func (m *awsAwsquery_deserializeOpGetAccountAuthorizationDetails) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4975	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4976) {
4977	out, metadata, err = next.HandleDeserialize(ctx, in)
4978	if err != nil {
4979		return out, metadata, err
4980	}
4981
4982	response, ok := out.RawResponse.(*smithyhttp.Response)
4983	if !ok {
4984		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4985	}
4986
4987	if response.StatusCode < 200 || response.StatusCode >= 300 {
4988		return out, metadata, awsAwsquery_deserializeOpErrorGetAccountAuthorizationDetails(response, &metadata)
4989	}
4990	output := &GetAccountAuthorizationDetailsOutput{}
4991	out.Result = output
4992
4993	var buff [1024]byte
4994	ringBuffer := smithyio.NewRingBuffer(buff[:])
4995	body := io.TeeReader(response.Body, ringBuffer)
4996	rootDecoder := xml.NewDecoder(body)
4997	t, err := smithyxml.FetchRootElement(rootDecoder)
4998	if err == io.EOF {
4999		return out, metadata, nil
5000	}
5001	if err != nil {
5002		var snapshot bytes.Buffer
5003		io.Copy(&snapshot, ringBuffer)
5004		return out, metadata, &smithy.DeserializationError{
5005			Err:      fmt.Errorf("failed to decode response body, %w", err),
5006			Snapshot: snapshot.Bytes(),
5007		}
5008	}
5009
5010	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5011	t, err = decoder.GetElement("GetAccountAuthorizationDetailsResult")
5012	if err != nil {
5013		var snapshot bytes.Buffer
5014		io.Copy(&snapshot, ringBuffer)
5015		err = &smithy.DeserializationError{
5016			Err:      fmt.Errorf("failed to decode response body, %w", err),
5017			Snapshot: snapshot.Bytes(),
5018		}
5019		return out, metadata, err
5020	}
5021
5022	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5023	err = awsAwsquery_deserializeOpDocumentGetAccountAuthorizationDetailsOutput(&output, decoder)
5024	if err != nil {
5025		var snapshot bytes.Buffer
5026		io.Copy(&snapshot, ringBuffer)
5027		err = &smithy.DeserializationError{
5028			Err:      fmt.Errorf("failed to decode response body, %w", err),
5029			Snapshot: snapshot.Bytes(),
5030		}
5031		return out, metadata, err
5032	}
5033
5034	return out, metadata, err
5035}
5036
5037func awsAwsquery_deserializeOpErrorGetAccountAuthorizationDetails(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5038	var errorBuffer bytes.Buffer
5039	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5040		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5041	}
5042	errorBody := bytes.NewReader(errorBuffer.Bytes())
5043
5044	errorCode := "UnknownError"
5045	errorMessage := errorCode
5046
5047	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5048	if err != nil {
5049		return err
5050	}
5051	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5052		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5053	}
5054	if len(errorComponents.Code) != 0 {
5055		errorCode = errorComponents.Code
5056	}
5057	if len(errorComponents.Message) != 0 {
5058		errorMessage = errorComponents.Message
5059	}
5060	errorBody.Seek(0, io.SeekStart)
5061	switch {
5062	case strings.EqualFold("ServiceFailureException", errorCode):
5063		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5064
5065	default:
5066		genericError := &smithy.GenericAPIError{
5067			Code:    errorCode,
5068			Message: errorMessage,
5069		}
5070		return genericError
5071
5072	}
5073}
5074
5075type awsAwsquery_deserializeOpGetAccountPasswordPolicy struct {
5076}
5077
5078func (*awsAwsquery_deserializeOpGetAccountPasswordPolicy) ID() string {
5079	return "OperationDeserializer"
5080}
5081
5082func (m *awsAwsquery_deserializeOpGetAccountPasswordPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5083	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5084) {
5085	out, metadata, err = next.HandleDeserialize(ctx, in)
5086	if err != nil {
5087		return out, metadata, err
5088	}
5089
5090	response, ok := out.RawResponse.(*smithyhttp.Response)
5091	if !ok {
5092		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5093	}
5094
5095	if response.StatusCode < 200 || response.StatusCode >= 300 {
5096		return out, metadata, awsAwsquery_deserializeOpErrorGetAccountPasswordPolicy(response, &metadata)
5097	}
5098	output := &GetAccountPasswordPolicyOutput{}
5099	out.Result = output
5100
5101	var buff [1024]byte
5102	ringBuffer := smithyio.NewRingBuffer(buff[:])
5103	body := io.TeeReader(response.Body, ringBuffer)
5104	rootDecoder := xml.NewDecoder(body)
5105	t, err := smithyxml.FetchRootElement(rootDecoder)
5106	if err == io.EOF {
5107		return out, metadata, nil
5108	}
5109	if err != nil {
5110		var snapshot bytes.Buffer
5111		io.Copy(&snapshot, ringBuffer)
5112		return out, metadata, &smithy.DeserializationError{
5113			Err:      fmt.Errorf("failed to decode response body, %w", err),
5114			Snapshot: snapshot.Bytes(),
5115		}
5116	}
5117
5118	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5119	t, err = decoder.GetElement("GetAccountPasswordPolicyResult")
5120	if err != nil {
5121		var snapshot bytes.Buffer
5122		io.Copy(&snapshot, ringBuffer)
5123		err = &smithy.DeserializationError{
5124			Err:      fmt.Errorf("failed to decode response body, %w", err),
5125			Snapshot: snapshot.Bytes(),
5126		}
5127		return out, metadata, err
5128	}
5129
5130	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5131	err = awsAwsquery_deserializeOpDocumentGetAccountPasswordPolicyOutput(&output, decoder)
5132	if err != nil {
5133		var snapshot bytes.Buffer
5134		io.Copy(&snapshot, ringBuffer)
5135		err = &smithy.DeserializationError{
5136			Err:      fmt.Errorf("failed to decode response body, %w", err),
5137			Snapshot: snapshot.Bytes(),
5138		}
5139		return out, metadata, err
5140	}
5141
5142	return out, metadata, err
5143}
5144
5145func awsAwsquery_deserializeOpErrorGetAccountPasswordPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5146	var errorBuffer bytes.Buffer
5147	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5148		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5149	}
5150	errorBody := bytes.NewReader(errorBuffer.Bytes())
5151
5152	errorCode := "UnknownError"
5153	errorMessage := errorCode
5154
5155	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5156	if err != nil {
5157		return err
5158	}
5159	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5160		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5161	}
5162	if len(errorComponents.Code) != 0 {
5163		errorCode = errorComponents.Code
5164	}
5165	if len(errorComponents.Message) != 0 {
5166		errorMessage = errorComponents.Message
5167	}
5168	errorBody.Seek(0, io.SeekStart)
5169	switch {
5170	case strings.EqualFold("NoSuchEntityException", errorCode):
5171		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5172
5173	case strings.EqualFold("ServiceFailureException", errorCode):
5174		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5175
5176	default:
5177		genericError := &smithy.GenericAPIError{
5178			Code:    errorCode,
5179			Message: errorMessage,
5180		}
5181		return genericError
5182
5183	}
5184}
5185
5186type awsAwsquery_deserializeOpGetAccountSummary struct {
5187}
5188
5189func (*awsAwsquery_deserializeOpGetAccountSummary) ID() string {
5190	return "OperationDeserializer"
5191}
5192
5193func (m *awsAwsquery_deserializeOpGetAccountSummary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5194	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5195) {
5196	out, metadata, err = next.HandleDeserialize(ctx, in)
5197	if err != nil {
5198		return out, metadata, err
5199	}
5200
5201	response, ok := out.RawResponse.(*smithyhttp.Response)
5202	if !ok {
5203		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5204	}
5205
5206	if response.StatusCode < 200 || response.StatusCode >= 300 {
5207		return out, metadata, awsAwsquery_deserializeOpErrorGetAccountSummary(response, &metadata)
5208	}
5209	output := &GetAccountSummaryOutput{}
5210	out.Result = output
5211
5212	var buff [1024]byte
5213	ringBuffer := smithyio.NewRingBuffer(buff[:])
5214	body := io.TeeReader(response.Body, ringBuffer)
5215	rootDecoder := xml.NewDecoder(body)
5216	t, err := smithyxml.FetchRootElement(rootDecoder)
5217	if err == io.EOF {
5218		return out, metadata, nil
5219	}
5220	if err != nil {
5221		var snapshot bytes.Buffer
5222		io.Copy(&snapshot, ringBuffer)
5223		return out, metadata, &smithy.DeserializationError{
5224			Err:      fmt.Errorf("failed to decode response body, %w", err),
5225			Snapshot: snapshot.Bytes(),
5226		}
5227	}
5228
5229	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5230	t, err = decoder.GetElement("GetAccountSummaryResult")
5231	if err != nil {
5232		var snapshot bytes.Buffer
5233		io.Copy(&snapshot, ringBuffer)
5234		err = &smithy.DeserializationError{
5235			Err:      fmt.Errorf("failed to decode response body, %w", err),
5236			Snapshot: snapshot.Bytes(),
5237		}
5238		return out, metadata, err
5239	}
5240
5241	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5242	err = awsAwsquery_deserializeOpDocumentGetAccountSummaryOutput(&output, decoder)
5243	if err != nil {
5244		var snapshot bytes.Buffer
5245		io.Copy(&snapshot, ringBuffer)
5246		err = &smithy.DeserializationError{
5247			Err:      fmt.Errorf("failed to decode response body, %w", err),
5248			Snapshot: snapshot.Bytes(),
5249		}
5250		return out, metadata, err
5251	}
5252
5253	return out, metadata, err
5254}
5255
5256func awsAwsquery_deserializeOpErrorGetAccountSummary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5257	var errorBuffer bytes.Buffer
5258	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5259		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5260	}
5261	errorBody := bytes.NewReader(errorBuffer.Bytes())
5262
5263	errorCode := "UnknownError"
5264	errorMessage := errorCode
5265
5266	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5267	if err != nil {
5268		return err
5269	}
5270	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5271		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5272	}
5273	if len(errorComponents.Code) != 0 {
5274		errorCode = errorComponents.Code
5275	}
5276	if len(errorComponents.Message) != 0 {
5277		errorMessage = errorComponents.Message
5278	}
5279	errorBody.Seek(0, io.SeekStart)
5280	switch {
5281	case strings.EqualFold("ServiceFailureException", errorCode):
5282		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5283
5284	default:
5285		genericError := &smithy.GenericAPIError{
5286			Code:    errorCode,
5287			Message: errorMessage,
5288		}
5289		return genericError
5290
5291	}
5292}
5293
5294type awsAwsquery_deserializeOpGetContextKeysForCustomPolicy struct {
5295}
5296
5297func (*awsAwsquery_deserializeOpGetContextKeysForCustomPolicy) ID() string {
5298	return "OperationDeserializer"
5299}
5300
5301func (m *awsAwsquery_deserializeOpGetContextKeysForCustomPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5302	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5303) {
5304	out, metadata, err = next.HandleDeserialize(ctx, in)
5305	if err != nil {
5306		return out, metadata, err
5307	}
5308
5309	response, ok := out.RawResponse.(*smithyhttp.Response)
5310	if !ok {
5311		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5312	}
5313
5314	if response.StatusCode < 200 || response.StatusCode >= 300 {
5315		return out, metadata, awsAwsquery_deserializeOpErrorGetContextKeysForCustomPolicy(response, &metadata)
5316	}
5317	output := &GetContextKeysForCustomPolicyOutput{}
5318	out.Result = output
5319
5320	var buff [1024]byte
5321	ringBuffer := smithyio.NewRingBuffer(buff[:])
5322	body := io.TeeReader(response.Body, ringBuffer)
5323	rootDecoder := xml.NewDecoder(body)
5324	t, err := smithyxml.FetchRootElement(rootDecoder)
5325	if err == io.EOF {
5326		return out, metadata, nil
5327	}
5328	if err != nil {
5329		var snapshot bytes.Buffer
5330		io.Copy(&snapshot, ringBuffer)
5331		return out, metadata, &smithy.DeserializationError{
5332			Err:      fmt.Errorf("failed to decode response body, %w", err),
5333			Snapshot: snapshot.Bytes(),
5334		}
5335	}
5336
5337	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5338	t, err = decoder.GetElement("GetContextKeysForCustomPolicyResult")
5339	if err != nil {
5340		var snapshot bytes.Buffer
5341		io.Copy(&snapshot, ringBuffer)
5342		err = &smithy.DeserializationError{
5343			Err:      fmt.Errorf("failed to decode response body, %w", err),
5344			Snapshot: snapshot.Bytes(),
5345		}
5346		return out, metadata, err
5347	}
5348
5349	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5350	err = awsAwsquery_deserializeOpDocumentGetContextKeysForCustomPolicyOutput(&output, decoder)
5351	if err != nil {
5352		var snapshot bytes.Buffer
5353		io.Copy(&snapshot, ringBuffer)
5354		err = &smithy.DeserializationError{
5355			Err:      fmt.Errorf("failed to decode response body, %w", err),
5356			Snapshot: snapshot.Bytes(),
5357		}
5358		return out, metadata, err
5359	}
5360
5361	return out, metadata, err
5362}
5363
5364func awsAwsquery_deserializeOpErrorGetContextKeysForCustomPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5365	var errorBuffer bytes.Buffer
5366	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5367		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5368	}
5369	errorBody := bytes.NewReader(errorBuffer.Bytes())
5370
5371	errorCode := "UnknownError"
5372	errorMessage := errorCode
5373
5374	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5375	if err != nil {
5376		return err
5377	}
5378	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5379		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5380	}
5381	if len(errorComponents.Code) != 0 {
5382		errorCode = errorComponents.Code
5383	}
5384	if len(errorComponents.Message) != 0 {
5385		errorMessage = errorComponents.Message
5386	}
5387	errorBody.Seek(0, io.SeekStart)
5388	switch {
5389	case strings.EqualFold("InvalidInputException", errorCode):
5390		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
5391
5392	default:
5393		genericError := &smithy.GenericAPIError{
5394			Code:    errorCode,
5395			Message: errorMessage,
5396		}
5397		return genericError
5398
5399	}
5400}
5401
5402type awsAwsquery_deserializeOpGetContextKeysForPrincipalPolicy struct {
5403}
5404
5405func (*awsAwsquery_deserializeOpGetContextKeysForPrincipalPolicy) ID() string {
5406	return "OperationDeserializer"
5407}
5408
5409func (m *awsAwsquery_deserializeOpGetContextKeysForPrincipalPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5410	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5411) {
5412	out, metadata, err = next.HandleDeserialize(ctx, in)
5413	if err != nil {
5414		return out, metadata, err
5415	}
5416
5417	response, ok := out.RawResponse.(*smithyhttp.Response)
5418	if !ok {
5419		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5420	}
5421
5422	if response.StatusCode < 200 || response.StatusCode >= 300 {
5423		return out, metadata, awsAwsquery_deserializeOpErrorGetContextKeysForPrincipalPolicy(response, &metadata)
5424	}
5425	output := &GetContextKeysForPrincipalPolicyOutput{}
5426	out.Result = output
5427
5428	var buff [1024]byte
5429	ringBuffer := smithyio.NewRingBuffer(buff[:])
5430	body := io.TeeReader(response.Body, ringBuffer)
5431	rootDecoder := xml.NewDecoder(body)
5432	t, err := smithyxml.FetchRootElement(rootDecoder)
5433	if err == io.EOF {
5434		return out, metadata, nil
5435	}
5436	if err != nil {
5437		var snapshot bytes.Buffer
5438		io.Copy(&snapshot, ringBuffer)
5439		return out, metadata, &smithy.DeserializationError{
5440			Err:      fmt.Errorf("failed to decode response body, %w", err),
5441			Snapshot: snapshot.Bytes(),
5442		}
5443	}
5444
5445	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5446	t, err = decoder.GetElement("GetContextKeysForPrincipalPolicyResult")
5447	if err != nil {
5448		var snapshot bytes.Buffer
5449		io.Copy(&snapshot, ringBuffer)
5450		err = &smithy.DeserializationError{
5451			Err:      fmt.Errorf("failed to decode response body, %w", err),
5452			Snapshot: snapshot.Bytes(),
5453		}
5454		return out, metadata, err
5455	}
5456
5457	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5458	err = awsAwsquery_deserializeOpDocumentGetContextKeysForPrincipalPolicyOutput(&output, decoder)
5459	if err != nil {
5460		var snapshot bytes.Buffer
5461		io.Copy(&snapshot, ringBuffer)
5462		err = &smithy.DeserializationError{
5463			Err:      fmt.Errorf("failed to decode response body, %w", err),
5464			Snapshot: snapshot.Bytes(),
5465		}
5466		return out, metadata, err
5467	}
5468
5469	return out, metadata, err
5470}
5471
5472func awsAwsquery_deserializeOpErrorGetContextKeysForPrincipalPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5473	var errorBuffer bytes.Buffer
5474	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5475		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5476	}
5477	errorBody := bytes.NewReader(errorBuffer.Bytes())
5478
5479	errorCode := "UnknownError"
5480	errorMessage := errorCode
5481
5482	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5483	if err != nil {
5484		return err
5485	}
5486	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5487		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5488	}
5489	if len(errorComponents.Code) != 0 {
5490		errorCode = errorComponents.Code
5491	}
5492	if len(errorComponents.Message) != 0 {
5493		errorMessage = errorComponents.Message
5494	}
5495	errorBody.Seek(0, io.SeekStart)
5496	switch {
5497	case strings.EqualFold("InvalidInputException", errorCode):
5498		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
5499
5500	case strings.EqualFold("NoSuchEntityException", errorCode):
5501		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5502
5503	default:
5504		genericError := &smithy.GenericAPIError{
5505			Code:    errorCode,
5506			Message: errorMessage,
5507		}
5508		return genericError
5509
5510	}
5511}
5512
5513type awsAwsquery_deserializeOpGetCredentialReport struct {
5514}
5515
5516func (*awsAwsquery_deserializeOpGetCredentialReport) ID() string {
5517	return "OperationDeserializer"
5518}
5519
5520func (m *awsAwsquery_deserializeOpGetCredentialReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5521	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5522) {
5523	out, metadata, err = next.HandleDeserialize(ctx, in)
5524	if err != nil {
5525		return out, metadata, err
5526	}
5527
5528	response, ok := out.RawResponse.(*smithyhttp.Response)
5529	if !ok {
5530		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5531	}
5532
5533	if response.StatusCode < 200 || response.StatusCode >= 300 {
5534		return out, metadata, awsAwsquery_deserializeOpErrorGetCredentialReport(response, &metadata)
5535	}
5536	output := &GetCredentialReportOutput{}
5537	out.Result = output
5538
5539	var buff [1024]byte
5540	ringBuffer := smithyio.NewRingBuffer(buff[:])
5541	body := io.TeeReader(response.Body, ringBuffer)
5542	rootDecoder := xml.NewDecoder(body)
5543	t, err := smithyxml.FetchRootElement(rootDecoder)
5544	if err == io.EOF {
5545		return out, metadata, nil
5546	}
5547	if err != nil {
5548		var snapshot bytes.Buffer
5549		io.Copy(&snapshot, ringBuffer)
5550		return out, metadata, &smithy.DeserializationError{
5551			Err:      fmt.Errorf("failed to decode response body, %w", err),
5552			Snapshot: snapshot.Bytes(),
5553		}
5554	}
5555
5556	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5557	t, err = decoder.GetElement("GetCredentialReportResult")
5558	if err != nil {
5559		var snapshot bytes.Buffer
5560		io.Copy(&snapshot, ringBuffer)
5561		err = &smithy.DeserializationError{
5562			Err:      fmt.Errorf("failed to decode response body, %w", err),
5563			Snapshot: snapshot.Bytes(),
5564		}
5565		return out, metadata, err
5566	}
5567
5568	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5569	err = awsAwsquery_deserializeOpDocumentGetCredentialReportOutput(&output, decoder)
5570	if err != nil {
5571		var snapshot bytes.Buffer
5572		io.Copy(&snapshot, ringBuffer)
5573		err = &smithy.DeserializationError{
5574			Err:      fmt.Errorf("failed to decode response body, %w", err),
5575			Snapshot: snapshot.Bytes(),
5576		}
5577		return out, metadata, err
5578	}
5579
5580	return out, metadata, err
5581}
5582
5583func awsAwsquery_deserializeOpErrorGetCredentialReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5584	var errorBuffer bytes.Buffer
5585	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5586		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5587	}
5588	errorBody := bytes.NewReader(errorBuffer.Bytes())
5589
5590	errorCode := "UnknownError"
5591	errorMessage := errorCode
5592
5593	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5594	if err != nil {
5595		return err
5596	}
5597	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5598		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5599	}
5600	if len(errorComponents.Code) != 0 {
5601		errorCode = errorComponents.Code
5602	}
5603	if len(errorComponents.Message) != 0 {
5604		errorMessage = errorComponents.Message
5605	}
5606	errorBody.Seek(0, io.SeekStart)
5607	switch {
5608	case strings.EqualFold("CredentialReportExpiredException", errorCode):
5609		return awsAwsquery_deserializeErrorCredentialReportExpiredException(response, errorBody)
5610
5611	case strings.EqualFold("CredentialReportNotPresentException", errorCode):
5612		return awsAwsquery_deserializeErrorCredentialReportNotPresentException(response, errorBody)
5613
5614	case strings.EqualFold("CredentialReportNotReadyException", errorCode):
5615		return awsAwsquery_deserializeErrorCredentialReportNotReadyException(response, errorBody)
5616
5617	case strings.EqualFold("ServiceFailureException", errorCode):
5618		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5619
5620	default:
5621		genericError := &smithy.GenericAPIError{
5622			Code:    errorCode,
5623			Message: errorMessage,
5624		}
5625		return genericError
5626
5627	}
5628}
5629
5630type awsAwsquery_deserializeOpGetGroup struct {
5631}
5632
5633func (*awsAwsquery_deserializeOpGetGroup) ID() string {
5634	return "OperationDeserializer"
5635}
5636
5637func (m *awsAwsquery_deserializeOpGetGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5638	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5639) {
5640	out, metadata, err = next.HandleDeserialize(ctx, in)
5641	if err != nil {
5642		return out, metadata, err
5643	}
5644
5645	response, ok := out.RawResponse.(*smithyhttp.Response)
5646	if !ok {
5647		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5648	}
5649
5650	if response.StatusCode < 200 || response.StatusCode >= 300 {
5651		return out, metadata, awsAwsquery_deserializeOpErrorGetGroup(response, &metadata)
5652	}
5653	output := &GetGroupOutput{}
5654	out.Result = output
5655
5656	var buff [1024]byte
5657	ringBuffer := smithyio.NewRingBuffer(buff[:])
5658	body := io.TeeReader(response.Body, ringBuffer)
5659	rootDecoder := xml.NewDecoder(body)
5660	t, err := smithyxml.FetchRootElement(rootDecoder)
5661	if err == io.EOF {
5662		return out, metadata, nil
5663	}
5664	if err != nil {
5665		var snapshot bytes.Buffer
5666		io.Copy(&snapshot, ringBuffer)
5667		return out, metadata, &smithy.DeserializationError{
5668			Err:      fmt.Errorf("failed to decode response body, %w", err),
5669			Snapshot: snapshot.Bytes(),
5670		}
5671	}
5672
5673	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5674	t, err = decoder.GetElement("GetGroupResult")
5675	if err != nil {
5676		var snapshot bytes.Buffer
5677		io.Copy(&snapshot, ringBuffer)
5678		err = &smithy.DeserializationError{
5679			Err:      fmt.Errorf("failed to decode response body, %w", err),
5680			Snapshot: snapshot.Bytes(),
5681		}
5682		return out, metadata, err
5683	}
5684
5685	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5686	err = awsAwsquery_deserializeOpDocumentGetGroupOutput(&output, decoder)
5687	if err != nil {
5688		var snapshot bytes.Buffer
5689		io.Copy(&snapshot, ringBuffer)
5690		err = &smithy.DeserializationError{
5691			Err:      fmt.Errorf("failed to decode response body, %w", err),
5692			Snapshot: snapshot.Bytes(),
5693		}
5694		return out, metadata, err
5695	}
5696
5697	return out, metadata, err
5698}
5699
5700func awsAwsquery_deserializeOpErrorGetGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5701	var errorBuffer bytes.Buffer
5702	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5703		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5704	}
5705	errorBody := bytes.NewReader(errorBuffer.Bytes())
5706
5707	errorCode := "UnknownError"
5708	errorMessage := errorCode
5709
5710	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5711	if err != nil {
5712		return err
5713	}
5714	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5715		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5716	}
5717	if len(errorComponents.Code) != 0 {
5718		errorCode = errorComponents.Code
5719	}
5720	if len(errorComponents.Message) != 0 {
5721		errorMessage = errorComponents.Message
5722	}
5723	errorBody.Seek(0, io.SeekStart)
5724	switch {
5725	case strings.EqualFold("NoSuchEntityException", errorCode):
5726		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5727
5728	case strings.EqualFold("ServiceFailureException", errorCode):
5729		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5730
5731	default:
5732		genericError := &smithy.GenericAPIError{
5733			Code:    errorCode,
5734			Message: errorMessage,
5735		}
5736		return genericError
5737
5738	}
5739}
5740
5741type awsAwsquery_deserializeOpGetGroupPolicy struct {
5742}
5743
5744func (*awsAwsquery_deserializeOpGetGroupPolicy) ID() string {
5745	return "OperationDeserializer"
5746}
5747
5748func (m *awsAwsquery_deserializeOpGetGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5749	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5750) {
5751	out, metadata, err = next.HandleDeserialize(ctx, in)
5752	if err != nil {
5753		return out, metadata, err
5754	}
5755
5756	response, ok := out.RawResponse.(*smithyhttp.Response)
5757	if !ok {
5758		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5759	}
5760
5761	if response.StatusCode < 200 || response.StatusCode >= 300 {
5762		return out, metadata, awsAwsquery_deserializeOpErrorGetGroupPolicy(response, &metadata)
5763	}
5764	output := &GetGroupPolicyOutput{}
5765	out.Result = output
5766
5767	var buff [1024]byte
5768	ringBuffer := smithyio.NewRingBuffer(buff[:])
5769	body := io.TeeReader(response.Body, ringBuffer)
5770	rootDecoder := xml.NewDecoder(body)
5771	t, err := smithyxml.FetchRootElement(rootDecoder)
5772	if err == io.EOF {
5773		return out, metadata, nil
5774	}
5775	if err != nil {
5776		var snapshot bytes.Buffer
5777		io.Copy(&snapshot, ringBuffer)
5778		return out, metadata, &smithy.DeserializationError{
5779			Err:      fmt.Errorf("failed to decode response body, %w", err),
5780			Snapshot: snapshot.Bytes(),
5781		}
5782	}
5783
5784	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5785	t, err = decoder.GetElement("GetGroupPolicyResult")
5786	if err != nil {
5787		var snapshot bytes.Buffer
5788		io.Copy(&snapshot, ringBuffer)
5789		err = &smithy.DeserializationError{
5790			Err:      fmt.Errorf("failed to decode response body, %w", err),
5791			Snapshot: snapshot.Bytes(),
5792		}
5793		return out, metadata, err
5794	}
5795
5796	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5797	err = awsAwsquery_deserializeOpDocumentGetGroupPolicyOutput(&output, decoder)
5798	if err != nil {
5799		var snapshot bytes.Buffer
5800		io.Copy(&snapshot, ringBuffer)
5801		err = &smithy.DeserializationError{
5802			Err:      fmt.Errorf("failed to decode response body, %w", err),
5803			Snapshot: snapshot.Bytes(),
5804		}
5805		return out, metadata, err
5806	}
5807
5808	return out, metadata, err
5809}
5810
5811func awsAwsquery_deserializeOpErrorGetGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5812	var errorBuffer bytes.Buffer
5813	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5814		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5815	}
5816	errorBody := bytes.NewReader(errorBuffer.Bytes())
5817
5818	errorCode := "UnknownError"
5819	errorMessage := errorCode
5820
5821	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5822	if err != nil {
5823		return err
5824	}
5825	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5826		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5827	}
5828	if len(errorComponents.Code) != 0 {
5829		errorCode = errorComponents.Code
5830	}
5831	if len(errorComponents.Message) != 0 {
5832		errorMessage = errorComponents.Message
5833	}
5834	errorBody.Seek(0, io.SeekStart)
5835	switch {
5836	case strings.EqualFold("NoSuchEntityException", errorCode):
5837		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5838
5839	case strings.EqualFold("ServiceFailureException", errorCode):
5840		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5841
5842	default:
5843		genericError := &smithy.GenericAPIError{
5844			Code:    errorCode,
5845			Message: errorMessage,
5846		}
5847		return genericError
5848
5849	}
5850}
5851
5852type awsAwsquery_deserializeOpGetInstanceProfile struct {
5853}
5854
5855func (*awsAwsquery_deserializeOpGetInstanceProfile) ID() string {
5856	return "OperationDeserializer"
5857}
5858
5859func (m *awsAwsquery_deserializeOpGetInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5860	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5861) {
5862	out, metadata, err = next.HandleDeserialize(ctx, in)
5863	if err != nil {
5864		return out, metadata, err
5865	}
5866
5867	response, ok := out.RawResponse.(*smithyhttp.Response)
5868	if !ok {
5869		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5870	}
5871
5872	if response.StatusCode < 200 || response.StatusCode >= 300 {
5873		return out, metadata, awsAwsquery_deserializeOpErrorGetInstanceProfile(response, &metadata)
5874	}
5875	output := &GetInstanceProfileOutput{}
5876	out.Result = output
5877
5878	var buff [1024]byte
5879	ringBuffer := smithyio.NewRingBuffer(buff[:])
5880	body := io.TeeReader(response.Body, ringBuffer)
5881	rootDecoder := xml.NewDecoder(body)
5882	t, err := smithyxml.FetchRootElement(rootDecoder)
5883	if err == io.EOF {
5884		return out, metadata, nil
5885	}
5886	if err != nil {
5887		var snapshot bytes.Buffer
5888		io.Copy(&snapshot, ringBuffer)
5889		return out, metadata, &smithy.DeserializationError{
5890			Err:      fmt.Errorf("failed to decode response body, %w", err),
5891			Snapshot: snapshot.Bytes(),
5892		}
5893	}
5894
5895	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5896	t, err = decoder.GetElement("GetInstanceProfileResult")
5897	if err != nil {
5898		var snapshot bytes.Buffer
5899		io.Copy(&snapshot, ringBuffer)
5900		err = &smithy.DeserializationError{
5901			Err:      fmt.Errorf("failed to decode response body, %w", err),
5902			Snapshot: snapshot.Bytes(),
5903		}
5904		return out, metadata, err
5905	}
5906
5907	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5908	err = awsAwsquery_deserializeOpDocumentGetInstanceProfileOutput(&output, decoder)
5909	if err != nil {
5910		var snapshot bytes.Buffer
5911		io.Copy(&snapshot, ringBuffer)
5912		err = &smithy.DeserializationError{
5913			Err:      fmt.Errorf("failed to decode response body, %w", err),
5914			Snapshot: snapshot.Bytes(),
5915		}
5916		return out, metadata, err
5917	}
5918
5919	return out, metadata, err
5920}
5921
5922func awsAwsquery_deserializeOpErrorGetInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5923	var errorBuffer bytes.Buffer
5924	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5925		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5926	}
5927	errorBody := bytes.NewReader(errorBuffer.Bytes())
5928
5929	errorCode := "UnknownError"
5930	errorMessage := errorCode
5931
5932	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5933	if err != nil {
5934		return err
5935	}
5936	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5937		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5938	}
5939	if len(errorComponents.Code) != 0 {
5940		errorCode = errorComponents.Code
5941	}
5942	if len(errorComponents.Message) != 0 {
5943		errorMessage = errorComponents.Message
5944	}
5945	errorBody.Seek(0, io.SeekStart)
5946	switch {
5947	case strings.EqualFold("NoSuchEntityException", errorCode):
5948		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5949
5950	case strings.EqualFold("ServiceFailureException", errorCode):
5951		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5952
5953	default:
5954		genericError := &smithy.GenericAPIError{
5955			Code:    errorCode,
5956			Message: errorMessage,
5957		}
5958		return genericError
5959
5960	}
5961}
5962
5963type awsAwsquery_deserializeOpGetLoginProfile struct {
5964}
5965
5966func (*awsAwsquery_deserializeOpGetLoginProfile) ID() string {
5967	return "OperationDeserializer"
5968}
5969
5970func (m *awsAwsquery_deserializeOpGetLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5971	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5972) {
5973	out, metadata, err = next.HandleDeserialize(ctx, in)
5974	if err != nil {
5975		return out, metadata, err
5976	}
5977
5978	response, ok := out.RawResponse.(*smithyhttp.Response)
5979	if !ok {
5980		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5981	}
5982
5983	if response.StatusCode < 200 || response.StatusCode >= 300 {
5984		return out, metadata, awsAwsquery_deserializeOpErrorGetLoginProfile(response, &metadata)
5985	}
5986	output := &GetLoginProfileOutput{}
5987	out.Result = output
5988
5989	var buff [1024]byte
5990	ringBuffer := smithyio.NewRingBuffer(buff[:])
5991	body := io.TeeReader(response.Body, ringBuffer)
5992	rootDecoder := xml.NewDecoder(body)
5993	t, err := smithyxml.FetchRootElement(rootDecoder)
5994	if err == io.EOF {
5995		return out, metadata, nil
5996	}
5997	if err != nil {
5998		var snapshot bytes.Buffer
5999		io.Copy(&snapshot, ringBuffer)
6000		return out, metadata, &smithy.DeserializationError{
6001			Err:      fmt.Errorf("failed to decode response body, %w", err),
6002			Snapshot: snapshot.Bytes(),
6003		}
6004	}
6005
6006	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6007	t, err = decoder.GetElement("GetLoginProfileResult")
6008	if err != nil {
6009		var snapshot bytes.Buffer
6010		io.Copy(&snapshot, ringBuffer)
6011		err = &smithy.DeserializationError{
6012			Err:      fmt.Errorf("failed to decode response body, %w", err),
6013			Snapshot: snapshot.Bytes(),
6014		}
6015		return out, metadata, err
6016	}
6017
6018	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6019	err = awsAwsquery_deserializeOpDocumentGetLoginProfileOutput(&output, decoder)
6020	if err != nil {
6021		var snapshot bytes.Buffer
6022		io.Copy(&snapshot, ringBuffer)
6023		err = &smithy.DeserializationError{
6024			Err:      fmt.Errorf("failed to decode response body, %w", err),
6025			Snapshot: snapshot.Bytes(),
6026		}
6027		return out, metadata, err
6028	}
6029
6030	return out, metadata, err
6031}
6032
6033func awsAwsquery_deserializeOpErrorGetLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6034	var errorBuffer bytes.Buffer
6035	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6036		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6037	}
6038	errorBody := bytes.NewReader(errorBuffer.Bytes())
6039
6040	errorCode := "UnknownError"
6041	errorMessage := errorCode
6042
6043	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6044	if err != nil {
6045		return err
6046	}
6047	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6048		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6049	}
6050	if len(errorComponents.Code) != 0 {
6051		errorCode = errorComponents.Code
6052	}
6053	if len(errorComponents.Message) != 0 {
6054		errorMessage = errorComponents.Message
6055	}
6056	errorBody.Seek(0, io.SeekStart)
6057	switch {
6058	case strings.EqualFold("NoSuchEntityException", errorCode):
6059		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6060
6061	case strings.EqualFold("ServiceFailureException", errorCode):
6062		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6063
6064	default:
6065		genericError := &smithy.GenericAPIError{
6066			Code:    errorCode,
6067			Message: errorMessage,
6068		}
6069		return genericError
6070
6071	}
6072}
6073
6074type awsAwsquery_deserializeOpGetOpenIDConnectProvider struct {
6075}
6076
6077func (*awsAwsquery_deserializeOpGetOpenIDConnectProvider) ID() string {
6078	return "OperationDeserializer"
6079}
6080
6081func (m *awsAwsquery_deserializeOpGetOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6082	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6083) {
6084	out, metadata, err = next.HandleDeserialize(ctx, in)
6085	if err != nil {
6086		return out, metadata, err
6087	}
6088
6089	response, ok := out.RawResponse.(*smithyhttp.Response)
6090	if !ok {
6091		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6092	}
6093
6094	if response.StatusCode < 200 || response.StatusCode >= 300 {
6095		return out, metadata, awsAwsquery_deserializeOpErrorGetOpenIDConnectProvider(response, &metadata)
6096	}
6097	output := &GetOpenIDConnectProviderOutput{}
6098	out.Result = output
6099
6100	var buff [1024]byte
6101	ringBuffer := smithyio.NewRingBuffer(buff[:])
6102	body := io.TeeReader(response.Body, ringBuffer)
6103	rootDecoder := xml.NewDecoder(body)
6104	t, err := smithyxml.FetchRootElement(rootDecoder)
6105	if err == io.EOF {
6106		return out, metadata, nil
6107	}
6108	if err != nil {
6109		var snapshot bytes.Buffer
6110		io.Copy(&snapshot, ringBuffer)
6111		return out, metadata, &smithy.DeserializationError{
6112			Err:      fmt.Errorf("failed to decode response body, %w", err),
6113			Snapshot: snapshot.Bytes(),
6114		}
6115	}
6116
6117	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6118	t, err = decoder.GetElement("GetOpenIDConnectProviderResult")
6119	if err != nil {
6120		var snapshot bytes.Buffer
6121		io.Copy(&snapshot, ringBuffer)
6122		err = &smithy.DeserializationError{
6123			Err:      fmt.Errorf("failed to decode response body, %w", err),
6124			Snapshot: snapshot.Bytes(),
6125		}
6126		return out, metadata, err
6127	}
6128
6129	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6130	err = awsAwsquery_deserializeOpDocumentGetOpenIDConnectProviderOutput(&output, decoder)
6131	if err != nil {
6132		var snapshot bytes.Buffer
6133		io.Copy(&snapshot, ringBuffer)
6134		err = &smithy.DeserializationError{
6135			Err:      fmt.Errorf("failed to decode response body, %w", err),
6136			Snapshot: snapshot.Bytes(),
6137		}
6138		return out, metadata, err
6139	}
6140
6141	return out, metadata, err
6142}
6143
6144func awsAwsquery_deserializeOpErrorGetOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6145	var errorBuffer bytes.Buffer
6146	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6147		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6148	}
6149	errorBody := bytes.NewReader(errorBuffer.Bytes())
6150
6151	errorCode := "UnknownError"
6152	errorMessage := errorCode
6153
6154	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6155	if err != nil {
6156		return err
6157	}
6158	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6159		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6160	}
6161	if len(errorComponents.Code) != 0 {
6162		errorCode = errorComponents.Code
6163	}
6164	if len(errorComponents.Message) != 0 {
6165		errorMessage = errorComponents.Message
6166	}
6167	errorBody.Seek(0, io.SeekStart)
6168	switch {
6169	case strings.EqualFold("InvalidInputException", errorCode):
6170		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6171
6172	case strings.EqualFold("NoSuchEntityException", errorCode):
6173		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6174
6175	case strings.EqualFold("ServiceFailureException", errorCode):
6176		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6177
6178	default:
6179		genericError := &smithy.GenericAPIError{
6180			Code:    errorCode,
6181			Message: errorMessage,
6182		}
6183		return genericError
6184
6185	}
6186}
6187
6188type awsAwsquery_deserializeOpGetOrganizationsAccessReport struct {
6189}
6190
6191func (*awsAwsquery_deserializeOpGetOrganizationsAccessReport) ID() string {
6192	return "OperationDeserializer"
6193}
6194
6195func (m *awsAwsquery_deserializeOpGetOrganizationsAccessReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6196	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6197) {
6198	out, metadata, err = next.HandleDeserialize(ctx, in)
6199	if err != nil {
6200		return out, metadata, err
6201	}
6202
6203	response, ok := out.RawResponse.(*smithyhttp.Response)
6204	if !ok {
6205		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6206	}
6207
6208	if response.StatusCode < 200 || response.StatusCode >= 300 {
6209		return out, metadata, awsAwsquery_deserializeOpErrorGetOrganizationsAccessReport(response, &metadata)
6210	}
6211	output := &GetOrganizationsAccessReportOutput{}
6212	out.Result = output
6213
6214	var buff [1024]byte
6215	ringBuffer := smithyio.NewRingBuffer(buff[:])
6216	body := io.TeeReader(response.Body, ringBuffer)
6217	rootDecoder := xml.NewDecoder(body)
6218	t, err := smithyxml.FetchRootElement(rootDecoder)
6219	if err == io.EOF {
6220		return out, metadata, nil
6221	}
6222	if err != nil {
6223		var snapshot bytes.Buffer
6224		io.Copy(&snapshot, ringBuffer)
6225		return out, metadata, &smithy.DeserializationError{
6226			Err:      fmt.Errorf("failed to decode response body, %w", err),
6227			Snapshot: snapshot.Bytes(),
6228		}
6229	}
6230
6231	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6232	t, err = decoder.GetElement("GetOrganizationsAccessReportResult")
6233	if err != nil {
6234		var snapshot bytes.Buffer
6235		io.Copy(&snapshot, ringBuffer)
6236		err = &smithy.DeserializationError{
6237			Err:      fmt.Errorf("failed to decode response body, %w", err),
6238			Snapshot: snapshot.Bytes(),
6239		}
6240		return out, metadata, err
6241	}
6242
6243	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6244	err = awsAwsquery_deserializeOpDocumentGetOrganizationsAccessReportOutput(&output, decoder)
6245	if err != nil {
6246		var snapshot bytes.Buffer
6247		io.Copy(&snapshot, ringBuffer)
6248		err = &smithy.DeserializationError{
6249			Err:      fmt.Errorf("failed to decode response body, %w", err),
6250			Snapshot: snapshot.Bytes(),
6251		}
6252		return out, metadata, err
6253	}
6254
6255	return out, metadata, err
6256}
6257
6258func awsAwsquery_deserializeOpErrorGetOrganizationsAccessReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6259	var errorBuffer bytes.Buffer
6260	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6261		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6262	}
6263	errorBody := bytes.NewReader(errorBuffer.Bytes())
6264
6265	errorCode := "UnknownError"
6266	errorMessage := errorCode
6267
6268	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6269	if err != nil {
6270		return err
6271	}
6272	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6273		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6274	}
6275	if len(errorComponents.Code) != 0 {
6276		errorCode = errorComponents.Code
6277	}
6278	if len(errorComponents.Message) != 0 {
6279		errorMessage = errorComponents.Message
6280	}
6281	errorBody.Seek(0, io.SeekStart)
6282	switch {
6283	case strings.EqualFold("NoSuchEntityException", errorCode):
6284		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6285
6286	default:
6287		genericError := &smithy.GenericAPIError{
6288			Code:    errorCode,
6289			Message: errorMessage,
6290		}
6291		return genericError
6292
6293	}
6294}
6295
6296type awsAwsquery_deserializeOpGetPolicy struct {
6297}
6298
6299func (*awsAwsquery_deserializeOpGetPolicy) ID() string {
6300	return "OperationDeserializer"
6301}
6302
6303func (m *awsAwsquery_deserializeOpGetPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6304	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6305) {
6306	out, metadata, err = next.HandleDeserialize(ctx, in)
6307	if err != nil {
6308		return out, metadata, err
6309	}
6310
6311	response, ok := out.RawResponse.(*smithyhttp.Response)
6312	if !ok {
6313		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6314	}
6315
6316	if response.StatusCode < 200 || response.StatusCode >= 300 {
6317		return out, metadata, awsAwsquery_deserializeOpErrorGetPolicy(response, &metadata)
6318	}
6319	output := &GetPolicyOutput{}
6320	out.Result = output
6321
6322	var buff [1024]byte
6323	ringBuffer := smithyio.NewRingBuffer(buff[:])
6324	body := io.TeeReader(response.Body, ringBuffer)
6325	rootDecoder := xml.NewDecoder(body)
6326	t, err := smithyxml.FetchRootElement(rootDecoder)
6327	if err == io.EOF {
6328		return out, metadata, nil
6329	}
6330	if err != nil {
6331		var snapshot bytes.Buffer
6332		io.Copy(&snapshot, ringBuffer)
6333		return out, metadata, &smithy.DeserializationError{
6334			Err:      fmt.Errorf("failed to decode response body, %w", err),
6335			Snapshot: snapshot.Bytes(),
6336		}
6337	}
6338
6339	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6340	t, err = decoder.GetElement("GetPolicyResult")
6341	if err != nil {
6342		var snapshot bytes.Buffer
6343		io.Copy(&snapshot, ringBuffer)
6344		err = &smithy.DeserializationError{
6345			Err:      fmt.Errorf("failed to decode response body, %w", err),
6346			Snapshot: snapshot.Bytes(),
6347		}
6348		return out, metadata, err
6349	}
6350
6351	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6352	err = awsAwsquery_deserializeOpDocumentGetPolicyOutput(&output, decoder)
6353	if err != nil {
6354		var snapshot bytes.Buffer
6355		io.Copy(&snapshot, ringBuffer)
6356		err = &smithy.DeserializationError{
6357			Err:      fmt.Errorf("failed to decode response body, %w", err),
6358			Snapshot: snapshot.Bytes(),
6359		}
6360		return out, metadata, err
6361	}
6362
6363	return out, metadata, err
6364}
6365
6366func awsAwsquery_deserializeOpErrorGetPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6367	var errorBuffer bytes.Buffer
6368	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6369		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6370	}
6371	errorBody := bytes.NewReader(errorBuffer.Bytes())
6372
6373	errorCode := "UnknownError"
6374	errorMessage := errorCode
6375
6376	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6377	if err != nil {
6378		return err
6379	}
6380	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6381		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6382	}
6383	if len(errorComponents.Code) != 0 {
6384		errorCode = errorComponents.Code
6385	}
6386	if len(errorComponents.Message) != 0 {
6387		errorMessage = errorComponents.Message
6388	}
6389	errorBody.Seek(0, io.SeekStart)
6390	switch {
6391	case strings.EqualFold("InvalidInputException", errorCode):
6392		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6393
6394	case strings.EqualFold("NoSuchEntityException", errorCode):
6395		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6396
6397	case strings.EqualFold("ServiceFailureException", errorCode):
6398		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6399
6400	default:
6401		genericError := &smithy.GenericAPIError{
6402			Code:    errorCode,
6403			Message: errorMessage,
6404		}
6405		return genericError
6406
6407	}
6408}
6409
6410type awsAwsquery_deserializeOpGetPolicyVersion struct {
6411}
6412
6413func (*awsAwsquery_deserializeOpGetPolicyVersion) ID() string {
6414	return "OperationDeserializer"
6415}
6416
6417func (m *awsAwsquery_deserializeOpGetPolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6418	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6419) {
6420	out, metadata, err = next.HandleDeserialize(ctx, in)
6421	if err != nil {
6422		return out, metadata, err
6423	}
6424
6425	response, ok := out.RawResponse.(*smithyhttp.Response)
6426	if !ok {
6427		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6428	}
6429
6430	if response.StatusCode < 200 || response.StatusCode >= 300 {
6431		return out, metadata, awsAwsquery_deserializeOpErrorGetPolicyVersion(response, &metadata)
6432	}
6433	output := &GetPolicyVersionOutput{}
6434	out.Result = output
6435
6436	var buff [1024]byte
6437	ringBuffer := smithyio.NewRingBuffer(buff[:])
6438	body := io.TeeReader(response.Body, ringBuffer)
6439	rootDecoder := xml.NewDecoder(body)
6440	t, err := smithyxml.FetchRootElement(rootDecoder)
6441	if err == io.EOF {
6442		return out, metadata, nil
6443	}
6444	if err != nil {
6445		var snapshot bytes.Buffer
6446		io.Copy(&snapshot, ringBuffer)
6447		return out, metadata, &smithy.DeserializationError{
6448			Err:      fmt.Errorf("failed to decode response body, %w", err),
6449			Snapshot: snapshot.Bytes(),
6450		}
6451	}
6452
6453	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6454	t, err = decoder.GetElement("GetPolicyVersionResult")
6455	if err != nil {
6456		var snapshot bytes.Buffer
6457		io.Copy(&snapshot, ringBuffer)
6458		err = &smithy.DeserializationError{
6459			Err:      fmt.Errorf("failed to decode response body, %w", err),
6460			Snapshot: snapshot.Bytes(),
6461		}
6462		return out, metadata, err
6463	}
6464
6465	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6466	err = awsAwsquery_deserializeOpDocumentGetPolicyVersionOutput(&output, decoder)
6467	if err != nil {
6468		var snapshot bytes.Buffer
6469		io.Copy(&snapshot, ringBuffer)
6470		err = &smithy.DeserializationError{
6471			Err:      fmt.Errorf("failed to decode response body, %w", err),
6472			Snapshot: snapshot.Bytes(),
6473		}
6474		return out, metadata, err
6475	}
6476
6477	return out, metadata, err
6478}
6479
6480func awsAwsquery_deserializeOpErrorGetPolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6481	var errorBuffer bytes.Buffer
6482	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6483		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6484	}
6485	errorBody := bytes.NewReader(errorBuffer.Bytes())
6486
6487	errorCode := "UnknownError"
6488	errorMessage := errorCode
6489
6490	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6491	if err != nil {
6492		return err
6493	}
6494	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6495		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6496	}
6497	if len(errorComponents.Code) != 0 {
6498		errorCode = errorComponents.Code
6499	}
6500	if len(errorComponents.Message) != 0 {
6501		errorMessage = errorComponents.Message
6502	}
6503	errorBody.Seek(0, io.SeekStart)
6504	switch {
6505	case strings.EqualFold("InvalidInputException", errorCode):
6506		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6507
6508	case strings.EqualFold("NoSuchEntityException", errorCode):
6509		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6510
6511	case strings.EqualFold("ServiceFailureException", errorCode):
6512		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6513
6514	default:
6515		genericError := &smithy.GenericAPIError{
6516			Code:    errorCode,
6517			Message: errorMessage,
6518		}
6519		return genericError
6520
6521	}
6522}
6523
6524type awsAwsquery_deserializeOpGetRole struct {
6525}
6526
6527func (*awsAwsquery_deserializeOpGetRole) ID() string {
6528	return "OperationDeserializer"
6529}
6530
6531func (m *awsAwsquery_deserializeOpGetRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6532	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6533) {
6534	out, metadata, err = next.HandleDeserialize(ctx, in)
6535	if err != nil {
6536		return out, metadata, err
6537	}
6538
6539	response, ok := out.RawResponse.(*smithyhttp.Response)
6540	if !ok {
6541		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6542	}
6543
6544	if response.StatusCode < 200 || response.StatusCode >= 300 {
6545		return out, metadata, awsAwsquery_deserializeOpErrorGetRole(response, &metadata)
6546	}
6547	output := &GetRoleOutput{}
6548	out.Result = output
6549
6550	var buff [1024]byte
6551	ringBuffer := smithyio.NewRingBuffer(buff[:])
6552	body := io.TeeReader(response.Body, ringBuffer)
6553	rootDecoder := xml.NewDecoder(body)
6554	t, err := smithyxml.FetchRootElement(rootDecoder)
6555	if err == io.EOF {
6556		return out, metadata, nil
6557	}
6558	if err != nil {
6559		var snapshot bytes.Buffer
6560		io.Copy(&snapshot, ringBuffer)
6561		return out, metadata, &smithy.DeserializationError{
6562			Err:      fmt.Errorf("failed to decode response body, %w", err),
6563			Snapshot: snapshot.Bytes(),
6564		}
6565	}
6566
6567	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6568	t, err = decoder.GetElement("GetRoleResult")
6569	if err != nil {
6570		var snapshot bytes.Buffer
6571		io.Copy(&snapshot, ringBuffer)
6572		err = &smithy.DeserializationError{
6573			Err:      fmt.Errorf("failed to decode response body, %w", err),
6574			Snapshot: snapshot.Bytes(),
6575		}
6576		return out, metadata, err
6577	}
6578
6579	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6580	err = awsAwsquery_deserializeOpDocumentGetRoleOutput(&output, decoder)
6581	if err != nil {
6582		var snapshot bytes.Buffer
6583		io.Copy(&snapshot, ringBuffer)
6584		err = &smithy.DeserializationError{
6585			Err:      fmt.Errorf("failed to decode response body, %w", err),
6586			Snapshot: snapshot.Bytes(),
6587		}
6588		return out, metadata, err
6589	}
6590
6591	return out, metadata, err
6592}
6593
6594func awsAwsquery_deserializeOpErrorGetRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6595	var errorBuffer bytes.Buffer
6596	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6597		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6598	}
6599	errorBody := bytes.NewReader(errorBuffer.Bytes())
6600
6601	errorCode := "UnknownError"
6602	errorMessage := errorCode
6603
6604	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6605	if err != nil {
6606		return err
6607	}
6608	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6609		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6610	}
6611	if len(errorComponents.Code) != 0 {
6612		errorCode = errorComponents.Code
6613	}
6614	if len(errorComponents.Message) != 0 {
6615		errorMessage = errorComponents.Message
6616	}
6617	errorBody.Seek(0, io.SeekStart)
6618	switch {
6619	case strings.EqualFold("NoSuchEntityException", errorCode):
6620		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6621
6622	case strings.EqualFold("ServiceFailureException", errorCode):
6623		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6624
6625	default:
6626		genericError := &smithy.GenericAPIError{
6627			Code:    errorCode,
6628			Message: errorMessage,
6629		}
6630		return genericError
6631
6632	}
6633}
6634
6635type awsAwsquery_deserializeOpGetRolePolicy struct {
6636}
6637
6638func (*awsAwsquery_deserializeOpGetRolePolicy) ID() string {
6639	return "OperationDeserializer"
6640}
6641
6642func (m *awsAwsquery_deserializeOpGetRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6643	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6644) {
6645	out, metadata, err = next.HandleDeserialize(ctx, in)
6646	if err != nil {
6647		return out, metadata, err
6648	}
6649
6650	response, ok := out.RawResponse.(*smithyhttp.Response)
6651	if !ok {
6652		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6653	}
6654
6655	if response.StatusCode < 200 || response.StatusCode >= 300 {
6656		return out, metadata, awsAwsquery_deserializeOpErrorGetRolePolicy(response, &metadata)
6657	}
6658	output := &GetRolePolicyOutput{}
6659	out.Result = output
6660
6661	var buff [1024]byte
6662	ringBuffer := smithyio.NewRingBuffer(buff[:])
6663	body := io.TeeReader(response.Body, ringBuffer)
6664	rootDecoder := xml.NewDecoder(body)
6665	t, err := smithyxml.FetchRootElement(rootDecoder)
6666	if err == io.EOF {
6667		return out, metadata, nil
6668	}
6669	if err != nil {
6670		var snapshot bytes.Buffer
6671		io.Copy(&snapshot, ringBuffer)
6672		return out, metadata, &smithy.DeserializationError{
6673			Err:      fmt.Errorf("failed to decode response body, %w", err),
6674			Snapshot: snapshot.Bytes(),
6675		}
6676	}
6677
6678	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6679	t, err = decoder.GetElement("GetRolePolicyResult")
6680	if err != nil {
6681		var snapshot bytes.Buffer
6682		io.Copy(&snapshot, ringBuffer)
6683		err = &smithy.DeserializationError{
6684			Err:      fmt.Errorf("failed to decode response body, %w", err),
6685			Snapshot: snapshot.Bytes(),
6686		}
6687		return out, metadata, err
6688	}
6689
6690	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6691	err = awsAwsquery_deserializeOpDocumentGetRolePolicyOutput(&output, decoder)
6692	if err != nil {
6693		var snapshot bytes.Buffer
6694		io.Copy(&snapshot, ringBuffer)
6695		err = &smithy.DeserializationError{
6696			Err:      fmt.Errorf("failed to decode response body, %w", err),
6697			Snapshot: snapshot.Bytes(),
6698		}
6699		return out, metadata, err
6700	}
6701
6702	return out, metadata, err
6703}
6704
6705func awsAwsquery_deserializeOpErrorGetRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6706	var errorBuffer bytes.Buffer
6707	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6708		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6709	}
6710	errorBody := bytes.NewReader(errorBuffer.Bytes())
6711
6712	errorCode := "UnknownError"
6713	errorMessage := errorCode
6714
6715	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6716	if err != nil {
6717		return err
6718	}
6719	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6720		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6721	}
6722	if len(errorComponents.Code) != 0 {
6723		errorCode = errorComponents.Code
6724	}
6725	if len(errorComponents.Message) != 0 {
6726		errorMessage = errorComponents.Message
6727	}
6728	errorBody.Seek(0, io.SeekStart)
6729	switch {
6730	case strings.EqualFold("NoSuchEntityException", errorCode):
6731		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6732
6733	case strings.EqualFold("ServiceFailureException", errorCode):
6734		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6735
6736	default:
6737		genericError := &smithy.GenericAPIError{
6738			Code:    errorCode,
6739			Message: errorMessage,
6740		}
6741		return genericError
6742
6743	}
6744}
6745
6746type awsAwsquery_deserializeOpGetSAMLProvider struct {
6747}
6748
6749func (*awsAwsquery_deserializeOpGetSAMLProvider) ID() string {
6750	return "OperationDeserializer"
6751}
6752
6753func (m *awsAwsquery_deserializeOpGetSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6754	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6755) {
6756	out, metadata, err = next.HandleDeserialize(ctx, in)
6757	if err != nil {
6758		return out, metadata, err
6759	}
6760
6761	response, ok := out.RawResponse.(*smithyhttp.Response)
6762	if !ok {
6763		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6764	}
6765
6766	if response.StatusCode < 200 || response.StatusCode >= 300 {
6767		return out, metadata, awsAwsquery_deserializeOpErrorGetSAMLProvider(response, &metadata)
6768	}
6769	output := &GetSAMLProviderOutput{}
6770	out.Result = output
6771
6772	var buff [1024]byte
6773	ringBuffer := smithyio.NewRingBuffer(buff[:])
6774	body := io.TeeReader(response.Body, ringBuffer)
6775	rootDecoder := xml.NewDecoder(body)
6776	t, err := smithyxml.FetchRootElement(rootDecoder)
6777	if err == io.EOF {
6778		return out, metadata, nil
6779	}
6780	if err != nil {
6781		var snapshot bytes.Buffer
6782		io.Copy(&snapshot, ringBuffer)
6783		return out, metadata, &smithy.DeserializationError{
6784			Err:      fmt.Errorf("failed to decode response body, %w", err),
6785			Snapshot: snapshot.Bytes(),
6786		}
6787	}
6788
6789	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6790	t, err = decoder.GetElement("GetSAMLProviderResult")
6791	if err != nil {
6792		var snapshot bytes.Buffer
6793		io.Copy(&snapshot, ringBuffer)
6794		err = &smithy.DeserializationError{
6795			Err:      fmt.Errorf("failed to decode response body, %w", err),
6796			Snapshot: snapshot.Bytes(),
6797		}
6798		return out, metadata, err
6799	}
6800
6801	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6802	err = awsAwsquery_deserializeOpDocumentGetSAMLProviderOutput(&output, decoder)
6803	if err != nil {
6804		var snapshot bytes.Buffer
6805		io.Copy(&snapshot, ringBuffer)
6806		err = &smithy.DeserializationError{
6807			Err:      fmt.Errorf("failed to decode response body, %w", err),
6808			Snapshot: snapshot.Bytes(),
6809		}
6810		return out, metadata, err
6811	}
6812
6813	return out, metadata, err
6814}
6815
6816func awsAwsquery_deserializeOpErrorGetSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6817	var errorBuffer bytes.Buffer
6818	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6819		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6820	}
6821	errorBody := bytes.NewReader(errorBuffer.Bytes())
6822
6823	errorCode := "UnknownError"
6824	errorMessage := errorCode
6825
6826	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6827	if err != nil {
6828		return err
6829	}
6830	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6831		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6832	}
6833	if len(errorComponents.Code) != 0 {
6834		errorCode = errorComponents.Code
6835	}
6836	if len(errorComponents.Message) != 0 {
6837		errorMessage = errorComponents.Message
6838	}
6839	errorBody.Seek(0, io.SeekStart)
6840	switch {
6841	case strings.EqualFold("InvalidInputException", errorCode):
6842		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6843
6844	case strings.EqualFold("NoSuchEntityException", errorCode):
6845		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6846
6847	case strings.EqualFold("ServiceFailureException", errorCode):
6848		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6849
6850	default:
6851		genericError := &smithy.GenericAPIError{
6852			Code:    errorCode,
6853			Message: errorMessage,
6854		}
6855		return genericError
6856
6857	}
6858}
6859
6860type awsAwsquery_deserializeOpGetServerCertificate struct {
6861}
6862
6863func (*awsAwsquery_deserializeOpGetServerCertificate) ID() string {
6864	return "OperationDeserializer"
6865}
6866
6867func (m *awsAwsquery_deserializeOpGetServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6868	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6869) {
6870	out, metadata, err = next.HandleDeserialize(ctx, in)
6871	if err != nil {
6872		return out, metadata, err
6873	}
6874
6875	response, ok := out.RawResponse.(*smithyhttp.Response)
6876	if !ok {
6877		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6878	}
6879
6880	if response.StatusCode < 200 || response.StatusCode >= 300 {
6881		return out, metadata, awsAwsquery_deserializeOpErrorGetServerCertificate(response, &metadata)
6882	}
6883	output := &GetServerCertificateOutput{}
6884	out.Result = output
6885
6886	var buff [1024]byte
6887	ringBuffer := smithyio.NewRingBuffer(buff[:])
6888	body := io.TeeReader(response.Body, ringBuffer)
6889	rootDecoder := xml.NewDecoder(body)
6890	t, err := smithyxml.FetchRootElement(rootDecoder)
6891	if err == io.EOF {
6892		return out, metadata, nil
6893	}
6894	if err != nil {
6895		var snapshot bytes.Buffer
6896		io.Copy(&snapshot, ringBuffer)
6897		return out, metadata, &smithy.DeserializationError{
6898			Err:      fmt.Errorf("failed to decode response body, %w", err),
6899			Snapshot: snapshot.Bytes(),
6900		}
6901	}
6902
6903	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6904	t, err = decoder.GetElement("GetServerCertificateResult")
6905	if err != nil {
6906		var snapshot bytes.Buffer
6907		io.Copy(&snapshot, ringBuffer)
6908		err = &smithy.DeserializationError{
6909			Err:      fmt.Errorf("failed to decode response body, %w", err),
6910			Snapshot: snapshot.Bytes(),
6911		}
6912		return out, metadata, err
6913	}
6914
6915	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6916	err = awsAwsquery_deserializeOpDocumentGetServerCertificateOutput(&output, decoder)
6917	if err != nil {
6918		var snapshot bytes.Buffer
6919		io.Copy(&snapshot, ringBuffer)
6920		err = &smithy.DeserializationError{
6921			Err:      fmt.Errorf("failed to decode response body, %w", err),
6922			Snapshot: snapshot.Bytes(),
6923		}
6924		return out, metadata, err
6925	}
6926
6927	return out, metadata, err
6928}
6929
6930func awsAwsquery_deserializeOpErrorGetServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6931	var errorBuffer bytes.Buffer
6932	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6933		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6934	}
6935	errorBody := bytes.NewReader(errorBuffer.Bytes())
6936
6937	errorCode := "UnknownError"
6938	errorMessage := errorCode
6939
6940	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6941	if err != nil {
6942		return err
6943	}
6944	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6945		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6946	}
6947	if len(errorComponents.Code) != 0 {
6948		errorCode = errorComponents.Code
6949	}
6950	if len(errorComponents.Message) != 0 {
6951		errorMessage = errorComponents.Message
6952	}
6953	errorBody.Seek(0, io.SeekStart)
6954	switch {
6955	case strings.EqualFold("NoSuchEntityException", errorCode):
6956		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6957
6958	case strings.EqualFold("ServiceFailureException", errorCode):
6959		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6960
6961	default:
6962		genericError := &smithy.GenericAPIError{
6963			Code:    errorCode,
6964			Message: errorMessage,
6965		}
6966		return genericError
6967
6968	}
6969}
6970
6971type awsAwsquery_deserializeOpGetServiceLastAccessedDetails struct {
6972}
6973
6974func (*awsAwsquery_deserializeOpGetServiceLastAccessedDetails) ID() string {
6975	return "OperationDeserializer"
6976}
6977
6978func (m *awsAwsquery_deserializeOpGetServiceLastAccessedDetails) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6979	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6980) {
6981	out, metadata, err = next.HandleDeserialize(ctx, in)
6982	if err != nil {
6983		return out, metadata, err
6984	}
6985
6986	response, ok := out.RawResponse.(*smithyhttp.Response)
6987	if !ok {
6988		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6989	}
6990
6991	if response.StatusCode < 200 || response.StatusCode >= 300 {
6992		return out, metadata, awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetails(response, &metadata)
6993	}
6994	output := &GetServiceLastAccessedDetailsOutput{}
6995	out.Result = output
6996
6997	var buff [1024]byte
6998	ringBuffer := smithyio.NewRingBuffer(buff[:])
6999	body := io.TeeReader(response.Body, ringBuffer)
7000	rootDecoder := xml.NewDecoder(body)
7001	t, err := smithyxml.FetchRootElement(rootDecoder)
7002	if err == io.EOF {
7003		return out, metadata, nil
7004	}
7005	if err != nil {
7006		var snapshot bytes.Buffer
7007		io.Copy(&snapshot, ringBuffer)
7008		return out, metadata, &smithy.DeserializationError{
7009			Err:      fmt.Errorf("failed to decode response body, %w", err),
7010			Snapshot: snapshot.Bytes(),
7011		}
7012	}
7013
7014	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7015	t, err = decoder.GetElement("GetServiceLastAccessedDetailsResult")
7016	if err != nil {
7017		var snapshot bytes.Buffer
7018		io.Copy(&snapshot, ringBuffer)
7019		err = &smithy.DeserializationError{
7020			Err:      fmt.Errorf("failed to decode response body, %w", err),
7021			Snapshot: snapshot.Bytes(),
7022		}
7023		return out, metadata, err
7024	}
7025
7026	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7027	err = awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsOutput(&output, decoder)
7028	if err != nil {
7029		var snapshot bytes.Buffer
7030		io.Copy(&snapshot, ringBuffer)
7031		err = &smithy.DeserializationError{
7032			Err:      fmt.Errorf("failed to decode response body, %w", err),
7033			Snapshot: snapshot.Bytes(),
7034		}
7035		return out, metadata, err
7036	}
7037
7038	return out, metadata, err
7039}
7040
7041func awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetails(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7042	var errorBuffer bytes.Buffer
7043	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7044		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7045	}
7046	errorBody := bytes.NewReader(errorBuffer.Bytes())
7047
7048	errorCode := "UnknownError"
7049	errorMessage := errorCode
7050
7051	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7052	if err != nil {
7053		return err
7054	}
7055	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7056		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7057	}
7058	if len(errorComponents.Code) != 0 {
7059		errorCode = errorComponents.Code
7060	}
7061	if len(errorComponents.Message) != 0 {
7062		errorMessage = errorComponents.Message
7063	}
7064	errorBody.Seek(0, io.SeekStart)
7065	switch {
7066	case strings.EqualFold("InvalidInputException", errorCode):
7067		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7068
7069	case strings.EqualFold("NoSuchEntityException", errorCode):
7070		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7071
7072	default:
7073		genericError := &smithy.GenericAPIError{
7074			Code:    errorCode,
7075			Message: errorMessage,
7076		}
7077		return genericError
7078
7079	}
7080}
7081
7082type awsAwsquery_deserializeOpGetServiceLastAccessedDetailsWithEntities struct {
7083}
7084
7085func (*awsAwsquery_deserializeOpGetServiceLastAccessedDetailsWithEntities) ID() string {
7086	return "OperationDeserializer"
7087}
7088
7089func (m *awsAwsquery_deserializeOpGetServiceLastAccessedDetailsWithEntities) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7090	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7091) {
7092	out, metadata, err = next.HandleDeserialize(ctx, in)
7093	if err != nil {
7094		return out, metadata, err
7095	}
7096
7097	response, ok := out.RawResponse.(*smithyhttp.Response)
7098	if !ok {
7099		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7100	}
7101
7102	if response.StatusCode < 200 || response.StatusCode >= 300 {
7103		return out, metadata, awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetailsWithEntities(response, &metadata)
7104	}
7105	output := &GetServiceLastAccessedDetailsWithEntitiesOutput{}
7106	out.Result = output
7107
7108	var buff [1024]byte
7109	ringBuffer := smithyio.NewRingBuffer(buff[:])
7110	body := io.TeeReader(response.Body, ringBuffer)
7111	rootDecoder := xml.NewDecoder(body)
7112	t, err := smithyxml.FetchRootElement(rootDecoder)
7113	if err == io.EOF {
7114		return out, metadata, nil
7115	}
7116	if err != nil {
7117		var snapshot bytes.Buffer
7118		io.Copy(&snapshot, ringBuffer)
7119		return out, metadata, &smithy.DeserializationError{
7120			Err:      fmt.Errorf("failed to decode response body, %w", err),
7121			Snapshot: snapshot.Bytes(),
7122		}
7123	}
7124
7125	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7126	t, err = decoder.GetElement("GetServiceLastAccessedDetailsWithEntitiesResult")
7127	if err != nil {
7128		var snapshot bytes.Buffer
7129		io.Copy(&snapshot, ringBuffer)
7130		err = &smithy.DeserializationError{
7131			Err:      fmt.Errorf("failed to decode response body, %w", err),
7132			Snapshot: snapshot.Bytes(),
7133		}
7134		return out, metadata, err
7135	}
7136
7137	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7138	err = awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsWithEntitiesOutput(&output, decoder)
7139	if err != nil {
7140		var snapshot bytes.Buffer
7141		io.Copy(&snapshot, ringBuffer)
7142		err = &smithy.DeserializationError{
7143			Err:      fmt.Errorf("failed to decode response body, %w", err),
7144			Snapshot: snapshot.Bytes(),
7145		}
7146		return out, metadata, err
7147	}
7148
7149	return out, metadata, err
7150}
7151
7152func awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetailsWithEntities(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7153	var errorBuffer bytes.Buffer
7154	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7155		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7156	}
7157	errorBody := bytes.NewReader(errorBuffer.Bytes())
7158
7159	errorCode := "UnknownError"
7160	errorMessage := errorCode
7161
7162	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7163	if err != nil {
7164		return err
7165	}
7166	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7167		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7168	}
7169	if len(errorComponents.Code) != 0 {
7170		errorCode = errorComponents.Code
7171	}
7172	if len(errorComponents.Message) != 0 {
7173		errorMessage = errorComponents.Message
7174	}
7175	errorBody.Seek(0, io.SeekStart)
7176	switch {
7177	case strings.EqualFold("InvalidInputException", errorCode):
7178		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7179
7180	case strings.EqualFold("NoSuchEntityException", errorCode):
7181		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7182
7183	default:
7184		genericError := &smithy.GenericAPIError{
7185			Code:    errorCode,
7186			Message: errorMessage,
7187		}
7188		return genericError
7189
7190	}
7191}
7192
7193type awsAwsquery_deserializeOpGetServiceLinkedRoleDeletionStatus struct {
7194}
7195
7196func (*awsAwsquery_deserializeOpGetServiceLinkedRoleDeletionStatus) ID() string {
7197	return "OperationDeserializer"
7198}
7199
7200func (m *awsAwsquery_deserializeOpGetServiceLinkedRoleDeletionStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7201	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7202) {
7203	out, metadata, err = next.HandleDeserialize(ctx, in)
7204	if err != nil {
7205		return out, metadata, err
7206	}
7207
7208	response, ok := out.RawResponse.(*smithyhttp.Response)
7209	if !ok {
7210		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7211	}
7212
7213	if response.StatusCode < 200 || response.StatusCode >= 300 {
7214		return out, metadata, awsAwsquery_deserializeOpErrorGetServiceLinkedRoleDeletionStatus(response, &metadata)
7215	}
7216	output := &GetServiceLinkedRoleDeletionStatusOutput{}
7217	out.Result = output
7218
7219	var buff [1024]byte
7220	ringBuffer := smithyio.NewRingBuffer(buff[:])
7221	body := io.TeeReader(response.Body, ringBuffer)
7222	rootDecoder := xml.NewDecoder(body)
7223	t, err := smithyxml.FetchRootElement(rootDecoder)
7224	if err == io.EOF {
7225		return out, metadata, nil
7226	}
7227	if err != nil {
7228		var snapshot bytes.Buffer
7229		io.Copy(&snapshot, ringBuffer)
7230		return out, metadata, &smithy.DeserializationError{
7231			Err:      fmt.Errorf("failed to decode response body, %w", err),
7232			Snapshot: snapshot.Bytes(),
7233		}
7234	}
7235
7236	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7237	t, err = decoder.GetElement("GetServiceLinkedRoleDeletionStatusResult")
7238	if err != nil {
7239		var snapshot bytes.Buffer
7240		io.Copy(&snapshot, ringBuffer)
7241		err = &smithy.DeserializationError{
7242			Err:      fmt.Errorf("failed to decode response body, %w", err),
7243			Snapshot: snapshot.Bytes(),
7244		}
7245		return out, metadata, err
7246	}
7247
7248	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7249	err = awsAwsquery_deserializeOpDocumentGetServiceLinkedRoleDeletionStatusOutput(&output, decoder)
7250	if err != nil {
7251		var snapshot bytes.Buffer
7252		io.Copy(&snapshot, ringBuffer)
7253		err = &smithy.DeserializationError{
7254			Err:      fmt.Errorf("failed to decode response body, %w", err),
7255			Snapshot: snapshot.Bytes(),
7256		}
7257		return out, metadata, err
7258	}
7259
7260	return out, metadata, err
7261}
7262
7263func awsAwsquery_deserializeOpErrorGetServiceLinkedRoleDeletionStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7264	var errorBuffer bytes.Buffer
7265	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7266		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7267	}
7268	errorBody := bytes.NewReader(errorBuffer.Bytes())
7269
7270	errorCode := "UnknownError"
7271	errorMessage := errorCode
7272
7273	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7274	if err != nil {
7275		return err
7276	}
7277	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7278		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7279	}
7280	if len(errorComponents.Code) != 0 {
7281		errorCode = errorComponents.Code
7282	}
7283	if len(errorComponents.Message) != 0 {
7284		errorMessage = errorComponents.Message
7285	}
7286	errorBody.Seek(0, io.SeekStart)
7287	switch {
7288	case strings.EqualFold("InvalidInputException", errorCode):
7289		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7290
7291	case strings.EqualFold("NoSuchEntityException", errorCode):
7292		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7293
7294	case strings.EqualFold("ServiceFailureException", errorCode):
7295		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7296
7297	default:
7298		genericError := &smithy.GenericAPIError{
7299			Code:    errorCode,
7300			Message: errorMessage,
7301		}
7302		return genericError
7303
7304	}
7305}
7306
7307type awsAwsquery_deserializeOpGetSSHPublicKey struct {
7308}
7309
7310func (*awsAwsquery_deserializeOpGetSSHPublicKey) ID() string {
7311	return "OperationDeserializer"
7312}
7313
7314func (m *awsAwsquery_deserializeOpGetSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7315	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7316) {
7317	out, metadata, err = next.HandleDeserialize(ctx, in)
7318	if err != nil {
7319		return out, metadata, err
7320	}
7321
7322	response, ok := out.RawResponse.(*smithyhttp.Response)
7323	if !ok {
7324		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7325	}
7326
7327	if response.StatusCode < 200 || response.StatusCode >= 300 {
7328		return out, metadata, awsAwsquery_deserializeOpErrorGetSSHPublicKey(response, &metadata)
7329	}
7330	output := &GetSSHPublicKeyOutput{}
7331	out.Result = output
7332
7333	var buff [1024]byte
7334	ringBuffer := smithyio.NewRingBuffer(buff[:])
7335	body := io.TeeReader(response.Body, ringBuffer)
7336	rootDecoder := xml.NewDecoder(body)
7337	t, err := smithyxml.FetchRootElement(rootDecoder)
7338	if err == io.EOF {
7339		return out, metadata, nil
7340	}
7341	if err != nil {
7342		var snapshot bytes.Buffer
7343		io.Copy(&snapshot, ringBuffer)
7344		return out, metadata, &smithy.DeserializationError{
7345			Err:      fmt.Errorf("failed to decode response body, %w", err),
7346			Snapshot: snapshot.Bytes(),
7347		}
7348	}
7349
7350	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7351	t, err = decoder.GetElement("GetSSHPublicKeyResult")
7352	if err != nil {
7353		var snapshot bytes.Buffer
7354		io.Copy(&snapshot, ringBuffer)
7355		err = &smithy.DeserializationError{
7356			Err:      fmt.Errorf("failed to decode response body, %w", err),
7357			Snapshot: snapshot.Bytes(),
7358		}
7359		return out, metadata, err
7360	}
7361
7362	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7363	err = awsAwsquery_deserializeOpDocumentGetSSHPublicKeyOutput(&output, decoder)
7364	if err != nil {
7365		var snapshot bytes.Buffer
7366		io.Copy(&snapshot, ringBuffer)
7367		err = &smithy.DeserializationError{
7368			Err:      fmt.Errorf("failed to decode response body, %w", err),
7369			Snapshot: snapshot.Bytes(),
7370		}
7371		return out, metadata, err
7372	}
7373
7374	return out, metadata, err
7375}
7376
7377func awsAwsquery_deserializeOpErrorGetSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7378	var errorBuffer bytes.Buffer
7379	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7380		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7381	}
7382	errorBody := bytes.NewReader(errorBuffer.Bytes())
7383
7384	errorCode := "UnknownError"
7385	errorMessage := errorCode
7386
7387	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7388	if err != nil {
7389		return err
7390	}
7391	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7392		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7393	}
7394	if len(errorComponents.Code) != 0 {
7395		errorCode = errorComponents.Code
7396	}
7397	if len(errorComponents.Message) != 0 {
7398		errorMessage = errorComponents.Message
7399	}
7400	errorBody.Seek(0, io.SeekStart)
7401	switch {
7402	case strings.EqualFold("NoSuchEntityException", errorCode):
7403		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7404
7405	case strings.EqualFold("UnrecognizedPublicKeyEncodingException", errorCode):
7406		return awsAwsquery_deserializeErrorUnrecognizedPublicKeyEncodingException(response, errorBody)
7407
7408	default:
7409		genericError := &smithy.GenericAPIError{
7410			Code:    errorCode,
7411			Message: errorMessage,
7412		}
7413		return genericError
7414
7415	}
7416}
7417
7418type awsAwsquery_deserializeOpGetUser struct {
7419}
7420
7421func (*awsAwsquery_deserializeOpGetUser) ID() string {
7422	return "OperationDeserializer"
7423}
7424
7425func (m *awsAwsquery_deserializeOpGetUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7426	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7427) {
7428	out, metadata, err = next.HandleDeserialize(ctx, in)
7429	if err != nil {
7430		return out, metadata, err
7431	}
7432
7433	response, ok := out.RawResponse.(*smithyhttp.Response)
7434	if !ok {
7435		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7436	}
7437
7438	if response.StatusCode < 200 || response.StatusCode >= 300 {
7439		return out, metadata, awsAwsquery_deserializeOpErrorGetUser(response, &metadata)
7440	}
7441	output := &GetUserOutput{}
7442	out.Result = output
7443
7444	var buff [1024]byte
7445	ringBuffer := smithyio.NewRingBuffer(buff[:])
7446	body := io.TeeReader(response.Body, ringBuffer)
7447	rootDecoder := xml.NewDecoder(body)
7448	t, err := smithyxml.FetchRootElement(rootDecoder)
7449	if err == io.EOF {
7450		return out, metadata, nil
7451	}
7452	if err != nil {
7453		var snapshot bytes.Buffer
7454		io.Copy(&snapshot, ringBuffer)
7455		return out, metadata, &smithy.DeserializationError{
7456			Err:      fmt.Errorf("failed to decode response body, %w", err),
7457			Snapshot: snapshot.Bytes(),
7458		}
7459	}
7460
7461	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7462	t, err = decoder.GetElement("GetUserResult")
7463	if err != nil {
7464		var snapshot bytes.Buffer
7465		io.Copy(&snapshot, ringBuffer)
7466		err = &smithy.DeserializationError{
7467			Err:      fmt.Errorf("failed to decode response body, %w", err),
7468			Snapshot: snapshot.Bytes(),
7469		}
7470		return out, metadata, err
7471	}
7472
7473	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7474	err = awsAwsquery_deserializeOpDocumentGetUserOutput(&output, decoder)
7475	if err != nil {
7476		var snapshot bytes.Buffer
7477		io.Copy(&snapshot, ringBuffer)
7478		err = &smithy.DeserializationError{
7479			Err:      fmt.Errorf("failed to decode response body, %w", err),
7480			Snapshot: snapshot.Bytes(),
7481		}
7482		return out, metadata, err
7483	}
7484
7485	return out, metadata, err
7486}
7487
7488func awsAwsquery_deserializeOpErrorGetUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7489	var errorBuffer bytes.Buffer
7490	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7491		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7492	}
7493	errorBody := bytes.NewReader(errorBuffer.Bytes())
7494
7495	errorCode := "UnknownError"
7496	errorMessage := errorCode
7497
7498	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7499	if err != nil {
7500		return err
7501	}
7502	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7503		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7504	}
7505	if len(errorComponents.Code) != 0 {
7506		errorCode = errorComponents.Code
7507	}
7508	if len(errorComponents.Message) != 0 {
7509		errorMessage = errorComponents.Message
7510	}
7511	errorBody.Seek(0, io.SeekStart)
7512	switch {
7513	case strings.EqualFold("NoSuchEntityException", errorCode):
7514		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7515
7516	case strings.EqualFold("ServiceFailureException", errorCode):
7517		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7518
7519	default:
7520		genericError := &smithy.GenericAPIError{
7521			Code:    errorCode,
7522			Message: errorMessage,
7523		}
7524		return genericError
7525
7526	}
7527}
7528
7529type awsAwsquery_deserializeOpGetUserPolicy struct {
7530}
7531
7532func (*awsAwsquery_deserializeOpGetUserPolicy) ID() string {
7533	return "OperationDeserializer"
7534}
7535
7536func (m *awsAwsquery_deserializeOpGetUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7537	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7538) {
7539	out, metadata, err = next.HandleDeserialize(ctx, in)
7540	if err != nil {
7541		return out, metadata, err
7542	}
7543
7544	response, ok := out.RawResponse.(*smithyhttp.Response)
7545	if !ok {
7546		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7547	}
7548
7549	if response.StatusCode < 200 || response.StatusCode >= 300 {
7550		return out, metadata, awsAwsquery_deserializeOpErrorGetUserPolicy(response, &metadata)
7551	}
7552	output := &GetUserPolicyOutput{}
7553	out.Result = output
7554
7555	var buff [1024]byte
7556	ringBuffer := smithyio.NewRingBuffer(buff[:])
7557	body := io.TeeReader(response.Body, ringBuffer)
7558	rootDecoder := xml.NewDecoder(body)
7559	t, err := smithyxml.FetchRootElement(rootDecoder)
7560	if err == io.EOF {
7561		return out, metadata, nil
7562	}
7563	if err != nil {
7564		var snapshot bytes.Buffer
7565		io.Copy(&snapshot, ringBuffer)
7566		return out, metadata, &smithy.DeserializationError{
7567			Err:      fmt.Errorf("failed to decode response body, %w", err),
7568			Snapshot: snapshot.Bytes(),
7569		}
7570	}
7571
7572	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7573	t, err = decoder.GetElement("GetUserPolicyResult")
7574	if err != nil {
7575		var snapshot bytes.Buffer
7576		io.Copy(&snapshot, ringBuffer)
7577		err = &smithy.DeserializationError{
7578			Err:      fmt.Errorf("failed to decode response body, %w", err),
7579			Snapshot: snapshot.Bytes(),
7580		}
7581		return out, metadata, err
7582	}
7583
7584	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7585	err = awsAwsquery_deserializeOpDocumentGetUserPolicyOutput(&output, decoder)
7586	if err != nil {
7587		var snapshot bytes.Buffer
7588		io.Copy(&snapshot, ringBuffer)
7589		err = &smithy.DeserializationError{
7590			Err:      fmt.Errorf("failed to decode response body, %w", err),
7591			Snapshot: snapshot.Bytes(),
7592		}
7593		return out, metadata, err
7594	}
7595
7596	return out, metadata, err
7597}
7598
7599func awsAwsquery_deserializeOpErrorGetUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7600	var errorBuffer bytes.Buffer
7601	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7602		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7603	}
7604	errorBody := bytes.NewReader(errorBuffer.Bytes())
7605
7606	errorCode := "UnknownError"
7607	errorMessage := errorCode
7608
7609	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7610	if err != nil {
7611		return err
7612	}
7613	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7614		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7615	}
7616	if len(errorComponents.Code) != 0 {
7617		errorCode = errorComponents.Code
7618	}
7619	if len(errorComponents.Message) != 0 {
7620		errorMessage = errorComponents.Message
7621	}
7622	errorBody.Seek(0, io.SeekStart)
7623	switch {
7624	case strings.EqualFold("NoSuchEntityException", errorCode):
7625		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7626
7627	case strings.EqualFold("ServiceFailureException", errorCode):
7628		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7629
7630	default:
7631		genericError := &smithy.GenericAPIError{
7632			Code:    errorCode,
7633			Message: errorMessage,
7634		}
7635		return genericError
7636
7637	}
7638}
7639
7640type awsAwsquery_deserializeOpListAccessKeys struct {
7641}
7642
7643func (*awsAwsquery_deserializeOpListAccessKeys) ID() string {
7644	return "OperationDeserializer"
7645}
7646
7647func (m *awsAwsquery_deserializeOpListAccessKeys) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7648	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7649) {
7650	out, metadata, err = next.HandleDeserialize(ctx, in)
7651	if err != nil {
7652		return out, metadata, err
7653	}
7654
7655	response, ok := out.RawResponse.(*smithyhttp.Response)
7656	if !ok {
7657		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7658	}
7659
7660	if response.StatusCode < 200 || response.StatusCode >= 300 {
7661		return out, metadata, awsAwsquery_deserializeOpErrorListAccessKeys(response, &metadata)
7662	}
7663	output := &ListAccessKeysOutput{}
7664	out.Result = output
7665
7666	var buff [1024]byte
7667	ringBuffer := smithyio.NewRingBuffer(buff[:])
7668	body := io.TeeReader(response.Body, ringBuffer)
7669	rootDecoder := xml.NewDecoder(body)
7670	t, err := smithyxml.FetchRootElement(rootDecoder)
7671	if err == io.EOF {
7672		return out, metadata, nil
7673	}
7674	if err != nil {
7675		var snapshot bytes.Buffer
7676		io.Copy(&snapshot, ringBuffer)
7677		return out, metadata, &smithy.DeserializationError{
7678			Err:      fmt.Errorf("failed to decode response body, %w", err),
7679			Snapshot: snapshot.Bytes(),
7680		}
7681	}
7682
7683	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7684	t, err = decoder.GetElement("ListAccessKeysResult")
7685	if err != nil {
7686		var snapshot bytes.Buffer
7687		io.Copy(&snapshot, ringBuffer)
7688		err = &smithy.DeserializationError{
7689			Err:      fmt.Errorf("failed to decode response body, %w", err),
7690			Snapshot: snapshot.Bytes(),
7691		}
7692		return out, metadata, err
7693	}
7694
7695	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7696	err = awsAwsquery_deserializeOpDocumentListAccessKeysOutput(&output, decoder)
7697	if err != nil {
7698		var snapshot bytes.Buffer
7699		io.Copy(&snapshot, ringBuffer)
7700		err = &smithy.DeserializationError{
7701			Err:      fmt.Errorf("failed to decode response body, %w", err),
7702			Snapshot: snapshot.Bytes(),
7703		}
7704		return out, metadata, err
7705	}
7706
7707	return out, metadata, err
7708}
7709
7710func awsAwsquery_deserializeOpErrorListAccessKeys(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7711	var errorBuffer bytes.Buffer
7712	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7713		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7714	}
7715	errorBody := bytes.NewReader(errorBuffer.Bytes())
7716
7717	errorCode := "UnknownError"
7718	errorMessage := errorCode
7719
7720	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7721	if err != nil {
7722		return err
7723	}
7724	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7725		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7726	}
7727	if len(errorComponents.Code) != 0 {
7728		errorCode = errorComponents.Code
7729	}
7730	if len(errorComponents.Message) != 0 {
7731		errorMessage = errorComponents.Message
7732	}
7733	errorBody.Seek(0, io.SeekStart)
7734	switch {
7735	case strings.EqualFold("NoSuchEntityException", errorCode):
7736		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7737
7738	case strings.EqualFold("ServiceFailureException", errorCode):
7739		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7740
7741	default:
7742		genericError := &smithy.GenericAPIError{
7743			Code:    errorCode,
7744			Message: errorMessage,
7745		}
7746		return genericError
7747
7748	}
7749}
7750
7751type awsAwsquery_deserializeOpListAccountAliases struct {
7752}
7753
7754func (*awsAwsquery_deserializeOpListAccountAliases) ID() string {
7755	return "OperationDeserializer"
7756}
7757
7758func (m *awsAwsquery_deserializeOpListAccountAliases) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7759	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7760) {
7761	out, metadata, err = next.HandleDeserialize(ctx, in)
7762	if err != nil {
7763		return out, metadata, err
7764	}
7765
7766	response, ok := out.RawResponse.(*smithyhttp.Response)
7767	if !ok {
7768		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7769	}
7770
7771	if response.StatusCode < 200 || response.StatusCode >= 300 {
7772		return out, metadata, awsAwsquery_deserializeOpErrorListAccountAliases(response, &metadata)
7773	}
7774	output := &ListAccountAliasesOutput{}
7775	out.Result = output
7776
7777	var buff [1024]byte
7778	ringBuffer := smithyio.NewRingBuffer(buff[:])
7779	body := io.TeeReader(response.Body, ringBuffer)
7780	rootDecoder := xml.NewDecoder(body)
7781	t, err := smithyxml.FetchRootElement(rootDecoder)
7782	if err == io.EOF {
7783		return out, metadata, nil
7784	}
7785	if err != nil {
7786		var snapshot bytes.Buffer
7787		io.Copy(&snapshot, ringBuffer)
7788		return out, metadata, &smithy.DeserializationError{
7789			Err:      fmt.Errorf("failed to decode response body, %w", err),
7790			Snapshot: snapshot.Bytes(),
7791		}
7792	}
7793
7794	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7795	t, err = decoder.GetElement("ListAccountAliasesResult")
7796	if err != nil {
7797		var snapshot bytes.Buffer
7798		io.Copy(&snapshot, ringBuffer)
7799		err = &smithy.DeserializationError{
7800			Err:      fmt.Errorf("failed to decode response body, %w", err),
7801			Snapshot: snapshot.Bytes(),
7802		}
7803		return out, metadata, err
7804	}
7805
7806	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7807	err = awsAwsquery_deserializeOpDocumentListAccountAliasesOutput(&output, decoder)
7808	if err != nil {
7809		var snapshot bytes.Buffer
7810		io.Copy(&snapshot, ringBuffer)
7811		err = &smithy.DeserializationError{
7812			Err:      fmt.Errorf("failed to decode response body, %w", err),
7813			Snapshot: snapshot.Bytes(),
7814		}
7815		return out, metadata, err
7816	}
7817
7818	return out, metadata, err
7819}
7820
7821func awsAwsquery_deserializeOpErrorListAccountAliases(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7822	var errorBuffer bytes.Buffer
7823	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7824		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7825	}
7826	errorBody := bytes.NewReader(errorBuffer.Bytes())
7827
7828	errorCode := "UnknownError"
7829	errorMessage := errorCode
7830
7831	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7832	if err != nil {
7833		return err
7834	}
7835	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7836		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7837	}
7838	if len(errorComponents.Code) != 0 {
7839		errorCode = errorComponents.Code
7840	}
7841	if len(errorComponents.Message) != 0 {
7842		errorMessage = errorComponents.Message
7843	}
7844	errorBody.Seek(0, io.SeekStart)
7845	switch {
7846	case strings.EqualFold("ServiceFailureException", errorCode):
7847		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7848
7849	default:
7850		genericError := &smithy.GenericAPIError{
7851			Code:    errorCode,
7852			Message: errorMessage,
7853		}
7854		return genericError
7855
7856	}
7857}
7858
7859type awsAwsquery_deserializeOpListAttachedGroupPolicies struct {
7860}
7861
7862func (*awsAwsquery_deserializeOpListAttachedGroupPolicies) ID() string {
7863	return "OperationDeserializer"
7864}
7865
7866func (m *awsAwsquery_deserializeOpListAttachedGroupPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7867	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7868) {
7869	out, metadata, err = next.HandleDeserialize(ctx, in)
7870	if err != nil {
7871		return out, metadata, err
7872	}
7873
7874	response, ok := out.RawResponse.(*smithyhttp.Response)
7875	if !ok {
7876		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7877	}
7878
7879	if response.StatusCode < 200 || response.StatusCode >= 300 {
7880		return out, metadata, awsAwsquery_deserializeOpErrorListAttachedGroupPolicies(response, &metadata)
7881	}
7882	output := &ListAttachedGroupPoliciesOutput{}
7883	out.Result = output
7884
7885	var buff [1024]byte
7886	ringBuffer := smithyio.NewRingBuffer(buff[:])
7887	body := io.TeeReader(response.Body, ringBuffer)
7888	rootDecoder := xml.NewDecoder(body)
7889	t, err := smithyxml.FetchRootElement(rootDecoder)
7890	if err == io.EOF {
7891		return out, metadata, nil
7892	}
7893	if err != nil {
7894		var snapshot bytes.Buffer
7895		io.Copy(&snapshot, ringBuffer)
7896		return out, metadata, &smithy.DeserializationError{
7897			Err:      fmt.Errorf("failed to decode response body, %w", err),
7898			Snapshot: snapshot.Bytes(),
7899		}
7900	}
7901
7902	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7903	t, err = decoder.GetElement("ListAttachedGroupPoliciesResult")
7904	if err != nil {
7905		var snapshot bytes.Buffer
7906		io.Copy(&snapshot, ringBuffer)
7907		err = &smithy.DeserializationError{
7908			Err:      fmt.Errorf("failed to decode response body, %w", err),
7909			Snapshot: snapshot.Bytes(),
7910		}
7911		return out, metadata, err
7912	}
7913
7914	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7915	err = awsAwsquery_deserializeOpDocumentListAttachedGroupPoliciesOutput(&output, decoder)
7916	if err != nil {
7917		var snapshot bytes.Buffer
7918		io.Copy(&snapshot, ringBuffer)
7919		err = &smithy.DeserializationError{
7920			Err:      fmt.Errorf("failed to decode response body, %w", err),
7921			Snapshot: snapshot.Bytes(),
7922		}
7923		return out, metadata, err
7924	}
7925
7926	return out, metadata, err
7927}
7928
7929func awsAwsquery_deserializeOpErrorListAttachedGroupPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7930	var errorBuffer bytes.Buffer
7931	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7932		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7933	}
7934	errorBody := bytes.NewReader(errorBuffer.Bytes())
7935
7936	errorCode := "UnknownError"
7937	errorMessage := errorCode
7938
7939	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7940	if err != nil {
7941		return err
7942	}
7943	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7944		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7945	}
7946	if len(errorComponents.Code) != 0 {
7947		errorCode = errorComponents.Code
7948	}
7949	if len(errorComponents.Message) != 0 {
7950		errorMessage = errorComponents.Message
7951	}
7952	errorBody.Seek(0, io.SeekStart)
7953	switch {
7954	case strings.EqualFold("InvalidInputException", errorCode):
7955		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7956
7957	case strings.EqualFold("NoSuchEntityException", errorCode):
7958		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7959
7960	case strings.EqualFold("ServiceFailureException", errorCode):
7961		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7962
7963	default:
7964		genericError := &smithy.GenericAPIError{
7965			Code:    errorCode,
7966			Message: errorMessage,
7967		}
7968		return genericError
7969
7970	}
7971}
7972
7973type awsAwsquery_deserializeOpListAttachedRolePolicies struct {
7974}
7975
7976func (*awsAwsquery_deserializeOpListAttachedRolePolicies) ID() string {
7977	return "OperationDeserializer"
7978}
7979
7980func (m *awsAwsquery_deserializeOpListAttachedRolePolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7981	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7982) {
7983	out, metadata, err = next.HandleDeserialize(ctx, in)
7984	if err != nil {
7985		return out, metadata, err
7986	}
7987
7988	response, ok := out.RawResponse.(*smithyhttp.Response)
7989	if !ok {
7990		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7991	}
7992
7993	if response.StatusCode < 200 || response.StatusCode >= 300 {
7994		return out, metadata, awsAwsquery_deserializeOpErrorListAttachedRolePolicies(response, &metadata)
7995	}
7996	output := &ListAttachedRolePoliciesOutput{}
7997	out.Result = output
7998
7999	var buff [1024]byte
8000	ringBuffer := smithyio.NewRingBuffer(buff[:])
8001	body := io.TeeReader(response.Body, ringBuffer)
8002	rootDecoder := xml.NewDecoder(body)
8003	t, err := smithyxml.FetchRootElement(rootDecoder)
8004	if err == io.EOF {
8005		return out, metadata, nil
8006	}
8007	if err != nil {
8008		var snapshot bytes.Buffer
8009		io.Copy(&snapshot, ringBuffer)
8010		return out, metadata, &smithy.DeserializationError{
8011			Err:      fmt.Errorf("failed to decode response body, %w", err),
8012			Snapshot: snapshot.Bytes(),
8013		}
8014	}
8015
8016	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8017	t, err = decoder.GetElement("ListAttachedRolePoliciesResult")
8018	if err != nil {
8019		var snapshot bytes.Buffer
8020		io.Copy(&snapshot, ringBuffer)
8021		err = &smithy.DeserializationError{
8022			Err:      fmt.Errorf("failed to decode response body, %w", err),
8023			Snapshot: snapshot.Bytes(),
8024		}
8025		return out, metadata, err
8026	}
8027
8028	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8029	err = awsAwsquery_deserializeOpDocumentListAttachedRolePoliciesOutput(&output, decoder)
8030	if err != nil {
8031		var snapshot bytes.Buffer
8032		io.Copy(&snapshot, ringBuffer)
8033		err = &smithy.DeserializationError{
8034			Err:      fmt.Errorf("failed to decode response body, %w", err),
8035			Snapshot: snapshot.Bytes(),
8036		}
8037		return out, metadata, err
8038	}
8039
8040	return out, metadata, err
8041}
8042
8043func awsAwsquery_deserializeOpErrorListAttachedRolePolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8044	var errorBuffer bytes.Buffer
8045	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8046		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8047	}
8048	errorBody := bytes.NewReader(errorBuffer.Bytes())
8049
8050	errorCode := "UnknownError"
8051	errorMessage := errorCode
8052
8053	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8054	if err != nil {
8055		return err
8056	}
8057	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8058		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8059	}
8060	if len(errorComponents.Code) != 0 {
8061		errorCode = errorComponents.Code
8062	}
8063	if len(errorComponents.Message) != 0 {
8064		errorMessage = errorComponents.Message
8065	}
8066	errorBody.Seek(0, io.SeekStart)
8067	switch {
8068	case strings.EqualFold("InvalidInputException", errorCode):
8069		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
8070
8071	case strings.EqualFold("NoSuchEntityException", errorCode):
8072		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8073
8074	case strings.EqualFold("ServiceFailureException", errorCode):
8075		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8076
8077	default:
8078		genericError := &smithy.GenericAPIError{
8079			Code:    errorCode,
8080			Message: errorMessage,
8081		}
8082		return genericError
8083
8084	}
8085}
8086
8087type awsAwsquery_deserializeOpListAttachedUserPolicies struct {
8088}
8089
8090func (*awsAwsquery_deserializeOpListAttachedUserPolicies) ID() string {
8091	return "OperationDeserializer"
8092}
8093
8094func (m *awsAwsquery_deserializeOpListAttachedUserPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8095	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8096) {
8097	out, metadata, err = next.HandleDeserialize(ctx, in)
8098	if err != nil {
8099		return out, metadata, err
8100	}
8101
8102	response, ok := out.RawResponse.(*smithyhttp.Response)
8103	if !ok {
8104		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8105	}
8106
8107	if response.StatusCode < 200 || response.StatusCode >= 300 {
8108		return out, metadata, awsAwsquery_deserializeOpErrorListAttachedUserPolicies(response, &metadata)
8109	}
8110	output := &ListAttachedUserPoliciesOutput{}
8111	out.Result = output
8112
8113	var buff [1024]byte
8114	ringBuffer := smithyio.NewRingBuffer(buff[:])
8115	body := io.TeeReader(response.Body, ringBuffer)
8116	rootDecoder := xml.NewDecoder(body)
8117	t, err := smithyxml.FetchRootElement(rootDecoder)
8118	if err == io.EOF {
8119		return out, metadata, nil
8120	}
8121	if err != nil {
8122		var snapshot bytes.Buffer
8123		io.Copy(&snapshot, ringBuffer)
8124		return out, metadata, &smithy.DeserializationError{
8125			Err:      fmt.Errorf("failed to decode response body, %w", err),
8126			Snapshot: snapshot.Bytes(),
8127		}
8128	}
8129
8130	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8131	t, err = decoder.GetElement("ListAttachedUserPoliciesResult")
8132	if err != nil {
8133		var snapshot bytes.Buffer
8134		io.Copy(&snapshot, ringBuffer)
8135		err = &smithy.DeserializationError{
8136			Err:      fmt.Errorf("failed to decode response body, %w", err),
8137			Snapshot: snapshot.Bytes(),
8138		}
8139		return out, metadata, err
8140	}
8141
8142	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8143	err = awsAwsquery_deserializeOpDocumentListAttachedUserPoliciesOutput(&output, decoder)
8144	if err != nil {
8145		var snapshot bytes.Buffer
8146		io.Copy(&snapshot, ringBuffer)
8147		err = &smithy.DeserializationError{
8148			Err:      fmt.Errorf("failed to decode response body, %w", err),
8149			Snapshot: snapshot.Bytes(),
8150		}
8151		return out, metadata, err
8152	}
8153
8154	return out, metadata, err
8155}
8156
8157func awsAwsquery_deserializeOpErrorListAttachedUserPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8158	var errorBuffer bytes.Buffer
8159	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8160		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8161	}
8162	errorBody := bytes.NewReader(errorBuffer.Bytes())
8163
8164	errorCode := "UnknownError"
8165	errorMessage := errorCode
8166
8167	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8168	if err != nil {
8169		return err
8170	}
8171	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8172		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8173	}
8174	if len(errorComponents.Code) != 0 {
8175		errorCode = errorComponents.Code
8176	}
8177	if len(errorComponents.Message) != 0 {
8178		errorMessage = errorComponents.Message
8179	}
8180	errorBody.Seek(0, io.SeekStart)
8181	switch {
8182	case strings.EqualFold("InvalidInputException", errorCode):
8183		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
8184
8185	case strings.EqualFold("NoSuchEntityException", errorCode):
8186		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8187
8188	case strings.EqualFold("ServiceFailureException", errorCode):
8189		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8190
8191	default:
8192		genericError := &smithy.GenericAPIError{
8193			Code:    errorCode,
8194			Message: errorMessage,
8195		}
8196		return genericError
8197
8198	}
8199}
8200
8201type awsAwsquery_deserializeOpListEntitiesForPolicy struct {
8202}
8203
8204func (*awsAwsquery_deserializeOpListEntitiesForPolicy) ID() string {
8205	return "OperationDeserializer"
8206}
8207
8208func (m *awsAwsquery_deserializeOpListEntitiesForPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8209	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8210) {
8211	out, metadata, err = next.HandleDeserialize(ctx, in)
8212	if err != nil {
8213		return out, metadata, err
8214	}
8215
8216	response, ok := out.RawResponse.(*smithyhttp.Response)
8217	if !ok {
8218		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8219	}
8220
8221	if response.StatusCode < 200 || response.StatusCode >= 300 {
8222		return out, metadata, awsAwsquery_deserializeOpErrorListEntitiesForPolicy(response, &metadata)
8223	}
8224	output := &ListEntitiesForPolicyOutput{}
8225	out.Result = output
8226
8227	var buff [1024]byte
8228	ringBuffer := smithyio.NewRingBuffer(buff[:])
8229	body := io.TeeReader(response.Body, ringBuffer)
8230	rootDecoder := xml.NewDecoder(body)
8231	t, err := smithyxml.FetchRootElement(rootDecoder)
8232	if err == io.EOF {
8233		return out, metadata, nil
8234	}
8235	if err != nil {
8236		var snapshot bytes.Buffer
8237		io.Copy(&snapshot, ringBuffer)
8238		return out, metadata, &smithy.DeserializationError{
8239			Err:      fmt.Errorf("failed to decode response body, %w", err),
8240			Snapshot: snapshot.Bytes(),
8241		}
8242	}
8243
8244	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8245	t, err = decoder.GetElement("ListEntitiesForPolicyResult")
8246	if err != nil {
8247		var snapshot bytes.Buffer
8248		io.Copy(&snapshot, ringBuffer)
8249		err = &smithy.DeserializationError{
8250			Err:      fmt.Errorf("failed to decode response body, %w", err),
8251			Snapshot: snapshot.Bytes(),
8252		}
8253		return out, metadata, err
8254	}
8255
8256	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8257	err = awsAwsquery_deserializeOpDocumentListEntitiesForPolicyOutput(&output, decoder)
8258	if err != nil {
8259		var snapshot bytes.Buffer
8260		io.Copy(&snapshot, ringBuffer)
8261		err = &smithy.DeserializationError{
8262			Err:      fmt.Errorf("failed to decode response body, %w", err),
8263			Snapshot: snapshot.Bytes(),
8264		}
8265		return out, metadata, err
8266	}
8267
8268	return out, metadata, err
8269}
8270
8271func awsAwsquery_deserializeOpErrorListEntitiesForPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8272	var errorBuffer bytes.Buffer
8273	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8274		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8275	}
8276	errorBody := bytes.NewReader(errorBuffer.Bytes())
8277
8278	errorCode := "UnknownError"
8279	errorMessage := errorCode
8280
8281	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8282	if err != nil {
8283		return err
8284	}
8285	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8286		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8287	}
8288	if len(errorComponents.Code) != 0 {
8289		errorCode = errorComponents.Code
8290	}
8291	if len(errorComponents.Message) != 0 {
8292		errorMessage = errorComponents.Message
8293	}
8294	errorBody.Seek(0, io.SeekStart)
8295	switch {
8296	case strings.EqualFold("InvalidInputException", errorCode):
8297		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
8298
8299	case strings.EqualFold("NoSuchEntityException", errorCode):
8300		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8301
8302	case strings.EqualFold("ServiceFailureException", errorCode):
8303		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8304
8305	default:
8306		genericError := &smithy.GenericAPIError{
8307			Code:    errorCode,
8308			Message: errorMessage,
8309		}
8310		return genericError
8311
8312	}
8313}
8314
8315type awsAwsquery_deserializeOpListGroupPolicies struct {
8316}
8317
8318func (*awsAwsquery_deserializeOpListGroupPolicies) ID() string {
8319	return "OperationDeserializer"
8320}
8321
8322func (m *awsAwsquery_deserializeOpListGroupPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8323	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8324) {
8325	out, metadata, err = next.HandleDeserialize(ctx, in)
8326	if err != nil {
8327		return out, metadata, err
8328	}
8329
8330	response, ok := out.RawResponse.(*smithyhttp.Response)
8331	if !ok {
8332		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8333	}
8334
8335	if response.StatusCode < 200 || response.StatusCode >= 300 {
8336		return out, metadata, awsAwsquery_deserializeOpErrorListGroupPolicies(response, &metadata)
8337	}
8338	output := &ListGroupPoliciesOutput{}
8339	out.Result = output
8340
8341	var buff [1024]byte
8342	ringBuffer := smithyio.NewRingBuffer(buff[:])
8343	body := io.TeeReader(response.Body, ringBuffer)
8344	rootDecoder := xml.NewDecoder(body)
8345	t, err := smithyxml.FetchRootElement(rootDecoder)
8346	if err == io.EOF {
8347		return out, metadata, nil
8348	}
8349	if err != nil {
8350		var snapshot bytes.Buffer
8351		io.Copy(&snapshot, ringBuffer)
8352		return out, metadata, &smithy.DeserializationError{
8353			Err:      fmt.Errorf("failed to decode response body, %w", err),
8354			Snapshot: snapshot.Bytes(),
8355		}
8356	}
8357
8358	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8359	t, err = decoder.GetElement("ListGroupPoliciesResult")
8360	if err != nil {
8361		var snapshot bytes.Buffer
8362		io.Copy(&snapshot, ringBuffer)
8363		err = &smithy.DeserializationError{
8364			Err:      fmt.Errorf("failed to decode response body, %w", err),
8365			Snapshot: snapshot.Bytes(),
8366		}
8367		return out, metadata, err
8368	}
8369
8370	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8371	err = awsAwsquery_deserializeOpDocumentListGroupPoliciesOutput(&output, decoder)
8372	if err != nil {
8373		var snapshot bytes.Buffer
8374		io.Copy(&snapshot, ringBuffer)
8375		err = &smithy.DeserializationError{
8376			Err:      fmt.Errorf("failed to decode response body, %w", err),
8377			Snapshot: snapshot.Bytes(),
8378		}
8379		return out, metadata, err
8380	}
8381
8382	return out, metadata, err
8383}
8384
8385func awsAwsquery_deserializeOpErrorListGroupPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8386	var errorBuffer bytes.Buffer
8387	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8388		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8389	}
8390	errorBody := bytes.NewReader(errorBuffer.Bytes())
8391
8392	errorCode := "UnknownError"
8393	errorMessage := errorCode
8394
8395	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8396	if err != nil {
8397		return err
8398	}
8399	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8400		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8401	}
8402	if len(errorComponents.Code) != 0 {
8403		errorCode = errorComponents.Code
8404	}
8405	if len(errorComponents.Message) != 0 {
8406		errorMessage = errorComponents.Message
8407	}
8408	errorBody.Seek(0, io.SeekStart)
8409	switch {
8410	case strings.EqualFold("NoSuchEntityException", errorCode):
8411		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8412
8413	case strings.EqualFold("ServiceFailureException", errorCode):
8414		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8415
8416	default:
8417		genericError := &smithy.GenericAPIError{
8418			Code:    errorCode,
8419			Message: errorMessage,
8420		}
8421		return genericError
8422
8423	}
8424}
8425
8426type awsAwsquery_deserializeOpListGroups struct {
8427}
8428
8429func (*awsAwsquery_deserializeOpListGroups) ID() string {
8430	return "OperationDeserializer"
8431}
8432
8433func (m *awsAwsquery_deserializeOpListGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8434	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8435) {
8436	out, metadata, err = next.HandleDeserialize(ctx, in)
8437	if err != nil {
8438		return out, metadata, err
8439	}
8440
8441	response, ok := out.RawResponse.(*smithyhttp.Response)
8442	if !ok {
8443		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8444	}
8445
8446	if response.StatusCode < 200 || response.StatusCode >= 300 {
8447		return out, metadata, awsAwsquery_deserializeOpErrorListGroups(response, &metadata)
8448	}
8449	output := &ListGroupsOutput{}
8450	out.Result = output
8451
8452	var buff [1024]byte
8453	ringBuffer := smithyio.NewRingBuffer(buff[:])
8454	body := io.TeeReader(response.Body, ringBuffer)
8455	rootDecoder := xml.NewDecoder(body)
8456	t, err := smithyxml.FetchRootElement(rootDecoder)
8457	if err == io.EOF {
8458		return out, metadata, nil
8459	}
8460	if err != nil {
8461		var snapshot bytes.Buffer
8462		io.Copy(&snapshot, ringBuffer)
8463		return out, metadata, &smithy.DeserializationError{
8464			Err:      fmt.Errorf("failed to decode response body, %w", err),
8465			Snapshot: snapshot.Bytes(),
8466		}
8467	}
8468
8469	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8470	t, err = decoder.GetElement("ListGroupsResult")
8471	if err != nil {
8472		var snapshot bytes.Buffer
8473		io.Copy(&snapshot, ringBuffer)
8474		err = &smithy.DeserializationError{
8475			Err:      fmt.Errorf("failed to decode response body, %w", err),
8476			Snapshot: snapshot.Bytes(),
8477		}
8478		return out, metadata, err
8479	}
8480
8481	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8482	err = awsAwsquery_deserializeOpDocumentListGroupsOutput(&output, decoder)
8483	if err != nil {
8484		var snapshot bytes.Buffer
8485		io.Copy(&snapshot, ringBuffer)
8486		err = &smithy.DeserializationError{
8487			Err:      fmt.Errorf("failed to decode response body, %w", err),
8488			Snapshot: snapshot.Bytes(),
8489		}
8490		return out, metadata, err
8491	}
8492
8493	return out, metadata, err
8494}
8495
8496func awsAwsquery_deserializeOpErrorListGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8497	var errorBuffer bytes.Buffer
8498	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8499		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8500	}
8501	errorBody := bytes.NewReader(errorBuffer.Bytes())
8502
8503	errorCode := "UnknownError"
8504	errorMessage := errorCode
8505
8506	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8507	if err != nil {
8508		return err
8509	}
8510	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8511		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8512	}
8513	if len(errorComponents.Code) != 0 {
8514		errorCode = errorComponents.Code
8515	}
8516	if len(errorComponents.Message) != 0 {
8517		errorMessage = errorComponents.Message
8518	}
8519	errorBody.Seek(0, io.SeekStart)
8520	switch {
8521	case strings.EqualFold("ServiceFailureException", errorCode):
8522		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8523
8524	default:
8525		genericError := &smithy.GenericAPIError{
8526			Code:    errorCode,
8527			Message: errorMessage,
8528		}
8529		return genericError
8530
8531	}
8532}
8533
8534type awsAwsquery_deserializeOpListGroupsForUser struct {
8535}
8536
8537func (*awsAwsquery_deserializeOpListGroupsForUser) ID() string {
8538	return "OperationDeserializer"
8539}
8540
8541func (m *awsAwsquery_deserializeOpListGroupsForUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8542	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8543) {
8544	out, metadata, err = next.HandleDeserialize(ctx, in)
8545	if err != nil {
8546		return out, metadata, err
8547	}
8548
8549	response, ok := out.RawResponse.(*smithyhttp.Response)
8550	if !ok {
8551		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8552	}
8553
8554	if response.StatusCode < 200 || response.StatusCode >= 300 {
8555		return out, metadata, awsAwsquery_deserializeOpErrorListGroupsForUser(response, &metadata)
8556	}
8557	output := &ListGroupsForUserOutput{}
8558	out.Result = output
8559
8560	var buff [1024]byte
8561	ringBuffer := smithyio.NewRingBuffer(buff[:])
8562	body := io.TeeReader(response.Body, ringBuffer)
8563	rootDecoder := xml.NewDecoder(body)
8564	t, err := smithyxml.FetchRootElement(rootDecoder)
8565	if err == io.EOF {
8566		return out, metadata, nil
8567	}
8568	if err != nil {
8569		var snapshot bytes.Buffer
8570		io.Copy(&snapshot, ringBuffer)
8571		return out, metadata, &smithy.DeserializationError{
8572			Err:      fmt.Errorf("failed to decode response body, %w", err),
8573			Snapshot: snapshot.Bytes(),
8574		}
8575	}
8576
8577	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8578	t, err = decoder.GetElement("ListGroupsForUserResult")
8579	if err != nil {
8580		var snapshot bytes.Buffer
8581		io.Copy(&snapshot, ringBuffer)
8582		err = &smithy.DeserializationError{
8583			Err:      fmt.Errorf("failed to decode response body, %w", err),
8584			Snapshot: snapshot.Bytes(),
8585		}
8586		return out, metadata, err
8587	}
8588
8589	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8590	err = awsAwsquery_deserializeOpDocumentListGroupsForUserOutput(&output, decoder)
8591	if err != nil {
8592		var snapshot bytes.Buffer
8593		io.Copy(&snapshot, ringBuffer)
8594		err = &smithy.DeserializationError{
8595			Err:      fmt.Errorf("failed to decode response body, %w", err),
8596			Snapshot: snapshot.Bytes(),
8597		}
8598		return out, metadata, err
8599	}
8600
8601	return out, metadata, err
8602}
8603
8604func awsAwsquery_deserializeOpErrorListGroupsForUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8605	var errorBuffer bytes.Buffer
8606	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8607		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8608	}
8609	errorBody := bytes.NewReader(errorBuffer.Bytes())
8610
8611	errorCode := "UnknownError"
8612	errorMessage := errorCode
8613
8614	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8615	if err != nil {
8616		return err
8617	}
8618	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8619		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8620	}
8621	if len(errorComponents.Code) != 0 {
8622		errorCode = errorComponents.Code
8623	}
8624	if len(errorComponents.Message) != 0 {
8625		errorMessage = errorComponents.Message
8626	}
8627	errorBody.Seek(0, io.SeekStart)
8628	switch {
8629	case strings.EqualFold("NoSuchEntityException", errorCode):
8630		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8631
8632	case strings.EqualFold("ServiceFailureException", errorCode):
8633		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8634
8635	default:
8636		genericError := &smithy.GenericAPIError{
8637			Code:    errorCode,
8638			Message: errorMessage,
8639		}
8640		return genericError
8641
8642	}
8643}
8644
8645type awsAwsquery_deserializeOpListInstanceProfiles struct {
8646}
8647
8648func (*awsAwsquery_deserializeOpListInstanceProfiles) ID() string {
8649	return "OperationDeserializer"
8650}
8651
8652func (m *awsAwsquery_deserializeOpListInstanceProfiles) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8653	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8654) {
8655	out, metadata, err = next.HandleDeserialize(ctx, in)
8656	if err != nil {
8657		return out, metadata, err
8658	}
8659
8660	response, ok := out.RawResponse.(*smithyhttp.Response)
8661	if !ok {
8662		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8663	}
8664
8665	if response.StatusCode < 200 || response.StatusCode >= 300 {
8666		return out, metadata, awsAwsquery_deserializeOpErrorListInstanceProfiles(response, &metadata)
8667	}
8668	output := &ListInstanceProfilesOutput{}
8669	out.Result = output
8670
8671	var buff [1024]byte
8672	ringBuffer := smithyio.NewRingBuffer(buff[:])
8673	body := io.TeeReader(response.Body, ringBuffer)
8674	rootDecoder := xml.NewDecoder(body)
8675	t, err := smithyxml.FetchRootElement(rootDecoder)
8676	if err == io.EOF {
8677		return out, metadata, nil
8678	}
8679	if err != nil {
8680		var snapshot bytes.Buffer
8681		io.Copy(&snapshot, ringBuffer)
8682		return out, metadata, &smithy.DeserializationError{
8683			Err:      fmt.Errorf("failed to decode response body, %w", err),
8684			Snapshot: snapshot.Bytes(),
8685		}
8686	}
8687
8688	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8689	t, err = decoder.GetElement("ListInstanceProfilesResult")
8690	if err != nil {
8691		var snapshot bytes.Buffer
8692		io.Copy(&snapshot, ringBuffer)
8693		err = &smithy.DeserializationError{
8694			Err:      fmt.Errorf("failed to decode response body, %w", err),
8695			Snapshot: snapshot.Bytes(),
8696		}
8697		return out, metadata, err
8698	}
8699
8700	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8701	err = awsAwsquery_deserializeOpDocumentListInstanceProfilesOutput(&output, decoder)
8702	if err != nil {
8703		var snapshot bytes.Buffer
8704		io.Copy(&snapshot, ringBuffer)
8705		err = &smithy.DeserializationError{
8706			Err:      fmt.Errorf("failed to decode response body, %w", err),
8707			Snapshot: snapshot.Bytes(),
8708		}
8709		return out, metadata, err
8710	}
8711
8712	return out, metadata, err
8713}
8714
8715func awsAwsquery_deserializeOpErrorListInstanceProfiles(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8716	var errorBuffer bytes.Buffer
8717	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8718		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8719	}
8720	errorBody := bytes.NewReader(errorBuffer.Bytes())
8721
8722	errorCode := "UnknownError"
8723	errorMessage := errorCode
8724
8725	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8726	if err != nil {
8727		return err
8728	}
8729	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8730		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8731	}
8732	if len(errorComponents.Code) != 0 {
8733		errorCode = errorComponents.Code
8734	}
8735	if len(errorComponents.Message) != 0 {
8736		errorMessage = errorComponents.Message
8737	}
8738	errorBody.Seek(0, io.SeekStart)
8739	switch {
8740	case strings.EqualFold("ServiceFailureException", errorCode):
8741		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8742
8743	default:
8744		genericError := &smithy.GenericAPIError{
8745			Code:    errorCode,
8746			Message: errorMessage,
8747		}
8748		return genericError
8749
8750	}
8751}
8752
8753type awsAwsquery_deserializeOpListInstanceProfilesForRole struct {
8754}
8755
8756func (*awsAwsquery_deserializeOpListInstanceProfilesForRole) ID() string {
8757	return "OperationDeserializer"
8758}
8759
8760func (m *awsAwsquery_deserializeOpListInstanceProfilesForRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8761	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8762) {
8763	out, metadata, err = next.HandleDeserialize(ctx, in)
8764	if err != nil {
8765		return out, metadata, err
8766	}
8767
8768	response, ok := out.RawResponse.(*smithyhttp.Response)
8769	if !ok {
8770		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8771	}
8772
8773	if response.StatusCode < 200 || response.StatusCode >= 300 {
8774		return out, metadata, awsAwsquery_deserializeOpErrorListInstanceProfilesForRole(response, &metadata)
8775	}
8776	output := &ListInstanceProfilesForRoleOutput{}
8777	out.Result = output
8778
8779	var buff [1024]byte
8780	ringBuffer := smithyio.NewRingBuffer(buff[:])
8781	body := io.TeeReader(response.Body, ringBuffer)
8782	rootDecoder := xml.NewDecoder(body)
8783	t, err := smithyxml.FetchRootElement(rootDecoder)
8784	if err == io.EOF {
8785		return out, metadata, nil
8786	}
8787	if err != nil {
8788		var snapshot bytes.Buffer
8789		io.Copy(&snapshot, ringBuffer)
8790		return out, metadata, &smithy.DeserializationError{
8791			Err:      fmt.Errorf("failed to decode response body, %w", err),
8792			Snapshot: snapshot.Bytes(),
8793		}
8794	}
8795
8796	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8797	t, err = decoder.GetElement("ListInstanceProfilesForRoleResult")
8798	if err != nil {
8799		var snapshot bytes.Buffer
8800		io.Copy(&snapshot, ringBuffer)
8801		err = &smithy.DeserializationError{
8802			Err:      fmt.Errorf("failed to decode response body, %w", err),
8803			Snapshot: snapshot.Bytes(),
8804		}
8805		return out, metadata, err
8806	}
8807
8808	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8809	err = awsAwsquery_deserializeOpDocumentListInstanceProfilesForRoleOutput(&output, decoder)
8810	if err != nil {
8811		var snapshot bytes.Buffer
8812		io.Copy(&snapshot, ringBuffer)
8813		err = &smithy.DeserializationError{
8814			Err:      fmt.Errorf("failed to decode response body, %w", err),
8815			Snapshot: snapshot.Bytes(),
8816		}
8817		return out, metadata, err
8818	}
8819
8820	return out, metadata, err
8821}
8822
8823func awsAwsquery_deserializeOpErrorListInstanceProfilesForRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8824	var errorBuffer bytes.Buffer
8825	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8826		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8827	}
8828	errorBody := bytes.NewReader(errorBuffer.Bytes())
8829
8830	errorCode := "UnknownError"
8831	errorMessage := errorCode
8832
8833	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8834	if err != nil {
8835		return err
8836	}
8837	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8838		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8839	}
8840	if len(errorComponents.Code) != 0 {
8841		errorCode = errorComponents.Code
8842	}
8843	if len(errorComponents.Message) != 0 {
8844		errorMessage = errorComponents.Message
8845	}
8846	errorBody.Seek(0, io.SeekStart)
8847	switch {
8848	case strings.EqualFold("NoSuchEntityException", errorCode):
8849		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8850
8851	case strings.EqualFold("ServiceFailureException", errorCode):
8852		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8853
8854	default:
8855		genericError := &smithy.GenericAPIError{
8856			Code:    errorCode,
8857			Message: errorMessage,
8858		}
8859		return genericError
8860
8861	}
8862}
8863
8864type awsAwsquery_deserializeOpListMFADevices struct {
8865}
8866
8867func (*awsAwsquery_deserializeOpListMFADevices) ID() string {
8868	return "OperationDeserializer"
8869}
8870
8871func (m *awsAwsquery_deserializeOpListMFADevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8872	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8873) {
8874	out, metadata, err = next.HandleDeserialize(ctx, in)
8875	if err != nil {
8876		return out, metadata, err
8877	}
8878
8879	response, ok := out.RawResponse.(*smithyhttp.Response)
8880	if !ok {
8881		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8882	}
8883
8884	if response.StatusCode < 200 || response.StatusCode >= 300 {
8885		return out, metadata, awsAwsquery_deserializeOpErrorListMFADevices(response, &metadata)
8886	}
8887	output := &ListMFADevicesOutput{}
8888	out.Result = output
8889
8890	var buff [1024]byte
8891	ringBuffer := smithyio.NewRingBuffer(buff[:])
8892	body := io.TeeReader(response.Body, ringBuffer)
8893	rootDecoder := xml.NewDecoder(body)
8894	t, err := smithyxml.FetchRootElement(rootDecoder)
8895	if err == io.EOF {
8896		return out, metadata, nil
8897	}
8898	if err != nil {
8899		var snapshot bytes.Buffer
8900		io.Copy(&snapshot, ringBuffer)
8901		return out, metadata, &smithy.DeserializationError{
8902			Err:      fmt.Errorf("failed to decode response body, %w", err),
8903			Snapshot: snapshot.Bytes(),
8904		}
8905	}
8906
8907	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8908	t, err = decoder.GetElement("ListMFADevicesResult")
8909	if err != nil {
8910		var snapshot bytes.Buffer
8911		io.Copy(&snapshot, ringBuffer)
8912		err = &smithy.DeserializationError{
8913			Err:      fmt.Errorf("failed to decode response body, %w", err),
8914			Snapshot: snapshot.Bytes(),
8915		}
8916		return out, metadata, err
8917	}
8918
8919	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8920	err = awsAwsquery_deserializeOpDocumentListMFADevicesOutput(&output, decoder)
8921	if err != nil {
8922		var snapshot bytes.Buffer
8923		io.Copy(&snapshot, ringBuffer)
8924		err = &smithy.DeserializationError{
8925			Err:      fmt.Errorf("failed to decode response body, %w", err),
8926			Snapshot: snapshot.Bytes(),
8927		}
8928		return out, metadata, err
8929	}
8930
8931	return out, metadata, err
8932}
8933
8934func awsAwsquery_deserializeOpErrorListMFADevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8935	var errorBuffer bytes.Buffer
8936	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8937		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8938	}
8939	errorBody := bytes.NewReader(errorBuffer.Bytes())
8940
8941	errorCode := "UnknownError"
8942	errorMessage := errorCode
8943
8944	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8945	if err != nil {
8946		return err
8947	}
8948	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8949		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8950	}
8951	if len(errorComponents.Code) != 0 {
8952		errorCode = errorComponents.Code
8953	}
8954	if len(errorComponents.Message) != 0 {
8955		errorMessage = errorComponents.Message
8956	}
8957	errorBody.Seek(0, io.SeekStart)
8958	switch {
8959	case strings.EqualFold("NoSuchEntityException", errorCode):
8960		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8961
8962	case strings.EqualFold("ServiceFailureException", errorCode):
8963		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8964
8965	default:
8966		genericError := &smithy.GenericAPIError{
8967			Code:    errorCode,
8968			Message: errorMessage,
8969		}
8970		return genericError
8971
8972	}
8973}
8974
8975type awsAwsquery_deserializeOpListOpenIDConnectProviders struct {
8976}
8977
8978func (*awsAwsquery_deserializeOpListOpenIDConnectProviders) ID() string {
8979	return "OperationDeserializer"
8980}
8981
8982func (m *awsAwsquery_deserializeOpListOpenIDConnectProviders) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8983	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8984) {
8985	out, metadata, err = next.HandleDeserialize(ctx, in)
8986	if err != nil {
8987		return out, metadata, err
8988	}
8989
8990	response, ok := out.RawResponse.(*smithyhttp.Response)
8991	if !ok {
8992		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8993	}
8994
8995	if response.StatusCode < 200 || response.StatusCode >= 300 {
8996		return out, metadata, awsAwsquery_deserializeOpErrorListOpenIDConnectProviders(response, &metadata)
8997	}
8998	output := &ListOpenIDConnectProvidersOutput{}
8999	out.Result = output
9000
9001	var buff [1024]byte
9002	ringBuffer := smithyio.NewRingBuffer(buff[:])
9003	body := io.TeeReader(response.Body, ringBuffer)
9004	rootDecoder := xml.NewDecoder(body)
9005	t, err := smithyxml.FetchRootElement(rootDecoder)
9006	if err == io.EOF {
9007		return out, metadata, nil
9008	}
9009	if err != nil {
9010		var snapshot bytes.Buffer
9011		io.Copy(&snapshot, ringBuffer)
9012		return out, metadata, &smithy.DeserializationError{
9013			Err:      fmt.Errorf("failed to decode response body, %w", err),
9014			Snapshot: snapshot.Bytes(),
9015		}
9016	}
9017
9018	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9019	t, err = decoder.GetElement("ListOpenIDConnectProvidersResult")
9020	if err != nil {
9021		var snapshot bytes.Buffer
9022		io.Copy(&snapshot, ringBuffer)
9023		err = &smithy.DeserializationError{
9024			Err:      fmt.Errorf("failed to decode response body, %w", err),
9025			Snapshot: snapshot.Bytes(),
9026		}
9027		return out, metadata, err
9028	}
9029
9030	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9031	err = awsAwsquery_deserializeOpDocumentListOpenIDConnectProvidersOutput(&output, decoder)
9032	if err != nil {
9033		var snapshot bytes.Buffer
9034		io.Copy(&snapshot, ringBuffer)
9035		err = &smithy.DeserializationError{
9036			Err:      fmt.Errorf("failed to decode response body, %w", err),
9037			Snapshot: snapshot.Bytes(),
9038		}
9039		return out, metadata, err
9040	}
9041
9042	return out, metadata, err
9043}
9044
9045func awsAwsquery_deserializeOpErrorListOpenIDConnectProviders(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9046	var errorBuffer bytes.Buffer
9047	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9048		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9049	}
9050	errorBody := bytes.NewReader(errorBuffer.Bytes())
9051
9052	errorCode := "UnknownError"
9053	errorMessage := errorCode
9054
9055	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9056	if err != nil {
9057		return err
9058	}
9059	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9060		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9061	}
9062	if len(errorComponents.Code) != 0 {
9063		errorCode = errorComponents.Code
9064	}
9065	if len(errorComponents.Message) != 0 {
9066		errorMessage = errorComponents.Message
9067	}
9068	errorBody.Seek(0, io.SeekStart)
9069	switch {
9070	case strings.EqualFold("ServiceFailureException", errorCode):
9071		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9072
9073	default:
9074		genericError := &smithy.GenericAPIError{
9075			Code:    errorCode,
9076			Message: errorMessage,
9077		}
9078		return genericError
9079
9080	}
9081}
9082
9083type awsAwsquery_deserializeOpListPolicies struct {
9084}
9085
9086func (*awsAwsquery_deserializeOpListPolicies) ID() string {
9087	return "OperationDeserializer"
9088}
9089
9090func (m *awsAwsquery_deserializeOpListPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9091	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9092) {
9093	out, metadata, err = next.HandleDeserialize(ctx, in)
9094	if err != nil {
9095		return out, metadata, err
9096	}
9097
9098	response, ok := out.RawResponse.(*smithyhttp.Response)
9099	if !ok {
9100		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9101	}
9102
9103	if response.StatusCode < 200 || response.StatusCode >= 300 {
9104		return out, metadata, awsAwsquery_deserializeOpErrorListPolicies(response, &metadata)
9105	}
9106	output := &ListPoliciesOutput{}
9107	out.Result = output
9108
9109	var buff [1024]byte
9110	ringBuffer := smithyio.NewRingBuffer(buff[:])
9111	body := io.TeeReader(response.Body, ringBuffer)
9112	rootDecoder := xml.NewDecoder(body)
9113	t, err := smithyxml.FetchRootElement(rootDecoder)
9114	if err == io.EOF {
9115		return out, metadata, nil
9116	}
9117	if err != nil {
9118		var snapshot bytes.Buffer
9119		io.Copy(&snapshot, ringBuffer)
9120		return out, metadata, &smithy.DeserializationError{
9121			Err:      fmt.Errorf("failed to decode response body, %w", err),
9122			Snapshot: snapshot.Bytes(),
9123		}
9124	}
9125
9126	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9127	t, err = decoder.GetElement("ListPoliciesResult")
9128	if err != nil {
9129		var snapshot bytes.Buffer
9130		io.Copy(&snapshot, ringBuffer)
9131		err = &smithy.DeserializationError{
9132			Err:      fmt.Errorf("failed to decode response body, %w", err),
9133			Snapshot: snapshot.Bytes(),
9134		}
9135		return out, metadata, err
9136	}
9137
9138	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9139	err = awsAwsquery_deserializeOpDocumentListPoliciesOutput(&output, decoder)
9140	if err != nil {
9141		var snapshot bytes.Buffer
9142		io.Copy(&snapshot, ringBuffer)
9143		err = &smithy.DeserializationError{
9144			Err:      fmt.Errorf("failed to decode response body, %w", err),
9145			Snapshot: snapshot.Bytes(),
9146		}
9147		return out, metadata, err
9148	}
9149
9150	return out, metadata, err
9151}
9152
9153func awsAwsquery_deserializeOpErrorListPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9154	var errorBuffer bytes.Buffer
9155	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9156		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9157	}
9158	errorBody := bytes.NewReader(errorBuffer.Bytes())
9159
9160	errorCode := "UnknownError"
9161	errorMessage := errorCode
9162
9163	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9164	if err != nil {
9165		return err
9166	}
9167	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9168		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9169	}
9170	if len(errorComponents.Code) != 0 {
9171		errorCode = errorComponents.Code
9172	}
9173	if len(errorComponents.Message) != 0 {
9174		errorMessage = errorComponents.Message
9175	}
9176	errorBody.Seek(0, io.SeekStart)
9177	switch {
9178	case strings.EqualFold("ServiceFailureException", errorCode):
9179		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9180
9181	default:
9182		genericError := &smithy.GenericAPIError{
9183			Code:    errorCode,
9184			Message: errorMessage,
9185		}
9186		return genericError
9187
9188	}
9189}
9190
9191type awsAwsquery_deserializeOpListPoliciesGrantingServiceAccess struct {
9192}
9193
9194func (*awsAwsquery_deserializeOpListPoliciesGrantingServiceAccess) ID() string {
9195	return "OperationDeserializer"
9196}
9197
9198func (m *awsAwsquery_deserializeOpListPoliciesGrantingServiceAccess) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9199	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9200) {
9201	out, metadata, err = next.HandleDeserialize(ctx, in)
9202	if err != nil {
9203		return out, metadata, err
9204	}
9205
9206	response, ok := out.RawResponse.(*smithyhttp.Response)
9207	if !ok {
9208		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9209	}
9210
9211	if response.StatusCode < 200 || response.StatusCode >= 300 {
9212		return out, metadata, awsAwsquery_deserializeOpErrorListPoliciesGrantingServiceAccess(response, &metadata)
9213	}
9214	output := &ListPoliciesGrantingServiceAccessOutput{}
9215	out.Result = output
9216
9217	var buff [1024]byte
9218	ringBuffer := smithyio.NewRingBuffer(buff[:])
9219	body := io.TeeReader(response.Body, ringBuffer)
9220	rootDecoder := xml.NewDecoder(body)
9221	t, err := smithyxml.FetchRootElement(rootDecoder)
9222	if err == io.EOF {
9223		return out, metadata, nil
9224	}
9225	if err != nil {
9226		var snapshot bytes.Buffer
9227		io.Copy(&snapshot, ringBuffer)
9228		return out, metadata, &smithy.DeserializationError{
9229			Err:      fmt.Errorf("failed to decode response body, %w", err),
9230			Snapshot: snapshot.Bytes(),
9231		}
9232	}
9233
9234	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9235	t, err = decoder.GetElement("ListPoliciesGrantingServiceAccessResult")
9236	if err != nil {
9237		var snapshot bytes.Buffer
9238		io.Copy(&snapshot, ringBuffer)
9239		err = &smithy.DeserializationError{
9240			Err:      fmt.Errorf("failed to decode response body, %w", err),
9241			Snapshot: snapshot.Bytes(),
9242		}
9243		return out, metadata, err
9244	}
9245
9246	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9247	err = awsAwsquery_deserializeOpDocumentListPoliciesGrantingServiceAccessOutput(&output, decoder)
9248	if err != nil {
9249		var snapshot bytes.Buffer
9250		io.Copy(&snapshot, ringBuffer)
9251		err = &smithy.DeserializationError{
9252			Err:      fmt.Errorf("failed to decode response body, %w", err),
9253			Snapshot: snapshot.Bytes(),
9254		}
9255		return out, metadata, err
9256	}
9257
9258	return out, metadata, err
9259}
9260
9261func awsAwsquery_deserializeOpErrorListPoliciesGrantingServiceAccess(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9262	var errorBuffer bytes.Buffer
9263	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9264		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9265	}
9266	errorBody := bytes.NewReader(errorBuffer.Bytes())
9267
9268	errorCode := "UnknownError"
9269	errorMessage := errorCode
9270
9271	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9272	if err != nil {
9273		return err
9274	}
9275	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9276		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9277	}
9278	if len(errorComponents.Code) != 0 {
9279		errorCode = errorComponents.Code
9280	}
9281	if len(errorComponents.Message) != 0 {
9282		errorMessage = errorComponents.Message
9283	}
9284	errorBody.Seek(0, io.SeekStart)
9285	switch {
9286	case strings.EqualFold("InvalidInputException", errorCode):
9287		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
9288
9289	case strings.EqualFold("NoSuchEntityException", errorCode):
9290		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9291
9292	default:
9293		genericError := &smithy.GenericAPIError{
9294			Code:    errorCode,
9295			Message: errorMessage,
9296		}
9297		return genericError
9298
9299	}
9300}
9301
9302type awsAwsquery_deserializeOpListPolicyVersions struct {
9303}
9304
9305func (*awsAwsquery_deserializeOpListPolicyVersions) ID() string {
9306	return "OperationDeserializer"
9307}
9308
9309func (m *awsAwsquery_deserializeOpListPolicyVersions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9310	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9311) {
9312	out, metadata, err = next.HandleDeserialize(ctx, in)
9313	if err != nil {
9314		return out, metadata, err
9315	}
9316
9317	response, ok := out.RawResponse.(*smithyhttp.Response)
9318	if !ok {
9319		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9320	}
9321
9322	if response.StatusCode < 200 || response.StatusCode >= 300 {
9323		return out, metadata, awsAwsquery_deserializeOpErrorListPolicyVersions(response, &metadata)
9324	}
9325	output := &ListPolicyVersionsOutput{}
9326	out.Result = output
9327
9328	var buff [1024]byte
9329	ringBuffer := smithyio.NewRingBuffer(buff[:])
9330	body := io.TeeReader(response.Body, ringBuffer)
9331	rootDecoder := xml.NewDecoder(body)
9332	t, err := smithyxml.FetchRootElement(rootDecoder)
9333	if err == io.EOF {
9334		return out, metadata, nil
9335	}
9336	if err != nil {
9337		var snapshot bytes.Buffer
9338		io.Copy(&snapshot, ringBuffer)
9339		return out, metadata, &smithy.DeserializationError{
9340			Err:      fmt.Errorf("failed to decode response body, %w", err),
9341			Snapshot: snapshot.Bytes(),
9342		}
9343	}
9344
9345	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9346	t, err = decoder.GetElement("ListPolicyVersionsResult")
9347	if err != nil {
9348		var snapshot bytes.Buffer
9349		io.Copy(&snapshot, ringBuffer)
9350		err = &smithy.DeserializationError{
9351			Err:      fmt.Errorf("failed to decode response body, %w", err),
9352			Snapshot: snapshot.Bytes(),
9353		}
9354		return out, metadata, err
9355	}
9356
9357	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9358	err = awsAwsquery_deserializeOpDocumentListPolicyVersionsOutput(&output, decoder)
9359	if err != nil {
9360		var snapshot bytes.Buffer
9361		io.Copy(&snapshot, ringBuffer)
9362		err = &smithy.DeserializationError{
9363			Err:      fmt.Errorf("failed to decode response body, %w", err),
9364			Snapshot: snapshot.Bytes(),
9365		}
9366		return out, metadata, err
9367	}
9368
9369	return out, metadata, err
9370}
9371
9372func awsAwsquery_deserializeOpErrorListPolicyVersions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9373	var errorBuffer bytes.Buffer
9374	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9375		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9376	}
9377	errorBody := bytes.NewReader(errorBuffer.Bytes())
9378
9379	errorCode := "UnknownError"
9380	errorMessage := errorCode
9381
9382	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9383	if err != nil {
9384		return err
9385	}
9386	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9387		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9388	}
9389	if len(errorComponents.Code) != 0 {
9390		errorCode = errorComponents.Code
9391	}
9392	if len(errorComponents.Message) != 0 {
9393		errorMessage = errorComponents.Message
9394	}
9395	errorBody.Seek(0, io.SeekStart)
9396	switch {
9397	case strings.EqualFold("InvalidInputException", errorCode):
9398		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
9399
9400	case strings.EqualFold("NoSuchEntityException", errorCode):
9401		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9402
9403	case strings.EqualFold("ServiceFailureException", errorCode):
9404		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9405
9406	default:
9407		genericError := &smithy.GenericAPIError{
9408			Code:    errorCode,
9409			Message: errorMessage,
9410		}
9411		return genericError
9412
9413	}
9414}
9415
9416type awsAwsquery_deserializeOpListRolePolicies struct {
9417}
9418
9419func (*awsAwsquery_deserializeOpListRolePolicies) ID() string {
9420	return "OperationDeserializer"
9421}
9422
9423func (m *awsAwsquery_deserializeOpListRolePolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9424	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9425) {
9426	out, metadata, err = next.HandleDeserialize(ctx, in)
9427	if err != nil {
9428		return out, metadata, err
9429	}
9430
9431	response, ok := out.RawResponse.(*smithyhttp.Response)
9432	if !ok {
9433		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9434	}
9435
9436	if response.StatusCode < 200 || response.StatusCode >= 300 {
9437		return out, metadata, awsAwsquery_deserializeOpErrorListRolePolicies(response, &metadata)
9438	}
9439	output := &ListRolePoliciesOutput{}
9440	out.Result = output
9441
9442	var buff [1024]byte
9443	ringBuffer := smithyio.NewRingBuffer(buff[:])
9444	body := io.TeeReader(response.Body, ringBuffer)
9445	rootDecoder := xml.NewDecoder(body)
9446	t, err := smithyxml.FetchRootElement(rootDecoder)
9447	if err == io.EOF {
9448		return out, metadata, nil
9449	}
9450	if err != nil {
9451		var snapshot bytes.Buffer
9452		io.Copy(&snapshot, ringBuffer)
9453		return out, metadata, &smithy.DeserializationError{
9454			Err:      fmt.Errorf("failed to decode response body, %w", err),
9455			Snapshot: snapshot.Bytes(),
9456		}
9457	}
9458
9459	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9460	t, err = decoder.GetElement("ListRolePoliciesResult")
9461	if err != nil {
9462		var snapshot bytes.Buffer
9463		io.Copy(&snapshot, ringBuffer)
9464		err = &smithy.DeserializationError{
9465			Err:      fmt.Errorf("failed to decode response body, %w", err),
9466			Snapshot: snapshot.Bytes(),
9467		}
9468		return out, metadata, err
9469	}
9470
9471	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9472	err = awsAwsquery_deserializeOpDocumentListRolePoliciesOutput(&output, decoder)
9473	if err != nil {
9474		var snapshot bytes.Buffer
9475		io.Copy(&snapshot, ringBuffer)
9476		err = &smithy.DeserializationError{
9477			Err:      fmt.Errorf("failed to decode response body, %w", err),
9478			Snapshot: snapshot.Bytes(),
9479		}
9480		return out, metadata, err
9481	}
9482
9483	return out, metadata, err
9484}
9485
9486func awsAwsquery_deserializeOpErrorListRolePolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9487	var errorBuffer bytes.Buffer
9488	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9489		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9490	}
9491	errorBody := bytes.NewReader(errorBuffer.Bytes())
9492
9493	errorCode := "UnknownError"
9494	errorMessage := errorCode
9495
9496	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9497	if err != nil {
9498		return err
9499	}
9500	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9501		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9502	}
9503	if len(errorComponents.Code) != 0 {
9504		errorCode = errorComponents.Code
9505	}
9506	if len(errorComponents.Message) != 0 {
9507		errorMessage = errorComponents.Message
9508	}
9509	errorBody.Seek(0, io.SeekStart)
9510	switch {
9511	case strings.EqualFold("NoSuchEntityException", errorCode):
9512		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9513
9514	case strings.EqualFold("ServiceFailureException", errorCode):
9515		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9516
9517	default:
9518		genericError := &smithy.GenericAPIError{
9519			Code:    errorCode,
9520			Message: errorMessage,
9521		}
9522		return genericError
9523
9524	}
9525}
9526
9527type awsAwsquery_deserializeOpListRoles struct {
9528}
9529
9530func (*awsAwsquery_deserializeOpListRoles) ID() string {
9531	return "OperationDeserializer"
9532}
9533
9534func (m *awsAwsquery_deserializeOpListRoles) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9535	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9536) {
9537	out, metadata, err = next.HandleDeserialize(ctx, in)
9538	if err != nil {
9539		return out, metadata, err
9540	}
9541
9542	response, ok := out.RawResponse.(*smithyhttp.Response)
9543	if !ok {
9544		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9545	}
9546
9547	if response.StatusCode < 200 || response.StatusCode >= 300 {
9548		return out, metadata, awsAwsquery_deserializeOpErrorListRoles(response, &metadata)
9549	}
9550	output := &ListRolesOutput{}
9551	out.Result = output
9552
9553	var buff [1024]byte
9554	ringBuffer := smithyio.NewRingBuffer(buff[:])
9555	body := io.TeeReader(response.Body, ringBuffer)
9556	rootDecoder := xml.NewDecoder(body)
9557	t, err := smithyxml.FetchRootElement(rootDecoder)
9558	if err == io.EOF {
9559		return out, metadata, nil
9560	}
9561	if err != nil {
9562		var snapshot bytes.Buffer
9563		io.Copy(&snapshot, ringBuffer)
9564		return out, metadata, &smithy.DeserializationError{
9565			Err:      fmt.Errorf("failed to decode response body, %w", err),
9566			Snapshot: snapshot.Bytes(),
9567		}
9568	}
9569
9570	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9571	t, err = decoder.GetElement("ListRolesResult")
9572	if err != nil {
9573		var snapshot bytes.Buffer
9574		io.Copy(&snapshot, ringBuffer)
9575		err = &smithy.DeserializationError{
9576			Err:      fmt.Errorf("failed to decode response body, %w", err),
9577			Snapshot: snapshot.Bytes(),
9578		}
9579		return out, metadata, err
9580	}
9581
9582	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9583	err = awsAwsquery_deserializeOpDocumentListRolesOutput(&output, decoder)
9584	if err != nil {
9585		var snapshot bytes.Buffer
9586		io.Copy(&snapshot, ringBuffer)
9587		err = &smithy.DeserializationError{
9588			Err:      fmt.Errorf("failed to decode response body, %w", err),
9589			Snapshot: snapshot.Bytes(),
9590		}
9591		return out, metadata, err
9592	}
9593
9594	return out, metadata, err
9595}
9596
9597func awsAwsquery_deserializeOpErrorListRoles(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9598	var errorBuffer bytes.Buffer
9599	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9600		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9601	}
9602	errorBody := bytes.NewReader(errorBuffer.Bytes())
9603
9604	errorCode := "UnknownError"
9605	errorMessage := errorCode
9606
9607	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9608	if err != nil {
9609		return err
9610	}
9611	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9612		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9613	}
9614	if len(errorComponents.Code) != 0 {
9615		errorCode = errorComponents.Code
9616	}
9617	if len(errorComponents.Message) != 0 {
9618		errorMessage = errorComponents.Message
9619	}
9620	errorBody.Seek(0, io.SeekStart)
9621	switch {
9622	case strings.EqualFold("ServiceFailureException", errorCode):
9623		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9624
9625	default:
9626		genericError := &smithy.GenericAPIError{
9627			Code:    errorCode,
9628			Message: errorMessage,
9629		}
9630		return genericError
9631
9632	}
9633}
9634
9635type awsAwsquery_deserializeOpListRoleTags struct {
9636}
9637
9638func (*awsAwsquery_deserializeOpListRoleTags) ID() string {
9639	return "OperationDeserializer"
9640}
9641
9642func (m *awsAwsquery_deserializeOpListRoleTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9643	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9644) {
9645	out, metadata, err = next.HandleDeserialize(ctx, in)
9646	if err != nil {
9647		return out, metadata, err
9648	}
9649
9650	response, ok := out.RawResponse.(*smithyhttp.Response)
9651	if !ok {
9652		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9653	}
9654
9655	if response.StatusCode < 200 || response.StatusCode >= 300 {
9656		return out, metadata, awsAwsquery_deserializeOpErrorListRoleTags(response, &metadata)
9657	}
9658	output := &ListRoleTagsOutput{}
9659	out.Result = output
9660
9661	var buff [1024]byte
9662	ringBuffer := smithyio.NewRingBuffer(buff[:])
9663	body := io.TeeReader(response.Body, ringBuffer)
9664	rootDecoder := xml.NewDecoder(body)
9665	t, err := smithyxml.FetchRootElement(rootDecoder)
9666	if err == io.EOF {
9667		return out, metadata, nil
9668	}
9669	if err != nil {
9670		var snapshot bytes.Buffer
9671		io.Copy(&snapshot, ringBuffer)
9672		return out, metadata, &smithy.DeserializationError{
9673			Err:      fmt.Errorf("failed to decode response body, %w", err),
9674			Snapshot: snapshot.Bytes(),
9675		}
9676	}
9677
9678	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9679	t, err = decoder.GetElement("ListRoleTagsResult")
9680	if err != nil {
9681		var snapshot bytes.Buffer
9682		io.Copy(&snapshot, ringBuffer)
9683		err = &smithy.DeserializationError{
9684			Err:      fmt.Errorf("failed to decode response body, %w", err),
9685			Snapshot: snapshot.Bytes(),
9686		}
9687		return out, metadata, err
9688	}
9689
9690	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9691	err = awsAwsquery_deserializeOpDocumentListRoleTagsOutput(&output, decoder)
9692	if err != nil {
9693		var snapshot bytes.Buffer
9694		io.Copy(&snapshot, ringBuffer)
9695		err = &smithy.DeserializationError{
9696			Err:      fmt.Errorf("failed to decode response body, %w", err),
9697			Snapshot: snapshot.Bytes(),
9698		}
9699		return out, metadata, err
9700	}
9701
9702	return out, metadata, err
9703}
9704
9705func awsAwsquery_deserializeOpErrorListRoleTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9706	var errorBuffer bytes.Buffer
9707	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9708		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9709	}
9710	errorBody := bytes.NewReader(errorBuffer.Bytes())
9711
9712	errorCode := "UnknownError"
9713	errorMessage := errorCode
9714
9715	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9716	if err != nil {
9717		return err
9718	}
9719	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9720		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9721	}
9722	if len(errorComponents.Code) != 0 {
9723		errorCode = errorComponents.Code
9724	}
9725	if len(errorComponents.Message) != 0 {
9726		errorMessage = errorComponents.Message
9727	}
9728	errorBody.Seek(0, io.SeekStart)
9729	switch {
9730	case strings.EqualFold("NoSuchEntityException", errorCode):
9731		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9732
9733	case strings.EqualFold("ServiceFailureException", errorCode):
9734		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9735
9736	default:
9737		genericError := &smithy.GenericAPIError{
9738			Code:    errorCode,
9739			Message: errorMessage,
9740		}
9741		return genericError
9742
9743	}
9744}
9745
9746type awsAwsquery_deserializeOpListSAMLProviders struct {
9747}
9748
9749func (*awsAwsquery_deserializeOpListSAMLProviders) ID() string {
9750	return "OperationDeserializer"
9751}
9752
9753func (m *awsAwsquery_deserializeOpListSAMLProviders) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9754	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9755) {
9756	out, metadata, err = next.HandleDeserialize(ctx, in)
9757	if err != nil {
9758		return out, metadata, err
9759	}
9760
9761	response, ok := out.RawResponse.(*smithyhttp.Response)
9762	if !ok {
9763		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9764	}
9765
9766	if response.StatusCode < 200 || response.StatusCode >= 300 {
9767		return out, metadata, awsAwsquery_deserializeOpErrorListSAMLProviders(response, &metadata)
9768	}
9769	output := &ListSAMLProvidersOutput{}
9770	out.Result = output
9771
9772	var buff [1024]byte
9773	ringBuffer := smithyio.NewRingBuffer(buff[:])
9774	body := io.TeeReader(response.Body, ringBuffer)
9775	rootDecoder := xml.NewDecoder(body)
9776	t, err := smithyxml.FetchRootElement(rootDecoder)
9777	if err == io.EOF {
9778		return out, metadata, nil
9779	}
9780	if err != nil {
9781		var snapshot bytes.Buffer
9782		io.Copy(&snapshot, ringBuffer)
9783		return out, metadata, &smithy.DeserializationError{
9784			Err:      fmt.Errorf("failed to decode response body, %w", err),
9785			Snapshot: snapshot.Bytes(),
9786		}
9787	}
9788
9789	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9790	t, err = decoder.GetElement("ListSAMLProvidersResult")
9791	if err != nil {
9792		var snapshot bytes.Buffer
9793		io.Copy(&snapshot, ringBuffer)
9794		err = &smithy.DeserializationError{
9795			Err:      fmt.Errorf("failed to decode response body, %w", err),
9796			Snapshot: snapshot.Bytes(),
9797		}
9798		return out, metadata, err
9799	}
9800
9801	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9802	err = awsAwsquery_deserializeOpDocumentListSAMLProvidersOutput(&output, decoder)
9803	if err != nil {
9804		var snapshot bytes.Buffer
9805		io.Copy(&snapshot, ringBuffer)
9806		err = &smithy.DeserializationError{
9807			Err:      fmt.Errorf("failed to decode response body, %w", err),
9808			Snapshot: snapshot.Bytes(),
9809		}
9810		return out, metadata, err
9811	}
9812
9813	return out, metadata, err
9814}
9815
9816func awsAwsquery_deserializeOpErrorListSAMLProviders(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9817	var errorBuffer bytes.Buffer
9818	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9819		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9820	}
9821	errorBody := bytes.NewReader(errorBuffer.Bytes())
9822
9823	errorCode := "UnknownError"
9824	errorMessage := errorCode
9825
9826	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9827	if err != nil {
9828		return err
9829	}
9830	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9831		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9832	}
9833	if len(errorComponents.Code) != 0 {
9834		errorCode = errorComponents.Code
9835	}
9836	if len(errorComponents.Message) != 0 {
9837		errorMessage = errorComponents.Message
9838	}
9839	errorBody.Seek(0, io.SeekStart)
9840	switch {
9841	case strings.EqualFold("ServiceFailureException", errorCode):
9842		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9843
9844	default:
9845		genericError := &smithy.GenericAPIError{
9846			Code:    errorCode,
9847			Message: errorMessage,
9848		}
9849		return genericError
9850
9851	}
9852}
9853
9854type awsAwsquery_deserializeOpListServerCertificates struct {
9855}
9856
9857func (*awsAwsquery_deserializeOpListServerCertificates) ID() string {
9858	return "OperationDeserializer"
9859}
9860
9861func (m *awsAwsquery_deserializeOpListServerCertificates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9862	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9863) {
9864	out, metadata, err = next.HandleDeserialize(ctx, in)
9865	if err != nil {
9866		return out, metadata, err
9867	}
9868
9869	response, ok := out.RawResponse.(*smithyhttp.Response)
9870	if !ok {
9871		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9872	}
9873
9874	if response.StatusCode < 200 || response.StatusCode >= 300 {
9875		return out, metadata, awsAwsquery_deserializeOpErrorListServerCertificates(response, &metadata)
9876	}
9877	output := &ListServerCertificatesOutput{}
9878	out.Result = output
9879
9880	var buff [1024]byte
9881	ringBuffer := smithyio.NewRingBuffer(buff[:])
9882	body := io.TeeReader(response.Body, ringBuffer)
9883	rootDecoder := xml.NewDecoder(body)
9884	t, err := smithyxml.FetchRootElement(rootDecoder)
9885	if err == io.EOF {
9886		return out, metadata, nil
9887	}
9888	if err != nil {
9889		var snapshot bytes.Buffer
9890		io.Copy(&snapshot, ringBuffer)
9891		return out, metadata, &smithy.DeserializationError{
9892			Err:      fmt.Errorf("failed to decode response body, %w", err),
9893			Snapshot: snapshot.Bytes(),
9894		}
9895	}
9896
9897	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9898	t, err = decoder.GetElement("ListServerCertificatesResult")
9899	if err != nil {
9900		var snapshot bytes.Buffer
9901		io.Copy(&snapshot, ringBuffer)
9902		err = &smithy.DeserializationError{
9903			Err:      fmt.Errorf("failed to decode response body, %w", err),
9904			Snapshot: snapshot.Bytes(),
9905		}
9906		return out, metadata, err
9907	}
9908
9909	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9910	err = awsAwsquery_deserializeOpDocumentListServerCertificatesOutput(&output, decoder)
9911	if err != nil {
9912		var snapshot bytes.Buffer
9913		io.Copy(&snapshot, ringBuffer)
9914		err = &smithy.DeserializationError{
9915			Err:      fmt.Errorf("failed to decode response body, %w", err),
9916			Snapshot: snapshot.Bytes(),
9917		}
9918		return out, metadata, err
9919	}
9920
9921	return out, metadata, err
9922}
9923
9924func awsAwsquery_deserializeOpErrorListServerCertificates(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9925	var errorBuffer bytes.Buffer
9926	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9927		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9928	}
9929	errorBody := bytes.NewReader(errorBuffer.Bytes())
9930
9931	errorCode := "UnknownError"
9932	errorMessage := errorCode
9933
9934	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9935	if err != nil {
9936		return err
9937	}
9938	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9939		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9940	}
9941	if len(errorComponents.Code) != 0 {
9942		errorCode = errorComponents.Code
9943	}
9944	if len(errorComponents.Message) != 0 {
9945		errorMessage = errorComponents.Message
9946	}
9947	errorBody.Seek(0, io.SeekStart)
9948	switch {
9949	case strings.EqualFold("ServiceFailureException", errorCode):
9950		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9951
9952	default:
9953		genericError := &smithy.GenericAPIError{
9954			Code:    errorCode,
9955			Message: errorMessage,
9956		}
9957		return genericError
9958
9959	}
9960}
9961
9962type awsAwsquery_deserializeOpListServiceSpecificCredentials struct {
9963}
9964
9965func (*awsAwsquery_deserializeOpListServiceSpecificCredentials) ID() string {
9966	return "OperationDeserializer"
9967}
9968
9969func (m *awsAwsquery_deserializeOpListServiceSpecificCredentials) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9970	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9971) {
9972	out, metadata, err = next.HandleDeserialize(ctx, in)
9973	if err != nil {
9974		return out, metadata, err
9975	}
9976
9977	response, ok := out.RawResponse.(*smithyhttp.Response)
9978	if !ok {
9979		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9980	}
9981
9982	if response.StatusCode < 200 || response.StatusCode >= 300 {
9983		return out, metadata, awsAwsquery_deserializeOpErrorListServiceSpecificCredentials(response, &metadata)
9984	}
9985	output := &ListServiceSpecificCredentialsOutput{}
9986	out.Result = output
9987
9988	var buff [1024]byte
9989	ringBuffer := smithyio.NewRingBuffer(buff[:])
9990	body := io.TeeReader(response.Body, ringBuffer)
9991	rootDecoder := xml.NewDecoder(body)
9992	t, err := smithyxml.FetchRootElement(rootDecoder)
9993	if err == io.EOF {
9994		return out, metadata, nil
9995	}
9996	if err != nil {
9997		var snapshot bytes.Buffer
9998		io.Copy(&snapshot, ringBuffer)
9999		return out, metadata, &smithy.DeserializationError{
10000			Err:      fmt.Errorf("failed to decode response body, %w", err),
10001			Snapshot: snapshot.Bytes(),
10002		}
10003	}
10004
10005	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10006	t, err = decoder.GetElement("ListServiceSpecificCredentialsResult")
10007	if err != nil {
10008		var snapshot bytes.Buffer
10009		io.Copy(&snapshot, ringBuffer)
10010		err = &smithy.DeserializationError{
10011			Err:      fmt.Errorf("failed to decode response body, %w", err),
10012			Snapshot: snapshot.Bytes(),
10013		}
10014		return out, metadata, err
10015	}
10016
10017	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10018	err = awsAwsquery_deserializeOpDocumentListServiceSpecificCredentialsOutput(&output, decoder)
10019	if err != nil {
10020		var snapshot bytes.Buffer
10021		io.Copy(&snapshot, ringBuffer)
10022		err = &smithy.DeserializationError{
10023			Err:      fmt.Errorf("failed to decode response body, %w", err),
10024			Snapshot: snapshot.Bytes(),
10025		}
10026		return out, metadata, err
10027	}
10028
10029	return out, metadata, err
10030}
10031
10032func awsAwsquery_deserializeOpErrorListServiceSpecificCredentials(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10033	var errorBuffer bytes.Buffer
10034	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10035		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10036	}
10037	errorBody := bytes.NewReader(errorBuffer.Bytes())
10038
10039	errorCode := "UnknownError"
10040	errorMessage := errorCode
10041
10042	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10043	if err != nil {
10044		return err
10045	}
10046	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10047		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10048	}
10049	if len(errorComponents.Code) != 0 {
10050		errorCode = errorComponents.Code
10051	}
10052	if len(errorComponents.Message) != 0 {
10053		errorMessage = errorComponents.Message
10054	}
10055	errorBody.Seek(0, io.SeekStart)
10056	switch {
10057	case strings.EqualFold("NoSuchEntityException", errorCode):
10058		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10059
10060	case strings.EqualFold("ServiceNotSupportedException", errorCode):
10061		return awsAwsquery_deserializeErrorServiceNotSupportedException(response, errorBody)
10062
10063	default:
10064		genericError := &smithy.GenericAPIError{
10065			Code:    errorCode,
10066			Message: errorMessage,
10067		}
10068		return genericError
10069
10070	}
10071}
10072
10073type awsAwsquery_deserializeOpListSigningCertificates struct {
10074}
10075
10076func (*awsAwsquery_deserializeOpListSigningCertificates) ID() string {
10077	return "OperationDeserializer"
10078}
10079
10080func (m *awsAwsquery_deserializeOpListSigningCertificates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10081	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10082) {
10083	out, metadata, err = next.HandleDeserialize(ctx, in)
10084	if err != nil {
10085		return out, metadata, err
10086	}
10087
10088	response, ok := out.RawResponse.(*smithyhttp.Response)
10089	if !ok {
10090		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10091	}
10092
10093	if response.StatusCode < 200 || response.StatusCode >= 300 {
10094		return out, metadata, awsAwsquery_deserializeOpErrorListSigningCertificates(response, &metadata)
10095	}
10096	output := &ListSigningCertificatesOutput{}
10097	out.Result = output
10098
10099	var buff [1024]byte
10100	ringBuffer := smithyio.NewRingBuffer(buff[:])
10101	body := io.TeeReader(response.Body, ringBuffer)
10102	rootDecoder := xml.NewDecoder(body)
10103	t, err := smithyxml.FetchRootElement(rootDecoder)
10104	if err == io.EOF {
10105		return out, metadata, nil
10106	}
10107	if err != nil {
10108		var snapshot bytes.Buffer
10109		io.Copy(&snapshot, ringBuffer)
10110		return out, metadata, &smithy.DeserializationError{
10111			Err:      fmt.Errorf("failed to decode response body, %w", err),
10112			Snapshot: snapshot.Bytes(),
10113		}
10114	}
10115
10116	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10117	t, err = decoder.GetElement("ListSigningCertificatesResult")
10118	if err != nil {
10119		var snapshot bytes.Buffer
10120		io.Copy(&snapshot, ringBuffer)
10121		err = &smithy.DeserializationError{
10122			Err:      fmt.Errorf("failed to decode response body, %w", err),
10123			Snapshot: snapshot.Bytes(),
10124		}
10125		return out, metadata, err
10126	}
10127
10128	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10129	err = awsAwsquery_deserializeOpDocumentListSigningCertificatesOutput(&output, decoder)
10130	if err != nil {
10131		var snapshot bytes.Buffer
10132		io.Copy(&snapshot, ringBuffer)
10133		err = &smithy.DeserializationError{
10134			Err:      fmt.Errorf("failed to decode response body, %w", err),
10135			Snapshot: snapshot.Bytes(),
10136		}
10137		return out, metadata, err
10138	}
10139
10140	return out, metadata, err
10141}
10142
10143func awsAwsquery_deserializeOpErrorListSigningCertificates(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10144	var errorBuffer bytes.Buffer
10145	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10146		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10147	}
10148	errorBody := bytes.NewReader(errorBuffer.Bytes())
10149
10150	errorCode := "UnknownError"
10151	errorMessage := errorCode
10152
10153	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10154	if err != nil {
10155		return err
10156	}
10157	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10158		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10159	}
10160	if len(errorComponents.Code) != 0 {
10161		errorCode = errorComponents.Code
10162	}
10163	if len(errorComponents.Message) != 0 {
10164		errorMessage = errorComponents.Message
10165	}
10166	errorBody.Seek(0, io.SeekStart)
10167	switch {
10168	case strings.EqualFold("NoSuchEntityException", errorCode):
10169		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10170
10171	case strings.EqualFold("ServiceFailureException", errorCode):
10172		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10173
10174	default:
10175		genericError := &smithy.GenericAPIError{
10176			Code:    errorCode,
10177			Message: errorMessage,
10178		}
10179		return genericError
10180
10181	}
10182}
10183
10184type awsAwsquery_deserializeOpListSSHPublicKeys struct {
10185}
10186
10187func (*awsAwsquery_deserializeOpListSSHPublicKeys) ID() string {
10188	return "OperationDeserializer"
10189}
10190
10191func (m *awsAwsquery_deserializeOpListSSHPublicKeys) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10192	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10193) {
10194	out, metadata, err = next.HandleDeserialize(ctx, in)
10195	if err != nil {
10196		return out, metadata, err
10197	}
10198
10199	response, ok := out.RawResponse.(*smithyhttp.Response)
10200	if !ok {
10201		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10202	}
10203
10204	if response.StatusCode < 200 || response.StatusCode >= 300 {
10205		return out, metadata, awsAwsquery_deserializeOpErrorListSSHPublicKeys(response, &metadata)
10206	}
10207	output := &ListSSHPublicKeysOutput{}
10208	out.Result = output
10209
10210	var buff [1024]byte
10211	ringBuffer := smithyio.NewRingBuffer(buff[:])
10212	body := io.TeeReader(response.Body, ringBuffer)
10213	rootDecoder := xml.NewDecoder(body)
10214	t, err := smithyxml.FetchRootElement(rootDecoder)
10215	if err == io.EOF {
10216		return out, metadata, nil
10217	}
10218	if err != nil {
10219		var snapshot bytes.Buffer
10220		io.Copy(&snapshot, ringBuffer)
10221		return out, metadata, &smithy.DeserializationError{
10222			Err:      fmt.Errorf("failed to decode response body, %w", err),
10223			Snapshot: snapshot.Bytes(),
10224		}
10225	}
10226
10227	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10228	t, err = decoder.GetElement("ListSSHPublicKeysResult")
10229	if err != nil {
10230		var snapshot bytes.Buffer
10231		io.Copy(&snapshot, ringBuffer)
10232		err = &smithy.DeserializationError{
10233			Err:      fmt.Errorf("failed to decode response body, %w", err),
10234			Snapshot: snapshot.Bytes(),
10235		}
10236		return out, metadata, err
10237	}
10238
10239	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10240	err = awsAwsquery_deserializeOpDocumentListSSHPublicKeysOutput(&output, decoder)
10241	if err != nil {
10242		var snapshot bytes.Buffer
10243		io.Copy(&snapshot, ringBuffer)
10244		err = &smithy.DeserializationError{
10245			Err:      fmt.Errorf("failed to decode response body, %w", err),
10246			Snapshot: snapshot.Bytes(),
10247		}
10248		return out, metadata, err
10249	}
10250
10251	return out, metadata, err
10252}
10253
10254func awsAwsquery_deserializeOpErrorListSSHPublicKeys(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10255	var errorBuffer bytes.Buffer
10256	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10257		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10258	}
10259	errorBody := bytes.NewReader(errorBuffer.Bytes())
10260
10261	errorCode := "UnknownError"
10262	errorMessage := errorCode
10263
10264	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10265	if err != nil {
10266		return err
10267	}
10268	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10269		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10270	}
10271	if len(errorComponents.Code) != 0 {
10272		errorCode = errorComponents.Code
10273	}
10274	if len(errorComponents.Message) != 0 {
10275		errorMessage = errorComponents.Message
10276	}
10277	errorBody.Seek(0, io.SeekStart)
10278	switch {
10279	case strings.EqualFold("NoSuchEntityException", errorCode):
10280		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10281
10282	default:
10283		genericError := &smithy.GenericAPIError{
10284			Code:    errorCode,
10285			Message: errorMessage,
10286		}
10287		return genericError
10288
10289	}
10290}
10291
10292type awsAwsquery_deserializeOpListUserPolicies struct {
10293}
10294
10295func (*awsAwsquery_deserializeOpListUserPolicies) ID() string {
10296	return "OperationDeserializer"
10297}
10298
10299func (m *awsAwsquery_deserializeOpListUserPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10300	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10301) {
10302	out, metadata, err = next.HandleDeserialize(ctx, in)
10303	if err != nil {
10304		return out, metadata, err
10305	}
10306
10307	response, ok := out.RawResponse.(*smithyhttp.Response)
10308	if !ok {
10309		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10310	}
10311
10312	if response.StatusCode < 200 || response.StatusCode >= 300 {
10313		return out, metadata, awsAwsquery_deserializeOpErrorListUserPolicies(response, &metadata)
10314	}
10315	output := &ListUserPoliciesOutput{}
10316	out.Result = output
10317
10318	var buff [1024]byte
10319	ringBuffer := smithyio.NewRingBuffer(buff[:])
10320	body := io.TeeReader(response.Body, ringBuffer)
10321	rootDecoder := xml.NewDecoder(body)
10322	t, err := smithyxml.FetchRootElement(rootDecoder)
10323	if err == io.EOF {
10324		return out, metadata, nil
10325	}
10326	if err != nil {
10327		var snapshot bytes.Buffer
10328		io.Copy(&snapshot, ringBuffer)
10329		return out, metadata, &smithy.DeserializationError{
10330			Err:      fmt.Errorf("failed to decode response body, %w", err),
10331			Snapshot: snapshot.Bytes(),
10332		}
10333	}
10334
10335	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10336	t, err = decoder.GetElement("ListUserPoliciesResult")
10337	if err != nil {
10338		var snapshot bytes.Buffer
10339		io.Copy(&snapshot, ringBuffer)
10340		err = &smithy.DeserializationError{
10341			Err:      fmt.Errorf("failed to decode response body, %w", err),
10342			Snapshot: snapshot.Bytes(),
10343		}
10344		return out, metadata, err
10345	}
10346
10347	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10348	err = awsAwsquery_deserializeOpDocumentListUserPoliciesOutput(&output, decoder)
10349	if err != nil {
10350		var snapshot bytes.Buffer
10351		io.Copy(&snapshot, ringBuffer)
10352		err = &smithy.DeserializationError{
10353			Err:      fmt.Errorf("failed to decode response body, %w", err),
10354			Snapshot: snapshot.Bytes(),
10355		}
10356		return out, metadata, err
10357	}
10358
10359	return out, metadata, err
10360}
10361
10362func awsAwsquery_deserializeOpErrorListUserPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10363	var errorBuffer bytes.Buffer
10364	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10365		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10366	}
10367	errorBody := bytes.NewReader(errorBuffer.Bytes())
10368
10369	errorCode := "UnknownError"
10370	errorMessage := errorCode
10371
10372	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10373	if err != nil {
10374		return err
10375	}
10376	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10377		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10378	}
10379	if len(errorComponents.Code) != 0 {
10380		errorCode = errorComponents.Code
10381	}
10382	if len(errorComponents.Message) != 0 {
10383		errorMessage = errorComponents.Message
10384	}
10385	errorBody.Seek(0, io.SeekStart)
10386	switch {
10387	case strings.EqualFold("NoSuchEntityException", errorCode):
10388		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10389
10390	case strings.EqualFold("ServiceFailureException", errorCode):
10391		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10392
10393	default:
10394		genericError := &smithy.GenericAPIError{
10395			Code:    errorCode,
10396			Message: errorMessage,
10397		}
10398		return genericError
10399
10400	}
10401}
10402
10403type awsAwsquery_deserializeOpListUsers struct {
10404}
10405
10406func (*awsAwsquery_deserializeOpListUsers) ID() string {
10407	return "OperationDeserializer"
10408}
10409
10410func (m *awsAwsquery_deserializeOpListUsers) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10411	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10412) {
10413	out, metadata, err = next.HandleDeserialize(ctx, in)
10414	if err != nil {
10415		return out, metadata, err
10416	}
10417
10418	response, ok := out.RawResponse.(*smithyhttp.Response)
10419	if !ok {
10420		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10421	}
10422
10423	if response.StatusCode < 200 || response.StatusCode >= 300 {
10424		return out, metadata, awsAwsquery_deserializeOpErrorListUsers(response, &metadata)
10425	}
10426	output := &ListUsersOutput{}
10427	out.Result = output
10428
10429	var buff [1024]byte
10430	ringBuffer := smithyio.NewRingBuffer(buff[:])
10431	body := io.TeeReader(response.Body, ringBuffer)
10432	rootDecoder := xml.NewDecoder(body)
10433	t, err := smithyxml.FetchRootElement(rootDecoder)
10434	if err == io.EOF {
10435		return out, metadata, nil
10436	}
10437	if err != nil {
10438		var snapshot bytes.Buffer
10439		io.Copy(&snapshot, ringBuffer)
10440		return out, metadata, &smithy.DeserializationError{
10441			Err:      fmt.Errorf("failed to decode response body, %w", err),
10442			Snapshot: snapshot.Bytes(),
10443		}
10444	}
10445
10446	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10447	t, err = decoder.GetElement("ListUsersResult")
10448	if err != nil {
10449		var snapshot bytes.Buffer
10450		io.Copy(&snapshot, ringBuffer)
10451		err = &smithy.DeserializationError{
10452			Err:      fmt.Errorf("failed to decode response body, %w", err),
10453			Snapshot: snapshot.Bytes(),
10454		}
10455		return out, metadata, err
10456	}
10457
10458	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10459	err = awsAwsquery_deserializeOpDocumentListUsersOutput(&output, decoder)
10460	if err != nil {
10461		var snapshot bytes.Buffer
10462		io.Copy(&snapshot, ringBuffer)
10463		err = &smithy.DeserializationError{
10464			Err:      fmt.Errorf("failed to decode response body, %w", err),
10465			Snapshot: snapshot.Bytes(),
10466		}
10467		return out, metadata, err
10468	}
10469
10470	return out, metadata, err
10471}
10472
10473func awsAwsquery_deserializeOpErrorListUsers(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10474	var errorBuffer bytes.Buffer
10475	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10476		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10477	}
10478	errorBody := bytes.NewReader(errorBuffer.Bytes())
10479
10480	errorCode := "UnknownError"
10481	errorMessage := errorCode
10482
10483	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10484	if err != nil {
10485		return err
10486	}
10487	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10488		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10489	}
10490	if len(errorComponents.Code) != 0 {
10491		errorCode = errorComponents.Code
10492	}
10493	if len(errorComponents.Message) != 0 {
10494		errorMessage = errorComponents.Message
10495	}
10496	errorBody.Seek(0, io.SeekStart)
10497	switch {
10498	case strings.EqualFold("ServiceFailureException", errorCode):
10499		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10500
10501	default:
10502		genericError := &smithy.GenericAPIError{
10503			Code:    errorCode,
10504			Message: errorMessage,
10505		}
10506		return genericError
10507
10508	}
10509}
10510
10511type awsAwsquery_deserializeOpListUserTags struct {
10512}
10513
10514func (*awsAwsquery_deserializeOpListUserTags) ID() string {
10515	return "OperationDeserializer"
10516}
10517
10518func (m *awsAwsquery_deserializeOpListUserTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10519	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10520) {
10521	out, metadata, err = next.HandleDeserialize(ctx, in)
10522	if err != nil {
10523		return out, metadata, err
10524	}
10525
10526	response, ok := out.RawResponse.(*smithyhttp.Response)
10527	if !ok {
10528		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10529	}
10530
10531	if response.StatusCode < 200 || response.StatusCode >= 300 {
10532		return out, metadata, awsAwsquery_deserializeOpErrorListUserTags(response, &metadata)
10533	}
10534	output := &ListUserTagsOutput{}
10535	out.Result = output
10536
10537	var buff [1024]byte
10538	ringBuffer := smithyio.NewRingBuffer(buff[:])
10539	body := io.TeeReader(response.Body, ringBuffer)
10540	rootDecoder := xml.NewDecoder(body)
10541	t, err := smithyxml.FetchRootElement(rootDecoder)
10542	if err == io.EOF {
10543		return out, metadata, nil
10544	}
10545	if err != nil {
10546		var snapshot bytes.Buffer
10547		io.Copy(&snapshot, ringBuffer)
10548		return out, metadata, &smithy.DeserializationError{
10549			Err:      fmt.Errorf("failed to decode response body, %w", err),
10550			Snapshot: snapshot.Bytes(),
10551		}
10552	}
10553
10554	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10555	t, err = decoder.GetElement("ListUserTagsResult")
10556	if err != nil {
10557		var snapshot bytes.Buffer
10558		io.Copy(&snapshot, ringBuffer)
10559		err = &smithy.DeserializationError{
10560			Err:      fmt.Errorf("failed to decode response body, %w", err),
10561			Snapshot: snapshot.Bytes(),
10562		}
10563		return out, metadata, err
10564	}
10565
10566	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10567	err = awsAwsquery_deserializeOpDocumentListUserTagsOutput(&output, decoder)
10568	if err != nil {
10569		var snapshot bytes.Buffer
10570		io.Copy(&snapshot, ringBuffer)
10571		err = &smithy.DeserializationError{
10572			Err:      fmt.Errorf("failed to decode response body, %w", err),
10573			Snapshot: snapshot.Bytes(),
10574		}
10575		return out, metadata, err
10576	}
10577
10578	return out, metadata, err
10579}
10580
10581func awsAwsquery_deserializeOpErrorListUserTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10582	var errorBuffer bytes.Buffer
10583	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10584		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10585	}
10586	errorBody := bytes.NewReader(errorBuffer.Bytes())
10587
10588	errorCode := "UnknownError"
10589	errorMessage := errorCode
10590
10591	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10592	if err != nil {
10593		return err
10594	}
10595	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10596		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10597	}
10598	if len(errorComponents.Code) != 0 {
10599		errorCode = errorComponents.Code
10600	}
10601	if len(errorComponents.Message) != 0 {
10602		errorMessage = errorComponents.Message
10603	}
10604	errorBody.Seek(0, io.SeekStart)
10605	switch {
10606	case strings.EqualFold("NoSuchEntityException", errorCode):
10607		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10608
10609	case strings.EqualFold("ServiceFailureException", errorCode):
10610		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10611
10612	default:
10613		genericError := &smithy.GenericAPIError{
10614			Code:    errorCode,
10615			Message: errorMessage,
10616		}
10617		return genericError
10618
10619	}
10620}
10621
10622type awsAwsquery_deserializeOpListVirtualMFADevices struct {
10623}
10624
10625func (*awsAwsquery_deserializeOpListVirtualMFADevices) ID() string {
10626	return "OperationDeserializer"
10627}
10628
10629func (m *awsAwsquery_deserializeOpListVirtualMFADevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10630	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10631) {
10632	out, metadata, err = next.HandleDeserialize(ctx, in)
10633	if err != nil {
10634		return out, metadata, err
10635	}
10636
10637	response, ok := out.RawResponse.(*smithyhttp.Response)
10638	if !ok {
10639		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10640	}
10641
10642	if response.StatusCode < 200 || response.StatusCode >= 300 {
10643		return out, metadata, awsAwsquery_deserializeOpErrorListVirtualMFADevices(response, &metadata)
10644	}
10645	output := &ListVirtualMFADevicesOutput{}
10646	out.Result = output
10647
10648	var buff [1024]byte
10649	ringBuffer := smithyio.NewRingBuffer(buff[:])
10650	body := io.TeeReader(response.Body, ringBuffer)
10651	rootDecoder := xml.NewDecoder(body)
10652	t, err := smithyxml.FetchRootElement(rootDecoder)
10653	if err == io.EOF {
10654		return out, metadata, nil
10655	}
10656	if err != nil {
10657		var snapshot bytes.Buffer
10658		io.Copy(&snapshot, ringBuffer)
10659		return out, metadata, &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("ListVirtualMFADevicesResult")
10667	if err != nil {
10668		var snapshot bytes.Buffer
10669		io.Copy(&snapshot, ringBuffer)
10670		err = &smithy.DeserializationError{
10671			Err:      fmt.Errorf("failed to decode response body, %w", err),
10672			Snapshot: snapshot.Bytes(),
10673		}
10674		return out, metadata, err
10675	}
10676
10677	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10678	err = awsAwsquery_deserializeOpDocumentListVirtualMFADevicesOutput(&output, decoder)
10679	if err != nil {
10680		var snapshot bytes.Buffer
10681		io.Copy(&snapshot, ringBuffer)
10682		err = &smithy.DeserializationError{
10683			Err:      fmt.Errorf("failed to decode response body, %w", err),
10684			Snapshot: snapshot.Bytes(),
10685		}
10686		return out, metadata, err
10687	}
10688
10689	return out, metadata, err
10690}
10691
10692func awsAwsquery_deserializeOpErrorListVirtualMFADevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10693	var errorBuffer bytes.Buffer
10694	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10695		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10696	}
10697	errorBody := bytes.NewReader(errorBuffer.Bytes())
10698
10699	errorCode := "UnknownError"
10700	errorMessage := errorCode
10701
10702	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10703	if err != nil {
10704		return err
10705	}
10706	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10707		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10708	}
10709	if len(errorComponents.Code) != 0 {
10710		errorCode = errorComponents.Code
10711	}
10712	if len(errorComponents.Message) != 0 {
10713		errorMessage = errorComponents.Message
10714	}
10715	errorBody.Seek(0, io.SeekStart)
10716	switch {
10717	default:
10718		genericError := &smithy.GenericAPIError{
10719			Code:    errorCode,
10720			Message: errorMessage,
10721		}
10722		return genericError
10723
10724	}
10725}
10726
10727type awsAwsquery_deserializeOpPutGroupPolicy struct {
10728}
10729
10730func (*awsAwsquery_deserializeOpPutGroupPolicy) ID() string {
10731	return "OperationDeserializer"
10732}
10733
10734func (m *awsAwsquery_deserializeOpPutGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10735	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10736) {
10737	out, metadata, err = next.HandleDeserialize(ctx, in)
10738	if err != nil {
10739		return out, metadata, err
10740	}
10741
10742	response, ok := out.RawResponse.(*smithyhttp.Response)
10743	if !ok {
10744		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10745	}
10746
10747	if response.StatusCode < 200 || response.StatusCode >= 300 {
10748		return out, metadata, awsAwsquery_deserializeOpErrorPutGroupPolicy(response, &metadata)
10749	}
10750	output := &PutGroupPolicyOutput{}
10751	out.Result = output
10752
10753	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
10754		return out, metadata, &smithy.DeserializationError{
10755			Err: fmt.Errorf("failed to discard response body, %w", err),
10756		}
10757	}
10758
10759	return out, metadata, err
10760}
10761
10762func awsAwsquery_deserializeOpErrorPutGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10763	var errorBuffer bytes.Buffer
10764	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10765		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10766	}
10767	errorBody := bytes.NewReader(errorBuffer.Bytes())
10768
10769	errorCode := "UnknownError"
10770	errorMessage := errorCode
10771
10772	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10773	if err != nil {
10774		return err
10775	}
10776	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10777		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10778	}
10779	if len(errorComponents.Code) != 0 {
10780		errorCode = errorComponents.Code
10781	}
10782	if len(errorComponents.Message) != 0 {
10783		errorMessage = errorComponents.Message
10784	}
10785	errorBody.Seek(0, io.SeekStart)
10786	switch {
10787	case strings.EqualFold("LimitExceededException", errorCode):
10788		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
10789
10790	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
10791		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
10792
10793	case strings.EqualFold("NoSuchEntityException", errorCode):
10794		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10795
10796	case strings.EqualFold("ServiceFailureException", errorCode):
10797		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10798
10799	default:
10800		genericError := &smithy.GenericAPIError{
10801			Code:    errorCode,
10802			Message: errorMessage,
10803		}
10804		return genericError
10805
10806	}
10807}
10808
10809type awsAwsquery_deserializeOpPutRolePermissionsBoundary struct {
10810}
10811
10812func (*awsAwsquery_deserializeOpPutRolePermissionsBoundary) ID() string {
10813	return "OperationDeserializer"
10814}
10815
10816func (m *awsAwsquery_deserializeOpPutRolePermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10817	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10818) {
10819	out, metadata, err = next.HandleDeserialize(ctx, in)
10820	if err != nil {
10821		return out, metadata, err
10822	}
10823
10824	response, ok := out.RawResponse.(*smithyhttp.Response)
10825	if !ok {
10826		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10827	}
10828
10829	if response.StatusCode < 200 || response.StatusCode >= 300 {
10830		return out, metadata, awsAwsquery_deserializeOpErrorPutRolePermissionsBoundary(response, &metadata)
10831	}
10832	output := &PutRolePermissionsBoundaryOutput{}
10833	out.Result = output
10834
10835	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
10836		return out, metadata, &smithy.DeserializationError{
10837			Err: fmt.Errorf("failed to discard response body, %w", err),
10838		}
10839	}
10840
10841	return out, metadata, err
10842}
10843
10844func awsAwsquery_deserializeOpErrorPutRolePermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10845	var errorBuffer bytes.Buffer
10846	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10847		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10848	}
10849	errorBody := bytes.NewReader(errorBuffer.Bytes())
10850
10851	errorCode := "UnknownError"
10852	errorMessage := errorCode
10853
10854	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10855	if err != nil {
10856		return err
10857	}
10858	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10859		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10860	}
10861	if len(errorComponents.Code) != 0 {
10862		errorCode = errorComponents.Code
10863	}
10864	if len(errorComponents.Message) != 0 {
10865		errorMessage = errorComponents.Message
10866	}
10867	errorBody.Seek(0, io.SeekStart)
10868	switch {
10869	case strings.EqualFold("InvalidInputException", errorCode):
10870		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
10871
10872	case strings.EqualFold("NoSuchEntityException", errorCode):
10873		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10874
10875	case strings.EqualFold("PolicyNotAttachableException", errorCode):
10876		return awsAwsquery_deserializeErrorPolicyNotAttachableException(response, errorBody)
10877
10878	case strings.EqualFold("ServiceFailureException", errorCode):
10879		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10880
10881	case strings.EqualFold("UnmodifiableEntityException", errorCode):
10882		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
10883
10884	default:
10885		genericError := &smithy.GenericAPIError{
10886			Code:    errorCode,
10887			Message: errorMessage,
10888		}
10889		return genericError
10890
10891	}
10892}
10893
10894type awsAwsquery_deserializeOpPutRolePolicy struct {
10895}
10896
10897func (*awsAwsquery_deserializeOpPutRolePolicy) ID() string {
10898	return "OperationDeserializer"
10899}
10900
10901func (m *awsAwsquery_deserializeOpPutRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10902	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10903) {
10904	out, metadata, err = next.HandleDeserialize(ctx, in)
10905	if err != nil {
10906		return out, metadata, err
10907	}
10908
10909	response, ok := out.RawResponse.(*smithyhttp.Response)
10910	if !ok {
10911		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10912	}
10913
10914	if response.StatusCode < 200 || response.StatusCode >= 300 {
10915		return out, metadata, awsAwsquery_deserializeOpErrorPutRolePolicy(response, &metadata)
10916	}
10917	output := &PutRolePolicyOutput{}
10918	out.Result = output
10919
10920	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
10921		return out, metadata, &smithy.DeserializationError{
10922			Err: fmt.Errorf("failed to discard response body, %w", err),
10923		}
10924	}
10925
10926	return out, metadata, err
10927}
10928
10929func awsAwsquery_deserializeOpErrorPutRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10930	var errorBuffer bytes.Buffer
10931	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10932		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10933	}
10934	errorBody := bytes.NewReader(errorBuffer.Bytes())
10935
10936	errorCode := "UnknownError"
10937	errorMessage := errorCode
10938
10939	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10940	if err != nil {
10941		return err
10942	}
10943	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10944		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10945	}
10946	if len(errorComponents.Code) != 0 {
10947		errorCode = errorComponents.Code
10948	}
10949	if len(errorComponents.Message) != 0 {
10950		errorMessage = errorComponents.Message
10951	}
10952	errorBody.Seek(0, io.SeekStart)
10953	switch {
10954	case strings.EqualFold("LimitExceededException", errorCode):
10955		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
10956
10957	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
10958		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
10959
10960	case strings.EqualFold("NoSuchEntityException", errorCode):
10961		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10962
10963	case strings.EqualFold("ServiceFailureException", errorCode):
10964		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10965
10966	case strings.EqualFold("UnmodifiableEntityException", errorCode):
10967		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
10968
10969	default:
10970		genericError := &smithy.GenericAPIError{
10971			Code:    errorCode,
10972			Message: errorMessage,
10973		}
10974		return genericError
10975
10976	}
10977}
10978
10979type awsAwsquery_deserializeOpPutUserPermissionsBoundary struct {
10980}
10981
10982func (*awsAwsquery_deserializeOpPutUserPermissionsBoundary) ID() string {
10983	return "OperationDeserializer"
10984}
10985
10986func (m *awsAwsquery_deserializeOpPutUserPermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10987	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10988) {
10989	out, metadata, err = next.HandleDeserialize(ctx, in)
10990	if err != nil {
10991		return out, metadata, err
10992	}
10993
10994	response, ok := out.RawResponse.(*smithyhttp.Response)
10995	if !ok {
10996		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10997	}
10998
10999	if response.StatusCode < 200 || response.StatusCode >= 300 {
11000		return out, metadata, awsAwsquery_deserializeOpErrorPutUserPermissionsBoundary(response, &metadata)
11001	}
11002	output := &PutUserPermissionsBoundaryOutput{}
11003	out.Result = output
11004
11005	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11006		return out, metadata, &smithy.DeserializationError{
11007			Err: fmt.Errorf("failed to discard response body, %w", err),
11008		}
11009	}
11010
11011	return out, metadata, err
11012}
11013
11014func awsAwsquery_deserializeOpErrorPutUserPermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11015	var errorBuffer bytes.Buffer
11016	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11017		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11018	}
11019	errorBody := bytes.NewReader(errorBuffer.Bytes())
11020
11021	errorCode := "UnknownError"
11022	errorMessage := errorCode
11023
11024	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11025	if err != nil {
11026		return err
11027	}
11028	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11029		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11030	}
11031	if len(errorComponents.Code) != 0 {
11032		errorCode = errorComponents.Code
11033	}
11034	if len(errorComponents.Message) != 0 {
11035		errorMessage = errorComponents.Message
11036	}
11037	errorBody.Seek(0, io.SeekStart)
11038	switch {
11039	case strings.EqualFold("InvalidInputException", errorCode):
11040		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11041
11042	case strings.EqualFold("NoSuchEntityException", errorCode):
11043		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11044
11045	case strings.EqualFold("PolicyNotAttachableException", errorCode):
11046		return awsAwsquery_deserializeErrorPolicyNotAttachableException(response, errorBody)
11047
11048	case strings.EqualFold("ServiceFailureException", errorCode):
11049		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11050
11051	default:
11052		genericError := &smithy.GenericAPIError{
11053			Code:    errorCode,
11054			Message: errorMessage,
11055		}
11056		return genericError
11057
11058	}
11059}
11060
11061type awsAwsquery_deserializeOpPutUserPolicy struct {
11062}
11063
11064func (*awsAwsquery_deserializeOpPutUserPolicy) ID() string {
11065	return "OperationDeserializer"
11066}
11067
11068func (m *awsAwsquery_deserializeOpPutUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11069	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11070) {
11071	out, metadata, err = next.HandleDeserialize(ctx, in)
11072	if err != nil {
11073		return out, metadata, err
11074	}
11075
11076	response, ok := out.RawResponse.(*smithyhttp.Response)
11077	if !ok {
11078		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11079	}
11080
11081	if response.StatusCode < 200 || response.StatusCode >= 300 {
11082		return out, metadata, awsAwsquery_deserializeOpErrorPutUserPolicy(response, &metadata)
11083	}
11084	output := &PutUserPolicyOutput{}
11085	out.Result = output
11086
11087	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11088		return out, metadata, &smithy.DeserializationError{
11089			Err: fmt.Errorf("failed to discard response body, %w", err),
11090		}
11091	}
11092
11093	return out, metadata, err
11094}
11095
11096func awsAwsquery_deserializeOpErrorPutUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11097	var errorBuffer bytes.Buffer
11098	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11099		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11100	}
11101	errorBody := bytes.NewReader(errorBuffer.Bytes())
11102
11103	errorCode := "UnknownError"
11104	errorMessage := errorCode
11105
11106	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11107	if err != nil {
11108		return err
11109	}
11110	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11111		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11112	}
11113	if len(errorComponents.Code) != 0 {
11114		errorCode = errorComponents.Code
11115	}
11116	if len(errorComponents.Message) != 0 {
11117		errorMessage = errorComponents.Message
11118	}
11119	errorBody.Seek(0, io.SeekStart)
11120	switch {
11121	case strings.EqualFold("LimitExceededException", errorCode):
11122		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11123
11124	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
11125		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
11126
11127	case strings.EqualFold("NoSuchEntityException", errorCode):
11128		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11129
11130	case strings.EqualFold("ServiceFailureException", errorCode):
11131		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11132
11133	default:
11134		genericError := &smithy.GenericAPIError{
11135			Code:    errorCode,
11136			Message: errorMessage,
11137		}
11138		return genericError
11139
11140	}
11141}
11142
11143type awsAwsquery_deserializeOpRemoveClientIDFromOpenIDConnectProvider struct {
11144}
11145
11146func (*awsAwsquery_deserializeOpRemoveClientIDFromOpenIDConnectProvider) ID() string {
11147	return "OperationDeserializer"
11148}
11149
11150func (m *awsAwsquery_deserializeOpRemoveClientIDFromOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11151	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11152) {
11153	out, metadata, err = next.HandleDeserialize(ctx, in)
11154	if err != nil {
11155		return out, metadata, err
11156	}
11157
11158	response, ok := out.RawResponse.(*smithyhttp.Response)
11159	if !ok {
11160		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11161	}
11162
11163	if response.StatusCode < 200 || response.StatusCode >= 300 {
11164		return out, metadata, awsAwsquery_deserializeOpErrorRemoveClientIDFromOpenIDConnectProvider(response, &metadata)
11165	}
11166	output := &RemoveClientIDFromOpenIDConnectProviderOutput{}
11167	out.Result = output
11168
11169	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11170		return out, metadata, &smithy.DeserializationError{
11171			Err: fmt.Errorf("failed to discard response body, %w", err),
11172		}
11173	}
11174
11175	return out, metadata, err
11176}
11177
11178func awsAwsquery_deserializeOpErrorRemoveClientIDFromOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11179	var errorBuffer bytes.Buffer
11180	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11181		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11182	}
11183	errorBody := bytes.NewReader(errorBuffer.Bytes())
11184
11185	errorCode := "UnknownError"
11186	errorMessage := errorCode
11187
11188	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11189	if err != nil {
11190		return err
11191	}
11192	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11193		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11194	}
11195	if len(errorComponents.Code) != 0 {
11196		errorCode = errorComponents.Code
11197	}
11198	if len(errorComponents.Message) != 0 {
11199		errorMessage = errorComponents.Message
11200	}
11201	errorBody.Seek(0, io.SeekStart)
11202	switch {
11203	case strings.EqualFold("InvalidInputException", errorCode):
11204		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11205
11206	case strings.EqualFold("NoSuchEntityException", errorCode):
11207		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11208
11209	case strings.EqualFold("ServiceFailureException", errorCode):
11210		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11211
11212	default:
11213		genericError := &smithy.GenericAPIError{
11214			Code:    errorCode,
11215			Message: errorMessage,
11216		}
11217		return genericError
11218
11219	}
11220}
11221
11222type awsAwsquery_deserializeOpRemoveRoleFromInstanceProfile struct {
11223}
11224
11225func (*awsAwsquery_deserializeOpRemoveRoleFromInstanceProfile) ID() string {
11226	return "OperationDeserializer"
11227}
11228
11229func (m *awsAwsquery_deserializeOpRemoveRoleFromInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11230	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11231) {
11232	out, metadata, err = next.HandleDeserialize(ctx, in)
11233	if err != nil {
11234		return out, metadata, err
11235	}
11236
11237	response, ok := out.RawResponse.(*smithyhttp.Response)
11238	if !ok {
11239		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11240	}
11241
11242	if response.StatusCode < 200 || response.StatusCode >= 300 {
11243		return out, metadata, awsAwsquery_deserializeOpErrorRemoveRoleFromInstanceProfile(response, &metadata)
11244	}
11245	output := &RemoveRoleFromInstanceProfileOutput{}
11246	out.Result = output
11247
11248	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11249		return out, metadata, &smithy.DeserializationError{
11250			Err: fmt.Errorf("failed to discard response body, %w", err),
11251		}
11252	}
11253
11254	return out, metadata, err
11255}
11256
11257func awsAwsquery_deserializeOpErrorRemoveRoleFromInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11258	var errorBuffer bytes.Buffer
11259	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11260		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11261	}
11262	errorBody := bytes.NewReader(errorBuffer.Bytes())
11263
11264	errorCode := "UnknownError"
11265	errorMessage := errorCode
11266
11267	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11268	if err != nil {
11269		return err
11270	}
11271	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11272		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11273	}
11274	if len(errorComponents.Code) != 0 {
11275		errorCode = errorComponents.Code
11276	}
11277	if len(errorComponents.Message) != 0 {
11278		errorMessage = errorComponents.Message
11279	}
11280	errorBody.Seek(0, io.SeekStart)
11281	switch {
11282	case strings.EqualFold("LimitExceededException", errorCode):
11283		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11284
11285	case strings.EqualFold("NoSuchEntityException", errorCode):
11286		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11287
11288	case strings.EqualFold("ServiceFailureException", errorCode):
11289		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11290
11291	case strings.EqualFold("UnmodifiableEntityException", errorCode):
11292		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
11293
11294	default:
11295		genericError := &smithy.GenericAPIError{
11296			Code:    errorCode,
11297			Message: errorMessage,
11298		}
11299		return genericError
11300
11301	}
11302}
11303
11304type awsAwsquery_deserializeOpRemoveUserFromGroup struct {
11305}
11306
11307func (*awsAwsquery_deserializeOpRemoveUserFromGroup) ID() string {
11308	return "OperationDeserializer"
11309}
11310
11311func (m *awsAwsquery_deserializeOpRemoveUserFromGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11312	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11313) {
11314	out, metadata, err = next.HandleDeserialize(ctx, in)
11315	if err != nil {
11316		return out, metadata, err
11317	}
11318
11319	response, ok := out.RawResponse.(*smithyhttp.Response)
11320	if !ok {
11321		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11322	}
11323
11324	if response.StatusCode < 200 || response.StatusCode >= 300 {
11325		return out, metadata, awsAwsquery_deserializeOpErrorRemoveUserFromGroup(response, &metadata)
11326	}
11327	output := &RemoveUserFromGroupOutput{}
11328	out.Result = output
11329
11330	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11331		return out, metadata, &smithy.DeserializationError{
11332			Err: fmt.Errorf("failed to discard response body, %w", err),
11333		}
11334	}
11335
11336	return out, metadata, err
11337}
11338
11339func awsAwsquery_deserializeOpErrorRemoveUserFromGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11340	var errorBuffer bytes.Buffer
11341	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11342		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11343	}
11344	errorBody := bytes.NewReader(errorBuffer.Bytes())
11345
11346	errorCode := "UnknownError"
11347	errorMessage := errorCode
11348
11349	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11350	if err != nil {
11351		return err
11352	}
11353	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11354		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11355	}
11356	if len(errorComponents.Code) != 0 {
11357		errorCode = errorComponents.Code
11358	}
11359	if len(errorComponents.Message) != 0 {
11360		errorMessage = errorComponents.Message
11361	}
11362	errorBody.Seek(0, io.SeekStart)
11363	switch {
11364	case strings.EqualFold("LimitExceededException", errorCode):
11365		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11366
11367	case strings.EqualFold("NoSuchEntityException", errorCode):
11368		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11369
11370	case strings.EqualFold("ServiceFailureException", errorCode):
11371		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11372
11373	default:
11374		genericError := &smithy.GenericAPIError{
11375			Code:    errorCode,
11376			Message: errorMessage,
11377		}
11378		return genericError
11379
11380	}
11381}
11382
11383type awsAwsquery_deserializeOpResetServiceSpecificCredential struct {
11384}
11385
11386func (*awsAwsquery_deserializeOpResetServiceSpecificCredential) ID() string {
11387	return "OperationDeserializer"
11388}
11389
11390func (m *awsAwsquery_deserializeOpResetServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11391	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11392) {
11393	out, metadata, err = next.HandleDeserialize(ctx, in)
11394	if err != nil {
11395		return out, metadata, err
11396	}
11397
11398	response, ok := out.RawResponse.(*smithyhttp.Response)
11399	if !ok {
11400		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11401	}
11402
11403	if response.StatusCode < 200 || response.StatusCode >= 300 {
11404		return out, metadata, awsAwsquery_deserializeOpErrorResetServiceSpecificCredential(response, &metadata)
11405	}
11406	output := &ResetServiceSpecificCredentialOutput{}
11407	out.Result = output
11408
11409	var buff [1024]byte
11410	ringBuffer := smithyio.NewRingBuffer(buff[:])
11411	body := io.TeeReader(response.Body, ringBuffer)
11412	rootDecoder := xml.NewDecoder(body)
11413	t, err := smithyxml.FetchRootElement(rootDecoder)
11414	if err == io.EOF {
11415		return out, metadata, nil
11416	}
11417	if err != nil {
11418		var snapshot bytes.Buffer
11419		io.Copy(&snapshot, ringBuffer)
11420		return out, metadata, &smithy.DeserializationError{
11421			Err:      fmt.Errorf("failed to decode response body, %w", err),
11422			Snapshot: snapshot.Bytes(),
11423		}
11424	}
11425
11426	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11427	t, err = decoder.GetElement("ResetServiceSpecificCredentialResult")
11428	if err != nil {
11429		var snapshot bytes.Buffer
11430		io.Copy(&snapshot, ringBuffer)
11431		err = &smithy.DeserializationError{
11432			Err:      fmt.Errorf("failed to decode response body, %w", err),
11433			Snapshot: snapshot.Bytes(),
11434		}
11435		return out, metadata, err
11436	}
11437
11438	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11439	err = awsAwsquery_deserializeOpDocumentResetServiceSpecificCredentialOutput(&output, decoder)
11440	if err != nil {
11441		var snapshot bytes.Buffer
11442		io.Copy(&snapshot, ringBuffer)
11443		err = &smithy.DeserializationError{
11444			Err:      fmt.Errorf("failed to decode response body, %w", err),
11445			Snapshot: snapshot.Bytes(),
11446		}
11447		return out, metadata, err
11448	}
11449
11450	return out, metadata, err
11451}
11452
11453func awsAwsquery_deserializeOpErrorResetServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11454	var errorBuffer bytes.Buffer
11455	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11456		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11457	}
11458	errorBody := bytes.NewReader(errorBuffer.Bytes())
11459
11460	errorCode := "UnknownError"
11461	errorMessage := errorCode
11462
11463	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11464	if err != nil {
11465		return err
11466	}
11467	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11468		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11469	}
11470	if len(errorComponents.Code) != 0 {
11471		errorCode = errorComponents.Code
11472	}
11473	if len(errorComponents.Message) != 0 {
11474		errorMessage = errorComponents.Message
11475	}
11476	errorBody.Seek(0, io.SeekStart)
11477	switch {
11478	case strings.EqualFold("NoSuchEntityException", errorCode):
11479		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11480
11481	default:
11482		genericError := &smithy.GenericAPIError{
11483			Code:    errorCode,
11484			Message: errorMessage,
11485		}
11486		return genericError
11487
11488	}
11489}
11490
11491type awsAwsquery_deserializeOpResyncMFADevice struct {
11492}
11493
11494func (*awsAwsquery_deserializeOpResyncMFADevice) ID() string {
11495	return "OperationDeserializer"
11496}
11497
11498func (m *awsAwsquery_deserializeOpResyncMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11499	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11500) {
11501	out, metadata, err = next.HandleDeserialize(ctx, in)
11502	if err != nil {
11503		return out, metadata, err
11504	}
11505
11506	response, ok := out.RawResponse.(*smithyhttp.Response)
11507	if !ok {
11508		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11509	}
11510
11511	if response.StatusCode < 200 || response.StatusCode >= 300 {
11512		return out, metadata, awsAwsquery_deserializeOpErrorResyncMFADevice(response, &metadata)
11513	}
11514	output := &ResyncMFADeviceOutput{}
11515	out.Result = output
11516
11517	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11518		return out, metadata, &smithy.DeserializationError{
11519			Err: fmt.Errorf("failed to discard response body, %w", err),
11520		}
11521	}
11522
11523	return out, metadata, err
11524}
11525
11526func awsAwsquery_deserializeOpErrorResyncMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11527	var errorBuffer bytes.Buffer
11528	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11529		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11530	}
11531	errorBody := bytes.NewReader(errorBuffer.Bytes())
11532
11533	errorCode := "UnknownError"
11534	errorMessage := errorCode
11535
11536	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11537	if err != nil {
11538		return err
11539	}
11540	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11541		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11542	}
11543	if len(errorComponents.Code) != 0 {
11544		errorCode = errorComponents.Code
11545	}
11546	if len(errorComponents.Message) != 0 {
11547		errorMessage = errorComponents.Message
11548	}
11549	errorBody.Seek(0, io.SeekStart)
11550	switch {
11551	case strings.EqualFold("InvalidAuthenticationCodeException", errorCode):
11552		return awsAwsquery_deserializeErrorInvalidAuthenticationCodeException(response, errorBody)
11553
11554	case strings.EqualFold("LimitExceededException", errorCode):
11555		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11556
11557	case strings.EqualFold("NoSuchEntityException", errorCode):
11558		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11559
11560	case strings.EqualFold("ServiceFailureException", errorCode):
11561		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11562
11563	default:
11564		genericError := &smithy.GenericAPIError{
11565			Code:    errorCode,
11566			Message: errorMessage,
11567		}
11568		return genericError
11569
11570	}
11571}
11572
11573type awsAwsquery_deserializeOpSetDefaultPolicyVersion struct {
11574}
11575
11576func (*awsAwsquery_deserializeOpSetDefaultPolicyVersion) ID() string {
11577	return "OperationDeserializer"
11578}
11579
11580func (m *awsAwsquery_deserializeOpSetDefaultPolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11581	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11582) {
11583	out, metadata, err = next.HandleDeserialize(ctx, in)
11584	if err != nil {
11585		return out, metadata, err
11586	}
11587
11588	response, ok := out.RawResponse.(*smithyhttp.Response)
11589	if !ok {
11590		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11591	}
11592
11593	if response.StatusCode < 200 || response.StatusCode >= 300 {
11594		return out, metadata, awsAwsquery_deserializeOpErrorSetDefaultPolicyVersion(response, &metadata)
11595	}
11596	output := &SetDefaultPolicyVersionOutput{}
11597	out.Result = output
11598
11599	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11600		return out, metadata, &smithy.DeserializationError{
11601			Err: fmt.Errorf("failed to discard response body, %w", err),
11602		}
11603	}
11604
11605	return out, metadata, err
11606}
11607
11608func awsAwsquery_deserializeOpErrorSetDefaultPolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11609	var errorBuffer bytes.Buffer
11610	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11611		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11612	}
11613	errorBody := bytes.NewReader(errorBuffer.Bytes())
11614
11615	errorCode := "UnknownError"
11616	errorMessage := errorCode
11617
11618	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11619	if err != nil {
11620		return err
11621	}
11622	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11623		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11624	}
11625	if len(errorComponents.Code) != 0 {
11626		errorCode = errorComponents.Code
11627	}
11628	if len(errorComponents.Message) != 0 {
11629		errorMessage = errorComponents.Message
11630	}
11631	errorBody.Seek(0, io.SeekStart)
11632	switch {
11633	case strings.EqualFold("InvalidInputException", errorCode):
11634		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11635
11636	case strings.EqualFold("LimitExceededException", errorCode):
11637		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11638
11639	case strings.EqualFold("NoSuchEntityException", errorCode):
11640		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11641
11642	case strings.EqualFold("ServiceFailureException", errorCode):
11643		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11644
11645	default:
11646		genericError := &smithy.GenericAPIError{
11647			Code:    errorCode,
11648			Message: errorMessage,
11649		}
11650		return genericError
11651
11652	}
11653}
11654
11655type awsAwsquery_deserializeOpSetSecurityTokenServicePreferences struct {
11656}
11657
11658func (*awsAwsquery_deserializeOpSetSecurityTokenServicePreferences) ID() string {
11659	return "OperationDeserializer"
11660}
11661
11662func (m *awsAwsquery_deserializeOpSetSecurityTokenServicePreferences) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11663	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11664) {
11665	out, metadata, err = next.HandleDeserialize(ctx, in)
11666	if err != nil {
11667		return out, metadata, err
11668	}
11669
11670	response, ok := out.RawResponse.(*smithyhttp.Response)
11671	if !ok {
11672		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11673	}
11674
11675	if response.StatusCode < 200 || response.StatusCode >= 300 {
11676		return out, metadata, awsAwsquery_deserializeOpErrorSetSecurityTokenServicePreferences(response, &metadata)
11677	}
11678	output := &SetSecurityTokenServicePreferencesOutput{}
11679	out.Result = output
11680
11681	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11682		return out, metadata, &smithy.DeserializationError{
11683			Err: fmt.Errorf("failed to discard response body, %w", err),
11684		}
11685	}
11686
11687	return out, metadata, err
11688}
11689
11690func awsAwsquery_deserializeOpErrorSetSecurityTokenServicePreferences(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11691	var errorBuffer bytes.Buffer
11692	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11693		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11694	}
11695	errorBody := bytes.NewReader(errorBuffer.Bytes())
11696
11697	errorCode := "UnknownError"
11698	errorMessage := errorCode
11699
11700	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11701	if err != nil {
11702		return err
11703	}
11704	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11705		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11706	}
11707	if len(errorComponents.Code) != 0 {
11708		errorCode = errorComponents.Code
11709	}
11710	if len(errorComponents.Message) != 0 {
11711		errorMessage = errorComponents.Message
11712	}
11713	errorBody.Seek(0, io.SeekStart)
11714	switch {
11715	case strings.EqualFold("ServiceFailureException", errorCode):
11716		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11717
11718	default:
11719		genericError := &smithy.GenericAPIError{
11720			Code:    errorCode,
11721			Message: errorMessage,
11722		}
11723		return genericError
11724
11725	}
11726}
11727
11728type awsAwsquery_deserializeOpSimulateCustomPolicy struct {
11729}
11730
11731func (*awsAwsquery_deserializeOpSimulateCustomPolicy) ID() string {
11732	return "OperationDeserializer"
11733}
11734
11735func (m *awsAwsquery_deserializeOpSimulateCustomPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11736	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11737) {
11738	out, metadata, err = next.HandleDeserialize(ctx, in)
11739	if err != nil {
11740		return out, metadata, err
11741	}
11742
11743	response, ok := out.RawResponse.(*smithyhttp.Response)
11744	if !ok {
11745		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11746	}
11747
11748	if response.StatusCode < 200 || response.StatusCode >= 300 {
11749		return out, metadata, awsAwsquery_deserializeOpErrorSimulateCustomPolicy(response, &metadata)
11750	}
11751	output := &SimulateCustomPolicyOutput{}
11752	out.Result = output
11753
11754	var buff [1024]byte
11755	ringBuffer := smithyio.NewRingBuffer(buff[:])
11756	body := io.TeeReader(response.Body, ringBuffer)
11757	rootDecoder := xml.NewDecoder(body)
11758	t, err := smithyxml.FetchRootElement(rootDecoder)
11759	if err == io.EOF {
11760		return out, metadata, nil
11761	}
11762	if err != nil {
11763		var snapshot bytes.Buffer
11764		io.Copy(&snapshot, ringBuffer)
11765		return out, metadata, &smithy.DeserializationError{
11766			Err:      fmt.Errorf("failed to decode response body, %w", err),
11767			Snapshot: snapshot.Bytes(),
11768		}
11769	}
11770
11771	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11772	t, err = decoder.GetElement("SimulateCustomPolicyResult")
11773	if err != nil {
11774		var snapshot bytes.Buffer
11775		io.Copy(&snapshot, ringBuffer)
11776		err = &smithy.DeserializationError{
11777			Err:      fmt.Errorf("failed to decode response body, %w", err),
11778			Snapshot: snapshot.Bytes(),
11779		}
11780		return out, metadata, err
11781	}
11782
11783	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11784	err = awsAwsquery_deserializeOpDocumentSimulateCustomPolicyOutput(&output, decoder)
11785	if err != nil {
11786		var snapshot bytes.Buffer
11787		io.Copy(&snapshot, ringBuffer)
11788		err = &smithy.DeserializationError{
11789			Err:      fmt.Errorf("failed to decode response body, %w", err),
11790			Snapshot: snapshot.Bytes(),
11791		}
11792		return out, metadata, err
11793	}
11794
11795	return out, metadata, err
11796}
11797
11798func awsAwsquery_deserializeOpErrorSimulateCustomPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11799	var errorBuffer bytes.Buffer
11800	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11801		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11802	}
11803	errorBody := bytes.NewReader(errorBuffer.Bytes())
11804
11805	errorCode := "UnknownError"
11806	errorMessage := errorCode
11807
11808	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11809	if err != nil {
11810		return err
11811	}
11812	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11813		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11814	}
11815	if len(errorComponents.Code) != 0 {
11816		errorCode = errorComponents.Code
11817	}
11818	if len(errorComponents.Message) != 0 {
11819		errorMessage = errorComponents.Message
11820	}
11821	errorBody.Seek(0, io.SeekStart)
11822	switch {
11823	case strings.EqualFold("InvalidInputException", errorCode):
11824		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11825
11826	case strings.EqualFold("PolicyEvaluationException", errorCode):
11827		return awsAwsquery_deserializeErrorPolicyEvaluationException(response, errorBody)
11828
11829	default:
11830		genericError := &smithy.GenericAPIError{
11831			Code:    errorCode,
11832			Message: errorMessage,
11833		}
11834		return genericError
11835
11836	}
11837}
11838
11839type awsAwsquery_deserializeOpSimulatePrincipalPolicy struct {
11840}
11841
11842func (*awsAwsquery_deserializeOpSimulatePrincipalPolicy) ID() string {
11843	return "OperationDeserializer"
11844}
11845
11846func (m *awsAwsquery_deserializeOpSimulatePrincipalPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11847	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11848) {
11849	out, metadata, err = next.HandleDeserialize(ctx, in)
11850	if err != nil {
11851		return out, metadata, err
11852	}
11853
11854	response, ok := out.RawResponse.(*smithyhttp.Response)
11855	if !ok {
11856		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11857	}
11858
11859	if response.StatusCode < 200 || response.StatusCode >= 300 {
11860		return out, metadata, awsAwsquery_deserializeOpErrorSimulatePrincipalPolicy(response, &metadata)
11861	}
11862	output := &SimulatePrincipalPolicyOutput{}
11863	out.Result = output
11864
11865	var buff [1024]byte
11866	ringBuffer := smithyio.NewRingBuffer(buff[:])
11867	body := io.TeeReader(response.Body, ringBuffer)
11868	rootDecoder := xml.NewDecoder(body)
11869	t, err := smithyxml.FetchRootElement(rootDecoder)
11870	if err == io.EOF {
11871		return out, metadata, nil
11872	}
11873	if err != nil {
11874		var snapshot bytes.Buffer
11875		io.Copy(&snapshot, ringBuffer)
11876		return out, metadata, &smithy.DeserializationError{
11877			Err:      fmt.Errorf("failed to decode response body, %w", err),
11878			Snapshot: snapshot.Bytes(),
11879		}
11880	}
11881
11882	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11883	t, err = decoder.GetElement("SimulatePrincipalPolicyResult")
11884	if err != nil {
11885		var snapshot bytes.Buffer
11886		io.Copy(&snapshot, ringBuffer)
11887		err = &smithy.DeserializationError{
11888			Err:      fmt.Errorf("failed to decode response body, %w", err),
11889			Snapshot: snapshot.Bytes(),
11890		}
11891		return out, metadata, err
11892	}
11893
11894	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11895	err = awsAwsquery_deserializeOpDocumentSimulatePrincipalPolicyOutput(&output, decoder)
11896	if err != nil {
11897		var snapshot bytes.Buffer
11898		io.Copy(&snapshot, ringBuffer)
11899		err = &smithy.DeserializationError{
11900			Err:      fmt.Errorf("failed to decode response body, %w", err),
11901			Snapshot: snapshot.Bytes(),
11902		}
11903		return out, metadata, err
11904	}
11905
11906	return out, metadata, err
11907}
11908
11909func awsAwsquery_deserializeOpErrorSimulatePrincipalPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11910	var errorBuffer bytes.Buffer
11911	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11912		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11913	}
11914	errorBody := bytes.NewReader(errorBuffer.Bytes())
11915
11916	errorCode := "UnknownError"
11917	errorMessage := errorCode
11918
11919	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11920	if err != nil {
11921		return err
11922	}
11923	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11924		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11925	}
11926	if len(errorComponents.Code) != 0 {
11927		errorCode = errorComponents.Code
11928	}
11929	if len(errorComponents.Message) != 0 {
11930		errorMessage = errorComponents.Message
11931	}
11932	errorBody.Seek(0, io.SeekStart)
11933	switch {
11934	case strings.EqualFold("InvalidInputException", errorCode):
11935		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11936
11937	case strings.EqualFold("NoSuchEntityException", errorCode):
11938		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11939
11940	case strings.EqualFold("PolicyEvaluationException", errorCode):
11941		return awsAwsquery_deserializeErrorPolicyEvaluationException(response, errorBody)
11942
11943	default:
11944		genericError := &smithy.GenericAPIError{
11945			Code:    errorCode,
11946			Message: errorMessage,
11947		}
11948		return genericError
11949
11950	}
11951}
11952
11953type awsAwsquery_deserializeOpTagRole struct {
11954}
11955
11956func (*awsAwsquery_deserializeOpTagRole) ID() string {
11957	return "OperationDeserializer"
11958}
11959
11960func (m *awsAwsquery_deserializeOpTagRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11961	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11962) {
11963	out, metadata, err = next.HandleDeserialize(ctx, in)
11964	if err != nil {
11965		return out, metadata, err
11966	}
11967
11968	response, ok := out.RawResponse.(*smithyhttp.Response)
11969	if !ok {
11970		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11971	}
11972
11973	if response.StatusCode < 200 || response.StatusCode >= 300 {
11974		return out, metadata, awsAwsquery_deserializeOpErrorTagRole(response, &metadata)
11975	}
11976	output := &TagRoleOutput{}
11977	out.Result = output
11978
11979	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11980		return out, metadata, &smithy.DeserializationError{
11981			Err: fmt.Errorf("failed to discard response body, %w", err),
11982		}
11983	}
11984
11985	return out, metadata, err
11986}
11987
11988func awsAwsquery_deserializeOpErrorTagRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11989	var errorBuffer bytes.Buffer
11990	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11991		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11992	}
11993	errorBody := bytes.NewReader(errorBuffer.Bytes())
11994
11995	errorCode := "UnknownError"
11996	errorMessage := errorCode
11997
11998	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11999	if err != nil {
12000		return err
12001	}
12002	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12003		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12004	}
12005	if len(errorComponents.Code) != 0 {
12006		errorCode = errorComponents.Code
12007	}
12008	if len(errorComponents.Message) != 0 {
12009		errorMessage = errorComponents.Message
12010	}
12011	errorBody.Seek(0, io.SeekStart)
12012	switch {
12013	case strings.EqualFold("ConcurrentModificationException", errorCode):
12014		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12015
12016	case strings.EqualFold("InvalidInputException", errorCode):
12017		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12018
12019	case strings.EqualFold("LimitExceededException", errorCode):
12020		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12021
12022	case strings.EqualFold("NoSuchEntityException", errorCode):
12023		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12024
12025	case strings.EqualFold("ServiceFailureException", errorCode):
12026		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12027
12028	default:
12029		genericError := &smithy.GenericAPIError{
12030			Code:    errorCode,
12031			Message: errorMessage,
12032		}
12033		return genericError
12034
12035	}
12036}
12037
12038type awsAwsquery_deserializeOpTagUser struct {
12039}
12040
12041func (*awsAwsquery_deserializeOpTagUser) ID() string {
12042	return "OperationDeserializer"
12043}
12044
12045func (m *awsAwsquery_deserializeOpTagUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12046	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12047) {
12048	out, metadata, err = next.HandleDeserialize(ctx, in)
12049	if err != nil {
12050		return out, metadata, err
12051	}
12052
12053	response, ok := out.RawResponse.(*smithyhttp.Response)
12054	if !ok {
12055		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12056	}
12057
12058	if response.StatusCode < 200 || response.StatusCode >= 300 {
12059		return out, metadata, awsAwsquery_deserializeOpErrorTagUser(response, &metadata)
12060	}
12061	output := &TagUserOutput{}
12062	out.Result = output
12063
12064	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12065		return out, metadata, &smithy.DeserializationError{
12066			Err: fmt.Errorf("failed to discard response body, %w", err),
12067		}
12068	}
12069
12070	return out, metadata, err
12071}
12072
12073func awsAwsquery_deserializeOpErrorTagUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12074	var errorBuffer bytes.Buffer
12075	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12076		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12077	}
12078	errorBody := bytes.NewReader(errorBuffer.Bytes())
12079
12080	errorCode := "UnknownError"
12081	errorMessage := errorCode
12082
12083	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12084	if err != nil {
12085		return err
12086	}
12087	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12088		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12089	}
12090	if len(errorComponents.Code) != 0 {
12091		errorCode = errorComponents.Code
12092	}
12093	if len(errorComponents.Message) != 0 {
12094		errorMessage = errorComponents.Message
12095	}
12096	errorBody.Seek(0, io.SeekStart)
12097	switch {
12098	case strings.EqualFold("ConcurrentModificationException", errorCode):
12099		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12100
12101	case strings.EqualFold("InvalidInputException", errorCode):
12102		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12103
12104	case strings.EqualFold("LimitExceededException", errorCode):
12105		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12106
12107	case strings.EqualFold("NoSuchEntityException", errorCode):
12108		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12109
12110	case strings.EqualFold("ServiceFailureException", errorCode):
12111		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12112
12113	default:
12114		genericError := &smithy.GenericAPIError{
12115			Code:    errorCode,
12116			Message: errorMessage,
12117		}
12118		return genericError
12119
12120	}
12121}
12122
12123type awsAwsquery_deserializeOpUntagRole struct {
12124}
12125
12126func (*awsAwsquery_deserializeOpUntagRole) ID() string {
12127	return "OperationDeserializer"
12128}
12129
12130func (m *awsAwsquery_deserializeOpUntagRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12131	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12132) {
12133	out, metadata, err = next.HandleDeserialize(ctx, in)
12134	if err != nil {
12135		return out, metadata, err
12136	}
12137
12138	response, ok := out.RawResponse.(*smithyhttp.Response)
12139	if !ok {
12140		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12141	}
12142
12143	if response.StatusCode < 200 || response.StatusCode >= 300 {
12144		return out, metadata, awsAwsquery_deserializeOpErrorUntagRole(response, &metadata)
12145	}
12146	output := &UntagRoleOutput{}
12147	out.Result = output
12148
12149	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12150		return out, metadata, &smithy.DeserializationError{
12151			Err: fmt.Errorf("failed to discard response body, %w", err),
12152		}
12153	}
12154
12155	return out, metadata, err
12156}
12157
12158func awsAwsquery_deserializeOpErrorUntagRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12159	var errorBuffer bytes.Buffer
12160	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12161		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12162	}
12163	errorBody := bytes.NewReader(errorBuffer.Bytes())
12164
12165	errorCode := "UnknownError"
12166	errorMessage := errorCode
12167
12168	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12169	if err != nil {
12170		return err
12171	}
12172	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12173		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12174	}
12175	if len(errorComponents.Code) != 0 {
12176		errorCode = errorComponents.Code
12177	}
12178	if len(errorComponents.Message) != 0 {
12179		errorMessage = errorComponents.Message
12180	}
12181	errorBody.Seek(0, io.SeekStart)
12182	switch {
12183	case strings.EqualFold("ConcurrentModificationException", errorCode):
12184		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12185
12186	case strings.EqualFold("NoSuchEntityException", errorCode):
12187		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12188
12189	case strings.EqualFold("ServiceFailureException", errorCode):
12190		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12191
12192	default:
12193		genericError := &smithy.GenericAPIError{
12194			Code:    errorCode,
12195			Message: errorMessage,
12196		}
12197		return genericError
12198
12199	}
12200}
12201
12202type awsAwsquery_deserializeOpUntagUser struct {
12203}
12204
12205func (*awsAwsquery_deserializeOpUntagUser) ID() string {
12206	return "OperationDeserializer"
12207}
12208
12209func (m *awsAwsquery_deserializeOpUntagUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12210	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12211) {
12212	out, metadata, err = next.HandleDeserialize(ctx, in)
12213	if err != nil {
12214		return out, metadata, err
12215	}
12216
12217	response, ok := out.RawResponse.(*smithyhttp.Response)
12218	if !ok {
12219		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12220	}
12221
12222	if response.StatusCode < 200 || response.StatusCode >= 300 {
12223		return out, metadata, awsAwsquery_deserializeOpErrorUntagUser(response, &metadata)
12224	}
12225	output := &UntagUserOutput{}
12226	out.Result = output
12227
12228	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12229		return out, metadata, &smithy.DeserializationError{
12230			Err: fmt.Errorf("failed to discard response body, %w", err),
12231		}
12232	}
12233
12234	return out, metadata, err
12235}
12236
12237func awsAwsquery_deserializeOpErrorUntagUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12238	var errorBuffer bytes.Buffer
12239	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12240		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12241	}
12242	errorBody := bytes.NewReader(errorBuffer.Bytes())
12243
12244	errorCode := "UnknownError"
12245	errorMessage := errorCode
12246
12247	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12248	if err != nil {
12249		return err
12250	}
12251	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12252		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12253	}
12254	if len(errorComponents.Code) != 0 {
12255		errorCode = errorComponents.Code
12256	}
12257	if len(errorComponents.Message) != 0 {
12258		errorMessage = errorComponents.Message
12259	}
12260	errorBody.Seek(0, io.SeekStart)
12261	switch {
12262	case strings.EqualFold("ConcurrentModificationException", errorCode):
12263		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12264
12265	case strings.EqualFold("NoSuchEntityException", errorCode):
12266		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12267
12268	case strings.EqualFold("ServiceFailureException", errorCode):
12269		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12270
12271	default:
12272		genericError := &smithy.GenericAPIError{
12273			Code:    errorCode,
12274			Message: errorMessage,
12275		}
12276		return genericError
12277
12278	}
12279}
12280
12281type awsAwsquery_deserializeOpUpdateAccessKey struct {
12282}
12283
12284func (*awsAwsquery_deserializeOpUpdateAccessKey) ID() string {
12285	return "OperationDeserializer"
12286}
12287
12288func (m *awsAwsquery_deserializeOpUpdateAccessKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12289	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12290) {
12291	out, metadata, err = next.HandleDeserialize(ctx, in)
12292	if err != nil {
12293		return out, metadata, err
12294	}
12295
12296	response, ok := out.RawResponse.(*smithyhttp.Response)
12297	if !ok {
12298		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12299	}
12300
12301	if response.StatusCode < 200 || response.StatusCode >= 300 {
12302		return out, metadata, awsAwsquery_deserializeOpErrorUpdateAccessKey(response, &metadata)
12303	}
12304	output := &UpdateAccessKeyOutput{}
12305	out.Result = output
12306
12307	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12308		return out, metadata, &smithy.DeserializationError{
12309			Err: fmt.Errorf("failed to discard response body, %w", err),
12310		}
12311	}
12312
12313	return out, metadata, err
12314}
12315
12316func awsAwsquery_deserializeOpErrorUpdateAccessKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12317	var errorBuffer bytes.Buffer
12318	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12319		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12320	}
12321	errorBody := bytes.NewReader(errorBuffer.Bytes())
12322
12323	errorCode := "UnknownError"
12324	errorMessage := errorCode
12325
12326	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12327	if err != nil {
12328		return err
12329	}
12330	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12331		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12332	}
12333	if len(errorComponents.Code) != 0 {
12334		errorCode = errorComponents.Code
12335	}
12336	if len(errorComponents.Message) != 0 {
12337		errorMessage = errorComponents.Message
12338	}
12339	errorBody.Seek(0, io.SeekStart)
12340	switch {
12341	case strings.EqualFold("LimitExceededException", errorCode):
12342		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12343
12344	case strings.EqualFold("NoSuchEntityException", errorCode):
12345		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12346
12347	case strings.EqualFold("ServiceFailureException", errorCode):
12348		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12349
12350	default:
12351		genericError := &smithy.GenericAPIError{
12352			Code:    errorCode,
12353			Message: errorMessage,
12354		}
12355		return genericError
12356
12357	}
12358}
12359
12360type awsAwsquery_deserializeOpUpdateAccountPasswordPolicy struct {
12361}
12362
12363func (*awsAwsquery_deserializeOpUpdateAccountPasswordPolicy) ID() string {
12364	return "OperationDeserializer"
12365}
12366
12367func (m *awsAwsquery_deserializeOpUpdateAccountPasswordPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12368	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12369) {
12370	out, metadata, err = next.HandleDeserialize(ctx, in)
12371	if err != nil {
12372		return out, metadata, err
12373	}
12374
12375	response, ok := out.RawResponse.(*smithyhttp.Response)
12376	if !ok {
12377		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12378	}
12379
12380	if response.StatusCode < 200 || response.StatusCode >= 300 {
12381		return out, metadata, awsAwsquery_deserializeOpErrorUpdateAccountPasswordPolicy(response, &metadata)
12382	}
12383	output := &UpdateAccountPasswordPolicyOutput{}
12384	out.Result = output
12385
12386	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12387		return out, metadata, &smithy.DeserializationError{
12388			Err: fmt.Errorf("failed to discard response body, %w", err),
12389		}
12390	}
12391
12392	return out, metadata, err
12393}
12394
12395func awsAwsquery_deserializeOpErrorUpdateAccountPasswordPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12396	var errorBuffer bytes.Buffer
12397	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12398		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12399	}
12400	errorBody := bytes.NewReader(errorBuffer.Bytes())
12401
12402	errorCode := "UnknownError"
12403	errorMessage := errorCode
12404
12405	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12406	if err != nil {
12407		return err
12408	}
12409	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12410		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12411	}
12412	if len(errorComponents.Code) != 0 {
12413		errorCode = errorComponents.Code
12414	}
12415	if len(errorComponents.Message) != 0 {
12416		errorMessage = errorComponents.Message
12417	}
12418	errorBody.Seek(0, io.SeekStart)
12419	switch {
12420	case strings.EqualFold("LimitExceededException", errorCode):
12421		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12422
12423	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
12424		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
12425
12426	case strings.EqualFold("NoSuchEntityException", errorCode):
12427		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12428
12429	case strings.EqualFold("ServiceFailureException", errorCode):
12430		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12431
12432	default:
12433		genericError := &smithy.GenericAPIError{
12434			Code:    errorCode,
12435			Message: errorMessage,
12436		}
12437		return genericError
12438
12439	}
12440}
12441
12442type awsAwsquery_deserializeOpUpdateAssumeRolePolicy struct {
12443}
12444
12445func (*awsAwsquery_deserializeOpUpdateAssumeRolePolicy) ID() string {
12446	return "OperationDeserializer"
12447}
12448
12449func (m *awsAwsquery_deserializeOpUpdateAssumeRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12450	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12451) {
12452	out, metadata, err = next.HandleDeserialize(ctx, in)
12453	if err != nil {
12454		return out, metadata, err
12455	}
12456
12457	response, ok := out.RawResponse.(*smithyhttp.Response)
12458	if !ok {
12459		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12460	}
12461
12462	if response.StatusCode < 200 || response.StatusCode >= 300 {
12463		return out, metadata, awsAwsquery_deserializeOpErrorUpdateAssumeRolePolicy(response, &metadata)
12464	}
12465	output := &UpdateAssumeRolePolicyOutput{}
12466	out.Result = output
12467
12468	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12469		return out, metadata, &smithy.DeserializationError{
12470			Err: fmt.Errorf("failed to discard response body, %w", err),
12471		}
12472	}
12473
12474	return out, metadata, err
12475}
12476
12477func awsAwsquery_deserializeOpErrorUpdateAssumeRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12478	var errorBuffer bytes.Buffer
12479	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12480		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12481	}
12482	errorBody := bytes.NewReader(errorBuffer.Bytes())
12483
12484	errorCode := "UnknownError"
12485	errorMessage := errorCode
12486
12487	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12488	if err != nil {
12489		return err
12490	}
12491	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12492		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12493	}
12494	if len(errorComponents.Code) != 0 {
12495		errorCode = errorComponents.Code
12496	}
12497	if len(errorComponents.Message) != 0 {
12498		errorMessage = errorComponents.Message
12499	}
12500	errorBody.Seek(0, io.SeekStart)
12501	switch {
12502	case strings.EqualFold("LimitExceededException", errorCode):
12503		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12504
12505	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
12506		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
12507
12508	case strings.EqualFold("NoSuchEntityException", errorCode):
12509		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12510
12511	case strings.EqualFold("ServiceFailureException", errorCode):
12512		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12513
12514	case strings.EqualFold("UnmodifiableEntityException", errorCode):
12515		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
12516
12517	default:
12518		genericError := &smithy.GenericAPIError{
12519			Code:    errorCode,
12520			Message: errorMessage,
12521		}
12522		return genericError
12523
12524	}
12525}
12526
12527type awsAwsquery_deserializeOpUpdateGroup struct {
12528}
12529
12530func (*awsAwsquery_deserializeOpUpdateGroup) ID() string {
12531	return "OperationDeserializer"
12532}
12533
12534func (m *awsAwsquery_deserializeOpUpdateGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12535	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12536) {
12537	out, metadata, err = next.HandleDeserialize(ctx, in)
12538	if err != nil {
12539		return out, metadata, err
12540	}
12541
12542	response, ok := out.RawResponse.(*smithyhttp.Response)
12543	if !ok {
12544		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12545	}
12546
12547	if response.StatusCode < 200 || response.StatusCode >= 300 {
12548		return out, metadata, awsAwsquery_deserializeOpErrorUpdateGroup(response, &metadata)
12549	}
12550	output := &UpdateGroupOutput{}
12551	out.Result = output
12552
12553	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12554		return out, metadata, &smithy.DeserializationError{
12555			Err: fmt.Errorf("failed to discard response body, %w", err),
12556		}
12557	}
12558
12559	return out, metadata, err
12560}
12561
12562func awsAwsquery_deserializeOpErrorUpdateGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12563	var errorBuffer bytes.Buffer
12564	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12565		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12566	}
12567	errorBody := bytes.NewReader(errorBuffer.Bytes())
12568
12569	errorCode := "UnknownError"
12570	errorMessage := errorCode
12571
12572	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12573	if err != nil {
12574		return err
12575	}
12576	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12577		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12578	}
12579	if len(errorComponents.Code) != 0 {
12580		errorCode = errorComponents.Code
12581	}
12582	if len(errorComponents.Message) != 0 {
12583		errorMessage = errorComponents.Message
12584	}
12585	errorBody.Seek(0, io.SeekStart)
12586	switch {
12587	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
12588		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
12589
12590	case strings.EqualFold("LimitExceededException", errorCode):
12591		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12592
12593	case strings.EqualFold("NoSuchEntityException", errorCode):
12594		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12595
12596	case strings.EqualFold("ServiceFailureException", errorCode):
12597		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12598
12599	default:
12600		genericError := &smithy.GenericAPIError{
12601			Code:    errorCode,
12602			Message: errorMessage,
12603		}
12604		return genericError
12605
12606	}
12607}
12608
12609type awsAwsquery_deserializeOpUpdateLoginProfile struct {
12610}
12611
12612func (*awsAwsquery_deserializeOpUpdateLoginProfile) ID() string {
12613	return "OperationDeserializer"
12614}
12615
12616func (m *awsAwsquery_deserializeOpUpdateLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12617	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12618) {
12619	out, metadata, err = next.HandleDeserialize(ctx, in)
12620	if err != nil {
12621		return out, metadata, err
12622	}
12623
12624	response, ok := out.RawResponse.(*smithyhttp.Response)
12625	if !ok {
12626		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12627	}
12628
12629	if response.StatusCode < 200 || response.StatusCode >= 300 {
12630		return out, metadata, awsAwsquery_deserializeOpErrorUpdateLoginProfile(response, &metadata)
12631	}
12632	output := &UpdateLoginProfileOutput{}
12633	out.Result = output
12634
12635	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12636		return out, metadata, &smithy.DeserializationError{
12637			Err: fmt.Errorf("failed to discard response body, %w", err),
12638		}
12639	}
12640
12641	return out, metadata, err
12642}
12643
12644func awsAwsquery_deserializeOpErrorUpdateLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12645	var errorBuffer bytes.Buffer
12646	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12647		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12648	}
12649	errorBody := bytes.NewReader(errorBuffer.Bytes())
12650
12651	errorCode := "UnknownError"
12652	errorMessage := errorCode
12653
12654	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12655	if err != nil {
12656		return err
12657	}
12658	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12659		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12660	}
12661	if len(errorComponents.Code) != 0 {
12662		errorCode = errorComponents.Code
12663	}
12664	if len(errorComponents.Message) != 0 {
12665		errorMessage = errorComponents.Message
12666	}
12667	errorBody.Seek(0, io.SeekStart)
12668	switch {
12669	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
12670		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
12671
12672	case strings.EqualFold("LimitExceededException", errorCode):
12673		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12674
12675	case strings.EqualFold("NoSuchEntityException", errorCode):
12676		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12677
12678	case strings.EqualFold("PasswordPolicyViolationException", errorCode):
12679		return awsAwsquery_deserializeErrorPasswordPolicyViolationException(response, errorBody)
12680
12681	case strings.EqualFold("ServiceFailureException", errorCode):
12682		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12683
12684	default:
12685		genericError := &smithy.GenericAPIError{
12686			Code:    errorCode,
12687			Message: errorMessage,
12688		}
12689		return genericError
12690
12691	}
12692}
12693
12694type awsAwsquery_deserializeOpUpdateOpenIDConnectProviderThumbprint struct {
12695}
12696
12697func (*awsAwsquery_deserializeOpUpdateOpenIDConnectProviderThumbprint) ID() string {
12698	return "OperationDeserializer"
12699}
12700
12701func (m *awsAwsquery_deserializeOpUpdateOpenIDConnectProviderThumbprint) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12702	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12703) {
12704	out, metadata, err = next.HandleDeserialize(ctx, in)
12705	if err != nil {
12706		return out, metadata, err
12707	}
12708
12709	response, ok := out.RawResponse.(*smithyhttp.Response)
12710	if !ok {
12711		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12712	}
12713
12714	if response.StatusCode < 200 || response.StatusCode >= 300 {
12715		return out, metadata, awsAwsquery_deserializeOpErrorUpdateOpenIDConnectProviderThumbprint(response, &metadata)
12716	}
12717	output := &UpdateOpenIDConnectProviderThumbprintOutput{}
12718	out.Result = output
12719
12720	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12721		return out, metadata, &smithy.DeserializationError{
12722			Err: fmt.Errorf("failed to discard response body, %w", err),
12723		}
12724	}
12725
12726	return out, metadata, err
12727}
12728
12729func awsAwsquery_deserializeOpErrorUpdateOpenIDConnectProviderThumbprint(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12730	var errorBuffer bytes.Buffer
12731	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12732		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12733	}
12734	errorBody := bytes.NewReader(errorBuffer.Bytes())
12735
12736	errorCode := "UnknownError"
12737	errorMessage := errorCode
12738
12739	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12740	if err != nil {
12741		return err
12742	}
12743	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12744		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12745	}
12746	if len(errorComponents.Code) != 0 {
12747		errorCode = errorComponents.Code
12748	}
12749	if len(errorComponents.Message) != 0 {
12750		errorMessage = errorComponents.Message
12751	}
12752	errorBody.Seek(0, io.SeekStart)
12753	switch {
12754	case strings.EqualFold("InvalidInputException", errorCode):
12755		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12756
12757	case strings.EqualFold("NoSuchEntityException", errorCode):
12758		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12759
12760	case strings.EqualFold("ServiceFailureException", errorCode):
12761		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12762
12763	default:
12764		genericError := &smithy.GenericAPIError{
12765			Code:    errorCode,
12766			Message: errorMessage,
12767		}
12768		return genericError
12769
12770	}
12771}
12772
12773type awsAwsquery_deserializeOpUpdateRole struct {
12774}
12775
12776func (*awsAwsquery_deserializeOpUpdateRole) ID() string {
12777	return "OperationDeserializer"
12778}
12779
12780func (m *awsAwsquery_deserializeOpUpdateRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12781	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12782) {
12783	out, metadata, err = next.HandleDeserialize(ctx, in)
12784	if err != nil {
12785		return out, metadata, err
12786	}
12787
12788	response, ok := out.RawResponse.(*smithyhttp.Response)
12789	if !ok {
12790		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12791	}
12792
12793	if response.StatusCode < 200 || response.StatusCode >= 300 {
12794		return out, metadata, awsAwsquery_deserializeOpErrorUpdateRole(response, &metadata)
12795	}
12796	output := &UpdateRoleOutput{}
12797	out.Result = output
12798
12799	var buff [1024]byte
12800	ringBuffer := smithyio.NewRingBuffer(buff[:])
12801	body := io.TeeReader(response.Body, ringBuffer)
12802	rootDecoder := xml.NewDecoder(body)
12803	t, err := smithyxml.FetchRootElement(rootDecoder)
12804	if err == io.EOF {
12805		return out, metadata, nil
12806	}
12807	if err != nil {
12808		var snapshot bytes.Buffer
12809		io.Copy(&snapshot, ringBuffer)
12810		return out, metadata, &smithy.DeserializationError{
12811			Err:      fmt.Errorf("failed to decode response body, %w", err),
12812			Snapshot: snapshot.Bytes(),
12813		}
12814	}
12815
12816	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12817	t, err = decoder.GetElement("UpdateRoleResult")
12818	if err != nil {
12819		var snapshot bytes.Buffer
12820		io.Copy(&snapshot, ringBuffer)
12821		err = &smithy.DeserializationError{
12822			Err:      fmt.Errorf("failed to decode response body, %w", err),
12823			Snapshot: snapshot.Bytes(),
12824		}
12825		return out, metadata, err
12826	}
12827
12828	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12829	err = awsAwsquery_deserializeOpDocumentUpdateRoleOutput(&output, decoder)
12830	if err != nil {
12831		var snapshot bytes.Buffer
12832		io.Copy(&snapshot, ringBuffer)
12833		err = &smithy.DeserializationError{
12834			Err:      fmt.Errorf("failed to decode response body, %w", err),
12835			Snapshot: snapshot.Bytes(),
12836		}
12837		return out, metadata, err
12838	}
12839
12840	return out, metadata, err
12841}
12842
12843func awsAwsquery_deserializeOpErrorUpdateRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12844	var errorBuffer bytes.Buffer
12845	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12846		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12847	}
12848	errorBody := bytes.NewReader(errorBuffer.Bytes())
12849
12850	errorCode := "UnknownError"
12851	errorMessage := errorCode
12852
12853	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12854	if err != nil {
12855		return err
12856	}
12857	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12858		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12859	}
12860	if len(errorComponents.Code) != 0 {
12861		errorCode = errorComponents.Code
12862	}
12863	if len(errorComponents.Message) != 0 {
12864		errorMessage = errorComponents.Message
12865	}
12866	errorBody.Seek(0, io.SeekStart)
12867	switch {
12868	case strings.EqualFold("NoSuchEntityException", errorCode):
12869		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12870
12871	case strings.EqualFold("ServiceFailureException", errorCode):
12872		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12873
12874	case strings.EqualFold("UnmodifiableEntityException", errorCode):
12875		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
12876
12877	default:
12878		genericError := &smithy.GenericAPIError{
12879			Code:    errorCode,
12880			Message: errorMessage,
12881		}
12882		return genericError
12883
12884	}
12885}
12886
12887type awsAwsquery_deserializeOpUpdateRoleDescription struct {
12888}
12889
12890func (*awsAwsquery_deserializeOpUpdateRoleDescription) ID() string {
12891	return "OperationDeserializer"
12892}
12893
12894func (m *awsAwsquery_deserializeOpUpdateRoleDescription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12895	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12896) {
12897	out, metadata, err = next.HandleDeserialize(ctx, in)
12898	if err != nil {
12899		return out, metadata, err
12900	}
12901
12902	response, ok := out.RawResponse.(*smithyhttp.Response)
12903	if !ok {
12904		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12905	}
12906
12907	if response.StatusCode < 200 || response.StatusCode >= 300 {
12908		return out, metadata, awsAwsquery_deserializeOpErrorUpdateRoleDescription(response, &metadata)
12909	}
12910	output := &UpdateRoleDescriptionOutput{}
12911	out.Result = output
12912
12913	var buff [1024]byte
12914	ringBuffer := smithyio.NewRingBuffer(buff[:])
12915	body := io.TeeReader(response.Body, ringBuffer)
12916	rootDecoder := xml.NewDecoder(body)
12917	t, err := smithyxml.FetchRootElement(rootDecoder)
12918	if err == io.EOF {
12919		return out, metadata, nil
12920	}
12921	if err != nil {
12922		var snapshot bytes.Buffer
12923		io.Copy(&snapshot, ringBuffer)
12924		return out, metadata, &smithy.DeserializationError{
12925			Err:      fmt.Errorf("failed to decode response body, %w", err),
12926			Snapshot: snapshot.Bytes(),
12927		}
12928	}
12929
12930	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12931	t, err = decoder.GetElement("UpdateRoleDescriptionResult")
12932	if err != nil {
12933		var snapshot bytes.Buffer
12934		io.Copy(&snapshot, ringBuffer)
12935		err = &smithy.DeserializationError{
12936			Err:      fmt.Errorf("failed to decode response body, %w", err),
12937			Snapshot: snapshot.Bytes(),
12938		}
12939		return out, metadata, err
12940	}
12941
12942	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12943	err = awsAwsquery_deserializeOpDocumentUpdateRoleDescriptionOutput(&output, decoder)
12944	if err != nil {
12945		var snapshot bytes.Buffer
12946		io.Copy(&snapshot, ringBuffer)
12947		err = &smithy.DeserializationError{
12948			Err:      fmt.Errorf("failed to decode response body, %w", err),
12949			Snapshot: snapshot.Bytes(),
12950		}
12951		return out, metadata, err
12952	}
12953
12954	return out, metadata, err
12955}
12956
12957func awsAwsquery_deserializeOpErrorUpdateRoleDescription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12958	var errorBuffer bytes.Buffer
12959	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12960		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12961	}
12962	errorBody := bytes.NewReader(errorBuffer.Bytes())
12963
12964	errorCode := "UnknownError"
12965	errorMessage := errorCode
12966
12967	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12968	if err != nil {
12969		return err
12970	}
12971	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12972		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12973	}
12974	if len(errorComponents.Code) != 0 {
12975		errorCode = errorComponents.Code
12976	}
12977	if len(errorComponents.Message) != 0 {
12978		errorMessage = errorComponents.Message
12979	}
12980	errorBody.Seek(0, io.SeekStart)
12981	switch {
12982	case strings.EqualFold("NoSuchEntityException", errorCode):
12983		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12984
12985	case strings.EqualFold("ServiceFailureException", errorCode):
12986		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12987
12988	case strings.EqualFold("UnmodifiableEntityException", errorCode):
12989		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
12990
12991	default:
12992		genericError := &smithy.GenericAPIError{
12993			Code:    errorCode,
12994			Message: errorMessage,
12995		}
12996		return genericError
12997
12998	}
12999}
13000
13001type awsAwsquery_deserializeOpUpdateSAMLProvider struct {
13002}
13003
13004func (*awsAwsquery_deserializeOpUpdateSAMLProvider) ID() string {
13005	return "OperationDeserializer"
13006}
13007
13008func (m *awsAwsquery_deserializeOpUpdateSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13009	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13010) {
13011	out, metadata, err = next.HandleDeserialize(ctx, in)
13012	if err != nil {
13013		return out, metadata, err
13014	}
13015
13016	response, ok := out.RawResponse.(*smithyhttp.Response)
13017	if !ok {
13018		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13019	}
13020
13021	if response.StatusCode < 200 || response.StatusCode >= 300 {
13022		return out, metadata, awsAwsquery_deserializeOpErrorUpdateSAMLProvider(response, &metadata)
13023	}
13024	output := &UpdateSAMLProviderOutput{}
13025	out.Result = output
13026
13027	var buff [1024]byte
13028	ringBuffer := smithyio.NewRingBuffer(buff[:])
13029	body := io.TeeReader(response.Body, ringBuffer)
13030	rootDecoder := xml.NewDecoder(body)
13031	t, err := smithyxml.FetchRootElement(rootDecoder)
13032	if err == io.EOF {
13033		return out, metadata, nil
13034	}
13035	if err != nil {
13036		var snapshot bytes.Buffer
13037		io.Copy(&snapshot, ringBuffer)
13038		return out, metadata, &smithy.DeserializationError{
13039			Err:      fmt.Errorf("failed to decode response body, %w", err),
13040			Snapshot: snapshot.Bytes(),
13041		}
13042	}
13043
13044	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13045	t, err = decoder.GetElement("UpdateSAMLProviderResult")
13046	if err != nil {
13047		var snapshot bytes.Buffer
13048		io.Copy(&snapshot, ringBuffer)
13049		err = &smithy.DeserializationError{
13050			Err:      fmt.Errorf("failed to decode response body, %w", err),
13051			Snapshot: snapshot.Bytes(),
13052		}
13053		return out, metadata, err
13054	}
13055
13056	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13057	err = awsAwsquery_deserializeOpDocumentUpdateSAMLProviderOutput(&output, decoder)
13058	if err != nil {
13059		var snapshot bytes.Buffer
13060		io.Copy(&snapshot, ringBuffer)
13061		err = &smithy.DeserializationError{
13062			Err:      fmt.Errorf("failed to decode response body, %w", err),
13063			Snapshot: snapshot.Bytes(),
13064		}
13065		return out, metadata, err
13066	}
13067
13068	return out, metadata, err
13069}
13070
13071func awsAwsquery_deserializeOpErrorUpdateSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13072	var errorBuffer bytes.Buffer
13073	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13074		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13075	}
13076	errorBody := bytes.NewReader(errorBuffer.Bytes())
13077
13078	errorCode := "UnknownError"
13079	errorMessage := errorCode
13080
13081	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13082	if err != nil {
13083		return err
13084	}
13085	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13086		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13087	}
13088	if len(errorComponents.Code) != 0 {
13089		errorCode = errorComponents.Code
13090	}
13091	if len(errorComponents.Message) != 0 {
13092		errorMessage = errorComponents.Message
13093	}
13094	errorBody.Seek(0, io.SeekStart)
13095	switch {
13096	case strings.EqualFold("InvalidInputException", errorCode):
13097		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13098
13099	case strings.EqualFold("LimitExceededException", errorCode):
13100		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13101
13102	case strings.EqualFold("NoSuchEntityException", errorCode):
13103		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13104
13105	case strings.EqualFold("ServiceFailureException", errorCode):
13106		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13107
13108	default:
13109		genericError := &smithy.GenericAPIError{
13110			Code:    errorCode,
13111			Message: errorMessage,
13112		}
13113		return genericError
13114
13115	}
13116}
13117
13118type awsAwsquery_deserializeOpUpdateServerCertificate struct {
13119}
13120
13121func (*awsAwsquery_deserializeOpUpdateServerCertificate) ID() string {
13122	return "OperationDeserializer"
13123}
13124
13125func (m *awsAwsquery_deserializeOpUpdateServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13126	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13127) {
13128	out, metadata, err = next.HandleDeserialize(ctx, in)
13129	if err != nil {
13130		return out, metadata, err
13131	}
13132
13133	response, ok := out.RawResponse.(*smithyhttp.Response)
13134	if !ok {
13135		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13136	}
13137
13138	if response.StatusCode < 200 || response.StatusCode >= 300 {
13139		return out, metadata, awsAwsquery_deserializeOpErrorUpdateServerCertificate(response, &metadata)
13140	}
13141	output := &UpdateServerCertificateOutput{}
13142	out.Result = output
13143
13144	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13145		return out, metadata, &smithy.DeserializationError{
13146			Err: fmt.Errorf("failed to discard response body, %w", err),
13147		}
13148	}
13149
13150	return out, metadata, err
13151}
13152
13153func awsAwsquery_deserializeOpErrorUpdateServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13154	var errorBuffer bytes.Buffer
13155	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13156		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13157	}
13158	errorBody := bytes.NewReader(errorBuffer.Bytes())
13159
13160	errorCode := "UnknownError"
13161	errorMessage := errorCode
13162
13163	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13164	if err != nil {
13165		return err
13166	}
13167	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13168		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13169	}
13170	if len(errorComponents.Code) != 0 {
13171		errorCode = errorComponents.Code
13172	}
13173	if len(errorComponents.Message) != 0 {
13174		errorMessage = errorComponents.Message
13175	}
13176	errorBody.Seek(0, io.SeekStart)
13177	switch {
13178	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
13179		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
13180
13181	case strings.EqualFold("LimitExceededException", errorCode):
13182		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13183
13184	case strings.EqualFold("NoSuchEntityException", errorCode):
13185		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13186
13187	case strings.EqualFold("ServiceFailureException", errorCode):
13188		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13189
13190	default:
13191		genericError := &smithy.GenericAPIError{
13192			Code:    errorCode,
13193			Message: errorMessage,
13194		}
13195		return genericError
13196
13197	}
13198}
13199
13200type awsAwsquery_deserializeOpUpdateServiceSpecificCredential struct {
13201}
13202
13203func (*awsAwsquery_deserializeOpUpdateServiceSpecificCredential) ID() string {
13204	return "OperationDeserializer"
13205}
13206
13207func (m *awsAwsquery_deserializeOpUpdateServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13208	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13209) {
13210	out, metadata, err = next.HandleDeserialize(ctx, in)
13211	if err != nil {
13212		return out, metadata, err
13213	}
13214
13215	response, ok := out.RawResponse.(*smithyhttp.Response)
13216	if !ok {
13217		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13218	}
13219
13220	if response.StatusCode < 200 || response.StatusCode >= 300 {
13221		return out, metadata, awsAwsquery_deserializeOpErrorUpdateServiceSpecificCredential(response, &metadata)
13222	}
13223	output := &UpdateServiceSpecificCredentialOutput{}
13224	out.Result = output
13225
13226	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13227		return out, metadata, &smithy.DeserializationError{
13228			Err: fmt.Errorf("failed to discard response body, %w", err),
13229		}
13230	}
13231
13232	return out, metadata, err
13233}
13234
13235func awsAwsquery_deserializeOpErrorUpdateServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13236	var errorBuffer bytes.Buffer
13237	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13238		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13239	}
13240	errorBody := bytes.NewReader(errorBuffer.Bytes())
13241
13242	errorCode := "UnknownError"
13243	errorMessage := errorCode
13244
13245	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13246	if err != nil {
13247		return err
13248	}
13249	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13250		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13251	}
13252	if len(errorComponents.Code) != 0 {
13253		errorCode = errorComponents.Code
13254	}
13255	if len(errorComponents.Message) != 0 {
13256		errorMessage = errorComponents.Message
13257	}
13258	errorBody.Seek(0, io.SeekStart)
13259	switch {
13260	case strings.EqualFold("NoSuchEntityException", errorCode):
13261		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13262
13263	default:
13264		genericError := &smithy.GenericAPIError{
13265			Code:    errorCode,
13266			Message: errorMessage,
13267		}
13268		return genericError
13269
13270	}
13271}
13272
13273type awsAwsquery_deserializeOpUpdateSigningCertificate struct {
13274}
13275
13276func (*awsAwsquery_deserializeOpUpdateSigningCertificate) ID() string {
13277	return "OperationDeserializer"
13278}
13279
13280func (m *awsAwsquery_deserializeOpUpdateSigningCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13281	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13282) {
13283	out, metadata, err = next.HandleDeserialize(ctx, in)
13284	if err != nil {
13285		return out, metadata, err
13286	}
13287
13288	response, ok := out.RawResponse.(*smithyhttp.Response)
13289	if !ok {
13290		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13291	}
13292
13293	if response.StatusCode < 200 || response.StatusCode >= 300 {
13294		return out, metadata, awsAwsquery_deserializeOpErrorUpdateSigningCertificate(response, &metadata)
13295	}
13296	output := &UpdateSigningCertificateOutput{}
13297	out.Result = output
13298
13299	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13300		return out, metadata, &smithy.DeserializationError{
13301			Err: fmt.Errorf("failed to discard response body, %w", err),
13302		}
13303	}
13304
13305	return out, metadata, err
13306}
13307
13308func awsAwsquery_deserializeOpErrorUpdateSigningCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13309	var errorBuffer bytes.Buffer
13310	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13311		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13312	}
13313	errorBody := bytes.NewReader(errorBuffer.Bytes())
13314
13315	errorCode := "UnknownError"
13316	errorMessage := errorCode
13317
13318	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13319	if err != nil {
13320		return err
13321	}
13322	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13323		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13324	}
13325	if len(errorComponents.Code) != 0 {
13326		errorCode = errorComponents.Code
13327	}
13328	if len(errorComponents.Message) != 0 {
13329		errorMessage = errorComponents.Message
13330	}
13331	errorBody.Seek(0, io.SeekStart)
13332	switch {
13333	case strings.EqualFold("LimitExceededException", errorCode):
13334		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13335
13336	case strings.EqualFold("NoSuchEntityException", errorCode):
13337		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13338
13339	case strings.EqualFold("ServiceFailureException", errorCode):
13340		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13341
13342	default:
13343		genericError := &smithy.GenericAPIError{
13344			Code:    errorCode,
13345			Message: errorMessage,
13346		}
13347		return genericError
13348
13349	}
13350}
13351
13352type awsAwsquery_deserializeOpUpdateSSHPublicKey struct {
13353}
13354
13355func (*awsAwsquery_deserializeOpUpdateSSHPublicKey) ID() string {
13356	return "OperationDeserializer"
13357}
13358
13359func (m *awsAwsquery_deserializeOpUpdateSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13360	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13361) {
13362	out, metadata, err = next.HandleDeserialize(ctx, in)
13363	if err != nil {
13364		return out, metadata, err
13365	}
13366
13367	response, ok := out.RawResponse.(*smithyhttp.Response)
13368	if !ok {
13369		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13370	}
13371
13372	if response.StatusCode < 200 || response.StatusCode >= 300 {
13373		return out, metadata, awsAwsquery_deserializeOpErrorUpdateSSHPublicKey(response, &metadata)
13374	}
13375	output := &UpdateSSHPublicKeyOutput{}
13376	out.Result = output
13377
13378	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13379		return out, metadata, &smithy.DeserializationError{
13380			Err: fmt.Errorf("failed to discard response body, %w", err),
13381		}
13382	}
13383
13384	return out, metadata, err
13385}
13386
13387func awsAwsquery_deserializeOpErrorUpdateSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13388	var errorBuffer bytes.Buffer
13389	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13390		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13391	}
13392	errorBody := bytes.NewReader(errorBuffer.Bytes())
13393
13394	errorCode := "UnknownError"
13395	errorMessage := errorCode
13396
13397	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13398	if err != nil {
13399		return err
13400	}
13401	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13402		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13403	}
13404	if len(errorComponents.Code) != 0 {
13405		errorCode = errorComponents.Code
13406	}
13407	if len(errorComponents.Message) != 0 {
13408		errorMessage = errorComponents.Message
13409	}
13410	errorBody.Seek(0, io.SeekStart)
13411	switch {
13412	case strings.EqualFold("NoSuchEntityException", errorCode):
13413		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13414
13415	default:
13416		genericError := &smithy.GenericAPIError{
13417			Code:    errorCode,
13418			Message: errorMessage,
13419		}
13420		return genericError
13421
13422	}
13423}
13424
13425type awsAwsquery_deserializeOpUpdateUser struct {
13426}
13427
13428func (*awsAwsquery_deserializeOpUpdateUser) ID() string {
13429	return "OperationDeserializer"
13430}
13431
13432func (m *awsAwsquery_deserializeOpUpdateUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13433	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13434) {
13435	out, metadata, err = next.HandleDeserialize(ctx, in)
13436	if err != nil {
13437		return out, metadata, err
13438	}
13439
13440	response, ok := out.RawResponse.(*smithyhttp.Response)
13441	if !ok {
13442		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13443	}
13444
13445	if response.StatusCode < 200 || response.StatusCode >= 300 {
13446		return out, metadata, awsAwsquery_deserializeOpErrorUpdateUser(response, &metadata)
13447	}
13448	output := &UpdateUserOutput{}
13449	out.Result = output
13450
13451	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13452		return out, metadata, &smithy.DeserializationError{
13453			Err: fmt.Errorf("failed to discard response body, %w", err),
13454		}
13455	}
13456
13457	return out, metadata, err
13458}
13459
13460func awsAwsquery_deserializeOpErrorUpdateUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13461	var errorBuffer bytes.Buffer
13462	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13463		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13464	}
13465	errorBody := bytes.NewReader(errorBuffer.Bytes())
13466
13467	errorCode := "UnknownError"
13468	errorMessage := errorCode
13469
13470	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13471	if err != nil {
13472		return err
13473	}
13474	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13475		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13476	}
13477	if len(errorComponents.Code) != 0 {
13478		errorCode = errorComponents.Code
13479	}
13480	if len(errorComponents.Message) != 0 {
13481		errorMessage = errorComponents.Message
13482	}
13483	errorBody.Seek(0, io.SeekStart)
13484	switch {
13485	case strings.EqualFold("ConcurrentModificationException", errorCode):
13486		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13487
13488	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
13489		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
13490
13491	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
13492		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
13493
13494	case strings.EqualFold("LimitExceededException", errorCode):
13495		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13496
13497	case strings.EqualFold("NoSuchEntityException", errorCode):
13498		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13499
13500	case strings.EqualFold("ServiceFailureException", errorCode):
13501		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13502
13503	default:
13504		genericError := &smithy.GenericAPIError{
13505			Code:    errorCode,
13506			Message: errorMessage,
13507		}
13508		return genericError
13509
13510	}
13511}
13512
13513type awsAwsquery_deserializeOpUploadServerCertificate struct {
13514}
13515
13516func (*awsAwsquery_deserializeOpUploadServerCertificate) ID() string {
13517	return "OperationDeserializer"
13518}
13519
13520func (m *awsAwsquery_deserializeOpUploadServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13521	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13522) {
13523	out, metadata, err = next.HandleDeserialize(ctx, in)
13524	if err != nil {
13525		return out, metadata, err
13526	}
13527
13528	response, ok := out.RawResponse.(*smithyhttp.Response)
13529	if !ok {
13530		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13531	}
13532
13533	if response.StatusCode < 200 || response.StatusCode >= 300 {
13534		return out, metadata, awsAwsquery_deserializeOpErrorUploadServerCertificate(response, &metadata)
13535	}
13536	output := &UploadServerCertificateOutput{}
13537	out.Result = output
13538
13539	var buff [1024]byte
13540	ringBuffer := smithyio.NewRingBuffer(buff[:])
13541	body := io.TeeReader(response.Body, ringBuffer)
13542	rootDecoder := xml.NewDecoder(body)
13543	t, err := smithyxml.FetchRootElement(rootDecoder)
13544	if err == io.EOF {
13545		return out, metadata, nil
13546	}
13547	if err != nil {
13548		var snapshot bytes.Buffer
13549		io.Copy(&snapshot, ringBuffer)
13550		return out, metadata, &smithy.DeserializationError{
13551			Err:      fmt.Errorf("failed to decode response body, %w", err),
13552			Snapshot: snapshot.Bytes(),
13553		}
13554	}
13555
13556	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13557	t, err = decoder.GetElement("UploadServerCertificateResult")
13558	if err != nil {
13559		var snapshot bytes.Buffer
13560		io.Copy(&snapshot, ringBuffer)
13561		err = &smithy.DeserializationError{
13562			Err:      fmt.Errorf("failed to decode response body, %w", err),
13563			Snapshot: snapshot.Bytes(),
13564		}
13565		return out, metadata, err
13566	}
13567
13568	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13569	err = awsAwsquery_deserializeOpDocumentUploadServerCertificateOutput(&output, decoder)
13570	if err != nil {
13571		var snapshot bytes.Buffer
13572		io.Copy(&snapshot, ringBuffer)
13573		err = &smithy.DeserializationError{
13574			Err:      fmt.Errorf("failed to decode response body, %w", err),
13575			Snapshot: snapshot.Bytes(),
13576		}
13577		return out, metadata, err
13578	}
13579
13580	return out, metadata, err
13581}
13582
13583func awsAwsquery_deserializeOpErrorUploadServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13584	var errorBuffer bytes.Buffer
13585	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13586		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13587	}
13588	errorBody := bytes.NewReader(errorBuffer.Bytes())
13589
13590	errorCode := "UnknownError"
13591	errorMessage := errorCode
13592
13593	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13594	if err != nil {
13595		return err
13596	}
13597	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13598		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13599	}
13600	if len(errorComponents.Code) != 0 {
13601		errorCode = errorComponents.Code
13602	}
13603	if len(errorComponents.Message) != 0 {
13604		errorMessage = errorComponents.Message
13605	}
13606	errorBody.Seek(0, io.SeekStart)
13607	switch {
13608	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
13609		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
13610
13611	case strings.EqualFold("KeyPairMismatchException", errorCode):
13612		return awsAwsquery_deserializeErrorKeyPairMismatchException(response, errorBody)
13613
13614	case strings.EqualFold("LimitExceededException", errorCode):
13615		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13616
13617	case strings.EqualFold("MalformedCertificateException", errorCode):
13618		return awsAwsquery_deserializeErrorMalformedCertificateException(response, errorBody)
13619
13620	case strings.EqualFold("ServiceFailureException", errorCode):
13621		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13622
13623	default:
13624		genericError := &smithy.GenericAPIError{
13625			Code:    errorCode,
13626			Message: errorMessage,
13627		}
13628		return genericError
13629
13630	}
13631}
13632
13633type awsAwsquery_deserializeOpUploadSigningCertificate struct {
13634}
13635
13636func (*awsAwsquery_deserializeOpUploadSigningCertificate) ID() string {
13637	return "OperationDeserializer"
13638}
13639
13640func (m *awsAwsquery_deserializeOpUploadSigningCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13641	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13642) {
13643	out, metadata, err = next.HandleDeserialize(ctx, in)
13644	if err != nil {
13645		return out, metadata, err
13646	}
13647
13648	response, ok := out.RawResponse.(*smithyhttp.Response)
13649	if !ok {
13650		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13651	}
13652
13653	if response.StatusCode < 200 || response.StatusCode >= 300 {
13654		return out, metadata, awsAwsquery_deserializeOpErrorUploadSigningCertificate(response, &metadata)
13655	}
13656	output := &UploadSigningCertificateOutput{}
13657	out.Result = output
13658
13659	var buff [1024]byte
13660	ringBuffer := smithyio.NewRingBuffer(buff[:])
13661	body := io.TeeReader(response.Body, ringBuffer)
13662	rootDecoder := xml.NewDecoder(body)
13663	t, err := smithyxml.FetchRootElement(rootDecoder)
13664	if err == io.EOF {
13665		return out, metadata, nil
13666	}
13667	if err != nil {
13668		var snapshot bytes.Buffer
13669		io.Copy(&snapshot, ringBuffer)
13670		return out, metadata, &smithy.DeserializationError{
13671			Err:      fmt.Errorf("failed to decode response body, %w", err),
13672			Snapshot: snapshot.Bytes(),
13673		}
13674	}
13675
13676	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13677	t, err = decoder.GetElement("UploadSigningCertificateResult")
13678	if err != nil {
13679		var snapshot bytes.Buffer
13680		io.Copy(&snapshot, ringBuffer)
13681		err = &smithy.DeserializationError{
13682			Err:      fmt.Errorf("failed to decode response body, %w", err),
13683			Snapshot: snapshot.Bytes(),
13684		}
13685		return out, metadata, err
13686	}
13687
13688	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13689	err = awsAwsquery_deserializeOpDocumentUploadSigningCertificateOutput(&output, decoder)
13690	if err != nil {
13691		var snapshot bytes.Buffer
13692		io.Copy(&snapshot, ringBuffer)
13693		err = &smithy.DeserializationError{
13694			Err:      fmt.Errorf("failed to decode response body, %w", err),
13695			Snapshot: snapshot.Bytes(),
13696		}
13697		return out, metadata, err
13698	}
13699
13700	return out, metadata, err
13701}
13702
13703func awsAwsquery_deserializeOpErrorUploadSigningCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13704	var errorBuffer bytes.Buffer
13705	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13706		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13707	}
13708	errorBody := bytes.NewReader(errorBuffer.Bytes())
13709
13710	errorCode := "UnknownError"
13711	errorMessage := errorCode
13712
13713	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13714	if err != nil {
13715		return err
13716	}
13717	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13718		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13719	}
13720	if len(errorComponents.Code) != 0 {
13721		errorCode = errorComponents.Code
13722	}
13723	if len(errorComponents.Message) != 0 {
13724		errorMessage = errorComponents.Message
13725	}
13726	errorBody.Seek(0, io.SeekStart)
13727	switch {
13728	case strings.EqualFold("DuplicateCertificateException", errorCode):
13729		return awsAwsquery_deserializeErrorDuplicateCertificateException(response, errorBody)
13730
13731	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
13732		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
13733
13734	case strings.EqualFold("InvalidCertificateException", errorCode):
13735		return awsAwsquery_deserializeErrorInvalidCertificateException(response, errorBody)
13736
13737	case strings.EqualFold("LimitExceededException", errorCode):
13738		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13739
13740	case strings.EqualFold("MalformedCertificateException", errorCode):
13741		return awsAwsquery_deserializeErrorMalformedCertificateException(response, errorBody)
13742
13743	case strings.EqualFold("NoSuchEntityException", errorCode):
13744		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13745
13746	case strings.EqualFold("ServiceFailureException", errorCode):
13747		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13748
13749	default:
13750		genericError := &smithy.GenericAPIError{
13751			Code:    errorCode,
13752			Message: errorMessage,
13753		}
13754		return genericError
13755
13756	}
13757}
13758
13759type awsAwsquery_deserializeOpUploadSSHPublicKey struct {
13760}
13761
13762func (*awsAwsquery_deserializeOpUploadSSHPublicKey) ID() string {
13763	return "OperationDeserializer"
13764}
13765
13766func (m *awsAwsquery_deserializeOpUploadSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13767	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13768) {
13769	out, metadata, err = next.HandleDeserialize(ctx, in)
13770	if err != nil {
13771		return out, metadata, err
13772	}
13773
13774	response, ok := out.RawResponse.(*smithyhttp.Response)
13775	if !ok {
13776		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13777	}
13778
13779	if response.StatusCode < 200 || response.StatusCode >= 300 {
13780		return out, metadata, awsAwsquery_deserializeOpErrorUploadSSHPublicKey(response, &metadata)
13781	}
13782	output := &UploadSSHPublicKeyOutput{}
13783	out.Result = output
13784
13785	var buff [1024]byte
13786	ringBuffer := smithyio.NewRingBuffer(buff[:])
13787	body := io.TeeReader(response.Body, ringBuffer)
13788	rootDecoder := xml.NewDecoder(body)
13789	t, err := smithyxml.FetchRootElement(rootDecoder)
13790	if err == io.EOF {
13791		return out, metadata, nil
13792	}
13793	if err != nil {
13794		var snapshot bytes.Buffer
13795		io.Copy(&snapshot, ringBuffer)
13796		return out, metadata, &smithy.DeserializationError{
13797			Err:      fmt.Errorf("failed to decode response body, %w", err),
13798			Snapshot: snapshot.Bytes(),
13799		}
13800	}
13801
13802	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13803	t, err = decoder.GetElement("UploadSSHPublicKeyResult")
13804	if err != nil {
13805		var snapshot bytes.Buffer
13806		io.Copy(&snapshot, ringBuffer)
13807		err = &smithy.DeserializationError{
13808			Err:      fmt.Errorf("failed to decode response body, %w", err),
13809			Snapshot: snapshot.Bytes(),
13810		}
13811		return out, metadata, err
13812	}
13813
13814	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13815	err = awsAwsquery_deserializeOpDocumentUploadSSHPublicKeyOutput(&output, decoder)
13816	if err != nil {
13817		var snapshot bytes.Buffer
13818		io.Copy(&snapshot, ringBuffer)
13819		err = &smithy.DeserializationError{
13820			Err:      fmt.Errorf("failed to decode response body, %w", err),
13821			Snapshot: snapshot.Bytes(),
13822		}
13823		return out, metadata, err
13824	}
13825
13826	return out, metadata, err
13827}
13828
13829func awsAwsquery_deserializeOpErrorUploadSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13830	var errorBuffer bytes.Buffer
13831	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13832		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13833	}
13834	errorBody := bytes.NewReader(errorBuffer.Bytes())
13835
13836	errorCode := "UnknownError"
13837	errorMessage := errorCode
13838
13839	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13840	if err != nil {
13841		return err
13842	}
13843	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13844		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13845	}
13846	if len(errorComponents.Code) != 0 {
13847		errorCode = errorComponents.Code
13848	}
13849	if len(errorComponents.Message) != 0 {
13850		errorMessage = errorComponents.Message
13851	}
13852	errorBody.Seek(0, io.SeekStart)
13853	switch {
13854	case strings.EqualFold("DuplicateSSHPublicKeyException", errorCode):
13855		return awsAwsquery_deserializeErrorDuplicateSSHPublicKeyException(response, errorBody)
13856
13857	case strings.EqualFold("InvalidPublicKeyException", errorCode):
13858		return awsAwsquery_deserializeErrorInvalidPublicKeyException(response, errorBody)
13859
13860	case strings.EqualFold("LimitExceededException", errorCode):
13861		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13862
13863	case strings.EqualFold("NoSuchEntityException", errorCode):
13864		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13865
13866	case strings.EqualFold("UnrecognizedPublicKeyEncodingException", errorCode):
13867		return awsAwsquery_deserializeErrorUnrecognizedPublicKeyEncodingException(response, errorBody)
13868
13869	default:
13870		genericError := &smithy.GenericAPIError{
13871			Code:    errorCode,
13872			Message: errorMessage,
13873		}
13874		return genericError
13875
13876	}
13877}
13878
13879func awsAwsquery_deserializeErrorConcurrentModificationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13880	output := &types.ConcurrentModificationException{}
13881	var buff [1024]byte
13882	ringBuffer := smithyio.NewRingBuffer(buff[:])
13883	body := io.TeeReader(errorBody, ringBuffer)
13884	rootDecoder := xml.NewDecoder(body)
13885	t, err := smithyxml.FetchRootElement(rootDecoder)
13886	if err == io.EOF {
13887		return output
13888	}
13889	if err != nil {
13890		var snapshot bytes.Buffer
13891		io.Copy(&snapshot, ringBuffer)
13892		return &smithy.DeserializationError{
13893			Err:      fmt.Errorf("failed to decode response body, %w", err),
13894			Snapshot: snapshot.Bytes(),
13895		}
13896	}
13897
13898	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13899	t, err = decoder.GetElement("Error")
13900	if err != nil {
13901		var snapshot bytes.Buffer
13902		io.Copy(&snapshot, ringBuffer)
13903		return &smithy.DeserializationError{
13904			Err:      fmt.Errorf("failed to decode response body, %w", err),
13905			Snapshot: snapshot.Bytes(),
13906		}
13907	}
13908
13909	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13910	err = awsAwsquery_deserializeDocumentConcurrentModificationException(&output, decoder)
13911	if err != nil {
13912		var snapshot bytes.Buffer
13913		io.Copy(&snapshot, ringBuffer)
13914		return &smithy.DeserializationError{
13915			Err:      fmt.Errorf("failed to decode response body, %w", err),
13916			Snapshot: snapshot.Bytes(),
13917		}
13918	}
13919
13920	return output
13921}
13922
13923func awsAwsquery_deserializeErrorCredentialReportExpiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13924	output := &types.CredentialReportExpiredException{}
13925	var buff [1024]byte
13926	ringBuffer := smithyio.NewRingBuffer(buff[:])
13927	body := io.TeeReader(errorBody, ringBuffer)
13928	rootDecoder := xml.NewDecoder(body)
13929	t, err := smithyxml.FetchRootElement(rootDecoder)
13930	if err == io.EOF {
13931		return output
13932	}
13933	if err != nil {
13934		var snapshot bytes.Buffer
13935		io.Copy(&snapshot, ringBuffer)
13936		return &smithy.DeserializationError{
13937			Err:      fmt.Errorf("failed to decode response body, %w", err),
13938			Snapshot: snapshot.Bytes(),
13939		}
13940	}
13941
13942	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13943	t, err = decoder.GetElement("Error")
13944	if err != nil {
13945		var snapshot bytes.Buffer
13946		io.Copy(&snapshot, ringBuffer)
13947		return &smithy.DeserializationError{
13948			Err:      fmt.Errorf("failed to decode response body, %w", err),
13949			Snapshot: snapshot.Bytes(),
13950		}
13951	}
13952
13953	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13954	err = awsAwsquery_deserializeDocumentCredentialReportExpiredException(&output, decoder)
13955	if err != nil {
13956		var snapshot bytes.Buffer
13957		io.Copy(&snapshot, ringBuffer)
13958		return &smithy.DeserializationError{
13959			Err:      fmt.Errorf("failed to decode response body, %w", err),
13960			Snapshot: snapshot.Bytes(),
13961		}
13962	}
13963
13964	return output
13965}
13966
13967func awsAwsquery_deserializeErrorCredentialReportNotPresentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13968	output := &types.CredentialReportNotPresentException{}
13969	var buff [1024]byte
13970	ringBuffer := smithyio.NewRingBuffer(buff[:])
13971	body := io.TeeReader(errorBody, ringBuffer)
13972	rootDecoder := xml.NewDecoder(body)
13973	t, err := smithyxml.FetchRootElement(rootDecoder)
13974	if err == io.EOF {
13975		return output
13976	}
13977	if err != nil {
13978		var snapshot bytes.Buffer
13979		io.Copy(&snapshot, ringBuffer)
13980		return &smithy.DeserializationError{
13981			Err:      fmt.Errorf("failed to decode response body, %w", err),
13982			Snapshot: snapshot.Bytes(),
13983		}
13984	}
13985
13986	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
13987	t, err = decoder.GetElement("Error")
13988	if err != nil {
13989		var snapshot bytes.Buffer
13990		io.Copy(&snapshot, ringBuffer)
13991		return &smithy.DeserializationError{
13992			Err:      fmt.Errorf("failed to decode response body, %w", err),
13993			Snapshot: snapshot.Bytes(),
13994		}
13995	}
13996
13997	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
13998	err = awsAwsquery_deserializeDocumentCredentialReportNotPresentException(&output, decoder)
13999	if err != nil {
14000		var snapshot bytes.Buffer
14001		io.Copy(&snapshot, ringBuffer)
14002		return &smithy.DeserializationError{
14003			Err:      fmt.Errorf("failed to decode response body, %w", err),
14004			Snapshot: snapshot.Bytes(),
14005		}
14006	}
14007
14008	return output
14009}
14010
14011func awsAwsquery_deserializeErrorCredentialReportNotReadyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14012	output := &types.CredentialReportNotReadyException{}
14013	var buff [1024]byte
14014	ringBuffer := smithyio.NewRingBuffer(buff[:])
14015	body := io.TeeReader(errorBody, ringBuffer)
14016	rootDecoder := xml.NewDecoder(body)
14017	t, err := smithyxml.FetchRootElement(rootDecoder)
14018	if err == io.EOF {
14019		return output
14020	}
14021	if err != nil {
14022		var snapshot bytes.Buffer
14023		io.Copy(&snapshot, ringBuffer)
14024		return &smithy.DeserializationError{
14025			Err:      fmt.Errorf("failed to decode response body, %w", err),
14026			Snapshot: snapshot.Bytes(),
14027		}
14028	}
14029
14030	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14031	t, err = decoder.GetElement("Error")
14032	if err != nil {
14033		var snapshot bytes.Buffer
14034		io.Copy(&snapshot, ringBuffer)
14035		return &smithy.DeserializationError{
14036			Err:      fmt.Errorf("failed to decode response body, %w", err),
14037			Snapshot: snapshot.Bytes(),
14038		}
14039	}
14040
14041	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14042	err = awsAwsquery_deserializeDocumentCredentialReportNotReadyException(&output, decoder)
14043	if err != nil {
14044		var snapshot bytes.Buffer
14045		io.Copy(&snapshot, ringBuffer)
14046		return &smithy.DeserializationError{
14047			Err:      fmt.Errorf("failed to decode response body, %w", err),
14048			Snapshot: snapshot.Bytes(),
14049		}
14050	}
14051
14052	return output
14053}
14054
14055func awsAwsquery_deserializeErrorDeleteConflictException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14056	output := &types.DeleteConflictException{}
14057	var buff [1024]byte
14058	ringBuffer := smithyio.NewRingBuffer(buff[:])
14059	body := io.TeeReader(errorBody, ringBuffer)
14060	rootDecoder := xml.NewDecoder(body)
14061	t, err := smithyxml.FetchRootElement(rootDecoder)
14062	if err == io.EOF {
14063		return output
14064	}
14065	if err != nil {
14066		var snapshot bytes.Buffer
14067		io.Copy(&snapshot, ringBuffer)
14068		return &smithy.DeserializationError{
14069			Err:      fmt.Errorf("failed to decode response body, %w", err),
14070			Snapshot: snapshot.Bytes(),
14071		}
14072	}
14073
14074	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14075	t, err = decoder.GetElement("Error")
14076	if err != nil {
14077		var snapshot bytes.Buffer
14078		io.Copy(&snapshot, ringBuffer)
14079		return &smithy.DeserializationError{
14080			Err:      fmt.Errorf("failed to decode response body, %w", err),
14081			Snapshot: snapshot.Bytes(),
14082		}
14083	}
14084
14085	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14086	err = awsAwsquery_deserializeDocumentDeleteConflictException(&output, decoder)
14087	if err != nil {
14088		var snapshot bytes.Buffer
14089		io.Copy(&snapshot, ringBuffer)
14090		return &smithy.DeserializationError{
14091			Err:      fmt.Errorf("failed to decode response body, %w", err),
14092			Snapshot: snapshot.Bytes(),
14093		}
14094	}
14095
14096	return output
14097}
14098
14099func awsAwsquery_deserializeErrorDuplicateCertificateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14100	output := &types.DuplicateCertificateException{}
14101	var buff [1024]byte
14102	ringBuffer := smithyio.NewRingBuffer(buff[:])
14103	body := io.TeeReader(errorBody, ringBuffer)
14104	rootDecoder := xml.NewDecoder(body)
14105	t, err := smithyxml.FetchRootElement(rootDecoder)
14106	if err == io.EOF {
14107		return output
14108	}
14109	if err != nil {
14110		var snapshot bytes.Buffer
14111		io.Copy(&snapshot, ringBuffer)
14112		return &smithy.DeserializationError{
14113			Err:      fmt.Errorf("failed to decode response body, %w", err),
14114			Snapshot: snapshot.Bytes(),
14115		}
14116	}
14117
14118	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14119	t, err = decoder.GetElement("Error")
14120	if err != nil {
14121		var snapshot bytes.Buffer
14122		io.Copy(&snapshot, ringBuffer)
14123		return &smithy.DeserializationError{
14124			Err:      fmt.Errorf("failed to decode response body, %w", err),
14125			Snapshot: snapshot.Bytes(),
14126		}
14127	}
14128
14129	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14130	err = awsAwsquery_deserializeDocumentDuplicateCertificateException(&output, decoder)
14131	if err != nil {
14132		var snapshot bytes.Buffer
14133		io.Copy(&snapshot, ringBuffer)
14134		return &smithy.DeserializationError{
14135			Err:      fmt.Errorf("failed to decode response body, %w", err),
14136			Snapshot: snapshot.Bytes(),
14137		}
14138	}
14139
14140	return output
14141}
14142
14143func awsAwsquery_deserializeErrorDuplicateSSHPublicKeyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14144	output := &types.DuplicateSSHPublicKeyException{}
14145	var buff [1024]byte
14146	ringBuffer := smithyio.NewRingBuffer(buff[:])
14147	body := io.TeeReader(errorBody, ringBuffer)
14148	rootDecoder := xml.NewDecoder(body)
14149	t, err := smithyxml.FetchRootElement(rootDecoder)
14150	if err == io.EOF {
14151		return output
14152	}
14153	if err != nil {
14154		var snapshot bytes.Buffer
14155		io.Copy(&snapshot, ringBuffer)
14156		return &smithy.DeserializationError{
14157			Err:      fmt.Errorf("failed to decode response body, %w", err),
14158			Snapshot: snapshot.Bytes(),
14159		}
14160	}
14161
14162	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14163	t, err = decoder.GetElement("Error")
14164	if err != nil {
14165		var snapshot bytes.Buffer
14166		io.Copy(&snapshot, ringBuffer)
14167		return &smithy.DeserializationError{
14168			Err:      fmt.Errorf("failed to decode response body, %w", err),
14169			Snapshot: snapshot.Bytes(),
14170		}
14171	}
14172
14173	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14174	err = awsAwsquery_deserializeDocumentDuplicateSSHPublicKeyException(&output, decoder)
14175	if err != nil {
14176		var snapshot bytes.Buffer
14177		io.Copy(&snapshot, ringBuffer)
14178		return &smithy.DeserializationError{
14179			Err:      fmt.Errorf("failed to decode response body, %w", err),
14180			Snapshot: snapshot.Bytes(),
14181		}
14182	}
14183
14184	return output
14185}
14186
14187func awsAwsquery_deserializeErrorEntityAlreadyExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14188	output := &types.EntityAlreadyExistsException{}
14189	var buff [1024]byte
14190	ringBuffer := smithyio.NewRingBuffer(buff[:])
14191	body := io.TeeReader(errorBody, ringBuffer)
14192	rootDecoder := xml.NewDecoder(body)
14193	t, err := smithyxml.FetchRootElement(rootDecoder)
14194	if err == io.EOF {
14195		return output
14196	}
14197	if err != nil {
14198		var snapshot bytes.Buffer
14199		io.Copy(&snapshot, ringBuffer)
14200		return &smithy.DeserializationError{
14201			Err:      fmt.Errorf("failed to decode response body, %w", err),
14202			Snapshot: snapshot.Bytes(),
14203		}
14204	}
14205
14206	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14207	t, err = decoder.GetElement("Error")
14208	if err != nil {
14209		var snapshot bytes.Buffer
14210		io.Copy(&snapshot, ringBuffer)
14211		return &smithy.DeserializationError{
14212			Err:      fmt.Errorf("failed to decode response body, %w", err),
14213			Snapshot: snapshot.Bytes(),
14214		}
14215	}
14216
14217	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14218	err = awsAwsquery_deserializeDocumentEntityAlreadyExistsException(&output, decoder)
14219	if err != nil {
14220		var snapshot bytes.Buffer
14221		io.Copy(&snapshot, ringBuffer)
14222		return &smithy.DeserializationError{
14223			Err:      fmt.Errorf("failed to decode response body, %w", err),
14224			Snapshot: snapshot.Bytes(),
14225		}
14226	}
14227
14228	return output
14229}
14230
14231func awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14232	output := &types.EntityTemporarilyUnmodifiableException{}
14233	var buff [1024]byte
14234	ringBuffer := smithyio.NewRingBuffer(buff[:])
14235	body := io.TeeReader(errorBody, ringBuffer)
14236	rootDecoder := xml.NewDecoder(body)
14237	t, err := smithyxml.FetchRootElement(rootDecoder)
14238	if err == io.EOF {
14239		return output
14240	}
14241	if err != nil {
14242		var snapshot bytes.Buffer
14243		io.Copy(&snapshot, ringBuffer)
14244		return &smithy.DeserializationError{
14245			Err:      fmt.Errorf("failed to decode response body, %w", err),
14246			Snapshot: snapshot.Bytes(),
14247		}
14248	}
14249
14250	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14251	t, err = decoder.GetElement("Error")
14252	if err != nil {
14253		var snapshot bytes.Buffer
14254		io.Copy(&snapshot, ringBuffer)
14255		return &smithy.DeserializationError{
14256			Err:      fmt.Errorf("failed to decode response body, %w", err),
14257			Snapshot: snapshot.Bytes(),
14258		}
14259	}
14260
14261	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14262	err = awsAwsquery_deserializeDocumentEntityTemporarilyUnmodifiableException(&output, decoder)
14263	if err != nil {
14264		var snapshot bytes.Buffer
14265		io.Copy(&snapshot, ringBuffer)
14266		return &smithy.DeserializationError{
14267			Err:      fmt.Errorf("failed to decode response body, %w", err),
14268			Snapshot: snapshot.Bytes(),
14269		}
14270	}
14271
14272	return output
14273}
14274
14275func awsAwsquery_deserializeErrorInvalidAuthenticationCodeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14276	output := &types.InvalidAuthenticationCodeException{}
14277	var buff [1024]byte
14278	ringBuffer := smithyio.NewRingBuffer(buff[:])
14279	body := io.TeeReader(errorBody, ringBuffer)
14280	rootDecoder := xml.NewDecoder(body)
14281	t, err := smithyxml.FetchRootElement(rootDecoder)
14282	if err == io.EOF {
14283		return output
14284	}
14285	if err != nil {
14286		var snapshot bytes.Buffer
14287		io.Copy(&snapshot, ringBuffer)
14288		return &smithy.DeserializationError{
14289			Err:      fmt.Errorf("failed to decode response body, %w", err),
14290			Snapshot: snapshot.Bytes(),
14291		}
14292	}
14293
14294	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14295	t, err = decoder.GetElement("Error")
14296	if err != nil {
14297		var snapshot bytes.Buffer
14298		io.Copy(&snapshot, ringBuffer)
14299		return &smithy.DeserializationError{
14300			Err:      fmt.Errorf("failed to decode response body, %w", err),
14301			Snapshot: snapshot.Bytes(),
14302		}
14303	}
14304
14305	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14306	err = awsAwsquery_deserializeDocumentInvalidAuthenticationCodeException(&output, decoder)
14307	if err != nil {
14308		var snapshot bytes.Buffer
14309		io.Copy(&snapshot, ringBuffer)
14310		return &smithy.DeserializationError{
14311			Err:      fmt.Errorf("failed to decode response body, %w", err),
14312			Snapshot: snapshot.Bytes(),
14313		}
14314	}
14315
14316	return output
14317}
14318
14319func awsAwsquery_deserializeErrorInvalidCertificateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14320	output := &types.InvalidCertificateException{}
14321	var buff [1024]byte
14322	ringBuffer := smithyio.NewRingBuffer(buff[:])
14323	body := io.TeeReader(errorBody, ringBuffer)
14324	rootDecoder := xml.NewDecoder(body)
14325	t, err := smithyxml.FetchRootElement(rootDecoder)
14326	if err == io.EOF {
14327		return output
14328	}
14329	if err != nil {
14330		var snapshot bytes.Buffer
14331		io.Copy(&snapshot, ringBuffer)
14332		return &smithy.DeserializationError{
14333			Err:      fmt.Errorf("failed to decode response body, %w", err),
14334			Snapshot: snapshot.Bytes(),
14335		}
14336	}
14337
14338	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14339	t, err = decoder.GetElement("Error")
14340	if err != nil {
14341		var snapshot bytes.Buffer
14342		io.Copy(&snapshot, ringBuffer)
14343		return &smithy.DeserializationError{
14344			Err:      fmt.Errorf("failed to decode response body, %w", err),
14345			Snapshot: snapshot.Bytes(),
14346		}
14347	}
14348
14349	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14350	err = awsAwsquery_deserializeDocumentInvalidCertificateException(&output, decoder)
14351	if err != nil {
14352		var snapshot bytes.Buffer
14353		io.Copy(&snapshot, ringBuffer)
14354		return &smithy.DeserializationError{
14355			Err:      fmt.Errorf("failed to decode response body, %w", err),
14356			Snapshot: snapshot.Bytes(),
14357		}
14358	}
14359
14360	return output
14361}
14362
14363func awsAwsquery_deserializeErrorInvalidInputException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14364	output := &types.InvalidInputException{}
14365	var buff [1024]byte
14366	ringBuffer := smithyio.NewRingBuffer(buff[:])
14367	body := io.TeeReader(errorBody, ringBuffer)
14368	rootDecoder := xml.NewDecoder(body)
14369	t, err := smithyxml.FetchRootElement(rootDecoder)
14370	if err == io.EOF {
14371		return output
14372	}
14373	if err != nil {
14374		var snapshot bytes.Buffer
14375		io.Copy(&snapshot, ringBuffer)
14376		return &smithy.DeserializationError{
14377			Err:      fmt.Errorf("failed to decode response body, %w", err),
14378			Snapshot: snapshot.Bytes(),
14379		}
14380	}
14381
14382	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14383	t, err = decoder.GetElement("Error")
14384	if err != nil {
14385		var snapshot bytes.Buffer
14386		io.Copy(&snapshot, ringBuffer)
14387		return &smithy.DeserializationError{
14388			Err:      fmt.Errorf("failed to decode response body, %w", err),
14389			Snapshot: snapshot.Bytes(),
14390		}
14391	}
14392
14393	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14394	err = awsAwsquery_deserializeDocumentInvalidInputException(&output, decoder)
14395	if err != nil {
14396		var snapshot bytes.Buffer
14397		io.Copy(&snapshot, ringBuffer)
14398		return &smithy.DeserializationError{
14399			Err:      fmt.Errorf("failed to decode response body, %w", err),
14400			Snapshot: snapshot.Bytes(),
14401		}
14402	}
14403
14404	return output
14405}
14406
14407func awsAwsquery_deserializeErrorInvalidPublicKeyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14408	output := &types.InvalidPublicKeyException{}
14409	var buff [1024]byte
14410	ringBuffer := smithyio.NewRingBuffer(buff[:])
14411	body := io.TeeReader(errorBody, ringBuffer)
14412	rootDecoder := xml.NewDecoder(body)
14413	t, err := smithyxml.FetchRootElement(rootDecoder)
14414	if err == io.EOF {
14415		return output
14416	}
14417	if err != nil {
14418		var snapshot bytes.Buffer
14419		io.Copy(&snapshot, ringBuffer)
14420		return &smithy.DeserializationError{
14421			Err:      fmt.Errorf("failed to decode response body, %w", err),
14422			Snapshot: snapshot.Bytes(),
14423		}
14424	}
14425
14426	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14427	t, err = decoder.GetElement("Error")
14428	if err != nil {
14429		var snapshot bytes.Buffer
14430		io.Copy(&snapshot, ringBuffer)
14431		return &smithy.DeserializationError{
14432			Err:      fmt.Errorf("failed to decode response body, %w", err),
14433			Snapshot: snapshot.Bytes(),
14434		}
14435	}
14436
14437	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14438	err = awsAwsquery_deserializeDocumentInvalidPublicKeyException(&output, decoder)
14439	if err != nil {
14440		var snapshot bytes.Buffer
14441		io.Copy(&snapshot, ringBuffer)
14442		return &smithy.DeserializationError{
14443			Err:      fmt.Errorf("failed to decode response body, %w", err),
14444			Snapshot: snapshot.Bytes(),
14445		}
14446	}
14447
14448	return output
14449}
14450
14451func awsAwsquery_deserializeErrorInvalidUserTypeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14452	output := &types.InvalidUserTypeException{}
14453	var buff [1024]byte
14454	ringBuffer := smithyio.NewRingBuffer(buff[:])
14455	body := io.TeeReader(errorBody, ringBuffer)
14456	rootDecoder := xml.NewDecoder(body)
14457	t, err := smithyxml.FetchRootElement(rootDecoder)
14458	if err == io.EOF {
14459		return output
14460	}
14461	if err != nil {
14462		var snapshot bytes.Buffer
14463		io.Copy(&snapshot, ringBuffer)
14464		return &smithy.DeserializationError{
14465			Err:      fmt.Errorf("failed to decode response body, %w", err),
14466			Snapshot: snapshot.Bytes(),
14467		}
14468	}
14469
14470	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14471	t, err = decoder.GetElement("Error")
14472	if err != nil {
14473		var snapshot bytes.Buffer
14474		io.Copy(&snapshot, ringBuffer)
14475		return &smithy.DeserializationError{
14476			Err:      fmt.Errorf("failed to decode response body, %w", err),
14477			Snapshot: snapshot.Bytes(),
14478		}
14479	}
14480
14481	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14482	err = awsAwsquery_deserializeDocumentInvalidUserTypeException(&output, decoder)
14483	if err != nil {
14484		var snapshot bytes.Buffer
14485		io.Copy(&snapshot, ringBuffer)
14486		return &smithy.DeserializationError{
14487			Err:      fmt.Errorf("failed to decode response body, %w", err),
14488			Snapshot: snapshot.Bytes(),
14489		}
14490	}
14491
14492	return output
14493}
14494
14495func awsAwsquery_deserializeErrorKeyPairMismatchException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14496	output := &types.KeyPairMismatchException{}
14497	var buff [1024]byte
14498	ringBuffer := smithyio.NewRingBuffer(buff[:])
14499	body := io.TeeReader(errorBody, ringBuffer)
14500	rootDecoder := xml.NewDecoder(body)
14501	t, err := smithyxml.FetchRootElement(rootDecoder)
14502	if err == io.EOF {
14503		return output
14504	}
14505	if err != nil {
14506		var snapshot bytes.Buffer
14507		io.Copy(&snapshot, ringBuffer)
14508		return &smithy.DeserializationError{
14509			Err:      fmt.Errorf("failed to decode response body, %w", err),
14510			Snapshot: snapshot.Bytes(),
14511		}
14512	}
14513
14514	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14515	t, err = decoder.GetElement("Error")
14516	if err != nil {
14517		var snapshot bytes.Buffer
14518		io.Copy(&snapshot, ringBuffer)
14519		return &smithy.DeserializationError{
14520			Err:      fmt.Errorf("failed to decode response body, %w", err),
14521			Snapshot: snapshot.Bytes(),
14522		}
14523	}
14524
14525	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14526	err = awsAwsquery_deserializeDocumentKeyPairMismatchException(&output, decoder)
14527	if err != nil {
14528		var snapshot bytes.Buffer
14529		io.Copy(&snapshot, ringBuffer)
14530		return &smithy.DeserializationError{
14531			Err:      fmt.Errorf("failed to decode response body, %w", err),
14532			Snapshot: snapshot.Bytes(),
14533		}
14534	}
14535
14536	return output
14537}
14538
14539func awsAwsquery_deserializeErrorLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14540	output := &types.LimitExceededException{}
14541	var buff [1024]byte
14542	ringBuffer := smithyio.NewRingBuffer(buff[:])
14543	body := io.TeeReader(errorBody, ringBuffer)
14544	rootDecoder := xml.NewDecoder(body)
14545	t, err := smithyxml.FetchRootElement(rootDecoder)
14546	if err == io.EOF {
14547		return output
14548	}
14549	if err != nil {
14550		var snapshot bytes.Buffer
14551		io.Copy(&snapshot, ringBuffer)
14552		return &smithy.DeserializationError{
14553			Err:      fmt.Errorf("failed to decode response body, %w", err),
14554			Snapshot: snapshot.Bytes(),
14555		}
14556	}
14557
14558	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14559	t, err = decoder.GetElement("Error")
14560	if err != nil {
14561		var snapshot bytes.Buffer
14562		io.Copy(&snapshot, ringBuffer)
14563		return &smithy.DeserializationError{
14564			Err:      fmt.Errorf("failed to decode response body, %w", err),
14565			Snapshot: snapshot.Bytes(),
14566		}
14567	}
14568
14569	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14570	err = awsAwsquery_deserializeDocumentLimitExceededException(&output, decoder)
14571	if err != nil {
14572		var snapshot bytes.Buffer
14573		io.Copy(&snapshot, ringBuffer)
14574		return &smithy.DeserializationError{
14575			Err:      fmt.Errorf("failed to decode response body, %w", err),
14576			Snapshot: snapshot.Bytes(),
14577		}
14578	}
14579
14580	return output
14581}
14582
14583func awsAwsquery_deserializeErrorMalformedCertificateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14584	output := &types.MalformedCertificateException{}
14585	var buff [1024]byte
14586	ringBuffer := smithyio.NewRingBuffer(buff[:])
14587	body := io.TeeReader(errorBody, ringBuffer)
14588	rootDecoder := xml.NewDecoder(body)
14589	t, err := smithyxml.FetchRootElement(rootDecoder)
14590	if err == io.EOF {
14591		return output
14592	}
14593	if err != nil {
14594		var snapshot bytes.Buffer
14595		io.Copy(&snapshot, ringBuffer)
14596		return &smithy.DeserializationError{
14597			Err:      fmt.Errorf("failed to decode response body, %w", err),
14598			Snapshot: snapshot.Bytes(),
14599		}
14600	}
14601
14602	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14603	t, err = decoder.GetElement("Error")
14604	if err != nil {
14605		var snapshot bytes.Buffer
14606		io.Copy(&snapshot, ringBuffer)
14607		return &smithy.DeserializationError{
14608			Err:      fmt.Errorf("failed to decode response body, %w", err),
14609			Snapshot: snapshot.Bytes(),
14610		}
14611	}
14612
14613	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14614	err = awsAwsquery_deserializeDocumentMalformedCertificateException(&output, decoder)
14615	if err != nil {
14616		var snapshot bytes.Buffer
14617		io.Copy(&snapshot, ringBuffer)
14618		return &smithy.DeserializationError{
14619			Err:      fmt.Errorf("failed to decode response body, %w", err),
14620			Snapshot: snapshot.Bytes(),
14621		}
14622	}
14623
14624	return output
14625}
14626
14627func awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14628	output := &types.MalformedPolicyDocumentException{}
14629	var buff [1024]byte
14630	ringBuffer := smithyio.NewRingBuffer(buff[:])
14631	body := io.TeeReader(errorBody, ringBuffer)
14632	rootDecoder := xml.NewDecoder(body)
14633	t, err := smithyxml.FetchRootElement(rootDecoder)
14634	if err == io.EOF {
14635		return output
14636	}
14637	if err != nil {
14638		var snapshot bytes.Buffer
14639		io.Copy(&snapshot, ringBuffer)
14640		return &smithy.DeserializationError{
14641			Err:      fmt.Errorf("failed to decode response body, %w", err),
14642			Snapshot: snapshot.Bytes(),
14643		}
14644	}
14645
14646	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14647	t, err = decoder.GetElement("Error")
14648	if err != nil {
14649		var snapshot bytes.Buffer
14650		io.Copy(&snapshot, ringBuffer)
14651		return &smithy.DeserializationError{
14652			Err:      fmt.Errorf("failed to decode response body, %w", err),
14653			Snapshot: snapshot.Bytes(),
14654		}
14655	}
14656
14657	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14658	err = awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(&output, decoder)
14659	if err != nil {
14660		var snapshot bytes.Buffer
14661		io.Copy(&snapshot, ringBuffer)
14662		return &smithy.DeserializationError{
14663			Err:      fmt.Errorf("failed to decode response body, %w", err),
14664			Snapshot: snapshot.Bytes(),
14665		}
14666	}
14667
14668	return output
14669}
14670
14671func awsAwsquery_deserializeErrorNoSuchEntityException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14672	output := &types.NoSuchEntityException{}
14673	var buff [1024]byte
14674	ringBuffer := smithyio.NewRingBuffer(buff[:])
14675	body := io.TeeReader(errorBody, ringBuffer)
14676	rootDecoder := xml.NewDecoder(body)
14677	t, err := smithyxml.FetchRootElement(rootDecoder)
14678	if err == io.EOF {
14679		return output
14680	}
14681	if err != nil {
14682		var snapshot bytes.Buffer
14683		io.Copy(&snapshot, ringBuffer)
14684		return &smithy.DeserializationError{
14685			Err:      fmt.Errorf("failed to decode response body, %w", err),
14686			Snapshot: snapshot.Bytes(),
14687		}
14688	}
14689
14690	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14691	t, err = decoder.GetElement("Error")
14692	if err != nil {
14693		var snapshot bytes.Buffer
14694		io.Copy(&snapshot, ringBuffer)
14695		return &smithy.DeserializationError{
14696			Err:      fmt.Errorf("failed to decode response body, %w", err),
14697			Snapshot: snapshot.Bytes(),
14698		}
14699	}
14700
14701	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14702	err = awsAwsquery_deserializeDocumentNoSuchEntityException(&output, decoder)
14703	if err != nil {
14704		var snapshot bytes.Buffer
14705		io.Copy(&snapshot, ringBuffer)
14706		return &smithy.DeserializationError{
14707			Err:      fmt.Errorf("failed to decode response body, %w", err),
14708			Snapshot: snapshot.Bytes(),
14709		}
14710	}
14711
14712	return output
14713}
14714
14715func awsAwsquery_deserializeErrorPasswordPolicyViolationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14716	output := &types.PasswordPolicyViolationException{}
14717	var buff [1024]byte
14718	ringBuffer := smithyio.NewRingBuffer(buff[:])
14719	body := io.TeeReader(errorBody, ringBuffer)
14720	rootDecoder := xml.NewDecoder(body)
14721	t, err := smithyxml.FetchRootElement(rootDecoder)
14722	if err == io.EOF {
14723		return output
14724	}
14725	if err != nil {
14726		var snapshot bytes.Buffer
14727		io.Copy(&snapshot, ringBuffer)
14728		return &smithy.DeserializationError{
14729			Err:      fmt.Errorf("failed to decode response body, %w", err),
14730			Snapshot: snapshot.Bytes(),
14731		}
14732	}
14733
14734	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14735	t, err = decoder.GetElement("Error")
14736	if err != nil {
14737		var snapshot bytes.Buffer
14738		io.Copy(&snapshot, ringBuffer)
14739		return &smithy.DeserializationError{
14740			Err:      fmt.Errorf("failed to decode response body, %w", err),
14741			Snapshot: snapshot.Bytes(),
14742		}
14743	}
14744
14745	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14746	err = awsAwsquery_deserializeDocumentPasswordPolicyViolationException(&output, decoder)
14747	if err != nil {
14748		var snapshot bytes.Buffer
14749		io.Copy(&snapshot, ringBuffer)
14750		return &smithy.DeserializationError{
14751			Err:      fmt.Errorf("failed to decode response body, %w", err),
14752			Snapshot: snapshot.Bytes(),
14753		}
14754	}
14755
14756	return output
14757}
14758
14759func awsAwsquery_deserializeErrorPolicyEvaluationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14760	output := &types.PolicyEvaluationException{}
14761	var buff [1024]byte
14762	ringBuffer := smithyio.NewRingBuffer(buff[:])
14763	body := io.TeeReader(errorBody, ringBuffer)
14764	rootDecoder := xml.NewDecoder(body)
14765	t, err := smithyxml.FetchRootElement(rootDecoder)
14766	if err == io.EOF {
14767		return output
14768	}
14769	if err != nil {
14770		var snapshot bytes.Buffer
14771		io.Copy(&snapshot, ringBuffer)
14772		return &smithy.DeserializationError{
14773			Err:      fmt.Errorf("failed to decode response body, %w", err),
14774			Snapshot: snapshot.Bytes(),
14775		}
14776	}
14777
14778	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14779	t, err = decoder.GetElement("Error")
14780	if err != nil {
14781		var snapshot bytes.Buffer
14782		io.Copy(&snapshot, ringBuffer)
14783		return &smithy.DeserializationError{
14784			Err:      fmt.Errorf("failed to decode response body, %w", err),
14785			Snapshot: snapshot.Bytes(),
14786		}
14787	}
14788
14789	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14790	err = awsAwsquery_deserializeDocumentPolicyEvaluationException(&output, decoder)
14791	if err != nil {
14792		var snapshot bytes.Buffer
14793		io.Copy(&snapshot, ringBuffer)
14794		return &smithy.DeserializationError{
14795			Err:      fmt.Errorf("failed to decode response body, %w", err),
14796			Snapshot: snapshot.Bytes(),
14797		}
14798	}
14799
14800	return output
14801}
14802
14803func awsAwsquery_deserializeErrorPolicyNotAttachableException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14804	output := &types.PolicyNotAttachableException{}
14805	var buff [1024]byte
14806	ringBuffer := smithyio.NewRingBuffer(buff[:])
14807	body := io.TeeReader(errorBody, ringBuffer)
14808	rootDecoder := xml.NewDecoder(body)
14809	t, err := smithyxml.FetchRootElement(rootDecoder)
14810	if err == io.EOF {
14811		return output
14812	}
14813	if err != nil {
14814		var snapshot bytes.Buffer
14815		io.Copy(&snapshot, ringBuffer)
14816		return &smithy.DeserializationError{
14817			Err:      fmt.Errorf("failed to decode response body, %w", err),
14818			Snapshot: snapshot.Bytes(),
14819		}
14820	}
14821
14822	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14823	t, err = decoder.GetElement("Error")
14824	if err != nil {
14825		var snapshot bytes.Buffer
14826		io.Copy(&snapshot, ringBuffer)
14827		return &smithy.DeserializationError{
14828			Err:      fmt.Errorf("failed to decode response body, %w", err),
14829			Snapshot: snapshot.Bytes(),
14830		}
14831	}
14832
14833	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14834	err = awsAwsquery_deserializeDocumentPolicyNotAttachableException(&output, decoder)
14835	if err != nil {
14836		var snapshot bytes.Buffer
14837		io.Copy(&snapshot, ringBuffer)
14838		return &smithy.DeserializationError{
14839			Err:      fmt.Errorf("failed to decode response body, %w", err),
14840			Snapshot: snapshot.Bytes(),
14841		}
14842	}
14843
14844	return output
14845}
14846
14847func awsAwsquery_deserializeErrorReportGenerationLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14848	output := &types.ReportGenerationLimitExceededException{}
14849	var buff [1024]byte
14850	ringBuffer := smithyio.NewRingBuffer(buff[:])
14851	body := io.TeeReader(errorBody, ringBuffer)
14852	rootDecoder := xml.NewDecoder(body)
14853	t, err := smithyxml.FetchRootElement(rootDecoder)
14854	if err == io.EOF {
14855		return output
14856	}
14857	if err != nil {
14858		var snapshot bytes.Buffer
14859		io.Copy(&snapshot, ringBuffer)
14860		return &smithy.DeserializationError{
14861			Err:      fmt.Errorf("failed to decode response body, %w", err),
14862			Snapshot: snapshot.Bytes(),
14863		}
14864	}
14865
14866	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14867	t, err = decoder.GetElement("Error")
14868	if err != nil {
14869		var snapshot bytes.Buffer
14870		io.Copy(&snapshot, ringBuffer)
14871		return &smithy.DeserializationError{
14872			Err:      fmt.Errorf("failed to decode response body, %w", err),
14873			Snapshot: snapshot.Bytes(),
14874		}
14875	}
14876
14877	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14878	err = awsAwsquery_deserializeDocumentReportGenerationLimitExceededException(&output, decoder)
14879	if err != nil {
14880		var snapshot bytes.Buffer
14881		io.Copy(&snapshot, ringBuffer)
14882		return &smithy.DeserializationError{
14883			Err:      fmt.Errorf("failed to decode response body, %w", err),
14884			Snapshot: snapshot.Bytes(),
14885		}
14886	}
14887
14888	return output
14889}
14890
14891func awsAwsquery_deserializeErrorServiceFailureException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14892	output := &types.ServiceFailureException{}
14893	var buff [1024]byte
14894	ringBuffer := smithyio.NewRingBuffer(buff[:])
14895	body := io.TeeReader(errorBody, ringBuffer)
14896	rootDecoder := xml.NewDecoder(body)
14897	t, err := smithyxml.FetchRootElement(rootDecoder)
14898	if err == io.EOF {
14899		return output
14900	}
14901	if err != nil {
14902		var snapshot bytes.Buffer
14903		io.Copy(&snapshot, ringBuffer)
14904		return &smithy.DeserializationError{
14905			Err:      fmt.Errorf("failed to decode response body, %w", err),
14906			Snapshot: snapshot.Bytes(),
14907		}
14908	}
14909
14910	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14911	t, err = decoder.GetElement("Error")
14912	if err != nil {
14913		var snapshot bytes.Buffer
14914		io.Copy(&snapshot, ringBuffer)
14915		return &smithy.DeserializationError{
14916			Err:      fmt.Errorf("failed to decode response body, %w", err),
14917			Snapshot: snapshot.Bytes(),
14918		}
14919	}
14920
14921	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14922	err = awsAwsquery_deserializeDocumentServiceFailureException(&output, decoder)
14923	if err != nil {
14924		var snapshot bytes.Buffer
14925		io.Copy(&snapshot, ringBuffer)
14926		return &smithy.DeserializationError{
14927			Err:      fmt.Errorf("failed to decode response body, %w", err),
14928			Snapshot: snapshot.Bytes(),
14929		}
14930	}
14931
14932	return output
14933}
14934
14935func awsAwsquery_deserializeErrorServiceNotSupportedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14936	output := &types.ServiceNotSupportedException{}
14937	var buff [1024]byte
14938	ringBuffer := smithyio.NewRingBuffer(buff[:])
14939	body := io.TeeReader(errorBody, ringBuffer)
14940	rootDecoder := xml.NewDecoder(body)
14941	t, err := smithyxml.FetchRootElement(rootDecoder)
14942	if err == io.EOF {
14943		return output
14944	}
14945	if err != nil {
14946		var snapshot bytes.Buffer
14947		io.Copy(&snapshot, ringBuffer)
14948		return &smithy.DeserializationError{
14949			Err:      fmt.Errorf("failed to decode response body, %w", err),
14950			Snapshot: snapshot.Bytes(),
14951		}
14952	}
14953
14954	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14955	t, err = decoder.GetElement("Error")
14956	if err != nil {
14957		var snapshot bytes.Buffer
14958		io.Copy(&snapshot, ringBuffer)
14959		return &smithy.DeserializationError{
14960			Err:      fmt.Errorf("failed to decode response body, %w", err),
14961			Snapshot: snapshot.Bytes(),
14962		}
14963	}
14964
14965	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14966	err = awsAwsquery_deserializeDocumentServiceNotSupportedException(&output, decoder)
14967	if err != nil {
14968		var snapshot bytes.Buffer
14969		io.Copy(&snapshot, ringBuffer)
14970		return &smithy.DeserializationError{
14971			Err:      fmt.Errorf("failed to decode response body, %w", err),
14972			Snapshot: snapshot.Bytes(),
14973		}
14974	}
14975
14976	return output
14977}
14978
14979func awsAwsquery_deserializeErrorUnmodifiableEntityException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14980	output := &types.UnmodifiableEntityException{}
14981	var buff [1024]byte
14982	ringBuffer := smithyio.NewRingBuffer(buff[:])
14983	body := io.TeeReader(errorBody, ringBuffer)
14984	rootDecoder := xml.NewDecoder(body)
14985	t, err := smithyxml.FetchRootElement(rootDecoder)
14986	if err == io.EOF {
14987		return output
14988	}
14989	if err != nil {
14990		var snapshot bytes.Buffer
14991		io.Copy(&snapshot, ringBuffer)
14992		return &smithy.DeserializationError{
14993			Err:      fmt.Errorf("failed to decode response body, %w", err),
14994			Snapshot: snapshot.Bytes(),
14995		}
14996	}
14997
14998	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14999	t, err = decoder.GetElement("Error")
15000	if err != nil {
15001		var snapshot bytes.Buffer
15002		io.Copy(&snapshot, ringBuffer)
15003		return &smithy.DeserializationError{
15004			Err:      fmt.Errorf("failed to decode response body, %w", err),
15005			Snapshot: snapshot.Bytes(),
15006		}
15007	}
15008
15009	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15010	err = awsAwsquery_deserializeDocumentUnmodifiableEntityException(&output, decoder)
15011	if err != nil {
15012		var snapshot bytes.Buffer
15013		io.Copy(&snapshot, ringBuffer)
15014		return &smithy.DeserializationError{
15015			Err:      fmt.Errorf("failed to decode response body, %w", err),
15016			Snapshot: snapshot.Bytes(),
15017		}
15018	}
15019
15020	return output
15021}
15022
15023func awsAwsquery_deserializeErrorUnrecognizedPublicKeyEncodingException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15024	output := &types.UnrecognizedPublicKeyEncodingException{}
15025	var buff [1024]byte
15026	ringBuffer := smithyio.NewRingBuffer(buff[:])
15027	body := io.TeeReader(errorBody, ringBuffer)
15028	rootDecoder := xml.NewDecoder(body)
15029	t, err := smithyxml.FetchRootElement(rootDecoder)
15030	if err == io.EOF {
15031		return output
15032	}
15033	if err != nil {
15034		var snapshot bytes.Buffer
15035		io.Copy(&snapshot, ringBuffer)
15036		return &smithy.DeserializationError{
15037			Err:      fmt.Errorf("failed to decode response body, %w", err),
15038			Snapshot: snapshot.Bytes(),
15039		}
15040	}
15041
15042	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15043	t, err = decoder.GetElement("Error")
15044	if err != nil {
15045		var snapshot bytes.Buffer
15046		io.Copy(&snapshot, ringBuffer)
15047		return &smithy.DeserializationError{
15048			Err:      fmt.Errorf("failed to decode response body, %w", err),
15049			Snapshot: snapshot.Bytes(),
15050		}
15051	}
15052
15053	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15054	err = awsAwsquery_deserializeDocumentUnrecognizedPublicKeyEncodingException(&output, decoder)
15055	if err != nil {
15056		var snapshot bytes.Buffer
15057		io.Copy(&snapshot, ringBuffer)
15058		return &smithy.DeserializationError{
15059			Err:      fmt.Errorf("failed to decode response body, %w", err),
15060			Snapshot: snapshot.Bytes(),
15061		}
15062	}
15063
15064	return output
15065}
15066
15067func awsAwsquery_deserializeDocumentAccessDetail(v **types.AccessDetail, decoder smithyxml.NodeDecoder) error {
15068	if v == nil {
15069		return fmt.Errorf("unexpected nil of type %T", v)
15070	}
15071	var sv *types.AccessDetail
15072	if *v == nil {
15073		sv = &types.AccessDetail{}
15074	} else {
15075		sv = *v
15076	}
15077
15078	for {
15079		t, done, err := decoder.Token()
15080		if err != nil {
15081			return err
15082		}
15083		if done {
15084			break
15085		}
15086		originalDecoder := decoder
15087		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15088		switch {
15089		case strings.EqualFold("EntityPath", t.Name.Local):
15090			val, err := decoder.Value()
15091			if err != nil {
15092				return err
15093			}
15094			if val == nil {
15095				break
15096			}
15097			{
15098				xtv := string(val)
15099				sv.EntityPath = ptr.String(xtv)
15100			}
15101
15102		case strings.EqualFold("LastAuthenticatedTime", t.Name.Local):
15103			val, err := decoder.Value()
15104			if err != nil {
15105				return err
15106			}
15107			if val == nil {
15108				break
15109			}
15110			{
15111				xtv := string(val)
15112				t, err := smithytime.ParseDateTime(xtv)
15113				if err != nil {
15114					return err
15115				}
15116				sv.LastAuthenticatedTime = ptr.Time(t)
15117			}
15118
15119		case strings.EqualFold("Region", t.Name.Local):
15120			val, err := decoder.Value()
15121			if err != nil {
15122				return err
15123			}
15124			if val == nil {
15125				break
15126			}
15127			{
15128				xtv := string(val)
15129				sv.Region = ptr.String(xtv)
15130			}
15131
15132		case strings.EqualFold("ServiceName", t.Name.Local):
15133			val, err := decoder.Value()
15134			if err != nil {
15135				return err
15136			}
15137			if val == nil {
15138				break
15139			}
15140			{
15141				xtv := string(val)
15142				sv.ServiceName = ptr.String(xtv)
15143			}
15144
15145		case strings.EqualFold("ServiceNamespace", t.Name.Local):
15146			val, err := decoder.Value()
15147			if err != nil {
15148				return err
15149			}
15150			if val == nil {
15151				break
15152			}
15153			{
15154				xtv := string(val)
15155				sv.ServiceNamespace = ptr.String(xtv)
15156			}
15157
15158		case strings.EqualFold("TotalAuthenticatedEntities", t.Name.Local):
15159			val, err := decoder.Value()
15160			if err != nil {
15161				return err
15162			}
15163			if val == nil {
15164				break
15165			}
15166			{
15167				xtv := string(val)
15168				i64, err := strconv.ParseInt(xtv, 10, 64)
15169				if err != nil {
15170					return err
15171				}
15172				sv.TotalAuthenticatedEntities = ptr.Int32(int32(i64))
15173			}
15174
15175		default:
15176			// Do nothing and ignore the unexpected tag element
15177			err = decoder.Decoder.Skip()
15178			if err != nil {
15179				return err
15180			}
15181
15182		}
15183		decoder = originalDecoder
15184	}
15185	*v = sv
15186	return nil
15187}
15188
15189func awsAwsquery_deserializeDocumentAccessDetails(v *[]types.AccessDetail, decoder smithyxml.NodeDecoder) error {
15190	if v == nil {
15191		return fmt.Errorf("unexpected nil of type %T", v)
15192	}
15193	var sv []types.AccessDetail
15194	if *v == nil {
15195		sv = make([]types.AccessDetail, 0)
15196	} else {
15197		sv = *v
15198	}
15199
15200	originalDecoder := decoder
15201	for {
15202		t, done, err := decoder.Token()
15203		if err != nil {
15204			return err
15205		}
15206		if done {
15207			break
15208		}
15209		switch {
15210		case strings.EqualFold("member", t.Name.Local):
15211			var col types.AccessDetail
15212			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15213			destAddr := &col
15214			if err := awsAwsquery_deserializeDocumentAccessDetail(&destAddr, nodeDecoder); err != nil {
15215				return err
15216			}
15217			col = *destAddr
15218			sv = append(sv, col)
15219
15220		default:
15221			err = decoder.Decoder.Skip()
15222			if err != nil {
15223				return err
15224			}
15225
15226		}
15227		decoder = originalDecoder
15228	}
15229	*v = sv
15230	return nil
15231}
15232
15233func awsAwsquery_deserializeDocumentAccessDetailsUnwrapped(v *[]types.AccessDetail, decoder smithyxml.NodeDecoder) error {
15234	var sv []types.AccessDetail
15235	if *v == nil {
15236		sv = make([]types.AccessDetail, 0)
15237	} else {
15238		sv = *v
15239	}
15240
15241	switch {
15242	default:
15243		var mv types.AccessDetail
15244		t := decoder.StartEl
15245		_ = t
15246		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15247		destAddr := &mv
15248		if err := awsAwsquery_deserializeDocumentAccessDetail(&destAddr, nodeDecoder); err != nil {
15249			return err
15250		}
15251		mv = *destAddr
15252		sv = append(sv, mv)
15253	}
15254	*v = sv
15255	return nil
15256}
15257func awsAwsquery_deserializeDocumentAccessKey(v **types.AccessKey, decoder smithyxml.NodeDecoder) error {
15258	if v == nil {
15259		return fmt.Errorf("unexpected nil of type %T", v)
15260	}
15261	var sv *types.AccessKey
15262	if *v == nil {
15263		sv = &types.AccessKey{}
15264	} else {
15265		sv = *v
15266	}
15267
15268	for {
15269		t, done, err := decoder.Token()
15270		if err != nil {
15271			return err
15272		}
15273		if done {
15274			break
15275		}
15276		originalDecoder := decoder
15277		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15278		switch {
15279		case strings.EqualFold("AccessKeyId", t.Name.Local):
15280			val, err := decoder.Value()
15281			if err != nil {
15282				return err
15283			}
15284			if val == nil {
15285				break
15286			}
15287			{
15288				xtv := string(val)
15289				sv.AccessKeyId = ptr.String(xtv)
15290			}
15291
15292		case strings.EqualFold("CreateDate", t.Name.Local):
15293			val, err := decoder.Value()
15294			if err != nil {
15295				return err
15296			}
15297			if val == nil {
15298				break
15299			}
15300			{
15301				xtv := string(val)
15302				t, err := smithytime.ParseDateTime(xtv)
15303				if err != nil {
15304					return err
15305				}
15306				sv.CreateDate = ptr.Time(t)
15307			}
15308
15309		case strings.EqualFold("SecretAccessKey", t.Name.Local):
15310			val, err := decoder.Value()
15311			if err != nil {
15312				return err
15313			}
15314			if val == nil {
15315				break
15316			}
15317			{
15318				xtv := string(val)
15319				sv.SecretAccessKey = ptr.String(xtv)
15320			}
15321
15322		case strings.EqualFold("Status", t.Name.Local):
15323			val, err := decoder.Value()
15324			if err != nil {
15325				return err
15326			}
15327			if val == nil {
15328				break
15329			}
15330			{
15331				xtv := string(val)
15332				sv.Status = types.StatusType(xtv)
15333			}
15334
15335		case strings.EqualFold("UserName", t.Name.Local):
15336			val, err := decoder.Value()
15337			if err != nil {
15338				return err
15339			}
15340			if val == nil {
15341				break
15342			}
15343			{
15344				xtv := string(val)
15345				sv.UserName = ptr.String(xtv)
15346			}
15347
15348		default:
15349			// Do nothing and ignore the unexpected tag element
15350			err = decoder.Decoder.Skip()
15351			if err != nil {
15352				return err
15353			}
15354
15355		}
15356		decoder = originalDecoder
15357	}
15358	*v = sv
15359	return nil
15360}
15361
15362func awsAwsquery_deserializeDocumentAccessKeyLastUsed(v **types.AccessKeyLastUsed, decoder smithyxml.NodeDecoder) error {
15363	if v == nil {
15364		return fmt.Errorf("unexpected nil of type %T", v)
15365	}
15366	var sv *types.AccessKeyLastUsed
15367	if *v == nil {
15368		sv = &types.AccessKeyLastUsed{}
15369	} else {
15370		sv = *v
15371	}
15372
15373	for {
15374		t, done, err := decoder.Token()
15375		if err != nil {
15376			return err
15377		}
15378		if done {
15379			break
15380		}
15381		originalDecoder := decoder
15382		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15383		switch {
15384		case strings.EqualFold("LastUsedDate", t.Name.Local):
15385			val, err := decoder.Value()
15386			if err != nil {
15387				return err
15388			}
15389			if val == nil {
15390				break
15391			}
15392			{
15393				xtv := string(val)
15394				t, err := smithytime.ParseDateTime(xtv)
15395				if err != nil {
15396					return err
15397				}
15398				sv.LastUsedDate = ptr.Time(t)
15399			}
15400
15401		case strings.EqualFold("Region", t.Name.Local):
15402			val, err := decoder.Value()
15403			if err != nil {
15404				return err
15405			}
15406			if val == nil {
15407				break
15408			}
15409			{
15410				xtv := string(val)
15411				sv.Region = ptr.String(xtv)
15412			}
15413
15414		case strings.EqualFold("ServiceName", t.Name.Local):
15415			val, err := decoder.Value()
15416			if err != nil {
15417				return err
15418			}
15419			if val == nil {
15420				break
15421			}
15422			{
15423				xtv := string(val)
15424				sv.ServiceName = ptr.String(xtv)
15425			}
15426
15427		default:
15428			// Do nothing and ignore the unexpected tag element
15429			err = decoder.Decoder.Skip()
15430			if err != nil {
15431				return err
15432			}
15433
15434		}
15435		decoder = originalDecoder
15436	}
15437	*v = sv
15438	return nil
15439}
15440
15441func awsAwsquery_deserializeDocumentAccessKeyMetadata(v **types.AccessKeyMetadata, decoder smithyxml.NodeDecoder) error {
15442	if v == nil {
15443		return fmt.Errorf("unexpected nil of type %T", v)
15444	}
15445	var sv *types.AccessKeyMetadata
15446	if *v == nil {
15447		sv = &types.AccessKeyMetadata{}
15448	} else {
15449		sv = *v
15450	}
15451
15452	for {
15453		t, done, err := decoder.Token()
15454		if err != nil {
15455			return err
15456		}
15457		if done {
15458			break
15459		}
15460		originalDecoder := decoder
15461		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15462		switch {
15463		case strings.EqualFold("AccessKeyId", t.Name.Local):
15464			val, err := decoder.Value()
15465			if err != nil {
15466				return err
15467			}
15468			if val == nil {
15469				break
15470			}
15471			{
15472				xtv := string(val)
15473				sv.AccessKeyId = ptr.String(xtv)
15474			}
15475
15476		case strings.EqualFold("CreateDate", t.Name.Local):
15477			val, err := decoder.Value()
15478			if err != nil {
15479				return err
15480			}
15481			if val == nil {
15482				break
15483			}
15484			{
15485				xtv := string(val)
15486				t, err := smithytime.ParseDateTime(xtv)
15487				if err != nil {
15488					return err
15489				}
15490				sv.CreateDate = ptr.Time(t)
15491			}
15492
15493		case strings.EqualFold("Status", t.Name.Local):
15494			val, err := decoder.Value()
15495			if err != nil {
15496				return err
15497			}
15498			if val == nil {
15499				break
15500			}
15501			{
15502				xtv := string(val)
15503				sv.Status = types.StatusType(xtv)
15504			}
15505
15506		case strings.EqualFold("UserName", t.Name.Local):
15507			val, err := decoder.Value()
15508			if err != nil {
15509				return err
15510			}
15511			if val == nil {
15512				break
15513			}
15514			{
15515				xtv := string(val)
15516				sv.UserName = ptr.String(xtv)
15517			}
15518
15519		default:
15520			// Do nothing and ignore the unexpected tag element
15521			err = decoder.Decoder.Skip()
15522			if err != nil {
15523				return err
15524			}
15525
15526		}
15527		decoder = originalDecoder
15528	}
15529	*v = sv
15530	return nil
15531}
15532
15533func awsAwsquery_deserializeDocumentAccessKeyMetadataListType(v *[]types.AccessKeyMetadata, decoder smithyxml.NodeDecoder) error {
15534	if v == nil {
15535		return fmt.Errorf("unexpected nil of type %T", v)
15536	}
15537	var sv []types.AccessKeyMetadata
15538	if *v == nil {
15539		sv = make([]types.AccessKeyMetadata, 0)
15540	} else {
15541		sv = *v
15542	}
15543
15544	originalDecoder := decoder
15545	for {
15546		t, done, err := decoder.Token()
15547		if err != nil {
15548			return err
15549		}
15550		if done {
15551			break
15552		}
15553		switch {
15554		case strings.EqualFold("member", t.Name.Local):
15555			var col types.AccessKeyMetadata
15556			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15557			destAddr := &col
15558			if err := awsAwsquery_deserializeDocumentAccessKeyMetadata(&destAddr, nodeDecoder); err != nil {
15559				return err
15560			}
15561			col = *destAddr
15562			sv = append(sv, col)
15563
15564		default:
15565			err = decoder.Decoder.Skip()
15566			if err != nil {
15567				return err
15568			}
15569
15570		}
15571		decoder = originalDecoder
15572	}
15573	*v = sv
15574	return nil
15575}
15576
15577func awsAwsquery_deserializeDocumentAccessKeyMetadataListTypeUnwrapped(v *[]types.AccessKeyMetadata, decoder smithyxml.NodeDecoder) error {
15578	var sv []types.AccessKeyMetadata
15579	if *v == nil {
15580		sv = make([]types.AccessKeyMetadata, 0)
15581	} else {
15582		sv = *v
15583	}
15584
15585	switch {
15586	default:
15587		var mv types.AccessKeyMetadata
15588		t := decoder.StartEl
15589		_ = t
15590		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15591		destAddr := &mv
15592		if err := awsAwsquery_deserializeDocumentAccessKeyMetadata(&destAddr, nodeDecoder); err != nil {
15593			return err
15594		}
15595		mv = *destAddr
15596		sv = append(sv, mv)
15597	}
15598	*v = sv
15599	return nil
15600}
15601func awsAwsquery_deserializeDocumentAccountAliasListType(v *[]string, decoder smithyxml.NodeDecoder) error {
15602	if v == nil {
15603		return fmt.Errorf("unexpected nil of type %T", v)
15604	}
15605	var sv []string
15606	if *v == nil {
15607		sv = make([]string, 0)
15608	} else {
15609		sv = *v
15610	}
15611
15612	originalDecoder := decoder
15613	for {
15614		t, done, err := decoder.Token()
15615		if err != nil {
15616			return err
15617		}
15618		if done {
15619			break
15620		}
15621		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15622		decoder = memberDecoder
15623		switch {
15624		case strings.EqualFold("member", t.Name.Local):
15625			var col string
15626			val, err := decoder.Value()
15627			if err != nil {
15628				return err
15629			}
15630			if val == nil {
15631				break
15632			}
15633			{
15634				xtv := string(val)
15635				col = xtv
15636			}
15637			sv = append(sv, col)
15638
15639		default:
15640			err = decoder.Decoder.Skip()
15641			if err != nil {
15642				return err
15643			}
15644
15645		}
15646		decoder = originalDecoder
15647	}
15648	*v = sv
15649	return nil
15650}
15651
15652func awsAwsquery_deserializeDocumentAccountAliasListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
15653	var sv []string
15654	if *v == nil {
15655		sv = make([]string, 0)
15656	} else {
15657		sv = *v
15658	}
15659
15660	switch {
15661	default:
15662		var mv string
15663		t := decoder.StartEl
15664		_ = t
15665		val, err := decoder.Value()
15666		if err != nil {
15667			return err
15668		}
15669		if val == nil {
15670			break
15671		}
15672		{
15673			xtv := string(val)
15674			mv = xtv
15675		}
15676		sv = append(sv, mv)
15677	}
15678	*v = sv
15679	return nil
15680}
15681func awsAwsquery_deserializeDocumentArnListType(v *[]string, decoder smithyxml.NodeDecoder) error {
15682	if v == nil {
15683		return fmt.Errorf("unexpected nil of type %T", v)
15684	}
15685	var sv []string
15686	if *v == nil {
15687		sv = make([]string, 0)
15688	} else {
15689		sv = *v
15690	}
15691
15692	originalDecoder := decoder
15693	for {
15694		t, done, err := decoder.Token()
15695		if err != nil {
15696			return err
15697		}
15698		if done {
15699			break
15700		}
15701		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15702		decoder = memberDecoder
15703		switch {
15704		case strings.EqualFold("member", t.Name.Local):
15705			var col string
15706			val, err := decoder.Value()
15707			if err != nil {
15708				return err
15709			}
15710			if val == nil {
15711				break
15712			}
15713			{
15714				xtv := string(val)
15715				col = xtv
15716			}
15717			sv = append(sv, col)
15718
15719		default:
15720			err = decoder.Decoder.Skip()
15721			if err != nil {
15722				return err
15723			}
15724
15725		}
15726		decoder = originalDecoder
15727	}
15728	*v = sv
15729	return nil
15730}
15731
15732func awsAwsquery_deserializeDocumentArnListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
15733	var sv []string
15734	if *v == nil {
15735		sv = make([]string, 0)
15736	} else {
15737		sv = *v
15738	}
15739
15740	switch {
15741	default:
15742		var mv string
15743		t := decoder.StartEl
15744		_ = t
15745		val, err := decoder.Value()
15746		if err != nil {
15747			return err
15748		}
15749		if val == nil {
15750			break
15751		}
15752		{
15753			xtv := string(val)
15754			mv = xtv
15755		}
15756		sv = append(sv, mv)
15757	}
15758	*v = sv
15759	return nil
15760}
15761func awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(v **types.AttachedPermissionsBoundary, decoder smithyxml.NodeDecoder) error {
15762	if v == nil {
15763		return fmt.Errorf("unexpected nil of type %T", v)
15764	}
15765	var sv *types.AttachedPermissionsBoundary
15766	if *v == nil {
15767		sv = &types.AttachedPermissionsBoundary{}
15768	} else {
15769		sv = *v
15770	}
15771
15772	for {
15773		t, done, err := decoder.Token()
15774		if err != nil {
15775			return err
15776		}
15777		if done {
15778			break
15779		}
15780		originalDecoder := decoder
15781		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15782		switch {
15783		case strings.EqualFold("PermissionsBoundaryArn", t.Name.Local):
15784			val, err := decoder.Value()
15785			if err != nil {
15786				return err
15787			}
15788			if val == nil {
15789				break
15790			}
15791			{
15792				xtv := string(val)
15793				sv.PermissionsBoundaryArn = ptr.String(xtv)
15794			}
15795
15796		case strings.EqualFold("PermissionsBoundaryType", t.Name.Local):
15797			val, err := decoder.Value()
15798			if err != nil {
15799				return err
15800			}
15801			if val == nil {
15802				break
15803			}
15804			{
15805				xtv := string(val)
15806				sv.PermissionsBoundaryType = types.PermissionsBoundaryAttachmentType(xtv)
15807			}
15808
15809		default:
15810			// Do nothing and ignore the unexpected tag element
15811			err = decoder.Decoder.Skip()
15812			if err != nil {
15813				return err
15814			}
15815
15816		}
15817		decoder = originalDecoder
15818	}
15819	*v = sv
15820	return nil
15821}
15822
15823func awsAwsquery_deserializeDocumentAttachedPoliciesListType(v *[]types.AttachedPolicy, decoder smithyxml.NodeDecoder) error {
15824	if v == nil {
15825		return fmt.Errorf("unexpected nil of type %T", v)
15826	}
15827	var sv []types.AttachedPolicy
15828	if *v == nil {
15829		sv = make([]types.AttachedPolicy, 0)
15830	} else {
15831		sv = *v
15832	}
15833
15834	originalDecoder := decoder
15835	for {
15836		t, done, err := decoder.Token()
15837		if err != nil {
15838			return err
15839		}
15840		if done {
15841			break
15842		}
15843		switch {
15844		case strings.EqualFold("member", t.Name.Local):
15845			var col types.AttachedPolicy
15846			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15847			destAddr := &col
15848			if err := awsAwsquery_deserializeDocumentAttachedPolicy(&destAddr, nodeDecoder); err != nil {
15849				return err
15850			}
15851			col = *destAddr
15852			sv = append(sv, col)
15853
15854		default:
15855			err = decoder.Decoder.Skip()
15856			if err != nil {
15857				return err
15858			}
15859
15860		}
15861		decoder = originalDecoder
15862	}
15863	*v = sv
15864	return nil
15865}
15866
15867func awsAwsquery_deserializeDocumentAttachedPoliciesListTypeUnwrapped(v *[]types.AttachedPolicy, decoder smithyxml.NodeDecoder) error {
15868	var sv []types.AttachedPolicy
15869	if *v == nil {
15870		sv = make([]types.AttachedPolicy, 0)
15871	} else {
15872		sv = *v
15873	}
15874
15875	switch {
15876	default:
15877		var mv types.AttachedPolicy
15878		t := decoder.StartEl
15879		_ = t
15880		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15881		destAddr := &mv
15882		if err := awsAwsquery_deserializeDocumentAttachedPolicy(&destAddr, nodeDecoder); err != nil {
15883			return err
15884		}
15885		mv = *destAddr
15886		sv = append(sv, mv)
15887	}
15888	*v = sv
15889	return nil
15890}
15891func awsAwsquery_deserializeDocumentAttachedPolicy(v **types.AttachedPolicy, decoder smithyxml.NodeDecoder) error {
15892	if v == nil {
15893		return fmt.Errorf("unexpected nil of type %T", v)
15894	}
15895	var sv *types.AttachedPolicy
15896	if *v == nil {
15897		sv = &types.AttachedPolicy{}
15898	} else {
15899		sv = *v
15900	}
15901
15902	for {
15903		t, done, err := decoder.Token()
15904		if err != nil {
15905			return err
15906		}
15907		if done {
15908			break
15909		}
15910		originalDecoder := decoder
15911		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
15912		switch {
15913		case strings.EqualFold("PolicyArn", t.Name.Local):
15914			val, err := decoder.Value()
15915			if err != nil {
15916				return err
15917			}
15918			if val == nil {
15919				break
15920			}
15921			{
15922				xtv := string(val)
15923				sv.PolicyArn = ptr.String(xtv)
15924			}
15925
15926		case strings.EqualFold("PolicyName", t.Name.Local):
15927			val, err := decoder.Value()
15928			if err != nil {
15929				return err
15930			}
15931			if val == nil {
15932				break
15933			}
15934			{
15935				xtv := string(val)
15936				sv.PolicyName = ptr.String(xtv)
15937			}
15938
15939		default:
15940			// Do nothing and ignore the unexpected tag element
15941			err = decoder.Decoder.Skip()
15942			if err != nil {
15943				return err
15944			}
15945
15946		}
15947		decoder = originalDecoder
15948	}
15949	*v = sv
15950	return nil
15951}
15952
15953func awsAwsquery_deserializeDocumentCertificateListType(v *[]types.SigningCertificate, decoder smithyxml.NodeDecoder) error {
15954	if v == nil {
15955		return fmt.Errorf("unexpected nil of type %T", v)
15956	}
15957	var sv []types.SigningCertificate
15958	if *v == nil {
15959		sv = make([]types.SigningCertificate, 0)
15960	} else {
15961		sv = *v
15962	}
15963
15964	originalDecoder := decoder
15965	for {
15966		t, done, err := decoder.Token()
15967		if err != nil {
15968			return err
15969		}
15970		if done {
15971			break
15972		}
15973		switch {
15974		case strings.EqualFold("member", t.Name.Local):
15975			var col types.SigningCertificate
15976			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15977			destAddr := &col
15978			if err := awsAwsquery_deserializeDocumentSigningCertificate(&destAddr, nodeDecoder); err != nil {
15979				return err
15980			}
15981			col = *destAddr
15982			sv = append(sv, col)
15983
15984		default:
15985			err = decoder.Decoder.Skip()
15986			if err != nil {
15987				return err
15988			}
15989
15990		}
15991		decoder = originalDecoder
15992	}
15993	*v = sv
15994	return nil
15995}
15996
15997func awsAwsquery_deserializeDocumentCertificateListTypeUnwrapped(v *[]types.SigningCertificate, decoder smithyxml.NodeDecoder) error {
15998	var sv []types.SigningCertificate
15999	if *v == nil {
16000		sv = make([]types.SigningCertificate, 0)
16001	} else {
16002		sv = *v
16003	}
16004
16005	switch {
16006	default:
16007		var mv types.SigningCertificate
16008		t := decoder.StartEl
16009		_ = t
16010		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16011		destAddr := &mv
16012		if err := awsAwsquery_deserializeDocumentSigningCertificate(&destAddr, nodeDecoder); err != nil {
16013			return err
16014		}
16015		mv = *destAddr
16016		sv = append(sv, mv)
16017	}
16018	*v = sv
16019	return nil
16020}
16021func awsAwsquery_deserializeDocumentClientIDListType(v *[]string, decoder smithyxml.NodeDecoder) error {
16022	if v == nil {
16023		return fmt.Errorf("unexpected nil of type %T", v)
16024	}
16025	var sv []string
16026	if *v == nil {
16027		sv = make([]string, 0)
16028	} else {
16029		sv = *v
16030	}
16031
16032	originalDecoder := decoder
16033	for {
16034		t, done, err := decoder.Token()
16035		if err != nil {
16036			return err
16037		}
16038		if done {
16039			break
16040		}
16041		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16042		decoder = memberDecoder
16043		switch {
16044		case strings.EqualFold("member", t.Name.Local):
16045			var col string
16046			val, err := decoder.Value()
16047			if err != nil {
16048				return err
16049			}
16050			if val == nil {
16051				break
16052			}
16053			{
16054				xtv := string(val)
16055				col = xtv
16056			}
16057			sv = append(sv, col)
16058
16059		default:
16060			err = decoder.Decoder.Skip()
16061			if err != nil {
16062				return err
16063			}
16064
16065		}
16066		decoder = originalDecoder
16067	}
16068	*v = sv
16069	return nil
16070}
16071
16072func awsAwsquery_deserializeDocumentClientIDListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
16073	var sv []string
16074	if *v == nil {
16075		sv = make([]string, 0)
16076	} else {
16077		sv = *v
16078	}
16079
16080	switch {
16081	default:
16082		var mv string
16083		t := decoder.StartEl
16084		_ = t
16085		val, err := decoder.Value()
16086		if err != nil {
16087			return err
16088		}
16089		if val == nil {
16090			break
16091		}
16092		{
16093			xtv := string(val)
16094			mv = xtv
16095		}
16096		sv = append(sv, mv)
16097	}
16098	*v = sv
16099	return nil
16100}
16101func awsAwsquery_deserializeDocumentConcurrentModificationException(v **types.ConcurrentModificationException, decoder smithyxml.NodeDecoder) error {
16102	if v == nil {
16103		return fmt.Errorf("unexpected nil of type %T", v)
16104	}
16105	var sv *types.ConcurrentModificationException
16106	if *v == nil {
16107		sv = &types.ConcurrentModificationException{}
16108	} else {
16109		sv = *v
16110	}
16111
16112	for {
16113		t, done, err := decoder.Token()
16114		if err != nil {
16115			return err
16116		}
16117		if done {
16118			break
16119		}
16120		originalDecoder := decoder
16121		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16122		switch {
16123		case strings.EqualFold("message", 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.Message = ptr.String(xtv)
16134			}
16135
16136		default:
16137			// Do nothing and ignore the unexpected tag element
16138			err = decoder.Decoder.Skip()
16139			if err != nil {
16140				return err
16141			}
16142
16143		}
16144		decoder = originalDecoder
16145	}
16146	*v = sv
16147	return nil
16148}
16149
16150func awsAwsquery_deserializeDocumentContextKeyNamesResultListType(v *[]string, decoder smithyxml.NodeDecoder) error {
16151	if v == nil {
16152		return fmt.Errorf("unexpected nil of type %T", v)
16153	}
16154	var sv []string
16155	if *v == nil {
16156		sv = make([]string, 0)
16157	} else {
16158		sv = *v
16159	}
16160
16161	originalDecoder := decoder
16162	for {
16163		t, done, err := decoder.Token()
16164		if err != nil {
16165			return err
16166		}
16167		if done {
16168			break
16169		}
16170		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16171		decoder = memberDecoder
16172		switch {
16173		case strings.EqualFold("member", t.Name.Local):
16174			var col string
16175			val, err := decoder.Value()
16176			if err != nil {
16177				return err
16178			}
16179			if val == nil {
16180				break
16181			}
16182			{
16183				xtv := string(val)
16184				col = xtv
16185			}
16186			sv = append(sv, col)
16187
16188		default:
16189			err = decoder.Decoder.Skip()
16190			if err != nil {
16191				return err
16192			}
16193
16194		}
16195		decoder = originalDecoder
16196	}
16197	*v = sv
16198	return nil
16199}
16200
16201func awsAwsquery_deserializeDocumentContextKeyNamesResultListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
16202	var sv []string
16203	if *v == nil {
16204		sv = make([]string, 0)
16205	} else {
16206		sv = *v
16207	}
16208
16209	switch {
16210	default:
16211		var mv string
16212		t := decoder.StartEl
16213		_ = t
16214		val, err := decoder.Value()
16215		if err != nil {
16216			return err
16217		}
16218		if val == nil {
16219			break
16220		}
16221		{
16222			xtv := string(val)
16223			mv = xtv
16224		}
16225		sv = append(sv, mv)
16226	}
16227	*v = sv
16228	return nil
16229}
16230func awsAwsquery_deserializeDocumentCredentialReportExpiredException(v **types.CredentialReportExpiredException, decoder smithyxml.NodeDecoder) error {
16231	if v == nil {
16232		return fmt.Errorf("unexpected nil of type %T", v)
16233	}
16234	var sv *types.CredentialReportExpiredException
16235	if *v == nil {
16236		sv = &types.CredentialReportExpiredException{}
16237	} else {
16238		sv = *v
16239	}
16240
16241	for {
16242		t, done, err := decoder.Token()
16243		if err != nil {
16244			return err
16245		}
16246		if done {
16247			break
16248		}
16249		originalDecoder := decoder
16250		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16251		switch {
16252		case strings.EqualFold("message", t.Name.Local):
16253			val, err := decoder.Value()
16254			if err != nil {
16255				return err
16256			}
16257			if val == nil {
16258				break
16259			}
16260			{
16261				xtv := string(val)
16262				sv.Message = ptr.String(xtv)
16263			}
16264
16265		default:
16266			// Do nothing and ignore the unexpected tag element
16267			err = decoder.Decoder.Skip()
16268			if err != nil {
16269				return err
16270			}
16271
16272		}
16273		decoder = originalDecoder
16274	}
16275	*v = sv
16276	return nil
16277}
16278
16279func awsAwsquery_deserializeDocumentCredentialReportNotPresentException(v **types.CredentialReportNotPresentException, decoder smithyxml.NodeDecoder) error {
16280	if v == nil {
16281		return fmt.Errorf("unexpected nil of type %T", v)
16282	}
16283	var sv *types.CredentialReportNotPresentException
16284	if *v == nil {
16285		sv = &types.CredentialReportNotPresentException{}
16286	} else {
16287		sv = *v
16288	}
16289
16290	for {
16291		t, done, err := decoder.Token()
16292		if err != nil {
16293			return err
16294		}
16295		if done {
16296			break
16297		}
16298		originalDecoder := decoder
16299		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16300		switch {
16301		case strings.EqualFold("message", t.Name.Local):
16302			val, err := decoder.Value()
16303			if err != nil {
16304				return err
16305			}
16306			if val == nil {
16307				break
16308			}
16309			{
16310				xtv := string(val)
16311				sv.Message = ptr.String(xtv)
16312			}
16313
16314		default:
16315			// Do nothing and ignore the unexpected tag element
16316			err = decoder.Decoder.Skip()
16317			if err != nil {
16318				return err
16319			}
16320
16321		}
16322		decoder = originalDecoder
16323	}
16324	*v = sv
16325	return nil
16326}
16327
16328func awsAwsquery_deserializeDocumentCredentialReportNotReadyException(v **types.CredentialReportNotReadyException, decoder smithyxml.NodeDecoder) error {
16329	if v == nil {
16330		return fmt.Errorf("unexpected nil of type %T", v)
16331	}
16332	var sv *types.CredentialReportNotReadyException
16333	if *v == nil {
16334		sv = &types.CredentialReportNotReadyException{}
16335	} else {
16336		sv = *v
16337	}
16338
16339	for {
16340		t, done, err := decoder.Token()
16341		if err != nil {
16342			return err
16343		}
16344		if done {
16345			break
16346		}
16347		originalDecoder := decoder
16348		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16349		switch {
16350		case strings.EqualFold("message", 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				sv.Message = ptr.String(xtv)
16361			}
16362
16363		default:
16364			// Do nothing and ignore the unexpected tag element
16365			err = decoder.Decoder.Skip()
16366			if err != nil {
16367				return err
16368			}
16369
16370		}
16371		decoder = originalDecoder
16372	}
16373	*v = sv
16374	return nil
16375}
16376
16377func awsAwsquery_deserializeDocumentDeleteConflictException(v **types.DeleteConflictException, decoder smithyxml.NodeDecoder) error {
16378	if v == nil {
16379		return fmt.Errorf("unexpected nil of type %T", v)
16380	}
16381	var sv *types.DeleteConflictException
16382	if *v == nil {
16383		sv = &types.DeleteConflictException{}
16384	} else {
16385		sv = *v
16386	}
16387
16388	for {
16389		t, done, err := decoder.Token()
16390		if err != nil {
16391			return err
16392		}
16393		if done {
16394			break
16395		}
16396		originalDecoder := decoder
16397		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16398		switch {
16399		case strings.EqualFold("message", t.Name.Local):
16400			val, err := decoder.Value()
16401			if err != nil {
16402				return err
16403			}
16404			if val == nil {
16405				break
16406			}
16407			{
16408				xtv := string(val)
16409				sv.Message = ptr.String(xtv)
16410			}
16411
16412		default:
16413			// Do nothing and ignore the unexpected tag element
16414			err = decoder.Decoder.Skip()
16415			if err != nil {
16416				return err
16417			}
16418
16419		}
16420		decoder = originalDecoder
16421	}
16422	*v = sv
16423	return nil
16424}
16425
16426func awsAwsquery_deserializeDocumentDeletionTaskFailureReasonType(v **types.DeletionTaskFailureReasonType, decoder smithyxml.NodeDecoder) error {
16427	if v == nil {
16428		return fmt.Errorf("unexpected nil of type %T", v)
16429	}
16430	var sv *types.DeletionTaskFailureReasonType
16431	if *v == nil {
16432		sv = &types.DeletionTaskFailureReasonType{}
16433	} else {
16434		sv = *v
16435	}
16436
16437	for {
16438		t, done, err := decoder.Token()
16439		if err != nil {
16440			return err
16441		}
16442		if done {
16443			break
16444		}
16445		originalDecoder := decoder
16446		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16447		switch {
16448		case strings.EqualFold("Reason", 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.Reason = ptr.String(xtv)
16459			}
16460
16461		case strings.EqualFold("RoleUsageList", t.Name.Local):
16462			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16463			if err := awsAwsquery_deserializeDocumentRoleUsageListType(&sv.RoleUsageList, nodeDecoder); err != nil {
16464				return err
16465			}
16466
16467		default:
16468			// Do nothing and ignore the unexpected tag element
16469			err = decoder.Decoder.Skip()
16470			if err != nil {
16471				return err
16472			}
16473
16474		}
16475		decoder = originalDecoder
16476	}
16477	*v = sv
16478	return nil
16479}
16480
16481func awsAwsquery_deserializeDocumentDuplicateCertificateException(v **types.DuplicateCertificateException, decoder smithyxml.NodeDecoder) error {
16482	if v == nil {
16483		return fmt.Errorf("unexpected nil of type %T", v)
16484	}
16485	var sv *types.DuplicateCertificateException
16486	if *v == nil {
16487		sv = &types.DuplicateCertificateException{}
16488	} else {
16489		sv = *v
16490	}
16491
16492	for {
16493		t, done, err := decoder.Token()
16494		if err != nil {
16495			return err
16496		}
16497		if done {
16498			break
16499		}
16500		originalDecoder := decoder
16501		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16502		switch {
16503		case strings.EqualFold("message", t.Name.Local):
16504			val, err := decoder.Value()
16505			if err != nil {
16506				return err
16507			}
16508			if val == nil {
16509				break
16510			}
16511			{
16512				xtv := string(val)
16513				sv.Message = ptr.String(xtv)
16514			}
16515
16516		default:
16517			// Do nothing and ignore the unexpected tag element
16518			err = decoder.Decoder.Skip()
16519			if err != nil {
16520				return err
16521			}
16522
16523		}
16524		decoder = originalDecoder
16525	}
16526	*v = sv
16527	return nil
16528}
16529
16530func awsAwsquery_deserializeDocumentDuplicateSSHPublicKeyException(v **types.DuplicateSSHPublicKeyException, decoder smithyxml.NodeDecoder) error {
16531	if v == nil {
16532		return fmt.Errorf("unexpected nil of type %T", v)
16533	}
16534	var sv *types.DuplicateSSHPublicKeyException
16535	if *v == nil {
16536		sv = &types.DuplicateSSHPublicKeyException{}
16537	} else {
16538		sv = *v
16539	}
16540
16541	for {
16542		t, done, err := decoder.Token()
16543		if err != nil {
16544			return err
16545		}
16546		if done {
16547			break
16548		}
16549		originalDecoder := decoder
16550		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16551		switch {
16552		case strings.EqualFold("message", t.Name.Local):
16553			val, err := decoder.Value()
16554			if err != nil {
16555				return err
16556			}
16557			if val == nil {
16558				break
16559			}
16560			{
16561				xtv := string(val)
16562				sv.Message = ptr.String(xtv)
16563			}
16564
16565		default:
16566			// Do nothing and ignore the unexpected tag element
16567			err = decoder.Decoder.Skip()
16568			if err != nil {
16569				return err
16570			}
16571
16572		}
16573		decoder = originalDecoder
16574	}
16575	*v = sv
16576	return nil
16577}
16578
16579func awsAwsquery_deserializeDocumentEntityAlreadyExistsException(v **types.EntityAlreadyExistsException, decoder smithyxml.NodeDecoder) error {
16580	if v == nil {
16581		return fmt.Errorf("unexpected nil of type %T", v)
16582	}
16583	var sv *types.EntityAlreadyExistsException
16584	if *v == nil {
16585		sv = &types.EntityAlreadyExistsException{}
16586	} else {
16587		sv = *v
16588	}
16589
16590	for {
16591		t, done, err := decoder.Token()
16592		if err != nil {
16593			return err
16594		}
16595		if done {
16596			break
16597		}
16598		originalDecoder := decoder
16599		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16600		switch {
16601		case strings.EqualFold("message", t.Name.Local):
16602			val, err := decoder.Value()
16603			if err != nil {
16604				return err
16605			}
16606			if val == nil {
16607				break
16608			}
16609			{
16610				xtv := string(val)
16611				sv.Message = ptr.String(xtv)
16612			}
16613
16614		default:
16615			// Do nothing and ignore the unexpected tag element
16616			err = decoder.Decoder.Skip()
16617			if err != nil {
16618				return err
16619			}
16620
16621		}
16622		decoder = originalDecoder
16623	}
16624	*v = sv
16625	return nil
16626}
16627
16628func awsAwsquery_deserializeDocumentEntityDetails(v **types.EntityDetails, decoder smithyxml.NodeDecoder) error {
16629	if v == nil {
16630		return fmt.Errorf("unexpected nil of type %T", v)
16631	}
16632	var sv *types.EntityDetails
16633	if *v == nil {
16634		sv = &types.EntityDetails{}
16635	} else {
16636		sv = *v
16637	}
16638
16639	for {
16640		t, done, err := decoder.Token()
16641		if err != nil {
16642			return err
16643		}
16644		if done {
16645			break
16646		}
16647		originalDecoder := decoder
16648		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16649		switch {
16650		case strings.EqualFold("EntityInfo", t.Name.Local):
16651			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16652			if err := awsAwsquery_deserializeDocumentEntityInfo(&sv.EntityInfo, nodeDecoder); err != nil {
16653				return err
16654			}
16655
16656		case strings.EqualFold("LastAuthenticated", t.Name.Local):
16657			val, err := decoder.Value()
16658			if err != nil {
16659				return err
16660			}
16661			if val == nil {
16662				break
16663			}
16664			{
16665				xtv := string(val)
16666				t, err := smithytime.ParseDateTime(xtv)
16667				if err != nil {
16668					return err
16669				}
16670				sv.LastAuthenticated = ptr.Time(t)
16671			}
16672
16673		default:
16674			// Do nothing and ignore the unexpected tag element
16675			err = decoder.Decoder.Skip()
16676			if err != nil {
16677				return err
16678			}
16679
16680		}
16681		decoder = originalDecoder
16682	}
16683	*v = sv
16684	return nil
16685}
16686
16687func awsAwsquery_deserializeDocumentEntityDetailsListType(v *[]types.EntityDetails, decoder smithyxml.NodeDecoder) error {
16688	if v == nil {
16689		return fmt.Errorf("unexpected nil of type %T", v)
16690	}
16691	var sv []types.EntityDetails
16692	if *v == nil {
16693		sv = make([]types.EntityDetails, 0)
16694	} else {
16695		sv = *v
16696	}
16697
16698	originalDecoder := decoder
16699	for {
16700		t, done, err := decoder.Token()
16701		if err != nil {
16702			return err
16703		}
16704		if done {
16705			break
16706		}
16707		switch {
16708		case strings.EqualFold("member", t.Name.Local):
16709			var col types.EntityDetails
16710			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16711			destAddr := &col
16712			if err := awsAwsquery_deserializeDocumentEntityDetails(&destAddr, nodeDecoder); err != nil {
16713				return err
16714			}
16715			col = *destAddr
16716			sv = append(sv, col)
16717
16718		default:
16719			err = decoder.Decoder.Skip()
16720			if err != nil {
16721				return err
16722			}
16723
16724		}
16725		decoder = originalDecoder
16726	}
16727	*v = sv
16728	return nil
16729}
16730
16731func awsAwsquery_deserializeDocumentEntityDetailsListTypeUnwrapped(v *[]types.EntityDetails, decoder smithyxml.NodeDecoder) error {
16732	var sv []types.EntityDetails
16733	if *v == nil {
16734		sv = make([]types.EntityDetails, 0)
16735	} else {
16736		sv = *v
16737	}
16738
16739	switch {
16740	default:
16741		var mv types.EntityDetails
16742		t := decoder.StartEl
16743		_ = t
16744		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16745		destAddr := &mv
16746		if err := awsAwsquery_deserializeDocumentEntityDetails(&destAddr, nodeDecoder); err != nil {
16747			return err
16748		}
16749		mv = *destAddr
16750		sv = append(sv, mv)
16751	}
16752	*v = sv
16753	return nil
16754}
16755func awsAwsquery_deserializeDocumentEntityInfo(v **types.EntityInfo, decoder smithyxml.NodeDecoder) error {
16756	if v == nil {
16757		return fmt.Errorf("unexpected nil of type %T", v)
16758	}
16759	var sv *types.EntityInfo
16760	if *v == nil {
16761		sv = &types.EntityInfo{}
16762	} else {
16763		sv = *v
16764	}
16765
16766	for {
16767		t, done, err := decoder.Token()
16768		if err != nil {
16769			return err
16770		}
16771		if done {
16772			break
16773		}
16774		originalDecoder := decoder
16775		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16776		switch {
16777		case strings.EqualFold("Arn", t.Name.Local):
16778			val, err := decoder.Value()
16779			if err != nil {
16780				return err
16781			}
16782			if val == nil {
16783				break
16784			}
16785			{
16786				xtv := string(val)
16787				sv.Arn = ptr.String(xtv)
16788			}
16789
16790		case strings.EqualFold("Id", t.Name.Local):
16791			val, err := decoder.Value()
16792			if err != nil {
16793				return err
16794			}
16795			if val == nil {
16796				break
16797			}
16798			{
16799				xtv := string(val)
16800				sv.Id = ptr.String(xtv)
16801			}
16802
16803		case strings.EqualFold("Name", t.Name.Local):
16804			val, err := decoder.Value()
16805			if err != nil {
16806				return err
16807			}
16808			if val == nil {
16809				break
16810			}
16811			{
16812				xtv := string(val)
16813				sv.Name = ptr.String(xtv)
16814			}
16815
16816		case strings.EqualFold("Path", t.Name.Local):
16817			val, err := decoder.Value()
16818			if err != nil {
16819				return err
16820			}
16821			if val == nil {
16822				break
16823			}
16824			{
16825				xtv := string(val)
16826				sv.Path = ptr.String(xtv)
16827			}
16828
16829		case strings.EqualFold("Type", t.Name.Local):
16830			val, err := decoder.Value()
16831			if err != nil {
16832				return err
16833			}
16834			if val == nil {
16835				break
16836			}
16837			{
16838				xtv := string(val)
16839				sv.Type = types.PolicyOwnerEntityType(xtv)
16840			}
16841
16842		default:
16843			// Do nothing and ignore the unexpected tag element
16844			err = decoder.Decoder.Skip()
16845			if err != nil {
16846				return err
16847			}
16848
16849		}
16850		decoder = originalDecoder
16851	}
16852	*v = sv
16853	return nil
16854}
16855
16856func awsAwsquery_deserializeDocumentEntityTemporarilyUnmodifiableException(v **types.EntityTemporarilyUnmodifiableException, decoder smithyxml.NodeDecoder) error {
16857	if v == nil {
16858		return fmt.Errorf("unexpected nil of type %T", v)
16859	}
16860	var sv *types.EntityTemporarilyUnmodifiableException
16861	if *v == nil {
16862		sv = &types.EntityTemporarilyUnmodifiableException{}
16863	} else {
16864		sv = *v
16865	}
16866
16867	for {
16868		t, done, err := decoder.Token()
16869		if err != nil {
16870			return err
16871		}
16872		if done {
16873			break
16874		}
16875		originalDecoder := decoder
16876		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16877		switch {
16878		case strings.EqualFold("message", t.Name.Local):
16879			val, err := decoder.Value()
16880			if err != nil {
16881				return err
16882			}
16883			if val == nil {
16884				break
16885			}
16886			{
16887				xtv := string(val)
16888				sv.Message = ptr.String(xtv)
16889			}
16890
16891		default:
16892			// Do nothing and ignore the unexpected tag element
16893			err = decoder.Decoder.Skip()
16894			if err != nil {
16895				return err
16896			}
16897
16898		}
16899		decoder = originalDecoder
16900	}
16901	*v = sv
16902	return nil
16903}
16904
16905func awsAwsquery_deserializeDocumentErrorDetails(v **types.ErrorDetails, decoder smithyxml.NodeDecoder) error {
16906	if v == nil {
16907		return fmt.Errorf("unexpected nil of type %T", v)
16908	}
16909	var sv *types.ErrorDetails
16910	if *v == nil {
16911		sv = &types.ErrorDetails{}
16912	} else {
16913		sv = *v
16914	}
16915
16916	for {
16917		t, done, err := decoder.Token()
16918		if err != nil {
16919			return err
16920		}
16921		if done {
16922			break
16923		}
16924		originalDecoder := decoder
16925		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16926		switch {
16927		case strings.EqualFold("Code", t.Name.Local):
16928			val, err := decoder.Value()
16929			if err != nil {
16930				return err
16931			}
16932			if val == nil {
16933				break
16934			}
16935			{
16936				xtv := string(val)
16937				sv.Code = ptr.String(xtv)
16938			}
16939
16940		case strings.EqualFold("Message", t.Name.Local):
16941			val, err := decoder.Value()
16942			if err != nil {
16943				return err
16944			}
16945			if val == nil {
16946				break
16947			}
16948			{
16949				xtv := string(val)
16950				sv.Message = ptr.String(xtv)
16951			}
16952
16953		default:
16954			// Do nothing and ignore the unexpected tag element
16955			err = decoder.Decoder.Skip()
16956			if err != nil {
16957				return err
16958			}
16959
16960		}
16961		decoder = originalDecoder
16962	}
16963	*v = sv
16964	return nil
16965}
16966
16967func awsAwsquery_deserializeDocumentEvalDecisionDetailsType(v *map[string]types.PolicyEvaluationDecisionType, decoder smithyxml.NodeDecoder) error {
16968	if v == nil {
16969		return fmt.Errorf("unexpected nil of type %T", v)
16970	}
16971	var sv map[string]types.PolicyEvaluationDecisionType
16972	if *v == nil {
16973		sv = make(map[string]types.PolicyEvaluationDecisionType, 0)
16974	} else {
16975		sv = *v
16976	}
16977
16978	for {
16979		t, done, err := decoder.Token()
16980		if err != nil {
16981			return err
16982		}
16983		if done {
16984			break
16985		}
16986		switch {
16987		case strings.EqualFold("entry", t.Name.Local):
16988			entryDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16989			if err := awsAwsquery_deserializeDocumentEvalDecisionDetailsTypeUnwrapped(&sv, entryDecoder); err != nil {
16990				return err
16991			}
16992
16993		default:
16994			err = decoder.Decoder.Skip()
16995			if err != nil {
16996				return err
16997			}
16998
16999		}
17000	}
17001	*v = sv
17002	return nil
17003}
17004
17005func awsAwsquery_deserializeDocumentEvalDecisionDetailsTypeUnwrapped(v *map[string]types.PolicyEvaluationDecisionType, decoder smithyxml.NodeDecoder) error {
17006	var sv map[string]types.PolicyEvaluationDecisionType
17007	if *v == nil {
17008		sv = make(map[string]types.PolicyEvaluationDecisionType, 0)
17009	} else {
17010		sv = *v
17011	}
17012
17013	var ek string
17014	var ev types.PolicyEvaluationDecisionType
17015	for {
17016		t, done, err := decoder.Token()
17017		if err != nil {
17018			return err
17019		}
17020		if done {
17021			sv[ek] = ev
17022			break
17023		}
17024		originalDecoder := decoder
17025		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17026		switch {
17027		case strings.EqualFold("key", t.Name.Local):
17028			val, err := decoder.Value()
17029			if err != nil {
17030				return err
17031			}
17032			if val == nil {
17033				break
17034			}
17035			{
17036				xtv := string(val)
17037				ek = xtv
17038			}
17039
17040		case strings.EqualFold("value", t.Name.Local):
17041			val, err := decoder.Value()
17042			if err != nil {
17043				return err
17044			}
17045			if val == nil {
17046				break
17047			}
17048			{
17049				xtv := string(val)
17050				ev = types.PolicyEvaluationDecisionType(xtv)
17051			}
17052
17053		default:
17054			err = decoder.Decoder.Skip()
17055			if err != nil {
17056				return err
17057			}
17058
17059		}
17060		decoder = originalDecoder
17061	}
17062	*v = sv
17063	return nil
17064}
17065func awsAwsquery_deserializeDocumentEvaluationResult(v **types.EvaluationResult, decoder smithyxml.NodeDecoder) error {
17066	if v == nil {
17067		return fmt.Errorf("unexpected nil of type %T", v)
17068	}
17069	var sv *types.EvaluationResult
17070	if *v == nil {
17071		sv = &types.EvaluationResult{}
17072	} else {
17073		sv = *v
17074	}
17075
17076	for {
17077		t, done, err := decoder.Token()
17078		if err != nil {
17079			return err
17080		}
17081		if done {
17082			break
17083		}
17084		originalDecoder := decoder
17085		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17086		switch {
17087		case strings.EqualFold("EvalActionName", t.Name.Local):
17088			val, err := decoder.Value()
17089			if err != nil {
17090				return err
17091			}
17092			if val == nil {
17093				break
17094			}
17095			{
17096				xtv := string(val)
17097				sv.EvalActionName = ptr.String(xtv)
17098			}
17099
17100		case strings.EqualFold("EvalDecision", t.Name.Local):
17101			val, err := decoder.Value()
17102			if err != nil {
17103				return err
17104			}
17105			if val == nil {
17106				break
17107			}
17108			{
17109				xtv := string(val)
17110				sv.EvalDecision = types.PolicyEvaluationDecisionType(xtv)
17111			}
17112
17113		case strings.EqualFold("EvalDecisionDetails", t.Name.Local):
17114			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17115			if err := awsAwsquery_deserializeDocumentEvalDecisionDetailsType(&sv.EvalDecisionDetails, nodeDecoder); err != nil {
17116				return err
17117			}
17118
17119		case strings.EqualFold("EvalResourceName", t.Name.Local):
17120			val, err := decoder.Value()
17121			if err != nil {
17122				return err
17123			}
17124			if val == nil {
17125				break
17126			}
17127			{
17128				xtv := string(val)
17129				sv.EvalResourceName = ptr.String(xtv)
17130			}
17131
17132		case strings.EqualFold("MatchedStatements", t.Name.Local):
17133			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17134			if err := awsAwsquery_deserializeDocumentStatementListType(&sv.MatchedStatements, nodeDecoder); err != nil {
17135				return err
17136			}
17137
17138		case strings.EqualFold("MissingContextValues", t.Name.Local):
17139			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17140			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.MissingContextValues, nodeDecoder); err != nil {
17141				return err
17142			}
17143
17144		case strings.EqualFold("OrganizationsDecisionDetail", t.Name.Local):
17145			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17146			if err := awsAwsquery_deserializeDocumentOrganizationsDecisionDetail(&sv.OrganizationsDecisionDetail, nodeDecoder); err != nil {
17147				return err
17148			}
17149
17150		case strings.EqualFold("PermissionsBoundaryDecisionDetail", t.Name.Local):
17151			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17152			if err := awsAwsquery_deserializeDocumentPermissionsBoundaryDecisionDetail(&sv.PermissionsBoundaryDecisionDetail, nodeDecoder); err != nil {
17153				return err
17154			}
17155
17156		case strings.EqualFold("ResourceSpecificResults", t.Name.Local):
17157			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17158			if err := awsAwsquery_deserializeDocumentResourceSpecificResultListType(&sv.ResourceSpecificResults, nodeDecoder); err != nil {
17159				return err
17160			}
17161
17162		default:
17163			// Do nothing and ignore the unexpected tag element
17164			err = decoder.Decoder.Skip()
17165			if err != nil {
17166				return err
17167			}
17168
17169		}
17170		decoder = originalDecoder
17171	}
17172	*v = sv
17173	return nil
17174}
17175
17176func awsAwsquery_deserializeDocumentEvaluationResultsListType(v *[]types.EvaluationResult, decoder smithyxml.NodeDecoder) error {
17177	if v == nil {
17178		return fmt.Errorf("unexpected nil of type %T", v)
17179	}
17180	var sv []types.EvaluationResult
17181	if *v == nil {
17182		sv = make([]types.EvaluationResult, 0)
17183	} else {
17184		sv = *v
17185	}
17186
17187	originalDecoder := decoder
17188	for {
17189		t, done, err := decoder.Token()
17190		if err != nil {
17191			return err
17192		}
17193		if done {
17194			break
17195		}
17196		switch {
17197		case strings.EqualFold("member", t.Name.Local):
17198			var col types.EvaluationResult
17199			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17200			destAddr := &col
17201			if err := awsAwsquery_deserializeDocumentEvaluationResult(&destAddr, nodeDecoder); err != nil {
17202				return err
17203			}
17204			col = *destAddr
17205			sv = append(sv, col)
17206
17207		default:
17208			err = decoder.Decoder.Skip()
17209			if err != nil {
17210				return err
17211			}
17212
17213		}
17214		decoder = originalDecoder
17215	}
17216	*v = sv
17217	return nil
17218}
17219
17220func awsAwsquery_deserializeDocumentEvaluationResultsListTypeUnwrapped(v *[]types.EvaluationResult, decoder smithyxml.NodeDecoder) error {
17221	var sv []types.EvaluationResult
17222	if *v == nil {
17223		sv = make([]types.EvaluationResult, 0)
17224	} else {
17225		sv = *v
17226	}
17227
17228	switch {
17229	default:
17230		var mv types.EvaluationResult
17231		t := decoder.StartEl
17232		_ = t
17233		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17234		destAddr := &mv
17235		if err := awsAwsquery_deserializeDocumentEvaluationResult(&destAddr, nodeDecoder); err != nil {
17236			return err
17237		}
17238		mv = *destAddr
17239		sv = append(sv, mv)
17240	}
17241	*v = sv
17242	return nil
17243}
17244func awsAwsquery_deserializeDocumentGroup(v **types.Group, decoder smithyxml.NodeDecoder) error {
17245	if v == nil {
17246		return fmt.Errorf("unexpected nil of type %T", v)
17247	}
17248	var sv *types.Group
17249	if *v == nil {
17250		sv = &types.Group{}
17251	} else {
17252		sv = *v
17253	}
17254
17255	for {
17256		t, done, err := decoder.Token()
17257		if err != nil {
17258			return err
17259		}
17260		if done {
17261			break
17262		}
17263		originalDecoder := decoder
17264		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17265		switch {
17266		case strings.EqualFold("Arn", t.Name.Local):
17267			val, err := decoder.Value()
17268			if err != nil {
17269				return err
17270			}
17271			if val == nil {
17272				break
17273			}
17274			{
17275				xtv := string(val)
17276				sv.Arn = ptr.String(xtv)
17277			}
17278
17279		case strings.EqualFold("CreateDate", t.Name.Local):
17280			val, err := decoder.Value()
17281			if err != nil {
17282				return err
17283			}
17284			if val == nil {
17285				break
17286			}
17287			{
17288				xtv := string(val)
17289				t, err := smithytime.ParseDateTime(xtv)
17290				if err != nil {
17291					return err
17292				}
17293				sv.CreateDate = ptr.Time(t)
17294			}
17295
17296		case strings.EqualFold("GroupId", t.Name.Local):
17297			val, err := decoder.Value()
17298			if err != nil {
17299				return err
17300			}
17301			if val == nil {
17302				break
17303			}
17304			{
17305				xtv := string(val)
17306				sv.GroupId = ptr.String(xtv)
17307			}
17308
17309		case strings.EqualFold("GroupName", t.Name.Local):
17310			val, err := decoder.Value()
17311			if err != nil {
17312				return err
17313			}
17314			if val == nil {
17315				break
17316			}
17317			{
17318				xtv := string(val)
17319				sv.GroupName = ptr.String(xtv)
17320			}
17321
17322		case strings.EqualFold("Path", t.Name.Local):
17323			val, err := decoder.Value()
17324			if err != nil {
17325				return err
17326			}
17327			if val == nil {
17328				break
17329			}
17330			{
17331				xtv := string(val)
17332				sv.Path = ptr.String(xtv)
17333			}
17334
17335		default:
17336			// Do nothing and ignore the unexpected tag element
17337			err = decoder.Decoder.Skip()
17338			if err != nil {
17339				return err
17340			}
17341
17342		}
17343		decoder = originalDecoder
17344	}
17345	*v = sv
17346	return nil
17347}
17348
17349func awsAwsquery_deserializeDocumentGroupDetail(v **types.GroupDetail, decoder smithyxml.NodeDecoder) error {
17350	if v == nil {
17351		return fmt.Errorf("unexpected nil of type %T", v)
17352	}
17353	var sv *types.GroupDetail
17354	if *v == nil {
17355		sv = &types.GroupDetail{}
17356	} else {
17357		sv = *v
17358	}
17359
17360	for {
17361		t, done, err := decoder.Token()
17362		if err != nil {
17363			return err
17364		}
17365		if done {
17366			break
17367		}
17368		originalDecoder := decoder
17369		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17370		switch {
17371		case strings.EqualFold("Arn", t.Name.Local):
17372			val, err := decoder.Value()
17373			if err != nil {
17374				return err
17375			}
17376			if val == nil {
17377				break
17378			}
17379			{
17380				xtv := string(val)
17381				sv.Arn = ptr.String(xtv)
17382			}
17383
17384		case strings.EqualFold("AttachedManagedPolicies", t.Name.Local):
17385			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17386			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedManagedPolicies, nodeDecoder); err != nil {
17387				return err
17388			}
17389
17390		case strings.EqualFold("CreateDate", t.Name.Local):
17391			val, err := decoder.Value()
17392			if err != nil {
17393				return err
17394			}
17395			if val == nil {
17396				break
17397			}
17398			{
17399				xtv := string(val)
17400				t, err := smithytime.ParseDateTime(xtv)
17401				if err != nil {
17402					return err
17403				}
17404				sv.CreateDate = ptr.Time(t)
17405			}
17406
17407		case strings.EqualFold("GroupId", t.Name.Local):
17408			val, err := decoder.Value()
17409			if err != nil {
17410				return err
17411			}
17412			if val == nil {
17413				break
17414			}
17415			{
17416				xtv := string(val)
17417				sv.GroupId = ptr.String(xtv)
17418			}
17419
17420		case strings.EqualFold("GroupName", t.Name.Local):
17421			val, err := decoder.Value()
17422			if err != nil {
17423				return err
17424			}
17425			if val == nil {
17426				break
17427			}
17428			{
17429				xtv := string(val)
17430				sv.GroupName = ptr.String(xtv)
17431			}
17432
17433		case strings.EqualFold("GroupPolicyList", t.Name.Local):
17434			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17435			if err := awsAwsquery_deserializeDocumentPolicyDetailListType(&sv.GroupPolicyList, nodeDecoder); err != nil {
17436				return err
17437			}
17438
17439		case strings.EqualFold("Path", t.Name.Local):
17440			val, err := decoder.Value()
17441			if err != nil {
17442				return err
17443			}
17444			if val == nil {
17445				break
17446			}
17447			{
17448				xtv := string(val)
17449				sv.Path = ptr.String(xtv)
17450			}
17451
17452		default:
17453			// Do nothing and ignore the unexpected tag element
17454			err = decoder.Decoder.Skip()
17455			if err != nil {
17456				return err
17457			}
17458
17459		}
17460		decoder = originalDecoder
17461	}
17462	*v = sv
17463	return nil
17464}
17465
17466func awsAwsquery_deserializeDocumentGroupDetailListType(v *[]types.GroupDetail, decoder smithyxml.NodeDecoder) error {
17467	if v == nil {
17468		return fmt.Errorf("unexpected nil of type %T", v)
17469	}
17470	var sv []types.GroupDetail
17471	if *v == nil {
17472		sv = make([]types.GroupDetail, 0)
17473	} else {
17474		sv = *v
17475	}
17476
17477	originalDecoder := decoder
17478	for {
17479		t, done, err := decoder.Token()
17480		if err != nil {
17481			return err
17482		}
17483		if done {
17484			break
17485		}
17486		switch {
17487		case strings.EqualFold("member", t.Name.Local):
17488			var col types.GroupDetail
17489			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17490			destAddr := &col
17491			if err := awsAwsquery_deserializeDocumentGroupDetail(&destAddr, nodeDecoder); err != nil {
17492				return err
17493			}
17494			col = *destAddr
17495			sv = append(sv, col)
17496
17497		default:
17498			err = decoder.Decoder.Skip()
17499			if err != nil {
17500				return err
17501			}
17502
17503		}
17504		decoder = originalDecoder
17505	}
17506	*v = sv
17507	return nil
17508}
17509
17510func awsAwsquery_deserializeDocumentGroupDetailListTypeUnwrapped(v *[]types.GroupDetail, decoder smithyxml.NodeDecoder) error {
17511	var sv []types.GroupDetail
17512	if *v == nil {
17513		sv = make([]types.GroupDetail, 0)
17514	} else {
17515		sv = *v
17516	}
17517
17518	switch {
17519	default:
17520		var mv types.GroupDetail
17521		t := decoder.StartEl
17522		_ = t
17523		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17524		destAddr := &mv
17525		if err := awsAwsquery_deserializeDocumentGroupDetail(&destAddr, nodeDecoder); err != nil {
17526			return err
17527		}
17528		mv = *destAddr
17529		sv = append(sv, mv)
17530	}
17531	*v = sv
17532	return nil
17533}
17534func awsAwsquery_deserializeDocumentGroupListType(v *[]types.Group, decoder smithyxml.NodeDecoder) error {
17535	if v == nil {
17536		return fmt.Errorf("unexpected nil of type %T", v)
17537	}
17538	var sv []types.Group
17539	if *v == nil {
17540		sv = make([]types.Group, 0)
17541	} else {
17542		sv = *v
17543	}
17544
17545	originalDecoder := decoder
17546	for {
17547		t, done, err := decoder.Token()
17548		if err != nil {
17549			return err
17550		}
17551		if done {
17552			break
17553		}
17554		switch {
17555		case strings.EqualFold("member", t.Name.Local):
17556			var col types.Group
17557			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17558			destAddr := &col
17559			if err := awsAwsquery_deserializeDocumentGroup(&destAddr, nodeDecoder); err != nil {
17560				return err
17561			}
17562			col = *destAddr
17563			sv = append(sv, col)
17564
17565		default:
17566			err = decoder.Decoder.Skip()
17567			if err != nil {
17568				return err
17569			}
17570
17571		}
17572		decoder = originalDecoder
17573	}
17574	*v = sv
17575	return nil
17576}
17577
17578func awsAwsquery_deserializeDocumentGroupListTypeUnwrapped(v *[]types.Group, decoder smithyxml.NodeDecoder) error {
17579	var sv []types.Group
17580	if *v == nil {
17581		sv = make([]types.Group, 0)
17582	} else {
17583		sv = *v
17584	}
17585
17586	switch {
17587	default:
17588		var mv types.Group
17589		t := decoder.StartEl
17590		_ = t
17591		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17592		destAddr := &mv
17593		if err := awsAwsquery_deserializeDocumentGroup(&destAddr, nodeDecoder); err != nil {
17594			return err
17595		}
17596		mv = *destAddr
17597		sv = append(sv, mv)
17598	}
17599	*v = sv
17600	return nil
17601}
17602func awsAwsquery_deserializeDocumentGroupNameListType(v *[]string, decoder smithyxml.NodeDecoder) error {
17603	if v == nil {
17604		return fmt.Errorf("unexpected nil of type %T", v)
17605	}
17606	var sv []string
17607	if *v == nil {
17608		sv = make([]string, 0)
17609	} else {
17610		sv = *v
17611	}
17612
17613	originalDecoder := decoder
17614	for {
17615		t, done, err := decoder.Token()
17616		if err != nil {
17617			return err
17618		}
17619		if done {
17620			break
17621		}
17622		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17623		decoder = memberDecoder
17624		switch {
17625		case strings.EqualFold("member", t.Name.Local):
17626			var col string
17627			val, err := decoder.Value()
17628			if err != nil {
17629				return err
17630			}
17631			if val == nil {
17632				break
17633			}
17634			{
17635				xtv := string(val)
17636				col = xtv
17637			}
17638			sv = append(sv, col)
17639
17640		default:
17641			err = decoder.Decoder.Skip()
17642			if err != nil {
17643				return err
17644			}
17645
17646		}
17647		decoder = originalDecoder
17648	}
17649	*v = sv
17650	return nil
17651}
17652
17653func awsAwsquery_deserializeDocumentGroupNameListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
17654	var sv []string
17655	if *v == nil {
17656		sv = make([]string, 0)
17657	} else {
17658		sv = *v
17659	}
17660
17661	switch {
17662	default:
17663		var mv string
17664		t := decoder.StartEl
17665		_ = t
17666		val, err := decoder.Value()
17667		if err != nil {
17668			return err
17669		}
17670		if val == nil {
17671			break
17672		}
17673		{
17674			xtv := string(val)
17675			mv = xtv
17676		}
17677		sv = append(sv, mv)
17678	}
17679	*v = sv
17680	return nil
17681}
17682func awsAwsquery_deserializeDocumentInstanceProfile(v **types.InstanceProfile, decoder smithyxml.NodeDecoder) error {
17683	if v == nil {
17684		return fmt.Errorf("unexpected nil of type %T", v)
17685	}
17686	var sv *types.InstanceProfile
17687	if *v == nil {
17688		sv = &types.InstanceProfile{}
17689	} else {
17690		sv = *v
17691	}
17692
17693	for {
17694		t, done, err := decoder.Token()
17695		if err != nil {
17696			return err
17697		}
17698		if done {
17699			break
17700		}
17701		originalDecoder := decoder
17702		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17703		switch {
17704		case strings.EqualFold("Arn", t.Name.Local):
17705			val, err := decoder.Value()
17706			if err != nil {
17707				return err
17708			}
17709			if val == nil {
17710				break
17711			}
17712			{
17713				xtv := string(val)
17714				sv.Arn = ptr.String(xtv)
17715			}
17716
17717		case strings.EqualFold("CreateDate", t.Name.Local):
17718			val, err := decoder.Value()
17719			if err != nil {
17720				return err
17721			}
17722			if val == nil {
17723				break
17724			}
17725			{
17726				xtv := string(val)
17727				t, err := smithytime.ParseDateTime(xtv)
17728				if err != nil {
17729					return err
17730				}
17731				sv.CreateDate = ptr.Time(t)
17732			}
17733
17734		case strings.EqualFold("InstanceProfileId", t.Name.Local):
17735			val, err := decoder.Value()
17736			if err != nil {
17737				return err
17738			}
17739			if val == nil {
17740				break
17741			}
17742			{
17743				xtv := string(val)
17744				sv.InstanceProfileId = ptr.String(xtv)
17745			}
17746
17747		case strings.EqualFold("InstanceProfileName", t.Name.Local):
17748			val, err := decoder.Value()
17749			if err != nil {
17750				return err
17751			}
17752			if val == nil {
17753				break
17754			}
17755			{
17756				xtv := string(val)
17757				sv.InstanceProfileName = ptr.String(xtv)
17758			}
17759
17760		case strings.EqualFold("Path", t.Name.Local):
17761			val, err := decoder.Value()
17762			if err != nil {
17763				return err
17764			}
17765			if val == nil {
17766				break
17767			}
17768			{
17769				xtv := string(val)
17770				sv.Path = ptr.String(xtv)
17771			}
17772
17773		case strings.EqualFold("Roles", t.Name.Local):
17774			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17775			if err := awsAwsquery_deserializeDocumentRoleListType(&sv.Roles, nodeDecoder); err != nil {
17776				return err
17777			}
17778
17779		default:
17780			// Do nothing and ignore the unexpected tag element
17781			err = decoder.Decoder.Skip()
17782			if err != nil {
17783				return err
17784			}
17785
17786		}
17787		decoder = originalDecoder
17788	}
17789	*v = sv
17790	return nil
17791}
17792
17793func awsAwsquery_deserializeDocumentInstanceProfileListType(v *[]types.InstanceProfile, decoder smithyxml.NodeDecoder) error {
17794	if v == nil {
17795		return fmt.Errorf("unexpected nil of type %T", v)
17796	}
17797	var sv []types.InstanceProfile
17798	if *v == nil {
17799		sv = make([]types.InstanceProfile, 0)
17800	} else {
17801		sv = *v
17802	}
17803
17804	originalDecoder := decoder
17805	for {
17806		t, done, err := decoder.Token()
17807		if err != nil {
17808			return err
17809		}
17810		if done {
17811			break
17812		}
17813		switch {
17814		case strings.EqualFold("member", t.Name.Local):
17815			var col types.InstanceProfile
17816			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17817			destAddr := &col
17818			if err := awsAwsquery_deserializeDocumentInstanceProfile(&destAddr, nodeDecoder); err != nil {
17819				return err
17820			}
17821			col = *destAddr
17822			sv = append(sv, col)
17823
17824		default:
17825			err = decoder.Decoder.Skip()
17826			if err != nil {
17827				return err
17828			}
17829
17830		}
17831		decoder = originalDecoder
17832	}
17833	*v = sv
17834	return nil
17835}
17836
17837func awsAwsquery_deserializeDocumentInstanceProfileListTypeUnwrapped(v *[]types.InstanceProfile, decoder smithyxml.NodeDecoder) error {
17838	var sv []types.InstanceProfile
17839	if *v == nil {
17840		sv = make([]types.InstanceProfile, 0)
17841	} else {
17842		sv = *v
17843	}
17844
17845	switch {
17846	default:
17847		var mv types.InstanceProfile
17848		t := decoder.StartEl
17849		_ = t
17850		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17851		destAddr := &mv
17852		if err := awsAwsquery_deserializeDocumentInstanceProfile(&destAddr, nodeDecoder); err != nil {
17853			return err
17854		}
17855		mv = *destAddr
17856		sv = append(sv, mv)
17857	}
17858	*v = sv
17859	return nil
17860}
17861func awsAwsquery_deserializeDocumentInvalidAuthenticationCodeException(v **types.InvalidAuthenticationCodeException, decoder smithyxml.NodeDecoder) error {
17862	if v == nil {
17863		return fmt.Errorf("unexpected nil of type %T", v)
17864	}
17865	var sv *types.InvalidAuthenticationCodeException
17866	if *v == nil {
17867		sv = &types.InvalidAuthenticationCodeException{}
17868	} else {
17869		sv = *v
17870	}
17871
17872	for {
17873		t, done, err := decoder.Token()
17874		if err != nil {
17875			return err
17876		}
17877		if done {
17878			break
17879		}
17880		originalDecoder := decoder
17881		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17882		switch {
17883		case strings.EqualFold("message", t.Name.Local):
17884			val, err := decoder.Value()
17885			if err != nil {
17886				return err
17887			}
17888			if val == nil {
17889				break
17890			}
17891			{
17892				xtv := string(val)
17893				sv.Message = ptr.String(xtv)
17894			}
17895
17896		default:
17897			// Do nothing and ignore the unexpected tag element
17898			err = decoder.Decoder.Skip()
17899			if err != nil {
17900				return err
17901			}
17902
17903		}
17904		decoder = originalDecoder
17905	}
17906	*v = sv
17907	return nil
17908}
17909
17910func awsAwsquery_deserializeDocumentInvalidCertificateException(v **types.InvalidCertificateException, decoder smithyxml.NodeDecoder) error {
17911	if v == nil {
17912		return fmt.Errorf("unexpected nil of type %T", v)
17913	}
17914	var sv *types.InvalidCertificateException
17915	if *v == nil {
17916		sv = &types.InvalidCertificateException{}
17917	} else {
17918		sv = *v
17919	}
17920
17921	for {
17922		t, done, err := decoder.Token()
17923		if err != nil {
17924			return err
17925		}
17926		if done {
17927			break
17928		}
17929		originalDecoder := decoder
17930		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17931		switch {
17932		case strings.EqualFold("message", t.Name.Local):
17933			val, err := decoder.Value()
17934			if err != nil {
17935				return err
17936			}
17937			if val == nil {
17938				break
17939			}
17940			{
17941				xtv := string(val)
17942				sv.Message = ptr.String(xtv)
17943			}
17944
17945		default:
17946			// Do nothing and ignore the unexpected tag element
17947			err = decoder.Decoder.Skip()
17948			if err != nil {
17949				return err
17950			}
17951
17952		}
17953		decoder = originalDecoder
17954	}
17955	*v = sv
17956	return nil
17957}
17958
17959func awsAwsquery_deserializeDocumentInvalidInputException(v **types.InvalidInputException, decoder smithyxml.NodeDecoder) error {
17960	if v == nil {
17961		return fmt.Errorf("unexpected nil of type %T", v)
17962	}
17963	var sv *types.InvalidInputException
17964	if *v == nil {
17965		sv = &types.InvalidInputException{}
17966	} else {
17967		sv = *v
17968	}
17969
17970	for {
17971		t, done, err := decoder.Token()
17972		if err != nil {
17973			return err
17974		}
17975		if done {
17976			break
17977		}
17978		originalDecoder := decoder
17979		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17980		switch {
17981		case strings.EqualFold("message", t.Name.Local):
17982			val, err := decoder.Value()
17983			if err != nil {
17984				return err
17985			}
17986			if val == nil {
17987				break
17988			}
17989			{
17990				xtv := string(val)
17991				sv.Message = ptr.String(xtv)
17992			}
17993
17994		default:
17995			// Do nothing and ignore the unexpected tag element
17996			err = decoder.Decoder.Skip()
17997			if err != nil {
17998				return err
17999			}
18000
18001		}
18002		decoder = originalDecoder
18003	}
18004	*v = sv
18005	return nil
18006}
18007
18008func awsAwsquery_deserializeDocumentInvalidPublicKeyException(v **types.InvalidPublicKeyException, decoder smithyxml.NodeDecoder) error {
18009	if v == nil {
18010		return fmt.Errorf("unexpected nil of type %T", v)
18011	}
18012	var sv *types.InvalidPublicKeyException
18013	if *v == nil {
18014		sv = &types.InvalidPublicKeyException{}
18015	} else {
18016		sv = *v
18017	}
18018
18019	for {
18020		t, done, err := decoder.Token()
18021		if err != nil {
18022			return err
18023		}
18024		if done {
18025			break
18026		}
18027		originalDecoder := decoder
18028		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18029		switch {
18030		case strings.EqualFold("message", t.Name.Local):
18031			val, err := decoder.Value()
18032			if err != nil {
18033				return err
18034			}
18035			if val == nil {
18036				break
18037			}
18038			{
18039				xtv := string(val)
18040				sv.Message = ptr.String(xtv)
18041			}
18042
18043		default:
18044			// Do nothing and ignore the unexpected tag element
18045			err = decoder.Decoder.Skip()
18046			if err != nil {
18047				return err
18048			}
18049
18050		}
18051		decoder = originalDecoder
18052	}
18053	*v = sv
18054	return nil
18055}
18056
18057func awsAwsquery_deserializeDocumentInvalidUserTypeException(v **types.InvalidUserTypeException, decoder smithyxml.NodeDecoder) error {
18058	if v == nil {
18059		return fmt.Errorf("unexpected nil of type %T", v)
18060	}
18061	var sv *types.InvalidUserTypeException
18062	if *v == nil {
18063		sv = &types.InvalidUserTypeException{}
18064	} else {
18065		sv = *v
18066	}
18067
18068	for {
18069		t, done, err := decoder.Token()
18070		if err != nil {
18071			return err
18072		}
18073		if done {
18074			break
18075		}
18076		originalDecoder := decoder
18077		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18078		switch {
18079		case strings.EqualFold("message", t.Name.Local):
18080			val, err := decoder.Value()
18081			if err != nil {
18082				return err
18083			}
18084			if val == nil {
18085				break
18086			}
18087			{
18088				xtv := string(val)
18089				sv.Message = ptr.String(xtv)
18090			}
18091
18092		default:
18093			// Do nothing and ignore the unexpected tag element
18094			err = decoder.Decoder.Skip()
18095			if err != nil {
18096				return err
18097			}
18098
18099		}
18100		decoder = originalDecoder
18101	}
18102	*v = sv
18103	return nil
18104}
18105
18106func awsAwsquery_deserializeDocumentKeyPairMismatchException(v **types.KeyPairMismatchException, decoder smithyxml.NodeDecoder) error {
18107	if v == nil {
18108		return fmt.Errorf("unexpected nil of type %T", v)
18109	}
18110	var sv *types.KeyPairMismatchException
18111	if *v == nil {
18112		sv = &types.KeyPairMismatchException{}
18113	} else {
18114		sv = *v
18115	}
18116
18117	for {
18118		t, done, err := decoder.Token()
18119		if err != nil {
18120			return err
18121		}
18122		if done {
18123			break
18124		}
18125		originalDecoder := decoder
18126		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18127		switch {
18128		case strings.EqualFold("message", t.Name.Local):
18129			val, err := decoder.Value()
18130			if err != nil {
18131				return err
18132			}
18133			if val == nil {
18134				break
18135			}
18136			{
18137				xtv := string(val)
18138				sv.Message = ptr.String(xtv)
18139			}
18140
18141		default:
18142			// Do nothing and ignore the unexpected tag element
18143			err = decoder.Decoder.Skip()
18144			if err != nil {
18145				return err
18146			}
18147
18148		}
18149		decoder = originalDecoder
18150	}
18151	*v = sv
18152	return nil
18153}
18154
18155func awsAwsquery_deserializeDocumentLimitExceededException(v **types.LimitExceededException, decoder smithyxml.NodeDecoder) error {
18156	if v == nil {
18157		return fmt.Errorf("unexpected nil of type %T", v)
18158	}
18159	var sv *types.LimitExceededException
18160	if *v == nil {
18161		sv = &types.LimitExceededException{}
18162	} else {
18163		sv = *v
18164	}
18165
18166	for {
18167		t, done, err := decoder.Token()
18168		if err != nil {
18169			return err
18170		}
18171		if done {
18172			break
18173		}
18174		originalDecoder := decoder
18175		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18176		switch {
18177		case strings.EqualFold("message", t.Name.Local):
18178			val, err := decoder.Value()
18179			if err != nil {
18180				return err
18181			}
18182			if val == nil {
18183				break
18184			}
18185			{
18186				xtv := string(val)
18187				sv.Message = ptr.String(xtv)
18188			}
18189
18190		default:
18191			// Do nothing and ignore the unexpected tag element
18192			err = decoder.Decoder.Skip()
18193			if err != nil {
18194				return err
18195			}
18196
18197		}
18198		decoder = originalDecoder
18199	}
18200	*v = sv
18201	return nil
18202}
18203
18204func awsAwsquery_deserializeDocumentListPoliciesGrantingServiceAccessEntry(v **types.ListPoliciesGrantingServiceAccessEntry, decoder smithyxml.NodeDecoder) error {
18205	if v == nil {
18206		return fmt.Errorf("unexpected nil of type %T", v)
18207	}
18208	var sv *types.ListPoliciesGrantingServiceAccessEntry
18209	if *v == nil {
18210		sv = &types.ListPoliciesGrantingServiceAccessEntry{}
18211	} else {
18212		sv = *v
18213	}
18214
18215	for {
18216		t, done, err := decoder.Token()
18217		if err != nil {
18218			return err
18219		}
18220		if done {
18221			break
18222		}
18223		originalDecoder := decoder
18224		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18225		switch {
18226		case strings.EqualFold("Policies", t.Name.Local):
18227			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18228			if err := awsAwsquery_deserializeDocumentPolicyGrantingServiceAccessListType(&sv.Policies, nodeDecoder); err != nil {
18229				return err
18230			}
18231
18232		case strings.EqualFold("ServiceNamespace", t.Name.Local):
18233			val, err := decoder.Value()
18234			if err != nil {
18235				return err
18236			}
18237			if val == nil {
18238				break
18239			}
18240			{
18241				xtv := string(val)
18242				sv.ServiceNamespace = ptr.String(xtv)
18243			}
18244
18245		default:
18246			// Do nothing and ignore the unexpected tag element
18247			err = decoder.Decoder.Skip()
18248			if err != nil {
18249				return err
18250			}
18251
18252		}
18253		decoder = originalDecoder
18254	}
18255	*v = sv
18256	return nil
18257}
18258
18259func awsAwsquery_deserializeDocumentListPolicyGrantingServiceAccessResponseListType(v *[]types.ListPoliciesGrantingServiceAccessEntry, decoder smithyxml.NodeDecoder) error {
18260	if v == nil {
18261		return fmt.Errorf("unexpected nil of type %T", v)
18262	}
18263	var sv []types.ListPoliciesGrantingServiceAccessEntry
18264	if *v == nil {
18265		sv = make([]types.ListPoliciesGrantingServiceAccessEntry, 0)
18266	} else {
18267		sv = *v
18268	}
18269
18270	originalDecoder := decoder
18271	for {
18272		t, done, err := decoder.Token()
18273		if err != nil {
18274			return err
18275		}
18276		if done {
18277			break
18278		}
18279		switch {
18280		case strings.EqualFold("member", t.Name.Local):
18281			var col types.ListPoliciesGrantingServiceAccessEntry
18282			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18283			destAddr := &col
18284			if err := awsAwsquery_deserializeDocumentListPoliciesGrantingServiceAccessEntry(&destAddr, nodeDecoder); err != nil {
18285				return err
18286			}
18287			col = *destAddr
18288			sv = append(sv, col)
18289
18290		default:
18291			err = decoder.Decoder.Skip()
18292			if err != nil {
18293				return err
18294			}
18295
18296		}
18297		decoder = originalDecoder
18298	}
18299	*v = sv
18300	return nil
18301}
18302
18303func awsAwsquery_deserializeDocumentListPolicyGrantingServiceAccessResponseListTypeUnwrapped(v *[]types.ListPoliciesGrantingServiceAccessEntry, decoder smithyxml.NodeDecoder) error {
18304	var sv []types.ListPoliciesGrantingServiceAccessEntry
18305	if *v == nil {
18306		sv = make([]types.ListPoliciesGrantingServiceAccessEntry, 0)
18307	} else {
18308		sv = *v
18309	}
18310
18311	switch {
18312	default:
18313		var mv types.ListPoliciesGrantingServiceAccessEntry
18314		t := decoder.StartEl
18315		_ = t
18316		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18317		destAddr := &mv
18318		if err := awsAwsquery_deserializeDocumentListPoliciesGrantingServiceAccessEntry(&destAddr, nodeDecoder); err != nil {
18319			return err
18320		}
18321		mv = *destAddr
18322		sv = append(sv, mv)
18323	}
18324	*v = sv
18325	return nil
18326}
18327func awsAwsquery_deserializeDocumentLoginProfile(v **types.LoginProfile, decoder smithyxml.NodeDecoder) error {
18328	if v == nil {
18329		return fmt.Errorf("unexpected nil of type %T", v)
18330	}
18331	var sv *types.LoginProfile
18332	if *v == nil {
18333		sv = &types.LoginProfile{}
18334	} else {
18335		sv = *v
18336	}
18337
18338	for {
18339		t, done, err := decoder.Token()
18340		if err != nil {
18341			return err
18342		}
18343		if done {
18344			break
18345		}
18346		originalDecoder := decoder
18347		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18348		switch {
18349		case strings.EqualFold("CreateDate", t.Name.Local):
18350			val, err := decoder.Value()
18351			if err != nil {
18352				return err
18353			}
18354			if val == nil {
18355				break
18356			}
18357			{
18358				xtv := string(val)
18359				t, err := smithytime.ParseDateTime(xtv)
18360				if err != nil {
18361					return err
18362				}
18363				sv.CreateDate = ptr.Time(t)
18364			}
18365
18366		case strings.EqualFold("PasswordResetRequired", t.Name.Local):
18367			val, err := decoder.Value()
18368			if err != nil {
18369				return err
18370			}
18371			if val == nil {
18372				break
18373			}
18374			{
18375				xtv, err := strconv.ParseBool(string(val))
18376				if err != nil {
18377					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
18378				}
18379				sv.PasswordResetRequired = xtv
18380			}
18381
18382		case strings.EqualFold("UserName", t.Name.Local):
18383			val, err := decoder.Value()
18384			if err != nil {
18385				return err
18386			}
18387			if val == nil {
18388				break
18389			}
18390			{
18391				xtv := string(val)
18392				sv.UserName = ptr.String(xtv)
18393			}
18394
18395		default:
18396			// Do nothing and ignore the unexpected tag element
18397			err = decoder.Decoder.Skip()
18398			if err != nil {
18399				return err
18400			}
18401
18402		}
18403		decoder = originalDecoder
18404	}
18405	*v = sv
18406	return nil
18407}
18408
18409func awsAwsquery_deserializeDocumentMalformedCertificateException(v **types.MalformedCertificateException, decoder smithyxml.NodeDecoder) error {
18410	if v == nil {
18411		return fmt.Errorf("unexpected nil of type %T", v)
18412	}
18413	var sv *types.MalformedCertificateException
18414	if *v == nil {
18415		sv = &types.MalformedCertificateException{}
18416	} else {
18417		sv = *v
18418	}
18419
18420	for {
18421		t, done, err := decoder.Token()
18422		if err != nil {
18423			return err
18424		}
18425		if done {
18426			break
18427		}
18428		originalDecoder := decoder
18429		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18430		switch {
18431		case strings.EqualFold("message", t.Name.Local):
18432			val, err := decoder.Value()
18433			if err != nil {
18434				return err
18435			}
18436			if val == nil {
18437				break
18438			}
18439			{
18440				xtv := string(val)
18441				sv.Message = ptr.String(xtv)
18442			}
18443
18444		default:
18445			// Do nothing and ignore the unexpected tag element
18446			err = decoder.Decoder.Skip()
18447			if err != nil {
18448				return err
18449			}
18450
18451		}
18452		decoder = originalDecoder
18453	}
18454	*v = sv
18455	return nil
18456}
18457
18458func awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(v **types.MalformedPolicyDocumentException, decoder smithyxml.NodeDecoder) error {
18459	if v == nil {
18460		return fmt.Errorf("unexpected nil of type %T", v)
18461	}
18462	var sv *types.MalformedPolicyDocumentException
18463	if *v == nil {
18464		sv = &types.MalformedPolicyDocumentException{}
18465	} else {
18466		sv = *v
18467	}
18468
18469	for {
18470		t, done, err := decoder.Token()
18471		if err != nil {
18472			return err
18473		}
18474		if done {
18475			break
18476		}
18477		originalDecoder := decoder
18478		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18479		switch {
18480		case strings.EqualFold("message", t.Name.Local):
18481			val, err := decoder.Value()
18482			if err != nil {
18483				return err
18484			}
18485			if val == nil {
18486				break
18487			}
18488			{
18489				xtv := string(val)
18490				sv.Message = ptr.String(xtv)
18491			}
18492
18493		default:
18494			// Do nothing and ignore the unexpected tag element
18495			err = decoder.Decoder.Skip()
18496			if err != nil {
18497				return err
18498			}
18499
18500		}
18501		decoder = originalDecoder
18502	}
18503	*v = sv
18504	return nil
18505}
18506
18507func awsAwsquery_deserializeDocumentManagedPolicyDetail(v **types.ManagedPolicyDetail, decoder smithyxml.NodeDecoder) error {
18508	if v == nil {
18509		return fmt.Errorf("unexpected nil of type %T", v)
18510	}
18511	var sv *types.ManagedPolicyDetail
18512	if *v == nil {
18513		sv = &types.ManagedPolicyDetail{}
18514	} else {
18515		sv = *v
18516	}
18517
18518	for {
18519		t, done, err := decoder.Token()
18520		if err != nil {
18521			return err
18522		}
18523		if done {
18524			break
18525		}
18526		originalDecoder := decoder
18527		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18528		switch {
18529		case strings.EqualFold("Arn", t.Name.Local):
18530			val, err := decoder.Value()
18531			if err != nil {
18532				return err
18533			}
18534			if val == nil {
18535				break
18536			}
18537			{
18538				xtv := string(val)
18539				sv.Arn = ptr.String(xtv)
18540			}
18541
18542		case strings.EqualFold("AttachmentCount", t.Name.Local):
18543			val, err := decoder.Value()
18544			if err != nil {
18545				return err
18546			}
18547			if val == nil {
18548				break
18549			}
18550			{
18551				xtv := string(val)
18552				i64, err := strconv.ParseInt(xtv, 10, 64)
18553				if err != nil {
18554					return err
18555				}
18556				sv.AttachmentCount = ptr.Int32(int32(i64))
18557			}
18558
18559		case strings.EqualFold("CreateDate", t.Name.Local):
18560			val, err := decoder.Value()
18561			if err != nil {
18562				return err
18563			}
18564			if val == nil {
18565				break
18566			}
18567			{
18568				xtv := string(val)
18569				t, err := smithytime.ParseDateTime(xtv)
18570				if err != nil {
18571					return err
18572				}
18573				sv.CreateDate = ptr.Time(t)
18574			}
18575
18576		case strings.EqualFold("DefaultVersionId", t.Name.Local):
18577			val, err := decoder.Value()
18578			if err != nil {
18579				return err
18580			}
18581			if val == nil {
18582				break
18583			}
18584			{
18585				xtv := string(val)
18586				sv.DefaultVersionId = ptr.String(xtv)
18587			}
18588
18589		case strings.EqualFold("Description", t.Name.Local):
18590			val, err := decoder.Value()
18591			if err != nil {
18592				return err
18593			}
18594			if val == nil {
18595				break
18596			}
18597			{
18598				xtv := string(val)
18599				sv.Description = ptr.String(xtv)
18600			}
18601
18602		case strings.EqualFold("IsAttachable", t.Name.Local):
18603			val, err := decoder.Value()
18604			if err != nil {
18605				return err
18606			}
18607			if val == nil {
18608				break
18609			}
18610			{
18611				xtv, err := strconv.ParseBool(string(val))
18612				if err != nil {
18613					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
18614				}
18615				sv.IsAttachable = xtv
18616			}
18617
18618		case strings.EqualFold("Path", t.Name.Local):
18619			val, err := decoder.Value()
18620			if err != nil {
18621				return err
18622			}
18623			if val == nil {
18624				break
18625			}
18626			{
18627				xtv := string(val)
18628				sv.Path = ptr.String(xtv)
18629			}
18630
18631		case strings.EqualFold("PermissionsBoundaryUsageCount", t.Name.Local):
18632			val, err := decoder.Value()
18633			if err != nil {
18634				return err
18635			}
18636			if val == nil {
18637				break
18638			}
18639			{
18640				xtv := string(val)
18641				i64, err := strconv.ParseInt(xtv, 10, 64)
18642				if err != nil {
18643					return err
18644				}
18645				sv.PermissionsBoundaryUsageCount = ptr.Int32(int32(i64))
18646			}
18647
18648		case strings.EqualFold("PolicyId", t.Name.Local):
18649			val, err := decoder.Value()
18650			if err != nil {
18651				return err
18652			}
18653			if val == nil {
18654				break
18655			}
18656			{
18657				xtv := string(val)
18658				sv.PolicyId = ptr.String(xtv)
18659			}
18660
18661		case strings.EqualFold("PolicyName", t.Name.Local):
18662			val, err := decoder.Value()
18663			if err != nil {
18664				return err
18665			}
18666			if val == nil {
18667				break
18668			}
18669			{
18670				xtv := string(val)
18671				sv.PolicyName = ptr.String(xtv)
18672			}
18673
18674		case strings.EqualFold("PolicyVersionList", t.Name.Local):
18675			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18676			if err := awsAwsquery_deserializeDocumentPolicyDocumentVersionListType(&sv.PolicyVersionList, nodeDecoder); err != nil {
18677				return err
18678			}
18679
18680		case strings.EqualFold("UpdateDate", t.Name.Local):
18681			val, err := decoder.Value()
18682			if err != nil {
18683				return err
18684			}
18685			if val == nil {
18686				break
18687			}
18688			{
18689				xtv := string(val)
18690				t, err := smithytime.ParseDateTime(xtv)
18691				if err != nil {
18692					return err
18693				}
18694				sv.UpdateDate = ptr.Time(t)
18695			}
18696
18697		default:
18698			// Do nothing and ignore the unexpected tag element
18699			err = decoder.Decoder.Skip()
18700			if err != nil {
18701				return err
18702			}
18703
18704		}
18705		decoder = originalDecoder
18706	}
18707	*v = sv
18708	return nil
18709}
18710
18711func awsAwsquery_deserializeDocumentManagedPolicyDetailListType(v *[]types.ManagedPolicyDetail, decoder smithyxml.NodeDecoder) error {
18712	if v == nil {
18713		return fmt.Errorf("unexpected nil of type %T", v)
18714	}
18715	var sv []types.ManagedPolicyDetail
18716	if *v == nil {
18717		sv = make([]types.ManagedPolicyDetail, 0)
18718	} else {
18719		sv = *v
18720	}
18721
18722	originalDecoder := decoder
18723	for {
18724		t, done, err := decoder.Token()
18725		if err != nil {
18726			return err
18727		}
18728		if done {
18729			break
18730		}
18731		switch {
18732		case strings.EqualFold("member", t.Name.Local):
18733			var col types.ManagedPolicyDetail
18734			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18735			destAddr := &col
18736			if err := awsAwsquery_deserializeDocumentManagedPolicyDetail(&destAddr, nodeDecoder); err != nil {
18737				return err
18738			}
18739			col = *destAddr
18740			sv = append(sv, col)
18741
18742		default:
18743			err = decoder.Decoder.Skip()
18744			if err != nil {
18745				return err
18746			}
18747
18748		}
18749		decoder = originalDecoder
18750	}
18751	*v = sv
18752	return nil
18753}
18754
18755func awsAwsquery_deserializeDocumentManagedPolicyDetailListTypeUnwrapped(v *[]types.ManagedPolicyDetail, decoder smithyxml.NodeDecoder) error {
18756	var sv []types.ManagedPolicyDetail
18757	if *v == nil {
18758		sv = make([]types.ManagedPolicyDetail, 0)
18759	} else {
18760		sv = *v
18761	}
18762
18763	switch {
18764	default:
18765		var mv types.ManagedPolicyDetail
18766		t := decoder.StartEl
18767		_ = t
18768		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18769		destAddr := &mv
18770		if err := awsAwsquery_deserializeDocumentManagedPolicyDetail(&destAddr, nodeDecoder); err != nil {
18771			return err
18772		}
18773		mv = *destAddr
18774		sv = append(sv, mv)
18775	}
18776	*v = sv
18777	return nil
18778}
18779func awsAwsquery_deserializeDocumentMFADevice(v **types.MFADevice, decoder smithyxml.NodeDecoder) error {
18780	if v == nil {
18781		return fmt.Errorf("unexpected nil of type %T", v)
18782	}
18783	var sv *types.MFADevice
18784	if *v == nil {
18785		sv = &types.MFADevice{}
18786	} else {
18787		sv = *v
18788	}
18789
18790	for {
18791		t, done, err := decoder.Token()
18792		if err != nil {
18793			return err
18794		}
18795		if done {
18796			break
18797		}
18798		originalDecoder := decoder
18799		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18800		switch {
18801		case strings.EqualFold("EnableDate", t.Name.Local):
18802			val, err := decoder.Value()
18803			if err != nil {
18804				return err
18805			}
18806			if val == nil {
18807				break
18808			}
18809			{
18810				xtv := string(val)
18811				t, err := smithytime.ParseDateTime(xtv)
18812				if err != nil {
18813					return err
18814				}
18815				sv.EnableDate = ptr.Time(t)
18816			}
18817
18818		case strings.EqualFold("SerialNumber", t.Name.Local):
18819			val, err := decoder.Value()
18820			if err != nil {
18821				return err
18822			}
18823			if val == nil {
18824				break
18825			}
18826			{
18827				xtv := string(val)
18828				sv.SerialNumber = ptr.String(xtv)
18829			}
18830
18831		case strings.EqualFold("UserName", t.Name.Local):
18832			val, err := decoder.Value()
18833			if err != nil {
18834				return err
18835			}
18836			if val == nil {
18837				break
18838			}
18839			{
18840				xtv := string(val)
18841				sv.UserName = ptr.String(xtv)
18842			}
18843
18844		default:
18845			// Do nothing and ignore the unexpected tag element
18846			err = decoder.Decoder.Skip()
18847			if err != nil {
18848				return err
18849			}
18850
18851		}
18852		decoder = originalDecoder
18853	}
18854	*v = sv
18855	return nil
18856}
18857
18858func awsAwsquery_deserializeDocumentMfaDeviceListType(v *[]types.MFADevice, decoder smithyxml.NodeDecoder) error {
18859	if v == nil {
18860		return fmt.Errorf("unexpected nil of type %T", v)
18861	}
18862	var sv []types.MFADevice
18863	if *v == nil {
18864		sv = make([]types.MFADevice, 0)
18865	} else {
18866		sv = *v
18867	}
18868
18869	originalDecoder := decoder
18870	for {
18871		t, done, err := decoder.Token()
18872		if err != nil {
18873			return err
18874		}
18875		if done {
18876			break
18877		}
18878		switch {
18879		case strings.EqualFold("member", t.Name.Local):
18880			var col types.MFADevice
18881			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18882			destAddr := &col
18883			if err := awsAwsquery_deserializeDocumentMFADevice(&destAddr, nodeDecoder); err != nil {
18884				return err
18885			}
18886			col = *destAddr
18887			sv = append(sv, col)
18888
18889		default:
18890			err = decoder.Decoder.Skip()
18891			if err != nil {
18892				return err
18893			}
18894
18895		}
18896		decoder = originalDecoder
18897	}
18898	*v = sv
18899	return nil
18900}
18901
18902func awsAwsquery_deserializeDocumentMfaDeviceListTypeUnwrapped(v *[]types.MFADevice, decoder smithyxml.NodeDecoder) error {
18903	var sv []types.MFADevice
18904	if *v == nil {
18905		sv = make([]types.MFADevice, 0)
18906	} else {
18907		sv = *v
18908	}
18909
18910	switch {
18911	default:
18912		var mv types.MFADevice
18913		t := decoder.StartEl
18914		_ = t
18915		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18916		destAddr := &mv
18917		if err := awsAwsquery_deserializeDocumentMFADevice(&destAddr, nodeDecoder); err != nil {
18918			return err
18919		}
18920		mv = *destAddr
18921		sv = append(sv, mv)
18922	}
18923	*v = sv
18924	return nil
18925}
18926func awsAwsquery_deserializeDocumentNoSuchEntityException(v **types.NoSuchEntityException, decoder smithyxml.NodeDecoder) error {
18927	if v == nil {
18928		return fmt.Errorf("unexpected nil of type %T", v)
18929	}
18930	var sv *types.NoSuchEntityException
18931	if *v == nil {
18932		sv = &types.NoSuchEntityException{}
18933	} else {
18934		sv = *v
18935	}
18936
18937	for {
18938		t, done, err := decoder.Token()
18939		if err != nil {
18940			return err
18941		}
18942		if done {
18943			break
18944		}
18945		originalDecoder := decoder
18946		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18947		switch {
18948		case strings.EqualFold("message", t.Name.Local):
18949			val, err := decoder.Value()
18950			if err != nil {
18951				return err
18952			}
18953			if val == nil {
18954				break
18955			}
18956			{
18957				xtv := string(val)
18958				sv.Message = ptr.String(xtv)
18959			}
18960
18961		default:
18962			// Do nothing and ignore the unexpected tag element
18963			err = decoder.Decoder.Skip()
18964			if err != nil {
18965				return err
18966			}
18967
18968		}
18969		decoder = originalDecoder
18970	}
18971	*v = sv
18972	return nil
18973}
18974
18975func awsAwsquery_deserializeDocumentOpenIDConnectProviderListEntry(v **types.OpenIDConnectProviderListEntry, decoder smithyxml.NodeDecoder) error {
18976	if v == nil {
18977		return fmt.Errorf("unexpected nil of type %T", v)
18978	}
18979	var sv *types.OpenIDConnectProviderListEntry
18980	if *v == nil {
18981		sv = &types.OpenIDConnectProviderListEntry{}
18982	} else {
18983		sv = *v
18984	}
18985
18986	for {
18987		t, done, err := decoder.Token()
18988		if err != nil {
18989			return err
18990		}
18991		if done {
18992			break
18993		}
18994		originalDecoder := decoder
18995		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18996		switch {
18997		case strings.EqualFold("Arn", t.Name.Local):
18998			val, err := decoder.Value()
18999			if err != nil {
19000				return err
19001			}
19002			if val == nil {
19003				break
19004			}
19005			{
19006				xtv := string(val)
19007				sv.Arn = ptr.String(xtv)
19008			}
19009
19010		default:
19011			// Do nothing and ignore the unexpected tag element
19012			err = decoder.Decoder.Skip()
19013			if err != nil {
19014				return err
19015			}
19016
19017		}
19018		decoder = originalDecoder
19019	}
19020	*v = sv
19021	return nil
19022}
19023
19024func awsAwsquery_deserializeDocumentOpenIDConnectProviderListType(v *[]types.OpenIDConnectProviderListEntry, decoder smithyxml.NodeDecoder) error {
19025	if v == nil {
19026		return fmt.Errorf("unexpected nil of type %T", v)
19027	}
19028	var sv []types.OpenIDConnectProviderListEntry
19029	if *v == nil {
19030		sv = make([]types.OpenIDConnectProviderListEntry, 0)
19031	} else {
19032		sv = *v
19033	}
19034
19035	originalDecoder := decoder
19036	for {
19037		t, done, err := decoder.Token()
19038		if err != nil {
19039			return err
19040		}
19041		if done {
19042			break
19043		}
19044		switch {
19045		case strings.EqualFold("member", t.Name.Local):
19046			var col types.OpenIDConnectProviderListEntry
19047			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19048			destAddr := &col
19049			if err := awsAwsquery_deserializeDocumentOpenIDConnectProviderListEntry(&destAddr, nodeDecoder); err != nil {
19050				return err
19051			}
19052			col = *destAddr
19053			sv = append(sv, col)
19054
19055		default:
19056			err = decoder.Decoder.Skip()
19057			if err != nil {
19058				return err
19059			}
19060
19061		}
19062		decoder = originalDecoder
19063	}
19064	*v = sv
19065	return nil
19066}
19067
19068func awsAwsquery_deserializeDocumentOpenIDConnectProviderListTypeUnwrapped(v *[]types.OpenIDConnectProviderListEntry, decoder smithyxml.NodeDecoder) error {
19069	var sv []types.OpenIDConnectProviderListEntry
19070	if *v == nil {
19071		sv = make([]types.OpenIDConnectProviderListEntry, 0)
19072	} else {
19073		sv = *v
19074	}
19075
19076	switch {
19077	default:
19078		var mv types.OpenIDConnectProviderListEntry
19079		t := decoder.StartEl
19080		_ = t
19081		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19082		destAddr := &mv
19083		if err := awsAwsquery_deserializeDocumentOpenIDConnectProviderListEntry(&destAddr, nodeDecoder); err != nil {
19084			return err
19085		}
19086		mv = *destAddr
19087		sv = append(sv, mv)
19088	}
19089	*v = sv
19090	return nil
19091}
19092func awsAwsquery_deserializeDocumentOrganizationsDecisionDetail(v **types.OrganizationsDecisionDetail, decoder smithyxml.NodeDecoder) error {
19093	if v == nil {
19094		return fmt.Errorf("unexpected nil of type %T", v)
19095	}
19096	var sv *types.OrganizationsDecisionDetail
19097	if *v == nil {
19098		sv = &types.OrganizationsDecisionDetail{}
19099	} else {
19100		sv = *v
19101	}
19102
19103	for {
19104		t, done, err := decoder.Token()
19105		if err != nil {
19106			return err
19107		}
19108		if done {
19109			break
19110		}
19111		originalDecoder := decoder
19112		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19113		switch {
19114		case strings.EqualFold("AllowedByOrganizations", t.Name.Local):
19115			val, err := decoder.Value()
19116			if err != nil {
19117				return err
19118			}
19119			if val == nil {
19120				break
19121			}
19122			{
19123				xtv, err := strconv.ParseBool(string(val))
19124				if err != nil {
19125					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19126				}
19127				sv.AllowedByOrganizations = xtv
19128			}
19129
19130		default:
19131			// Do nothing and ignore the unexpected tag element
19132			err = decoder.Decoder.Skip()
19133			if err != nil {
19134				return err
19135			}
19136
19137		}
19138		decoder = originalDecoder
19139	}
19140	*v = sv
19141	return nil
19142}
19143
19144func awsAwsquery_deserializeDocumentPasswordPolicy(v **types.PasswordPolicy, decoder smithyxml.NodeDecoder) error {
19145	if v == nil {
19146		return fmt.Errorf("unexpected nil of type %T", v)
19147	}
19148	var sv *types.PasswordPolicy
19149	if *v == nil {
19150		sv = &types.PasswordPolicy{}
19151	} else {
19152		sv = *v
19153	}
19154
19155	for {
19156		t, done, err := decoder.Token()
19157		if err != nil {
19158			return err
19159		}
19160		if done {
19161			break
19162		}
19163		originalDecoder := decoder
19164		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19165		switch {
19166		case strings.EqualFold("AllowUsersToChangePassword", t.Name.Local):
19167			val, err := decoder.Value()
19168			if err != nil {
19169				return err
19170			}
19171			if val == nil {
19172				break
19173			}
19174			{
19175				xtv, err := strconv.ParseBool(string(val))
19176				if err != nil {
19177					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19178				}
19179				sv.AllowUsersToChangePassword = xtv
19180			}
19181
19182		case strings.EqualFold("ExpirePasswords", 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, err := strconv.ParseBool(string(val))
19192				if err != nil {
19193					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19194				}
19195				sv.ExpirePasswords = xtv
19196			}
19197
19198		case strings.EqualFold("HardExpiry", t.Name.Local):
19199			val, err := decoder.Value()
19200			if err != nil {
19201				return err
19202			}
19203			if val == nil {
19204				break
19205			}
19206			{
19207				xtv, err := strconv.ParseBool(string(val))
19208				if err != nil {
19209					return fmt.Errorf("expected booleanObjectType to be of type *bool, got %T instead", val)
19210				}
19211				sv.HardExpiry = ptr.Bool(xtv)
19212			}
19213
19214		case strings.EqualFold("MaxPasswordAge", t.Name.Local):
19215			val, err := decoder.Value()
19216			if err != nil {
19217				return err
19218			}
19219			if val == nil {
19220				break
19221			}
19222			{
19223				xtv := string(val)
19224				i64, err := strconv.ParseInt(xtv, 10, 64)
19225				if err != nil {
19226					return err
19227				}
19228				sv.MaxPasswordAge = ptr.Int32(int32(i64))
19229			}
19230
19231		case strings.EqualFold("MinimumPasswordLength", t.Name.Local):
19232			val, err := decoder.Value()
19233			if err != nil {
19234				return err
19235			}
19236			if val == nil {
19237				break
19238			}
19239			{
19240				xtv := string(val)
19241				i64, err := strconv.ParseInt(xtv, 10, 64)
19242				if err != nil {
19243					return err
19244				}
19245				sv.MinimumPasswordLength = ptr.Int32(int32(i64))
19246			}
19247
19248		case strings.EqualFold("PasswordReusePrevention", t.Name.Local):
19249			val, err := decoder.Value()
19250			if err != nil {
19251				return err
19252			}
19253			if val == nil {
19254				break
19255			}
19256			{
19257				xtv := string(val)
19258				i64, err := strconv.ParseInt(xtv, 10, 64)
19259				if err != nil {
19260					return err
19261				}
19262				sv.PasswordReusePrevention = ptr.Int32(int32(i64))
19263			}
19264
19265		case strings.EqualFold("RequireLowercaseCharacters", 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, err := strconv.ParseBool(string(val))
19275				if err != nil {
19276					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19277				}
19278				sv.RequireLowercaseCharacters = xtv
19279			}
19280
19281		case strings.EqualFold("RequireNumbers", t.Name.Local):
19282			val, err := decoder.Value()
19283			if err != nil {
19284				return err
19285			}
19286			if val == nil {
19287				break
19288			}
19289			{
19290				xtv, err := strconv.ParseBool(string(val))
19291				if err != nil {
19292					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19293				}
19294				sv.RequireNumbers = xtv
19295			}
19296
19297		case strings.EqualFold("RequireSymbols", t.Name.Local):
19298			val, err := decoder.Value()
19299			if err != nil {
19300				return err
19301			}
19302			if val == nil {
19303				break
19304			}
19305			{
19306				xtv, err := strconv.ParseBool(string(val))
19307				if err != nil {
19308					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19309				}
19310				sv.RequireSymbols = xtv
19311			}
19312
19313		case strings.EqualFold("RequireUppercaseCharacters", t.Name.Local):
19314			val, err := decoder.Value()
19315			if err != nil {
19316				return err
19317			}
19318			if val == nil {
19319				break
19320			}
19321			{
19322				xtv, err := strconv.ParseBool(string(val))
19323				if err != nil {
19324					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19325				}
19326				sv.RequireUppercaseCharacters = xtv
19327			}
19328
19329		default:
19330			// Do nothing and ignore the unexpected tag element
19331			err = decoder.Decoder.Skip()
19332			if err != nil {
19333				return err
19334			}
19335
19336		}
19337		decoder = originalDecoder
19338	}
19339	*v = sv
19340	return nil
19341}
19342
19343func awsAwsquery_deserializeDocumentPasswordPolicyViolationException(v **types.PasswordPolicyViolationException, decoder smithyxml.NodeDecoder) error {
19344	if v == nil {
19345		return fmt.Errorf("unexpected nil of type %T", v)
19346	}
19347	var sv *types.PasswordPolicyViolationException
19348	if *v == nil {
19349		sv = &types.PasswordPolicyViolationException{}
19350	} else {
19351		sv = *v
19352	}
19353
19354	for {
19355		t, done, err := decoder.Token()
19356		if err != nil {
19357			return err
19358		}
19359		if done {
19360			break
19361		}
19362		originalDecoder := decoder
19363		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19364		switch {
19365		case strings.EqualFold("message", t.Name.Local):
19366			val, err := decoder.Value()
19367			if err != nil {
19368				return err
19369			}
19370			if val == nil {
19371				break
19372			}
19373			{
19374				xtv := string(val)
19375				sv.Message = ptr.String(xtv)
19376			}
19377
19378		default:
19379			// Do nothing and ignore the unexpected tag element
19380			err = decoder.Decoder.Skip()
19381			if err != nil {
19382				return err
19383			}
19384
19385		}
19386		decoder = originalDecoder
19387	}
19388	*v = sv
19389	return nil
19390}
19391
19392func awsAwsquery_deserializeDocumentPermissionsBoundaryDecisionDetail(v **types.PermissionsBoundaryDecisionDetail, decoder smithyxml.NodeDecoder) error {
19393	if v == nil {
19394		return fmt.Errorf("unexpected nil of type %T", v)
19395	}
19396	var sv *types.PermissionsBoundaryDecisionDetail
19397	if *v == nil {
19398		sv = &types.PermissionsBoundaryDecisionDetail{}
19399	} else {
19400		sv = *v
19401	}
19402
19403	for {
19404		t, done, err := decoder.Token()
19405		if err != nil {
19406			return err
19407		}
19408		if done {
19409			break
19410		}
19411		originalDecoder := decoder
19412		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19413		switch {
19414		case strings.EqualFold("AllowedByPermissionsBoundary", t.Name.Local):
19415			val, err := decoder.Value()
19416			if err != nil {
19417				return err
19418			}
19419			if val == nil {
19420				break
19421			}
19422			{
19423				xtv, err := strconv.ParseBool(string(val))
19424				if err != nil {
19425					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19426				}
19427				sv.AllowedByPermissionsBoundary = xtv
19428			}
19429
19430		default:
19431			// Do nothing and ignore the unexpected tag element
19432			err = decoder.Decoder.Skip()
19433			if err != nil {
19434				return err
19435			}
19436
19437		}
19438		decoder = originalDecoder
19439	}
19440	*v = sv
19441	return nil
19442}
19443
19444func awsAwsquery_deserializeDocumentPolicy(v **types.Policy, decoder smithyxml.NodeDecoder) error {
19445	if v == nil {
19446		return fmt.Errorf("unexpected nil of type %T", v)
19447	}
19448	var sv *types.Policy
19449	if *v == nil {
19450		sv = &types.Policy{}
19451	} else {
19452		sv = *v
19453	}
19454
19455	for {
19456		t, done, err := decoder.Token()
19457		if err != nil {
19458			return err
19459		}
19460		if done {
19461			break
19462		}
19463		originalDecoder := decoder
19464		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19465		switch {
19466		case strings.EqualFold("Arn", t.Name.Local):
19467			val, err := decoder.Value()
19468			if err != nil {
19469				return err
19470			}
19471			if val == nil {
19472				break
19473			}
19474			{
19475				xtv := string(val)
19476				sv.Arn = ptr.String(xtv)
19477			}
19478
19479		case strings.EqualFold("AttachmentCount", t.Name.Local):
19480			val, err := decoder.Value()
19481			if err != nil {
19482				return err
19483			}
19484			if val == nil {
19485				break
19486			}
19487			{
19488				xtv := string(val)
19489				i64, err := strconv.ParseInt(xtv, 10, 64)
19490				if err != nil {
19491					return err
19492				}
19493				sv.AttachmentCount = ptr.Int32(int32(i64))
19494			}
19495
19496		case strings.EqualFold("CreateDate", t.Name.Local):
19497			val, err := decoder.Value()
19498			if err != nil {
19499				return err
19500			}
19501			if val == nil {
19502				break
19503			}
19504			{
19505				xtv := string(val)
19506				t, err := smithytime.ParseDateTime(xtv)
19507				if err != nil {
19508					return err
19509				}
19510				sv.CreateDate = ptr.Time(t)
19511			}
19512
19513		case strings.EqualFold("DefaultVersionId", t.Name.Local):
19514			val, err := decoder.Value()
19515			if err != nil {
19516				return err
19517			}
19518			if val == nil {
19519				break
19520			}
19521			{
19522				xtv := string(val)
19523				sv.DefaultVersionId = ptr.String(xtv)
19524			}
19525
19526		case strings.EqualFold("Description", t.Name.Local):
19527			val, err := decoder.Value()
19528			if err != nil {
19529				return err
19530			}
19531			if val == nil {
19532				break
19533			}
19534			{
19535				xtv := string(val)
19536				sv.Description = ptr.String(xtv)
19537			}
19538
19539		case strings.EqualFold("IsAttachable", t.Name.Local):
19540			val, err := decoder.Value()
19541			if err != nil {
19542				return err
19543			}
19544			if val == nil {
19545				break
19546			}
19547			{
19548				xtv, err := strconv.ParseBool(string(val))
19549				if err != nil {
19550					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
19551				}
19552				sv.IsAttachable = xtv
19553			}
19554
19555		case strings.EqualFold("Path", t.Name.Local):
19556			val, err := decoder.Value()
19557			if err != nil {
19558				return err
19559			}
19560			if val == nil {
19561				break
19562			}
19563			{
19564				xtv := string(val)
19565				sv.Path = ptr.String(xtv)
19566			}
19567
19568		case strings.EqualFold("PermissionsBoundaryUsageCount", t.Name.Local):
19569			val, err := decoder.Value()
19570			if err != nil {
19571				return err
19572			}
19573			if val == nil {
19574				break
19575			}
19576			{
19577				xtv := string(val)
19578				i64, err := strconv.ParseInt(xtv, 10, 64)
19579				if err != nil {
19580					return err
19581				}
19582				sv.PermissionsBoundaryUsageCount = ptr.Int32(int32(i64))
19583			}
19584
19585		case strings.EqualFold("PolicyId", t.Name.Local):
19586			val, err := decoder.Value()
19587			if err != nil {
19588				return err
19589			}
19590			if val == nil {
19591				break
19592			}
19593			{
19594				xtv := string(val)
19595				sv.PolicyId = ptr.String(xtv)
19596			}
19597
19598		case strings.EqualFold("PolicyName", t.Name.Local):
19599			val, err := decoder.Value()
19600			if err != nil {
19601				return err
19602			}
19603			if val == nil {
19604				break
19605			}
19606			{
19607				xtv := string(val)
19608				sv.PolicyName = ptr.String(xtv)
19609			}
19610
19611		case strings.EqualFold("UpdateDate", t.Name.Local):
19612			val, err := decoder.Value()
19613			if err != nil {
19614				return err
19615			}
19616			if val == nil {
19617				break
19618			}
19619			{
19620				xtv := string(val)
19621				t, err := smithytime.ParseDateTime(xtv)
19622				if err != nil {
19623					return err
19624				}
19625				sv.UpdateDate = ptr.Time(t)
19626			}
19627
19628		default:
19629			// Do nothing and ignore the unexpected tag element
19630			err = decoder.Decoder.Skip()
19631			if err != nil {
19632				return err
19633			}
19634
19635		}
19636		decoder = originalDecoder
19637	}
19638	*v = sv
19639	return nil
19640}
19641
19642func awsAwsquery_deserializeDocumentPolicyDetail(v **types.PolicyDetail, decoder smithyxml.NodeDecoder) error {
19643	if v == nil {
19644		return fmt.Errorf("unexpected nil of type %T", v)
19645	}
19646	var sv *types.PolicyDetail
19647	if *v == nil {
19648		sv = &types.PolicyDetail{}
19649	} else {
19650		sv = *v
19651	}
19652
19653	for {
19654		t, done, err := decoder.Token()
19655		if err != nil {
19656			return err
19657		}
19658		if done {
19659			break
19660		}
19661		originalDecoder := decoder
19662		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19663		switch {
19664		case strings.EqualFold("PolicyDocument", t.Name.Local):
19665			val, err := decoder.Value()
19666			if err != nil {
19667				return err
19668			}
19669			if val == nil {
19670				break
19671			}
19672			{
19673				xtv := string(val)
19674				sv.PolicyDocument = ptr.String(xtv)
19675			}
19676
19677		case strings.EqualFold("PolicyName", t.Name.Local):
19678			val, err := decoder.Value()
19679			if err != nil {
19680				return err
19681			}
19682			if val == nil {
19683				break
19684			}
19685			{
19686				xtv := string(val)
19687				sv.PolicyName = ptr.String(xtv)
19688			}
19689
19690		default:
19691			// Do nothing and ignore the unexpected tag element
19692			err = decoder.Decoder.Skip()
19693			if err != nil {
19694				return err
19695			}
19696
19697		}
19698		decoder = originalDecoder
19699	}
19700	*v = sv
19701	return nil
19702}
19703
19704func awsAwsquery_deserializeDocumentPolicyDetailListType(v *[]types.PolicyDetail, decoder smithyxml.NodeDecoder) error {
19705	if v == nil {
19706		return fmt.Errorf("unexpected nil of type %T", v)
19707	}
19708	var sv []types.PolicyDetail
19709	if *v == nil {
19710		sv = make([]types.PolicyDetail, 0)
19711	} else {
19712		sv = *v
19713	}
19714
19715	originalDecoder := decoder
19716	for {
19717		t, done, err := decoder.Token()
19718		if err != nil {
19719			return err
19720		}
19721		if done {
19722			break
19723		}
19724		switch {
19725		case strings.EqualFold("member", t.Name.Local):
19726			var col types.PolicyDetail
19727			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19728			destAddr := &col
19729			if err := awsAwsquery_deserializeDocumentPolicyDetail(&destAddr, nodeDecoder); err != nil {
19730				return err
19731			}
19732			col = *destAddr
19733			sv = append(sv, col)
19734
19735		default:
19736			err = decoder.Decoder.Skip()
19737			if err != nil {
19738				return err
19739			}
19740
19741		}
19742		decoder = originalDecoder
19743	}
19744	*v = sv
19745	return nil
19746}
19747
19748func awsAwsquery_deserializeDocumentPolicyDetailListTypeUnwrapped(v *[]types.PolicyDetail, decoder smithyxml.NodeDecoder) error {
19749	var sv []types.PolicyDetail
19750	if *v == nil {
19751		sv = make([]types.PolicyDetail, 0)
19752	} else {
19753		sv = *v
19754	}
19755
19756	switch {
19757	default:
19758		var mv types.PolicyDetail
19759		t := decoder.StartEl
19760		_ = t
19761		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19762		destAddr := &mv
19763		if err := awsAwsquery_deserializeDocumentPolicyDetail(&destAddr, nodeDecoder); err != nil {
19764			return err
19765		}
19766		mv = *destAddr
19767		sv = append(sv, mv)
19768	}
19769	*v = sv
19770	return nil
19771}
19772func awsAwsquery_deserializeDocumentPolicyDocumentVersionListType(v *[]types.PolicyVersion, decoder smithyxml.NodeDecoder) error {
19773	if v == nil {
19774		return fmt.Errorf("unexpected nil of type %T", v)
19775	}
19776	var sv []types.PolicyVersion
19777	if *v == nil {
19778		sv = make([]types.PolicyVersion, 0)
19779	} else {
19780		sv = *v
19781	}
19782
19783	originalDecoder := decoder
19784	for {
19785		t, done, err := decoder.Token()
19786		if err != nil {
19787			return err
19788		}
19789		if done {
19790			break
19791		}
19792		switch {
19793		case strings.EqualFold("member", t.Name.Local):
19794			var col types.PolicyVersion
19795			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19796			destAddr := &col
19797			if err := awsAwsquery_deserializeDocumentPolicyVersion(&destAddr, nodeDecoder); err != nil {
19798				return err
19799			}
19800			col = *destAddr
19801			sv = append(sv, col)
19802
19803		default:
19804			err = decoder.Decoder.Skip()
19805			if err != nil {
19806				return err
19807			}
19808
19809		}
19810		decoder = originalDecoder
19811	}
19812	*v = sv
19813	return nil
19814}
19815
19816func awsAwsquery_deserializeDocumentPolicyDocumentVersionListTypeUnwrapped(v *[]types.PolicyVersion, decoder smithyxml.NodeDecoder) error {
19817	var sv []types.PolicyVersion
19818	if *v == nil {
19819		sv = make([]types.PolicyVersion, 0)
19820	} else {
19821		sv = *v
19822	}
19823
19824	switch {
19825	default:
19826		var mv types.PolicyVersion
19827		t := decoder.StartEl
19828		_ = t
19829		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19830		destAddr := &mv
19831		if err := awsAwsquery_deserializeDocumentPolicyVersion(&destAddr, nodeDecoder); err != nil {
19832			return err
19833		}
19834		mv = *destAddr
19835		sv = append(sv, mv)
19836	}
19837	*v = sv
19838	return nil
19839}
19840func awsAwsquery_deserializeDocumentPolicyEvaluationException(v **types.PolicyEvaluationException, decoder smithyxml.NodeDecoder) error {
19841	if v == nil {
19842		return fmt.Errorf("unexpected nil of type %T", v)
19843	}
19844	var sv *types.PolicyEvaluationException
19845	if *v == nil {
19846		sv = &types.PolicyEvaluationException{}
19847	} else {
19848		sv = *v
19849	}
19850
19851	for {
19852		t, done, err := decoder.Token()
19853		if err != nil {
19854			return err
19855		}
19856		if done {
19857			break
19858		}
19859		originalDecoder := decoder
19860		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19861		switch {
19862		case strings.EqualFold("message", t.Name.Local):
19863			val, err := decoder.Value()
19864			if err != nil {
19865				return err
19866			}
19867			if val == nil {
19868				break
19869			}
19870			{
19871				xtv := string(val)
19872				sv.Message = ptr.String(xtv)
19873			}
19874
19875		default:
19876			// Do nothing and ignore the unexpected tag element
19877			err = decoder.Decoder.Skip()
19878			if err != nil {
19879				return err
19880			}
19881
19882		}
19883		decoder = originalDecoder
19884	}
19885	*v = sv
19886	return nil
19887}
19888
19889func awsAwsquery_deserializeDocumentPolicyGrantingServiceAccess(v **types.PolicyGrantingServiceAccess, decoder smithyxml.NodeDecoder) error {
19890	if v == nil {
19891		return fmt.Errorf("unexpected nil of type %T", v)
19892	}
19893	var sv *types.PolicyGrantingServiceAccess
19894	if *v == nil {
19895		sv = &types.PolicyGrantingServiceAccess{}
19896	} else {
19897		sv = *v
19898	}
19899
19900	for {
19901		t, done, err := decoder.Token()
19902		if err != nil {
19903			return err
19904		}
19905		if done {
19906			break
19907		}
19908		originalDecoder := decoder
19909		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19910		switch {
19911		case strings.EqualFold("EntityName", t.Name.Local):
19912			val, err := decoder.Value()
19913			if err != nil {
19914				return err
19915			}
19916			if val == nil {
19917				break
19918			}
19919			{
19920				xtv := string(val)
19921				sv.EntityName = ptr.String(xtv)
19922			}
19923
19924		case strings.EqualFold("EntityType", t.Name.Local):
19925			val, err := decoder.Value()
19926			if err != nil {
19927				return err
19928			}
19929			if val == nil {
19930				break
19931			}
19932			{
19933				xtv := string(val)
19934				sv.EntityType = types.PolicyOwnerEntityType(xtv)
19935			}
19936
19937		case strings.EqualFold("PolicyArn", t.Name.Local):
19938			val, err := decoder.Value()
19939			if err != nil {
19940				return err
19941			}
19942			if val == nil {
19943				break
19944			}
19945			{
19946				xtv := string(val)
19947				sv.PolicyArn = ptr.String(xtv)
19948			}
19949
19950		case strings.EqualFold("PolicyName", t.Name.Local):
19951			val, err := decoder.Value()
19952			if err != nil {
19953				return err
19954			}
19955			if val == nil {
19956				break
19957			}
19958			{
19959				xtv := string(val)
19960				sv.PolicyName = ptr.String(xtv)
19961			}
19962
19963		case strings.EqualFold("PolicyType", t.Name.Local):
19964			val, err := decoder.Value()
19965			if err != nil {
19966				return err
19967			}
19968			if val == nil {
19969				break
19970			}
19971			{
19972				xtv := string(val)
19973				sv.PolicyType = types.PolicyType(xtv)
19974			}
19975
19976		default:
19977			// Do nothing and ignore the unexpected tag element
19978			err = decoder.Decoder.Skip()
19979			if err != nil {
19980				return err
19981			}
19982
19983		}
19984		decoder = originalDecoder
19985	}
19986	*v = sv
19987	return nil
19988}
19989
19990func awsAwsquery_deserializeDocumentPolicyGrantingServiceAccessListType(v *[]types.PolicyGrantingServiceAccess, decoder smithyxml.NodeDecoder) error {
19991	if v == nil {
19992		return fmt.Errorf("unexpected nil of type %T", v)
19993	}
19994	var sv []types.PolicyGrantingServiceAccess
19995	if *v == nil {
19996		sv = make([]types.PolicyGrantingServiceAccess, 0)
19997	} else {
19998		sv = *v
19999	}
20000
20001	originalDecoder := decoder
20002	for {
20003		t, done, err := decoder.Token()
20004		if err != nil {
20005			return err
20006		}
20007		if done {
20008			break
20009		}
20010		switch {
20011		case strings.EqualFold("member", t.Name.Local):
20012			var col types.PolicyGrantingServiceAccess
20013			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20014			destAddr := &col
20015			if err := awsAwsquery_deserializeDocumentPolicyGrantingServiceAccess(&destAddr, nodeDecoder); err != nil {
20016				return err
20017			}
20018			col = *destAddr
20019			sv = append(sv, col)
20020
20021		default:
20022			err = decoder.Decoder.Skip()
20023			if err != nil {
20024				return err
20025			}
20026
20027		}
20028		decoder = originalDecoder
20029	}
20030	*v = sv
20031	return nil
20032}
20033
20034func awsAwsquery_deserializeDocumentPolicyGrantingServiceAccessListTypeUnwrapped(v *[]types.PolicyGrantingServiceAccess, decoder smithyxml.NodeDecoder) error {
20035	var sv []types.PolicyGrantingServiceAccess
20036	if *v == nil {
20037		sv = make([]types.PolicyGrantingServiceAccess, 0)
20038	} else {
20039		sv = *v
20040	}
20041
20042	switch {
20043	default:
20044		var mv types.PolicyGrantingServiceAccess
20045		t := decoder.StartEl
20046		_ = t
20047		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20048		destAddr := &mv
20049		if err := awsAwsquery_deserializeDocumentPolicyGrantingServiceAccess(&destAddr, nodeDecoder); err != nil {
20050			return err
20051		}
20052		mv = *destAddr
20053		sv = append(sv, mv)
20054	}
20055	*v = sv
20056	return nil
20057}
20058func awsAwsquery_deserializeDocumentPolicyGroup(v **types.PolicyGroup, decoder smithyxml.NodeDecoder) error {
20059	if v == nil {
20060		return fmt.Errorf("unexpected nil of type %T", v)
20061	}
20062	var sv *types.PolicyGroup
20063	if *v == nil {
20064		sv = &types.PolicyGroup{}
20065	} else {
20066		sv = *v
20067	}
20068
20069	for {
20070		t, done, err := decoder.Token()
20071		if err != nil {
20072			return err
20073		}
20074		if done {
20075			break
20076		}
20077		originalDecoder := decoder
20078		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20079		switch {
20080		case strings.EqualFold("GroupId", t.Name.Local):
20081			val, err := decoder.Value()
20082			if err != nil {
20083				return err
20084			}
20085			if val == nil {
20086				break
20087			}
20088			{
20089				xtv := string(val)
20090				sv.GroupId = ptr.String(xtv)
20091			}
20092
20093		case strings.EqualFold("GroupName", t.Name.Local):
20094			val, err := decoder.Value()
20095			if err != nil {
20096				return err
20097			}
20098			if val == nil {
20099				break
20100			}
20101			{
20102				xtv := string(val)
20103				sv.GroupName = ptr.String(xtv)
20104			}
20105
20106		default:
20107			// Do nothing and ignore the unexpected tag element
20108			err = decoder.Decoder.Skip()
20109			if err != nil {
20110				return err
20111			}
20112
20113		}
20114		decoder = originalDecoder
20115	}
20116	*v = sv
20117	return nil
20118}
20119
20120func awsAwsquery_deserializeDocumentPolicyGroupListType(v *[]types.PolicyGroup, decoder smithyxml.NodeDecoder) error {
20121	if v == nil {
20122		return fmt.Errorf("unexpected nil of type %T", v)
20123	}
20124	var sv []types.PolicyGroup
20125	if *v == nil {
20126		sv = make([]types.PolicyGroup, 0)
20127	} else {
20128		sv = *v
20129	}
20130
20131	originalDecoder := decoder
20132	for {
20133		t, done, err := decoder.Token()
20134		if err != nil {
20135			return err
20136		}
20137		if done {
20138			break
20139		}
20140		switch {
20141		case strings.EqualFold("member", t.Name.Local):
20142			var col types.PolicyGroup
20143			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20144			destAddr := &col
20145			if err := awsAwsquery_deserializeDocumentPolicyGroup(&destAddr, nodeDecoder); err != nil {
20146				return err
20147			}
20148			col = *destAddr
20149			sv = append(sv, col)
20150
20151		default:
20152			err = decoder.Decoder.Skip()
20153			if err != nil {
20154				return err
20155			}
20156
20157		}
20158		decoder = originalDecoder
20159	}
20160	*v = sv
20161	return nil
20162}
20163
20164func awsAwsquery_deserializeDocumentPolicyGroupListTypeUnwrapped(v *[]types.PolicyGroup, decoder smithyxml.NodeDecoder) error {
20165	var sv []types.PolicyGroup
20166	if *v == nil {
20167		sv = make([]types.PolicyGroup, 0)
20168	} else {
20169		sv = *v
20170	}
20171
20172	switch {
20173	default:
20174		var mv types.PolicyGroup
20175		t := decoder.StartEl
20176		_ = t
20177		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20178		destAddr := &mv
20179		if err := awsAwsquery_deserializeDocumentPolicyGroup(&destAddr, nodeDecoder); err != nil {
20180			return err
20181		}
20182		mv = *destAddr
20183		sv = append(sv, mv)
20184	}
20185	*v = sv
20186	return nil
20187}
20188func awsAwsquery_deserializeDocumentPolicyListType(v *[]types.Policy, decoder smithyxml.NodeDecoder) error {
20189	if v == nil {
20190		return fmt.Errorf("unexpected nil of type %T", v)
20191	}
20192	var sv []types.Policy
20193	if *v == nil {
20194		sv = make([]types.Policy, 0)
20195	} else {
20196		sv = *v
20197	}
20198
20199	originalDecoder := decoder
20200	for {
20201		t, done, err := decoder.Token()
20202		if err != nil {
20203			return err
20204		}
20205		if done {
20206			break
20207		}
20208		switch {
20209		case strings.EqualFold("member", t.Name.Local):
20210			var col types.Policy
20211			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20212			destAddr := &col
20213			if err := awsAwsquery_deserializeDocumentPolicy(&destAddr, nodeDecoder); err != nil {
20214				return err
20215			}
20216			col = *destAddr
20217			sv = append(sv, col)
20218
20219		default:
20220			err = decoder.Decoder.Skip()
20221			if err != nil {
20222				return err
20223			}
20224
20225		}
20226		decoder = originalDecoder
20227	}
20228	*v = sv
20229	return nil
20230}
20231
20232func awsAwsquery_deserializeDocumentPolicyListTypeUnwrapped(v *[]types.Policy, decoder smithyxml.NodeDecoder) error {
20233	var sv []types.Policy
20234	if *v == nil {
20235		sv = make([]types.Policy, 0)
20236	} else {
20237		sv = *v
20238	}
20239
20240	switch {
20241	default:
20242		var mv types.Policy
20243		t := decoder.StartEl
20244		_ = t
20245		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20246		destAddr := &mv
20247		if err := awsAwsquery_deserializeDocumentPolicy(&destAddr, nodeDecoder); err != nil {
20248			return err
20249		}
20250		mv = *destAddr
20251		sv = append(sv, mv)
20252	}
20253	*v = sv
20254	return nil
20255}
20256func awsAwsquery_deserializeDocumentPolicyNameListType(v *[]string, decoder smithyxml.NodeDecoder) error {
20257	if v == nil {
20258		return fmt.Errorf("unexpected nil of type %T", v)
20259	}
20260	var sv []string
20261	if *v == nil {
20262		sv = make([]string, 0)
20263	} else {
20264		sv = *v
20265	}
20266
20267	originalDecoder := decoder
20268	for {
20269		t, done, err := decoder.Token()
20270		if err != nil {
20271			return err
20272		}
20273		if done {
20274			break
20275		}
20276		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20277		decoder = memberDecoder
20278		switch {
20279		case strings.EqualFold("member", t.Name.Local):
20280			var col string
20281			val, err := decoder.Value()
20282			if err != nil {
20283				return err
20284			}
20285			if val == nil {
20286				break
20287			}
20288			{
20289				xtv := string(val)
20290				col = xtv
20291			}
20292			sv = append(sv, col)
20293
20294		default:
20295			err = decoder.Decoder.Skip()
20296			if err != nil {
20297				return err
20298			}
20299
20300		}
20301		decoder = originalDecoder
20302	}
20303	*v = sv
20304	return nil
20305}
20306
20307func awsAwsquery_deserializeDocumentPolicyNameListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
20308	var sv []string
20309	if *v == nil {
20310		sv = make([]string, 0)
20311	} else {
20312		sv = *v
20313	}
20314
20315	switch {
20316	default:
20317		var mv string
20318		t := decoder.StartEl
20319		_ = t
20320		val, err := decoder.Value()
20321		if err != nil {
20322			return err
20323		}
20324		if val == nil {
20325			break
20326		}
20327		{
20328			xtv := string(val)
20329			mv = xtv
20330		}
20331		sv = append(sv, mv)
20332	}
20333	*v = sv
20334	return nil
20335}
20336func awsAwsquery_deserializeDocumentPolicyNotAttachableException(v **types.PolicyNotAttachableException, decoder smithyxml.NodeDecoder) error {
20337	if v == nil {
20338		return fmt.Errorf("unexpected nil of type %T", v)
20339	}
20340	var sv *types.PolicyNotAttachableException
20341	if *v == nil {
20342		sv = &types.PolicyNotAttachableException{}
20343	} else {
20344		sv = *v
20345	}
20346
20347	for {
20348		t, done, err := decoder.Token()
20349		if err != nil {
20350			return err
20351		}
20352		if done {
20353			break
20354		}
20355		originalDecoder := decoder
20356		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20357		switch {
20358		case strings.EqualFold("message", t.Name.Local):
20359			val, err := decoder.Value()
20360			if err != nil {
20361				return err
20362			}
20363			if val == nil {
20364				break
20365			}
20366			{
20367				xtv := string(val)
20368				sv.Message = ptr.String(xtv)
20369			}
20370
20371		default:
20372			// Do nothing and ignore the unexpected tag element
20373			err = decoder.Decoder.Skip()
20374			if err != nil {
20375				return err
20376			}
20377
20378		}
20379		decoder = originalDecoder
20380	}
20381	*v = sv
20382	return nil
20383}
20384
20385func awsAwsquery_deserializeDocumentPolicyRole(v **types.PolicyRole, decoder smithyxml.NodeDecoder) error {
20386	if v == nil {
20387		return fmt.Errorf("unexpected nil of type %T", v)
20388	}
20389	var sv *types.PolicyRole
20390	if *v == nil {
20391		sv = &types.PolicyRole{}
20392	} else {
20393		sv = *v
20394	}
20395
20396	for {
20397		t, done, err := decoder.Token()
20398		if err != nil {
20399			return err
20400		}
20401		if done {
20402			break
20403		}
20404		originalDecoder := decoder
20405		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20406		switch {
20407		case strings.EqualFold("RoleId", t.Name.Local):
20408			val, err := decoder.Value()
20409			if err != nil {
20410				return err
20411			}
20412			if val == nil {
20413				break
20414			}
20415			{
20416				xtv := string(val)
20417				sv.RoleId = ptr.String(xtv)
20418			}
20419
20420		case strings.EqualFold("RoleName", t.Name.Local):
20421			val, err := decoder.Value()
20422			if err != nil {
20423				return err
20424			}
20425			if val == nil {
20426				break
20427			}
20428			{
20429				xtv := string(val)
20430				sv.RoleName = ptr.String(xtv)
20431			}
20432
20433		default:
20434			// Do nothing and ignore the unexpected tag element
20435			err = decoder.Decoder.Skip()
20436			if err != nil {
20437				return err
20438			}
20439
20440		}
20441		decoder = originalDecoder
20442	}
20443	*v = sv
20444	return nil
20445}
20446
20447func awsAwsquery_deserializeDocumentPolicyRoleListType(v *[]types.PolicyRole, decoder smithyxml.NodeDecoder) error {
20448	if v == nil {
20449		return fmt.Errorf("unexpected nil of type %T", v)
20450	}
20451	var sv []types.PolicyRole
20452	if *v == nil {
20453		sv = make([]types.PolicyRole, 0)
20454	} else {
20455		sv = *v
20456	}
20457
20458	originalDecoder := decoder
20459	for {
20460		t, done, err := decoder.Token()
20461		if err != nil {
20462			return err
20463		}
20464		if done {
20465			break
20466		}
20467		switch {
20468		case strings.EqualFold("member", t.Name.Local):
20469			var col types.PolicyRole
20470			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20471			destAddr := &col
20472			if err := awsAwsquery_deserializeDocumentPolicyRole(&destAddr, nodeDecoder); err != nil {
20473				return err
20474			}
20475			col = *destAddr
20476			sv = append(sv, col)
20477
20478		default:
20479			err = decoder.Decoder.Skip()
20480			if err != nil {
20481				return err
20482			}
20483
20484		}
20485		decoder = originalDecoder
20486	}
20487	*v = sv
20488	return nil
20489}
20490
20491func awsAwsquery_deserializeDocumentPolicyRoleListTypeUnwrapped(v *[]types.PolicyRole, decoder smithyxml.NodeDecoder) error {
20492	var sv []types.PolicyRole
20493	if *v == nil {
20494		sv = make([]types.PolicyRole, 0)
20495	} else {
20496		sv = *v
20497	}
20498
20499	switch {
20500	default:
20501		var mv types.PolicyRole
20502		t := decoder.StartEl
20503		_ = t
20504		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20505		destAddr := &mv
20506		if err := awsAwsquery_deserializeDocumentPolicyRole(&destAddr, nodeDecoder); err != nil {
20507			return err
20508		}
20509		mv = *destAddr
20510		sv = append(sv, mv)
20511	}
20512	*v = sv
20513	return nil
20514}
20515func awsAwsquery_deserializeDocumentPolicyUser(v **types.PolicyUser, decoder smithyxml.NodeDecoder) error {
20516	if v == nil {
20517		return fmt.Errorf("unexpected nil of type %T", v)
20518	}
20519	var sv *types.PolicyUser
20520	if *v == nil {
20521		sv = &types.PolicyUser{}
20522	} else {
20523		sv = *v
20524	}
20525
20526	for {
20527		t, done, err := decoder.Token()
20528		if err != nil {
20529			return err
20530		}
20531		if done {
20532			break
20533		}
20534		originalDecoder := decoder
20535		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20536		switch {
20537		case strings.EqualFold("UserId", t.Name.Local):
20538			val, err := decoder.Value()
20539			if err != nil {
20540				return err
20541			}
20542			if val == nil {
20543				break
20544			}
20545			{
20546				xtv := string(val)
20547				sv.UserId = ptr.String(xtv)
20548			}
20549
20550		case strings.EqualFold("UserName", t.Name.Local):
20551			val, err := decoder.Value()
20552			if err != nil {
20553				return err
20554			}
20555			if val == nil {
20556				break
20557			}
20558			{
20559				xtv := string(val)
20560				sv.UserName = ptr.String(xtv)
20561			}
20562
20563		default:
20564			// Do nothing and ignore the unexpected tag element
20565			err = decoder.Decoder.Skip()
20566			if err != nil {
20567				return err
20568			}
20569
20570		}
20571		decoder = originalDecoder
20572	}
20573	*v = sv
20574	return nil
20575}
20576
20577func awsAwsquery_deserializeDocumentPolicyUserListType(v *[]types.PolicyUser, decoder smithyxml.NodeDecoder) error {
20578	if v == nil {
20579		return fmt.Errorf("unexpected nil of type %T", v)
20580	}
20581	var sv []types.PolicyUser
20582	if *v == nil {
20583		sv = make([]types.PolicyUser, 0)
20584	} else {
20585		sv = *v
20586	}
20587
20588	originalDecoder := decoder
20589	for {
20590		t, done, err := decoder.Token()
20591		if err != nil {
20592			return err
20593		}
20594		if done {
20595			break
20596		}
20597		switch {
20598		case strings.EqualFold("member", t.Name.Local):
20599			var col types.PolicyUser
20600			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20601			destAddr := &col
20602			if err := awsAwsquery_deserializeDocumentPolicyUser(&destAddr, nodeDecoder); err != nil {
20603				return err
20604			}
20605			col = *destAddr
20606			sv = append(sv, col)
20607
20608		default:
20609			err = decoder.Decoder.Skip()
20610			if err != nil {
20611				return err
20612			}
20613
20614		}
20615		decoder = originalDecoder
20616	}
20617	*v = sv
20618	return nil
20619}
20620
20621func awsAwsquery_deserializeDocumentPolicyUserListTypeUnwrapped(v *[]types.PolicyUser, decoder smithyxml.NodeDecoder) error {
20622	var sv []types.PolicyUser
20623	if *v == nil {
20624		sv = make([]types.PolicyUser, 0)
20625	} else {
20626		sv = *v
20627	}
20628
20629	switch {
20630	default:
20631		var mv types.PolicyUser
20632		t := decoder.StartEl
20633		_ = t
20634		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20635		destAddr := &mv
20636		if err := awsAwsquery_deserializeDocumentPolicyUser(&destAddr, nodeDecoder); err != nil {
20637			return err
20638		}
20639		mv = *destAddr
20640		sv = append(sv, mv)
20641	}
20642	*v = sv
20643	return nil
20644}
20645func awsAwsquery_deserializeDocumentPolicyVersion(v **types.PolicyVersion, decoder smithyxml.NodeDecoder) error {
20646	if v == nil {
20647		return fmt.Errorf("unexpected nil of type %T", v)
20648	}
20649	var sv *types.PolicyVersion
20650	if *v == nil {
20651		sv = &types.PolicyVersion{}
20652	} else {
20653		sv = *v
20654	}
20655
20656	for {
20657		t, done, err := decoder.Token()
20658		if err != nil {
20659			return err
20660		}
20661		if done {
20662			break
20663		}
20664		originalDecoder := decoder
20665		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20666		switch {
20667		case strings.EqualFold("CreateDate", t.Name.Local):
20668			val, err := decoder.Value()
20669			if err != nil {
20670				return err
20671			}
20672			if val == nil {
20673				break
20674			}
20675			{
20676				xtv := string(val)
20677				t, err := smithytime.ParseDateTime(xtv)
20678				if err != nil {
20679					return err
20680				}
20681				sv.CreateDate = ptr.Time(t)
20682			}
20683
20684		case strings.EqualFold("Document", t.Name.Local):
20685			val, err := decoder.Value()
20686			if err != nil {
20687				return err
20688			}
20689			if val == nil {
20690				break
20691			}
20692			{
20693				xtv := string(val)
20694				sv.Document = ptr.String(xtv)
20695			}
20696
20697		case strings.EqualFold("IsDefaultVersion", t.Name.Local):
20698			val, err := decoder.Value()
20699			if err != nil {
20700				return err
20701			}
20702			if val == nil {
20703				break
20704			}
20705			{
20706				xtv, err := strconv.ParseBool(string(val))
20707				if err != nil {
20708					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
20709				}
20710				sv.IsDefaultVersion = xtv
20711			}
20712
20713		case strings.EqualFold("VersionId", t.Name.Local):
20714			val, err := decoder.Value()
20715			if err != nil {
20716				return err
20717			}
20718			if val == nil {
20719				break
20720			}
20721			{
20722				xtv := string(val)
20723				sv.VersionId = ptr.String(xtv)
20724			}
20725
20726		default:
20727			// Do nothing and ignore the unexpected tag element
20728			err = decoder.Decoder.Skip()
20729			if err != nil {
20730				return err
20731			}
20732
20733		}
20734		decoder = originalDecoder
20735	}
20736	*v = sv
20737	return nil
20738}
20739
20740func awsAwsquery_deserializeDocumentPosition(v **types.Position, decoder smithyxml.NodeDecoder) error {
20741	if v == nil {
20742		return fmt.Errorf("unexpected nil of type %T", v)
20743	}
20744	var sv *types.Position
20745	if *v == nil {
20746		sv = &types.Position{}
20747	} else {
20748		sv = *v
20749	}
20750
20751	for {
20752		t, done, err := decoder.Token()
20753		if err != nil {
20754			return err
20755		}
20756		if done {
20757			break
20758		}
20759		originalDecoder := decoder
20760		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20761		switch {
20762		case strings.EqualFold("Column", t.Name.Local):
20763			val, err := decoder.Value()
20764			if err != nil {
20765				return err
20766			}
20767			if val == nil {
20768				break
20769			}
20770			{
20771				xtv := string(val)
20772				i64, err := strconv.ParseInt(xtv, 10, 64)
20773				if err != nil {
20774					return err
20775				}
20776				sv.Column = int32(i64)
20777			}
20778
20779		case strings.EqualFold("Line", t.Name.Local):
20780			val, err := decoder.Value()
20781			if err != nil {
20782				return err
20783			}
20784			if val == nil {
20785				break
20786			}
20787			{
20788				xtv := string(val)
20789				i64, err := strconv.ParseInt(xtv, 10, 64)
20790				if err != nil {
20791					return err
20792				}
20793				sv.Line = int32(i64)
20794			}
20795
20796		default:
20797			// Do nothing and ignore the unexpected tag element
20798			err = decoder.Decoder.Skip()
20799			if err != nil {
20800				return err
20801			}
20802
20803		}
20804		decoder = originalDecoder
20805	}
20806	*v = sv
20807	return nil
20808}
20809
20810func awsAwsquery_deserializeDocumentReportGenerationLimitExceededException(v **types.ReportGenerationLimitExceededException, decoder smithyxml.NodeDecoder) error {
20811	if v == nil {
20812		return fmt.Errorf("unexpected nil of type %T", v)
20813	}
20814	var sv *types.ReportGenerationLimitExceededException
20815	if *v == nil {
20816		sv = &types.ReportGenerationLimitExceededException{}
20817	} else {
20818		sv = *v
20819	}
20820
20821	for {
20822		t, done, err := decoder.Token()
20823		if err != nil {
20824			return err
20825		}
20826		if done {
20827			break
20828		}
20829		originalDecoder := decoder
20830		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20831		switch {
20832		case strings.EqualFold("message", t.Name.Local):
20833			val, err := decoder.Value()
20834			if err != nil {
20835				return err
20836			}
20837			if val == nil {
20838				break
20839			}
20840			{
20841				xtv := string(val)
20842				sv.Message = ptr.String(xtv)
20843			}
20844
20845		default:
20846			// Do nothing and ignore the unexpected tag element
20847			err = decoder.Decoder.Skip()
20848			if err != nil {
20849				return err
20850			}
20851
20852		}
20853		decoder = originalDecoder
20854	}
20855	*v = sv
20856	return nil
20857}
20858
20859func awsAwsquery_deserializeDocumentResourceSpecificResult(v **types.ResourceSpecificResult, decoder smithyxml.NodeDecoder) error {
20860	if v == nil {
20861		return fmt.Errorf("unexpected nil of type %T", v)
20862	}
20863	var sv *types.ResourceSpecificResult
20864	if *v == nil {
20865		sv = &types.ResourceSpecificResult{}
20866	} else {
20867		sv = *v
20868	}
20869
20870	for {
20871		t, done, err := decoder.Token()
20872		if err != nil {
20873			return err
20874		}
20875		if done {
20876			break
20877		}
20878		originalDecoder := decoder
20879		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20880		switch {
20881		case strings.EqualFold("EvalDecisionDetails", t.Name.Local):
20882			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20883			if err := awsAwsquery_deserializeDocumentEvalDecisionDetailsType(&sv.EvalDecisionDetails, nodeDecoder); err != nil {
20884				return err
20885			}
20886
20887		case strings.EqualFold("EvalResourceDecision", t.Name.Local):
20888			val, err := decoder.Value()
20889			if err != nil {
20890				return err
20891			}
20892			if val == nil {
20893				break
20894			}
20895			{
20896				xtv := string(val)
20897				sv.EvalResourceDecision = types.PolicyEvaluationDecisionType(xtv)
20898			}
20899
20900		case strings.EqualFold("EvalResourceName", t.Name.Local):
20901			val, err := decoder.Value()
20902			if err != nil {
20903				return err
20904			}
20905			if val == nil {
20906				break
20907			}
20908			{
20909				xtv := string(val)
20910				sv.EvalResourceName = ptr.String(xtv)
20911			}
20912
20913		case strings.EqualFold("MatchedStatements", t.Name.Local):
20914			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20915			if err := awsAwsquery_deserializeDocumentStatementListType(&sv.MatchedStatements, nodeDecoder); err != nil {
20916				return err
20917			}
20918
20919		case strings.EqualFold("MissingContextValues", t.Name.Local):
20920			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20921			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.MissingContextValues, nodeDecoder); err != nil {
20922				return err
20923			}
20924
20925		case strings.EqualFold("PermissionsBoundaryDecisionDetail", t.Name.Local):
20926			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20927			if err := awsAwsquery_deserializeDocumentPermissionsBoundaryDecisionDetail(&sv.PermissionsBoundaryDecisionDetail, nodeDecoder); err != nil {
20928				return err
20929			}
20930
20931		default:
20932			// Do nothing and ignore the unexpected tag element
20933			err = decoder.Decoder.Skip()
20934			if err != nil {
20935				return err
20936			}
20937
20938		}
20939		decoder = originalDecoder
20940	}
20941	*v = sv
20942	return nil
20943}
20944
20945func awsAwsquery_deserializeDocumentResourceSpecificResultListType(v *[]types.ResourceSpecificResult, decoder smithyxml.NodeDecoder) error {
20946	if v == nil {
20947		return fmt.Errorf("unexpected nil of type %T", v)
20948	}
20949	var sv []types.ResourceSpecificResult
20950	if *v == nil {
20951		sv = make([]types.ResourceSpecificResult, 0)
20952	} else {
20953		sv = *v
20954	}
20955
20956	originalDecoder := decoder
20957	for {
20958		t, done, err := decoder.Token()
20959		if err != nil {
20960			return err
20961		}
20962		if done {
20963			break
20964		}
20965		switch {
20966		case strings.EqualFold("member", t.Name.Local):
20967			var col types.ResourceSpecificResult
20968			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20969			destAddr := &col
20970			if err := awsAwsquery_deserializeDocumentResourceSpecificResult(&destAddr, nodeDecoder); err != nil {
20971				return err
20972			}
20973			col = *destAddr
20974			sv = append(sv, col)
20975
20976		default:
20977			err = decoder.Decoder.Skip()
20978			if err != nil {
20979				return err
20980			}
20981
20982		}
20983		decoder = originalDecoder
20984	}
20985	*v = sv
20986	return nil
20987}
20988
20989func awsAwsquery_deserializeDocumentResourceSpecificResultListTypeUnwrapped(v *[]types.ResourceSpecificResult, decoder smithyxml.NodeDecoder) error {
20990	var sv []types.ResourceSpecificResult
20991	if *v == nil {
20992		sv = make([]types.ResourceSpecificResult, 0)
20993	} else {
20994		sv = *v
20995	}
20996
20997	switch {
20998	default:
20999		var mv types.ResourceSpecificResult
21000		t := decoder.StartEl
21001		_ = t
21002		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21003		destAddr := &mv
21004		if err := awsAwsquery_deserializeDocumentResourceSpecificResult(&destAddr, nodeDecoder); err != nil {
21005			return err
21006		}
21007		mv = *destAddr
21008		sv = append(sv, mv)
21009	}
21010	*v = sv
21011	return nil
21012}
21013func awsAwsquery_deserializeDocumentRole(v **types.Role, decoder smithyxml.NodeDecoder) error {
21014	if v == nil {
21015		return fmt.Errorf("unexpected nil of type %T", v)
21016	}
21017	var sv *types.Role
21018	if *v == nil {
21019		sv = &types.Role{}
21020	} else {
21021		sv = *v
21022	}
21023
21024	for {
21025		t, done, err := decoder.Token()
21026		if err != nil {
21027			return err
21028		}
21029		if done {
21030			break
21031		}
21032		originalDecoder := decoder
21033		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21034		switch {
21035		case strings.EqualFold("Arn", t.Name.Local):
21036			val, err := decoder.Value()
21037			if err != nil {
21038				return err
21039			}
21040			if val == nil {
21041				break
21042			}
21043			{
21044				xtv := string(val)
21045				sv.Arn = ptr.String(xtv)
21046			}
21047
21048		case strings.EqualFold("AssumeRolePolicyDocument", t.Name.Local):
21049			val, err := decoder.Value()
21050			if err != nil {
21051				return err
21052			}
21053			if val == nil {
21054				break
21055			}
21056			{
21057				xtv := string(val)
21058				sv.AssumeRolePolicyDocument = ptr.String(xtv)
21059			}
21060
21061		case strings.EqualFold("CreateDate", t.Name.Local):
21062			val, err := decoder.Value()
21063			if err != nil {
21064				return err
21065			}
21066			if val == nil {
21067				break
21068			}
21069			{
21070				xtv := string(val)
21071				t, err := smithytime.ParseDateTime(xtv)
21072				if err != nil {
21073					return err
21074				}
21075				sv.CreateDate = ptr.Time(t)
21076			}
21077
21078		case strings.EqualFold("Description", t.Name.Local):
21079			val, err := decoder.Value()
21080			if err != nil {
21081				return err
21082			}
21083			if val == nil {
21084				break
21085			}
21086			{
21087				xtv := string(val)
21088				sv.Description = ptr.String(xtv)
21089			}
21090
21091		case strings.EqualFold("MaxSessionDuration", t.Name.Local):
21092			val, err := decoder.Value()
21093			if err != nil {
21094				return err
21095			}
21096			if val == nil {
21097				break
21098			}
21099			{
21100				xtv := string(val)
21101				i64, err := strconv.ParseInt(xtv, 10, 64)
21102				if err != nil {
21103					return err
21104				}
21105				sv.MaxSessionDuration = ptr.Int32(int32(i64))
21106			}
21107
21108		case strings.EqualFold("Path", t.Name.Local):
21109			val, err := decoder.Value()
21110			if err != nil {
21111				return err
21112			}
21113			if val == nil {
21114				break
21115			}
21116			{
21117				xtv := string(val)
21118				sv.Path = ptr.String(xtv)
21119			}
21120
21121		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
21122			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21123			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
21124				return err
21125			}
21126
21127		case strings.EqualFold("RoleId", t.Name.Local):
21128			val, err := decoder.Value()
21129			if err != nil {
21130				return err
21131			}
21132			if val == nil {
21133				break
21134			}
21135			{
21136				xtv := string(val)
21137				sv.RoleId = ptr.String(xtv)
21138			}
21139
21140		case strings.EqualFold("RoleLastUsed", t.Name.Local):
21141			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21142			if err := awsAwsquery_deserializeDocumentRoleLastUsed(&sv.RoleLastUsed, nodeDecoder); err != nil {
21143				return err
21144			}
21145
21146		case strings.EqualFold("RoleName", t.Name.Local):
21147			val, err := decoder.Value()
21148			if err != nil {
21149				return err
21150			}
21151			if val == nil {
21152				break
21153			}
21154			{
21155				xtv := string(val)
21156				sv.RoleName = ptr.String(xtv)
21157			}
21158
21159		case strings.EqualFold("Tags", t.Name.Local):
21160			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21161			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
21162				return err
21163			}
21164
21165		default:
21166			// Do nothing and ignore the unexpected tag element
21167			err = decoder.Decoder.Skip()
21168			if err != nil {
21169				return err
21170			}
21171
21172		}
21173		decoder = originalDecoder
21174	}
21175	*v = sv
21176	return nil
21177}
21178
21179func awsAwsquery_deserializeDocumentRoleDetail(v **types.RoleDetail, decoder smithyxml.NodeDecoder) error {
21180	if v == nil {
21181		return fmt.Errorf("unexpected nil of type %T", v)
21182	}
21183	var sv *types.RoleDetail
21184	if *v == nil {
21185		sv = &types.RoleDetail{}
21186	} else {
21187		sv = *v
21188	}
21189
21190	for {
21191		t, done, err := decoder.Token()
21192		if err != nil {
21193			return err
21194		}
21195		if done {
21196			break
21197		}
21198		originalDecoder := decoder
21199		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21200		switch {
21201		case strings.EqualFold("Arn", t.Name.Local):
21202			val, err := decoder.Value()
21203			if err != nil {
21204				return err
21205			}
21206			if val == nil {
21207				break
21208			}
21209			{
21210				xtv := string(val)
21211				sv.Arn = ptr.String(xtv)
21212			}
21213
21214		case strings.EqualFold("AssumeRolePolicyDocument", t.Name.Local):
21215			val, err := decoder.Value()
21216			if err != nil {
21217				return err
21218			}
21219			if val == nil {
21220				break
21221			}
21222			{
21223				xtv := string(val)
21224				sv.AssumeRolePolicyDocument = ptr.String(xtv)
21225			}
21226
21227		case strings.EqualFold("AttachedManagedPolicies", t.Name.Local):
21228			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21229			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedManagedPolicies, nodeDecoder); err != nil {
21230				return err
21231			}
21232
21233		case strings.EqualFold("CreateDate", t.Name.Local):
21234			val, err := decoder.Value()
21235			if err != nil {
21236				return err
21237			}
21238			if val == nil {
21239				break
21240			}
21241			{
21242				xtv := string(val)
21243				t, err := smithytime.ParseDateTime(xtv)
21244				if err != nil {
21245					return err
21246				}
21247				sv.CreateDate = ptr.Time(t)
21248			}
21249
21250		case strings.EqualFold("InstanceProfileList", t.Name.Local):
21251			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21252			if err := awsAwsquery_deserializeDocumentInstanceProfileListType(&sv.InstanceProfileList, nodeDecoder); err != nil {
21253				return err
21254			}
21255
21256		case strings.EqualFold("Path", t.Name.Local):
21257			val, err := decoder.Value()
21258			if err != nil {
21259				return err
21260			}
21261			if val == nil {
21262				break
21263			}
21264			{
21265				xtv := string(val)
21266				sv.Path = ptr.String(xtv)
21267			}
21268
21269		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
21270			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21271			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
21272				return err
21273			}
21274
21275		case strings.EqualFold("RoleId", t.Name.Local):
21276			val, err := decoder.Value()
21277			if err != nil {
21278				return err
21279			}
21280			if val == nil {
21281				break
21282			}
21283			{
21284				xtv := string(val)
21285				sv.RoleId = ptr.String(xtv)
21286			}
21287
21288		case strings.EqualFold("RoleLastUsed", t.Name.Local):
21289			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21290			if err := awsAwsquery_deserializeDocumentRoleLastUsed(&sv.RoleLastUsed, nodeDecoder); err != nil {
21291				return err
21292			}
21293
21294		case strings.EqualFold("RoleName", t.Name.Local):
21295			val, err := decoder.Value()
21296			if err != nil {
21297				return err
21298			}
21299			if val == nil {
21300				break
21301			}
21302			{
21303				xtv := string(val)
21304				sv.RoleName = ptr.String(xtv)
21305			}
21306
21307		case strings.EqualFold("RolePolicyList", t.Name.Local):
21308			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21309			if err := awsAwsquery_deserializeDocumentPolicyDetailListType(&sv.RolePolicyList, nodeDecoder); err != nil {
21310				return err
21311			}
21312
21313		case strings.EqualFold("Tags", t.Name.Local):
21314			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21315			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
21316				return err
21317			}
21318
21319		default:
21320			// Do nothing and ignore the unexpected tag element
21321			err = decoder.Decoder.Skip()
21322			if err != nil {
21323				return err
21324			}
21325
21326		}
21327		decoder = originalDecoder
21328	}
21329	*v = sv
21330	return nil
21331}
21332
21333func awsAwsquery_deserializeDocumentRoleDetailListType(v *[]types.RoleDetail, decoder smithyxml.NodeDecoder) error {
21334	if v == nil {
21335		return fmt.Errorf("unexpected nil of type %T", v)
21336	}
21337	var sv []types.RoleDetail
21338	if *v == nil {
21339		sv = make([]types.RoleDetail, 0)
21340	} else {
21341		sv = *v
21342	}
21343
21344	originalDecoder := decoder
21345	for {
21346		t, done, err := decoder.Token()
21347		if err != nil {
21348			return err
21349		}
21350		if done {
21351			break
21352		}
21353		switch {
21354		case strings.EqualFold("member", t.Name.Local):
21355			var col types.RoleDetail
21356			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21357			destAddr := &col
21358			if err := awsAwsquery_deserializeDocumentRoleDetail(&destAddr, nodeDecoder); err != nil {
21359				return err
21360			}
21361			col = *destAddr
21362			sv = append(sv, col)
21363
21364		default:
21365			err = decoder.Decoder.Skip()
21366			if err != nil {
21367				return err
21368			}
21369
21370		}
21371		decoder = originalDecoder
21372	}
21373	*v = sv
21374	return nil
21375}
21376
21377func awsAwsquery_deserializeDocumentRoleDetailListTypeUnwrapped(v *[]types.RoleDetail, decoder smithyxml.NodeDecoder) error {
21378	var sv []types.RoleDetail
21379	if *v == nil {
21380		sv = make([]types.RoleDetail, 0)
21381	} else {
21382		sv = *v
21383	}
21384
21385	switch {
21386	default:
21387		var mv types.RoleDetail
21388		t := decoder.StartEl
21389		_ = t
21390		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21391		destAddr := &mv
21392		if err := awsAwsquery_deserializeDocumentRoleDetail(&destAddr, nodeDecoder); err != nil {
21393			return err
21394		}
21395		mv = *destAddr
21396		sv = append(sv, mv)
21397	}
21398	*v = sv
21399	return nil
21400}
21401func awsAwsquery_deserializeDocumentRoleLastUsed(v **types.RoleLastUsed, decoder smithyxml.NodeDecoder) error {
21402	if v == nil {
21403		return fmt.Errorf("unexpected nil of type %T", v)
21404	}
21405	var sv *types.RoleLastUsed
21406	if *v == nil {
21407		sv = &types.RoleLastUsed{}
21408	} else {
21409		sv = *v
21410	}
21411
21412	for {
21413		t, done, err := decoder.Token()
21414		if err != nil {
21415			return err
21416		}
21417		if done {
21418			break
21419		}
21420		originalDecoder := decoder
21421		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21422		switch {
21423		case strings.EqualFold("LastUsedDate", t.Name.Local):
21424			val, err := decoder.Value()
21425			if err != nil {
21426				return err
21427			}
21428			if val == nil {
21429				break
21430			}
21431			{
21432				xtv := string(val)
21433				t, err := smithytime.ParseDateTime(xtv)
21434				if err != nil {
21435					return err
21436				}
21437				sv.LastUsedDate = ptr.Time(t)
21438			}
21439
21440		case strings.EqualFold("Region", t.Name.Local):
21441			val, err := decoder.Value()
21442			if err != nil {
21443				return err
21444			}
21445			if val == nil {
21446				break
21447			}
21448			{
21449				xtv := string(val)
21450				sv.Region = ptr.String(xtv)
21451			}
21452
21453		default:
21454			// Do nothing and ignore the unexpected tag element
21455			err = decoder.Decoder.Skip()
21456			if err != nil {
21457				return err
21458			}
21459
21460		}
21461		decoder = originalDecoder
21462	}
21463	*v = sv
21464	return nil
21465}
21466
21467func awsAwsquery_deserializeDocumentRoleListType(v *[]types.Role, decoder smithyxml.NodeDecoder) error {
21468	if v == nil {
21469		return fmt.Errorf("unexpected nil of type %T", v)
21470	}
21471	var sv []types.Role
21472	if *v == nil {
21473		sv = make([]types.Role, 0)
21474	} else {
21475		sv = *v
21476	}
21477
21478	originalDecoder := decoder
21479	for {
21480		t, done, err := decoder.Token()
21481		if err != nil {
21482			return err
21483		}
21484		if done {
21485			break
21486		}
21487		switch {
21488		case strings.EqualFold("member", t.Name.Local):
21489			var col types.Role
21490			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21491			destAddr := &col
21492			if err := awsAwsquery_deserializeDocumentRole(&destAddr, nodeDecoder); err != nil {
21493				return err
21494			}
21495			col = *destAddr
21496			sv = append(sv, col)
21497
21498		default:
21499			err = decoder.Decoder.Skip()
21500			if err != nil {
21501				return err
21502			}
21503
21504		}
21505		decoder = originalDecoder
21506	}
21507	*v = sv
21508	return nil
21509}
21510
21511func awsAwsquery_deserializeDocumentRoleListTypeUnwrapped(v *[]types.Role, decoder smithyxml.NodeDecoder) error {
21512	var sv []types.Role
21513	if *v == nil {
21514		sv = make([]types.Role, 0)
21515	} else {
21516		sv = *v
21517	}
21518
21519	switch {
21520	default:
21521		var mv types.Role
21522		t := decoder.StartEl
21523		_ = t
21524		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21525		destAddr := &mv
21526		if err := awsAwsquery_deserializeDocumentRole(&destAddr, nodeDecoder); err != nil {
21527			return err
21528		}
21529		mv = *destAddr
21530		sv = append(sv, mv)
21531	}
21532	*v = sv
21533	return nil
21534}
21535func awsAwsquery_deserializeDocumentRoleUsageListType(v *[]types.RoleUsageType, decoder smithyxml.NodeDecoder) error {
21536	if v == nil {
21537		return fmt.Errorf("unexpected nil of type %T", v)
21538	}
21539	var sv []types.RoleUsageType
21540	if *v == nil {
21541		sv = make([]types.RoleUsageType, 0)
21542	} else {
21543		sv = *v
21544	}
21545
21546	originalDecoder := decoder
21547	for {
21548		t, done, err := decoder.Token()
21549		if err != nil {
21550			return err
21551		}
21552		if done {
21553			break
21554		}
21555		switch {
21556		case strings.EqualFold("member", t.Name.Local):
21557			var col types.RoleUsageType
21558			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21559			destAddr := &col
21560			if err := awsAwsquery_deserializeDocumentRoleUsageType(&destAddr, nodeDecoder); err != nil {
21561				return err
21562			}
21563			col = *destAddr
21564			sv = append(sv, col)
21565
21566		default:
21567			err = decoder.Decoder.Skip()
21568			if err != nil {
21569				return err
21570			}
21571
21572		}
21573		decoder = originalDecoder
21574	}
21575	*v = sv
21576	return nil
21577}
21578
21579func awsAwsquery_deserializeDocumentRoleUsageListTypeUnwrapped(v *[]types.RoleUsageType, decoder smithyxml.NodeDecoder) error {
21580	var sv []types.RoleUsageType
21581	if *v == nil {
21582		sv = make([]types.RoleUsageType, 0)
21583	} else {
21584		sv = *v
21585	}
21586
21587	switch {
21588	default:
21589		var mv types.RoleUsageType
21590		t := decoder.StartEl
21591		_ = t
21592		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21593		destAddr := &mv
21594		if err := awsAwsquery_deserializeDocumentRoleUsageType(&destAddr, nodeDecoder); err != nil {
21595			return err
21596		}
21597		mv = *destAddr
21598		sv = append(sv, mv)
21599	}
21600	*v = sv
21601	return nil
21602}
21603func awsAwsquery_deserializeDocumentRoleUsageType(v **types.RoleUsageType, decoder smithyxml.NodeDecoder) error {
21604	if v == nil {
21605		return fmt.Errorf("unexpected nil of type %T", v)
21606	}
21607	var sv *types.RoleUsageType
21608	if *v == nil {
21609		sv = &types.RoleUsageType{}
21610	} else {
21611		sv = *v
21612	}
21613
21614	for {
21615		t, done, err := decoder.Token()
21616		if err != nil {
21617			return err
21618		}
21619		if done {
21620			break
21621		}
21622		originalDecoder := decoder
21623		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21624		switch {
21625		case strings.EqualFold("Region", t.Name.Local):
21626			val, err := decoder.Value()
21627			if err != nil {
21628				return err
21629			}
21630			if val == nil {
21631				break
21632			}
21633			{
21634				xtv := string(val)
21635				sv.Region = ptr.String(xtv)
21636			}
21637
21638		case strings.EqualFold("Resources", t.Name.Local):
21639			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21640			if err := awsAwsquery_deserializeDocumentArnListType(&sv.Resources, nodeDecoder); err != nil {
21641				return err
21642			}
21643
21644		default:
21645			// Do nothing and ignore the unexpected tag element
21646			err = decoder.Decoder.Skip()
21647			if err != nil {
21648				return err
21649			}
21650
21651		}
21652		decoder = originalDecoder
21653	}
21654	*v = sv
21655	return nil
21656}
21657
21658func awsAwsquery_deserializeDocumentSAMLProviderListEntry(v **types.SAMLProviderListEntry, decoder smithyxml.NodeDecoder) error {
21659	if v == nil {
21660		return fmt.Errorf("unexpected nil of type %T", v)
21661	}
21662	var sv *types.SAMLProviderListEntry
21663	if *v == nil {
21664		sv = &types.SAMLProviderListEntry{}
21665	} else {
21666		sv = *v
21667	}
21668
21669	for {
21670		t, done, err := decoder.Token()
21671		if err != nil {
21672			return err
21673		}
21674		if done {
21675			break
21676		}
21677		originalDecoder := decoder
21678		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21679		switch {
21680		case strings.EqualFold("Arn", t.Name.Local):
21681			val, err := decoder.Value()
21682			if err != nil {
21683				return err
21684			}
21685			if val == nil {
21686				break
21687			}
21688			{
21689				xtv := string(val)
21690				sv.Arn = ptr.String(xtv)
21691			}
21692
21693		case strings.EqualFold("CreateDate", t.Name.Local):
21694			val, err := decoder.Value()
21695			if err != nil {
21696				return err
21697			}
21698			if val == nil {
21699				break
21700			}
21701			{
21702				xtv := string(val)
21703				t, err := smithytime.ParseDateTime(xtv)
21704				if err != nil {
21705					return err
21706				}
21707				sv.CreateDate = ptr.Time(t)
21708			}
21709
21710		case strings.EqualFold("ValidUntil", t.Name.Local):
21711			val, err := decoder.Value()
21712			if err != nil {
21713				return err
21714			}
21715			if val == nil {
21716				break
21717			}
21718			{
21719				xtv := string(val)
21720				t, err := smithytime.ParseDateTime(xtv)
21721				if err != nil {
21722					return err
21723				}
21724				sv.ValidUntil = ptr.Time(t)
21725			}
21726
21727		default:
21728			// Do nothing and ignore the unexpected tag element
21729			err = decoder.Decoder.Skip()
21730			if err != nil {
21731				return err
21732			}
21733
21734		}
21735		decoder = originalDecoder
21736	}
21737	*v = sv
21738	return nil
21739}
21740
21741func awsAwsquery_deserializeDocumentSAMLProviderListType(v *[]types.SAMLProviderListEntry, decoder smithyxml.NodeDecoder) error {
21742	if v == nil {
21743		return fmt.Errorf("unexpected nil of type %T", v)
21744	}
21745	var sv []types.SAMLProviderListEntry
21746	if *v == nil {
21747		sv = make([]types.SAMLProviderListEntry, 0)
21748	} else {
21749		sv = *v
21750	}
21751
21752	originalDecoder := decoder
21753	for {
21754		t, done, err := decoder.Token()
21755		if err != nil {
21756			return err
21757		}
21758		if done {
21759			break
21760		}
21761		switch {
21762		case strings.EqualFold("member", t.Name.Local):
21763			var col types.SAMLProviderListEntry
21764			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21765			destAddr := &col
21766			if err := awsAwsquery_deserializeDocumentSAMLProviderListEntry(&destAddr, nodeDecoder); err != nil {
21767				return err
21768			}
21769			col = *destAddr
21770			sv = append(sv, col)
21771
21772		default:
21773			err = decoder.Decoder.Skip()
21774			if err != nil {
21775				return err
21776			}
21777
21778		}
21779		decoder = originalDecoder
21780	}
21781	*v = sv
21782	return nil
21783}
21784
21785func awsAwsquery_deserializeDocumentSAMLProviderListTypeUnwrapped(v *[]types.SAMLProviderListEntry, decoder smithyxml.NodeDecoder) error {
21786	var sv []types.SAMLProviderListEntry
21787	if *v == nil {
21788		sv = make([]types.SAMLProviderListEntry, 0)
21789	} else {
21790		sv = *v
21791	}
21792
21793	switch {
21794	default:
21795		var mv types.SAMLProviderListEntry
21796		t := decoder.StartEl
21797		_ = t
21798		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21799		destAddr := &mv
21800		if err := awsAwsquery_deserializeDocumentSAMLProviderListEntry(&destAddr, nodeDecoder); err != nil {
21801			return err
21802		}
21803		mv = *destAddr
21804		sv = append(sv, mv)
21805	}
21806	*v = sv
21807	return nil
21808}
21809func awsAwsquery_deserializeDocumentServerCertificate(v **types.ServerCertificate, decoder smithyxml.NodeDecoder) error {
21810	if v == nil {
21811		return fmt.Errorf("unexpected nil of type %T", v)
21812	}
21813	var sv *types.ServerCertificate
21814	if *v == nil {
21815		sv = &types.ServerCertificate{}
21816	} else {
21817		sv = *v
21818	}
21819
21820	for {
21821		t, done, err := decoder.Token()
21822		if err != nil {
21823			return err
21824		}
21825		if done {
21826			break
21827		}
21828		originalDecoder := decoder
21829		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21830		switch {
21831		case strings.EqualFold("CertificateBody", t.Name.Local):
21832			val, err := decoder.Value()
21833			if err != nil {
21834				return err
21835			}
21836			if val == nil {
21837				break
21838			}
21839			{
21840				xtv := string(val)
21841				sv.CertificateBody = ptr.String(xtv)
21842			}
21843
21844		case strings.EqualFold("CertificateChain", t.Name.Local):
21845			val, err := decoder.Value()
21846			if err != nil {
21847				return err
21848			}
21849			if val == nil {
21850				break
21851			}
21852			{
21853				xtv := string(val)
21854				sv.CertificateChain = ptr.String(xtv)
21855			}
21856
21857		case strings.EqualFold("ServerCertificateMetadata", t.Name.Local):
21858			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21859			if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&sv.ServerCertificateMetadata, nodeDecoder); err != nil {
21860				return err
21861			}
21862
21863		default:
21864			// Do nothing and ignore the unexpected tag element
21865			err = decoder.Decoder.Skip()
21866			if err != nil {
21867				return err
21868			}
21869
21870		}
21871		decoder = originalDecoder
21872	}
21873	*v = sv
21874	return nil
21875}
21876
21877func awsAwsquery_deserializeDocumentServerCertificateMetadata(v **types.ServerCertificateMetadata, decoder smithyxml.NodeDecoder) error {
21878	if v == nil {
21879		return fmt.Errorf("unexpected nil of type %T", v)
21880	}
21881	var sv *types.ServerCertificateMetadata
21882	if *v == nil {
21883		sv = &types.ServerCertificateMetadata{}
21884	} else {
21885		sv = *v
21886	}
21887
21888	for {
21889		t, done, err := decoder.Token()
21890		if err != nil {
21891			return err
21892		}
21893		if done {
21894			break
21895		}
21896		originalDecoder := decoder
21897		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21898		switch {
21899		case strings.EqualFold("Arn", t.Name.Local):
21900			val, err := decoder.Value()
21901			if err != nil {
21902				return err
21903			}
21904			if val == nil {
21905				break
21906			}
21907			{
21908				xtv := string(val)
21909				sv.Arn = ptr.String(xtv)
21910			}
21911
21912		case strings.EqualFold("Expiration", t.Name.Local):
21913			val, err := decoder.Value()
21914			if err != nil {
21915				return err
21916			}
21917			if val == nil {
21918				break
21919			}
21920			{
21921				xtv := string(val)
21922				t, err := smithytime.ParseDateTime(xtv)
21923				if err != nil {
21924					return err
21925				}
21926				sv.Expiration = ptr.Time(t)
21927			}
21928
21929		case strings.EqualFold("Path", t.Name.Local):
21930			val, err := decoder.Value()
21931			if err != nil {
21932				return err
21933			}
21934			if val == nil {
21935				break
21936			}
21937			{
21938				xtv := string(val)
21939				sv.Path = ptr.String(xtv)
21940			}
21941
21942		case strings.EqualFold("ServerCertificateId", t.Name.Local):
21943			val, err := decoder.Value()
21944			if err != nil {
21945				return err
21946			}
21947			if val == nil {
21948				break
21949			}
21950			{
21951				xtv := string(val)
21952				sv.ServerCertificateId = ptr.String(xtv)
21953			}
21954
21955		case strings.EqualFold("ServerCertificateName", t.Name.Local):
21956			val, err := decoder.Value()
21957			if err != nil {
21958				return err
21959			}
21960			if val == nil {
21961				break
21962			}
21963			{
21964				xtv := string(val)
21965				sv.ServerCertificateName = ptr.String(xtv)
21966			}
21967
21968		case strings.EqualFold("UploadDate", t.Name.Local):
21969			val, err := decoder.Value()
21970			if err != nil {
21971				return err
21972			}
21973			if val == nil {
21974				break
21975			}
21976			{
21977				xtv := string(val)
21978				t, err := smithytime.ParseDateTime(xtv)
21979				if err != nil {
21980					return err
21981				}
21982				sv.UploadDate = ptr.Time(t)
21983			}
21984
21985		default:
21986			// Do nothing and ignore the unexpected tag element
21987			err = decoder.Decoder.Skip()
21988			if err != nil {
21989				return err
21990			}
21991
21992		}
21993		decoder = originalDecoder
21994	}
21995	*v = sv
21996	return nil
21997}
21998
21999func awsAwsquery_deserializeDocumentServerCertificateMetadataListType(v *[]types.ServerCertificateMetadata, decoder smithyxml.NodeDecoder) error {
22000	if v == nil {
22001		return fmt.Errorf("unexpected nil of type %T", v)
22002	}
22003	var sv []types.ServerCertificateMetadata
22004	if *v == nil {
22005		sv = make([]types.ServerCertificateMetadata, 0)
22006	} else {
22007		sv = *v
22008	}
22009
22010	originalDecoder := decoder
22011	for {
22012		t, done, err := decoder.Token()
22013		if err != nil {
22014			return err
22015		}
22016		if done {
22017			break
22018		}
22019		switch {
22020		case strings.EqualFold("member", t.Name.Local):
22021			var col types.ServerCertificateMetadata
22022			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22023			destAddr := &col
22024			if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&destAddr, nodeDecoder); err != nil {
22025				return err
22026			}
22027			col = *destAddr
22028			sv = append(sv, col)
22029
22030		default:
22031			err = decoder.Decoder.Skip()
22032			if err != nil {
22033				return err
22034			}
22035
22036		}
22037		decoder = originalDecoder
22038	}
22039	*v = sv
22040	return nil
22041}
22042
22043func awsAwsquery_deserializeDocumentServerCertificateMetadataListTypeUnwrapped(v *[]types.ServerCertificateMetadata, decoder smithyxml.NodeDecoder) error {
22044	var sv []types.ServerCertificateMetadata
22045	if *v == nil {
22046		sv = make([]types.ServerCertificateMetadata, 0)
22047	} else {
22048		sv = *v
22049	}
22050
22051	switch {
22052	default:
22053		var mv types.ServerCertificateMetadata
22054		t := decoder.StartEl
22055		_ = t
22056		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22057		destAddr := &mv
22058		if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&destAddr, nodeDecoder); err != nil {
22059			return err
22060		}
22061		mv = *destAddr
22062		sv = append(sv, mv)
22063	}
22064	*v = sv
22065	return nil
22066}
22067func awsAwsquery_deserializeDocumentServiceFailureException(v **types.ServiceFailureException, decoder smithyxml.NodeDecoder) error {
22068	if v == nil {
22069		return fmt.Errorf("unexpected nil of type %T", v)
22070	}
22071	var sv *types.ServiceFailureException
22072	if *v == nil {
22073		sv = &types.ServiceFailureException{}
22074	} else {
22075		sv = *v
22076	}
22077
22078	for {
22079		t, done, err := decoder.Token()
22080		if err != nil {
22081			return err
22082		}
22083		if done {
22084			break
22085		}
22086		originalDecoder := decoder
22087		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22088		switch {
22089		case strings.EqualFold("message", t.Name.Local):
22090			val, err := decoder.Value()
22091			if err != nil {
22092				return err
22093			}
22094			if val == nil {
22095				break
22096			}
22097			{
22098				xtv := string(val)
22099				sv.Message = ptr.String(xtv)
22100			}
22101
22102		default:
22103			// Do nothing and ignore the unexpected tag element
22104			err = decoder.Decoder.Skip()
22105			if err != nil {
22106				return err
22107			}
22108
22109		}
22110		decoder = originalDecoder
22111	}
22112	*v = sv
22113	return nil
22114}
22115
22116func awsAwsquery_deserializeDocumentServiceLastAccessed(v **types.ServiceLastAccessed, decoder smithyxml.NodeDecoder) error {
22117	if v == nil {
22118		return fmt.Errorf("unexpected nil of type %T", v)
22119	}
22120	var sv *types.ServiceLastAccessed
22121	if *v == nil {
22122		sv = &types.ServiceLastAccessed{}
22123	} else {
22124		sv = *v
22125	}
22126
22127	for {
22128		t, done, err := decoder.Token()
22129		if err != nil {
22130			return err
22131		}
22132		if done {
22133			break
22134		}
22135		originalDecoder := decoder
22136		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22137		switch {
22138		case strings.EqualFold("LastAuthenticated", t.Name.Local):
22139			val, err := decoder.Value()
22140			if err != nil {
22141				return err
22142			}
22143			if val == nil {
22144				break
22145			}
22146			{
22147				xtv := string(val)
22148				t, err := smithytime.ParseDateTime(xtv)
22149				if err != nil {
22150					return err
22151				}
22152				sv.LastAuthenticated = ptr.Time(t)
22153			}
22154
22155		case strings.EqualFold("LastAuthenticatedEntity", t.Name.Local):
22156			val, err := decoder.Value()
22157			if err != nil {
22158				return err
22159			}
22160			if val == nil {
22161				break
22162			}
22163			{
22164				xtv := string(val)
22165				sv.LastAuthenticatedEntity = ptr.String(xtv)
22166			}
22167
22168		case strings.EqualFold("LastAuthenticatedRegion", t.Name.Local):
22169			val, err := decoder.Value()
22170			if err != nil {
22171				return err
22172			}
22173			if val == nil {
22174				break
22175			}
22176			{
22177				xtv := string(val)
22178				sv.LastAuthenticatedRegion = ptr.String(xtv)
22179			}
22180
22181		case strings.EqualFold("ServiceName", t.Name.Local):
22182			val, err := decoder.Value()
22183			if err != nil {
22184				return err
22185			}
22186			if val == nil {
22187				break
22188			}
22189			{
22190				xtv := string(val)
22191				sv.ServiceName = ptr.String(xtv)
22192			}
22193
22194		case strings.EqualFold("ServiceNamespace", t.Name.Local):
22195			val, err := decoder.Value()
22196			if err != nil {
22197				return err
22198			}
22199			if val == nil {
22200				break
22201			}
22202			{
22203				xtv := string(val)
22204				sv.ServiceNamespace = ptr.String(xtv)
22205			}
22206
22207		case strings.EqualFold("TotalAuthenticatedEntities", t.Name.Local):
22208			val, err := decoder.Value()
22209			if err != nil {
22210				return err
22211			}
22212			if val == nil {
22213				break
22214			}
22215			{
22216				xtv := string(val)
22217				i64, err := strconv.ParseInt(xtv, 10, 64)
22218				if err != nil {
22219					return err
22220				}
22221				sv.TotalAuthenticatedEntities = ptr.Int32(int32(i64))
22222			}
22223
22224		case strings.EqualFold("TrackedActionsLastAccessed", t.Name.Local):
22225			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22226			if err := awsAwsquery_deserializeDocumentTrackedActionsLastAccessed(&sv.TrackedActionsLastAccessed, nodeDecoder); err != nil {
22227				return err
22228			}
22229
22230		default:
22231			// Do nothing and ignore the unexpected tag element
22232			err = decoder.Decoder.Skip()
22233			if err != nil {
22234				return err
22235			}
22236
22237		}
22238		decoder = originalDecoder
22239	}
22240	*v = sv
22241	return nil
22242}
22243
22244func awsAwsquery_deserializeDocumentServiceNotSupportedException(v **types.ServiceNotSupportedException, decoder smithyxml.NodeDecoder) error {
22245	if v == nil {
22246		return fmt.Errorf("unexpected nil of type %T", v)
22247	}
22248	var sv *types.ServiceNotSupportedException
22249	if *v == nil {
22250		sv = &types.ServiceNotSupportedException{}
22251	} else {
22252		sv = *v
22253	}
22254
22255	for {
22256		t, done, err := decoder.Token()
22257		if err != nil {
22258			return err
22259		}
22260		if done {
22261			break
22262		}
22263		originalDecoder := decoder
22264		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22265		switch {
22266		case strings.EqualFold("message", t.Name.Local):
22267			val, err := decoder.Value()
22268			if err != nil {
22269				return err
22270			}
22271			if val == nil {
22272				break
22273			}
22274			{
22275				xtv := string(val)
22276				sv.Message = ptr.String(xtv)
22277			}
22278
22279		default:
22280			// Do nothing and ignore the unexpected tag element
22281			err = decoder.Decoder.Skip()
22282			if err != nil {
22283				return err
22284			}
22285
22286		}
22287		decoder = originalDecoder
22288	}
22289	*v = sv
22290	return nil
22291}
22292
22293func awsAwsquery_deserializeDocumentServicesLastAccessed(v *[]types.ServiceLastAccessed, decoder smithyxml.NodeDecoder) error {
22294	if v == nil {
22295		return fmt.Errorf("unexpected nil of type %T", v)
22296	}
22297	var sv []types.ServiceLastAccessed
22298	if *v == nil {
22299		sv = make([]types.ServiceLastAccessed, 0)
22300	} else {
22301		sv = *v
22302	}
22303
22304	originalDecoder := decoder
22305	for {
22306		t, done, err := decoder.Token()
22307		if err != nil {
22308			return err
22309		}
22310		if done {
22311			break
22312		}
22313		switch {
22314		case strings.EqualFold("member", t.Name.Local):
22315			var col types.ServiceLastAccessed
22316			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22317			destAddr := &col
22318			if err := awsAwsquery_deserializeDocumentServiceLastAccessed(&destAddr, nodeDecoder); err != nil {
22319				return err
22320			}
22321			col = *destAddr
22322			sv = append(sv, col)
22323
22324		default:
22325			err = decoder.Decoder.Skip()
22326			if err != nil {
22327				return err
22328			}
22329
22330		}
22331		decoder = originalDecoder
22332	}
22333	*v = sv
22334	return nil
22335}
22336
22337func awsAwsquery_deserializeDocumentServicesLastAccessedUnwrapped(v *[]types.ServiceLastAccessed, decoder smithyxml.NodeDecoder) error {
22338	var sv []types.ServiceLastAccessed
22339	if *v == nil {
22340		sv = make([]types.ServiceLastAccessed, 0)
22341	} else {
22342		sv = *v
22343	}
22344
22345	switch {
22346	default:
22347		var mv types.ServiceLastAccessed
22348		t := decoder.StartEl
22349		_ = t
22350		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22351		destAddr := &mv
22352		if err := awsAwsquery_deserializeDocumentServiceLastAccessed(&destAddr, nodeDecoder); err != nil {
22353			return err
22354		}
22355		mv = *destAddr
22356		sv = append(sv, mv)
22357	}
22358	*v = sv
22359	return nil
22360}
22361func awsAwsquery_deserializeDocumentServiceSpecificCredential(v **types.ServiceSpecificCredential, decoder smithyxml.NodeDecoder) error {
22362	if v == nil {
22363		return fmt.Errorf("unexpected nil of type %T", v)
22364	}
22365	var sv *types.ServiceSpecificCredential
22366	if *v == nil {
22367		sv = &types.ServiceSpecificCredential{}
22368	} else {
22369		sv = *v
22370	}
22371
22372	for {
22373		t, done, err := decoder.Token()
22374		if err != nil {
22375			return err
22376		}
22377		if done {
22378			break
22379		}
22380		originalDecoder := decoder
22381		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22382		switch {
22383		case strings.EqualFold("CreateDate", t.Name.Local):
22384			val, err := decoder.Value()
22385			if err != nil {
22386				return err
22387			}
22388			if val == nil {
22389				break
22390			}
22391			{
22392				xtv := string(val)
22393				t, err := smithytime.ParseDateTime(xtv)
22394				if err != nil {
22395					return err
22396				}
22397				sv.CreateDate = ptr.Time(t)
22398			}
22399
22400		case strings.EqualFold("ServiceName", t.Name.Local):
22401			val, err := decoder.Value()
22402			if err != nil {
22403				return err
22404			}
22405			if val == nil {
22406				break
22407			}
22408			{
22409				xtv := string(val)
22410				sv.ServiceName = ptr.String(xtv)
22411			}
22412
22413		case strings.EqualFold("ServicePassword", t.Name.Local):
22414			val, err := decoder.Value()
22415			if err != nil {
22416				return err
22417			}
22418			if val == nil {
22419				break
22420			}
22421			{
22422				xtv := string(val)
22423				sv.ServicePassword = ptr.String(xtv)
22424			}
22425
22426		case strings.EqualFold("ServiceSpecificCredentialId", t.Name.Local):
22427			val, err := decoder.Value()
22428			if err != nil {
22429				return err
22430			}
22431			if val == nil {
22432				break
22433			}
22434			{
22435				xtv := string(val)
22436				sv.ServiceSpecificCredentialId = ptr.String(xtv)
22437			}
22438
22439		case strings.EqualFold("ServiceUserName", t.Name.Local):
22440			val, err := decoder.Value()
22441			if err != nil {
22442				return err
22443			}
22444			if val == nil {
22445				break
22446			}
22447			{
22448				xtv := string(val)
22449				sv.ServiceUserName = ptr.String(xtv)
22450			}
22451
22452		case strings.EqualFold("Status", t.Name.Local):
22453			val, err := decoder.Value()
22454			if err != nil {
22455				return err
22456			}
22457			if val == nil {
22458				break
22459			}
22460			{
22461				xtv := string(val)
22462				sv.Status = types.StatusType(xtv)
22463			}
22464
22465		case strings.EqualFold("UserName", t.Name.Local):
22466			val, err := decoder.Value()
22467			if err != nil {
22468				return err
22469			}
22470			if val == nil {
22471				break
22472			}
22473			{
22474				xtv := string(val)
22475				sv.UserName = ptr.String(xtv)
22476			}
22477
22478		default:
22479			// Do nothing and ignore the unexpected tag element
22480			err = decoder.Decoder.Skip()
22481			if err != nil {
22482				return err
22483			}
22484
22485		}
22486		decoder = originalDecoder
22487	}
22488	*v = sv
22489	return nil
22490}
22491
22492func awsAwsquery_deserializeDocumentServiceSpecificCredentialMetadata(v **types.ServiceSpecificCredentialMetadata, decoder smithyxml.NodeDecoder) error {
22493	if v == nil {
22494		return fmt.Errorf("unexpected nil of type %T", v)
22495	}
22496	var sv *types.ServiceSpecificCredentialMetadata
22497	if *v == nil {
22498		sv = &types.ServiceSpecificCredentialMetadata{}
22499	} else {
22500		sv = *v
22501	}
22502
22503	for {
22504		t, done, err := decoder.Token()
22505		if err != nil {
22506			return err
22507		}
22508		if done {
22509			break
22510		}
22511		originalDecoder := decoder
22512		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22513		switch {
22514		case strings.EqualFold("CreateDate", t.Name.Local):
22515			val, err := decoder.Value()
22516			if err != nil {
22517				return err
22518			}
22519			if val == nil {
22520				break
22521			}
22522			{
22523				xtv := string(val)
22524				t, err := smithytime.ParseDateTime(xtv)
22525				if err != nil {
22526					return err
22527				}
22528				sv.CreateDate = ptr.Time(t)
22529			}
22530
22531		case strings.EqualFold("ServiceName", t.Name.Local):
22532			val, err := decoder.Value()
22533			if err != nil {
22534				return err
22535			}
22536			if val == nil {
22537				break
22538			}
22539			{
22540				xtv := string(val)
22541				sv.ServiceName = ptr.String(xtv)
22542			}
22543
22544		case strings.EqualFold("ServiceSpecificCredentialId", t.Name.Local):
22545			val, err := decoder.Value()
22546			if err != nil {
22547				return err
22548			}
22549			if val == nil {
22550				break
22551			}
22552			{
22553				xtv := string(val)
22554				sv.ServiceSpecificCredentialId = ptr.String(xtv)
22555			}
22556
22557		case strings.EqualFold("ServiceUserName", t.Name.Local):
22558			val, err := decoder.Value()
22559			if err != nil {
22560				return err
22561			}
22562			if val == nil {
22563				break
22564			}
22565			{
22566				xtv := string(val)
22567				sv.ServiceUserName = ptr.String(xtv)
22568			}
22569
22570		case strings.EqualFold("Status", t.Name.Local):
22571			val, err := decoder.Value()
22572			if err != nil {
22573				return err
22574			}
22575			if val == nil {
22576				break
22577			}
22578			{
22579				xtv := string(val)
22580				sv.Status = types.StatusType(xtv)
22581			}
22582
22583		case strings.EqualFold("UserName", t.Name.Local):
22584			val, err := decoder.Value()
22585			if err != nil {
22586				return err
22587			}
22588			if val == nil {
22589				break
22590			}
22591			{
22592				xtv := string(val)
22593				sv.UserName = ptr.String(xtv)
22594			}
22595
22596		default:
22597			// Do nothing and ignore the unexpected tag element
22598			err = decoder.Decoder.Skip()
22599			if err != nil {
22600				return err
22601			}
22602
22603		}
22604		decoder = originalDecoder
22605	}
22606	*v = sv
22607	return nil
22608}
22609
22610func awsAwsquery_deserializeDocumentServiceSpecificCredentialsListType(v *[]types.ServiceSpecificCredentialMetadata, decoder smithyxml.NodeDecoder) error {
22611	if v == nil {
22612		return fmt.Errorf("unexpected nil of type %T", v)
22613	}
22614	var sv []types.ServiceSpecificCredentialMetadata
22615	if *v == nil {
22616		sv = make([]types.ServiceSpecificCredentialMetadata, 0)
22617	} else {
22618		sv = *v
22619	}
22620
22621	originalDecoder := decoder
22622	for {
22623		t, done, err := decoder.Token()
22624		if err != nil {
22625			return err
22626		}
22627		if done {
22628			break
22629		}
22630		switch {
22631		case strings.EqualFold("member", t.Name.Local):
22632			var col types.ServiceSpecificCredentialMetadata
22633			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22634			destAddr := &col
22635			if err := awsAwsquery_deserializeDocumentServiceSpecificCredentialMetadata(&destAddr, nodeDecoder); err != nil {
22636				return err
22637			}
22638			col = *destAddr
22639			sv = append(sv, col)
22640
22641		default:
22642			err = decoder.Decoder.Skip()
22643			if err != nil {
22644				return err
22645			}
22646
22647		}
22648		decoder = originalDecoder
22649	}
22650	*v = sv
22651	return nil
22652}
22653
22654func awsAwsquery_deserializeDocumentServiceSpecificCredentialsListTypeUnwrapped(v *[]types.ServiceSpecificCredentialMetadata, decoder smithyxml.NodeDecoder) error {
22655	var sv []types.ServiceSpecificCredentialMetadata
22656	if *v == nil {
22657		sv = make([]types.ServiceSpecificCredentialMetadata, 0)
22658	} else {
22659		sv = *v
22660	}
22661
22662	switch {
22663	default:
22664		var mv types.ServiceSpecificCredentialMetadata
22665		t := decoder.StartEl
22666		_ = t
22667		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22668		destAddr := &mv
22669		if err := awsAwsquery_deserializeDocumentServiceSpecificCredentialMetadata(&destAddr, nodeDecoder); err != nil {
22670			return err
22671		}
22672		mv = *destAddr
22673		sv = append(sv, mv)
22674	}
22675	*v = sv
22676	return nil
22677}
22678func awsAwsquery_deserializeDocumentSigningCertificate(v **types.SigningCertificate, decoder smithyxml.NodeDecoder) error {
22679	if v == nil {
22680		return fmt.Errorf("unexpected nil of type %T", v)
22681	}
22682	var sv *types.SigningCertificate
22683	if *v == nil {
22684		sv = &types.SigningCertificate{}
22685	} else {
22686		sv = *v
22687	}
22688
22689	for {
22690		t, done, err := decoder.Token()
22691		if err != nil {
22692			return err
22693		}
22694		if done {
22695			break
22696		}
22697		originalDecoder := decoder
22698		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22699		switch {
22700		case strings.EqualFold("CertificateBody", t.Name.Local):
22701			val, err := decoder.Value()
22702			if err != nil {
22703				return err
22704			}
22705			if val == nil {
22706				break
22707			}
22708			{
22709				xtv := string(val)
22710				sv.CertificateBody = ptr.String(xtv)
22711			}
22712
22713		case strings.EqualFold("CertificateId", t.Name.Local):
22714			val, err := decoder.Value()
22715			if err != nil {
22716				return err
22717			}
22718			if val == nil {
22719				break
22720			}
22721			{
22722				xtv := string(val)
22723				sv.CertificateId = ptr.String(xtv)
22724			}
22725
22726		case strings.EqualFold("Status", t.Name.Local):
22727			val, err := decoder.Value()
22728			if err != nil {
22729				return err
22730			}
22731			if val == nil {
22732				break
22733			}
22734			{
22735				xtv := string(val)
22736				sv.Status = types.StatusType(xtv)
22737			}
22738
22739		case strings.EqualFold("UploadDate", t.Name.Local):
22740			val, err := decoder.Value()
22741			if err != nil {
22742				return err
22743			}
22744			if val == nil {
22745				break
22746			}
22747			{
22748				xtv := string(val)
22749				t, err := smithytime.ParseDateTime(xtv)
22750				if err != nil {
22751					return err
22752				}
22753				sv.UploadDate = ptr.Time(t)
22754			}
22755
22756		case strings.EqualFold("UserName", t.Name.Local):
22757			val, err := decoder.Value()
22758			if err != nil {
22759				return err
22760			}
22761			if val == nil {
22762				break
22763			}
22764			{
22765				xtv := string(val)
22766				sv.UserName = ptr.String(xtv)
22767			}
22768
22769		default:
22770			// Do nothing and ignore the unexpected tag element
22771			err = decoder.Decoder.Skip()
22772			if err != nil {
22773				return err
22774			}
22775
22776		}
22777		decoder = originalDecoder
22778	}
22779	*v = sv
22780	return nil
22781}
22782
22783func awsAwsquery_deserializeDocumentSSHPublicKey(v **types.SSHPublicKey, decoder smithyxml.NodeDecoder) error {
22784	if v == nil {
22785		return fmt.Errorf("unexpected nil of type %T", v)
22786	}
22787	var sv *types.SSHPublicKey
22788	if *v == nil {
22789		sv = &types.SSHPublicKey{}
22790	} else {
22791		sv = *v
22792	}
22793
22794	for {
22795		t, done, err := decoder.Token()
22796		if err != nil {
22797			return err
22798		}
22799		if done {
22800			break
22801		}
22802		originalDecoder := decoder
22803		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22804		switch {
22805		case strings.EqualFold("Fingerprint", t.Name.Local):
22806			val, err := decoder.Value()
22807			if err != nil {
22808				return err
22809			}
22810			if val == nil {
22811				break
22812			}
22813			{
22814				xtv := string(val)
22815				sv.Fingerprint = ptr.String(xtv)
22816			}
22817
22818		case strings.EqualFold("SSHPublicKeyBody", t.Name.Local):
22819			val, err := decoder.Value()
22820			if err != nil {
22821				return err
22822			}
22823			if val == nil {
22824				break
22825			}
22826			{
22827				xtv := string(val)
22828				sv.SSHPublicKeyBody = ptr.String(xtv)
22829			}
22830
22831		case strings.EqualFold("SSHPublicKeyId", t.Name.Local):
22832			val, err := decoder.Value()
22833			if err != nil {
22834				return err
22835			}
22836			if val == nil {
22837				break
22838			}
22839			{
22840				xtv := string(val)
22841				sv.SSHPublicKeyId = ptr.String(xtv)
22842			}
22843
22844		case strings.EqualFold("Status", t.Name.Local):
22845			val, err := decoder.Value()
22846			if err != nil {
22847				return err
22848			}
22849			if val == nil {
22850				break
22851			}
22852			{
22853				xtv := string(val)
22854				sv.Status = types.StatusType(xtv)
22855			}
22856
22857		case strings.EqualFold("UploadDate", t.Name.Local):
22858			val, err := decoder.Value()
22859			if err != nil {
22860				return err
22861			}
22862			if val == nil {
22863				break
22864			}
22865			{
22866				xtv := string(val)
22867				t, err := smithytime.ParseDateTime(xtv)
22868				if err != nil {
22869					return err
22870				}
22871				sv.UploadDate = ptr.Time(t)
22872			}
22873
22874		case strings.EqualFold("UserName", t.Name.Local):
22875			val, err := decoder.Value()
22876			if err != nil {
22877				return err
22878			}
22879			if val == nil {
22880				break
22881			}
22882			{
22883				xtv := string(val)
22884				sv.UserName = ptr.String(xtv)
22885			}
22886
22887		default:
22888			// Do nothing and ignore the unexpected tag element
22889			err = decoder.Decoder.Skip()
22890			if err != nil {
22891				return err
22892			}
22893
22894		}
22895		decoder = originalDecoder
22896	}
22897	*v = sv
22898	return nil
22899}
22900
22901func awsAwsquery_deserializeDocumentSSHPublicKeyListType(v *[]types.SSHPublicKeyMetadata, decoder smithyxml.NodeDecoder) error {
22902	if v == nil {
22903		return fmt.Errorf("unexpected nil of type %T", v)
22904	}
22905	var sv []types.SSHPublicKeyMetadata
22906	if *v == nil {
22907		sv = make([]types.SSHPublicKeyMetadata, 0)
22908	} else {
22909		sv = *v
22910	}
22911
22912	originalDecoder := decoder
22913	for {
22914		t, done, err := decoder.Token()
22915		if err != nil {
22916			return err
22917		}
22918		if done {
22919			break
22920		}
22921		switch {
22922		case strings.EqualFold("member", t.Name.Local):
22923			var col types.SSHPublicKeyMetadata
22924			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22925			destAddr := &col
22926			if err := awsAwsquery_deserializeDocumentSSHPublicKeyMetadata(&destAddr, nodeDecoder); err != nil {
22927				return err
22928			}
22929			col = *destAddr
22930			sv = append(sv, col)
22931
22932		default:
22933			err = decoder.Decoder.Skip()
22934			if err != nil {
22935				return err
22936			}
22937
22938		}
22939		decoder = originalDecoder
22940	}
22941	*v = sv
22942	return nil
22943}
22944
22945func awsAwsquery_deserializeDocumentSSHPublicKeyListTypeUnwrapped(v *[]types.SSHPublicKeyMetadata, decoder smithyxml.NodeDecoder) error {
22946	var sv []types.SSHPublicKeyMetadata
22947	if *v == nil {
22948		sv = make([]types.SSHPublicKeyMetadata, 0)
22949	} else {
22950		sv = *v
22951	}
22952
22953	switch {
22954	default:
22955		var mv types.SSHPublicKeyMetadata
22956		t := decoder.StartEl
22957		_ = t
22958		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22959		destAddr := &mv
22960		if err := awsAwsquery_deserializeDocumentSSHPublicKeyMetadata(&destAddr, nodeDecoder); err != nil {
22961			return err
22962		}
22963		mv = *destAddr
22964		sv = append(sv, mv)
22965	}
22966	*v = sv
22967	return nil
22968}
22969func awsAwsquery_deserializeDocumentSSHPublicKeyMetadata(v **types.SSHPublicKeyMetadata, decoder smithyxml.NodeDecoder) error {
22970	if v == nil {
22971		return fmt.Errorf("unexpected nil of type %T", v)
22972	}
22973	var sv *types.SSHPublicKeyMetadata
22974	if *v == nil {
22975		sv = &types.SSHPublicKeyMetadata{}
22976	} else {
22977		sv = *v
22978	}
22979
22980	for {
22981		t, done, err := decoder.Token()
22982		if err != nil {
22983			return err
22984		}
22985		if done {
22986			break
22987		}
22988		originalDecoder := decoder
22989		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22990		switch {
22991		case strings.EqualFold("SSHPublicKeyId", t.Name.Local):
22992			val, err := decoder.Value()
22993			if err != nil {
22994				return err
22995			}
22996			if val == nil {
22997				break
22998			}
22999			{
23000				xtv := string(val)
23001				sv.SSHPublicKeyId = ptr.String(xtv)
23002			}
23003
23004		case strings.EqualFold("Status", t.Name.Local):
23005			val, err := decoder.Value()
23006			if err != nil {
23007				return err
23008			}
23009			if val == nil {
23010				break
23011			}
23012			{
23013				xtv := string(val)
23014				sv.Status = types.StatusType(xtv)
23015			}
23016
23017		case strings.EqualFold("UploadDate", t.Name.Local):
23018			val, err := decoder.Value()
23019			if err != nil {
23020				return err
23021			}
23022			if val == nil {
23023				break
23024			}
23025			{
23026				xtv := string(val)
23027				t, err := smithytime.ParseDateTime(xtv)
23028				if err != nil {
23029					return err
23030				}
23031				sv.UploadDate = ptr.Time(t)
23032			}
23033
23034		case strings.EqualFold("UserName", t.Name.Local):
23035			val, err := decoder.Value()
23036			if err != nil {
23037				return err
23038			}
23039			if val == nil {
23040				break
23041			}
23042			{
23043				xtv := string(val)
23044				sv.UserName = ptr.String(xtv)
23045			}
23046
23047		default:
23048			// Do nothing and ignore the unexpected tag element
23049			err = decoder.Decoder.Skip()
23050			if err != nil {
23051				return err
23052			}
23053
23054		}
23055		decoder = originalDecoder
23056	}
23057	*v = sv
23058	return nil
23059}
23060
23061func awsAwsquery_deserializeDocumentStatement(v **types.Statement, decoder smithyxml.NodeDecoder) error {
23062	if v == nil {
23063		return fmt.Errorf("unexpected nil of type %T", v)
23064	}
23065	var sv *types.Statement
23066	if *v == nil {
23067		sv = &types.Statement{}
23068	} else {
23069		sv = *v
23070	}
23071
23072	for {
23073		t, done, err := decoder.Token()
23074		if err != nil {
23075			return err
23076		}
23077		if done {
23078			break
23079		}
23080		originalDecoder := decoder
23081		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23082		switch {
23083		case strings.EqualFold("EndPosition", t.Name.Local):
23084			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23085			if err := awsAwsquery_deserializeDocumentPosition(&sv.EndPosition, nodeDecoder); err != nil {
23086				return err
23087			}
23088
23089		case strings.EqualFold("SourcePolicyId", t.Name.Local):
23090			val, err := decoder.Value()
23091			if err != nil {
23092				return err
23093			}
23094			if val == nil {
23095				break
23096			}
23097			{
23098				xtv := string(val)
23099				sv.SourcePolicyId = ptr.String(xtv)
23100			}
23101
23102		case strings.EqualFold("SourcePolicyType", t.Name.Local):
23103			val, err := decoder.Value()
23104			if err != nil {
23105				return err
23106			}
23107			if val == nil {
23108				break
23109			}
23110			{
23111				xtv := string(val)
23112				sv.SourcePolicyType = types.PolicySourceType(xtv)
23113			}
23114
23115		case strings.EqualFold("StartPosition", t.Name.Local):
23116			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23117			if err := awsAwsquery_deserializeDocumentPosition(&sv.StartPosition, nodeDecoder); err != nil {
23118				return err
23119			}
23120
23121		default:
23122			// Do nothing and ignore the unexpected tag element
23123			err = decoder.Decoder.Skip()
23124			if err != nil {
23125				return err
23126			}
23127
23128		}
23129		decoder = originalDecoder
23130	}
23131	*v = sv
23132	return nil
23133}
23134
23135func awsAwsquery_deserializeDocumentStatementListType(v *[]types.Statement, decoder smithyxml.NodeDecoder) error {
23136	if v == nil {
23137		return fmt.Errorf("unexpected nil of type %T", v)
23138	}
23139	var sv []types.Statement
23140	if *v == nil {
23141		sv = make([]types.Statement, 0)
23142	} else {
23143		sv = *v
23144	}
23145
23146	originalDecoder := decoder
23147	for {
23148		t, done, err := decoder.Token()
23149		if err != nil {
23150			return err
23151		}
23152		if done {
23153			break
23154		}
23155		switch {
23156		case strings.EqualFold("member", t.Name.Local):
23157			var col types.Statement
23158			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23159			destAddr := &col
23160			if err := awsAwsquery_deserializeDocumentStatement(&destAddr, nodeDecoder); err != nil {
23161				return err
23162			}
23163			col = *destAddr
23164			sv = append(sv, col)
23165
23166		default:
23167			err = decoder.Decoder.Skip()
23168			if err != nil {
23169				return err
23170			}
23171
23172		}
23173		decoder = originalDecoder
23174	}
23175	*v = sv
23176	return nil
23177}
23178
23179func awsAwsquery_deserializeDocumentStatementListTypeUnwrapped(v *[]types.Statement, decoder smithyxml.NodeDecoder) error {
23180	var sv []types.Statement
23181	if *v == nil {
23182		sv = make([]types.Statement, 0)
23183	} else {
23184		sv = *v
23185	}
23186
23187	switch {
23188	default:
23189		var mv types.Statement
23190		t := decoder.StartEl
23191		_ = t
23192		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23193		destAddr := &mv
23194		if err := awsAwsquery_deserializeDocumentStatement(&destAddr, nodeDecoder); err != nil {
23195			return err
23196		}
23197		mv = *destAddr
23198		sv = append(sv, mv)
23199	}
23200	*v = sv
23201	return nil
23202}
23203func awsAwsquery_deserializeDocumentSummaryMapType(v *map[string]int32, decoder smithyxml.NodeDecoder) error {
23204	if v == nil {
23205		return fmt.Errorf("unexpected nil of type %T", v)
23206	}
23207	var sv map[string]int32
23208	if *v == nil {
23209		sv = make(map[string]int32, 0)
23210	} else {
23211		sv = *v
23212	}
23213
23214	for {
23215		t, done, err := decoder.Token()
23216		if err != nil {
23217			return err
23218		}
23219		if done {
23220			break
23221		}
23222		switch {
23223		case strings.EqualFold("entry", t.Name.Local):
23224			entryDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23225			if err := awsAwsquery_deserializeDocumentSummaryMapTypeUnwrapped(&sv, entryDecoder); err != nil {
23226				return err
23227			}
23228
23229		default:
23230			err = decoder.Decoder.Skip()
23231			if err != nil {
23232				return err
23233			}
23234
23235		}
23236	}
23237	*v = sv
23238	return nil
23239}
23240
23241func awsAwsquery_deserializeDocumentSummaryMapTypeUnwrapped(v *map[string]int32, decoder smithyxml.NodeDecoder) error {
23242	var sv map[string]int32
23243	if *v == nil {
23244		sv = make(map[string]int32, 0)
23245	} else {
23246		sv = *v
23247	}
23248
23249	var ek types.SummaryKeyType
23250	var ev int32
23251	for {
23252		t, done, err := decoder.Token()
23253		if err != nil {
23254			return err
23255		}
23256		if done {
23257			sv[string(ek)] = ev
23258			break
23259		}
23260		originalDecoder := decoder
23261		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23262		switch {
23263		case strings.EqualFold("key", t.Name.Local):
23264			val, err := decoder.Value()
23265			if err != nil {
23266				return err
23267			}
23268			if val == nil {
23269				break
23270			}
23271			{
23272				xtv := string(val)
23273				ek = types.SummaryKeyType(xtv)
23274			}
23275
23276		case strings.EqualFold("value", t.Name.Local):
23277			val, err := decoder.Value()
23278			if err != nil {
23279				return err
23280			}
23281			if val == nil {
23282				break
23283			}
23284			{
23285				xtv := string(val)
23286				i64, err := strconv.ParseInt(xtv, 10, 64)
23287				if err != nil {
23288					return err
23289				}
23290				ev = int32(i64)
23291			}
23292
23293		default:
23294			err = decoder.Decoder.Skip()
23295			if err != nil {
23296				return err
23297			}
23298
23299		}
23300		decoder = originalDecoder
23301	}
23302	*v = sv
23303	return nil
23304}
23305func awsAwsquery_deserializeDocumentTag(v **types.Tag, decoder smithyxml.NodeDecoder) error {
23306	if v == nil {
23307		return fmt.Errorf("unexpected nil of type %T", v)
23308	}
23309	var sv *types.Tag
23310	if *v == nil {
23311		sv = &types.Tag{}
23312	} else {
23313		sv = *v
23314	}
23315
23316	for {
23317		t, done, err := decoder.Token()
23318		if err != nil {
23319			return err
23320		}
23321		if done {
23322			break
23323		}
23324		originalDecoder := decoder
23325		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23326		switch {
23327		case strings.EqualFold("Key", t.Name.Local):
23328			val, err := decoder.Value()
23329			if err != nil {
23330				return err
23331			}
23332			if val == nil {
23333				break
23334			}
23335			{
23336				xtv := string(val)
23337				sv.Key = ptr.String(xtv)
23338			}
23339
23340		case strings.EqualFold("Value", 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				sv.Value = ptr.String(xtv)
23351			}
23352
23353		default:
23354			// Do nothing and ignore the unexpected tag element
23355			err = decoder.Decoder.Skip()
23356			if err != nil {
23357				return err
23358			}
23359
23360		}
23361		decoder = originalDecoder
23362	}
23363	*v = sv
23364	return nil
23365}
23366
23367func awsAwsquery_deserializeDocumentTagListType(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
23368	if v == nil {
23369		return fmt.Errorf("unexpected nil of type %T", v)
23370	}
23371	var sv []types.Tag
23372	if *v == nil {
23373		sv = make([]types.Tag, 0)
23374	} else {
23375		sv = *v
23376	}
23377
23378	originalDecoder := decoder
23379	for {
23380		t, done, err := decoder.Token()
23381		if err != nil {
23382			return err
23383		}
23384		if done {
23385			break
23386		}
23387		switch {
23388		case strings.EqualFold("member", t.Name.Local):
23389			var col types.Tag
23390			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23391			destAddr := &col
23392			if err := awsAwsquery_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
23393				return err
23394			}
23395			col = *destAddr
23396			sv = append(sv, col)
23397
23398		default:
23399			err = decoder.Decoder.Skip()
23400			if err != nil {
23401				return err
23402			}
23403
23404		}
23405		decoder = originalDecoder
23406	}
23407	*v = sv
23408	return nil
23409}
23410
23411func awsAwsquery_deserializeDocumentTagListTypeUnwrapped(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
23412	var sv []types.Tag
23413	if *v == nil {
23414		sv = make([]types.Tag, 0)
23415	} else {
23416		sv = *v
23417	}
23418
23419	switch {
23420	default:
23421		var mv types.Tag
23422		t := decoder.StartEl
23423		_ = t
23424		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23425		destAddr := &mv
23426		if err := awsAwsquery_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
23427			return err
23428		}
23429		mv = *destAddr
23430		sv = append(sv, mv)
23431	}
23432	*v = sv
23433	return nil
23434}
23435func awsAwsquery_deserializeDocumentThumbprintListType(v *[]string, decoder smithyxml.NodeDecoder) error {
23436	if v == nil {
23437		return fmt.Errorf("unexpected nil of type %T", v)
23438	}
23439	var sv []string
23440	if *v == nil {
23441		sv = make([]string, 0)
23442	} else {
23443		sv = *v
23444	}
23445
23446	originalDecoder := decoder
23447	for {
23448		t, done, err := decoder.Token()
23449		if err != nil {
23450			return err
23451		}
23452		if done {
23453			break
23454		}
23455		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23456		decoder = memberDecoder
23457		switch {
23458		case strings.EqualFold("member", t.Name.Local):
23459			var col string
23460			val, err := decoder.Value()
23461			if err != nil {
23462				return err
23463			}
23464			if val == nil {
23465				break
23466			}
23467			{
23468				xtv := string(val)
23469				col = xtv
23470			}
23471			sv = append(sv, col)
23472
23473		default:
23474			err = decoder.Decoder.Skip()
23475			if err != nil {
23476				return err
23477			}
23478
23479		}
23480		decoder = originalDecoder
23481	}
23482	*v = sv
23483	return nil
23484}
23485
23486func awsAwsquery_deserializeDocumentThumbprintListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
23487	var sv []string
23488	if *v == nil {
23489		sv = make([]string, 0)
23490	} else {
23491		sv = *v
23492	}
23493
23494	switch {
23495	default:
23496		var mv string
23497		t := decoder.StartEl
23498		_ = t
23499		val, err := decoder.Value()
23500		if err != nil {
23501			return err
23502		}
23503		if val == nil {
23504			break
23505		}
23506		{
23507			xtv := string(val)
23508			mv = xtv
23509		}
23510		sv = append(sv, mv)
23511	}
23512	*v = sv
23513	return nil
23514}
23515func awsAwsquery_deserializeDocumentTrackedActionLastAccessed(v **types.TrackedActionLastAccessed, decoder smithyxml.NodeDecoder) error {
23516	if v == nil {
23517		return fmt.Errorf("unexpected nil of type %T", v)
23518	}
23519	var sv *types.TrackedActionLastAccessed
23520	if *v == nil {
23521		sv = &types.TrackedActionLastAccessed{}
23522	} else {
23523		sv = *v
23524	}
23525
23526	for {
23527		t, done, err := decoder.Token()
23528		if err != nil {
23529			return err
23530		}
23531		if done {
23532			break
23533		}
23534		originalDecoder := decoder
23535		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23536		switch {
23537		case strings.EqualFold("ActionName", t.Name.Local):
23538			val, err := decoder.Value()
23539			if err != nil {
23540				return err
23541			}
23542			if val == nil {
23543				break
23544			}
23545			{
23546				xtv := string(val)
23547				sv.ActionName = ptr.String(xtv)
23548			}
23549
23550		case strings.EqualFold("LastAccessedEntity", t.Name.Local):
23551			val, err := decoder.Value()
23552			if err != nil {
23553				return err
23554			}
23555			if val == nil {
23556				break
23557			}
23558			{
23559				xtv := string(val)
23560				sv.LastAccessedEntity = ptr.String(xtv)
23561			}
23562
23563		case strings.EqualFold("LastAccessedRegion", t.Name.Local):
23564			val, err := decoder.Value()
23565			if err != nil {
23566				return err
23567			}
23568			if val == nil {
23569				break
23570			}
23571			{
23572				xtv := string(val)
23573				sv.LastAccessedRegion = ptr.String(xtv)
23574			}
23575
23576		case strings.EqualFold("LastAccessedTime", t.Name.Local):
23577			val, err := decoder.Value()
23578			if err != nil {
23579				return err
23580			}
23581			if val == nil {
23582				break
23583			}
23584			{
23585				xtv := string(val)
23586				t, err := smithytime.ParseDateTime(xtv)
23587				if err != nil {
23588					return err
23589				}
23590				sv.LastAccessedTime = ptr.Time(t)
23591			}
23592
23593		default:
23594			// Do nothing and ignore the unexpected tag element
23595			err = decoder.Decoder.Skip()
23596			if err != nil {
23597				return err
23598			}
23599
23600		}
23601		decoder = originalDecoder
23602	}
23603	*v = sv
23604	return nil
23605}
23606
23607func awsAwsquery_deserializeDocumentTrackedActionsLastAccessed(v *[]types.TrackedActionLastAccessed, decoder smithyxml.NodeDecoder) error {
23608	if v == nil {
23609		return fmt.Errorf("unexpected nil of type %T", v)
23610	}
23611	var sv []types.TrackedActionLastAccessed
23612	if *v == nil {
23613		sv = make([]types.TrackedActionLastAccessed, 0)
23614	} else {
23615		sv = *v
23616	}
23617
23618	originalDecoder := decoder
23619	for {
23620		t, done, err := decoder.Token()
23621		if err != nil {
23622			return err
23623		}
23624		if done {
23625			break
23626		}
23627		switch {
23628		case strings.EqualFold("member", t.Name.Local):
23629			var col types.TrackedActionLastAccessed
23630			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23631			destAddr := &col
23632			if err := awsAwsquery_deserializeDocumentTrackedActionLastAccessed(&destAddr, nodeDecoder); err != nil {
23633				return err
23634			}
23635			col = *destAddr
23636			sv = append(sv, col)
23637
23638		default:
23639			err = decoder.Decoder.Skip()
23640			if err != nil {
23641				return err
23642			}
23643
23644		}
23645		decoder = originalDecoder
23646	}
23647	*v = sv
23648	return nil
23649}
23650
23651func awsAwsquery_deserializeDocumentTrackedActionsLastAccessedUnwrapped(v *[]types.TrackedActionLastAccessed, decoder smithyxml.NodeDecoder) error {
23652	var sv []types.TrackedActionLastAccessed
23653	if *v == nil {
23654		sv = make([]types.TrackedActionLastAccessed, 0)
23655	} else {
23656		sv = *v
23657	}
23658
23659	switch {
23660	default:
23661		var mv types.TrackedActionLastAccessed
23662		t := decoder.StartEl
23663		_ = t
23664		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23665		destAddr := &mv
23666		if err := awsAwsquery_deserializeDocumentTrackedActionLastAccessed(&destAddr, nodeDecoder); err != nil {
23667			return err
23668		}
23669		mv = *destAddr
23670		sv = append(sv, mv)
23671	}
23672	*v = sv
23673	return nil
23674}
23675func awsAwsquery_deserializeDocumentUnmodifiableEntityException(v **types.UnmodifiableEntityException, decoder smithyxml.NodeDecoder) error {
23676	if v == nil {
23677		return fmt.Errorf("unexpected nil of type %T", v)
23678	}
23679	var sv *types.UnmodifiableEntityException
23680	if *v == nil {
23681		sv = &types.UnmodifiableEntityException{}
23682	} else {
23683		sv = *v
23684	}
23685
23686	for {
23687		t, done, err := decoder.Token()
23688		if err != nil {
23689			return err
23690		}
23691		if done {
23692			break
23693		}
23694		originalDecoder := decoder
23695		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23696		switch {
23697		case strings.EqualFold("message", t.Name.Local):
23698			val, err := decoder.Value()
23699			if err != nil {
23700				return err
23701			}
23702			if val == nil {
23703				break
23704			}
23705			{
23706				xtv := string(val)
23707				sv.Message = ptr.String(xtv)
23708			}
23709
23710		default:
23711			// Do nothing and ignore the unexpected tag element
23712			err = decoder.Decoder.Skip()
23713			if err != nil {
23714				return err
23715			}
23716
23717		}
23718		decoder = originalDecoder
23719	}
23720	*v = sv
23721	return nil
23722}
23723
23724func awsAwsquery_deserializeDocumentUnrecognizedPublicKeyEncodingException(v **types.UnrecognizedPublicKeyEncodingException, decoder smithyxml.NodeDecoder) error {
23725	if v == nil {
23726		return fmt.Errorf("unexpected nil of type %T", v)
23727	}
23728	var sv *types.UnrecognizedPublicKeyEncodingException
23729	if *v == nil {
23730		sv = &types.UnrecognizedPublicKeyEncodingException{}
23731	} else {
23732		sv = *v
23733	}
23734
23735	for {
23736		t, done, err := decoder.Token()
23737		if err != nil {
23738			return err
23739		}
23740		if done {
23741			break
23742		}
23743		originalDecoder := decoder
23744		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23745		switch {
23746		case strings.EqualFold("message", t.Name.Local):
23747			val, err := decoder.Value()
23748			if err != nil {
23749				return err
23750			}
23751			if val == nil {
23752				break
23753			}
23754			{
23755				xtv := string(val)
23756				sv.Message = ptr.String(xtv)
23757			}
23758
23759		default:
23760			// Do nothing and ignore the unexpected tag element
23761			err = decoder.Decoder.Skip()
23762			if err != nil {
23763				return err
23764			}
23765
23766		}
23767		decoder = originalDecoder
23768	}
23769	*v = sv
23770	return nil
23771}
23772
23773func awsAwsquery_deserializeDocumentUser(v **types.User, decoder smithyxml.NodeDecoder) error {
23774	if v == nil {
23775		return fmt.Errorf("unexpected nil of type %T", v)
23776	}
23777	var sv *types.User
23778	if *v == nil {
23779		sv = &types.User{}
23780	} else {
23781		sv = *v
23782	}
23783
23784	for {
23785		t, done, err := decoder.Token()
23786		if err != nil {
23787			return err
23788		}
23789		if done {
23790			break
23791		}
23792		originalDecoder := decoder
23793		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23794		switch {
23795		case strings.EqualFold("Arn", t.Name.Local):
23796			val, err := decoder.Value()
23797			if err != nil {
23798				return err
23799			}
23800			if val == nil {
23801				break
23802			}
23803			{
23804				xtv := string(val)
23805				sv.Arn = ptr.String(xtv)
23806			}
23807
23808		case strings.EqualFold("CreateDate", t.Name.Local):
23809			val, err := decoder.Value()
23810			if err != nil {
23811				return err
23812			}
23813			if val == nil {
23814				break
23815			}
23816			{
23817				xtv := string(val)
23818				t, err := smithytime.ParseDateTime(xtv)
23819				if err != nil {
23820					return err
23821				}
23822				sv.CreateDate = ptr.Time(t)
23823			}
23824
23825		case strings.EqualFold("PasswordLastUsed", t.Name.Local):
23826			val, err := decoder.Value()
23827			if err != nil {
23828				return err
23829			}
23830			if val == nil {
23831				break
23832			}
23833			{
23834				xtv := string(val)
23835				t, err := smithytime.ParseDateTime(xtv)
23836				if err != nil {
23837					return err
23838				}
23839				sv.PasswordLastUsed = ptr.Time(t)
23840			}
23841
23842		case strings.EqualFold("Path", t.Name.Local):
23843			val, err := decoder.Value()
23844			if err != nil {
23845				return err
23846			}
23847			if val == nil {
23848				break
23849			}
23850			{
23851				xtv := string(val)
23852				sv.Path = ptr.String(xtv)
23853			}
23854
23855		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
23856			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23857			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
23858				return err
23859			}
23860
23861		case strings.EqualFold("Tags", t.Name.Local):
23862			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23863			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
23864				return err
23865			}
23866
23867		case strings.EqualFold("UserId", t.Name.Local):
23868			val, err := decoder.Value()
23869			if err != nil {
23870				return err
23871			}
23872			if val == nil {
23873				break
23874			}
23875			{
23876				xtv := string(val)
23877				sv.UserId = ptr.String(xtv)
23878			}
23879
23880		case strings.EqualFold("UserName", t.Name.Local):
23881			val, err := decoder.Value()
23882			if err != nil {
23883				return err
23884			}
23885			if val == nil {
23886				break
23887			}
23888			{
23889				xtv := string(val)
23890				sv.UserName = ptr.String(xtv)
23891			}
23892
23893		default:
23894			// Do nothing and ignore the unexpected tag element
23895			err = decoder.Decoder.Skip()
23896			if err != nil {
23897				return err
23898			}
23899
23900		}
23901		decoder = originalDecoder
23902	}
23903	*v = sv
23904	return nil
23905}
23906
23907func awsAwsquery_deserializeDocumentUserDetail(v **types.UserDetail, decoder smithyxml.NodeDecoder) error {
23908	if v == nil {
23909		return fmt.Errorf("unexpected nil of type %T", v)
23910	}
23911	var sv *types.UserDetail
23912	if *v == nil {
23913		sv = &types.UserDetail{}
23914	} else {
23915		sv = *v
23916	}
23917
23918	for {
23919		t, done, err := decoder.Token()
23920		if err != nil {
23921			return err
23922		}
23923		if done {
23924			break
23925		}
23926		originalDecoder := decoder
23927		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23928		switch {
23929		case strings.EqualFold("Arn", t.Name.Local):
23930			val, err := decoder.Value()
23931			if err != nil {
23932				return err
23933			}
23934			if val == nil {
23935				break
23936			}
23937			{
23938				xtv := string(val)
23939				sv.Arn = ptr.String(xtv)
23940			}
23941
23942		case strings.EqualFold("AttachedManagedPolicies", t.Name.Local):
23943			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23944			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedManagedPolicies, nodeDecoder); err != nil {
23945				return err
23946			}
23947
23948		case strings.EqualFold("CreateDate", t.Name.Local):
23949			val, err := decoder.Value()
23950			if err != nil {
23951				return err
23952			}
23953			if val == nil {
23954				break
23955			}
23956			{
23957				xtv := string(val)
23958				t, err := smithytime.ParseDateTime(xtv)
23959				if err != nil {
23960					return err
23961				}
23962				sv.CreateDate = ptr.Time(t)
23963			}
23964
23965		case strings.EqualFold("GroupList", t.Name.Local):
23966			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23967			if err := awsAwsquery_deserializeDocumentGroupNameListType(&sv.GroupList, nodeDecoder); err != nil {
23968				return err
23969			}
23970
23971		case strings.EqualFold("Path", t.Name.Local):
23972			val, err := decoder.Value()
23973			if err != nil {
23974				return err
23975			}
23976			if val == nil {
23977				break
23978			}
23979			{
23980				xtv := string(val)
23981				sv.Path = ptr.String(xtv)
23982			}
23983
23984		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
23985			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23986			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
23987				return err
23988			}
23989
23990		case strings.EqualFold("Tags", t.Name.Local):
23991			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23992			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
23993				return err
23994			}
23995
23996		case strings.EqualFold("UserId", t.Name.Local):
23997			val, err := decoder.Value()
23998			if err != nil {
23999				return err
24000			}
24001			if val == nil {
24002				break
24003			}
24004			{
24005				xtv := string(val)
24006				sv.UserId = ptr.String(xtv)
24007			}
24008
24009		case strings.EqualFold("UserName", t.Name.Local):
24010			val, err := decoder.Value()
24011			if err != nil {
24012				return err
24013			}
24014			if val == nil {
24015				break
24016			}
24017			{
24018				xtv := string(val)
24019				sv.UserName = ptr.String(xtv)
24020			}
24021
24022		case strings.EqualFold("UserPolicyList", t.Name.Local):
24023			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24024			if err := awsAwsquery_deserializeDocumentPolicyDetailListType(&sv.UserPolicyList, nodeDecoder); err != nil {
24025				return err
24026			}
24027
24028		default:
24029			// Do nothing and ignore the unexpected tag element
24030			err = decoder.Decoder.Skip()
24031			if err != nil {
24032				return err
24033			}
24034
24035		}
24036		decoder = originalDecoder
24037	}
24038	*v = sv
24039	return nil
24040}
24041
24042func awsAwsquery_deserializeDocumentUserDetailListType(v *[]types.UserDetail, decoder smithyxml.NodeDecoder) error {
24043	if v == nil {
24044		return fmt.Errorf("unexpected nil of type %T", v)
24045	}
24046	var sv []types.UserDetail
24047	if *v == nil {
24048		sv = make([]types.UserDetail, 0)
24049	} else {
24050		sv = *v
24051	}
24052
24053	originalDecoder := decoder
24054	for {
24055		t, done, err := decoder.Token()
24056		if err != nil {
24057			return err
24058		}
24059		if done {
24060			break
24061		}
24062		switch {
24063		case strings.EqualFold("member", t.Name.Local):
24064			var col types.UserDetail
24065			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24066			destAddr := &col
24067			if err := awsAwsquery_deserializeDocumentUserDetail(&destAddr, nodeDecoder); err != nil {
24068				return err
24069			}
24070			col = *destAddr
24071			sv = append(sv, col)
24072
24073		default:
24074			err = decoder.Decoder.Skip()
24075			if err != nil {
24076				return err
24077			}
24078
24079		}
24080		decoder = originalDecoder
24081	}
24082	*v = sv
24083	return nil
24084}
24085
24086func awsAwsquery_deserializeDocumentUserDetailListTypeUnwrapped(v *[]types.UserDetail, decoder smithyxml.NodeDecoder) error {
24087	var sv []types.UserDetail
24088	if *v == nil {
24089		sv = make([]types.UserDetail, 0)
24090	} else {
24091		sv = *v
24092	}
24093
24094	switch {
24095	default:
24096		var mv types.UserDetail
24097		t := decoder.StartEl
24098		_ = t
24099		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24100		destAddr := &mv
24101		if err := awsAwsquery_deserializeDocumentUserDetail(&destAddr, nodeDecoder); err != nil {
24102			return err
24103		}
24104		mv = *destAddr
24105		sv = append(sv, mv)
24106	}
24107	*v = sv
24108	return nil
24109}
24110func awsAwsquery_deserializeDocumentUserListType(v *[]types.User, decoder smithyxml.NodeDecoder) error {
24111	if v == nil {
24112		return fmt.Errorf("unexpected nil of type %T", v)
24113	}
24114	var sv []types.User
24115	if *v == nil {
24116		sv = make([]types.User, 0)
24117	} else {
24118		sv = *v
24119	}
24120
24121	originalDecoder := decoder
24122	for {
24123		t, done, err := decoder.Token()
24124		if err != nil {
24125			return err
24126		}
24127		if done {
24128			break
24129		}
24130		switch {
24131		case strings.EqualFold("member", t.Name.Local):
24132			var col types.User
24133			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24134			destAddr := &col
24135			if err := awsAwsquery_deserializeDocumentUser(&destAddr, nodeDecoder); err != nil {
24136				return err
24137			}
24138			col = *destAddr
24139			sv = append(sv, col)
24140
24141		default:
24142			err = decoder.Decoder.Skip()
24143			if err != nil {
24144				return err
24145			}
24146
24147		}
24148		decoder = originalDecoder
24149	}
24150	*v = sv
24151	return nil
24152}
24153
24154func awsAwsquery_deserializeDocumentUserListTypeUnwrapped(v *[]types.User, decoder smithyxml.NodeDecoder) error {
24155	var sv []types.User
24156	if *v == nil {
24157		sv = make([]types.User, 0)
24158	} else {
24159		sv = *v
24160	}
24161
24162	switch {
24163	default:
24164		var mv types.User
24165		t := decoder.StartEl
24166		_ = t
24167		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24168		destAddr := &mv
24169		if err := awsAwsquery_deserializeDocumentUser(&destAddr, nodeDecoder); err != nil {
24170			return err
24171		}
24172		mv = *destAddr
24173		sv = append(sv, mv)
24174	}
24175	*v = sv
24176	return nil
24177}
24178func awsAwsquery_deserializeDocumentVirtualMFADevice(v **types.VirtualMFADevice, decoder smithyxml.NodeDecoder) error {
24179	if v == nil {
24180		return fmt.Errorf("unexpected nil of type %T", v)
24181	}
24182	var sv *types.VirtualMFADevice
24183	if *v == nil {
24184		sv = &types.VirtualMFADevice{}
24185	} else {
24186		sv = *v
24187	}
24188
24189	for {
24190		t, done, err := decoder.Token()
24191		if err != nil {
24192			return err
24193		}
24194		if done {
24195			break
24196		}
24197		originalDecoder := decoder
24198		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24199		switch {
24200		case strings.EqualFold("Base32StringSeed", t.Name.Local):
24201			var data string
24202			val, err := decoder.Value()
24203			if err != nil {
24204				return err
24205			}
24206			if val == nil {
24207				break
24208			}
24209			{
24210				xtv := string(val)
24211				data = xtv
24212			}
24213			sv.Base32StringSeed, err = base64.StdEncoding.DecodeString(data)
24214			if err != nil {
24215				return err
24216			}
24217
24218		case strings.EqualFold("EnableDate", t.Name.Local):
24219			val, err := decoder.Value()
24220			if err != nil {
24221				return err
24222			}
24223			if val == nil {
24224				break
24225			}
24226			{
24227				xtv := string(val)
24228				t, err := smithytime.ParseDateTime(xtv)
24229				if err != nil {
24230					return err
24231				}
24232				sv.EnableDate = ptr.Time(t)
24233			}
24234
24235		case strings.EqualFold("QRCodePNG", t.Name.Local):
24236			var data string
24237			val, err := decoder.Value()
24238			if err != nil {
24239				return err
24240			}
24241			if val == nil {
24242				break
24243			}
24244			{
24245				xtv := string(val)
24246				data = xtv
24247			}
24248			sv.QRCodePNG, err = base64.StdEncoding.DecodeString(data)
24249			if err != nil {
24250				return err
24251			}
24252
24253		case strings.EqualFold("SerialNumber", t.Name.Local):
24254			val, err := decoder.Value()
24255			if err != nil {
24256				return err
24257			}
24258			if val == nil {
24259				break
24260			}
24261			{
24262				xtv := string(val)
24263				sv.SerialNumber = ptr.String(xtv)
24264			}
24265
24266		case strings.EqualFold("User", t.Name.Local):
24267			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24268			if err := awsAwsquery_deserializeDocumentUser(&sv.User, nodeDecoder); err != nil {
24269				return err
24270			}
24271
24272		default:
24273			// Do nothing and ignore the unexpected tag element
24274			err = decoder.Decoder.Skip()
24275			if err != nil {
24276				return err
24277			}
24278
24279		}
24280		decoder = originalDecoder
24281	}
24282	*v = sv
24283	return nil
24284}
24285
24286func awsAwsquery_deserializeDocumentVirtualMFADeviceListType(v *[]types.VirtualMFADevice, decoder smithyxml.NodeDecoder) error {
24287	if v == nil {
24288		return fmt.Errorf("unexpected nil of type %T", v)
24289	}
24290	var sv []types.VirtualMFADevice
24291	if *v == nil {
24292		sv = make([]types.VirtualMFADevice, 0)
24293	} else {
24294		sv = *v
24295	}
24296
24297	originalDecoder := decoder
24298	for {
24299		t, done, err := decoder.Token()
24300		if err != nil {
24301			return err
24302		}
24303		if done {
24304			break
24305		}
24306		switch {
24307		case strings.EqualFold("member", t.Name.Local):
24308			var col types.VirtualMFADevice
24309			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24310			destAddr := &col
24311			if err := awsAwsquery_deserializeDocumentVirtualMFADevice(&destAddr, nodeDecoder); err != nil {
24312				return err
24313			}
24314			col = *destAddr
24315			sv = append(sv, col)
24316
24317		default:
24318			err = decoder.Decoder.Skip()
24319			if err != nil {
24320				return err
24321			}
24322
24323		}
24324		decoder = originalDecoder
24325	}
24326	*v = sv
24327	return nil
24328}
24329
24330func awsAwsquery_deserializeDocumentVirtualMFADeviceListTypeUnwrapped(v *[]types.VirtualMFADevice, decoder smithyxml.NodeDecoder) error {
24331	var sv []types.VirtualMFADevice
24332	if *v == nil {
24333		sv = make([]types.VirtualMFADevice, 0)
24334	} else {
24335		sv = *v
24336	}
24337
24338	switch {
24339	default:
24340		var mv types.VirtualMFADevice
24341		t := decoder.StartEl
24342		_ = t
24343		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24344		destAddr := &mv
24345		if err := awsAwsquery_deserializeDocumentVirtualMFADevice(&destAddr, nodeDecoder); err != nil {
24346			return err
24347		}
24348		mv = *destAddr
24349		sv = append(sv, mv)
24350	}
24351	*v = sv
24352	return nil
24353}
24354func awsAwsquery_deserializeOpDocumentCreateAccessKeyOutput(v **CreateAccessKeyOutput, decoder smithyxml.NodeDecoder) error {
24355	if v == nil {
24356		return fmt.Errorf("unexpected nil of type %T", v)
24357	}
24358	var sv *CreateAccessKeyOutput
24359	if *v == nil {
24360		sv = &CreateAccessKeyOutput{}
24361	} else {
24362		sv = *v
24363	}
24364
24365	for {
24366		t, done, err := decoder.Token()
24367		if err != nil {
24368			return err
24369		}
24370		if done {
24371			break
24372		}
24373		originalDecoder := decoder
24374		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24375		switch {
24376		case strings.EqualFold("AccessKey", t.Name.Local):
24377			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24378			if err := awsAwsquery_deserializeDocumentAccessKey(&sv.AccessKey, nodeDecoder); err != nil {
24379				return err
24380			}
24381
24382		default:
24383			// Do nothing and ignore the unexpected tag element
24384			err = decoder.Decoder.Skip()
24385			if err != nil {
24386				return err
24387			}
24388
24389		}
24390		decoder = originalDecoder
24391	}
24392	*v = sv
24393	return nil
24394}
24395
24396func awsAwsquery_deserializeOpDocumentCreateGroupOutput(v **CreateGroupOutput, decoder smithyxml.NodeDecoder) error {
24397	if v == nil {
24398		return fmt.Errorf("unexpected nil of type %T", v)
24399	}
24400	var sv *CreateGroupOutput
24401	if *v == nil {
24402		sv = &CreateGroupOutput{}
24403	} else {
24404		sv = *v
24405	}
24406
24407	for {
24408		t, done, err := decoder.Token()
24409		if err != nil {
24410			return err
24411		}
24412		if done {
24413			break
24414		}
24415		originalDecoder := decoder
24416		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24417		switch {
24418		case strings.EqualFold("Group", t.Name.Local):
24419			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24420			if err := awsAwsquery_deserializeDocumentGroup(&sv.Group, nodeDecoder); err != nil {
24421				return err
24422			}
24423
24424		default:
24425			// Do nothing and ignore the unexpected tag element
24426			err = decoder.Decoder.Skip()
24427			if err != nil {
24428				return err
24429			}
24430
24431		}
24432		decoder = originalDecoder
24433	}
24434	*v = sv
24435	return nil
24436}
24437
24438func awsAwsquery_deserializeOpDocumentCreateInstanceProfileOutput(v **CreateInstanceProfileOutput, decoder smithyxml.NodeDecoder) error {
24439	if v == nil {
24440		return fmt.Errorf("unexpected nil of type %T", v)
24441	}
24442	var sv *CreateInstanceProfileOutput
24443	if *v == nil {
24444		sv = &CreateInstanceProfileOutput{}
24445	} else {
24446		sv = *v
24447	}
24448
24449	for {
24450		t, done, err := decoder.Token()
24451		if err != nil {
24452			return err
24453		}
24454		if done {
24455			break
24456		}
24457		originalDecoder := decoder
24458		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24459		switch {
24460		case strings.EqualFold("InstanceProfile", t.Name.Local):
24461			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24462			if err := awsAwsquery_deserializeDocumentInstanceProfile(&sv.InstanceProfile, nodeDecoder); err != nil {
24463				return err
24464			}
24465
24466		default:
24467			// Do nothing and ignore the unexpected tag element
24468			err = decoder.Decoder.Skip()
24469			if err != nil {
24470				return err
24471			}
24472
24473		}
24474		decoder = originalDecoder
24475	}
24476	*v = sv
24477	return nil
24478}
24479
24480func awsAwsquery_deserializeOpDocumentCreateLoginProfileOutput(v **CreateLoginProfileOutput, decoder smithyxml.NodeDecoder) error {
24481	if v == nil {
24482		return fmt.Errorf("unexpected nil of type %T", v)
24483	}
24484	var sv *CreateLoginProfileOutput
24485	if *v == nil {
24486		sv = &CreateLoginProfileOutput{}
24487	} else {
24488		sv = *v
24489	}
24490
24491	for {
24492		t, done, err := decoder.Token()
24493		if err != nil {
24494			return err
24495		}
24496		if done {
24497			break
24498		}
24499		originalDecoder := decoder
24500		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24501		switch {
24502		case strings.EqualFold("LoginProfile", t.Name.Local):
24503			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24504			if err := awsAwsquery_deserializeDocumentLoginProfile(&sv.LoginProfile, nodeDecoder); err != nil {
24505				return err
24506			}
24507
24508		default:
24509			// Do nothing and ignore the unexpected tag element
24510			err = decoder.Decoder.Skip()
24511			if err != nil {
24512				return err
24513			}
24514
24515		}
24516		decoder = originalDecoder
24517	}
24518	*v = sv
24519	return nil
24520}
24521
24522func awsAwsquery_deserializeOpDocumentCreateOpenIDConnectProviderOutput(v **CreateOpenIDConnectProviderOutput, decoder smithyxml.NodeDecoder) error {
24523	if v == nil {
24524		return fmt.Errorf("unexpected nil of type %T", v)
24525	}
24526	var sv *CreateOpenIDConnectProviderOutput
24527	if *v == nil {
24528		sv = &CreateOpenIDConnectProviderOutput{}
24529	} else {
24530		sv = *v
24531	}
24532
24533	for {
24534		t, done, err := decoder.Token()
24535		if err != nil {
24536			return err
24537		}
24538		if done {
24539			break
24540		}
24541		originalDecoder := decoder
24542		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24543		switch {
24544		case strings.EqualFold("OpenIDConnectProviderArn", t.Name.Local):
24545			val, err := decoder.Value()
24546			if err != nil {
24547				return err
24548			}
24549			if val == nil {
24550				break
24551			}
24552			{
24553				xtv := string(val)
24554				sv.OpenIDConnectProviderArn = ptr.String(xtv)
24555			}
24556
24557		default:
24558			// Do nothing and ignore the unexpected tag element
24559			err = decoder.Decoder.Skip()
24560			if err != nil {
24561				return err
24562			}
24563
24564		}
24565		decoder = originalDecoder
24566	}
24567	*v = sv
24568	return nil
24569}
24570
24571func awsAwsquery_deserializeOpDocumentCreatePolicyOutput(v **CreatePolicyOutput, decoder smithyxml.NodeDecoder) error {
24572	if v == nil {
24573		return fmt.Errorf("unexpected nil of type %T", v)
24574	}
24575	var sv *CreatePolicyOutput
24576	if *v == nil {
24577		sv = &CreatePolicyOutput{}
24578	} else {
24579		sv = *v
24580	}
24581
24582	for {
24583		t, done, err := decoder.Token()
24584		if err != nil {
24585			return err
24586		}
24587		if done {
24588			break
24589		}
24590		originalDecoder := decoder
24591		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24592		switch {
24593		case strings.EqualFold("Policy", t.Name.Local):
24594			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24595			if err := awsAwsquery_deserializeDocumentPolicy(&sv.Policy, nodeDecoder); err != nil {
24596				return err
24597			}
24598
24599		default:
24600			// Do nothing and ignore the unexpected tag element
24601			err = decoder.Decoder.Skip()
24602			if err != nil {
24603				return err
24604			}
24605
24606		}
24607		decoder = originalDecoder
24608	}
24609	*v = sv
24610	return nil
24611}
24612
24613func awsAwsquery_deserializeOpDocumentCreatePolicyVersionOutput(v **CreatePolicyVersionOutput, decoder smithyxml.NodeDecoder) error {
24614	if v == nil {
24615		return fmt.Errorf("unexpected nil of type %T", v)
24616	}
24617	var sv *CreatePolicyVersionOutput
24618	if *v == nil {
24619		sv = &CreatePolicyVersionOutput{}
24620	} else {
24621		sv = *v
24622	}
24623
24624	for {
24625		t, done, err := decoder.Token()
24626		if err != nil {
24627			return err
24628		}
24629		if done {
24630			break
24631		}
24632		originalDecoder := decoder
24633		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24634		switch {
24635		case strings.EqualFold("PolicyVersion", t.Name.Local):
24636			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24637			if err := awsAwsquery_deserializeDocumentPolicyVersion(&sv.PolicyVersion, nodeDecoder); err != nil {
24638				return err
24639			}
24640
24641		default:
24642			// Do nothing and ignore the unexpected tag element
24643			err = decoder.Decoder.Skip()
24644			if err != nil {
24645				return err
24646			}
24647
24648		}
24649		decoder = originalDecoder
24650	}
24651	*v = sv
24652	return nil
24653}
24654
24655func awsAwsquery_deserializeOpDocumentCreateRoleOutput(v **CreateRoleOutput, decoder smithyxml.NodeDecoder) error {
24656	if v == nil {
24657		return fmt.Errorf("unexpected nil of type %T", v)
24658	}
24659	var sv *CreateRoleOutput
24660	if *v == nil {
24661		sv = &CreateRoleOutput{}
24662	} else {
24663		sv = *v
24664	}
24665
24666	for {
24667		t, done, err := decoder.Token()
24668		if err != nil {
24669			return err
24670		}
24671		if done {
24672			break
24673		}
24674		originalDecoder := decoder
24675		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24676		switch {
24677		case strings.EqualFold("Role", t.Name.Local):
24678			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24679			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
24680				return err
24681			}
24682
24683		default:
24684			// Do nothing and ignore the unexpected tag element
24685			err = decoder.Decoder.Skip()
24686			if err != nil {
24687				return err
24688			}
24689
24690		}
24691		decoder = originalDecoder
24692	}
24693	*v = sv
24694	return nil
24695}
24696
24697func awsAwsquery_deserializeOpDocumentCreateSAMLProviderOutput(v **CreateSAMLProviderOutput, decoder smithyxml.NodeDecoder) error {
24698	if v == nil {
24699		return fmt.Errorf("unexpected nil of type %T", v)
24700	}
24701	var sv *CreateSAMLProviderOutput
24702	if *v == nil {
24703		sv = &CreateSAMLProviderOutput{}
24704	} else {
24705		sv = *v
24706	}
24707
24708	for {
24709		t, done, err := decoder.Token()
24710		if err != nil {
24711			return err
24712		}
24713		if done {
24714			break
24715		}
24716		originalDecoder := decoder
24717		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24718		switch {
24719		case strings.EqualFold("SAMLProviderArn", t.Name.Local):
24720			val, err := decoder.Value()
24721			if err != nil {
24722				return err
24723			}
24724			if val == nil {
24725				break
24726			}
24727			{
24728				xtv := string(val)
24729				sv.SAMLProviderArn = ptr.String(xtv)
24730			}
24731
24732		default:
24733			// Do nothing and ignore the unexpected tag element
24734			err = decoder.Decoder.Skip()
24735			if err != nil {
24736				return err
24737			}
24738
24739		}
24740		decoder = originalDecoder
24741	}
24742	*v = sv
24743	return nil
24744}
24745
24746func awsAwsquery_deserializeOpDocumentCreateServiceLinkedRoleOutput(v **CreateServiceLinkedRoleOutput, decoder smithyxml.NodeDecoder) error {
24747	if v == nil {
24748		return fmt.Errorf("unexpected nil of type %T", v)
24749	}
24750	var sv *CreateServiceLinkedRoleOutput
24751	if *v == nil {
24752		sv = &CreateServiceLinkedRoleOutput{}
24753	} else {
24754		sv = *v
24755	}
24756
24757	for {
24758		t, done, err := decoder.Token()
24759		if err != nil {
24760			return err
24761		}
24762		if done {
24763			break
24764		}
24765		originalDecoder := decoder
24766		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24767		switch {
24768		case strings.EqualFold("Role", t.Name.Local):
24769			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24770			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
24771				return err
24772			}
24773
24774		default:
24775			// Do nothing and ignore the unexpected tag element
24776			err = decoder.Decoder.Skip()
24777			if err != nil {
24778				return err
24779			}
24780
24781		}
24782		decoder = originalDecoder
24783	}
24784	*v = sv
24785	return nil
24786}
24787
24788func awsAwsquery_deserializeOpDocumentCreateServiceSpecificCredentialOutput(v **CreateServiceSpecificCredentialOutput, decoder smithyxml.NodeDecoder) error {
24789	if v == nil {
24790		return fmt.Errorf("unexpected nil of type %T", v)
24791	}
24792	var sv *CreateServiceSpecificCredentialOutput
24793	if *v == nil {
24794		sv = &CreateServiceSpecificCredentialOutput{}
24795	} else {
24796		sv = *v
24797	}
24798
24799	for {
24800		t, done, err := decoder.Token()
24801		if err != nil {
24802			return err
24803		}
24804		if done {
24805			break
24806		}
24807		originalDecoder := decoder
24808		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24809		switch {
24810		case strings.EqualFold("ServiceSpecificCredential", t.Name.Local):
24811			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24812			if err := awsAwsquery_deserializeDocumentServiceSpecificCredential(&sv.ServiceSpecificCredential, nodeDecoder); err != nil {
24813				return err
24814			}
24815
24816		default:
24817			// Do nothing and ignore the unexpected tag element
24818			err = decoder.Decoder.Skip()
24819			if err != nil {
24820				return err
24821			}
24822
24823		}
24824		decoder = originalDecoder
24825	}
24826	*v = sv
24827	return nil
24828}
24829
24830func awsAwsquery_deserializeOpDocumentCreateUserOutput(v **CreateUserOutput, decoder smithyxml.NodeDecoder) error {
24831	if v == nil {
24832		return fmt.Errorf("unexpected nil of type %T", v)
24833	}
24834	var sv *CreateUserOutput
24835	if *v == nil {
24836		sv = &CreateUserOutput{}
24837	} else {
24838		sv = *v
24839	}
24840
24841	for {
24842		t, done, err := decoder.Token()
24843		if err != nil {
24844			return err
24845		}
24846		if done {
24847			break
24848		}
24849		originalDecoder := decoder
24850		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24851		switch {
24852		case strings.EqualFold("User", t.Name.Local):
24853			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24854			if err := awsAwsquery_deserializeDocumentUser(&sv.User, nodeDecoder); err != nil {
24855				return err
24856			}
24857
24858		default:
24859			// Do nothing and ignore the unexpected tag element
24860			err = decoder.Decoder.Skip()
24861			if err != nil {
24862				return err
24863			}
24864
24865		}
24866		decoder = originalDecoder
24867	}
24868	*v = sv
24869	return nil
24870}
24871
24872func awsAwsquery_deserializeOpDocumentCreateVirtualMFADeviceOutput(v **CreateVirtualMFADeviceOutput, decoder smithyxml.NodeDecoder) error {
24873	if v == nil {
24874		return fmt.Errorf("unexpected nil of type %T", v)
24875	}
24876	var sv *CreateVirtualMFADeviceOutput
24877	if *v == nil {
24878		sv = &CreateVirtualMFADeviceOutput{}
24879	} else {
24880		sv = *v
24881	}
24882
24883	for {
24884		t, done, err := decoder.Token()
24885		if err != nil {
24886			return err
24887		}
24888		if done {
24889			break
24890		}
24891		originalDecoder := decoder
24892		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24893		switch {
24894		case strings.EqualFold("VirtualMFADevice", t.Name.Local):
24895			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24896			if err := awsAwsquery_deserializeDocumentVirtualMFADevice(&sv.VirtualMFADevice, nodeDecoder); err != nil {
24897				return err
24898			}
24899
24900		default:
24901			// Do nothing and ignore the unexpected tag element
24902			err = decoder.Decoder.Skip()
24903			if err != nil {
24904				return err
24905			}
24906
24907		}
24908		decoder = originalDecoder
24909	}
24910	*v = sv
24911	return nil
24912}
24913
24914func awsAwsquery_deserializeOpDocumentDeleteServiceLinkedRoleOutput(v **DeleteServiceLinkedRoleOutput, decoder smithyxml.NodeDecoder) error {
24915	if v == nil {
24916		return fmt.Errorf("unexpected nil of type %T", v)
24917	}
24918	var sv *DeleteServiceLinkedRoleOutput
24919	if *v == nil {
24920		sv = &DeleteServiceLinkedRoleOutput{}
24921	} else {
24922		sv = *v
24923	}
24924
24925	for {
24926		t, done, err := decoder.Token()
24927		if err != nil {
24928			return err
24929		}
24930		if done {
24931			break
24932		}
24933		originalDecoder := decoder
24934		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24935		switch {
24936		case strings.EqualFold("DeletionTaskId", t.Name.Local):
24937			val, err := decoder.Value()
24938			if err != nil {
24939				return err
24940			}
24941			if val == nil {
24942				break
24943			}
24944			{
24945				xtv := string(val)
24946				sv.DeletionTaskId = ptr.String(xtv)
24947			}
24948
24949		default:
24950			// Do nothing and ignore the unexpected tag element
24951			err = decoder.Decoder.Skip()
24952			if err != nil {
24953				return err
24954			}
24955
24956		}
24957		decoder = originalDecoder
24958	}
24959	*v = sv
24960	return nil
24961}
24962
24963func awsAwsquery_deserializeOpDocumentGenerateCredentialReportOutput(v **GenerateCredentialReportOutput, decoder smithyxml.NodeDecoder) error {
24964	if v == nil {
24965		return fmt.Errorf("unexpected nil of type %T", v)
24966	}
24967	var sv *GenerateCredentialReportOutput
24968	if *v == nil {
24969		sv = &GenerateCredentialReportOutput{}
24970	} else {
24971		sv = *v
24972	}
24973
24974	for {
24975		t, done, err := decoder.Token()
24976		if err != nil {
24977			return err
24978		}
24979		if done {
24980			break
24981		}
24982		originalDecoder := decoder
24983		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24984		switch {
24985		case strings.EqualFold("Description", t.Name.Local):
24986			val, err := decoder.Value()
24987			if err != nil {
24988				return err
24989			}
24990			if val == nil {
24991				break
24992			}
24993			{
24994				xtv := string(val)
24995				sv.Description = ptr.String(xtv)
24996			}
24997
24998		case strings.EqualFold("State", t.Name.Local):
24999			val, err := decoder.Value()
25000			if err != nil {
25001				return err
25002			}
25003			if val == nil {
25004				break
25005			}
25006			{
25007				xtv := string(val)
25008				sv.State = types.ReportStateType(xtv)
25009			}
25010
25011		default:
25012			// Do nothing and ignore the unexpected tag element
25013			err = decoder.Decoder.Skip()
25014			if err != nil {
25015				return err
25016			}
25017
25018		}
25019		decoder = originalDecoder
25020	}
25021	*v = sv
25022	return nil
25023}
25024
25025func awsAwsquery_deserializeOpDocumentGenerateOrganizationsAccessReportOutput(v **GenerateOrganizationsAccessReportOutput, decoder smithyxml.NodeDecoder) error {
25026	if v == nil {
25027		return fmt.Errorf("unexpected nil of type %T", v)
25028	}
25029	var sv *GenerateOrganizationsAccessReportOutput
25030	if *v == nil {
25031		sv = &GenerateOrganizationsAccessReportOutput{}
25032	} else {
25033		sv = *v
25034	}
25035
25036	for {
25037		t, done, err := decoder.Token()
25038		if err != nil {
25039			return err
25040		}
25041		if done {
25042			break
25043		}
25044		originalDecoder := decoder
25045		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25046		switch {
25047		case strings.EqualFold("JobId", t.Name.Local):
25048			val, err := decoder.Value()
25049			if err != nil {
25050				return err
25051			}
25052			if val == nil {
25053				break
25054			}
25055			{
25056				xtv := string(val)
25057				sv.JobId = ptr.String(xtv)
25058			}
25059
25060		default:
25061			// Do nothing and ignore the unexpected tag element
25062			err = decoder.Decoder.Skip()
25063			if err != nil {
25064				return err
25065			}
25066
25067		}
25068		decoder = originalDecoder
25069	}
25070	*v = sv
25071	return nil
25072}
25073
25074func awsAwsquery_deserializeOpDocumentGenerateServiceLastAccessedDetailsOutput(v **GenerateServiceLastAccessedDetailsOutput, decoder smithyxml.NodeDecoder) error {
25075	if v == nil {
25076		return fmt.Errorf("unexpected nil of type %T", v)
25077	}
25078	var sv *GenerateServiceLastAccessedDetailsOutput
25079	if *v == nil {
25080		sv = &GenerateServiceLastAccessedDetailsOutput{}
25081	} else {
25082		sv = *v
25083	}
25084
25085	for {
25086		t, done, err := decoder.Token()
25087		if err != nil {
25088			return err
25089		}
25090		if done {
25091			break
25092		}
25093		originalDecoder := decoder
25094		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25095		switch {
25096		case strings.EqualFold("JobId", t.Name.Local):
25097			val, err := decoder.Value()
25098			if err != nil {
25099				return err
25100			}
25101			if val == nil {
25102				break
25103			}
25104			{
25105				xtv := string(val)
25106				sv.JobId = ptr.String(xtv)
25107			}
25108
25109		default:
25110			// Do nothing and ignore the unexpected tag element
25111			err = decoder.Decoder.Skip()
25112			if err != nil {
25113				return err
25114			}
25115
25116		}
25117		decoder = originalDecoder
25118	}
25119	*v = sv
25120	return nil
25121}
25122
25123func awsAwsquery_deserializeOpDocumentGetAccessKeyLastUsedOutput(v **GetAccessKeyLastUsedOutput, decoder smithyxml.NodeDecoder) error {
25124	if v == nil {
25125		return fmt.Errorf("unexpected nil of type %T", v)
25126	}
25127	var sv *GetAccessKeyLastUsedOutput
25128	if *v == nil {
25129		sv = &GetAccessKeyLastUsedOutput{}
25130	} else {
25131		sv = *v
25132	}
25133
25134	for {
25135		t, done, err := decoder.Token()
25136		if err != nil {
25137			return err
25138		}
25139		if done {
25140			break
25141		}
25142		originalDecoder := decoder
25143		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25144		switch {
25145		case strings.EqualFold("AccessKeyLastUsed", t.Name.Local):
25146			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25147			if err := awsAwsquery_deserializeDocumentAccessKeyLastUsed(&sv.AccessKeyLastUsed, nodeDecoder); err != nil {
25148				return err
25149			}
25150
25151		case strings.EqualFold("UserName", t.Name.Local):
25152			val, err := decoder.Value()
25153			if err != nil {
25154				return err
25155			}
25156			if val == nil {
25157				break
25158			}
25159			{
25160				xtv := string(val)
25161				sv.UserName = ptr.String(xtv)
25162			}
25163
25164		default:
25165			// Do nothing and ignore the unexpected tag element
25166			err = decoder.Decoder.Skip()
25167			if err != nil {
25168				return err
25169			}
25170
25171		}
25172		decoder = originalDecoder
25173	}
25174	*v = sv
25175	return nil
25176}
25177
25178func awsAwsquery_deserializeOpDocumentGetAccountAuthorizationDetailsOutput(v **GetAccountAuthorizationDetailsOutput, decoder smithyxml.NodeDecoder) error {
25179	if v == nil {
25180		return fmt.Errorf("unexpected nil of type %T", v)
25181	}
25182	var sv *GetAccountAuthorizationDetailsOutput
25183	if *v == nil {
25184		sv = &GetAccountAuthorizationDetailsOutput{}
25185	} else {
25186		sv = *v
25187	}
25188
25189	for {
25190		t, done, err := decoder.Token()
25191		if err != nil {
25192			return err
25193		}
25194		if done {
25195			break
25196		}
25197		originalDecoder := decoder
25198		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25199		switch {
25200		case strings.EqualFold("GroupDetailList", t.Name.Local):
25201			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25202			if err := awsAwsquery_deserializeDocumentGroupDetailListType(&sv.GroupDetailList, nodeDecoder); err != nil {
25203				return err
25204			}
25205
25206		case strings.EqualFold("IsTruncated", t.Name.Local):
25207			val, err := decoder.Value()
25208			if err != nil {
25209				return err
25210			}
25211			if val == nil {
25212				break
25213			}
25214			{
25215				xtv, err := strconv.ParseBool(string(val))
25216				if err != nil {
25217					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
25218				}
25219				sv.IsTruncated = xtv
25220			}
25221
25222		case strings.EqualFold("Marker", t.Name.Local):
25223			val, err := decoder.Value()
25224			if err != nil {
25225				return err
25226			}
25227			if val == nil {
25228				break
25229			}
25230			{
25231				xtv := string(val)
25232				sv.Marker = ptr.String(xtv)
25233			}
25234
25235		case strings.EqualFold("Policies", t.Name.Local):
25236			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25237			if err := awsAwsquery_deserializeDocumentManagedPolicyDetailListType(&sv.Policies, nodeDecoder); err != nil {
25238				return err
25239			}
25240
25241		case strings.EqualFold("RoleDetailList", t.Name.Local):
25242			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25243			if err := awsAwsquery_deserializeDocumentRoleDetailListType(&sv.RoleDetailList, nodeDecoder); err != nil {
25244				return err
25245			}
25246
25247		case strings.EqualFold("UserDetailList", t.Name.Local):
25248			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25249			if err := awsAwsquery_deserializeDocumentUserDetailListType(&sv.UserDetailList, nodeDecoder); err != nil {
25250				return err
25251			}
25252
25253		default:
25254			// Do nothing and ignore the unexpected tag element
25255			err = decoder.Decoder.Skip()
25256			if err != nil {
25257				return err
25258			}
25259
25260		}
25261		decoder = originalDecoder
25262	}
25263	*v = sv
25264	return nil
25265}
25266
25267func awsAwsquery_deserializeOpDocumentGetAccountPasswordPolicyOutput(v **GetAccountPasswordPolicyOutput, decoder smithyxml.NodeDecoder) error {
25268	if v == nil {
25269		return fmt.Errorf("unexpected nil of type %T", v)
25270	}
25271	var sv *GetAccountPasswordPolicyOutput
25272	if *v == nil {
25273		sv = &GetAccountPasswordPolicyOutput{}
25274	} else {
25275		sv = *v
25276	}
25277
25278	for {
25279		t, done, err := decoder.Token()
25280		if err != nil {
25281			return err
25282		}
25283		if done {
25284			break
25285		}
25286		originalDecoder := decoder
25287		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25288		switch {
25289		case strings.EqualFold("PasswordPolicy", t.Name.Local):
25290			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25291			if err := awsAwsquery_deserializeDocumentPasswordPolicy(&sv.PasswordPolicy, nodeDecoder); err != nil {
25292				return err
25293			}
25294
25295		default:
25296			// Do nothing and ignore the unexpected tag element
25297			err = decoder.Decoder.Skip()
25298			if err != nil {
25299				return err
25300			}
25301
25302		}
25303		decoder = originalDecoder
25304	}
25305	*v = sv
25306	return nil
25307}
25308
25309func awsAwsquery_deserializeOpDocumentGetAccountSummaryOutput(v **GetAccountSummaryOutput, decoder smithyxml.NodeDecoder) error {
25310	if v == nil {
25311		return fmt.Errorf("unexpected nil of type %T", v)
25312	}
25313	var sv *GetAccountSummaryOutput
25314	if *v == nil {
25315		sv = &GetAccountSummaryOutput{}
25316	} else {
25317		sv = *v
25318	}
25319
25320	for {
25321		t, done, err := decoder.Token()
25322		if err != nil {
25323			return err
25324		}
25325		if done {
25326			break
25327		}
25328		originalDecoder := decoder
25329		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25330		switch {
25331		case strings.EqualFold("SummaryMap", t.Name.Local):
25332			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25333			if err := awsAwsquery_deserializeDocumentSummaryMapType(&sv.SummaryMap, nodeDecoder); err != nil {
25334				return err
25335			}
25336
25337		default:
25338			// Do nothing and ignore the unexpected tag element
25339			err = decoder.Decoder.Skip()
25340			if err != nil {
25341				return err
25342			}
25343
25344		}
25345		decoder = originalDecoder
25346	}
25347	*v = sv
25348	return nil
25349}
25350
25351func awsAwsquery_deserializeOpDocumentGetContextKeysForCustomPolicyOutput(v **GetContextKeysForCustomPolicyOutput, decoder smithyxml.NodeDecoder) error {
25352	if v == nil {
25353		return fmt.Errorf("unexpected nil of type %T", v)
25354	}
25355	var sv *GetContextKeysForCustomPolicyOutput
25356	if *v == nil {
25357		sv = &GetContextKeysForCustomPolicyOutput{}
25358	} else {
25359		sv = *v
25360	}
25361
25362	for {
25363		t, done, err := decoder.Token()
25364		if err != nil {
25365			return err
25366		}
25367		if done {
25368			break
25369		}
25370		originalDecoder := decoder
25371		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25372		switch {
25373		case strings.EqualFold("ContextKeyNames", t.Name.Local):
25374			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25375			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.ContextKeyNames, nodeDecoder); err != nil {
25376				return err
25377			}
25378
25379		default:
25380			// Do nothing and ignore the unexpected tag element
25381			err = decoder.Decoder.Skip()
25382			if err != nil {
25383				return err
25384			}
25385
25386		}
25387		decoder = originalDecoder
25388	}
25389	*v = sv
25390	return nil
25391}
25392
25393func awsAwsquery_deserializeOpDocumentGetContextKeysForPrincipalPolicyOutput(v **GetContextKeysForPrincipalPolicyOutput, decoder smithyxml.NodeDecoder) error {
25394	if v == nil {
25395		return fmt.Errorf("unexpected nil of type %T", v)
25396	}
25397	var sv *GetContextKeysForPrincipalPolicyOutput
25398	if *v == nil {
25399		sv = &GetContextKeysForPrincipalPolicyOutput{}
25400	} else {
25401		sv = *v
25402	}
25403
25404	for {
25405		t, done, err := decoder.Token()
25406		if err != nil {
25407			return err
25408		}
25409		if done {
25410			break
25411		}
25412		originalDecoder := decoder
25413		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25414		switch {
25415		case strings.EqualFold("ContextKeyNames", t.Name.Local):
25416			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25417			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.ContextKeyNames, nodeDecoder); err != nil {
25418				return err
25419			}
25420
25421		default:
25422			// Do nothing and ignore the unexpected tag element
25423			err = decoder.Decoder.Skip()
25424			if err != nil {
25425				return err
25426			}
25427
25428		}
25429		decoder = originalDecoder
25430	}
25431	*v = sv
25432	return nil
25433}
25434
25435func awsAwsquery_deserializeOpDocumentGetCredentialReportOutput(v **GetCredentialReportOutput, decoder smithyxml.NodeDecoder) error {
25436	if v == nil {
25437		return fmt.Errorf("unexpected nil of type %T", v)
25438	}
25439	var sv *GetCredentialReportOutput
25440	if *v == nil {
25441		sv = &GetCredentialReportOutput{}
25442	} else {
25443		sv = *v
25444	}
25445
25446	for {
25447		t, done, err := decoder.Token()
25448		if err != nil {
25449			return err
25450		}
25451		if done {
25452			break
25453		}
25454		originalDecoder := decoder
25455		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25456		switch {
25457		case strings.EqualFold("Content", t.Name.Local):
25458			var data string
25459			val, err := decoder.Value()
25460			if err != nil {
25461				return err
25462			}
25463			if val == nil {
25464				break
25465			}
25466			{
25467				xtv := string(val)
25468				data = xtv
25469			}
25470			sv.Content, err = base64.StdEncoding.DecodeString(data)
25471			if err != nil {
25472				return err
25473			}
25474
25475		case strings.EqualFold("GeneratedTime", t.Name.Local):
25476			val, err := decoder.Value()
25477			if err != nil {
25478				return err
25479			}
25480			if val == nil {
25481				break
25482			}
25483			{
25484				xtv := string(val)
25485				t, err := smithytime.ParseDateTime(xtv)
25486				if err != nil {
25487					return err
25488				}
25489				sv.GeneratedTime = ptr.Time(t)
25490			}
25491
25492		case strings.EqualFold("ReportFormat", t.Name.Local):
25493			val, err := decoder.Value()
25494			if err != nil {
25495				return err
25496			}
25497			if val == nil {
25498				break
25499			}
25500			{
25501				xtv := string(val)
25502				sv.ReportFormat = types.ReportFormatType(xtv)
25503			}
25504
25505		default:
25506			// Do nothing and ignore the unexpected tag element
25507			err = decoder.Decoder.Skip()
25508			if err != nil {
25509				return err
25510			}
25511
25512		}
25513		decoder = originalDecoder
25514	}
25515	*v = sv
25516	return nil
25517}
25518
25519func awsAwsquery_deserializeOpDocumentGetGroupOutput(v **GetGroupOutput, decoder smithyxml.NodeDecoder) error {
25520	if v == nil {
25521		return fmt.Errorf("unexpected nil of type %T", v)
25522	}
25523	var sv *GetGroupOutput
25524	if *v == nil {
25525		sv = &GetGroupOutput{}
25526	} else {
25527		sv = *v
25528	}
25529
25530	for {
25531		t, done, err := decoder.Token()
25532		if err != nil {
25533			return err
25534		}
25535		if done {
25536			break
25537		}
25538		originalDecoder := decoder
25539		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25540		switch {
25541		case strings.EqualFold("Group", t.Name.Local):
25542			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25543			if err := awsAwsquery_deserializeDocumentGroup(&sv.Group, nodeDecoder); err != nil {
25544				return err
25545			}
25546
25547		case strings.EqualFold("IsTruncated", t.Name.Local):
25548			val, err := decoder.Value()
25549			if err != nil {
25550				return err
25551			}
25552			if val == nil {
25553				break
25554			}
25555			{
25556				xtv, err := strconv.ParseBool(string(val))
25557				if err != nil {
25558					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
25559				}
25560				sv.IsTruncated = xtv
25561			}
25562
25563		case strings.EqualFold("Marker", t.Name.Local):
25564			val, err := decoder.Value()
25565			if err != nil {
25566				return err
25567			}
25568			if val == nil {
25569				break
25570			}
25571			{
25572				xtv := string(val)
25573				sv.Marker = ptr.String(xtv)
25574			}
25575
25576		case strings.EqualFold("Users", t.Name.Local):
25577			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25578			if err := awsAwsquery_deserializeDocumentUserListType(&sv.Users, nodeDecoder); err != nil {
25579				return err
25580			}
25581
25582		default:
25583			// Do nothing and ignore the unexpected tag element
25584			err = decoder.Decoder.Skip()
25585			if err != nil {
25586				return err
25587			}
25588
25589		}
25590		decoder = originalDecoder
25591	}
25592	*v = sv
25593	return nil
25594}
25595
25596func awsAwsquery_deserializeOpDocumentGetGroupPolicyOutput(v **GetGroupPolicyOutput, decoder smithyxml.NodeDecoder) error {
25597	if v == nil {
25598		return fmt.Errorf("unexpected nil of type %T", v)
25599	}
25600	var sv *GetGroupPolicyOutput
25601	if *v == nil {
25602		sv = &GetGroupPolicyOutput{}
25603	} else {
25604		sv = *v
25605	}
25606
25607	for {
25608		t, done, err := decoder.Token()
25609		if err != nil {
25610			return err
25611		}
25612		if done {
25613			break
25614		}
25615		originalDecoder := decoder
25616		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25617		switch {
25618		case strings.EqualFold("GroupName", t.Name.Local):
25619			val, err := decoder.Value()
25620			if err != nil {
25621				return err
25622			}
25623			if val == nil {
25624				break
25625			}
25626			{
25627				xtv := string(val)
25628				sv.GroupName = ptr.String(xtv)
25629			}
25630
25631		case strings.EqualFold("PolicyDocument", t.Name.Local):
25632			val, err := decoder.Value()
25633			if err != nil {
25634				return err
25635			}
25636			if val == nil {
25637				break
25638			}
25639			{
25640				xtv := string(val)
25641				sv.PolicyDocument = ptr.String(xtv)
25642			}
25643
25644		case strings.EqualFold("PolicyName", t.Name.Local):
25645			val, err := decoder.Value()
25646			if err != nil {
25647				return err
25648			}
25649			if val == nil {
25650				break
25651			}
25652			{
25653				xtv := string(val)
25654				sv.PolicyName = ptr.String(xtv)
25655			}
25656
25657		default:
25658			// Do nothing and ignore the unexpected tag element
25659			err = decoder.Decoder.Skip()
25660			if err != nil {
25661				return err
25662			}
25663
25664		}
25665		decoder = originalDecoder
25666	}
25667	*v = sv
25668	return nil
25669}
25670
25671func awsAwsquery_deserializeOpDocumentGetInstanceProfileOutput(v **GetInstanceProfileOutput, decoder smithyxml.NodeDecoder) error {
25672	if v == nil {
25673		return fmt.Errorf("unexpected nil of type %T", v)
25674	}
25675	var sv *GetInstanceProfileOutput
25676	if *v == nil {
25677		sv = &GetInstanceProfileOutput{}
25678	} else {
25679		sv = *v
25680	}
25681
25682	for {
25683		t, done, err := decoder.Token()
25684		if err != nil {
25685			return err
25686		}
25687		if done {
25688			break
25689		}
25690		originalDecoder := decoder
25691		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25692		switch {
25693		case strings.EqualFold("InstanceProfile", t.Name.Local):
25694			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25695			if err := awsAwsquery_deserializeDocumentInstanceProfile(&sv.InstanceProfile, nodeDecoder); err != nil {
25696				return err
25697			}
25698
25699		default:
25700			// Do nothing and ignore the unexpected tag element
25701			err = decoder.Decoder.Skip()
25702			if err != nil {
25703				return err
25704			}
25705
25706		}
25707		decoder = originalDecoder
25708	}
25709	*v = sv
25710	return nil
25711}
25712
25713func awsAwsquery_deserializeOpDocumentGetLoginProfileOutput(v **GetLoginProfileOutput, decoder smithyxml.NodeDecoder) error {
25714	if v == nil {
25715		return fmt.Errorf("unexpected nil of type %T", v)
25716	}
25717	var sv *GetLoginProfileOutput
25718	if *v == nil {
25719		sv = &GetLoginProfileOutput{}
25720	} else {
25721		sv = *v
25722	}
25723
25724	for {
25725		t, done, err := decoder.Token()
25726		if err != nil {
25727			return err
25728		}
25729		if done {
25730			break
25731		}
25732		originalDecoder := decoder
25733		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25734		switch {
25735		case strings.EqualFold("LoginProfile", t.Name.Local):
25736			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25737			if err := awsAwsquery_deserializeDocumentLoginProfile(&sv.LoginProfile, nodeDecoder); err != nil {
25738				return err
25739			}
25740
25741		default:
25742			// Do nothing and ignore the unexpected tag element
25743			err = decoder.Decoder.Skip()
25744			if err != nil {
25745				return err
25746			}
25747
25748		}
25749		decoder = originalDecoder
25750	}
25751	*v = sv
25752	return nil
25753}
25754
25755func awsAwsquery_deserializeOpDocumentGetOpenIDConnectProviderOutput(v **GetOpenIDConnectProviderOutput, decoder smithyxml.NodeDecoder) error {
25756	if v == nil {
25757		return fmt.Errorf("unexpected nil of type %T", v)
25758	}
25759	var sv *GetOpenIDConnectProviderOutput
25760	if *v == nil {
25761		sv = &GetOpenIDConnectProviderOutput{}
25762	} else {
25763		sv = *v
25764	}
25765
25766	for {
25767		t, done, err := decoder.Token()
25768		if err != nil {
25769			return err
25770		}
25771		if done {
25772			break
25773		}
25774		originalDecoder := decoder
25775		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25776		switch {
25777		case strings.EqualFold("ClientIDList", t.Name.Local):
25778			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25779			if err := awsAwsquery_deserializeDocumentClientIDListType(&sv.ClientIDList, nodeDecoder); err != nil {
25780				return err
25781			}
25782
25783		case strings.EqualFold("CreateDate", t.Name.Local):
25784			val, err := decoder.Value()
25785			if err != nil {
25786				return err
25787			}
25788			if val == nil {
25789				break
25790			}
25791			{
25792				xtv := string(val)
25793				t, err := smithytime.ParseDateTime(xtv)
25794				if err != nil {
25795					return err
25796				}
25797				sv.CreateDate = ptr.Time(t)
25798			}
25799
25800		case strings.EqualFold("ThumbprintList", t.Name.Local):
25801			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25802			if err := awsAwsquery_deserializeDocumentThumbprintListType(&sv.ThumbprintList, nodeDecoder); err != nil {
25803				return err
25804			}
25805
25806		case strings.EqualFold("Url", t.Name.Local):
25807			val, err := decoder.Value()
25808			if err != nil {
25809				return err
25810			}
25811			if val == nil {
25812				break
25813			}
25814			{
25815				xtv := string(val)
25816				sv.Url = ptr.String(xtv)
25817			}
25818
25819		default:
25820			// Do nothing and ignore the unexpected tag element
25821			err = decoder.Decoder.Skip()
25822			if err != nil {
25823				return err
25824			}
25825
25826		}
25827		decoder = originalDecoder
25828	}
25829	*v = sv
25830	return nil
25831}
25832
25833func awsAwsquery_deserializeOpDocumentGetOrganizationsAccessReportOutput(v **GetOrganizationsAccessReportOutput, decoder smithyxml.NodeDecoder) error {
25834	if v == nil {
25835		return fmt.Errorf("unexpected nil of type %T", v)
25836	}
25837	var sv *GetOrganizationsAccessReportOutput
25838	if *v == nil {
25839		sv = &GetOrganizationsAccessReportOutput{}
25840	} else {
25841		sv = *v
25842	}
25843
25844	for {
25845		t, done, err := decoder.Token()
25846		if err != nil {
25847			return err
25848		}
25849		if done {
25850			break
25851		}
25852		originalDecoder := decoder
25853		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25854		switch {
25855		case strings.EqualFold("AccessDetails", t.Name.Local):
25856			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25857			if err := awsAwsquery_deserializeDocumentAccessDetails(&sv.AccessDetails, nodeDecoder); err != nil {
25858				return err
25859			}
25860
25861		case strings.EqualFold("ErrorDetails", t.Name.Local):
25862			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25863			if err := awsAwsquery_deserializeDocumentErrorDetails(&sv.ErrorDetails, nodeDecoder); err != nil {
25864				return err
25865			}
25866
25867		case strings.EqualFold("IsTruncated", t.Name.Local):
25868			val, err := decoder.Value()
25869			if err != nil {
25870				return err
25871			}
25872			if val == nil {
25873				break
25874			}
25875			{
25876				xtv, err := strconv.ParseBool(string(val))
25877				if err != nil {
25878					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
25879				}
25880				sv.IsTruncated = xtv
25881			}
25882
25883		case strings.EqualFold("JobCompletionDate", t.Name.Local):
25884			val, err := decoder.Value()
25885			if err != nil {
25886				return err
25887			}
25888			if val == nil {
25889				break
25890			}
25891			{
25892				xtv := string(val)
25893				t, err := smithytime.ParseDateTime(xtv)
25894				if err != nil {
25895					return err
25896				}
25897				sv.JobCompletionDate = ptr.Time(t)
25898			}
25899
25900		case strings.EqualFold("JobCreationDate", t.Name.Local):
25901			val, err := decoder.Value()
25902			if err != nil {
25903				return err
25904			}
25905			if val == nil {
25906				break
25907			}
25908			{
25909				xtv := string(val)
25910				t, err := smithytime.ParseDateTime(xtv)
25911				if err != nil {
25912					return err
25913				}
25914				sv.JobCreationDate = ptr.Time(t)
25915			}
25916
25917		case strings.EqualFold("JobStatus", t.Name.Local):
25918			val, err := decoder.Value()
25919			if err != nil {
25920				return err
25921			}
25922			if val == nil {
25923				break
25924			}
25925			{
25926				xtv := string(val)
25927				sv.JobStatus = types.JobStatusType(xtv)
25928			}
25929
25930		case strings.EqualFold("Marker", t.Name.Local):
25931			val, err := decoder.Value()
25932			if err != nil {
25933				return err
25934			}
25935			if val == nil {
25936				break
25937			}
25938			{
25939				xtv := string(val)
25940				sv.Marker = ptr.String(xtv)
25941			}
25942
25943		case strings.EqualFold("NumberOfServicesAccessible", t.Name.Local):
25944			val, err := decoder.Value()
25945			if err != nil {
25946				return err
25947			}
25948			if val == nil {
25949				break
25950			}
25951			{
25952				xtv := string(val)
25953				i64, err := strconv.ParseInt(xtv, 10, 64)
25954				if err != nil {
25955					return err
25956				}
25957				sv.NumberOfServicesAccessible = ptr.Int32(int32(i64))
25958			}
25959
25960		case strings.EqualFold("NumberOfServicesNotAccessed", t.Name.Local):
25961			val, err := decoder.Value()
25962			if err != nil {
25963				return err
25964			}
25965			if val == nil {
25966				break
25967			}
25968			{
25969				xtv := string(val)
25970				i64, err := strconv.ParseInt(xtv, 10, 64)
25971				if err != nil {
25972					return err
25973				}
25974				sv.NumberOfServicesNotAccessed = ptr.Int32(int32(i64))
25975			}
25976
25977		default:
25978			// Do nothing and ignore the unexpected tag element
25979			err = decoder.Decoder.Skip()
25980			if err != nil {
25981				return err
25982			}
25983
25984		}
25985		decoder = originalDecoder
25986	}
25987	*v = sv
25988	return nil
25989}
25990
25991func awsAwsquery_deserializeOpDocumentGetPolicyOutput(v **GetPolicyOutput, decoder smithyxml.NodeDecoder) error {
25992	if v == nil {
25993		return fmt.Errorf("unexpected nil of type %T", v)
25994	}
25995	var sv *GetPolicyOutput
25996	if *v == nil {
25997		sv = &GetPolicyOutput{}
25998	} else {
25999		sv = *v
26000	}
26001
26002	for {
26003		t, done, err := decoder.Token()
26004		if err != nil {
26005			return err
26006		}
26007		if done {
26008			break
26009		}
26010		originalDecoder := decoder
26011		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26012		switch {
26013		case strings.EqualFold("Policy", t.Name.Local):
26014			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26015			if err := awsAwsquery_deserializeDocumentPolicy(&sv.Policy, nodeDecoder); err != nil {
26016				return err
26017			}
26018
26019		default:
26020			// Do nothing and ignore the unexpected tag element
26021			err = decoder.Decoder.Skip()
26022			if err != nil {
26023				return err
26024			}
26025
26026		}
26027		decoder = originalDecoder
26028	}
26029	*v = sv
26030	return nil
26031}
26032
26033func awsAwsquery_deserializeOpDocumentGetPolicyVersionOutput(v **GetPolicyVersionOutput, decoder smithyxml.NodeDecoder) error {
26034	if v == nil {
26035		return fmt.Errorf("unexpected nil of type %T", v)
26036	}
26037	var sv *GetPolicyVersionOutput
26038	if *v == nil {
26039		sv = &GetPolicyVersionOutput{}
26040	} else {
26041		sv = *v
26042	}
26043
26044	for {
26045		t, done, err := decoder.Token()
26046		if err != nil {
26047			return err
26048		}
26049		if done {
26050			break
26051		}
26052		originalDecoder := decoder
26053		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26054		switch {
26055		case strings.EqualFold("PolicyVersion", t.Name.Local):
26056			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26057			if err := awsAwsquery_deserializeDocumentPolicyVersion(&sv.PolicyVersion, nodeDecoder); err != nil {
26058				return err
26059			}
26060
26061		default:
26062			// Do nothing and ignore the unexpected tag element
26063			err = decoder.Decoder.Skip()
26064			if err != nil {
26065				return err
26066			}
26067
26068		}
26069		decoder = originalDecoder
26070	}
26071	*v = sv
26072	return nil
26073}
26074
26075func awsAwsquery_deserializeOpDocumentGetRoleOutput(v **GetRoleOutput, decoder smithyxml.NodeDecoder) error {
26076	if v == nil {
26077		return fmt.Errorf("unexpected nil of type %T", v)
26078	}
26079	var sv *GetRoleOutput
26080	if *v == nil {
26081		sv = &GetRoleOutput{}
26082	} else {
26083		sv = *v
26084	}
26085
26086	for {
26087		t, done, err := decoder.Token()
26088		if err != nil {
26089			return err
26090		}
26091		if done {
26092			break
26093		}
26094		originalDecoder := decoder
26095		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26096		switch {
26097		case strings.EqualFold("Role", t.Name.Local):
26098			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26099			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
26100				return err
26101			}
26102
26103		default:
26104			// Do nothing and ignore the unexpected tag element
26105			err = decoder.Decoder.Skip()
26106			if err != nil {
26107				return err
26108			}
26109
26110		}
26111		decoder = originalDecoder
26112	}
26113	*v = sv
26114	return nil
26115}
26116
26117func awsAwsquery_deserializeOpDocumentGetRolePolicyOutput(v **GetRolePolicyOutput, decoder smithyxml.NodeDecoder) error {
26118	if v == nil {
26119		return fmt.Errorf("unexpected nil of type %T", v)
26120	}
26121	var sv *GetRolePolicyOutput
26122	if *v == nil {
26123		sv = &GetRolePolicyOutput{}
26124	} else {
26125		sv = *v
26126	}
26127
26128	for {
26129		t, done, err := decoder.Token()
26130		if err != nil {
26131			return err
26132		}
26133		if done {
26134			break
26135		}
26136		originalDecoder := decoder
26137		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26138		switch {
26139		case strings.EqualFold("PolicyDocument", t.Name.Local):
26140			val, err := decoder.Value()
26141			if err != nil {
26142				return err
26143			}
26144			if val == nil {
26145				break
26146			}
26147			{
26148				xtv := string(val)
26149				sv.PolicyDocument = ptr.String(xtv)
26150			}
26151
26152		case strings.EqualFold("PolicyName", t.Name.Local):
26153			val, err := decoder.Value()
26154			if err != nil {
26155				return err
26156			}
26157			if val == nil {
26158				break
26159			}
26160			{
26161				xtv := string(val)
26162				sv.PolicyName = ptr.String(xtv)
26163			}
26164
26165		case strings.EqualFold("RoleName", t.Name.Local):
26166			val, err := decoder.Value()
26167			if err != nil {
26168				return err
26169			}
26170			if val == nil {
26171				break
26172			}
26173			{
26174				xtv := string(val)
26175				sv.RoleName = ptr.String(xtv)
26176			}
26177
26178		default:
26179			// Do nothing and ignore the unexpected tag element
26180			err = decoder.Decoder.Skip()
26181			if err != nil {
26182				return err
26183			}
26184
26185		}
26186		decoder = originalDecoder
26187	}
26188	*v = sv
26189	return nil
26190}
26191
26192func awsAwsquery_deserializeOpDocumentGetSAMLProviderOutput(v **GetSAMLProviderOutput, decoder smithyxml.NodeDecoder) error {
26193	if v == nil {
26194		return fmt.Errorf("unexpected nil of type %T", v)
26195	}
26196	var sv *GetSAMLProviderOutput
26197	if *v == nil {
26198		sv = &GetSAMLProviderOutput{}
26199	} else {
26200		sv = *v
26201	}
26202
26203	for {
26204		t, done, err := decoder.Token()
26205		if err != nil {
26206			return err
26207		}
26208		if done {
26209			break
26210		}
26211		originalDecoder := decoder
26212		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26213		switch {
26214		case strings.EqualFold("CreateDate", t.Name.Local):
26215			val, err := decoder.Value()
26216			if err != nil {
26217				return err
26218			}
26219			if val == nil {
26220				break
26221			}
26222			{
26223				xtv := string(val)
26224				t, err := smithytime.ParseDateTime(xtv)
26225				if err != nil {
26226					return err
26227				}
26228				sv.CreateDate = ptr.Time(t)
26229			}
26230
26231		case strings.EqualFold("SAMLMetadataDocument", t.Name.Local):
26232			val, err := decoder.Value()
26233			if err != nil {
26234				return err
26235			}
26236			if val == nil {
26237				break
26238			}
26239			{
26240				xtv := string(val)
26241				sv.SAMLMetadataDocument = ptr.String(xtv)
26242			}
26243
26244		case strings.EqualFold("ValidUntil", t.Name.Local):
26245			val, err := decoder.Value()
26246			if err != nil {
26247				return err
26248			}
26249			if val == nil {
26250				break
26251			}
26252			{
26253				xtv := string(val)
26254				t, err := smithytime.ParseDateTime(xtv)
26255				if err != nil {
26256					return err
26257				}
26258				sv.ValidUntil = ptr.Time(t)
26259			}
26260
26261		default:
26262			// Do nothing and ignore the unexpected tag element
26263			err = decoder.Decoder.Skip()
26264			if err != nil {
26265				return err
26266			}
26267
26268		}
26269		decoder = originalDecoder
26270	}
26271	*v = sv
26272	return nil
26273}
26274
26275func awsAwsquery_deserializeOpDocumentGetServerCertificateOutput(v **GetServerCertificateOutput, decoder smithyxml.NodeDecoder) error {
26276	if v == nil {
26277		return fmt.Errorf("unexpected nil of type %T", v)
26278	}
26279	var sv *GetServerCertificateOutput
26280	if *v == nil {
26281		sv = &GetServerCertificateOutput{}
26282	} else {
26283		sv = *v
26284	}
26285
26286	for {
26287		t, done, err := decoder.Token()
26288		if err != nil {
26289			return err
26290		}
26291		if done {
26292			break
26293		}
26294		originalDecoder := decoder
26295		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26296		switch {
26297		case strings.EqualFold("ServerCertificate", t.Name.Local):
26298			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26299			if err := awsAwsquery_deserializeDocumentServerCertificate(&sv.ServerCertificate, nodeDecoder); err != nil {
26300				return err
26301			}
26302
26303		default:
26304			// Do nothing and ignore the unexpected tag element
26305			err = decoder.Decoder.Skip()
26306			if err != nil {
26307				return err
26308			}
26309
26310		}
26311		decoder = originalDecoder
26312	}
26313	*v = sv
26314	return nil
26315}
26316
26317func awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsOutput(v **GetServiceLastAccessedDetailsOutput, decoder smithyxml.NodeDecoder) error {
26318	if v == nil {
26319		return fmt.Errorf("unexpected nil of type %T", v)
26320	}
26321	var sv *GetServiceLastAccessedDetailsOutput
26322	if *v == nil {
26323		sv = &GetServiceLastAccessedDetailsOutput{}
26324	} else {
26325		sv = *v
26326	}
26327
26328	for {
26329		t, done, err := decoder.Token()
26330		if err != nil {
26331			return err
26332		}
26333		if done {
26334			break
26335		}
26336		originalDecoder := decoder
26337		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26338		switch {
26339		case strings.EqualFold("Error", t.Name.Local):
26340			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26341			if err := awsAwsquery_deserializeDocumentErrorDetails(&sv.Error, nodeDecoder); err != nil {
26342				return err
26343			}
26344
26345		case strings.EqualFold("IsTruncated", t.Name.Local):
26346			val, err := decoder.Value()
26347			if err != nil {
26348				return err
26349			}
26350			if val == nil {
26351				break
26352			}
26353			{
26354				xtv, err := strconv.ParseBool(string(val))
26355				if err != nil {
26356					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
26357				}
26358				sv.IsTruncated = xtv
26359			}
26360
26361		case strings.EqualFold("JobCompletionDate", t.Name.Local):
26362			val, err := decoder.Value()
26363			if err != nil {
26364				return err
26365			}
26366			if val == nil {
26367				break
26368			}
26369			{
26370				xtv := string(val)
26371				t, err := smithytime.ParseDateTime(xtv)
26372				if err != nil {
26373					return err
26374				}
26375				sv.JobCompletionDate = ptr.Time(t)
26376			}
26377
26378		case strings.EqualFold("JobCreationDate", t.Name.Local):
26379			val, err := decoder.Value()
26380			if err != nil {
26381				return err
26382			}
26383			if val == nil {
26384				break
26385			}
26386			{
26387				xtv := string(val)
26388				t, err := smithytime.ParseDateTime(xtv)
26389				if err != nil {
26390					return err
26391				}
26392				sv.JobCreationDate = ptr.Time(t)
26393			}
26394
26395		case strings.EqualFold("JobStatus", t.Name.Local):
26396			val, err := decoder.Value()
26397			if err != nil {
26398				return err
26399			}
26400			if val == nil {
26401				break
26402			}
26403			{
26404				xtv := string(val)
26405				sv.JobStatus = types.JobStatusType(xtv)
26406			}
26407
26408		case strings.EqualFold("JobType", t.Name.Local):
26409			val, err := decoder.Value()
26410			if err != nil {
26411				return err
26412			}
26413			if val == nil {
26414				break
26415			}
26416			{
26417				xtv := string(val)
26418				sv.JobType = types.AccessAdvisorUsageGranularityType(xtv)
26419			}
26420
26421		case strings.EqualFold("Marker", t.Name.Local):
26422			val, err := decoder.Value()
26423			if err != nil {
26424				return err
26425			}
26426			if val == nil {
26427				break
26428			}
26429			{
26430				xtv := string(val)
26431				sv.Marker = ptr.String(xtv)
26432			}
26433
26434		case strings.EqualFold("ServicesLastAccessed", t.Name.Local):
26435			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26436			if err := awsAwsquery_deserializeDocumentServicesLastAccessed(&sv.ServicesLastAccessed, nodeDecoder); err != nil {
26437				return err
26438			}
26439
26440		default:
26441			// Do nothing and ignore the unexpected tag element
26442			err = decoder.Decoder.Skip()
26443			if err != nil {
26444				return err
26445			}
26446
26447		}
26448		decoder = originalDecoder
26449	}
26450	*v = sv
26451	return nil
26452}
26453
26454func awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsWithEntitiesOutput(v **GetServiceLastAccessedDetailsWithEntitiesOutput, decoder smithyxml.NodeDecoder) error {
26455	if v == nil {
26456		return fmt.Errorf("unexpected nil of type %T", v)
26457	}
26458	var sv *GetServiceLastAccessedDetailsWithEntitiesOutput
26459	if *v == nil {
26460		sv = &GetServiceLastAccessedDetailsWithEntitiesOutput{}
26461	} else {
26462		sv = *v
26463	}
26464
26465	for {
26466		t, done, err := decoder.Token()
26467		if err != nil {
26468			return err
26469		}
26470		if done {
26471			break
26472		}
26473		originalDecoder := decoder
26474		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26475		switch {
26476		case strings.EqualFold("EntityDetailsList", t.Name.Local):
26477			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26478			if err := awsAwsquery_deserializeDocumentEntityDetailsListType(&sv.EntityDetailsList, nodeDecoder); err != nil {
26479				return err
26480			}
26481
26482		case strings.EqualFold("Error", t.Name.Local):
26483			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26484			if err := awsAwsquery_deserializeDocumentErrorDetails(&sv.Error, nodeDecoder); err != nil {
26485				return err
26486			}
26487
26488		case strings.EqualFold("IsTruncated", t.Name.Local):
26489			val, err := decoder.Value()
26490			if err != nil {
26491				return err
26492			}
26493			if val == nil {
26494				break
26495			}
26496			{
26497				xtv, err := strconv.ParseBool(string(val))
26498				if err != nil {
26499					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
26500				}
26501				sv.IsTruncated = xtv
26502			}
26503
26504		case strings.EqualFold("JobCompletionDate", t.Name.Local):
26505			val, err := decoder.Value()
26506			if err != nil {
26507				return err
26508			}
26509			if val == nil {
26510				break
26511			}
26512			{
26513				xtv := string(val)
26514				t, err := smithytime.ParseDateTime(xtv)
26515				if err != nil {
26516					return err
26517				}
26518				sv.JobCompletionDate = ptr.Time(t)
26519			}
26520
26521		case strings.EqualFold("JobCreationDate", t.Name.Local):
26522			val, err := decoder.Value()
26523			if err != nil {
26524				return err
26525			}
26526			if val == nil {
26527				break
26528			}
26529			{
26530				xtv := string(val)
26531				t, err := smithytime.ParseDateTime(xtv)
26532				if err != nil {
26533					return err
26534				}
26535				sv.JobCreationDate = ptr.Time(t)
26536			}
26537
26538		case strings.EqualFold("JobStatus", t.Name.Local):
26539			val, err := decoder.Value()
26540			if err != nil {
26541				return err
26542			}
26543			if val == nil {
26544				break
26545			}
26546			{
26547				xtv := string(val)
26548				sv.JobStatus = types.JobStatusType(xtv)
26549			}
26550
26551		case strings.EqualFold("Marker", t.Name.Local):
26552			val, err := decoder.Value()
26553			if err != nil {
26554				return err
26555			}
26556			if val == nil {
26557				break
26558			}
26559			{
26560				xtv := string(val)
26561				sv.Marker = ptr.String(xtv)
26562			}
26563
26564		default:
26565			// Do nothing and ignore the unexpected tag element
26566			err = decoder.Decoder.Skip()
26567			if err != nil {
26568				return err
26569			}
26570
26571		}
26572		decoder = originalDecoder
26573	}
26574	*v = sv
26575	return nil
26576}
26577
26578func awsAwsquery_deserializeOpDocumentGetServiceLinkedRoleDeletionStatusOutput(v **GetServiceLinkedRoleDeletionStatusOutput, decoder smithyxml.NodeDecoder) error {
26579	if v == nil {
26580		return fmt.Errorf("unexpected nil of type %T", v)
26581	}
26582	var sv *GetServiceLinkedRoleDeletionStatusOutput
26583	if *v == nil {
26584		sv = &GetServiceLinkedRoleDeletionStatusOutput{}
26585	} else {
26586		sv = *v
26587	}
26588
26589	for {
26590		t, done, err := decoder.Token()
26591		if err != nil {
26592			return err
26593		}
26594		if done {
26595			break
26596		}
26597		originalDecoder := decoder
26598		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26599		switch {
26600		case strings.EqualFold("Reason", t.Name.Local):
26601			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26602			if err := awsAwsquery_deserializeDocumentDeletionTaskFailureReasonType(&sv.Reason, nodeDecoder); err != nil {
26603				return err
26604			}
26605
26606		case strings.EqualFold("Status", t.Name.Local):
26607			val, err := decoder.Value()
26608			if err != nil {
26609				return err
26610			}
26611			if val == nil {
26612				break
26613			}
26614			{
26615				xtv := string(val)
26616				sv.Status = types.DeletionTaskStatusType(xtv)
26617			}
26618
26619		default:
26620			// Do nothing and ignore the unexpected tag element
26621			err = decoder.Decoder.Skip()
26622			if err != nil {
26623				return err
26624			}
26625
26626		}
26627		decoder = originalDecoder
26628	}
26629	*v = sv
26630	return nil
26631}
26632
26633func awsAwsquery_deserializeOpDocumentGetSSHPublicKeyOutput(v **GetSSHPublicKeyOutput, decoder smithyxml.NodeDecoder) error {
26634	if v == nil {
26635		return fmt.Errorf("unexpected nil of type %T", v)
26636	}
26637	var sv *GetSSHPublicKeyOutput
26638	if *v == nil {
26639		sv = &GetSSHPublicKeyOutput{}
26640	} else {
26641		sv = *v
26642	}
26643
26644	for {
26645		t, done, err := decoder.Token()
26646		if err != nil {
26647			return err
26648		}
26649		if done {
26650			break
26651		}
26652		originalDecoder := decoder
26653		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26654		switch {
26655		case strings.EqualFold("SSHPublicKey", t.Name.Local):
26656			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26657			if err := awsAwsquery_deserializeDocumentSSHPublicKey(&sv.SSHPublicKey, nodeDecoder); err != nil {
26658				return err
26659			}
26660
26661		default:
26662			// Do nothing and ignore the unexpected tag element
26663			err = decoder.Decoder.Skip()
26664			if err != nil {
26665				return err
26666			}
26667
26668		}
26669		decoder = originalDecoder
26670	}
26671	*v = sv
26672	return nil
26673}
26674
26675func awsAwsquery_deserializeOpDocumentGetUserOutput(v **GetUserOutput, decoder smithyxml.NodeDecoder) error {
26676	if v == nil {
26677		return fmt.Errorf("unexpected nil of type %T", v)
26678	}
26679	var sv *GetUserOutput
26680	if *v == nil {
26681		sv = &GetUserOutput{}
26682	} else {
26683		sv = *v
26684	}
26685
26686	for {
26687		t, done, err := decoder.Token()
26688		if err != nil {
26689			return err
26690		}
26691		if done {
26692			break
26693		}
26694		originalDecoder := decoder
26695		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26696		switch {
26697		case strings.EqualFold("User", t.Name.Local):
26698			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26699			if err := awsAwsquery_deserializeDocumentUser(&sv.User, nodeDecoder); err != nil {
26700				return err
26701			}
26702
26703		default:
26704			// Do nothing and ignore the unexpected tag element
26705			err = decoder.Decoder.Skip()
26706			if err != nil {
26707				return err
26708			}
26709
26710		}
26711		decoder = originalDecoder
26712	}
26713	*v = sv
26714	return nil
26715}
26716
26717func awsAwsquery_deserializeOpDocumentGetUserPolicyOutput(v **GetUserPolicyOutput, decoder smithyxml.NodeDecoder) error {
26718	if v == nil {
26719		return fmt.Errorf("unexpected nil of type %T", v)
26720	}
26721	var sv *GetUserPolicyOutput
26722	if *v == nil {
26723		sv = &GetUserPolicyOutput{}
26724	} else {
26725		sv = *v
26726	}
26727
26728	for {
26729		t, done, err := decoder.Token()
26730		if err != nil {
26731			return err
26732		}
26733		if done {
26734			break
26735		}
26736		originalDecoder := decoder
26737		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26738		switch {
26739		case strings.EqualFold("PolicyDocument", t.Name.Local):
26740			val, err := decoder.Value()
26741			if err != nil {
26742				return err
26743			}
26744			if val == nil {
26745				break
26746			}
26747			{
26748				xtv := string(val)
26749				sv.PolicyDocument = ptr.String(xtv)
26750			}
26751
26752		case strings.EqualFold("PolicyName", t.Name.Local):
26753			val, err := decoder.Value()
26754			if err != nil {
26755				return err
26756			}
26757			if val == nil {
26758				break
26759			}
26760			{
26761				xtv := string(val)
26762				sv.PolicyName = ptr.String(xtv)
26763			}
26764
26765		case strings.EqualFold("UserName", t.Name.Local):
26766			val, err := decoder.Value()
26767			if err != nil {
26768				return err
26769			}
26770			if val == nil {
26771				break
26772			}
26773			{
26774				xtv := string(val)
26775				sv.UserName = ptr.String(xtv)
26776			}
26777
26778		default:
26779			// Do nothing and ignore the unexpected tag element
26780			err = decoder.Decoder.Skip()
26781			if err != nil {
26782				return err
26783			}
26784
26785		}
26786		decoder = originalDecoder
26787	}
26788	*v = sv
26789	return nil
26790}
26791
26792func awsAwsquery_deserializeOpDocumentListAccessKeysOutput(v **ListAccessKeysOutput, decoder smithyxml.NodeDecoder) error {
26793	if v == nil {
26794		return fmt.Errorf("unexpected nil of type %T", v)
26795	}
26796	var sv *ListAccessKeysOutput
26797	if *v == nil {
26798		sv = &ListAccessKeysOutput{}
26799	} else {
26800		sv = *v
26801	}
26802
26803	for {
26804		t, done, err := decoder.Token()
26805		if err != nil {
26806			return err
26807		}
26808		if done {
26809			break
26810		}
26811		originalDecoder := decoder
26812		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26813		switch {
26814		case strings.EqualFold("AccessKeyMetadata", t.Name.Local):
26815			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26816			if err := awsAwsquery_deserializeDocumentAccessKeyMetadataListType(&sv.AccessKeyMetadata, nodeDecoder); err != nil {
26817				return err
26818			}
26819
26820		case strings.EqualFold("IsTruncated", 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, err := strconv.ParseBool(string(val))
26830				if err != nil {
26831					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
26832				}
26833				sv.IsTruncated = xtv
26834			}
26835
26836		case strings.EqualFold("Marker", t.Name.Local):
26837			val, err := decoder.Value()
26838			if err != nil {
26839				return err
26840			}
26841			if val == nil {
26842				break
26843			}
26844			{
26845				xtv := string(val)
26846				sv.Marker = ptr.String(xtv)
26847			}
26848
26849		default:
26850			// Do nothing and ignore the unexpected tag element
26851			err = decoder.Decoder.Skip()
26852			if err != nil {
26853				return err
26854			}
26855
26856		}
26857		decoder = originalDecoder
26858	}
26859	*v = sv
26860	return nil
26861}
26862
26863func awsAwsquery_deserializeOpDocumentListAccountAliasesOutput(v **ListAccountAliasesOutput, decoder smithyxml.NodeDecoder) error {
26864	if v == nil {
26865		return fmt.Errorf("unexpected nil of type %T", v)
26866	}
26867	var sv *ListAccountAliasesOutput
26868	if *v == nil {
26869		sv = &ListAccountAliasesOutput{}
26870	} else {
26871		sv = *v
26872	}
26873
26874	for {
26875		t, done, err := decoder.Token()
26876		if err != nil {
26877			return err
26878		}
26879		if done {
26880			break
26881		}
26882		originalDecoder := decoder
26883		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26884		switch {
26885		case strings.EqualFold("AccountAliases", t.Name.Local):
26886			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26887			if err := awsAwsquery_deserializeDocumentAccountAliasListType(&sv.AccountAliases, nodeDecoder); err != nil {
26888				return err
26889			}
26890
26891		case strings.EqualFold("IsTruncated", t.Name.Local):
26892			val, err := decoder.Value()
26893			if err != nil {
26894				return err
26895			}
26896			if val == nil {
26897				break
26898			}
26899			{
26900				xtv, err := strconv.ParseBool(string(val))
26901				if err != nil {
26902					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
26903				}
26904				sv.IsTruncated = xtv
26905			}
26906
26907		case strings.EqualFold("Marker", t.Name.Local):
26908			val, err := decoder.Value()
26909			if err != nil {
26910				return err
26911			}
26912			if val == nil {
26913				break
26914			}
26915			{
26916				xtv := string(val)
26917				sv.Marker = ptr.String(xtv)
26918			}
26919
26920		default:
26921			// Do nothing and ignore the unexpected tag element
26922			err = decoder.Decoder.Skip()
26923			if err != nil {
26924				return err
26925			}
26926
26927		}
26928		decoder = originalDecoder
26929	}
26930	*v = sv
26931	return nil
26932}
26933
26934func awsAwsquery_deserializeOpDocumentListAttachedGroupPoliciesOutput(v **ListAttachedGroupPoliciesOutput, decoder smithyxml.NodeDecoder) error {
26935	if v == nil {
26936		return fmt.Errorf("unexpected nil of type %T", v)
26937	}
26938	var sv *ListAttachedGroupPoliciesOutput
26939	if *v == nil {
26940		sv = &ListAttachedGroupPoliciesOutput{}
26941	} else {
26942		sv = *v
26943	}
26944
26945	for {
26946		t, done, err := decoder.Token()
26947		if err != nil {
26948			return err
26949		}
26950		if done {
26951			break
26952		}
26953		originalDecoder := decoder
26954		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26955		switch {
26956		case strings.EqualFold("AttachedPolicies", t.Name.Local):
26957			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26958			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedPolicies, nodeDecoder); err != nil {
26959				return err
26960			}
26961
26962		case strings.EqualFold("IsTruncated", t.Name.Local):
26963			val, err := decoder.Value()
26964			if err != nil {
26965				return err
26966			}
26967			if val == nil {
26968				break
26969			}
26970			{
26971				xtv, err := strconv.ParseBool(string(val))
26972				if err != nil {
26973					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
26974				}
26975				sv.IsTruncated = xtv
26976			}
26977
26978		case strings.EqualFold("Marker", t.Name.Local):
26979			val, err := decoder.Value()
26980			if err != nil {
26981				return err
26982			}
26983			if val == nil {
26984				break
26985			}
26986			{
26987				xtv := string(val)
26988				sv.Marker = ptr.String(xtv)
26989			}
26990
26991		default:
26992			// Do nothing and ignore the unexpected tag element
26993			err = decoder.Decoder.Skip()
26994			if err != nil {
26995				return err
26996			}
26997
26998		}
26999		decoder = originalDecoder
27000	}
27001	*v = sv
27002	return nil
27003}
27004
27005func awsAwsquery_deserializeOpDocumentListAttachedRolePoliciesOutput(v **ListAttachedRolePoliciesOutput, decoder smithyxml.NodeDecoder) error {
27006	if v == nil {
27007		return fmt.Errorf("unexpected nil of type %T", v)
27008	}
27009	var sv *ListAttachedRolePoliciesOutput
27010	if *v == nil {
27011		sv = &ListAttachedRolePoliciesOutput{}
27012	} else {
27013		sv = *v
27014	}
27015
27016	for {
27017		t, done, err := decoder.Token()
27018		if err != nil {
27019			return err
27020		}
27021		if done {
27022			break
27023		}
27024		originalDecoder := decoder
27025		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27026		switch {
27027		case strings.EqualFold("AttachedPolicies", t.Name.Local):
27028			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27029			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedPolicies, nodeDecoder); err != nil {
27030				return err
27031			}
27032
27033		case strings.EqualFold("IsTruncated", t.Name.Local):
27034			val, err := decoder.Value()
27035			if err != nil {
27036				return err
27037			}
27038			if val == nil {
27039				break
27040			}
27041			{
27042				xtv, err := strconv.ParseBool(string(val))
27043				if err != nil {
27044					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27045				}
27046				sv.IsTruncated = xtv
27047			}
27048
27049		case strings.EqualFold("Marker", t.Name.Local):
27050			val, err := decoder.Value()
27051			if err != nil {
27052				return err
27053			}
27054			if val == nil {
27055				break
27056			}
27057			{
27058				xtv := string(val)
27059				sv.Marker = ptr.String(xtv)
27060			}
27061
27062		default:
27063			// Do nothing and ignore the unexpected tag element
27064			err = decoder.Decoder.Skip()
27065			if err != nil {
27066				return err
27067			}
27068
27069		}
27070		decoder = originalDecoder
27071	}
27072	*v = sv
27073	return nil
27074}
27075
27076func awsAwsquery_deserializeOpDocumentListAttachedUserPoliciesOutput(v **ListAttachedUserPoliciesOutput, decoder smithyxml.NodeDecoder) error {
27077	if v == nil {
27078		return fmt.Errorf("unexpected nil of type %T", v)
27079	}
27080	var sv *ListAttachedUserPoliciesOutput
27081	if *v == nil {
27082		sv = &ListAttachedUserPoliciesOutput{}
27083	} else {
27084		sv = *v
27085	}
27086
27087	for {
27088		t, done, err := decoder.Token()
27089		if err != nil {
27090			return err
27091		}
27092		if done {
27093			break
27094		}
27095		originalDecoder := decoder
27096		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27097		switch {
27098		case strings.EqualFold("AttachedPolicies", t.Name.Local):
27099			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27100			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedPolicies, nodeDecoder); err != nil {
27101				return err
27102			}
27103
27104		case strings.EqualFold("IsTruncated", t.Name.Local):
27105			val, err := decoder.Value()
27106			if err != nil {
27107				return err
27108			}
27109			if val == nil {
27110				break
27111			}
27112			{
27113				xtv, err := strconv.ParseBool(string(val))
27114				if err != nil {
27115					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27116				}
27117				sv.IsTruncated = xtv
27118			}
27119
27120		case strings.EqualFold("Marker", t.Name.Local):
27121			val, err := decoder.Value()
27122			if err != nil {
27123				return err
27124			}
27125			if val == nil {
27126				break
27127			}
27128			{
27129				xtv := string(val)
27130				sv.Marker = ptr.String(xtv)
27131			}
27132
27133		default:
27134			// Do nothing and ignore the unexpected tag element
27135			err = decoder.Decoder.Skip()
27136			if err != nil {
27137				return err
27138			}
27139
27140		}
27141		decoder = originalDecoder
27142	}
27143	*v = sv
27144	return nil
27145}
27146
27147func awsAwsquery_deserializeOpDocumentListEntitiesForPolicyOutput(v **ListEntitiesForPolicyOutput, decoder smithyxml.NodeDecoder) error {
27148	if v == nil {
27149		return fmt.Errorf("unexpected nil of type %T", v)
27150	}
27151	var sv *ListEntitiesForPolicyOutput
27152	if *v == nil {
27153		sv = &ListEntitiesForPolicyOutput{}
27154	} else {
27155		sv = *v
27156	}
27157
27158	for {
27159		t, done, err := decoder.Token()
27160		if err != nil {
27161			return err
27162		}
27163		if done {
27164			break
27165		}
27166		originalDecoder := decoder
27167		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27168		switch {
27169		case strings.EqualFold("IsTruncated", t.Name.Local):
27170			val, err := decoder.Value()
27171			if err != nil {
27172				return err
27173			}
27174			if val == nil {
27175				break
27176			}
27177			{
27178				xtv, err := strconv.ParseBool(string(val))
27179				if err != nil {
27180					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27181				}
27182				sv.IsTruncated = xtv
27183			}
27184
27185		case strings.EqualFold("Marker", t.Name.Local):
27186			val, err := decoder.Value()
27187			if err != nil {
27188				return err
27189			}
27190			if val == nil {
27191				break
27192			}
27193			{
27194				xtv := string(val)
27195				sv.Marker = ptr.String(xtv)
27196			}
27197
27198		case strings.EqualFold("PolicyGroups", t.Name.Local):
27199			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27200			if err := awsAwsquery_deserializeDocumentPolicyGroupListType(&sv.PolicyGroups, nodeDecoder); err != nil {
27201				return err
27202			}
27203
27204		case strings.EqualFold("PolicyRoles", t.Name.Local):
27205			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27206			if err := awsAwsquery_deserializeDocumentPolicyRoleListType(&sv.PolicyRoles, nodeDecoder); err != nil {
27207				return err
27208			}
27209
27210		case strings.EqualFold("PolicyUsers", t.Name.Local):
27211			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27212			if err := awsAwsquery_deserializeDocumentPolicyUserListType(&sv.PolicyUsers, nodeDecoder); err != nil {
27213				return err
27214			}
27215
27216		default:
27217			// Do nothing and ignore the unexpected tag element
27218			err = decoder.Decoder.Skip()
27219			if err != nil {
27220				return err
27221			}
27222
27223		}
27224		decoder = originalDecoder
27225	}
27226	*v = sv
27227	return nil
27228}
27229
27230func awsAwsquery_deserializeOpDocumentListGroupPoliciesOutput(v **ListGroupPoliciesOutput, decoder smithyxml.NodeDecoder) error {
27231	if v == nil {
27232		return fmt.Errorf("unexpected nil of type %T", v)
27233	}
27234	var sv *ListGroupPoliciesOutput
27235	if *v == nil {
27236		sv = &ListGroupPoliciesOutput{}
27237	} else {
27238		sv = *v
27239	}
27240
27241	for {
27242		t, done, err := decoder.Token()
27243		if err != nil {
27244			return err
27245		}
27246		if done {
27247			break
27248		}
27249		originalDecoder := decoder
27250		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27251		switch {
27252		case strings.EqualFold("IsTruncated", t.Name.Local):
27253			val, err := decoder.Value()
27254			if err != nil {
27255				return err
27256			}
27257			if val == nil {
27258				break
27259			}
27260			{
27261				xtv, err := strconv.ParseBool(string(val))
27262				if err != nil {
27263					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27264				}
27265				sv.IsTruncated = xtv
27266			}
27267
27268		case strings.EqualFold("Marker", t.Name.Local):
27269			val, err := decoder.Value()
27270			if err != nil {
27271				return err
27272			}
27273			if val == nil {
27274				break
27275			}
27276			{
27277				xtv := string(val)
27278				sv.Marker = ptr.String(xtv)
27279			}
27280
27281		case strings.EqualFold("PolicyNames", t.Name.Local):
27282			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27283			if err := awsAwsquery_deserializeDocumentPolicyNameListType(&sv.PolicyNames, nodeDecoder); err != nil {
27284				return err
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_deserializeOpDocumentListGroupsForUserOutput(v **ListGroupsForUserOutput, decoder smithyxml.NodeDecoder) error {
27302	if v == nil {
27303		return fmt.Errorf("unexpected nil of type %T", v)
27304	}
27305	var sv *ListGroupsForUserOutput
27306	if *v == nil {
27307		sv = &ListGroupsForUserOutput{}
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("Groups", t.Name.Local):
27324			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27325			if err := awsAwsquery_deserializeDocumentGroupListType(&sv.Groups, nodeDecoder); err != nil {
27326				return err
27327			}
27328
27329		case strings.EqualFold("IsTruncated", t.Name.Local):
27330			val, err := decoder.Value()
27331			if err != nil {
27332				return err
27333			}
27334			if val == nil {
27335				break
27336			}
27337			{
27338				xtv, err := strconv.ParseBool(string(val))
27339				if err != nil {
27340					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27341				}
27342				sv.IsTruncated = xtv
27343			}
27344
27345		case strings.EqualFold("Marker", t.Name.Local):
27346			val, err := decoder.Value()
27347			if err != nil {
27348				return err
27349			}
27350			if val == nil {
27351				break
27352			}
27353			{
27354				xtv := string(val)
27355				sv.Marker = ptr.String(xtv)
27356			}
27357
27358		default:
27359			// Do nothing and ignore the unexpected tag element
27360			err = decoder.Decoder.Skip()
27361			if err != nil {
27362				return err
27363			}
27364
27365		}
27366		decoder = originalDecoder
27367	}
27368	*v = sv
27369	return nil
27370}
27371
27372func awsAwsquery_deserializeOpDocumentListGroupsOutput(v **ListGroupsOutput, decoder smithyxml.NodeDecoder) error {
27373	if v == nil {
27374		return fmt.Errorf("unexpected nil of type %T", v)
27375	}
27376	var sv *ListGroupsOutput
27377	if *v == nil {
27378		sv = &ListGroupsOutput{}
27379	} else {
27380		sv = *v
27381	}
27382
27383	for {
27384		t, done, err := decoder.Token()
27385		if err != nil {
27386			return err
27387		}
27388		if done {
27389			break
27390		}
27391		originalDecoder := decoder
27392		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27393		switch {
27394		case strings.EqualFold("Groups", t.Name.Local):
27395			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27396			if err := awsAwsquery_deserializeDocumentGroupListType(&sv.Groups, nodeDecoder); err != nil {
27397				return err
27398			}
27399
27400		case strings.EqualFold("IsTruncated", t.Name.Local):
27401			val, err := decoder.Value()
27402			if err != nil {
27403				return err
27404			}
27405			if val == nil {
27406				break
27407			}
27408			{
27409				xtv, err := strconv.ParseBool(string(val))
27410				if err != nil {
27411					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27412				}
27413				sv.IsTruncated = xtv
27414			}
27415
27416		case strings.EqualFold("Marker", t.Name.Local):
27417			val, err := decoder.Value()
27418			if err != nil {
27419				return err
27420			}
27421			if val == nil {
27422				break
27423			}
27424			{
27425				xtv := string(val)
27426				sv.Marker = ptr.String(xtv)
27427			}
27428
27429		default:
27430			// Do nothing and ignore the unexpected tag element
27431			err = decoder.Decoder.Skip()
27432			if err != nil {
27433				return err
27434			}
27435
27436		}
27437		decoder = originalDecoder
27438	}
27439	*v = sv
27440	return nil
27441}
27442
27443func awsAwsquery_deserializeOpDocumentListInstanceProfilesForRoleOutput(v **ListInstanceProfilesForRoleOutput, decoder smithyxml.NodeDecoder) error {
27444	if v == nil {
27445		return fmt.Errorf("unexpected nil of type %T", v)
27446	}
27447	var sv *ListInstanceProfilesForRoleOutput
27448	if *v == nil {
27449		sv = &ListInstanceProfilesForRoleOutput{}
27450	} else {
27451		sv = *v
27452	}
27453
27454	for {
27455		t, done, err := decoder.Token()
27456		if err != nil {
27457			return err
27458		}
27459		if done {
27460			break
27461		}
27462		originalDecoder := decoder
27463		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27464		switch {
27465		case strings.EqualFold("InstanceProfiles", t.Name.Local):
27466			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27467			if err := awsAwsquery_deserializeDocumentInstanceProfileListType(&sv.InstanceProfiles, nodeDecoder); err != nil {
27468				return err
27469			}
27470
27471		case strings.EqualFold("IsTruncated", t.Name.Local):
27472			val, err := decoder.Value()
27473			if err != nil {
27474				return err
27475			}
27476			if val == nil {
27477				break
27478			}
27479			{
27480				xtv, err := strconv.ParseBool(string(val))
27481				if err != nil {
27482					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27483				}
27484				sv.IsTruncated = xtv
27485			}
27486
27487		case strings.EqualFold("Marker", t.Name.Local):
27488			val, err := decoder.Value()
27489			if err != nil {
27490				return err
27491			}
27492			if val == nil {
27493				break
27494			}
27495			{
27496				xtv := string(val)
27497				sv.Marker = ptr.String(xtv)
27498			}
27499
27500		default:
27501			// Do nothing and ignore the unexpected tag element
27502			err = decoder.Decoder.Skip()
27503			if err != nil {
27504				return err
27505			}
27506
27507		}
27508		decoder = originalDecoder
27509	}
27510	*v = sv
27511	return nil
27512}
27513
27514func awsAwsquery_deserializeOpDocumentListInstanceProfilesOutput(v **ListInstanceProfilesOutput, decoder smithyxml.NodeDecoder) error {
27515	if v == nil {
27516		return fmt.Errorf("unexpected nil of type %T", v)
27517	}
27518	var sv *ListInstanceProfilesOutput
27519	if *v == nil {
27520		sv = &ListInstanceProfilesOutput{}
27521	} else {
27522		sv = *v
27523	}
27524
27525	for {
27526		t, done, err := decoder.Token()
27527		if err != nil {
27528			return err
27529		}
27530		if done {
27531			break
27532		}
27533		originalDecoder := decoder
27534		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27535		switch {
27536		case strings.EqualFold("InstanceProfiles", t.Name.Local):
27537			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27538			if err := awsAwsquery_deserializeDocumentInstanceProfileListType(&sv.InstanceProfiles, nodeDecoder); err != nil {
27539				return err
27540			}
27541
27542		case strings.EqualFold("IsTruncated", t.Name.Local):
27543			val, err := decoder.Value()
27544			if err != nil {
27545				return err
27546			}
27547			if val == nil {
27548				break
27549			}
27550			{
27551				xtv, err := strconv.ParseBool(string(val))
27552				if err != nil {
27553					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27554				}
27555				sv.IsTruncated = xtv
27556			}
27557
27558		case strings.EqualFold("Marker", t.Name.Local):
27559			val, err := decoder.Value()
27560			if err != nil {
27561				return err
27562			}
27563			if val == nil {
27564				break
27565			}
27566			{
27567				xtv := string(val)
27568				sv.Marker = ptr.String(xtv)
27569			}
27570
27571		default:
27572			// Do nothing and ignore the unexpected tag element
27573			err = decoder.Decoder.Skip()
27574			if err != nil {
27575				return err
27576			}
27577
27578		}
27579		decoder = originalDecoder
27580	}
27581	*v = sv
27582	return nil
27583}
27584
27585func awsAwsquery_deserializeOpDocumentListMFADevicesOutput(v **ListMFADevicesOutput, decoder smithyxml.NodeDecoder) error {
27586	if v == nil {
27587		return fmt.Errorf("unexpected nil of type %T", v)
27588	}
27589	var sv *ListMFADevicesOutput
27590	if *v == nil {
27591		sv = &ListMFADevicesOutput{}
27592	} else {
27593		sv = *v
27594	}
27595
27596	for {
27597		t, done, err := decoder.Token()
27598		if err != nil {
27599			return err
27600		}
27601		if done {
27602			break
27603		}
27604		originalDecoder := decoder
27605		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27606		switch {
27607		case strings.EqualFold("IsTruncated", t.Name.Local):
27608			val, err := decoder.Value()
27609			if err != nil {
27610				return err
27611			}
27612			if val == nil {
27613				break
27614			}
27615			{
27616				xtv, err := strconv.ParseBool(string(val))
27617				if err != nil {
27618					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27619				}
27620				sv.IsTruncated = xtv
27621			}
27622
27623		case strings.EqualFold("Marker", t.Name.Local):
27624			val, err := decoder.Value()
27625			if err != nil {
27626				return err
27627			}
27628			if val == nil {
27629				break
27630			}
27631			{
27632				xtv := string(val)
27633				sv.Marker = ptr.String(xtv)
27634			}
27635
27636		case strings.EqualFold("MFADevices", t.Name.Local):
27637			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27638			if err := awsAwsquery_deserializeDocumentMfaDeviceListType(&sv.MFADevices, nodeDecoder); err != nil {
27639				return err
27640			}
27641
27642		default:
27643			// Do nothing and ignore the unexpected tag element
27644			err = decoder.Decoder.Skip()
27645			if err != nil {
27646				return err
27647			}
27648
27649		}
27650		decoder = originalDecoder
27651	}
27652	*v = sv
27653	return nil
27654}
27655
27656func awsAwsquery_deserializeOpDocumentListOpenIDConnectProvidersOutput(v **ListOpenIDConnectProvidersOutput, decoder smithyxml.NodeDecoder) error {
27657	if v == nil {
27658		return fmt.Errorf("unexpected nil of type %T", v)
27659	}
27660	var sv *ListOpenIDConnectProvidersOutput
27661	if *v == nil {
27662		sv = &ListOpenIDConnectProvidersOutput{}
27663	} else {
27664		sv = *v
27665	}
27666
27667	for {
27668		t, done, err := decoder.Token()
27669		if err != nil {
27670			return err
27671		}
27672		if done {
27673			break
27674		}
27675		originalDecoder := decoder
27676		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27677		switch {
27678		case strings.EqualFold("OpenIDConnectProviderList", t.Name.Local):
27679			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27680			if err := awsAwsquery_deserializeDocumentOpenIDConnectProviderListType(&sv.OpenIDConnectProviderList, nodeDecoder); err != nil {
27681				return err
27682			}
27683
27684		default:
27685			// Do nothing and ignore the unexpected tag element
27686			err = decoder.Decoder.Skip()
27687			if err != nil {
27688				return err
27689			}
27690
27691		}
27692		decoder = originalDecoder
27693	}
27694	*v = sv
27695	return nil
27696}
27697
27698func awsAwsquery_deserializeOpDocumentListPoliciesGrantingServiceAccessOutput(v **ListPoliciesGrantingServiceAccessOutput, decoder smithyxml.NodeDecoder) error {
27699	if v == nil {
27700		return fmt.Errorf("unexpected nil of type %T", v)
27701	}
27702	var sv *ListPoliciesGrantingServiceAccessOutput
27703	if *v == nil {
27704		sv = &ListPoliciesGrantingServiceAccessOutput{}
27705	} else {
27706		sv = *v
27707	}
27708
27709	for {
27710		t, done, err := decoder.Token()
27711		if err != nil {
27712			return err
27713		}
27714		if done {
27715			break
27716		}
27717		originalDecoder := decoder
27718		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27719		switch {
27720		case strings.EqualFold("IsTruncated", t.Name.Local):
27721			val, err := decoder.Value()
27722			if err != nil {
27723				return err
27724			}
27725			if val == nil {
27726				break
27727			}
27728			{
27729				xtv, err := strconv.ParseBool(string(val))
27730				if err != nil {
27731					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27732				}
27733				sv.IsTruncated = xtv
27734			}
27735
27736		case strings.EqualFold("Marker", t.Name.Local):
27737			val, err := decoder.Value()
27738			if err != nil {
27739				return err
27740			}
27741			if val == nil {
27742				break
27743			}
27744			{
27745				xtv := string(val)
27746				sv.Marker = ptr.String(xtv)
27747			}
27748
27749		case strings.EqualFold("PoliciesGrantingServiceAccess", t.Name.Local):
27750			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27751			if err := awsAwsquery_deserializeDocumentListPolicyGrantingServiceAccessResponseListType(&sv.PoliciesGrantingServiceAccess, nodeDecoder); err != nil {
27752				return err
27753			}
27754
27755		default:
27756			// Do nothing and ignore the unexpected tag element
27757			err = decoder.Decoder.Skip()
27758			if err != nil {
27759				return err
27760			}
27761
27762		}
27763		decoder = originalDecoder
27764	}
27765	*v = sv
27766	return nil
27767}
27768
27769func awsAwsquery_deserializeOpDocumentListPoliciesOutput(v **ListPoliciesOutput, decoder smithyxml.NodeDecoder) error {
27770	if v == nil {
27771		return fmt.Errorf("unexpected nil of type %T", v)
27772	}
27773	var sv *ListPoliciesOutput
27774	if *v == nil {
27775		sv = &ListPoliciesOutput{}
27776	} else {
27777		sv = *v
27778	}
27779
27780	for {
27781		t, done, err := decoder.Token()
27782		if err != nil {
27783			return err
27784		}
27785		if done {
27786			break
27787		}
27788		originalDecoder := decoder
27789		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27790		switch {
27791		case strings.EqualFold("IsTruncated", t.Name.Local):
27792			val, err := decoder.Value()
27793			if err != nil {
27794				return err
27795			}
27796			if val == nil {
27797				break
27798			}
27799			{
27800				xtv, err := strconv.ParseBool(string(val))
27801				if err != nil {
27802					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27803				}
27804				sv.IsTruncated = xtv
27805			}
27806
27807		case strings.EqualFold("Marker", t.Name.Local):
27808			val, err := decoder.Value()
27809			if err != nil {
27810				return err
27811			}
27812			if val == nil {
27813				break
27814			}
27815			{
27816				xtv := string(val)
27817				sv.Marker = ptr.String(xtv)
27818			}
27819
27820		case strings.EqualFold("Policies", t.Name.Local):
27821			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27822			if err := awsAwsquery_deserializeDocumentPolicyListType(&sv.Policies, nodeDecoder); err != nil {
27823				return err
27824			}
27825
27826		default:
27827			// Do nothing and ignore the unexpected tag element
27828			err = decoder.Decoder.Skip()
27829			if err != nil {
27830				return err
27831			}
27832
27833		}
27834		decoder = originalDecoder
27835	}
27836	*v = sv
27837	return nil
27838}
27839
27840func awsAwsquery_deserializeOpDocumentListPolicyVersionsOutput(v **ListPolicyVersionsOutput, decoder smithyxml.NodeDecoder) error {
27841	if v == nil {
27842		return fmt.Errorf("unexpected nil of type %T", v)
27843	}
27844	var sv *ListPolicyVersionsOutput
27845	if *v == nil {
27846		sv = &ListPolicyVersionsOutput{}
27847	} else {
27848		sv = *v
27849	}
27850
27851	for {
27852		t, done, err := decoder.Token()
27853		if err != nil {
27854			return err
27855		}
27856		if done {
27857			break
27858		}
27859		originalDecoder := decoder
27860		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27861		switch {
27862		case strings.EqualFold("IsTruncated", t.Name.Local):
27863			val, err := decoder.Value()
27864			if err != nil {
27865				return err
27866			}
27867			if val == nil {
27868				break
27869			}
27870			{
27871				xtv, err := strconv.ParseBool(string(val))
27872				if err != nil {
27873					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27874				}
27875				sv.IsTruncated = xtv
27876			}
27877
27878		case strings.EqualFold("Marker", t.Name.Local):
27879			val, err := decoder.Value()
27880			if err != nil {
27881				return err
27882			}
27883			if val == nil {
27884				break
27885			}
27886			{
27887				xtv := string(val)
27888				sv.Marker = ptr.String(xtv)
27889			}
27890
27891		case strings.EqualFold("Versions", t.Name.Local):
27892			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27893			if err := awsAwsquery_deserializeDocumentPolicyDocumentVersionListType(&sv.Versions, nodeDecoder); err != nil {
27894				return err
27895			}
27896
27897		default:
27898			// Do nothing and ignore the unexpected tag element
27899			err = decoder.Decoder.Skip()
27900			if err != nil {
27901				return err
27902			}
27903
27904		}
27905		decoder = originalDecoder
27906	}
27907	*v = sv
27908	return nil
27909}
27910
27911func awsAwsquery_deserializeOpDocumentListRolePoliciesOutput(v **ListRolePoliciesOutput, decoder smithyxml.NodeDecoder) error {
27912	if v == nil {
27913		return fmt.Errorf("unexpected nil of type %T", v)
27914	}
27915	var sv *ListRolePoliciesOutput
27916	if *v == nil {
27917		sv = &ListRolePoliciesOutput{}
27918	} else {
27919		sv = *v
27920	}
27921
27922	for {
27923		t, done, err := decoder.Token()
27924		if err != nil {
27925			return err
27926		}
27927		if done {
27928			break
27929		}
27930		originalDecoder := decoder
27931		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27932		switch {
27933		case strings.EqualFold("IsTruncated", t.Name.Local):
27934			val, err := decoder.Value()
27935			if err != nil {
27936				return err
27937			}
27938			if val == nil {
27939				break
27940			}
27941			{
27942				xtv, err := strconv.ParseBool(string(val))
27943				if err != nil {
27944					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27945				}
27946				sv.IsTruncated = xtv
27947			}
27948
27949		case strings.EqualFold("Marker", t.Name.Local):
27950			val, err := decoder.Value()
27951			if err != nil {
27952				return err
27953			}
27954			if val == nil {
27955				break
27956			}
27957			{
27958				xtv := string(val)
27959				sv.Marker = ptr.String(xtv)
27960			}
27961
27962		case strings.EqualFold("PolicyNames", t.Name.Local):
27963			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27964			if err := awsAwsquery_deserializeDocumentPolicyNameListType(&sv.PolicyNames, nodeDecoder); err != nil {
27965				return err
27966			}
27967
27968		default:
27969			// Do nothing and ignore the unexpected tag element
27970			err = decoder.Decoder.Skip()
27971			if err != nil {
27972				return err
27973			}
27974
27975		}
27976		decoder = originalDecoder
27977	}
27978	*v = sv
27979	return nil
27980}
27981
27982func awsAwsquery_deserializeOpDocumentListRolesOutput(v **ListRolesOutput, decoder smithyxml.NodeDecoder) error {
27983	if v == nil {
27984		return fmt.Errorf("unexpected nil of type %T", v)
27985	}
27986	var sv *ListRolesOutput
27987	if *v == nil {
27988		sv = &ListRolesOutput{}
27989	} else {
27990		sv = *v
27991	}
27992
27993	for {
27994		t, done, err := decoder.Token()
27995		if err != nil {
27996			return err
27997		}
27998		if done {
27999			break
28000		}
28001		originalDecoder := decoder
28002		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28003		switch {
28004		case strings.EqualFold("IsTruncated", t.Name.Local):
28005			val, err := decoder.Value()
28006			if err != nil {
28007				return err
28008			}
28009			if val == nil {
28010				break
28011			}
28012			{
28013				xtv, err := strconv.ParseBool(string(val))
28014				if err != nil {
28015					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28016				}
28017				sv.IsTruncated = xtv
28018			}
28019
28020		case strings.EqualFold("Marker", t.Name.Local):
28021			val, err := decoder.Value()
28022			if err != nil {
28023				return err
28024			}
28025			if val == nil {
28026				break
28027			}
28028			{
28029				xtv := string(val)
28030				sv.Marker = ptr.String(xtv)
28031			}
28032
28033		case strings.EqualFold("Roles", t.Name.Local):
28034			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28035			if err := awsAwsquery_deserializeDocumentRoleListType(&sv.Roles, nodeDecoder); err != nil {
28036				return err
28037			}
28038
28039		default:
28040			// Do nothing and ignore the unexpected tag element
28041			err = decoder.Decoder.Skip()
28042			if err != nil {
28043				return err
28044			}
28045
28046		}
28047		decoder = originalDecoder
28048	}
28049	*v = sv
28050	return nil
28051}
28052
28053func awsAwsquery_deserializeOpDocumentListRoleTagsOutput(v **ListRoleTagsOutput, decoder smithyxml.NodeDecoder) error {
28054	if v == nil {
28055		return fmt.Errorf("unexpected nil of type %T", v)
28056	}
28057	var sv *ListRoleTagsOutput
28058	if *v == nil {
28059		sv = &ListRoleTagsOutput{}
28060	} else {
28061		sv = *v
28062	}
28063
28064	for {
28065		t, done, err := decoder.Token()
28066		if err != nil {
28067			return err
28068		}
28069		if done {
28070			break
28071		}
28072		originalDecoder := decoder
28073		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28074		switch {
28075		case strings.EqualFold("IsTruncated", t.Name.Local):
28076			val, err := decoder.Value()
28077			if err != nil {
28078				return err
28079			}
28080			if val == nil {
28081				break
28082			}
28083			{
28084				xtv, err := strconv.ParseBool(string(val))
28085				if err != nil {
28086					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28087				}
28088				sv.IsTruncated = xtv
28089			}
28090
28091		case strings.EqualFold("Marker", t.Name.Local):
28092			val, err := decoder.Value()
28093			if err != nil {
28094				return err
28095			}
28096			if val == nil {
28097				break
28098			}
28099			{
28100				xtv := string(val)
28101				sv.Marker = ptr.String(xtv)
28102			}
28103
28104		case strings.EqualFold("Tags", t.Name.Local):
28105			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28106			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
28107				return err
28108			}
28109
28110		default:
28111			// Do nothing and ignore the unexpected tag element
28112			err = decoder.Decoder.Skip()
28113			if err != nil {
28114				return err
28115			}
28116
28117		}
28118		decoder = originalDecoder
28119	}
28120	*v = sv
28121	return nil
28122}
28123
28124func awsAwsquery_deserializeOpDocumentListSAMLProvidersOutput(v **ListSAMLProvidersOutput, decoder smithyxml.NodeDecoder) error {
28125	if v == nil {
28126		return fmt.Errorf("unexpected nil of type %T", v)
28127	}
28128	var sv *ListSAMLProvidersOutput
28129	if *v == nil {
28130		sv = &ListSAMLProvidersOutput{}
28131	} else {
28132		sv = *v
28133	}
28134
28135	for {
28136		t, done, err := decoder.Token()
28137		if err != nil {
28138			return err
28139		}
28140		if done {
28141			break
28142		}
28143		originalDecoder := decoder
28144		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28145		switch {
28146		case strings.EqualFold("SAMLProviderList", t.Name.Local):
28147			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28148			if err := awsAwsquery_deserializeDocumentSAMLProviderListType(&sv.SAMLProviderList, nodeDecoder); err != nil {
28149				return err
28150			}
28151
28152		default:
28153			// Do nothing and ignore the unexpected tag element
28154			err = decoder.Decoder.Skip()
28155			if err != nil {
28156				return err
28157			}
28158
28159		}
28160		decoder = originalDecoder
28161	}
28162	*v = sv
28163	return nil
28164}
28165
28166func awsAwsquery_deserializeOpDocumentListServerCertificatesOutput(v **ListServerCertificatesOutput, decoder smithyxml.NodeDecoder) error {
28167	if v == nil {
28168		return fmt.Errorf("unexpected nil of type %T", v)
28169	}
28170	var sv *ListServerCertificatesOutput
28171	if *v == nil {
28172		sv = &ListServerCertificatesOutput{}
28173	} else {
28174		sv = *v
28175	}
28176
28177	for {
28178		t, done, err := decoder.Token()
28179		if err != nil {
28180			return err
28181		}
28182		if done {
28183			break
28184		}
28185		originalDecoder := decoder
28186		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28187		switch {
28188		case strings.EqualFold("IsTruncated", t.Name.Local):
28189			val, err := decoder.Value()
28190			if err != nil {
28191				return err
28192			}
28193			if val == nil {
28194				break
28195			}
28196			{
28197				xtv, err := strconv.ParseBool(string(val))
28198				if err != nil {
28199					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28200				}
28201				sv.IsTruncated = xtv
28202			}
28203
28204		case strings.EqualFold("Marker", t.Name.Local):
28205			val, err := decoder.Value()
28206			if err != nil {
28207				return err
28208			}
28209			if val == nil {
28210				break
28211			}
28212			{
28213				xtv := string(val)
28214				sv.Marker = ptr.String(xtv)
28215			}
28216
28217		case strings.EqualFold("ServerCertificateMetadataList", t.Name.Local):
28218			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28219			if err := awsAwsquery_deserializeDocumentServerCertificateMetadataListType(&sv.ServerCertificateMetadataList, nodeDecoder); err != nil {
28220				return err
28221			}
28222
28223		default:
28224			// Do nothing and ignore the unexpected tag element
28225			err = decoder.Decoder.Skip()
28226			if err != nil {
28227				return err
28228			}
28229
28230		}
28231		decoder = originalDecoder
28232	}
28233	*v = sv
28234	return nil
28235}
28236
28237func awsAwsquery_deserializeOpDocumentListServiceSpecificCredentialsOutput(v **ListServiceSpecificCredentialsOutput, decoder smithyxml.NodeDecoder) error {
28238	if v == nil {
28239		return fmt.Errorf("unexpected nil of type %T", v)
28240	}
28241	var sv *ListServiceSpecificCredentialsOutput
28242	if *v == nil {
28243		sv = &ListServiceSpecificCredentialsOutput{}
28244	} else {
28245		sv = *v
28246	}
28247
28248	for {
28249		t, done, err := decoder.Token()
28250		if err != nil {
28251			return err
28252		}
28253		if done {
28254			break
28255		}
28256		originalDecoder := decoder
28257		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28258		switch {
28259		case strings.EqualFold("ServiceSpecificCredentials", t.Name.Local):
28260			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28261			if err := awsAwsquery_deserializeDocumentServiceSpecificCredentialsListType(&sv.ServiceSpecificCredentials, nodeDecoder); err != nil {
28262				return err
28263			}
28264
28265		default:
28266			// Do nothing and ignore the unexpected tag element
28267			err = decoder.Decoder.Skip()
28268			if err != nil {
28269				return err
28270			}
28271
28272		}
28273		decoder = originalDecoder
28274	}
28275	*v = sv
28276	return nil
28277}
28278
28279func awsAwsquery_deserializeOpDocumentListSigningCertificatesOutput(v **ListSigningCertificatesOutput, decoder smithyxml.NodeDecoder) error {
28280	if v == nil {
28281		return fmt.Errorf("unexpected nil of type %T", v)
28282	}
28283	var sv *ListSigningCertificatesOutput
28284	if *v == nil {
28285		sv = &ListSigningCertificatesOutput{}
28286	} else {
28287		sv = *v
28288	}
28289
28290	for {
28291		t, done, err := decoder.Token()
28292		if err != nil {
28293			return err
28294		}
28295		if done {
28296			break
28297		}
28298		originalDecoder := decoder
28299		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28300		switch {
28301		case strings.EqualFold("Certificates", t.Name.Local):
28302			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28303			if err := awsAwsquery_deserializeDocumentCertificateListType(&sv.Certificates, nodeDecoder); err != nil {
28304				return err
28305			}
28306
28307		case strings.EqualFold("IsTruncated", 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, err := strconv.ParseBool(string(val))
28317				if err != nil {
28318					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28319				}
28320				sv.IsTruncated = xtv
28321			}
28322
28323		case strings.EqualFold("Marker", t.Name.Local):
28324			val, err := decoder.Value()
28325			if err != nil {
28326				return err
28327			}
28328			if val == nil {
28329				break
28330			}
28331			{
28332				xtv := string(val)
28333				sv.Marker = ptr.String(xtv)
28334			}
28335
28336		default:
28337			// Do nothing and ignore the unexpected tag element
28338			err = decoder.Decoder.Skip()
28339			if err != nil {
28340				return err
28341			}
28342
28343		}
28344		decoder = originalDecoder
28345	}
28346	*v = sv
28347	return nil
28348}
28349
28350func awsAwsquery_deserializeOpDocumentListSSHPublicKeysOutput(v **ListSSHPublicKeysOutput, decoder smithyxml.NodeDecoder) error {
28351	if v == nil {
28352		return fmt.Errorf("unexpected nil of type %T", v)
28353	}
28354	var sv *ListSSHPublicKeysOutput
28355	if *v == nil {
28356		sv = &ListSSHPublicKeysOutput{}
28357	} else {
28358		sv = *v
28359	}
28360
28361	for {
28362		t, done, err := decoder.Token()
28363		if err != nil {
28364			return err
28365		}
28366		if done {
28367			break
28368		}
28369		originalDecoder := decoder
28370		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28371		switch {
28372		case strings.EqualFold("IsTruncated", t.Name.Local):
28373			val, err := decoder.Value()
28374			if err != nil {
28375				return err
28376			}
28377			if val == nil {
28378				break
28379			}
28380			{
28381				xtv, err := strconv.ParseBool(string(val))
28382				if err != nil {
28383					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28384				}
28385				sv.IsTruncated = xtv
28386			}
28387
28388		case strings.EqualFold("Marker", t.Name.Local):
28389			val, err := decoder.Value()
28390			if err != nil {
28391				return err
28392			}
28393			if val == nil {
28394				break
28395			}
28396			{
28397				xtv := string(val)
28398				sv.Marker = ptr.String(xtv)
28399			}
28400
28401		case strings.EqualFold("SSHPublicKeys", t.Name.Local):
28402			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28403			if err := awsAwsquery_deserializeDocumentSSHPublicKeyListType(&sv.SSHPublicKeys, nodeDecoder); err != nil {
28404				return err
28405			}
28406
28407		default:
28408			// Do nothing and ignore the unexpected tag element
28409			err = decoder.Decoder.Skip()
28410			if err != nil {
28411				return err
28412			}
28413
28414		}
28415		decoder = originalDecoder
28416	}
28417	*v = sv
28418	return nil
28419}
28420
28421func awsAwsquery_deserializeOpDocumentListUserPoliciesOutput(v **ListUserPoliciesOutput, decoder smithyxml.NodeDecoder) error {
28422	if v == nil {
28423		return fmt.Errorf("unexpected nil of type %T", v)
28424	}
28425	var sv *ListUserPoliciesOutput
28426	if *v == nil {
28427		sv = &ListUserPoliciesOutput{}
28428	} else {
28429		sv = *v
28430	}
28431
28432	for {
28433		t, done, err := decoder.Token()
28434		if err != nil {
28435			return err
28436		}
28437		if done {
28438			break
28439		}
28440		originalDecoder := decoder
28441		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28442		switch {
28443		case strings.EqualFold("IsTruncated", t.Name.Local):
28444			val, err := decoder.Value()
28445			if err != nil {
28446				return err
28447			}
28448			if val == nil {
28449				break
28450			}
28451			{
28452				xtv, err := strconv.ParseBool(string(val))
28453				if err != nil {
28454					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28455				}
28456				sv.IsTruncated = xtv
28457			}
28458
28459		case strings.EqualFold("Marker", t.Name.Local):
28460			val, err := decoder.Value()
28461			if err != nil {
28462				return err
28463			}
28464			if val == nil {
28465				break
28466			}
28467			{
28468				xtv := string(val)
28469				sv.Marker = ptr.String(xtv)
28470			}
28471
28472		case strings.EqualFold("PolicyNames", t.Name.Local):
28473			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28474			if err := awsAwsquery_deserializeDocumentPolicyNameListType(&sv.PolicyNames, nodeDecoder); err != nil {
28475				return err
28476			}
28477
28478		default:
28479			// Do nothing and ignore the unexpected tag element
28480			err = decoder.Decoder.Skip()
28481			if err != nil {
28482				return err
28483			}
28484
28485		}
28486		decoder = originalDecoder
28487	}
28488	*v = sv
28489	return nil
28490}
28491
28492func awsAwsquery_deserializeOpDocumentListUsersOutput(v **ListUsersOutput, decoder smithyxml.NodeDecoder) error {
28493	if v == nil {
28494		return fmt.Errorf("unexpected nil of type %T", v)
28495	}
28496	var sv *ListUsersOutput
28497	if *v == nil {
28498		sv = &ListUsersOutput{}
28499	} else {
28500		sv = *v
28501	}
28502
28503	for {
28504		t, done, err := decoder.Token()
28505		if err != nil {
28506			return err
28507		}
28508		if done {
28509			break
28510		}
28511		originalDecoder := decoder
28512		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28513		switch {
28514		case strings.EqualFold("IsTruncated", t.Name.Local):
28515			val, err := decoder.Value()
28516			if err != nil {
28517				return err
28518			}
28519			if val == nil {
28520				break
28521			}
28522			{
28523				xtv, err := strconv.ParseBool(string(val))
28524				if err != nil {
28525					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28526				}
28527				sv.IsTruncated = xtv
28528			}
28529
28530		case strings.EqualFold("Marker", t.Name.Local):
28531			val, err := decoder.Value()
28532			if err != nil {
28533				return err
28534			}
28535			if val == nil {
28536				break
28537			}
28538			{
28539				xtv := string(val)
28540				sv.Marker = ptr.String(xtv)
28541			}
28542
28543		case strings.EqualFold("Users", t.Name.Local):
28544			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28545			if err := awsAwsquery_deserializeDocumentUserListType(&sv.Users, nodeDecoder); err != nil {
28546				return err
28547			}
28548
28549		default:
28550			// Do nothing and ignore the unexpected tag element
28551			err = decoder.Decoder.Skip()
28552			if err != nil {
28553				return err
28554			}
28555
28556		}
28557		decoder = originalDecoder
28558	}
28559	*v = sv
28560	return nil
28561}
28562
28563func awsAwsquery_deserializeOpDocumentListUserTagsOutput(v **ListUserTagsOutput, decoder smithyxml.NodeDecoder) error {
28564	if v == nil {
28565		return fmt.Errorf("unexpected nil of type %T", v)
28566	}
28567	var sv *ListUserTagsOutput
28568	if *v == nil {
28569		sv = &ListUserTagsOutput{}
28570	} else {
28571		sv = *v
28572	}
28573
28574	for {
28575		t, done, err := decoder.Token()
28576		if err != nil {
28577			return err
28578		}
28579		if done {
28580			break
28581		}
28582		originalDecoder := decoder
28583		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28584		switch {
28585		case strings.EqualFold("IsTruncated", t.Name.Local):
28586			val, err := decoder.Value()
28587			if err != nil {
28588				return err
28589			}
28590			if val == nil {
28591				break
28592			}
28593			{
28594				xtv, err := strconv.ParseBool(string(val))
28595				if err != nil {
28596					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28597				}
28598				sv.IsTruncated = xtv
28599			}
28600
28601		case strings.EqualFold("Marker", t.Name.Local):
28602			val, err := decoder.Value()
28603			if err != nil {
28604				return err
28605			}
28606			if val == nil {
28607				break
28608			}
28609			{
28610				xtv := string(val)
28611				sv.Marker = ptr.String(xtv)
28612			}
28613
28614		case strings.EqualFold("Tags", t.Name.Local):
28615			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28616			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
28617				return err
28618			}
28619
28620		default:
28621			// Do nothing and ignore the unexpected tag element
28622			err = decoder.Decoder.Skip()
28623			if err != nil {
28624				return err
28625			}
28626
28627		}
28628		decoder = originalDecoder
28629	}
28630	*v = sv
28631	return nil
28632}
28633
28634func awsAwsquery_deserializeOpDocumentListVirtualMFADevicesOutput(v **ListVirtualMFADevicesOutput, decoder smithyxml.NodeDecoder) error {
28635	if v == nil {
28636		return fmt.Errorf("unexpected nil of type %T", v)
28637	}
28638	var sv *ListVirtualMFADevicesOutput
28639	if *v == nil {
28640		sv = &ListVirtualMFADevicesOutput{}
28641	} else {
28642		sv = *v
28643	}
28644
28645	for {
28646		t, done, err := decoder.Token()
28647		if err != nil {
28648			return err
28649		}
28650		if done {
28651			break
28652		}
28653		originalDecoder := decoder
28654		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28655		switch {
28656		case strings.EqualFold("IsTruncated", t.Name.Local):
28657			val, err := decoder.Value()
28658			if err != nil {
28659				return err
28660			}
28661			if val == nil {
28662				break
28663			}
28664			{
28665				xtv, err := strconv.ParseBool(string(val))
28666				if err != nil {
28667					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28668				}
28669				sv.IsTruncated = xtv
28670			}
28671
28672		case strings.EqualFold("Marker", t.Name.Local):
28673			val, err := decoder.Value()
28674			if err != nil {
28675				return err
28676			}
28677			if val == nil {
28678				break
28679			}
28680			{
28681				xtv := string(val)
28682				sv.Marker = ptr.String(xtv)
28683			}
28684
28685		case strings.EqualFold("VirtualMFADevices", t.Name.Local):
28686			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28687			if err := awsAwsquery_deserializeDocumentVirtualMFADeviceListType(&sv.VirtualMFADevices, nodeDecoder); err != nil {
28688				return err
28689			}
28690
28691		default:
28692			// Do nothing and ignore the unexpected tag element
28693			err = decoder.Decoder.Skip()
28694			if err != nil {
28695				return err
28696			}
28697
28698		}
28699		decoder = originalDecoder
28700	}
28701	*v = sv
28702	return nil
28703}
28704
28705func awsAwsquery_deserializeOpDocumentResetServiceSpecificCredentialOutput(v **ResetServiceSpecificCredentialOutput, decoder smithyxml.NodeDecoder) error {
28706	if v == nil {
28707		return fmt.Errorf("unexpected nil of type %T", v)
28708	}
28709	var sv *ResetServiceSpecificCredentialOutput
28710	if *v == nil {
28711		sv = &ResetServiceSpecificCredentialOutput{}
28712	} else {
28713		sv = *v
28714	}
28715
28716	for {
28717		t, done, err := decoder.Token()
28718		if err != nil {
28719			return err
28720		}
28721		if done {
28722			break
28723		}
28724		originalDecoder := decoder
28725		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28726		switch {
28727		case strings.EqualFold("ServiceSpecificCredential", t.Name.Local):
28728			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28729			if err := awsAwsquery_deserializeDocumentServiceSpecificCredential(&sv.ServiceSpecificCredential, nodeDecoder); err != nil {
28730				return err
28731			}
28732
28733		default:
28734			// Do nothing and ignore the unexpected tag element
28735			err = decoder.Decoder.Skip()
28736			if err != nil {
28737				return err
28738			}
28739
28740		}
28741		decoder = originalDecoder
28742	}
28743	*v = sv
28744	return nil
28745}
28746
28747func awsAwsquery_deserializeOpDocumentSimulateCustomPolicyOutput(v **SimulateCustomPolicyOutput, decoder smithyxml.NodeDecoder) error {
28748	if v == nil {
28749		return fmt.Errorf("unexpected nil of type %T", v)
28750	}
28751	var sv *SimulateCustomPolicyOutput
28752	if *v == nil {
28753		sv = &SimulateCustomPolicyOutput{}
28754	} else {
28755		sv = *v
28756	}
28757
28758	for {
28759		t, done, err := decoder.Token()
28760		if err != nil {
28761			return err
28762		}
28763		if done {
28764			break
28765		}
28766		originalDecoder := decoder
28767		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28768		switch {
28769		case strings.EqualFold("EvaluationResults", t.Name.Local):
28770			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28771			if err := awsAwsquery_deserializeDocumentEvaluationResultsListType(&sv.EvaluationResults, nodeDecoder); err != nil {
28772				return err
28773			}
28774
28775		case strings.EqualFold("IsTruncated", t.Name.Local):
28776			val, err := decoder.Value()
28777			if err != nil {
28778				return err
28779			}
28780			if val == nil {
28781				break
28782			}
28783			{
28784				xtv, err := strconv.ParseBool(string(val))
28785				if err != nil {
28786					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28787				}
28788				sv.IsTruncated = xtv
28789			}
28790
28791		case strings.EqualFold("Marker", t.Name.Local):
28792			val, err := decoder.Value()
28793			if err != nil {
28794				return err
28795			}
28796			if val == nil {
28797				break
28798			}
28799			{
28800				xtv := string(val)
28801				sv.Marker = ptr.String(xtv)
28802			}
28803
28804		default:
28805			// Do nothing and ignore the unexpected tag element
28806			err = decoder.Decoder.Skip()
28807			if err != nil {
28808				return err
28809			}
28810
28811		}
28812		decoder = originalDecoder
28813	}
28814	*v = sv
28815	return nil
28816}
28817
28818func awsAwsquery_deserializeOpDocumentSimulatePrincipalPolicyOutput(v **SimulatePrincipalPolicyOutput, decoder smithyxml.NodeDecoder) error {
28819	if v == nil {
28820		return fmt.Errorf("unexpected nil of type %T", v)
28821	}
28822	var sv *SimulatePrincipalPolicyOutput
28823	if *v == nil {
28824		sv = &SimulatePrincipalPolicyOutput{}
28825	} else {
28826		sv = *v
28827	}
28828
28829	for {
28830		t, done, err := decoder.Token()
28831		if err != nil {
28832			return err
28833		}
28834		if done {
28835			break
28836		}
28837		originalDecoder := decoder
28838		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28839		switch {
28840		case strings.EqualFold("EvaluationResults", t.Name.Local):
28841			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28842			if err := awsAwsquery_deserializeDocumentEvaluationResultsListType(&sv.EvaluationResults, nodeDecoder); err != nil {
28843				return err
28844			}
28845
28846		case strings.EqualFold("IsTruncated", t.Name.Local):
28847			val, err := decoder.Value()
28848			if err != nil {
28849				return err
28850			}
28851			if val == nil {
28852				break
28853			}
28854			{
28855				xtv, err := strconv.ParseBool(string(val))
28856				if err != nil {
28857					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28858				}
28859				sv.IsTruncated = xtv
28860			}
28861
28862		case strings.EqualFold("Marker", t.Name.Local):
28863			val, err := decoder.Value()
28864			if err != nil {
28865				return err
28866			}
28867			if val == nil {
28868				break
28869			}
28870			{
28871				xtv := string(val)
28872				sv.Marker = ptr.String(xtv)
28873			}
28874
28875		default:
28876			// Do nothing and ignore the unexpected tag element
28877			err = decoder.Decoder.Skip()
28878			if err != nil {
28879				return err
28880			}
28881
28882		}
28883		decoder = originalDecoder
28884	}
28885	*v = sv
28886	return nil
28887}
28888
28889func awsAwsquery_deserializeOpDocumentUpdateRoleDescriptionOutput(v **UpdateRoleDescriptionOutput, decoder smithyxml.NodeDecoder) error {
28890	if v == nil {
28891		return fmt.Errorf("unexpected nil of type %T", v)
28892	}
28893	var sv *UpdateRoleDescriptionOutput
28894	if *v == nil {
28895		sv = &UpdateRoleDescriptionOutput{}
28896	} else {
28897		sv = *v
28898	}
28899
28900	for {
28901		t, done, err := decoder.Token()
28902		if err != nil {
28903			return err
28904		}
28905		if done {
28906			break
28907		}
28908		originalDecoder := decoder
28909		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28910		switch {
28911		case strings.EqualFold("Role", t.Name.Local):
28912			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28913			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
28914				return err
28915			}
28916
28917		default:
28918			// Do nothing and ignore the unexpected tag element
28919			err = decoder.Decoder.Skip()
28920			if err != nil {
28921				return err
28922			}
28923
28924		}
28925		decoder = originalDecoder
28926	}
28927	*v = sv
28928	return nil
28929}
28930
28931func awsAwsquery_deserializeOpDocumentUpdateRoleOutput(v **UpdateRoleOutput, decoder smithyxml.NodeDecoder) error {
28932	if v == nil {
28933		return fmt.Errorf("unexpected nil of type %T", v)
28934	}
28935	var sv *UpdateRoleOutput
28936	if *v == nil {
28937		sv = &UpdateRoleOutput{}
28938	} else {
28939		sv = *v
28940	}
28941
28942	for {
28943		t, done, err := decoder.Token()
28944		if err != nil {
28945			return err
28946		}
28947		if done {
28948			break
28949		}
28950		originalDecoder := decoder
28951		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28952		switch {
28953		default:
28954			// Do nothing and ignore the unexpected tag element
28955			err = decoder.Decoder.Skip()
28956			if err != nil {
28957				return err
28958			}
28959
28960		}
28961		decoder = originalDecoder
28962	}
28963	*v = sv
28964	return nil
28965}
28966
28967func awsAwsquery_deserializeOpDocumentUpdateSAMLProviderOutput(v **UpdateSAMLProviderOutput, decoder smithyxml.NodeDecoder) error {
28968	if v == nil {
28969		return fmt.Errorf("unexpected nil of type %T", v)
28970	}
28971	var sv *UpdateSAMLProviderOutput
28972	if *v == nil {
28973		sv = &UpdateSAMLProviderOutput{}
28974	} else {
28975		sv = *v
28976	}
28977
28978	for {
28979		t, done, err := decoder.Token()
28980		if err != nil {
28981			return err
28982		}
28983		if done {
28984			break
28985		}
28986		originalDecoder := decoder
28987		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28988		switch {
28989		case strings.EqualFold("SAMLProviderArn", t.Name.Local):
28990			val, err := decoder.Value()
28991			if err != nil {
28992				return err
28993			}
28994			if val == nil {
28995				break
28996			}
28997			{
28998				xtv := string(val)
28999				sv.SAMLProviderArn = ptr.String(xtv)
29000			}
29001
29002		default:
29003			// Do nothing and ignore the unexpected tag element
29004			err = decoder.Decoder.Skip()
29005			if err != nil {
29006				return err
29007			}
29008
29009		}
29010		decoder = originalDecoder
29011	}
29012	*v = sv
29013	return nil
29014}
29015
29016func awsAwsquery_deserializeOpDocumentUploadServerCertificateOutput(v **UploadServerCertificateOutput, decoder smithyxml.NodeDecoder) error {
29017	if v == nil {
29018		return fmt.Errorf("unexpected nil of type %T", v)
29019	}
29020	var sv *UploadServerCertificateOutput
29021	if *v == nil {
29022		sv = &UploadServerCertificateOutput{}
29023	} else {
29024		sv = *v
29025	}
29026
29027	for {
29028		t, done, err := decoder.Token()
29029		if err != nil {
29030			return err
29031		}
29032		if done {
29033			break
29034		}
29035		originalDecoder := decoder
29036		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29037		switch {
29038		case strings.EqualFold("ServerCertificateMetadata", t.Name.Local):
29039			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29040			if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&sv.ServerCertificateMetadata, nodeDecoder); err != nil {
29041				return err
29042			}
29043
29044		default:
29045			// Do nothing and ignore the unexpected tag element
29046			err = decoder.Decoder.Skip()
29047			if err != nil {
29048				return err
29049			}
29050
29051		}
29052		decoder = originalDecoder
29053	}
29054	*v = sv
29055	return nil
29056}
29057
29058func awsAwsquery_deserializeOpDocumentUploadSigningCertificateOutput(v **UploadSigningCertificateOutput, decoder smithyxml.NodeDecoder) error {
29059	if v == nil {
29060		return fmt.Errorf("unexpected nil of type %T", v)
29061	}
29062	var sv *UploadSigningCertificateOutput
29063	if *v == nil {
29064		sv = &UploadSigningCertificateOutput{}
29065	} else {
29066		sv = *v
29067	}
29068
29069	for {
29070		t, done, err := decoder.Token()
29071		if err != nil {
29072			return err
29073		}
29074		if done {
29075			break
29076		}
29077		originalDecoder := decoder
29078		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29079		switch {
29080		case strings.EqualFold("Certificate", t.Name.Local):
29081			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29082			if err := awsAwsquery_deserializeDocumentSigningCertificate(&sv.Certificate, nodeDecoder); err != nil {
29083				return err
29084			}
29085
29086		default:
29087			// Do nothing and ignore the unexpected tag element
29088			err = decoder.Decoder.Skip()
29089			if err != nil {
29090				return err
29091			}
29092
29093		}
29094		decoder = originalDecoder
29095	}
29096	*v = sv
29097	return nil
29098}
29099
29100func awsAwsquery_deserializeOpDocumentUploadSSHPublicKeyOutput(v **UploadSSHPublicKeyOutput, decoder smithyxml.NodeDecoder) error {
29101	if v == nil {
29102		return fmt.Errorf("unexpected nil of type %T", v)
29103	}
29104	var sv *UploadSSHPublicKeyOutput
29105	if *v == nil {
29106		sv = &UploadSSHPublicKeyOutput{}
29107	} else {
29108		sv = *v
29109	}
29110
29111	for {
29112		t, done, err := decoder.Token()
29113		if err != nil {
29114			return err
29115		}
29116		if done {
29117			break
29118		}
29119		originalDecoder := decoder
29120		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29121		switch {
29122		case strings.EqualFold("SSHPublicKey", t.Name.Local):
29123			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29124			if err := awsAwsquery_deserializeDocumentSSHPublicKey(&sv.SSHPublicKey, nodeDecoder); err != nil {
29125				return err
29126			}
29127
29128		default:
29129			// Do nothing and ignore the unexpected tag element
29130			err = decoder.Decoder.Skip()
29131			if err != nil {
29132				return err
29133			}
29134
29135		}
29136		decoder = originalDecoder
29137	}
29138	*v = sv
29139	return nil
29140}
29141