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("ConcurrentModificationException", errorCode):
1025		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
1026
1027	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1028		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1029
1030	case strings.EqualFold("InvalidInputException", errorCode):
1031		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1032
1033	case strings.EqualFold("LimitExceededException", errorCode):
1034		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1035
1036	case strings.EqualFold("ServiceFailureException", errorCode):
1037		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1038
1039	default:
1040		genericError := &smithy.GenericAPIError{
1041			Code:    errorCode,
1042			Message: errorMessage,
1043		}
1044		return genericError
1045
1046	}
1047}
1048
1049type awsAwsquery_deserializeOpCreateLoginProfile struct {
1050}
1051
1052func (*awsAwsquery_deserializeOpCreateLoginProfile) ID() string {
1053	return "OperationDeserializer"
1054}
1055
1056func (m *awsAwsquery_deserializeOpCreateLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1057	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1058) {
1059	out, metadata, err = next.HandleDeserialize(ctx, in)
1060	if err != nil {
1061		return out, metadata, err
1062	}
1063
1064	response, ok := out.RawResponse.(*smithyhttp.Response)
1065	if !ok {
1066		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1067	}
1068
1069	if response.StatusCode < 200 || response.StatusCode >= 300 {
1070		return out, metadata, awsAwsquery_deserializeOpErrorCreateLoginProfile(response, &metadata)
1071	}
1072	output := &CreateLoginProfileOutput{}
1073	out.Result = output
1074
1075	var buff [1024]byte
1076	ringBuffer := smithyio.NewRingBuffer(buff[:])
1077	body := io.TeeReader(response.Body, ringBuffer)
1078	rootDecoder := xml.NewDecoder(body)
1079	t, err := smithyxml.FetchRootElement(rootDecoder)
1080	if err == io.EOF {
1081		return out, metadata, nil
1082	}
1083	if err != nil {
1084		var snapshot bytes.Buffer
1085		io.Copy(&snapshot, ringBuffer)
1086		return out, metadata, &smithy.DeserializationError{
1087			Err:      fmt.Errorf("failed to decode response body, %w", err),
1088			Snapshot: snapshot.Bytes(),
1089		}
1090	}
1091
1092	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1093	t, err = decoder.GetElement("CreateLoginProfileResult")
1094	if err != nil {
1095		var snapshot bytes.Buffer
1096		io.Copy(&snapshot, ringBuffer)
1097		err = &smithy.DeserializationError{
1098			Err:      fmt.Errorf("failed to decode response body, %w", err),
1099			Snapshot: snapshot.Bytes(),
1100		}
1101		return out, metadata, err
1102	}
1103
1104	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1105	err = awsAwsquery_deserializeOpDocumentCreateLoginProfileOutput(&output, decoder)
1106	if err != nil {
1107		var snapshot bytes.Buffer
1108		io.Copy(&snapshot, ringBuffer)
1109		err = &smithy.DeserializationError{
1110			Err:      fmt.Errorf("failed to decode response body, %w", err),
1111			Snapshot: snapshot.Bytes(),
1112		}
1113		return out, metadata, err
1114	}
1115
1116	return out, metadata, err
1117}
1118
1119func awsAwsquery_deserializeOpErrorCreateLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1120	var errorBuffer bytes.Buffer
1121	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1122		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1123	}
1124	errorBody := bytes.NewReader(errorBuffer.Bytes())
1125
1126	errorCode := "UnknownError"
1127	errorMessage := errorCode
1128
1129	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1130	if err != nil {
1131		return err
1132	}
1133	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1134		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1135	}
1136	if len(errorComponents.Code) != 0 {
1137		errorCode = errorComponents.Code
1138	}
1139	if len(errorComponents.Message) != 0 {
1140		errorMessage = errorComponents.Message
1141	}
1142	errorBody.Seek(0, io.SeekStart)
1143	switch {
1144	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1145		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1146
1147	case strings.EqualFold("LimitExceededException", errorCode):
1148		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1149
1150	case strings.EqualFold("NoSuchEntityException", errorCode):
1151		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1152
1153	case strings.EqualFold("PasswordPolicyViolationException", errorCode):
1154		return awsAwsquery_deserializeErrorPasswordPolicyViolationException(response, errorBody)
1155
1156	case strings.EqualFold("ServiceFailureException", errorCode):
1157		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1158
1159	default:
1160		genericError := &smithy.GenericAPIError{
1161			Code:    errorCode,
1162			Message: errorMessage,
1163		}
1164		return genericError
1165
1166	}
1167}
1168
1169type awsAwsquery_deserializeOpCreateOpenIDConnectProvider struct {
1170}
1171
1172func (*awsAwsquery_deserializeOpCreateOpenIDConnectProvider) ID() string {
1173	return "OperationDeserializer"
1174}
1175
1176func (m *awsAwsquery_deserializeOpCreateOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1177	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1178) {
1179	out, metadata, err = next.HandleDeserialize(ctx, in)
1180	if err != nil {
1181		return out, metadata, err
1182	}
1183
1184	response, ok := out.RawResponse.(*smithyhttp.Response)
1185	if !ok {
1186		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1187	}
1188
1189	if response.StatusCode < 200 || response.StatusCode >= 300 {
1190		return out, metadata, awsAwsquery_deserializeOpErrorCreateOpenIDConnectProvider(response, &metadata)
1191	}
1192	output := &CreateOpenIDConnectProviderOutput{}
1193	out.Result = output
1194
1195	var buff [1024]byte
1196	ringBuffer := smithyio.NewRingBuffer(buff[:])
1197	body := io.TeeReader(response.Body, ringBuffer)
1198	rootDecoder := xml.NewDecoder(body)
1199	t, err := smithyxml.FetchRootElement(rootDecoder)
1200	if err == io.EOF {
1201		return out, metadata, nil
1202	}
1203	if err != nil {
1204		var snapshot bytes.Buffer
1205		io.Copy(&snapshot, ringBuffer)
1206		return out, metadata, &smithy.DeserializationError{
1207			Err:      fmt.Errorf("failed to decode response body, %w", err),
1208			Snapshot: snapshot.Bytes(),
1209		}
1210	}
1211
1212	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1213	t, err = decoder.GetElement("CreateOpenIDConnectProviderResult")
1214	if err != nil {
1215		var snapshot bytes.Buffer
1216		io.Copy(&snapshot, ringBuffer)
1217		err = &smithy.DeserializationError{
1218			Err:      fmt.Errorf("failed to decode response body, %w", err),
1219			Snapshot: snapshot.Bytes(),
1220		}
1221		return out, metadata, err
1222	}
1223
1224	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1225	err = awsAwsquery_deserializeOpDocumentCreateOpenIDConnectProviderOutput(&output, decoder)
1226	if err != nil {
1227		var snapshot bytes.Buffer
1228		io.Copy(&snapshot, ringBuffer)
1229		err = &smithy.DeserializationError{
1230			Err:      fmt.Errorf("failed to decode response body, %w", err),
1231			Snapshot: snapshot.Bytes(),
1232		}
1233		return out, metadata, err
1234	}
1235
1236	return out, metadata, err
1237}
1238
1239func awsAwsquery_deserializeOpErrorCreateOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1240	var errorBuffer bytes.Buffer
1241	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1242		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1243	}
1244	errorBody := bytes.NewReader(errorBuffer.Bytes())
1245
1246	errorCode := "UnknownError"
1247	errorMessage := errorCode
1248
1249	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1250	if err != nil {
1251		return err
1252	}
1253	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1254		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1255	}
1256	if len(errorComponents.Code) != 0 {
1257		errorCode = errorComponents.Code
1258	}
1259	if len(errorComponents.Message) != 0 {
1260		errorMessage = errorComponents.Message
1261	}
1262	errorBody.Seek(0, io.SeekStart)
1263	switch {
1264	case strings.EqualFold("ConcurrentModificationException", errorCode):
1265		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
1266
1267	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1268		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1269
1270	case strings.EqualFold("InvalidInputException", errorCode):
1271		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1272
1273	case strings.EqualFold("LimitExceededException", errorCode):
1274		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1275
1276	case strings.EqualFold("ServiceFailureException", errorCode):
1277		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1278
1279	default:
1280		genericError := &smithy.GenericAPIError{
1281			Code:    errorCode,
1282			Message: errorMessage,
1283		}
1284		return genericError
1285
1286	}
1287}
1288
1289type awsAwsquery_deserializeOpCreatePolicy struct {
1290}
1291
1292func (*awsAwsquery_deserializeOpCreatePolicy) ID() string {
1293	return "OperationDeserializer"
1294}
1295
1296func (m *awsAwsquery_deserializeOpCreatePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1297	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1298) {
1299	out, metadata, err = next.HandleDeserialize(ctx, in)
1300	if err != nil {
1301		return out, metadata, err
1302	}
1303
1304	response, ok := out.RawResponse.(*smithyhttp.Response)
1305	if !ok {
1306		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1307	}
1308
1309	if response.StatusCode < 200 || response.StatusCode >= 300 {
1310		return out, metadata, awsAwsquery_deserializeOpErrorCreatePolicy(response, &metadata)
1311	}
1312	output := &CreatePolicyOutput{}
1313	out.Result = output
1314
1315	var buff [1024]byte
1316	ringBuffer := smithyio.NewRingBuffer(buff[:])
1317	body := io.TeeReader(response.Body, ringBuffer)
1318	rootDecoder := xml.NewDecoder(body)
1319	t, err := smithyxml.FetchRootElement(rootDecoder)
1320	if err == io.EOF {
1321		return out, metadata, nil
1322	}
1323	if err != nil {
1324		var snapshot bytes.Buffer
1325		io.Copy(&snapshot, ringBuffer)
1326		return out, metadata, &smithy.DeserializationError{
1327			Err:      fmt.Errorf("failed to decode response body, %w", err),
1328			Snapshot: snapshot.Bytes(),
1329		}
1330	}
1331
1332	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1333	t, err = decoder.GetElement("CreatePolicyResult")
1334	if err != nil {
1335		var snapshot bytes.Buffer
1336		io.Copy(&snapshot, ringBuffer)
1337		err = &smithy.DeserializationError{
1338			Err:      fmt.Errorf("failed to decode response body, %w", err),
1339			Snapshot: snapshot.Bytes(),
1340		}
1341		return out, metadata, err
1342	}
1343
1344	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1345	err = awsAwsquery_deserializeOpDocumentCreatePolicyOutput(&output, decoder)
1346	if err != nil {
1347		var snapshot bytes.Buffer
1348		io.Copy(&snapshot, ringBuffer)
1349		err = &smithy.DeserializationError{
1350			Err:      fmt.Errorf("failed to decode response body, %w", err),
1351			Snapshot: snapshot.Bytes(),
1352		}
1353		return out, metadata, err
1354	}
1355
1356	return out, metadata, err
1357}
1358
1359func awsAwsquery_deserializeOpErrorCreatePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1360	var errorBuffer bytes.Buffer
1361	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1362		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1363	}
1364	errorBody := bytes.NewReader(errorBuffer.Bytes())
1365
1366	errorCode := "UnknownError"
1367	errorMessage := errorCode
1368
1369	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1370	if err != nil {
1371		return err
1372	}
1373	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1374		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1375	}
1376	if len(errorComponents.Code) != 0 {
1377		errorCode = errorComponents.Code
1378	}
1379	if len(errorComponents.Message) != 0 {
1380		errorMessage = errorComponents.Message
1381	}
1382	errorBody.Seek(0, io.SeekStart)
1383	switch {
1384	case strings.EqualFold("ConcurrentModificationException", errorCode):
1385		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
1386
1387	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1388		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1389
1390	case strings.EqualFold("InvalidInputException", errorCode):
1391		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1392
1393	case strings.EqualFold("LimitExceededException", errorCode):
1394		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1395
1396	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
1397		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
1398
1399	case strings.EqualFold("ServiceFailureException", errorCode):
1400		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1401
1402	default:
1403		genericError := &smithy.GenericAPIError{
1404			Code:    errorCode,
1405			Message: errorMessage,
1406		}
1407		return genericError
1408
1409	}
1410}
1411
1412type awsAwsquery_deserializeOpCreatePolicyVersion struct {
1413}
1414
1415func (*awsAwsquery_deserializeOpCreatePolicyVersion) ID() string {
1416	return "OperationDeserializer"
1417}
1418
1419func (m *awsAwsquery_deserializeOpCreatePolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1420	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1421) {
1422	out, metadata, err = next.HandleDeserialize(ctx, in)
1423	if err != nil {
1424		return out, metadata, err
1425	}
1426
1427	response, ok := out.RawResponse.(*smithyhttp.Response)
1428	if !ok {
1429		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1430	}
1431
1432	if response.StatusCode < 200 || response.StatusCode >= 300 {
1433		return out, metadata, awsAwsquery_deserializeOpErrorCreatePolicyVersion(response, &metadata)
1434	}
1435	output := &CreatePolicyVersionOutput{}
1436	out.Result = output
1437
1438	var buff [1024]byte
1439	ringBuffer := smithyio.NewRingBuffer(buff[:])
1440	body := io.TeeReader(response.Body, ringBuffer)
1441	rootDecoder := xml.NewDecoder(body)
1442	t, err := smithyxml.FetchRootElement(rootDecoder)
1443	if err == io.EOF {
1444		return out, metadata, nil
1445	}
1446	if err != nil {
1447		var snapshot bytes.Buffer
1448		io.Copy(&snapshot, ringBuffer)
1449		return out, metadata, &smithy.DeserializationError{
1450			Err:      fmt.Errorf("failed to decode response body, %w", err),
1451			Snapshot: snapshot.Bytes(),
1452		}
1453	}
1454
1455	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1456	t, err = decoder.GetElement("CreatePolicyVersionResult")
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	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1468	err = awsAwsquery_deserializeOpDocumentCreatePolicyVersionOutput(&output, decoder)
1469	if err != nil {
1470		var snapshot bytes.Buffer
1471		io.Copy(&snapshot, ringBuffer)
1472		err = &smithy.DeserializationError{
1473			Err:      fmt.Errorf("failed to decode response body, %w", err),
1474			Snapshot: snapshot.Bytes(),
1475		}
1476		return out, metadata, err
1477	}
1478
1479	return out, metadata, err
1480}
1481
1482func awsAwsquery_deserializeOpErrorCreatePolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1483	var errorBuffer bytes.Buffer
1484	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1485		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1486	}
1487	errorBody := bytes.NewReader(errorBuffer.Bytes())
1488
1489	errorCode := "UnknownError"
1490	errorMessage := errorCode
1491
1492	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1493	if err != nil {
1494		return err
1495	}
1496	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1497		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1498	}
1499	if len(errorComponents.Code) != 0 {
1500		errorCode = errorComponents.Code
1501	}
1502	if len(errorComponents.Message) != 0 {
1503		errorMessage = errorComponents.Message
1504	}
1505	errorBody.Seek(0, io.SeekStart)
1506	switch {
1507	case strings.EqualFold("InvalidInputException", errorCode):
1508		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1509
1510	case strings.EqualFold("LimitExceededException", errorCode):
1511		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1512
1513	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
1514		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
1515
1516	case strings.EqualFold("NoSuchEntityException", errorCode):
1517		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1518
1519	case strings.EqualFold("ServiceFailureException", errorCode):
1520		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1521
1522	default:
1523		genericError := &smithy.GenericAPIError{
1524			Code:    errorCode,
1525			Message: errorMessage,
1526		}
1527		return genericError
1528
1529	}
1530}
1531
1532type awsAwsquery_deserializeOpCreateRole struct {
1533}
1534
1535func (*awsAwsquery_deserializeOpCreateRole) ID() string {
1536	return "OperationDeserializer"
1537}
1538
1539func (m *awsAwsquery_deserializeOpCreateRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1540	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1541) {
1542	out, metadata, err = next.HandleDeserialize(ctx, in)
1543	if err != nil {
1544		return out, metadata, err
1545	}
1546
1547	response, ok := out.RawResponse.(*smithyhttp.Response)
1548	if !ok {
1549		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1550	}
1551
1552	if response.StatusCode < 200 || response.StatusCode >= 300 {
1553		return out, metadata, awsAwsquery_deserializeOpErrorCreateRole(response, &metadata)
1554	}
1555	output := &CreateRoleOutput{}
1556	out.Result = output
1557
1558	var buff [1024]byte
1559	ringBuffer := smithyio.NewRingBuffer(buff[:])
1560	body := io.TeeReader(response.Body, ringBuffer)
1561	rootDecoder := xml.NewDecoder(body)
1562	t, err := smithyxml.FetchRootElement(rootDecoder)
1563	if err == io.EOF {
1564		return out, metadata, nil
1565	}
1566	if err != nil {
1567		var snapshot bytes.Buffer
1568		io.Copy(&snapshot, ringBuffer)
1569		return out, metadata, &smithy.DeserializationError{
1570			Err:      fmt.Errorf("failed to decode response body, %w", err),
1571			Snapshot: snapshot.Bytes(),
1572		}
1573	}
1574
1575	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1576	t, err = decoder.GetElement("CreateRoleResult")
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	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1588	err = awsAwsquery_deserializeOpDocumentCreateRoleOutput(&output, decoder)
1589	if err != nil {
1590		var snapshot bytes.Buffer
1591		io.Copy(&snapshot, ringBuffer)
1592		err = &smithy.DeserializationError{
1593			Err:      fmt.Errorf("failed to decode response body, %w", err),
1594			Snapshot: snapshot.Bytes(),
1595		}
1596		return out, metadata, err
1597	}
1598
1599	return out, metadata, err
1600}
1601
1602func awsAwsquery_deserializeOpErrorCreateRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1603	var errorBuffer bytes.Buffer
1604	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1605		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1606	}
1607	errorBody := bytes.NewReader(errorBuffer.Bytes())
1608
1609	errorCode := "UnknownError"
1610	errorMessage := errorCode
1611
1612	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1613	if err != nil {
1614		return err
1615	}
1616	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1617		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1618	}
1619	if len(errorComponents.Code) != 0 {
1620		errorCode = errorComponents.Code
1621	}
1622	if len(errorComponents.Message) != 0 {
1623		errorMessage = errorComponents.Message
1624	}
1625	errorBody.Seek(0, io.SeekStart)
1626	switch {
1627	case strings.EqualFold("ConcurrentModificationException", errorCode):
1628		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
1629
1630	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1631		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1632
1633	case strings.EqualFold("InvalidInputException", errorCode):
1634		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1635
1636	case strings.EqualFold("LimitExceededException", errorCode):
1637		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1638
1639	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
1640		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
1641
1642	case strings.EqualFold("ServiceFailureException", errorCode):
1643		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1644
1645	default:
1646		genericError := &smithy.GenericAPIError{
1647			Code:    errorCode,
1648			Message: errorMessage,
1649		}
1650		return genericError
1651
1652	}
1653}
1654
1655type awsAwsquery_deserializeOpCreateSAMLProvider struct {
1656}
1657
1658func (*awsAwsquery_deserializeOpCreateSAMLProvider) ID() string {
1659	return "OperationDeserializer"
1660}
1661
1662func (m *awsAwsquery_deserializeOpCreateSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1663	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1664) {
1665	out, metadata, err = next.HandleDeserialize(ctx, in)
1666	if err != nil {
1667		return out, metadata, err
1668	}
1669
1670	response, ok := out.RawResponse.(*smithyhttp.Response)
1671	if !ok {
1672		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1673	}
1674
1675	if response.StatusCode < 200 || response.StatusCode >= 300 {
1676		return out, metadata, awsAwsquery_deserializeOpErrorCreateSAMLProvider(response, &metadata)
1677	}
1678	output := &CreateSAMLProviderOutput{}
1679	out.Result = output
1680
1681	var buff [1024]byte
1682	ringBuffer := smithyio.NewRingBuffer(buff[:])
1683	body := io.TeeReader(response.Body, ringBuffer)
1684	rootDecoder := xml.NewDecoder(body)
1685	t, err := smithyxml.FetchRootElement(rootDecoder)
1686	if err == io.EOF {
1687		return out, metadata, nil
1688	}
1689	if err != nil {
1690		var snapshot bytes.Buffer
1691		io.Copy(&snapshot, ringBuffer)
1692		return out, metadata, &smithy.DeserializationError{
1693			Err:      fmt.Errorf("failed to decode response body, %w", err),
1694			Snapshot: snapshot.Bytes(),
1695		}
1696	}
1697
1698	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1699	t, err = decoder.GetElement("CreateSAMLProviderResult")
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	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1711	err = awsAwsquery_deserializeOpDocumentCreateSAMLProviderOutput(&output, decoder)
1712	if err != nil {
1713		var snapshot bytes.Buffer
1714		io.Copy(&snapshot, ringBuffer)
1715		err = &smithy.DeserializationError{
1716			Err:      fmt.Errorf("failed to decode response body, %w", err),
1717			Snapshot: snapshot.Bytes(),
1718		}
1719		return out, metadata, err
1720	}
1721
1722	return out, metadata, err
1723}
1724
1725func awsAwsquery_deserializeOpErrorCreateSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1726	var errorBuffer bytes.Buffer
1727	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1728		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1729	}
1730	errorBody := bytes.NewReader(errorBuffer.Bytes())
1731
1732	errorCode := "UnknownError"
1733	errorMessage := errorCode
1734
1735	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1736	if err != nil {
1737		return err
1738	}
1739	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1740		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1741	}
1742	if len(errorComponents.Code) != 0 {
1743		errorCode = errorComponents.Code
1744	}
1745	if len(errorComponents.Message) != 0 {
1746		errorMessage = errorComponents.Message
1747	}
1748	errorBody.Seek(0, io.SeekStart)
1749	switch {
1750	case strings.EqualFold("ConcurrentModificationException", errorCode):
1751		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
1752
1753	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
1754		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
1755
1756	case strings.EqualFold("InvalidInputException", errorCode):
1757		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1758
1759	case strings.EqualFold("LimitExceededException", errorCode):
1760		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1761
1762	case strings.EqualFold("ServiceFailureException", errorCode):
1763		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1764
1765	default:
1766		genericError := &smithy.GenericAPIError{
1767			Code:    errorCode,
1768			Message: errorMessage,
1769		}
1770		return genericError
1771
1772	}
1773}
1774
1775type awsAwsquery_deserializeOpCreateServiceLinkedRole struct {
1776}
1777
1778func (*awsAwsquery_deserializeOpCreateServiceLinkedRole) ID() string {
1779	return "OperationDeserializer"
1780}
1781
1782func (m *awsAwsquery_deserializeOpCreateServiceLinkedRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1783	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1784) {
1785	out, metadata, err = next.HandleDeserialize(ctx, in)
1786	if err != nil {
1787		return out, metadata, err
1788	}
1789
1790	response, ok := out.RawResponse.(*smithyhttp.Response)
1791	if !ok {
1792		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1793	}
1794
1795	if response.StatusCode < 200 || response.StatusCode >= 300 {
1796		return out, metadata, awsAwsquery_deserializeOpErrorCreateServiceLinkedRole(response, &metadata)
1797	}
1798	output := &CreateServiceLinkedRoleOutput{}
1799	out.Result = output
1800
1801	var buff [1024]byte
1802	ringBuffer := smithyio.NewRingBuffer(buff[:])
1803	body := io.TeeReader(response.Body, ringBuffer)
1804	rootDecoder := xml.NewDecoder(body)
1805	t, err := smithyxml.FetchRootElement(rootDecoder)
1806	if err == io.EOF {
1807		return out, metadata, nil
1808	}
1809	if err != nil {
1810		var snapshot bytes.Buffer
1811		io.Copy(&snapshot, ringBuffer)
1812		return out, metadata, &smithy.DeserializationError{
1813			Err:      fmt.Errorf("failed to decode response body, %w", err),
1814			Snapshot: snapshot.Bytes(),
1815		}
1816	}
1817
1818	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1819	t, err = decoder.GetElement("CreateServiceLinkedRoleResult")
1820	if err != nil {
1821		var snapshot bytes.Buffer
1822		io.Copy(&snapshot, ringBuffer)
1823		err = &smithy.DeserializationError{
1824			Err:      fmt.Errorf("failed to decode response body, %w", err),
1825			Snapshot: snapshot.Bytes(),
1826		}
1827		return out, metadata, err
1828	}
1829
1830	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1831	err = awsAwsquery_deserializeOpDocumentCreateServiceLinkedRoleOutput(&output, decoder)
1832	if err != nil {
1833		var snapshot bytes.Buffer
1834		io.Copy(&snapshot, ringBuffer)
1835		err = &smithy.DeserializationError{
1836			Err:      fmt.Errorf("failed to decode response body, %w", err),
1837			Snapshot: snapshot.Bytes(),
1838		}
1839		return out, metadata, err
1840	}
1841
1842	return out, metadata, err
1843}
1844
1845func awsAwsquery_deserializeOpErrorCreateServiceLinkedRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1846	var errorBuffer bytes.Buffer
1847	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1848		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1849	}
1850	errorBody := bytes.NewReader(errorBuffer.Bytes())
1851
1852	errorCode := "UnknownError"
1853	errorMessage := errorCode
1854
1855	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1856	if err != nil {
1857		return err
1858	}
1859	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1860		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1861	}
1862	if len(errorComponents.Code) != 0 {
1863		errorCode = errorComponents.Code
1864	}
1865	if len(errorComponents.Message) != 0 {
1866		errorMessage = errorComponents.Message
1867	}
1868	errorBody.Seek(0, io.SeekStart)
1869	switch {
1870	case strings.EqualFold("InvalidInputException", errorCode):
1871		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
1872
1873	case strings.EqualFold("LimitExceededException", errorCode):
1874		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1875
1876	case strings.EqualFold("NoSuchEntityException", errorCode):
1877		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1878
1879	case strings.EqualFold("ServiceFailureException", errorCode):
1880		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
1881
1882	default:
1883		genericError := &smithy.GenericAPIError{
1884			Code:    errorCode,
1885			Message: errorMessage,
1886		}
1887		return genericError
1888
1889	}
1890}
1891
1892type awsAwsquery_deserializeOpCreateServiceSpecificCredential struct {
1893}
1894
1895func (*awsAwsquery_deserializeOpCreateServiceSpecificCredential) ID() string {
1896	return "OperationDeserializer"
1897}
1898
1899func (m *awsAwsquery_deserializeOpCreateServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1900	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1901) {
1902	out, metadata, err = next.HandleDeserialize(ctx, in)
1903	if err != nil {
1904		return out, metadata, err
1905	}
1906
1907	response, ok := out.RawResponse.(*smithyhttp.Response)
1908	if !ok {
1909		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1910	}
1911
1912	if response.StatusCode < 200 || response.StatusCode >= 300 {
1913		return out, metadata, awsAwsquery_deserializeOpErrorCreateServiceSpecificCredential(response, &metadata)
1914	}
1915	output := &CreateServiceSpecificCredentialOutput{}
1916	out.Result = output
1917
1918	var buff [1024]byte
1919	ringBuffer := smithyio.NewRingBuffer(buff[:])
1920	body := io.TeeReader(response.Body, ringBuffer)
1921	rootDecoder := xml.NewDecoder(body)
1922	t, err := smithyxml.FetchRootElement(rootDecoder)
1923	if err == io.EOF {
1924		return out, metadata, nil
1925	}
1926	if err != nil {
1927		var snapshot bytes.Buffer
1928		io.Copy(&snapshot, ringBuffer)
1929		return out, metadata, &smithy.DeserializationError{
1930			Err:      fmt.Errorf("failed to decode response body, %w", err),
1931			Snapshot: snapshot.Bytes(),
1932		}
1933	}
1934
1935	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
1936	t, err = decoder.GetElement("CreateServiceSpecificCredentialResult")
1937	if err != nil {
1938		var snapshot bytes.Buffer
1939		io.Copy(&snapshot, ringBuffer)
1940		err = &smithy.DeserializationError{
1941			Err:      fmt.Errorf("failed to decode response body, %w", err),
1942			Snapshot: snapshot.Bytes(),
1943		}
1944		return out, metadata, err
1945	}
1946
1947	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
1948	err = awsAwsquery_deserializeOpDocumentCreateServiceSpecificCredentialOutput(&output, decoder)
1949	if err != nil {
1950		var snapshot bytes.Buffer
1951		io.Copy(&snapshot, ringBuffer)
1952		err = &smithy.DeserializationError{
1953			Err:      fmt.Errorf("failed to decode response body, %w", err),
1954			Snapshot: snapshot.Bytes(),
1955		}
1956		return out, metadata, err
1957	}
1958
1959	return out, metadata, err
1960}
1961
1962func awsAwsquery_deserializeOpErrorCreateServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1963	var errorBuffer bytes.Buffer
1964	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1965		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1966	}
1967	errorBody := bytes.NewReader(errorBuffer.Bytes())
1968
1969	errorCode := "UnknownError"
1970	errorMessage := errorCode
1971
1972	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
1973	if err != nil {
1974		return err
1975	}
1976	if reqID := errorComponents.RequestID; len(reqID) != 0 {
1977		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
1978	}
1979	if len(errorComponents.Code) != 0 {
1980		errorCode = errorComponents.Code
1981	}
1982	if len(errorComponents.Message) != 0 {
1983		errorMessage = errorComponents.Message
1984	}
1985	errorBody.Seek(0, io.SeekStart)
1986	switch {
1987	case strings.EqualFold("LimitExceededException", errorCode):
1988		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
1989
1990	case strings.EqualFold("NoSuchEntityException", errorCode):
1991		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
1992
1993	case strings.EqualFold("ServiceNotSupportedException", errorCode):
1994		return awsAwsquery_deserializeErrorServiceNotSupportedException(response, errorBody)
1995
1996	default:
1997		genericError := &smithy.GenericAPIError{
1998			Code:    errorCode,
1999			Message: errorMessage,
2000		}
2001		return genericError
2002
2003	}
2004}
2005
2006type awsAwsquery_deserializeOpCreateUser struct {
2007}
2008
2009func (*awsAwsquery_deserializeOpCreateUser) ID() string {
2010	return "OperationDeserializer"
2011}
2012
2013func (m *awsAwsquery_deserializeOpCreateUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2014	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2015) {
2016	out, metadata, err = next.HandleDeserialize(ctx, in)
2017	if err != nil {
2018		return out, metadata, err
2019	}
2020
2021	response, ok := out.RawResponse.(*smithyhttp.Response)
2022	if !ok {
2023		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2024	}
2025
2026	if response.StatusCode < 200 || response.StatusCode >= 300 {
2027		return out, metadata, awsAwsquery_deserializeOpErrorCreateUser(response, &metadata)
2028	}
2029	output := &CreateUserOutput{}
2030	out.Result = output
2031
2032	var buff [1024]byte
2033	ringBuffer := smithyio.NewRingBuffer(buff[:])
2034	body := io.TeeReader(response.Body, ringBuffer)
2035	rootDecoder := xml.NewDecoder(body)
2036	t, err := smithyxml.FetchRootElement(rootDecoder)
2037	if err == io.EOF {
2038		return out, metadata, nil
2039	}
2040	if err != nil {
2041		var snapshot bytes.Buffer
2042		io.Copy(&snapshot, ringBuffer)
2043		return out, metadata, &smithy.DeserializationError{
2044			Err:      fmt.Errorf("failed to decode response body, %w", err),
2045			Snapshot: snapshot.Bytes(),
2046		}
2047	}
2048
2049	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2050	t, err = decoder.GetElement("CreateUserResult")
2051	if err != nil {
2052		var snapshot bytes.Buffer
2053		io.Copy(&snapshot, ringBuffer)
2054		err = &smithy.DeserializationError{
2055			Err:      fmt.Errorf("failed to decode response body, %w", err),
2056			Snapshot: snapshot.Bytes(),
2057		}
2058		return out, metadata, err
2059	}
2060
2061	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2062	err = awsAwsquery_deserializeOpDocumentCreateUserOutput(&output, decoder)
2063	if err != nil {
2064		var snapshot bytes.Buffer
2065		io.Copy(&snapshot, ringBuffer)
2066		err = &smithy.DeserializationError{
2067			Err:      fmt.Errorf("failed to decode response body, %w", err),
2068			Snapshot: snapshot.Bytes(),
2069		}
2070		return out, metadata, err
2071	}
2072
2073	return out, metadata, err
2074}
2075
2076func awsAwsquery_deserializeOpErrorCreateUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2077	var errorBuffer bytes.Buffer
2078	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2079		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2080	}
2081	errorBody := bytes.NewReader(errorBuffer.Bytes())
2082
2083	errorCode := "UnknownError"
2084	errorMessage := errorCode
2085
2086	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2087	if err != nil {
2088		return err
2089	}
2090	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2091		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2092	}
2093	if len(errorComponents.Code) != 0 {
2094		errorCode = errorComponents.Code
2095	}
2096	if len(errorComponents.Message) != 0 {
2097		errorMessage = errorComponents.Message
2098	}
2099	errorBody.Seek(0, io.SeekStart)
2100	switch {
2101	case strings.EqualFold("ConcurrentModificationException", errorCode):
2102		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
2103
2104	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
2105		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
2106
2107	case strings.EqualFold("InvalidInputException", errorCode):
2108		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
2109
2110	case strings.EqualFold("LimitExceededException", errorCode):
2111		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2112
2113	case strings.EqualFold("NoSuchEntityException", errorCode):
2114		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2115
2116	case strings.EqualFold("ServiceFailureException", errorCode):
2117		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2118
2119	default:
2120		genericError := &smithy.GenericAPIError{
2121			Code:    errorCode,
2122			Message: errorMessage,
2123		}
2124		return genericError
2125
2126	}
2127}
2128
2129type awsAwsquery_deserializeOpCreateVirtualMFADevice struct {
2130}
2131
2132func (*awsAwsquery_deserializeOpCreateVirtualMFADevice) ID() string {
2133	return "OperationDeserializer"
2134}
2135
2136func (m *awsAwsquery_deserializeOpCreateVirtualMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2137	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2138) {
2139	out, metadata, err = next.HandleDeserialize(ctx, in)
2140	if err != nil {
2141		return out, metadata, err
2142	}
2143
2144	response, ok := out.RawResponse.(*smithyhttp.Response)
2145	if !ok {
2146		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2147	}
2148
2149	if response.StatusCode < 200 || response.StatusCode >= 300 {
2150		return out, metadata, awsAwsquery_deserializeOpErrorCreateVirtualMFADevice(response, &metadata)
2151	}
2152	output := &CreateVirtualMFADeviceOutput{}
2153	out.Result = output
2154
2155	var buff [1024]byte
2156	ringBuffer := smithyio.NewRingBuffer(buff[:])
2157	body := io.TeeReader(response.Body, ringBuffer)
2158	rootDecoder := xml.NewDecoder(body)
2159	t, err := smithyxml.FetchRootElement(rootDecoder)
2160	if err == io.EOF {
2161		return out, metadata, nil
2162	}
2163	if err != nil {
2164		var snapshot bytes.Buffer
2165		io.Copy(&snapshot, ringBuffer)
2166		return out, metadata, &smithy.DeserializationError{
2167			Err:      fmt.Errorf("failed to decode response body, %w", err),
2168			Snapshot: snapshot.Bytes(),
2169		}
2170	}
2171
2172	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
2173	t, err = decoder.GetElement("CreateVirtualMFADeviceResult")
2174	if err != nil {
2175		var snapshot bytes.Buffer
2176		io.Copy(&snapshot, ringBuffer)
2177		err = &smithy.DeserializationError{
2178			Err:      fmt.Errorf("failed to decode response body, %w", err),
2179			Snapshot: snapshot.Bytes(),
2180		}
2181		return out, metadata, err
2182	}
2183
2184	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
2185	err = awsAwsquery_deserializeOpDocumentCreateVirtualMFADeviceOutput(&output, decoder)
2186	if err != nil {
2187		var snapshot bytes.Buffer
2188		io.Copy(&snapshot, ringBuffer)
2189		err = &smithy.DeserializationError{
2190			Err:      fmt.Errorf("failed to decode response body, %w", err),
2191			Snapshot: snapshot.Bytes(),
2192		}
2193		return out, metadata, err
2194	}
2195
2196	return out, metadata, err
2197}
2198
2199func awsAwsquery_deserializeOpErrorCreateVirtualMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2200	var errorBuffer bytes.Buffer
2201	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2202		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2203	}
2204	errorBody := bytes.NewReader(errorBuffer.Bytes())
2205
2206	errorCode := "UnknownError"
2207	errorMessage := errorCode
2208
2209	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2210	if err != nil {
2211		return err
2212	}
2213	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2214		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2215	}
2216	if len(errorComponents.Code) != 0 {
2217		errorCode = errorComponents.Code
2218	}
2219	if len(errorComponents.Message) != 0 {
2220		errorMessage = errorComponents.Message
2221	}
2222	errorBody.Seek(0, io.SeekStart)
2223	switch {
2224	case strings.EqualFold("ConcurrentModificationException", errorCode):
2225		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
2226
2227	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
2228		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
2229
2230	case strings.EqualFold("InvalidInputException", errorCode):
2231		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
2232
2233	case strings.EqualFold("LimitExceededException", errorCode):
2234		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2235
2236	case strings.EqualFold("ServiceFailureException", errorCode):
2237		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2238
2239	default:
2240		genericError := &smithy.GenericAPIError{
2241			Code:    errorCode,
2242			Message: errorMessage,
2243		}
2244		return genericError
2245
2246	}
2247}
2248
2249type awsAwsquery_deserializeOpDeactivateMFADevice struct {
2250}
2251
2252func (*awsAwsquery_deserializeOpDeactivateMFADevice) ID() string {
2253	return "OperationDeserializer"
2254}
2255
2256func (m *awsAwsquery_deserializeOpDeactivateMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2257	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2258) {
2259	out, metadata, err = next.HandleDeserialize(ctx, in)
2260	if err != nil {
2261		return out, metadata, err
2262	}
2263
2264	response, ok := out.RawResponse.(*smithyhttp.Response)
2265	if !ok {
2266		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2267	}
2268
2269	if response.StatusCode < 200 || response.StatusCode >= 300 {
2270		return out, metadata, awsAwsquery_deserializeOpErrorDeactivateMFADevice(response, &metadata)
2271	}
2272	output := &DeactivateMFADeviceOutput{}
2273	out.Result = output
2274
2275	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2276		return out, metadata, &smithy.DeserializationError{
2277			Err: fmt.Errorf("failed to discard response body, %w", err),
2278		}
2279	}
2280
2281	return out, metadata, err
2282}
2283
2284func awsAwsquery_deserializeOpErrorDeactivateMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2285	var errorBuffer bytes.Buffer
2286	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2287		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2288	}
2289	errorBody := bytes.NewReader(errorBuffer.Bytes())
2290
2291	errorCode := "UnknownError"
2292	errorMessage := errorCode
2293
2294	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2295	if err != nil {
2296		return err
2297	}
2298	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2299		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2300	}
2301	if len(errorComponents.Code) != 0 {
2302		errorCode = errorComponents.Code
2303	}
2304	if len(errorComponents.Message) != 0 {
2305		errorMessage = errorComponents.Message
2306	}
2307	errorBody.Seek(0, io.SeekStart)
2308	switch {
2309	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
2310		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
2311
2312	case strings.EqualFold("LimitExceededException", errorCode):
2313		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2314
2315	case strings.EqualFold("NoSuchEntityException", errorCode):
2316		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2317
2318	case strings.EqualFold("ServiceFailureException", errorCode):
2319		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2320
2321	default:
2322		genericError := &smithy.GenericAPIError{
2323			Code:    errorCode,
2324			Message: errorMessage,
2325		}
2326		return genericError
2327
2328	}
2329}
2330
2331type awsAwsquery_deserializeOpDeleteAccessKey struct {
2332}
2333
2334func (*awsAwsquery_deserializeOpDeleteAccessKey) ID() string {
2335	return "OperationDeserializer"
2336}
2337
2338func (m *awsAwsquery_deserializeOpDeleteAccessKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2339	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2340) {
2341	out, metadata, err = next.HandleDeserialize(ctx, in)
2342	if err != nil {
2343		return out, metadata, err
2344	}
2345
2346	response, ok := out.RawResponse.(*smithyhttp.Response)
2347	if !ok {
2348		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2349	}
2350
2351	if response.StatusCode < 200 || response.StatusCode >= 300 {
2352		return out, metadata, awsAwsquery_deserializeOpErrorDeleteAccessKey(response, &metadata)
2353	}
2354	output := &DeleteAccessKeyOutput{}
2355	out.Result = output
2356
2357	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2358		return out, metadata, &smithy.DeserializationError{
2359			Err: fmt.Errorf("failed to discard response body, %w", err),
2360		}
2361	}
2362
2363	return out, metadata, err
2364}
2365
2366func awsAwsquery_deserializeOpErrorDeleteAccessKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2367	var errorBuffer bytes.Buffer
2368	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2369		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2370	}
2371	errorBody := bytes.NewReader(errorBuffer.Bytes())
2372
2373	errorCode := "UnknownError"
2374	errorMessage := errorCode
2375
2376	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2377	if err != nil {
2378		return err
2379	}
2380	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2381		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2382	}
2383	if len(errorComponents.Code) != 0 {
2384		errorCode = errorComponents.Code
2385	}
2386	if len(errorComponents.Message) != 0 {
2387		errorMessage = errorComponents.Message
2388	}
2389	errorBody.Seek(0, io.SeekStart)
2390	switch {
2391	case strings.EqualFold("LimitExceededException", errorCode):
2392		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2393
2394	case strings.EqualFold("NoSuchEntityException", errorCode):
2395		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2396
2397	case strings.EqualFold("ServiceFailureException", errorCode):
2398		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2399
2400	default:
2401		genericError := &smithy.GenericAPIError{
2402			Code:    errorCode,
2403			Message: errorMessage,
2404		}
2405		return genericError
2406
2407	}
2408}
2409
2410type awsAwsquery_deserializeOpDeleteAccountAlias struct {
2411}
2412
2413func (*awsAwsquery_deserializeOpDeleteAccountAlias) ID() string {
2414	return "OperationDeserializer"
2415}
2416
2417func (m *awsAwsquery_deserializeOpDeleteAccountAlias) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2418	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2419) {
2420	out, metadata, err = next.HandleDeserialize(ctx, in)
2421	if err != nil {
2422		return out, metadata, err
2423	}
2424
2425	response, ok := out.RawResponse.(*smithyhttp.Response)
2426	if !ok {
2427		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2428	}
2429
2430	if response.StatusCode < 200 || response.StatusCode >= 300 {
2431		return out, metadata, awsAwsquery_deserializeOpErrorDeleteAccountAlias(response, &metadata)
2432	}
2433	output := &DeleteAccountAliasOutput{}
2434	out.Result = output
2435
2436	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2437		return out, metadata, &smithy.DeserializationError{
2438			Err: fmt.Errorf("failed to discard response body, %w", err),
2439		}
2440	}
2441
2442	return out, metadata, err
2443}
2444
2445func awsAwsquery_deserializeOpErrorDeleteAccountAlias(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2446	var errorBuffer bytes.Buffer
2447	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2448		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2449	}
2450	errorBody := bytes.NewReader(errorBuffer.Bytes())
2451
2452	errorCode := "UnknownError"
2453	errorMessage := errorCode
2454
2455	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2456	if err != nil {
2457		return err
2458	}
2459	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2460		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2461	}
2462	if len(errorComponents.Code) != 0 {
2463		errorCode = errorComponents.Code
2464	}
2465	if len(errorComponents.Message) != 0 {
2466		errorMessage = errorComponents.Message
2467	}
2468	errorBody.Seek(0, io.SeekStart)
2469	switch {
2470	case strings.EqualFold("LimitExceededException", errorCode):
2471		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2472
2473	case strings.EqualFold("NoSuchEntityException", errorCode):
2474		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2475
2476	case strings.EqualFold("ServiceFailureException", errorCode):
2477		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2478
2479	default:
2480		genericError := &smithy.GenericAPIError{
2481			Code:    errorCode,
2482			Message: errorMessage,
2483		}
2484		return genericError
2485
2486	}
2487}
2488
2489type awsAwsquery_deserializeOpDeleteAccountPasswordPolicy struct {
2490}
2491
2492func (*awsAwsquery_deserializeOpDeleteAccountPasswordPolicy) ID() string {
2493	return "OperationDeserializer"
2494}
2495
2496func (m *awsAwsquery_deserializeOpDeleteAccountPasswordPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2497	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2498) {
2499	out, metadata, err = next.HandleDeserialize(ctx, in)
2500	if err != nil {
2501		return out, metadata, err
2502	}
2503
2504	response, ok := out.RawResponse.(*smithyhttp.Response)
2505	if !ok {
2506		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2507	}
2508
2509	if response.StatusCode < 200 || response.StatusCode >= 300 {
2510		return out, metadata, awsAwsquery_deserializeOpErrorDeleteAccountPasswordPolicy(response, &metadata)
2511	}
2512	output := &DeleteAccountPasswordPolicyOutput{}
2513	out.Result = output
2514
2515	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2516		return out, metadata, &smithy.DeserializationError{
2517			Err: fmt.Errorf("failed to discard response body, %w", err),
2518		}
2519	}
2520
2521	return out, metadata, err
2522}
2523
2524func awsAwsquery_deserializeOpErrorDeleteAccountPasswordPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2525	var errorBuffer bytes.Buffer
2526	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2527		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2528	}
2529	errorBody := bytes.NewReader(errorBuffer.Bytes())
2530
2531	errorCode := "UnknownError"
2532	errorMessage := errorCode
2533
2534	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2535	if err != nil {
2536		return err
2537	}
2538	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2539		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2540	}
2541	if len(errorComponents.Code) != 0 {
2542		errorCode = errorComponents.Code
2543	}
2544	if len(errorComponents.Message) != 0 {
2545		errorMessage = errorComponents.Message
2546	}
2547	errorBody.Seek(0, io.SeekStart)
2548	switch {
2549	case strings.EqualFold("LimitExceededException", errorCode):
2550		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2551
2552	case strings.EqualFold("NoSuchEntityException", errorCode):
2553		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2554
2555	case strings.EqualFold("ServiceFailureException", errorCode):
2556		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2557
2558	default:
2559		genericError := &smithy.GenericAPIError{
2560			Code:    errorCode,
2561			Message: errorMessage,
2562		}
2563		return genericError
2564
2565	}
2566}
2567
2568type awsAwsquery_deserializeOpDeleteGroup struct {
2569}
2570
2571func (*awsAwsquery_deserializeOpDeleteGroup) ID() string {
2572	return "OperationDeserializer"
2573}
2574
2575func (m *awsAwsquery_deserializeOpDeleteGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2576	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2577) {
2578	out, metadata, err = next.HandleDeserialize(ctx, in)
2579	if err != nil {
2580		return out, metadata, err
2581	}
2582
2583	response, ok := out.RawResponse.(*smithyhttp.Response)
2584	if !ok {
2585		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2586	}
2587
2588	if response.StatusCode < 200 || response.StatusCode >= 300 {
2589		return out, metadata, awsAwsquery_deserializeOpErrorDeleteGroup(response, &metadata)
2590	}
2591	output := &DeleteGroupOutput{}
2592	out.Result = output
2593
2594	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2595		return out, metadata, &smithy.DeserializationError{
2596			Err: fmt.Errorf("failed to discard response body, %w", err),
2597		}
2598	}
2599
2600	return out, metadata, err
2601}
2602
2603func awsAwsquery_deserializeOpErrorDeleteGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2604	var errorBuffer bytes.Buffer
2605	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2606		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2607	}
2608	errorBody := bytes.NewReader(errorBuffer.Bytes())
2609
2610	errorCode := "UnknownError"
2611	errorMessage := errorCode
2612
2613	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2614	if err != nil {
2615		return err
2616	}
2617	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2618		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2619	}
2620	if len(errorComponents.Code) != 0 {
2621		errorCode = errorComponents.Code
2622	}
2623	if len(errorComponents.Message) != 0 {
2624		errorMessage = errorComponents.Message
2625	}
2626	errorBody.Seek(0, io.SeekStart)
2627	switch {
2628	case strings.EqualFold("DeleteConflictException", errorCode):
2629		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
2630
2631	case strings.EqualFold("LimitExceededException", errorCode):
2632		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2633
2634	case strings.EqualFold("NoSuchEntityException", errorCode):
2635		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2636
2637	case strings.EqualFold("ServiceFailureException", errorCode):
2638		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2639
2640	default:
2641		genericError := &smithy.GenericAPIError{
2642			Code:    errorCode,
2643			Message: errorMessage,
2644		}
2645		return genericError
2646
2647	}
2648}
2649
2650type awsAwsquery_deserializeOpDeleteGroupPolicy struct {
2651}
2652
2653func (*awsAwsquery_deserializeOpDeleteGroupPolicy) ID() string {
2654	return "OperationDeserializer"
2655}
2656
2657func (m *awsAwsquery_deserializeOpDeleteGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2658	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2659) {
2660	out, metadata, err = next.HandleDeserialize(ctx, in)
2661	if err != nil {
2662		return out, metadata, err
2663	}
2664
2665	response, ok := out.RawResponse.(*smithyhttp.Response)
2666	if !ok {
2667		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2668	}
2669
2670	if response.StatusCode < 200 || response.StatusCode >= 300 {
2671		return out, metadata, awsAwsquery_deserializeOpErrorDeleteGroupPolicy(response, &metadata)
2672	}
2673	output := &DeleteGroupPolicyOutput{}
2674	out.Result = output
2675
2676	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2677		return out, metadata, &smithy.DeserializationError{
2678			Err: fmt.Errorf("failed to discard response body, %w", err),
2679		}
2680	}
2681
2682	return out, metadata, err
2683}
2684
2685func awsAwsquery_deserializeOpErrorDeleteGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2686	var errorBuffer bytes.Buffer
2687	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2688		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2689	}
2690	errorBody := bytes.NewReader(errorBuffer.Bytes())
2691
2692	errorCode := "UnknownError"
2693	errorMessage := errorCode
2694
2695	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2696	if err != nil {
2697		return err
2698	}
2699	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2700		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2701	}
2702	if len(errorComponents.Code) != 0 {
2703		errorCode = errorComponents.Code
2704	}
2705	if len(errorComponents.Message) != 0 {
2706		errorMessage = errorComponents.Message
2707	}
2708	errorBody.Seek(0, io.SeekStart)
2709	switch {
2710	case strings.EqualFold("LimitExceededException", errorCode):
2711		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2712
2713	case strings.EqualFold("NoSuchEntityException", errorCode):
2714		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2715
2716	case strings.EqualFold("ServiceFailureException", errorCode):
2717		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2718
2719	default:
2720		genericError := &smithy.GenericAPIError{
2721			Code:    errorCode,
2722			Message: errorMessage,
2723		}
2724		return genericError
2725
2726	}
2727}
2728
2729type awsAwsquery_deserializeOpDeleteInstanceProfile struct {
2730}
2731
2732func (*awsAwsquery_deserializeOpDeleteInstanceProfile) ID() string {
2733	return "OperationDeserializer"
2734}
2735
2736func (m *awsAwsquery_deserializeOpDeleteInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2737	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2738) {
2739	out, metadata, err = next.HandleDeserialize(ctx, in)
2740	if err != nil {
2741		return out, metadata, err
2742	}
2743
2744	response, ok := out.RawResponse.(*smithyhttp.Response)
2745	if !ok {
2746		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2747	}
2748
2749	if response.StatusCode < 200 || response.StatusCode >= 300 {
2750		return out, metadata, awsAwsquery_deserializeOpErrorDeleteInstanceProfile(response, &metadata)
2751	}
2752	output := &DeleteInstanceProfileOutput{}
2753	out.Result = output
2754
2755	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2756		return out, metadata, &smithy.DeserializationError{
2757			Err: fmt.Errorf("failed to discard response body, %w", err),
2758		}
2759	}
2760
2761	return out, metadata, err
2762}
2763
2764func awsAwsquery_deserializeOpErrorDeleteInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2765	var errorBuffer bytes.Buffer
2766	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2767		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2768	}
2769	errorBody := bytes.NewReader(errorBuffer.Bytes())
2770
2771	errorCode := "UnknownError"
2772	errorMessage := errorCode
2773
2774	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2775	if err != nil {
2776		return err
2777	}
2778	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2779		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2780	}
2781	if len(errorComponents.Code) != 0 {
2782		errorCode = errorComponents.Code
2783	}
2784	if len(errorComponents.Message) != 0 {
2785		errorMessage = errorComponents.Message
2786	}
2787	errorBody.Seek(0, io.SeekStart)
2788	switch {
2789	case strings.EqualFold("DeleteConflictException", errorCode):
2790		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
2791
2792	case strings.EqualFold("LimitExceededException", errorCode):
2793		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2794
2795	case strings.EqualFold("NoSuchEntityException", errorCode):
2796		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2797
2798	case strings.EqualFold("ServiceFailureException", errorCode):
2799		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2800
2801	default:
2802		genericError := &smithy.GenericAPIError{
2803			Code:    errorCode,
2804			Message: errorMessage,
2805		}
2806		return genericError
2807
2808	}
2809}
2810
2811type awsAwsquery_deserializeOpDeleteLoginProfile struct {
2812}
2813
2814func (*awsAwsquery_deserializeOpDeleteLoginProfile) ID() string {
2815	return "OperationDeserializer"
2816}
2817
2818func (m *awsAwsquery_deserializeOpDeleteLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2819	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2820) {
2821	out, metadata, err = next.HandleDeserialize(ctx, in)
2822	if err != nil {
2823		return out, metadata, err
2824	}
2825
2826	response, ok := out.RawResponse.(*smithyhttp.Response)
2827	if !ok {
2828		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2829	}
2830
2831	if response.StatusCode < 200 || response.StatusCode >= 300 {
2832		return out, metadata, awsAwsquery_deserializeOpErrorDeleteLoginProfile(response, &metadata)
2833	}
2834	output := &DeleteLoginProfileOutput{}
2835	out.Result = output
2836
2837	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2838		return out, metadata, &smithy.DeserializationError{
2839			Err: fmt.Errorf("failed to discard response body, %w", err),
2840		}
2841	}
2842
2843	return out, metadata, err
2844}
2845
2846func awsAwsquery_deserializeOpErrorDeleteLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2847	var errorBuffer bytes.Buffer
2848	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2849		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2850	}
2851	errorBody := bytes.NewReader(errorBuffer.Bytes())
2852
2853	errorCode := "UnknownError"
2854	errorMessage := errorCode
2855
2856	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2857	if err != nil {
2858		return err
2859	}
2860	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2861		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2862	}
2863	if len(errorComponents.Code) != 0 {
2864		errorCode = errorComponents.Code
2865	}
2866	if len(errorComponents.Message) != 0 {
2867		errorMessage = errorComponents.Message
2868	}
2869	errorBody.Seek(0, io.SeekStart)
2870	switch {
2871	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
2872		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
2873
2874	case strings.EqualFold("LimitExceededException", errorCode):
2875		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
2876
2877	case strings.EqualFold("NoSuchEntityException", errorCode):
2878		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2879
2880	case strings.EqualFold("ServiceFailureException", errorCode):
2881		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2882
2883	default:
2884		genericError := &smithy.GenericAPIError{
2885			Code:    errorCode,
2886			Message: errorMessage,
2887		}
2888		return genericError
2889
2890	}
2891}
2892
2893type awsAwsquery_deserializeOpDeleteOpenIDConnectProvider struct {
2894}
2895
2896func (*awsAwsquery_deserializeOpDeleteOpenIDConnectProvider) ID() string {
2897	return "OperationDeserializer"
2898}
2899
2900func (m *awsAwsquery_deserializeOpDeleteOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2901	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2902) {
2903	out, metadata, err = next.HandleDeserialize(ctx, in)
2904	if err != nil {
2905		return out, metadata, err
2906	}
2907
2908	response, ok := out.RawResponse.(*smithyhttp.Response)
2909	if !ok {
2910		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2911	}
2912
2913	if response.StatusCode < 200 || response.StatusCode >= 300 {
2914		return out, metadata, awsAwsquery_deserializeOpErrorDeleteOpenIDConnectProvider(response, &metadata)
2915	}
2916	output := &DeleteOpenIDConnectProviderOutput{}
2917	out.Result = output
2918
2919	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2920		return out, metadata, &smithy.DeserializationError{
2921			Err: fmt.Errorf("failed to discard response body, %w", err),
2922		}
2923	}
2924
2925	return out, metadata, err
2926}
2927
2928func awsAwsquery_deserializeOpErrorDeleteOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2929	var errorBuffer bytes.Buffer
2930	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2931		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2932	}
2933	errorBody := bytes.NewReader(errorBuffer.Bytes())
2934
2935	errorCode := "UnknownError"
2936	errorMessage := errorCode
2937
2938	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
2939	if err != nil {
2940		return err
2941	}
2942	if reqID := errorComponents.RequestID; len(reqID) != 0 {
2943		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
2944	}
2945	if len(errorComponents.Code) != 0 {
2946		errorCode = errorComponents.Code
2947	}
2948	if len(errorComponents.Message) != 0 {
2949		errorMessage = errorComponents.Message
2950	}
2951	errorBody.Seek(0, io.SeekStart)
2952	switch {
2953	case strings.EqualFold("InvalidInputException", errorCode):
2954		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
2955
2956	case strings.EqualFold("NoSuchEntityException", errorCode):
2957		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
2958
2959	case strings.EqualFold("ServiceFailureException", errorCode):
2960		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
2961
2962	default:
2963		genericError := &smithy.GenericAPIError{
2964			Code:    errorCode,
2965			Message: errorMessage,
2966		}
2967		return genericError
2968
2969	}
2970}
2971
2972type awsAwsquery_deserializeOpDeletePolicy struct {
2973}
2974
2975func (*awsAwsquery_deserializeOpDeletePolicy) ID() string {
2976	return "OperationDeserializer"
2977}
2978
2979func (m *awsAwsquery_deserializeOpDeletePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2980	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2981) {
2982	out, metadata, err = next.HandleDeserialize(ctx, in)
2983	if err != nil {
2984		return out, metadata, err
2985	}
2986
2987	response, ok := out.RawResponse.(*smithyhttp.Response)
2988	if !ok {
2989		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2990	}
2991
2992	if response.StatusCode < 200 || response.StatusCode >= 300 {
2993		return out, metadata, awsAwsquery_deserializeOpErrorDeletePolicy(response, &metadata)
2994	}
2995	output := &DeletePolicyOutput{}
2996	out.Result = output
2997
2998	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
2999		return out, metadata, &smithy.DeserializationError{
3000			Err: fmt.Errorf("failed to discard response body, %w", err),
3001		}
3002	}
3003
3004	return out, metadata, err
3005}
3006
3007func awsAwsquery_deserializeOpErrorDeletePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3008	var errorBuffer bytes.Buffer
3009	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3010		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3011	}
3012	errorBody := bytes.NewReader(errorBuffer.Bytes())
3013
3014	errorCode := "UnknownError"
3015	errorMessage := errorCode
3016
3017	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3018	if err != nil {
3019		return err
3020	}
3021	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3022		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3023	}
3024	if len(errorComponents.Code) != 0 {
3025		errorCode = errorComponents.Code
3026	}
3027	if len(errorComponents.Message) != 0 {
3028		errorMessage = errorComponents.Message
3029	}
3030	errorBody.Seek(0, io.SeekStart)
3031	switch {
3032	case strings.EqualFold("DeleteConflictException", errorCode):
3033		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3034
3035	case strings.EqualFold("InvalidInputException", errorCode):
3036		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
3037
3038	case strings.EqualFold("LimitExceededException", errorCode):
3039		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3040
3041	case strings.EqualFold("NoSuchEntityException", errorCode):
3042		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3043
3044	case strings.EqualFold("ServiceFailureException", errorCode):
3045		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3046
3047	default:
3048		genericError := &smithy.GenericAPIError{
3049			Code:    errorCode,
3050			Message: errorMessage,
3051		}
3052		return genericError
3053
3054	}
3055}
3056
3057type awsAwsquery_deserializeOpDeletePolicyVersion struct {
3058}
3059
3060func (*awsAwsquery_deserializeOpDeletePolicyVersion) ID() string {
3061	return "OperationDeserializer"
3062}
3063
3064func (m *awsAwsquery_deserializeOpDeletePolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3065	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3066) {
3067	out, metadata, err = next.HandleDeserialize(ctx, in)
3068	if err != nil {
3069		return out, metadata, err
3070	}
3071
3072	response, ok := out.RawResponse.(*smithyhttp.Response)
3073	if !ok {
3074		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3075	}
3076
3077	if response.StatusCode < 200 || response.StatusCode >= 300 {
3078		return out, metadata, awsAwsquery_deserializeOpErrorDeletePolicyVersion(response, &metadata)
3079	}
3080	output := &DeletePolicyVersionOutput{}
3081	out.Result = output
3082
3083	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3084		return out, metadata, &smithy.DeserializationError{
3085			Err: fmt.Errorf("failed to discard response body, %w", err),
3086		}
3087	}
3088
3089	return out, metadata, err
3090}
3091
3092func awsAwsquery_deserializeOpErrorDeletePolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3093	var errorBuffer bytes.Buffer
3094	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3095		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3096	}
3097	errorBody := bytes.NewReader(errorBuffer.Bytes())
3098
3099	errorCode := "UnknownError"
3100	errorMessage := errorCode
3101
3102	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3103	if err != nil {
3104		return err
3105	}
3106	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3107		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3108	}
3109	if len(errorComponents.Code) != 0 {
3110		errorCode = errorComponents.Code
3111	}
3112	if len(errorComponents.Message) != 0 {
3113		errorMessage = errorComponents.Message
3114	}
3115	errorBody.Seek(0, io.SeekStart)
3116	switch {
3117	case strings.EqualFold("DeleteConflictException", errorCode):
3118		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3119
3120	case strings.EqualFold("InvalidInputException", errorCode):
3121		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
3122
3123	case strings.EqualFold("LimitExceededException", errorCode):
3124		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3125
3126	case strings.EqualFold("NoSuchEntityException", errorCode):
3127		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3128
3129	case strings.EqualFold("ServiceFailureException", errorCode):
3130		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3131
3132	default:
3133		genericError := &smithy.GenericAPIError{
3134			Code:    errorCode,
3135			Message: errorMessage,
3136		}
3137		return genericError
3138
3139	}
3140}
3141
3142type awsAwsquery_deserializeOpDeleteRole struct {
3143}
3144
3145func (*awsAwsquery_deserializeOpDeleteRole) ID() string {
3146	return "OperationDeserializer"
3147}
3148
3149func (m *awsAwsquery_deserializeOpDeleteRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3150	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3151) {
3152	out, metadata, err = next.HandleDeserialize(ctx, in)
3153	if err != nil {
3154		return out, metadata, err
3155	}
3156
3157	response, ok := out.RawResponse.(*smithyhttp.Response)
3158	if !ok {
3159		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3160	}
3161
3162	if response.StatusCode < 200 || response.StatusCode >= 300 {
3163		return out, metadata, awsAwsquery_deserializeOpErrorDeleteRole(response, &metadata)
3164	}
3165	output := &DeleteRoleOutput{}
3166	out.Result = output
3167
3168	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3169		return out, metadata, &smithy.DeserializationError{
3170			Err: fmt.Errorf("failed to discard response body, %w", err),
3171		}
3172	}
3173
3174	return out, metadata, err
3175}
3176
3177func awsAwsquery_deserializeOpErrorDeleteRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3178	var errorBuffer bytes.Buffer
3179	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3180		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3181	}
3182	errorBody := bytes.NewReader(errorBuffer.Bytes())
3183
3184	errorCode := "UnknownError"
3185	errorMessage := errorCode
3186
3187	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3188	if err != nil {
3189		return err
3190	}
3191	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3192		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3193	}
3194	if len(errorComponents.Code) != 0 {
3195		errorCode = errorComponents.Code
3196	}
3197	if len(errorComponents.Message) != 0 {
3198		errorMessage = errorComponents.Message
3199	}
3200	errorBody.Seek(0, io.SeekStart)
3201	switch {
3202	case strings.EqualFold("ConcurrentModificationException", errorCode):
3203		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
3204
3205	case strings.EqualFold("DeleteConflictException", errorCode):
3206		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3207
3208	case strings.EqualFold("LimitExceededException", errorCode):
3209		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3210
3211	case strings.EqualFold("NoSuchEntityException", errorCode):
3212		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3213
3214	case strings.EqualFold("ServiceFailureException", errorCode):
3215		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3216
3217	case strings.EqualFold("UnmodifiableEntityException", errorCode):
3218		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
3219
3220	default:
3221		genericError := &smithy.GenericAPIError{
3222			Code:    errorCode,
3223			Message: errorMessage,
3224		}
3225		return genericError
3226
3227	}
3228}
3229
3230type awsAwsquery_deserializeOpDeleteRolePermissionsBoundary struct {
3231}
3232
3233func (*awsAwsquery_deserializeOpDeleteRolePermissionsBoundary) ID() string {
3234	return "OperationDeserializer"
3235}
3236
3237func (m *awsAwsquery_deserializeOpDeleteRolePermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3238	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3239) {
3240	out, metadata, err = next.HandleDeserialize(ctx, in)
3241	if err != nil {
3242		return out, metadata, err
3243	}
3244
3245	response, ok := out.RawResponse.(*smithyhttp.Response)
3246	if !ok {
3247		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3248	}
3249
3250	if response.StatusCode < 200 || response.StatusCode >= 300 {
3251		return out, metadata, awsAwsquery_deserializeOpErrorDeleteRolePermissionsBoundary(response, &metadata)
3252	}
3253	output := &DeleteRolePermissionsBoundaryOutput{}
3254	out.Result = output
3255
3256	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3257		return out, metadata, &smithy.DeserializationError{
3258			Err: fmt.Errorf("failed to discard response body, %w", err),
3259		}
3260	}
3261
3262	return out, metadata, err
3263}
3264
3265func awsAwsquery_deserializeOpErrorDeleteRolePermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3266	var errorBuffer bytes.Buffer
3267	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3268		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3269	}
3270	errorBody := bytes.NewReader(errorBuffer.Bytes())
3271
3272	errorCode := "UnknownError"
3273	errorMessage := errorCode
3274
3275	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3276	if err != nil {
3277		return err
3278	}
3279	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3280		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3281	}
3282	if len(errorComponents.Code) != 0 {
3283		errorCode = errorComponents.Code
3284	}
3285	if len(errorComponents.Message) != 0 {
3286		errorMessage = errorComponents.Message
3287	}
3288	errorBody.Seek(0, io.SeekStart)
3289	switch {
3290	case strings.EqualFold("NoSuchEntityException", errorCode):
3291		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3292
3293	case strings.EqualFold("ServiceFailureException", errorCode):
3294		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3295
3296	case strings.EqualFold("UnmodifiableEntityException", errorCode):
3297		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
3298
3299	default:
3300		genericError := &smithy.GenericAPIError{
3301			Code:    errorCode,
3302			Message: errorMessage,
3303		}
3304		return genericError
3305
3306	}
3307}
3308
3309type awsAwsquery_deserializeOpDeleteRolePolicy struct {
3310}
3311
3312func (*awsAwsquery_deserializeOpDeleteRolePolicy) ID() string {
3313	return "OperationDeserializer"
3314}
3315
3316func (m *awsAwsquery_deserializeOpDeleteRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3317	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3318) {
3319	out, metadata, err = next.HandleDeserialize(ctx, in)
3320	if err != nil {
3321		return out, metadata, err
3322	}
3323
3324	response, ok := out.RawResponse.(*smithyhttp.Response)
3325	if !ok {
3326		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3327	}
3328
3329	if response.StatusCode < 200 || response.StatusCode >= 300 {
3330		return out, metadata, awsAwsquery_deserializeOpErrorDeleteRolePolicy(response, &metadata)
3331	}
3332	output := &DeleteRolePolicyOutput{}
3333	out.Result = output
3334
3335	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3336		return out, metadata, &smithy.DeserializationError{
3337			Err: fmt.Errorf("failed to discard response body, %w", err),
3338		}
3339	}
3340
3341	return out, metadata, err
3342}
3343
3344func awsAwsquery_deserializeOpErrorDeleteRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3345	var errorBuffer bytes.Buffer
3346	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3347		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3348	}
3349	errorBody := bytes.NewReader(errorBuffer.Bytes())
3350
3351	errorCode := "UnknownError"
3352	errorMessage := errorCode
3353
3354	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3355	if err != nil {
3356		return err
3357	}
3358	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3359		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3360	}
3361	if len(errorComponents.Code) != 0 {
3362		errorCode = errorComponents.Code
3363	}
3364	if len(errorComponents.Message) != 0 {
3365		errorMessage = errorComponents.Message
3366	}
3367	errorBody.Seek(0, io.SeekStart)
3368	switch {
3369	case strings.EqualFold("LimitExceededException", errorCode):
3370		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3371
3372	case strings.EqualFold("NoSuchEntityException", errorCode):
3373		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3374
3375	case strings.EqualFold("ServiceFailureException", errorCode):
3376		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3377
3378	case strings.EqualFold("UnmodifiableEntityException", errorCode):
3379		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
3380
3381	default:
3382		genericError := &smithy.GenericAPIError{
3383			Code:    errorCode,
3384			Message: errorMessage,
3385		}
3386		return genericError
3387
3388	}
3389}
3390
3391type awsAwsquery_deserializeOpDeleteSAMLProvider struct {
3392}
3393
3394func (*awsAwsquery_deserializeOpDeleteSAMLProvider) ID() string {
3395	return "OperationDeserializer"
3396}
3397
3398func (m *awsAwsquery_deserializeOpDeleteSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3399	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3400) {
3401	out, metadata, err = next.HandleDeserialize(ctx, in)
3402	if err != nil {
3403		return out, metadata, err
3404	}
3405
3406	response, ok := out.RawResponse.(*smithyhttp.Response)
3407	if !ok {
3408		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3409	}
3410
3411	if response.StatusCode < 200 || response.StatusCode >= 300 {
3412		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSAMLProvider(response, &metadata)
3413	}
3414	output := &DeleteSAMLProviderOutput{}
3415	out.Result = output
3416
3417	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3418		return out, metadata, &smithy.DeserializationError{
3419			Err: fmt.Errorf("failed to discard response body, %w", err),
3420		}
3421	}
3422
3423	return out, metadata, err
3424}
3425
3426func awsAwsquery_deserializeOpErrorDeleteSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3427	var errorBuffer bytes.Buffer
3428	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3429		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3430	}
3431	errorBody := bytes.NewReader(errorBuffer.Bytes())
3432
3433	errorCode := "UnknownError"
3434	errorMessage := errorCode
3435
3436	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3437	if err != nil {
3438		return err
3439	}
3440	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3441		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3442	}
3443	if len(errorComponents.Code) != 0 {
3444		errorCode = errorComponents.Code
3445	}
3446	if len(errorComponents.Message) != 0 {
3447		errorMessage = errorComponents.Message
3448	}
3449	errorBody.Seek(0, io.SeekStart)
3450	switch {
3451	case strings.EqualFold("InvalidInputException", errorCode):
3452		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
3453
3454	case strings.EqualFold("LimitExceededException", errorCode):
3455		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3456
3457	case strings.EqualFold("NoSuchEntityException", errorCode):
3458		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3459
3460	case strings.EqualFold("ServiceFailureException", errorCode):
3461		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3462
3463	default:
3464		genericError := &smithy.GenericAPIError{
3465			Code:    errorCode,
3466			Message: errorMessage,
3467		}
3468		return genericError
3469
3470	}
3471}
3472
3473type awsAwsquery_deserializeOpDeleteServerCertificate struct {
3474}
3475
3476func (*awsAwsquery_deserializeOpDeleteServerCertificate) ID() string {
3477	return "OperationDeserializer"
3478}
3479
3480func (m *awsAwsquery_deserializeOpDeleteServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3481	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3482) {
3483	out, metadata, err = next.HandleDeserialize(ctx, in)
3484	if err != nil {
3485		return out, metadata, err
3486	}
3487
3488	response, ok := out.RawResponse.(*smithyhttp.Response)
3489	if !ok {
3490		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3491	}
3492
3493	if response.StatusCode < 200 || response.StatusCode >= 300 {
3494		return out, metadata, awsAwsquery_deserializeOpErrorDeleteServerCertificate(response, &metadata)
3495	}
3496	output := &DeleteServerCertificateOutput{}
3497	out.Result = output
3498
3499	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3500		return out, metadata, &smithy.DeserializationError{
3501			Err: fmt.Errorf("failed to discard response body, %w", err),
3502		}
3503	}
3504
3505	return out, metadata, err
3506}
3507
3508func awsAwsquery_deserializeOpErrorDeleteServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3509	var errorBuffer bytes.Buffer
3510	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3511		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3512	}
3513	errorBody := bytes.NewReader(errorBuffer.Bytes())
3514
3515	errorCode := "UnknownError"
3516	errorMessage := errorCode
3517
3518	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3519	if err != nil {
3520		return err
3521	}
3522	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3523		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3524	}
3525	if len(errorComponents.Code) != 0 {
3526		errorCode = errorComponents.Code
3527	}
3528	if len(errorComponents.Message) != 0 {
3529		errorMessage = errorComponents.Message
3530	}
3531	errorBody.Seek(0, io.SeekStart)
3532	switch {
3533	case strings.EqualFold("DeleteConflictException", errorCode):
3534		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3535
3536	case strings.EqualFold("LimitExceededException", errorCode):
3537		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3538
3539	case strings.EqualFold("NoSuchEntityException", errorCode):
3540		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3541
3542	case strings.EqualFold("ServiceFailureException", errorCode):
3543		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3544
3545	default:
3546		genericError := &smithy.GenericAPIError{
3547			Code:    errorCode,
3548			Message: errorMessage,
3549		}
3550		return genericError
3551
3552	}
3553}
3554
3555type awsAwsquery_deserializeOpDeleteServiceLinkedRole struct {
3556}
3557
3558func (*awsAwsquery_deserializeOpDeleteServiceLinkedRole) ID() string {
3559	return "OperationDeserializer"
3560}
3561
3562func (m *awsAwsquery_deserializeOpDeleteServiceLinkedRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3563	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3564) {
3565	out, metadata, err = next.HandleDeserialize(ctx, in)
3566	if err != nil {
3567		return out, metadata, err
3568	}
3569
3570	response, ok := out.RawResponse.(*smithyhttp.Response)
3571	if !ok {
3572		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3573	}
3574
3575	if response.StatusCode < 200 || response.StatusCode >= 300 {
3576		return out, metadata, awsAwsquery_deserializeOpErrorDeleteServiceLinkedRole(response, &metadata)
3577	}
3578	output := &DeleteServiceLinkedRoleOutput{}
3579	out.Result = output
3580
3581	var buff [1024]byte
3582	ringBuffer := smithyio.NewRingBuffer(buff[:])
3583	body := io.TeeReader(response.Body, ringBuffer)
3584	rootDecoder := xml.NewDecoder(body)
3585	t, err := smithyxml.FetchRootElement(rootDecoder)
3586	if err == io.EOF {
3587		return out, metadata, nil
3588	}
3589	if err != nil {
3590		var snapshot bytes.Buffer
3591		io.Copy(&snapshot, ringBuffer)
3592		return out, metadata, &smithy.DeserializationError{
3593			Err:      fmt.Errorf("failed to decode response body, %w", err),
3594			Snapshot: snapshot.Bytes(),
3595		}
3596	}
3597
3598	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
3599	t, err = decoder.GetElement("DeleteServiceLinkedRoleResult")
3600	if err != nil {
3601		var snapshot bytes.Buffer
3602		io.Copy(&snapshot, ringBuffer)
3603		err = &smithy.DeserializationError{
3604			Err:      fmt.Errorf("failed to decode response body, %w", err),
3605			Snapshot: snapshot.Bytes(),
3606		}
3607		return out, metadata, err
3608	}
3609
3610	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
3611	err = awsAwsquery_deserializeOpDocumentDeleteServiceLinkedRoleOutput(&output, decoder)
3612	if err != nil {
3613		var snapshot bytes.Buffer
3614		io.Copy(&snapshot, ringBuffer)
3615		err = &smithy.DeserializationError{
3616			Err:      fmt.Errorf("failed to decode response body, %w", err),
3617			Snapshot: snapshot.Bytes(),
3618		}
3619		return out, metadata, err
3620	}
3621
3622	return out, metadata, err
3623}
3624
3625func awsAwsquery_deserializeOpErrorDeleteServiceLinkedRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3626	var errorBuffer bytes.Buffer
3627	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3628		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3629	}
3630	errorBody := bytes.NewReader(errorBuffer.Bytes())
3631
3632	errorCode := "UnknownError"
3633	errorMessage := errorCode
3634
3635	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3636	if err != nil {
3637		return err
3638	}
3639	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3640		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3641	}
3642	if len(errorComponents.Code) != 0 {
3643		errorCode = errorComponents.Code
3644	}
3645	if len(errorComponents.Message) != 0 {
3646		errorMessage = errorComponents.Message
3647	}
3648	errorBody.Seek(0, io.SeekStart)
3649	switch {
3650	case strings.EqualFold("LimitExceededException", errorCode):
3651		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3652
3653	case strings.EqualFold("NoSuchEntityException", errorCode):
3654		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3655
3656	case strings.EqualFold("ServiceFailureException", errorCode):
3657		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3658
3659	default:
3660		genericError := &smithy.GenericAPIError{
3661			Code:    errorCode,
3662			Message: errorMessage,
3663		}
3664		return genericError
3665
3666	}
3667}
3668
3669type awsAwsquery_deserializeOpDeleteServiceSpecificCredential struct {
3670}
3671
3672func (*awsAwsquery_deserializeOpDeleteServiceSpecificCredential) ID() string {
3673	return "OperationDeserializer"
3674}
3675
3676func (m *awsAwsquery_deserializeOpDeleteServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3677	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3678) {
3679	out, metadata, err = next.HandleDeserialize(ctx, in)
3680	if err != nil {
3681		return out, metadata, err
3682	}
3683
3684	response, ok := out.RawResponse.(*smithyhttp.Response)
3685	if !ok {
3686		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3687	}
3688
3689	if response.StatusCode < 200 || response.StatusCode >= 300 {
3690		return out, metadata, awsAwsquery_deserializeOpErrorDeleteServiceSpecificCredential(response, &metadata)
3691	}
3692	output := &DeleteServiceSpecificCredentialOutput{}
3693	out.Result = output
3694
3695	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3696		return out, metadata, &smithy.DeserializationError{
3697			Err: fmt.Errorf("failed to discard response body, %w", err),
3698		}
3699	}
3700
3701	return out, metadata, err
3702}
3703
3704func awsAwsquery_deserializeOpErrorDeleteServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3705	var errorBuffer bytes.Buffer
3706	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3707		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3708	}
3709	errorBody := bytes.NewReader(errorBuffer.Bytes())
3710
3711	errorCode := "UnknownError"
3712	errorMessage := errorCode
3713
3714	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3715	if err != nil {
3716		return err
3717	}
3718	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3719		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3720	}
3721	if len(errorComponents.Code) != 0 {
3722		errorCode = errorComponents.Code
3723	}
3724	if len(errorComponents.Message) != 0 {
3725		errorMessage = errorComponents.Message
3726	}
3727	errorBody.Seek(0, io.SeekStart)
3728	switch {
3729	case strings.EqualFold("NoSuchEntityException", errorCode):
3730		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3731
3732	default:
3733		genericError := &smithy.GenericAPIError{
3734			Code:    errorCode,
3735			Message: errorMessage,
3736		}
3737		return genericError
3738
3739	}
3740}
3741
3742type awsAwsquery_deserializeOpDeleteSigningCertificate struct {
3743}
3744
3745func (*awsAwsquery_deserializeOpDeleteSigningCertificate) ID() string {
3746	return "OperationDeserializer"
3747}
3748
3749func (m *awsAwsquery_deserializeOpDeleteSigningCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3750	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3751) {
3752	out, metadata, err = next.HandleDeserialize(ctx, in)
3753	if err != nil {
3754		return out, metadata, err
3755	}
3756
3757	response, ok := out.RawResponse.(*smithyhttp.Response)
3758	if !ok {
3759		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3760	}
3761
3762	if response.StatusCode < 200 || response.StatusCode >= 300 {
3763		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSigningCertificate(response, &metadata)
3764	}
3765	output := &DeleteSigningCertificateOutput{}
3766	out.Result = output
3767
3768	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3769		return out, metadata, &smithy.DeserializationError{
3770			Err: fmt.Errorf("failed to discard response body, %w", err),
3771		}
3772	}
3773
3774	return out, metadata, err
3775}
3776
3777func awsAwsquery_deserializeOpErrorDeleteSigningCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3778	var errorBuffer bytes.Buffer
3779	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3780		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3781	}
3782	errorBody := bytes.NewReader(errorBuffer.Bytes())
3783
3784	errorCode := "UnknownError"
3785	errorMessage := errorCode
3786
3787	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3788	if err != nil {
3789		return err
3790	}
3791	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3792		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3793	}
3794	if len(errorComponents.Code) != 0 {
3795		errorCode = errorComponents.Code
3796	}
3797	if len(errorComponents.Message) != 0 {
3798		errorMessage = errorComponents.Message
3799	}
3800	errorBody.Seek(0, io.SeekStart)
3801	switch {
3802	case strings.EqualFold("LimitExceededException", errorCode):
3803		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3804
3805	case strings.EqualFold("NoSuchEntityException", errorCode):
3806		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3807
3808	case strings.EqualFold("ServiceFailureException", errorCode):
3809		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3810
3811	default:
3812		genericError := &smithy.GenericAPIError{
3813			Code:    errorCode,
3814			Message: errorMessage,
3815		}
3816		return genericError
3817
3818	}
3819}
3820
3821type awsAwsquery_deserializeOpDeleteSSHPublicKey struct {
3822}
3823
3824func (*awsAwsquery_deserializeOpDeleteSSHPublicKey) ID() string {
3825	return "OperationDeserializer"
3826}
3827
3828func (m *awsAwsquery_deserializeOpDeleteSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3829	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3830) {
3831	out, metadata, err = next.HandleDeserialize(ctx, in)
3832	if err != nil {
3833		return out, metadata, err
3834	}
3835
3836	response, ok := out.RawResponse.(*smithyhttp.Response)
3837	if !ok {
3838		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3839	}
3840
3841	if response.StatusCode < 200 || response.StatusCode >= 300 {
3842		return out, metadata, awsAwsquery_deserializeOpErrorDeleteSSHPublicKey(response, &metadata)
3843	}
3844	output := &DeleteSSHPublicKeyOutput{}
3845	out.Result = output
3846
3847	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3848		return out, metadata, &smithy.DeserializationError{
3849			Err: fmt.Errorf("failed to discard response body, %w", err),
3850		}
3851	}
3852
3853	return out, metadata, err
3854}
3855
3856func awsAwsquery_deserializeOpErrorDeleteSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3857	var errorBuffer bytes.Buffer
3858	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3859		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3860	}
3861	errorBody := bytes.NewReader(errorBuffer.Bytes())
3862
3863	errorCode := "UnknownError"
3864	errorMessage := errorCode
3865
3866	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3867	if err != nil {
3868		return err
3869	}
3870	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3871		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3872	}
3873	if len(errorComponents.Code) != 0 {
3874		errorCode = errorComponents.Code
3875	}
3876	if len(errorComponents.Message) != 0 {
3877		errorMessage = errorComponents.Message
3878	}
3879	errorBody.Seek(0, io.SeekStart)
3880	switch {
3881	case strings.EqualFold("NoSuchEntityException", errorCode):
3882		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3883
3884	default:
3885		genericError := &smithy.GenericAPIError{
3886			Code:    errorCode,
3887			Message: errorMessage,
3888		}
3889		return genericError
3890
3891	}
3892}
3893
3894type awsAwsquery_deserializeOpDeleteUser struct {
3895}
3896
3897func (*awsAwsquery_deserializeOpDeleteUser) ID() string {
3898	return "OperationDeserializer"
3899}
3900
3901func (m *awsAwsquery_deserializeOpDeleteUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3902	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3903) {
3904	out, metadata, err = next.HandleDeserialize(ctx, in)
3905	if err != nil {
3906		return out, metadata, err
3907	}
3908
3909	response, ok := out.RawResponse.(*smithyhttp.Response)
3910	if !ok {
3911		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3912	}
3913
3914	if response.StatusCode < 200 || response.StatusCode >= 300 {
3915		return out, metadata, awsAwsquery_deserializeOpErrorDeleteUser(response, &metadata)
3916	}
3917	output := &DeleteUserOutput{}
3918	out.Result = output
3919
3920	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3921		return out, metadata, &smithy.DeserializationError{
3922			Err: fmt.Errorf("failed to discard response body, %w", err),
3923		}
3924	}
3925
3926	return out, metadata, err
3927}
3928
3929func awsAwsquery_deserializeOpErrorDeleteUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3930	var errorBuffer bytes.Buffer
3931	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3932		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3933	}
3934	errorBody := bytes.NewReader(errorBuffer.Bytes())
3935
3936	errorCode := "UnknownError"
3937	errorMessage := errorCode
3938
3939	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
3940	if err != nil {
3941		return err
3942	}
3943	if reqID := errorComponents.RequestID; len(reqID) != 0 {
3944		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
3945	}
3946	if len(errorComponents.Code) != 0 {
3947		errorCode = errorComponents.Code
3948	}
3949	if len(errorComponents.Message) != 0 {
3950		errorMessage = errorComponents.Message
3951	}
3952	errorBody.Seek(0, io.SeekStart)
3953	switch {
3954	case strings.EqualFold("ConcurrentModificationException", errorCode):
3955		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
3956
3957	case strings.EqualFold("DeleteConflictException", errorCode):
3958		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
3959
3960	case strings.EqualFold("LimitExceededException", errorCode):
3961		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
3962
3963	case strings.EqualFold("NoSuchEntityException", errorCode):
3964		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
3965
3966	case strings.EqualFold("ServiceFailureException", errorCode):
3967		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
3968
3969	default:
3970		genericError := &smithy.GenericAPIError{
3971			Code:    errorCode,
3972			Message: errorMessage,
3973		}
3974		return genericError
3975
3976	}
3977}
3978
3979type awsAwsquery_deserializeOpDeleteUserPermissionsBoundary struct {
3980}
3981
3982func (*awsAwsquery_deserializeOpDeleteUserPermissionsBoundary) ID() string {
3983	return "OperationDeserializer"
3984}
3985
3986func (m *awsAwsquery_deserializeOpDeleteUserPermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3987	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3988) {
3989	out, metadata, err = next.HandleDeserialize(ctx, in)
3990	if err != nil {
3991		return out, metadata, err
3992	}
3993
3994	response, ok := out.RawResponse.(*smithyhttp.Response)
3995	if !ok {
3996		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3997	}
3998
3999	if response.StatusCode < 200 || response.StatusCode >= 300 {
4000		return out, metadata, awsAwsquery_deserializeOpErrorDeleteUserPermissionsBoundary(response, &metadata)
4001	}
4002	output := &DeleteUserPermissionsBoundaryOutput{}
4003	out.Result = output
4004
4005	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4006		return out, metadata, &smithy.DeserializationError{
4007			Err: fmt.Errorf("failed to discard response body, %w", err),
4008		}
4009	}
4010
4011	return out, metadata, err
4012}
4013
4014func awsAwsquery_deserializeOpErrorDeleteUserPermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4015	var errorBuffer bytes.Buffer
4016	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4017		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4018	}
4019	errorBody := bytes.NewReader(errorBuffer.Bytes())
4020
4021	errorCode := "UnknownError"
4022	errorMessage := errorCode
4023
4024	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4025	if err != nil {
4026		return err
4027	}
4028	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4029		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4030	}
4031	if len(errorComponents.Code) != 0 {
4032		errorCode = errorComponents.Code
4033	}
4034	if len(errorComponents.Message) != 0 {
4035		errorMessage = errorComponents.Message
4036	}
4037	errorBody.Seek(0, io.SeekStart)
4038	switch {
4039	case strings.EqualFold("NoSuchEntityException", errorCode):
4040		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4041
4042	case strings.EqualFold("ServiceFailureException", errorCode):
4043		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4044
4045	default:
4046		genericError := &smithy.GenericAPIError{
4047			Code:    errorCode,
4048			Message: errorMessage,
4049		}
4050		return genericError
4051
4052	}
4053}
4054
4055type awsAwsquery_deserializeOpDeleteUserPolicy struct {
4056}
4057
4058func (*awsAwsquery_deserializeOpDeleteUserPolicy) ID() string {
4059	return "OperationDeserializer"
4060}
4061
4062func (m *awsAwsquery_deserializeOpDeleteUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4063	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4064) {
4065	out, metadata, err = next.HandleDeserialize(ctx, in)
4066	if err != nil {
4067		return out, metadata, err
4068	}
4069
4070	response, ok := out.RawResponse.(*smithyhttp.Response)
4071	if !ok {
4072		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4073	}
4074
4075	if response.StatusCode < 200 || response.StatusCode >= 300 {
4076		return out, metadata, awsAwsquery_deserializeOpErrorDeleteUserPolicy(response, &metadata)
4077	}
4078	output := &DeleteUserPolicyOutput{}
4079	out.Result = output
4080
4081	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4082		return out, metadata, &smithy.DeserializationError{
4083			Err: fmt.Errorf("failed to discard response body, %w", err),
4084		}
4085	}
4086
4087	return out, metadata, err
4088}
4089
4090func awsAwsquery_deserializeOpErrorDeleteUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4091	var errorBuffer bytes.Buffer
4092	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4093		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4094	}
4095	errorBody := bytes.NewReader(errorBuffer.Bytes())
4096
4097	errorCode := "UnknownError"
4098	errorMessage := errorCode
4099
4100	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4101	if err != nil {
4102		return err
4103	}
4104	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4105		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4106	}
4107	if len(errorComponents.Code) != 0 {
4108		errorCode = errorComponents.Code
4109	}
4110	if len(errorComponents.Message) != 0 {
4111		errorMessage = errorComponents.Message
4112	}
4113	errorBody.Seek(0, io.SeekStart)
4114	switch {
4115	case strings.EqualFold("LimitExceededException", errorCode):
4116		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4117
4118	case strings.EqualFold("NoSuchEntityException", errorCode):
4119		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4120
4121	case strings.EqualFold("ServiceFailureException", errorCode):
4122		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4123
4124	default:
4125		genericError := &smithy.GenericAPIError{
4126			Code:    errorCode,
4127			Message: errorMessage,
4128		}
4129		return genericError
4130
4131	}
4132}
4133
4134type awsAwsquery_deserializeOpDeleteVirtualMFADevice struct {
4135}
4136
4137func (*awsAwsquery_deserializeOpDeleteVirtualMFADevice) ID() string {
4138	return "OperationDeserializer"
4139}
4140
4141func (m *awsAwsquery_deserializeOpDeleteVirtualMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4142	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4143) {
4144	out, metadata, err = next.HandleDeserialize(ctx, in)
4145	if err != nil {
4146		return out, metadata, err
4147	}
4148
4149	response, ok := out.RawResponse.(*smithyhttp.Response)
4150	if !ok {
4151		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4152	}
4153
4154	if response.StatusCode < 200 || response.StatusCode >= 300 {
4155		return out, metadata, awsAwsquery_deserializeOpErrorDeleteVirtualMFADevice(response, &metadata)
4156	}
4157	output := &DeleteVirtualMFADeviceOutput{}
4158	out.Result = output
4159
4160	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4161		return out, metadata, &smithy.DeserializationError{
4162			Err: fmt.Errorf("failed to discard response body, %w", err),
4163		}
4164	}
4165
4166	return out, metadata, err
4167}
4168
4169func awsAwsquery_deserializeOpErrorDeleteVirtualMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4170	var errorBuffer bytes.Buffer
4171	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4172		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4173	}
4174	errorBody := bytes.NewReader(errorBuffer.Bytes())
4175
4176	errorCode := "UnknownError"
4177	errorMessage := errorCode
4178
4179	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4180	if err != nil {
4181		return err
4182	}
4183	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4184		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4185	}
4186	if len(errorComponents.Code) != 0 {
4187		errorCode = errorComponents.Code
4188	}
4189	if len(errorComponents.Message) != 0 {
4190		errorMessage = errorComponents.Message
4191	}
4192	errorBody.Seek(0, io.SeekStart)
4193	switch {
4194	case strings.EqualFold("DeleteConflictException", errorCode):
4195		return awsAwsquery_deserializeErrorDeleteConflictException(response, errorBody)
4196
4197	case strings.EqualFold("LimitExceededException", errorCode):
4198		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4199
4200	case strings.EqualFold("NoSuchEntityException", errorCode):
4201		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4202
4203	case strings.EqualFold("ServiceFailureException", errorCode):
4204		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4205
4206	default:
4207		genericError := &smithy.GenericAPIError{
4208			Code:    errorCode,
4209			Message: errorMessage,
4210		}
4211		return genericError
4212
4213	}
4214}
4215
4216type awsAwsquery_deserializeOpDetachGroupPolicy struct {
4217}
4218
4219func (*awsAwsquery_deserializeOpDetachGroupPolicy) ID() string {
4220	return "OperationDeserializer"
4221}
4222
4223func (m *awsAwsquery_deserializeOpDetachGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4224	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4225) {
4226	out, metadata, err = next.HandleDeserialize(ctx, in)
4227	if err != nil {
4228		return out, metadata, err
4229	}
4230
4231	response, ok := out.RawResponse.(*smithyhttp.Response)
4232	if !ok {
4233		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4234	}
4235
4236	if response.StatusCode < 200 || response.StatusCode >= 300 {
4237		return out, metadata, awsAwsquery_deserializeOpErrorDetachGroupPolicy(response, &metadata)
4238	}
4239	output := &DetachGroupPolicyOutput{}
4240	out.Result = output
4241
4242	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4243		return out, metadata, &smithy.DeserializationError{
4244			Err: fmt.Errorf("failed to discard response body, %w", err),
4245		}
4246	}
4247
4248	return out, metadata, err
4249}
4250
4251func awsAwsquery_deserializeOpErrorDetachGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4252	var errorBuffer bytes.Buffer
4253	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4254		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4255	}
4256	errorBody := bytes.NewReader(errorBuffer.Bytes())
4257
4258	errorCode := "UnknownError"
4259	errorMessage := errorCode
4260
4261	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4262	if err != nil {
4263		return err
4264	}
4265	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4266		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4267	}
4268	if len(errorComponents.Code) != 0 {
4269		errorCode = errorComponents.Code
4270	}
4271	if len(errorComponents.Message) != 0 {
4272		errorMessage = errorComponents.Message
4273	}
4274	errorBody.Seek(0, io.SeekStart)
4275	switch {
4276	case strings.EqualFold("InvalidInputException", errorCode):
4277		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4278
4279	case strings.EqualFold("LimitExceededException", errorCode):
4280		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4281
4282	case strings.EqualFold("NoSuchEntityException", errorCode):
4283		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4284
4285	case strings.EqualFold("ServiceFailureException", errorCode):
4286		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4287
4288	default:
4289		genericError := &smithy.GenericAPIError{
4290			Code:    errorCode,
4291			Message: errorMessage,
4292		}
4293		return genericError
4294
4295	}
4296}
4297
4298type awsAwsquery_deserializeOpDetachRolePolicy struct {
4299}
4300
4301func (*awsAwsquery_deserializeOpDetachRolePolicy) ID() string {
4302	return "OperationDeserializer"
4303}
4304
4305func (m *awsAwsquery_deserializeOpDetachRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4306	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4307) {
4308	out, metadata, err = next.HandleDeserialize(ctx, in)
4309	if err != nil {
4310		return out, metadata, err
4311	}
4312
4313	response, ok := out.RawResponse.(*smithyhttp.Response)
4314	if !ok {
4315		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4316	}
4317
4318	if response.StatusCode < 200 || response.StatusCode >= 300 {
4319		return out, metadata, awsAwsquery_deserializeOpErrorDetachRolePolicy(response, &metadata)
4320	}
4321	output := &DetachRolePolicyOutput{}
4322	out.Result = output
4323
4324	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4325		return out, metadata, &smithy.DeserializationError{
4326			Err: fmt.Errorf("failed to discard response body, %w", err),
4327		}
4328	}
4329
4330	return out, metadata, err
4331}
4332
4333func awsAwsquery_deserializeOpErrorDetachRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4334	var errorBuffer bytes.Buffer
4335	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4336		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4337	}
4338	errorBody := bytes.NewReader(errorBuffer.Bytes())
4339
4340	errorCode := "UnknownError"
4341	errorMessage := errorCode
4342
4343	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4344	if err != nil {
4345		return err
4346	}
4347	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4348		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4349	}
4350	if len(errorComponents.Code) != 0 {
4351		errorCode = errorComponents.Code
4352	}
4353	if len(errorComponents.Message) != 0 {
4354		errorMessage = errorComponents.Message
4355	}
4356	errorBody.Seek(0, io.SeekStart)
4357	switch {
4358	case strings.EqualFold("InvalidInputException", errorCode):
4359		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4360
4361	case strings.EqualFold("LimitExceededException", errorCode):
4362		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4363
4364	case strings.EqualFold("NoSuchEntityException", errorCode):
4365		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4366
4367	case strings.EqualFold("ServiceFailureException", errorCode):
4368		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4369
4370	case strings.EqualFold("UnmodifiableEntityException", errorCode):
4371		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
4372
4373	default:
4374		genericError := &smithy.GenericAPIError{
4375			Code:    errorCode,
4376			Message: errorMessage,
4377		}
4378		return genericError
4379
4380	}
4381}
4382
4383type awsAwsquery_deserializeOpDetachUserPolicy struct {
4384}
4385
4386func (*awsAwsquery_deserializeOpDetachUserPolicy) ID() string {
4387	return "OperationDeserializer"
4388}
4389
4390func (m *awsAwsquery_deserializeOpDetachUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4391	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4392) {
4393	out, metadata, err = next.HandleDeserialize(ctx, in)
4394	if err != nil {
4395		return out, metadata, err
4396	}
4397
4398	response, ok := out.RawResponse.(*smithyhttp.Response)
4399	if !ok {
4400		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4401	}
4402
4403	if response.StatusCode < 200 || response.StatusCode >= 300 {
4404		return out, metadata, awsAwsquery_deserializeOpErrorDetachUserPolicy(response, &metadata)
4405	}
4406	output := &DetachUserPolicyOutput{}
4407	out.Result = output
4408
4409	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4410		return out, metadata, &smithy.DeserializationError{
4411			Err: fmt.Errorf("failed to discard response body, %w", err),
4412		}
4413	}
4414
4415	return out, metadata, err
4416}
4417
4418func awsAwsquery_deserializeOpErrorDetachUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4419	var errorBuffer bytes.Buffer
4420	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4421		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4422	}
4423	errorBody := bytes.NewReader(errorBuffer.Bytes())
4424
4425	errorCode := "UnknownError"
4426	errorMessage := errorCode
4427
4428	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4429	if err != nil {
4430		return err
4431	}
4432	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4433		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4434	}
4435	if len(errorComponents.Code) != 0 {
4436		errorCode = errorComponents.Code
4437	}
4438	if len(errorComponents.Message) != 0 {
4439		errorMessage = errorComponents.Message
4440	}
4441	errorBody.Seek(0, io.SeekStart)
4442	switch {
4443	case strings.EqualFold("InvalidInputException", errorCode):
4444		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4445
4446	case strings.EqualFold("LimitExceededException", errorCode):
4447		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4448
4449	case strings.EqualFold("NoSuchEntityException", errorCode):
4450		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4451
4452	case strings.EqualFold("ServiceFailureException", errorCode):
4453		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4454
4455	default:
4456		genericError := &smithy.GenericAPIError{
4457			Code:    errorCode,
4458			Message: errorMessage,
4459		}
4460		return genericError
4461
4462	}
4463}
4464
4465type awsAwsquery_deserializeOpEnableMFADevice struct {
4466}
4467
4468func (*awsAwsquery_deserializeOpEnableMFADevice) ID() string {
4469	return "OperationDeserializer"
4470}
4471
4472func (m *awsAwsquery_deserializeOpEnableMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4473	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4474) {
4475	out, metadata, err = next.HandleDeserialize(ctx, in)
4476	if err != nil {
4477		return out, metadata, err
4478	}
4479
4480	response, ok := out.RawResponse.(*smithyhttp.Response)
4481	if !ok {
4482		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4483	}
4484
4485	if response.StatusCode < 200 || response.StatusCode >= 300 {
4486		return out, metadata, awsAwsquery_deserializeOpErrorEnableMFADevice(response, &metadata)
4487	}
4488	output := &EnableMFADeviceOutput{}
4489	out.Result = output
4490
4491	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
4492		return out, metadata, &smithy.DeserializationError{
4493			Err: fmt.Errorf("failed to discard response body, %w", err),
4494		}
4495	}
4496
4497	return out, metadata, err
4498}
4499
4500func awsAwsquery_deserializeOpErrorEnableMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4501	var errorBuffer bytes.Buffer
4502	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4503		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4504	}
4505	errorBody := bytes.NewReader(errorBuffer.Bytes())
4506
4507	errorCode := "UnknownError"
4508	errorMessage := errorCode
4509
4510	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4511	if err != nil {
4512		return err
4513	}
4514	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4515		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4516	}
4517	if len(errorComponents.Code) != 0 {
4518		errorCode = errorComponents.Code
4519	}
4520	if len(errorComponents.Message) != 0 {
4521		errorMessage = errorComponents.Message
4522	}
4523	errorBody.Seek(0, io.SeekStart)
4524	switch {
4525	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
4526		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
4527
4528	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
4529		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
4530
4531	case strings.EqualFold("InvalidAuthenticationCodeException", errorCode):
4532		return awsAwsquery_deserializeErrorInvalidAuthenticationCodeException(response, errorBody)
4533
4534	case strings.EqualFold("LimitExceededException", errorCode):
4535		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4536
4537	case strings.EqualFold("NoSuchEntityException", errorCode):
4538		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4539
4540	case strings.EqualFold("ServiceFailureException", errorCode):
4541		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4542
4543	default:
4544		genericError := &smithy.GenericAPIError{
4545			Code:    errorCode,
4546			Message: errorMessage,
4547		}
4548		return genericError
4549
4550	}
4551}
4552
4553type awsAwsquery_deserializeOpGenerateCredentialReport struct {
4554}
4555
4556func (*awsAwsquery_deserializeOpGenerateCredentialReport) ID() string {
4557	return "OperationDeserializer"
4558}
4559
4560func (m *awsAwsquery_deserializeOpGenerateCredentialReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4561	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4562) {
4563	out, metadata, err = next.HandleDeserialize(ctx, in)
4564	if err != nil {
4565		return out, metadata, err
4566	}
4567
4568	response, ok := out.RawResponse.(*smithyhttp.Response)
4569	if !ok {
4570		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4571	}
4572
4573	if response.StatusCode < 200 || response.StatusCode >= 300 {
4574		return out, metadata, awsAwsquery_deserializeOpErrorGenerateCredentialReport(response, &metadata)
4575	}
4576	output := &GenerateCredentialReportOutput{}
4577	out.Result = output
4578
4579	var buff [1024]byte
4580	ringBuffer := smithyio.NewRingBuffer(buff[:])
4581	body := io.TeeReader(response.Body, ringBuffer)
4582	rootDecoder := xml.NewDecoder(body)
4583	t, err := smithyxml.FetchRootElement(rootDecoder)
4584	if err == io.EOF {
4585		return out, metadata, nil
4586	}
4587	if err != nil {
4588		var snapshot bytes.Buffer
4589		io.Copy(&snapshot, ringBuffer)
4590		return out, metadata, &smithy.DeserializationError{
4591			Err:      fmt.Errorf("failed to decode response body, %w", err),
4592			Snapshot: snapshot.Bytes(),
4593		}
4594	}
4595
4596	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4597	t, err = decoder.GetElement("GenerateCredentialReportResult")
4598	if err != nil {
4599		var snapshot bytes.Buffer
4600		io.Copy(&snapshot, ringBuffer)
4601		err = &smithy.DeserializationError{
4602			Err:      fmt.Errorf("failed to decode response body, %w", err),
4603			Snapshot: snapshot.Bytes(),
4604		}
4605		return out, metadata, err
4606	}
4607
4608	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4609	err = awsAwsquery_deserializeOpDocumentGenerateCredentialReportOutput(&output, decoder)
4610	if err != nil {
4611		var snapshot bytes.Buffer
4612		io.Copy(&snapshot, ringBuffer)
4613		err = &smithy.DeserializationError{
4614			Err:      fmt.Errorf("failed to decode response body, %w", err),
4615			Snapshot: snapshot.Bytes(),
4616		}
4617		return out, metadata, err
4618	}
4619
4620	return out, metadata, err
4621}
4622
4623func awsAwsquery_deserializeOpErrorGenerateCredentialReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4624	var errorBuffer bytes.Buffer
4625	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4626		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4627	}
4628	errorBody := bytes.NewReader(errorBuffer.Bytes())
4629
4630	errorCode := "UnknownError"
4631	errorMessage := errorCode
4632
4633	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4634	if err != nil {
4635		return err
4636	}
4637	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4638		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4639	}
4640	if len(errorComponents.Code) != 0 {
4641		errorCode = errorComponents.Code
4642	}
4643	if len(errorComponents.Message) != 0 {
4644		errorMessage = errorComponents.Message
4645	}
4646	errorBody.Seek(0, io.SeekStart)
4647	switch {
4648	case strings.EqualFold("LimitExceededException", errorCode):
4649		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
4650
4651	case strings.EqualFold("ServiceFailureException", errorCode):
4652		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
4653
4654	default:
4655		genericError := &smithy.GenericAPIError{
4656			Code:    errorCode,
4657			Message: errorMessage,
4658		}
4659		return genericError
4660
4661	}
4662}
4663
4664type awsAwsquery_deserializeOpGenerateOrganizationsAccessReport struct {
4665}
4666
4667func (*awsAwsquery_deserializeOpGenerateOrganizationsAccessReport) ID() string {
4668	return "OperationDeserializer"
4669}
4670
4671func (m *awsAwsquery_deserializeOpGenerateOrganizationsAccessReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4672	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4673) {
4674	out, metadata, err = next.HandleDeserialize(ctx, in)
4675	if err != nil {
4676		return out, metadata, err
4677	}
4678
4679	response, ok := out.RawResponse.(*smithyhttp.Response)
4680	if !ok {
4681		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4682	}
4683
4684	if response.StatusCode < 200 || response.StatusCode >= 300 {
4685		return out, metadata, awsAwsquery_deserializeOpErrorGenerateOrganizationsAccessReport(response, &metadata)
4686	}
4687	output := &GenerateOrganizationsAccessReportOutput{}
4688	out.Result = output
4689
4690	var buff [1024]byte
4691	ringBuffer := smithyio.NewRingBuffer(buff[:])
4692	body := io.TeeReader(response.Body, ringBuffer)
4693	rootDecoder := xml.NewDecoder(body)
4694	t, err := smithyxml.FetchRootElement(rootDecoder)
4695	if err == io.EOF {
4696		return out, metadata, nil
4697	}
4698	if err != nil {
4699		var snapshot bytes.Buffer
4700		io.Copy(&snapshot, ringBuffer)
4701		return out, metadata, &smithy.DeserializationError{
4702			Err:      fmt.Errorf("failed to decode response body, %w", err),
4703			Snapshot: snapshot.Bytes(),
4704		}
4705	}
4706
4707	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4708	t, err = decoder.GetElement("GenerateOrganizationsAccessReportResult")
4709	if err != nil {
4710		var snapshot bytes.Buffer
4711		io.Copy(&snapshot, ringBuffer)
4712		err = &smithy.DeserializationError{
4713			Err:      fmt.Errorf("failed to decode response body, %w", err),
4714			Snapshot: snapshot.Bytes(),
4715		}
4716		return out, metadata, err
4717	}
4718
4719	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4720	err = awsAwsquery_deserializeOpDocumentGenerateOrganizationsAccessReportOutput(&output, decoder)
4721	if err != nil {
4722		var snapshot bytes.Buffer
4723		io.Copy(&snapshot, ringBuffer)
4724		err = &smithy.DeserializationError{
4725			Err:      fmt.Errorf("failed to decode response body, %w", err),
4726			Snapshot: snapshot.Bytes(),
4727		}
4728		return out, metadata, err
4729	}
4730
4731	return out, metadata, err
4732}
4733
4734func awsAwsquery_deserializeOpErrorGenerateOrganizationsAccessReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4735	var errorBuffer bytes.Buffer
4736	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4737		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4738	}
4739	errorBody := bytes.NewReader(errorBuffer.Bytes())
4740
4741	errorCode := "UnknownError"
4742	errorMessage := errorCode
4743
4744	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4745	if err != nil {
4746		return err
4747	}
4748	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4749		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4750	}
4751	if len(errorComponents.Code) != 0 {
4752		errorCode = errorComponents.Code
4753	}
4754	if len(errorComponents.Message) != 0 {
4755		errorMessage = errorComponents.Message
4756	}
4757	errorBody.Seek(0, io.SeekStart)
4758	switch {
4759	case strings.EqualFold("ReportGenerationLimitExceededException", errorCode):
4760		return awsAwsquery_deserializeErrorReportGenerationLimitExceededException(response, errorBody)
4761
4762	default:
4763		genericError := &smithy.GenericAPIError{
4764			Code:    errorCode,
4765			Message: errorMessage,
4766		}
4767		return genericError
4768
4769	}
4770}
4771
4772type awsAwsquery_deserializeOpGenerateServiceLastAccessedDetails struct {
4773}
4774
4775func (*awsAwsquery_deserializeOpGenerateServiceLastAccessedDetails) ID() string {
4776	return "OperationDeserializer"
4777}
4778
4779func (m *awsAwsquery_deserializeOpGenerateServiceLastAccessedDetails) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4780	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4781) {
4782	out, metadata, err = next.HandleDeserialize(ctx, in)
4783	if err != nil {
4784		return out, metadata, err
4785	}
4786
4787	response, ok := out.RawResponse.(*smithyhttp.Response)
4788	if !ok {
4789		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4790	}
4791
4792	if response.StatusCode < 200 || response.StatusCode >= 300 {
4793		return out, metadata, awsAwsquery_deserializeOpErrorGenerateServiceLastAccessedDetails(response, &metadata)
4794	}
4795	output := &GenerateServiceLastAccessedDetailsOutput{}
4796	out.Result = output
4797
4798	var buff [1024]byte
4799	ringBuffer := smithyio.NewRingBuffer(buff[:])
4800	body := io.TeeReader(response.Body, ringBuffer)
4801	rootDecoder := xml.NewDecoder(body)
4802	t, err := smithyxml.FetchRootElement(rootDecoder)
4803	if err == io.EOF {
4804		return out, metadata, nil
4805	}
4806	if err != nil {
4807		var snapshot bytes.Buffer
4808		io.Copy(&snapshot, ringBuffer)
4809		return out, metadata, &smithy.DeserializationError{
4810			Err:      fmt.Errorf("failed to decode response body, %w", err),
4811			Snapshot: snapshot.Bytes(),
4812		}
4813	}
4814
4815	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4816	t, err = decoder.GetElement("GenerateServiceLastAccessedDetailsResult")
4817	if err != nil {
4818		var snapshot bytes.Buffer
4819		io.Copy(&snapshot, ringBuffer)
4820		err = &smithy.DeserializationError{
4821			Err:      fmt.Errorf("failed to decode response body, %w", err),
4822			Snapshot: snapshot.Bytes(),
4823		}
4824		return out, metadata, err
4825	}
4826
4827	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4828	err = awsAwsquery_deserializeOpDocumentGenerateServiceLastAccessedDetailsOutput(&output, decoder)
4829	if err != nil {
4830		var snapshot bytes.Buffer
4831		io.Copy(&snapshot, ringBuffer)
4832		err = &smithy.DeserializationError{
4833			Err:      fmt.Errorf("failed to decode response body, %w", err),
4834			Snapshot: snapshot.Bytes(),
4835		}
4836		return out, metadata, err
4837	}
4838
4839	return out, metadata, err
4840}
4841
4842func awsAwsquery_deserializeOpErrorGenerateServiceLastAccessedDetails(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4843	var errorBuffer bytes.Buffer
4844	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4845		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4846	}
4847	errorBody := bytes.NewReader(errorBuffer.Bytes())
4848
4849	errorCode := "UnknownError"
4850	errorMessage := errorCode
4851
4852	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4853	if err != nil {
4854		return err
4855	}
4856	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4857		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4858	}
4859	if len(errorComponents.Code) != 0 {
4860		errorCode = errorComponents.Code
4861	}
4862	if len(errorComponents.Message) != 0 {
4863		errorMessage = errorComponents.Message
4864	}
4865	errorBody.Seek(0, io.SeekStart)
4866	switch {
4867	case strings.EqualFold("InvalidInputException", errorCode):
4868		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
4869
4870	case strings.EqualFold("NoSuchEntityException", errorCode):
4871		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4872
4873	default:
4874		genericError := &smithy.GenericAPIError{
4875			Code:    errorCode,
4876			Message: errorMessage,
4877		}
4878		return genericError
4879
4880	}
4881}
4882
4883type awsAwsquery_deserializeOpGetAccessKeyLastUsed struct {
4884}
4885
4886func (*awsAwsquery_deserializeOpGetAccessKeyLastUsed) ID() string {
4887	return "OperationDeserializer"
4888}
4889
4890func (m *awsAwsquery_deserializeOpGetAccessKeyLastUsed) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4891	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4892) {
4893	out, metadata, err = next.HandleDeserialize(ctx, in)
4894	if err != nil {
4895		return out, metadata, err
4896	}
4897
4898	response, ok := out.RawResponse.(*smithyhttp.Response)
4899	if !ok {
4900		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4901	}
4902
4903	if response.StatusCode < 200 || response.StatusCode >= 300 {
4904		return out, metadata, awsAwsquery_deserializeOpErrorGetAccessKeyLastUsed(response, &metadata)
4905	}
4906	output := &GetAccessKeyLastUsedOutput{}
4907	out.Result = output
4908
4909	var buff [1024]byte
4910	ringBuffer := smithyio.NewRingBuffer(buff[:])
4911	body := io.TeeReader(response.Body, ringBuffer)
4912	rootDecoder := xml.NewDecoder(body)
4913	t, err := smithyxml.FetchRootElement(rootDecoder)
4914	if err == io.EOF {
4915		return out, metadata, nil
4916	}
4917	if err != nil {
4918		var snapshot bytes.Buffer
4919		io.Copy(&snapshot, ringBuffer)
4920		return out, metadata, &smithy.DeserializationError{
4921			Err:      fmt.Errorf("failed to decode response body, %w", err),
4922			Snapshot: snapshot.Bytes(),
4923		}
4924	}
4925
4926	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
4927	t, err = decoder.GetElement("GetAccessKeyLastUsedResult")
4928	if err != nil {
4929		var snapshot bytes.Buffer
4930		io.Copy(&snapshot, ringBuffer)
4931		err = &smithy.DeserializationError{
4932			Err:      fmt.Errorf("failed to decode response body, %w", err),
4933			Snapshot: snapshot.Bytes(),
4934		}
4935		return out, metadata, err
4936	}
4937
4938	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
4939	err = awsAwsquery_deserializeOpDocumentGetAccessKeyLastUsedOutput(&output, decoder)
4940	if err != nil {
4941		var snapshot bytes.Buffer
4942		io.Copy(&snapshot, ringBuffer)
4943		err = &smithy.DeserializationError{
4944			Err:      fmt.Errorf("failed to decode response body, %w", err),
4945			Snapshot: snapshot.Bytes(),
4946		}
4947		return out, metadata, err
4948	}
4949
4950	return out, metadata, err
4951}
4952
4953func awsAwsquery_deserializeOpErrorGetAccessKeyLastUsed(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4954	var errorBuffer bytes.Buffer
4955	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4956		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4957	}
4958	errorBody := bytes.NewReader(errorBuffer.Bytes())
4959
4960	errorCode := "UnknownError"
4961	errorMessage := errorCode
4962
4963	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
4964	if err != nil {
4965		return err
4966	}
4967	if reqID := errorComponents.RequestID; len(reqID) != 0 {
4968		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
4969	}
4970	if len(errorComponents.Code) != 0 {
4971		errorCode = errorComponents.Code
4972	}
4973	if len(errorComponents.Message) != 0 {
4974		errorMessage = errorComponents.Message
4975	}
4976	errorBody.Seek(0, io.SeekStart)
4977	switch {
4978	case strings.EqualFold("NoSuchEntityException", errorCode):
4979		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
4980
4981	default:
4982		genericError := &smithy.GenericAPIError{
4983			Code:    errorCode,
4984			Message: errorMessage,
4985		}
4986		return genericError
4987
4988	}
4989}
4990
4991type awsAwsquery_deserializeOpGetAccountAuthorizationDetails struct {
4992}
4993
4994func (*awsAwsquery_deserializeOpGetAccountAuthorizationDetails) ID() string {
4995	return "OperationDeserializer"
4996}
4997
4998func (m *awsAwsquery_deserializeOpGetAccountAuthorizationDetails) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4999	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5000) {
5001	out, metadata, err = next.HandleDeserialize(ctx, in)
5002	if err != nil {
5003		return out, metadata, err
5004	}
5005
5006	response, ok := out.RawResponse.(*smithyhttp.Response)
5007	if !ok {
5008		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5009	}
5010
5011	if response.StatusCode < 200 || response.StatusCode >= 300 {
5012		return out, metadata, awsAwsquery_deserializeOpErrorGetAccountAuthorizationDetails(response, &metadata)
5013	}
5014	output := &GetAccountAuthorizationDetailsOutput{}
5015	out.Result = output
5016
5017	var buff [1024]byte
5018	ringBuffer := smithyio.NewRingBuffer(buff[:])
5019	body := io.TeeReader(response.Body, ringBuffer)
5020	rootDecoder := xml.NewDecoder(body)
5021	t, err := smithyxml.FetchRootElement(rootDecoder)
5022	if err == io.EOF {
5023		return out, metadata, nil
5024	}
5025	if err != nil {
5026		var snapshot bytes.Buffer
5027		io.Copy(&snapshot, ringBuffer)
5028		return out, metadata, &smithy.DeserializationError{
5029			Err:      fmt.Errorf("failed to decode response body, %w", err),
5030			Snapshot: snapshot.Bytes(),
5031		}
5032	}
5033
5034	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5035	t, err = decoder.GetElement("GetAccountAuthorizationDetailsResult")
5036	if err != nil {
5037		var snapshot bytes.Buffer
5038		io.Copy(&snapshot, ringBuffer)
5039		err = &smithy.DeserializationError{
5040			Err:      fmt.Errorf("failed to decode response body, %w", err),
5041			Snapshot: snapshot.Bytes(),
5042		}
5043		return out, metadata, err
5044	}
5045
5046	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5047	err = awsAwsquery_deserializeOpDocumentGetAccountAuthorizationDetailsOutput(&output, decoder)
5048	if err != nil {
5049		var snapshot bytes.Buffer
5050		io.Copy(&snapshot, ringBuffer)
5051		err = &smithy.DeserializationError{
5052			Err:      fmt.Errorf("failed to decode response body, %w", err),
5053			Snapshot: snapshot.Bytes(),
5054		}
5055		return out, metadata, err
5056	}
5057
5058	return out, metadata, err
5059}
5060
5061func awsAwsquery_deserializeOpErrorGetAccountAuthorizationDetails(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5062	var errorBuffer bytes.Buffer
5063	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5064		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5065	}
5066	errorBody := bytes.NewReader(errorBuffer.Bytes())
5067
5068	errorCode := "UnknownError"
5069	errorMessage := errorCode
5070
5071	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5072	if err != nil {
5073		return err
5074	}
5075	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5076		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5077	}
5078	if len(errorComponents.Code) != 0 {
5079		errorCode = errorComponents.Code
5080	}
5081	if len(errorComponents.Message) != 0 {
5082		errorMessage = errorComponents.Message
5083	}
5084	errorBody.Seek(0, io.SeekStart)
5085	switch {
5086	case strings.EqualFold("ServiceFailureException", errorCode):
5087		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5088
5089	default:
5090		genericError := &smithy.GenericAPIError{
5091			Code:    errorCode,
5092			Message: errorMessage,
5093		}
5094		return genericError
5095
5096	}
5097}
5098
5099type awsAwsquery_deserializeOpGetAccountPasswordPolicy struct {
5100}
5101
5102func (*awsAwsquery_deserializeOpGetAccountPasswordPolicy) ID() string {
5103	return "OperationDeserializer"
5104}
5105
5106func (m *awsAwsquery_deserializeOpGetAccountPasswordPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5107	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5108) {
5109	out, metadata, err = next.HandleDeserialize(ctx, in)
5110	if err != nil {
5111		return out, metadata, err
5112	}
5113
5114	response, ok := out.RawResponse.(*smithyhttp.Response)
5115	if !ok {
5116		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5117	}
5118
5119	if response.StatusCode < 200 || response.StatusCode >= 300 {
5120		return out, metadata, awsAwsquery_deserializeOpErrorGetAccountPasswordPolicy(response, &metadata)
5121	}
5122	output := &GetAccountPasswordPolicyOutput{}
5123	out.Result = output
5124
5125	var buff [1024]byte
5126	ringBuffer := smithyio.NewRingBuffer(buff[:])
5127	body := io.TeeReader(response.Body, ringBuffer)
5128	rootDecoder := xml.NewDecoder(body)
5129	t, err := smithyxml.FetchRootElement(rootDecoder)
5130	if err == io.EOF {
5131		return out, metadata, nil
5132	}
5133	if err != nil {
5134		var snapshot bytes.Buffer
5135		io.Copy(&snapshot, ringBuffer)
5136		return out, metadata, &smithy.DeserializationError{
5137			Err:      fmt.Errorf("failed to decode response body, %w", err),
5138			Snapshot: snapshot.Bytes(),
5139		}
5140	}
5141
5142	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5143	t, err = decoder.GetElement("GetAccountPasswordPolicyResult")
5144	if err != nil {
5145		var snapshot bytes.Buffer
5146		io.Copy(&snapshot, ringBuffer)
5147		err = &smithy.DeserializationError{
5148			Err:      fmt.Errorf("failed to decode response body, %w", err),
5149			Snapshot: snapshot.Bytes(),
5150		}
5151		return out, metadata, err
5152	}
5153
5154	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5155	err = awsAwsquery_deserializeOpDocumentGetAccountPasswordPolicyOutput(&output, decoder)
5156	if err != nil {
5157		var snapshot bytes.Buffer
5158		io.Copy(&snapshot, ringBuffer)
5159		err = &smithy.DeserializationError{
5160			Err:      fmt.Errorf("failed to decode response body, %w", err),
5161			Snapshot: snapshot.Bytes(),
5162		}
5163		return out, metadata, err
5164	}
5165
5166	return out, metadata, err
5167}
5168
5169func awsAwsquery_deserializeOpErrorGetAccountPasswordPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5170	var errorBuffer bytes.Buffer
5171	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5172		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5173	}
5174	errorBody := bytes.NewReader(errorBuffer.Bytes())
5175
5176	errorCode := "UnknownError"
5177	errorMessage := errorCode
5178
5179	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5180	if err != nil {
5181		return err
5182	}
5183	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5184		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5185	}
5186	if len(errorComponents.Code) != 0 {
5187		errorCode = errorComponents.Code
5188	}
5189	if len(errorComponents.Message) != 0 {
5190		errorMessage = errorComponents.Message
5191	}
5192	errorBody.Seek(0, io.SeekStart)
5193	switch {
5194	case strings.EqualFold("NoSuchEntityException", errorCode):
5195		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5196
5197	case strings.EqualFold("ServiceFailureException", errorCode):
5198		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5199
5200	default:
5201		genericError := &smithy.GenericAPIError{
5202			Code:    errorCode,
5203			Message: errorMessage,
5204		}
5205		return genericError
5206
5207	}
5208}
5209
5210type awsAwsquery_deserializeOpGetAccountSummary struct {
5211}
5212
5213func (*awsAwsquery_deserializeOpGetAccountSummary) ID() string {
5214	return "OperationDeserializer"
5215}
5216
5217func (m *awsAwsquery_deserializeOpGetAccountSummary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5218	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5219) {
5220	out, metadata, err = next.HandleDeserialize(ctx, in)
5221	if err != nil {
5222		return out, metadata, err
5223	}
5224
5225	response, ok := out.RawResponse.(*smithyhttp.Response)
5226	if !ok {
5227		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5228	}
5229
5230	if response.StatusCode < 200 || response.StatusCode >= 300 {
5231		return out, metadata, awsAwsquery_deserializeOpErrorGetAccountSummary(response, &metadata)
5232	}
5233	output := &GetAccountSummaryOutput{}
5234	out.Result = output
5235
5236	var buff [1024]byte
5237	ringBuffer := smithyio.NewRingBuffer(buff[:])
5238	body := io.TeeReader(response.Body, ringBuffer)
5239	rootDecoder := xml.NewDecoder(body)
5240	t, err := smithyxml.FetchRootElement(rootDecoder)
5241	if err == io.EOF {
5242		return out, metadata, nil
5243	}
5244	if err != nil {
5245		var snapshot bytes.Buffer
5246		io.Copy(&snapshot, ringBuffer)
5247		return out, metadata, &smithy.DeserializationError{
5248			Err:      fmt.Errorf("failed to decode response body, %w", err),
5249			Snapshot: snapshot.Bytes(),
5250		}
5251	}
5252
5253	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5254	t, err = decoder.GetElement("GetAccountSummaryResult")
5255	if err != nil {
5256		var snapshot bytes.Buffer
5257		io.Copy(&snapshot, ringBuffer)
5258		err = &smithy.DeserializationError{
5259			Err:      fmt.Errorf("failed to decode response body, %w", err),
5260			Snapshot: snapshot.Bytes(),
5261		}
5262		return out, metadata, err
5263	}
5264
5265	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5266	err = awsAwsquery_deserializeOpDocumentGetAccountSummaryOutput(&output, decoder)
5267	if err != nil {
5268		var snapshot bytes.Buffer
5269		io.Copy(&snapshot, ringBuffer)
5270		err = &smithy.DeserializationError{
5271			Err:      fmt.Errorf("failed to decode response body, %w", err),
5272			Snapshot: snapshot.Bytes(),
5273		}
5274		return out, metadata, err
5275	}
5276
5277	return out, metadata, err
5278}
5279
5280func awsAwsquery_deserializeOpErrorGetAccountSummary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5281	var errorBuffer bytes.Buffer
5282	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5283		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5284	}
5285	errorBody := bytes.NewReader(errorBuffer.Bytes())
5286
5287	errorCode := "UnknownError"
5288	errorMessage := errorCode
5289
5290	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5291	if err != nil {
5292		return err
5293	}
5294	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5295		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5296	}
5297	if len(errorComponents.Code) != 0 {
5298		errorCode = errorComponents.Code
5299	}
5300	if len(errorComponents.Message) != 0 {
5301		errorMessage = errorComponents.Message
5302	}
5303	errorBody.Seek(0, io.SeekStart)
5304	switch {
5305	case strings.EqualFold("ServiceFailureException", errorCode):
5306		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5307
5308	default:
5309		genericError := &smithy.GenericAPIError{
5310			Code:    errorCode,
5311			Message: errorMessage,
5312		}
5313		return genericError
5314
5315	}
5316}
5317
5318type awsAwsquery_deserializeOpGetContextKeysForCustomPolicy struct {
5319}
5320
5321func (*awsAwsquery_deserializeOpGetContextKeysForCustomPolicy) ID() string {
5322	return "OperationDeserializer"
5323}
5324
5325func (m *awsAwsquery_deserializeOpGetContextKeysForCustomPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5326	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5327) {
5328	out, metadata, err = next.HandleDeserialize(ctx, in)
5329	if err != nil {
5330		return out, metadata, err
5331	}
5332
5333	response, ok := out.RawResponse.(*smithyhttp.Response)
5334	if !ok {
5335		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5336	}
5337
5338	if response.StatusCode < 200 || response.StatusCode >= 300 {
5339		return out, metadata, awsAwsquery_deserializeOpErrorGetContextKeysForCustomPolicy(response, &metadata)
5340	}
5341	output := &GetContextKeysForCustomPolicyOutput{}
5342	out.Result = output
5343
5344	var buff [1024]byte
5345	ringBuffer := smithyio.NewRingBuffer(buff[:])
5346	body := io.TeeReader(response.Body, ringBuffer)
5347	rootDecoder := xml.NewDecoder(body)
5348	t, err := smithyxml.FetchRootElement(rootDecoder)
5349	if err == io.EOF {
5350		return out, metadata, nil
5351	}
5352	if err != nil {
5353		var snapshot bytes.Buffer
5354		io.Copy(&snapshot, ringBuffer)
5355		return out, metadata, &smithy.DeserializationError{
5356			Err:      fmt.Errorf("failed to decode response body, %w", err),
5357			Snapshot: snapshot.Bytes(),
5358		}
5359	}
5360
5361	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5362	t, err = decoder.GetElement("GetContextKeysForCustomPolicyResult")
5363	if err != nil {
5364		var snapshot bytes.Buffer
5365		io.Copy(&snapshot, ringBuffer)
5366		err = &smithy.DeserializationError{
5367			Err:      fmt.Errorf("failed to decode response body, %w", err),
5368			Snapshot: snapshot.Bytes(),
5369		}
5370		return out, metadata, err
5371	}
5372
5373	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5374	err = awsAwsquery_deserializeOpDocumentGetContextKeysForCustomPolicyOutput(&output, decoder)
5375	if err != nil {
5376		var snapshot bytes.Buffer
5377		io.Copy(&snapshot, ringBuffer)
5378		err = &smithy.DeserializationError{
5379			Err:      fmt.Errorf("failed to decode response body, %w", err),
5380			Snapshot: snapshot.Bytes(),
5381		}
5382		return out, metadata, err
5383	}
5384
5385	return out, metadata, err
5386}
5387
5388func awsAwsquery_deserializeOpErrorGetContextKeysForCustomPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5389	var errorBuffer bytes.Buffer
5390	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5391		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5392	}
5393	errorBody := bytes.NewReader(errorBuffer.Bytes())
5394
5395	errorCode := "UnknownError"
5396	errorMessage := errorCode
5397
5398	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5399	if err != nil {
5400		return err
5401	}
5402	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5403		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5404	}
5405	if len(errorComponents.Code) != 0 {
5406		errorCode = errorComponents.Code
5407	}
5408	if len(errorComponents.Message) != 0 {
5409		errorMessage = errorComponents.Message
5410	}
5411	errorBody.Seek(0, io.SeekStart)
5412	switch {
5413	case strings.EqualFold("InvalidInputException", errorCode):
5414		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
5415
5416	default:
5417		genericError := &smithy.GenericAPIError{
5418			Code:    errorCode,
5419			Message: errorMessage,
5420		}
5421		return genericError
5422
5423	}
5424}
5425
5426type awsAwsquery_deserializeOpGetContextKeysForPrincipalPolicy struct {
5427}
5428
5429func (*awsAwsquery_deserializeOpGetContextKeysForPrincipalPolicy) ID() string {
5430	return "OperationDeserializer"
5431}
5432
5433func (m *awsAwsquery_deserializeOpGetContextKeysForPrincipalPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5434	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5435) {
5436	out, metadata, err = next.HandleDeserialize(ctx, in)
5437	if err != nil {
5438		return out, metadata, err
5439	}
5440
5441	response, ok := out.RawResponse.(*smithyhttp.Response)
5442	if !ok {
5443		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5444	}
5445
5446	if response.StatusCode < 200 || response.StatusCode >= 300 {
5447		return out, metadata, awsAwsquery_deserializeOpErrorGetContextKeysForPrincipalPolicy(response, &metadata)
5448	}
5449	output := &GetContextKeysForPrincipalPolicyOutput{}
5450	out.Result = output
5451
5452	var buff [1024]byte
5453	ringBuffer := smithyio.NewRingBuffer(buff[:])
5454	body := io.TeeReader(response.Body, ringBuffer)
5455	rootDecoder := xml.NewDecoder(body)
5456	t, err := smithyxml.FetchRootElement(rootDecoder)
5457	if err == io.EOF {
5458		return out, metadata, nil
5459	}
5460	if err != nil {
5461		var snapshot bytes.Buffer
5462		io.Copy(&snapshot, ringBuffer)
5463		return out, metadata, &smithy.DeserializationError{
5464			Err:      fmt.Errorf("failed to decode response body, %w", err),
5465			Snapshot: snapshot.Bytes(),
5466		}
5467	}
5468
5469	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5470	t, err = decoder.GetElement("GetContextKeysForPrincipalPolicyResult")
5471	if err != nil {
5472		var snapshot bytes.Buffer
5473		io.Copy(&snapshot, ringBuffer)
5474		err = &smithy.DeserializationError{
5475			Err:      fmt.Errorf("failed to decode response body, %w", err),
5476			Snapshot: snapshot.Bytes(),
5477		}
5478		return out, metadata, err
5479	}
5480
5481	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5482	err = awsAwsquery_deserializeOpDocumentGetContextKeysForPrincipalPolicyOutput(&output, decoder)
5483	if err != nil {
5484		var snapshot bytes.Buffer
5485		io.Copy(&snapshot, ringBuffer)
5486		err = &smithy.DeserializationError{
5487			Err:      fmt.Errorf("failed to decode response body, %w", err),
5488			Snapshot: snapshot.Bytes(),
5489		}
5490		return out, metadata, err
5491	}
5492
5493	return out, metadata, err
5494}
5495
5496func awsAwsquery_deserializeOpErrorGetContextKeysForPrincipalPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5497	var errorBuffer bytes.Buffer
5498	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5499		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5500	}
5501	errorBody := bytes.NewReader(errorBuffer.Bytes())
5502
5503	errorCode := "UnknownError"
5504	errorMessage := errorCode
5505
5506	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5507	if err != nil {
5508		return err
5509	}
5510	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5511		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5512	}
5513	if len(errorComponents.Code) != 0 {
5514		errorCode = errorComponents.Code
5515	}
5516	if len(errorComponents.Message) != 0 {
5517		errorMessage = errorComponents.Message
5518	}
5519	errorBody.Seek(0, io.SeekStart)
5520	switch {
5521	case strings.EqualFold("InvalidInputException", errorCode):
5522		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
5523
5524	case strings.EqualFold("NoSuchEntityException", errorCode):
5525		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5526
5527	default:
5528		genericError := &smithy.GenericAPIError{
5529			Code:    errorCode,
5530			Message: errorMessage,
5531		}
5532		return genericError
5533
5534	}
5535}
5536
5537type awsAwsquery_deserializeOpGetCredentialReport struct {
5538}
5539
5540func (*awsAwsquery_deserializeOpGetCredentialReport) ID() string {
5541	return "OperationDeserializer"
5542}
5543
5544func (m *awsAwsquery_deserializeOpGetCredentialReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5545	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5546) {
5547	out, metadata, err = next.HandleDeserialize(ctx, in)
5548	if err != nil {
5549		return out, metadata, err
5550	}
5551
5552	response, ok := out.RawResponse.(*smithyhttp.Response)
5553	if !ok {
5554		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5555	}
5556
5557	if response.StatusCode < 200 || response.StatusCode >= 300 {
5558		return out, metadata, awsAwsquery_deserializeOpErrorGetCredentialReport(response, &metadata)
5559	}
5560	output := &GetCredentialReportOutput{}
5561	out.Result = output
5562
5563	var buff [1024]byte
5564	ringBuffer := smithyio.NewRingBuffer(buff[:])
5565	body := io.TeeReader(response.Body, ringBuffer)
5566	rootDecoder := xml.NewDecoder(body)
5567	t, err := smithyxml.FetchRootElement(rootDecoder)
5568	if err == io.EOF {
5569		return out, metadata, nil
5570	}
5571	if err != nil {
5572		var snapshot bytes.Buffer
5573		io.Copy(&snapshot, ringBuffer)
5574		return out, metadata, &smithy.DeserializationError{
5575			Err:      fmt.Errorf("failed to decode response body, %w", err),
5576			Snapshot: snapshot.Bytes(),
5577		}
5578	}
5579
5580	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5581	t, err = decoder.GetElement("GetCredentialReportResult")
5582	if err != nil {
5583		var snapshot bytes.Buffer
5584		io.Copy(&snapshot, ringBuffer)
5585		err = &smithy.DeserializationError{
5586			Err:      fmt.Errorf("failed to decode response body, %w", err),
5587			Snapshot: snapshot.Bytes(),
5588		}
5589		return out, metadata, err
5590	}
5591
5592	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5593	err = awsAwsquery_deserializeOpDocumentGetCredentialReportOutput(&output, decoder)
5594	if err != nil {
5595		var snapshot bytes.Buffer
5596		io.Copy(&snapshot, ringBuffer)
5597		err = &smithy.DeserializationError{
5598			Err:      fmt.Errorf("failed to decode response body, %w", err),
5599			Snapshot: snapshot.Bytes(),
5600		}
5601		return out, metadata, err
5602	}
5603
5604	return out, metadata, err
5605}
5606
5607func awsAwsquery_deserializeOpErrorGetCredentialReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5608	var errorBuffer bytes.Buffer
5609	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5610		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5611	}
5612	errorBody := bytes.NewReader(errorBuffer.Bytes())
5613
5614	errorCode := "UnknownError"
5615	errorMessage := errorCode
5616
5617	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5618	if err != nil {
5619		return err
5620	}
5621	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5622		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5623	}
5624	if len(errorComponents.Code) != 0 {
5625		errorCode = errorComponents.Code
5626	}
5627	if len(errorComponents.Message) != 0 {
5628		errorMessage = errorComponents.Message
5629	}
5630	errorBody.Seek(0, io.SeekStart)
5631	switch {
5632	case strings.EqualFold("CredentialReportExpiredException", errorCode):
5633		return awsAwsquery_deserializeErrorCredentialReportExpiredException(response, errorBody)
5634
5635	case strings.EqualFold("CredentialReportNotPresentException", errorCode):
5636		return awsAwsquery_deserializeErrorCredentialReportNotPresentException(response, errorBody)
5637
5638	case strings.EqualFold("CredentialReportNotReadyException", errorCode):
5639		return awsAwsquery_deserializeErrorCredentialReportNotReadyException(response, errorBody)
5640
5641	case strings.EqualFold("ServiceFailureException", errorCode):
5642		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5643
5644	default:
5645		genericError := &smithy.GenericAPIError{
5646			Code:    errorCode,
5647			Message: errorMessage,
5648		}
5649		return genericError
5650
5651	}
5652}
5653
5654type awsAwsquery_deserializeOpGetGroup struct {
5655}
5656
5657func (*awsAwsquery_deserializeOpGetGroup) ID() string {
5658	return "OperationDeserializer"
5659}
5660
5661func (m *awsAwsquery_deserializeOpGetGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5662	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5663) {
5664	out, metadata, err = next.HandleDeserialize(ctx, in)
5665	if err != nil {
5666		return out, metadata, err
5667	}
5668
5669	response, ok := out.RawResponse.(*smithyhttp.Response)
5670	if !ok {
5671		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5672	}
5673
5674	if response.StatusCode < 200 || response.StatusCode >= 300 {
5675		return out, metadata, awsAwsquery_deserializeOpErrorGetGroup(response, &metadata)
5676	}
5677	output := &GetGroupOutput{}
5678	out.Result = output
5679
5680	var buff [1024]byte
5681	ringBuffer := smithyio.NewRingBuffer(buff[:])
5682	body := io.TeeReader(response.Body, ringBuffer)
5683	rootDecoder := xml.NewDecoder(body)
5684	t, err := smithyxml.FetchRootElement(rootDecoder)
5685	if err == io.EOF {
5686		return out, metadata, nil
5687	}
5688	if err != nil {
5689		var snapshot bytes.Buffer
5690		io.Copy(&snapshot, ringBuffer)
5691		return out, metadata, &smithy.DeserializationError{
5692			Err:      fmt.Errorf("failed to decode response body, %w", err),
5693			Snapshot: snapshot.Bytes(),
5694		}
5695	}
5696
5697	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5698	t, err = decoder.GetElement("GetGroupResult")
5699	if err != nil {
5700		var snapshot bytes.Buffer
5701		io.Copy(&snapshot, ringBuffer)
5702		err = &smithy.DeserializationError{
5703			Err:      fmt.Errorf("failed to decode response body, %w", err),
5704			Snapshot: snapshot.Bytes(),
5705		}
5706		return out, metadata, err
5707	}
5708
5709	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5710	err = awsAwsquery_deserializeOpDocumentGetGroupOutput(&output, decoder)
5711	if err != nil {
5712		var snapshot bytes.Buffer
5713		io.Copy(&snapshot, ringBuffer)
5714		err = &smithy.DeserializationError{
5715			Err:      fmt.Errorf("failed to decode response body, %w", err),
5716			Snapshot: snapshot.Bytes(),
5717		}
5718		return out, metadata, err
5719	}
5720
5721	return out, metadata, err
5722}
5723
5724func awsAwsquery_deserializeOpErrorGetGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5725	var errorBuffer bytes.Buffer
5726	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5727		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5728	}
5729	errorBody := bytes.NewReader(errorBuffer.Bytes())
5730
5731	errorCode := "UnknownError"
5732	errorMessage := errorCode
5733
5734	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5735	if err != nil {
5736		return err
5737	}
5738	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5739		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5740	}
5741	if len(errorComponents.Code) != 0 {
5742		errorCode = errorComponents.Code
5743	}
5744	if len(errorComponents.Message) != 0 {
5745		errorMessage = errorComponents.Message
5746	}
5747	errorBody.Seek(0, io.SeekStart)
5748	switch {
5749	case strings.EqualFold("NoSuchEntityException", errorCode):
5750		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5751
5752	case strings.EqualFold("ServiceFailureException", errorCode):
5753		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5754
5755	default:
5756		genericError := &smithy.GenericAPIError{
5757			Code:    errorCode,
5758			Message: errorMessage,
5759		}
5760		return genericError
5761
5762	}
5763}
5764
5765type awsAwsquery_deserializeOpGetGroupPolicy struct {
5766}
5767
5768func (*awsAwsquery_deserializeOpGetGroupPolicy) ID() string {
5769	return "OperationDeserializer"
5770}
5771
5772func (m *awsAwsquery_deserializeOpGetGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5773	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5774) {
5775	out, metadata, err = next.HandleDeserialize(ctx, in)
5776	if err != nil {
5777		return out, metadata, err
5778	}
5779
5780	response, ok := out.RawResponse.(*smithyhttp.Response)
5781	if !ok {
5782		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5783	}
5784
5785	if response.StatusCode < 200 || response.StatusCode >= 300 {
5786		return out, metadata, awsAwsquery_deserializeOpErrorGetGroupPolicy(response, &metadata)
5787	}
5788	output := &GetGroupPolicyOutput{}
5789	out.Result = output
5790
5791	var buff [1024]byte
5792	ringBuffer := smithyio.NewRingBuffer(buff[:])
5793	body := io.TeeReader(response.Body, ringBuffer)
5794	rootDecoder := xml.NewDecoder(body)
5795	t, err := smithyxml.FetchRootElement(rootDecoder)
5796	if err == io.EOF {
5797		return out, metadata, nil
5798	}
5799	if err != nil {
5800		var snapshot bytes.Buffer
5801		io.Copy(&snapshot, ringBuffer)
5802		return out, metadata, &smithy.DeserializationError{
5803			Err:      fmt.Errorf("failed to decode response body, %w", err),
5804			Snapshot: snapshot.Bytes(),
5805		}
5806	}
5807
5808	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5809	t, err = decoder.GetElement("GetGroupPolicyResult")
5810	if err != nil {
5811		var snapshot bytes.Buffer
5812		io.Copy(&snapshot, ringBuffer)
5813		err = &smithy.DeserializationError{
5814			Err:      fmt.Errorf("failed to decode response body, %w", err),
5815			Snapshot: snapshot.Bytes(),
5816		}
5817		return out, metadata, err
5818	}
5819
5820	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5821	err = awsAwsquery_deserializeOpDocumentGetGroupPolicyOutput(&output, decoder)
5822	if err != nil {
5823		var snapshot bytes.Buffer
5824		io.Copy(&snapshot, ringBuffer)
5825		err = &smithy.DeserializationError{
5826			Err:      fmt.Errorf("failed to decode response body, %w", err),
5827			Snapshot: snapshot.Bytes(),
5828		}
5829		return out, metadata, err
5830	}
5831
5832	return out, metadata, err
5833}
5834
5835func awsAwsquery_deserializeOpErrorGetGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5836	var errorBuffer bytes.Buffer
5837	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5838		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5839	}
5840	errorBody := bytes.NewReader(errorBuffer.Bytes())
5841
5842	errorCode := "UnknownError"
5843	errorMessage := errorCode
5844
5845	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5846	if err != nil {
5847		return err
5848	}
5849	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5850		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5851	}
5852	if len(errorComponents.Code) != 0 {
5853		errorCode = errorComponents.Code
5854	}
5855	if len(errorComponents.Message) != 0 {
5856		errorMessage = errorComponents.Message
5857	}
5858	errorBody.Seek(0, io.SeekStart)
5859	switch {
5860	case strings.EqualFold("NoSuchEntityException", errorCode):
5861		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5862
5863	case strings.EqualFold("ServiceFailureException", errorCode):
5864		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5865
5866	default:
5867		genericError := &smithy.GenericAPIError{
5868			Code:    errorCode,
5869			Message: errorMessage,
5870		}
5871		return genericError
5872
5873	}
5874}
5875
5876type awsAwsquery_deserializeOpGetInstanceProfile struct {
5877}
5878
5879func (*awsAwsquery_deserializeOpGetInstanceProfile) ID() string {
5880	return "OperationDeserializer"
5881}
5882
5883func (m *awsAwsquery_deserializeOpGetInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5884	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5885) {
5886	out, metadata, err = next.HandleDeserialize(ctx, in)
5887	if err != nil {
5888		return out, metadata, err
5889	}
5890
5891	response, ok := out.RawResponse.(*smithyhttp.Response)
5892	if !ok {
5893		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5894	}
5895
5896	if response.StatusCode < 200 || response.StatusCode >= 300 {
5897		return out, metadata, awsAwsquery_deserializeOpErrorGetInstanceProfile(response, &metadata)
5898	}
5899	output := &GetInstanceProfileOutput{}
5900	out.Result = output
5901
5902	var buff [1024]byte
5903	ringBuffer := smithyio.NewRingBuffer(buff[:])
5904	body := io.TeeReader(response.Body, ringBuffer)
5905	rootDecoder := xml.NewDecoder(body)
5906	t, err := smithyxml.FetchRootElement(rootDecoder)
5907	if err == io.EOF {
5908		return out, metadata, nil
5909	}
5910	if err != nil {
5911		var snapshot bytes.Buffer
5912		io.Copy(&snapshot, ringBuffer)
5913		return out, metadata, &smithy.DeserializationError{
5914			Err:      fmt.Errorf("failed to decode response body, %w", err),
5915			Snapshot: snapshot.Bytes(),
5916		}
5917	}
5918
5919	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
5920	t, err = decoder.GetElement("GetInstanceProfileResult")
5921	if err != nil {
5922		var snapshot bytes.Buffer
5923		io.Copy(&snapshot, ringBuffer)
5924		err = &smithy.DeserializationError{
5925			Err:      fmt.Errorf("failed to decode response body, %w", err),
5926			Snapshot: snapshot.Bytes(),
5927		}
5928		return out, metadata, err
5929	}
5930
5931	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
5932	err = awsAwsquery_deserializeOpDocumentGetInstanceProfileOutput(&output, decoder)
5933	if err != nil {
5934		var snapshot bytes.Buffer
5935		io.Copy(&snapshot, ringBuffer)
5936		err = &smithy.DeserializationError{
5937			Err:      fmt.Errorf("failed to decode response body, %w", err),
5938			Snapshot: snapshot.Bytes(),
5939		}
5940		return out, metadata, err
5941	}
5942
5943	return out, metadata, err
5944}
5945
5946func awsAwsquery_deserializeOpErrorGetInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5947	var errorBuffer bytes.Buffer
5948	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5949		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5950	}
5951	errorBody := bytes.NewReader(errorBuffer.Bytes())
5952
5953	errorCode := "UnknownError"
5954	errorMessage := errorCode
5955
5956	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
5957	if err != nil {
5958		return err
5959	}
5960	if reqID := errorComponents.RequestID; len(reqID) != 0 {
5961		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
5962	}
5963	if len(errorComponents.Code) != 0 {
5964		errorCode = errorComponents.Code
5965	}
5966	if len(errorComponents.Message) != 0 {
5967		errorMessage = errorComponents.Message
5968	}
5969	errorBody.Seek(0, io.SeekStart)
5970	switch {
5971	case strings.EqualFold("NoSuchEntityException", errorCode):
5972		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
5973
5974	case strings.EqualFold("ServiceFailureException", errorCode):
5975		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
5976
5977	default:
5978		genericError := &smithy.GenericAPIError{
5979			Code:    errorCode,
5980			Message: errorMessage,
5981		}
5982		return genericError
5983
5984	}
5985}
5986
5987type awsAwsquery_deserializeOpGetLoginProfile struct {
5988}
5989
5990func (*awsAwsquery_deserializeOpGetLoginProfile) ID() string {
5991	return "OperationDeserializer"
5992}
5993
5994func (m *awsAwsquery_deserializeOpGetLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5995	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5996) {
5997	out, metadata, err = next.HandleDeserialize(ctx, in)
5998	if err != nil {
5999		return out, metadata, err
6000	}
6001
6002	response, ok := out.RawResponse.(*smithyhttp.Response)
6003	if !ok {
6004		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6005	}
6006
6007	if response.StatusCode < 200 || response.StatusCode >= 300 {
6008		return out, metadata, awsAwsquery_deserializeOpErrorGetLoginProfile(response, &metadata)
6009	}
6010	output := &GetLoginProfileOutput{}
6011	out.Result = output
6012
6013	var buff [1024]byte
6014	ringBuffer := smithyio.NewRingBuffer(buff[:])
6015	body := io.TeeReader(response.Body, ringBuffer)
6016	rootDecoder := xml.NewDecoder(body)
6017	t, err := smithyxml.FetchRootElement(rootDecoder)
6018	if err == io.EOF {
6019		return out, metadata, nil
6020	}
6021	if err != nil {
6022		var snapshot bytes.Buffer
6023		io.Copy(&snapshot, ringBuffer)
6024		return out, metadata, &smithy.DeserializationError{
6025			Err:      fmt.Errorf("failed to decode response body, %w", err),
6026			Snapshot: snapshot.Bytes(),
6027		}
6028	}
6029
6030	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6031	t, err = decoder.GetElement("GetLoginProfileResult")
6032	if err != nil {
6033		var snapshot bytes.Buffer
6034		io.Copy(&snapshot, ringBuffer)
6035		err = &smithy.DeserializationError{
6036			Err:      fmt.Errorf("failed to decode response body, %w", err),
6037			Snapshot: snapshot.Bytes(),
6038		}
6039		return out, metadata, err
6040	}
6041
6042	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6043	err = awsAwsquery_deserializeOpDocumentGetLoginProfileOutput(&output, decoder)
6044	if err != nil {
6045		var snapshot bytes.Buffer
6046		io.Copy(&snapshot, ringBuffer)
6047		err = &smithy.DeserializationError{
6048			Err:      fmt.Errorf("failed to decode response body, %w", err),
6049			Snapshot: snapshot.Bytes(),
6050		}
6051		return out, metadata, err
6052	}
6053
6054	return out, metadata, err
6055}
6056
6057func awsAwsquery_deserializeOpErrorGetLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6058	var errorBuffer bytes.Buffer
6059	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6060		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6061	}
6062	errorBody := bytes.NewReader(errorBuffer.Bytes())
6063
6064	errorCode := "UnknownError"
6065	errorMessage := errorCode
6066
6067	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6068	if err != nil {
6069		return err
6070	}
6071	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6072		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6073	}
6074	if len(errorComponents.Code) != 0 {
6075		errorCode = errorComponents.Code
6076	}
6077	if len(errorComponents.Message) != 0 {
6078		errorMessage = errorComponents.Message
6079	}
6080	errorBody.Seek(0, io.SeekStart)
6081	switch {
6082	case strings.EqualFold("NoSuchEntityException", errorCode):
6083		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6084
6085	case strings.EqualFold("ServiceFailureException", errorCode):
6086		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6087
6088	default:
6089		genericError := &smithy.GenericAPIError{
6090			Code:    errorCode,
6091			Message: errorMessage,
6092		}
6093		return genericError
6094
6095	}
6096}
6097
6098type awsAwsquery_deserializeOpGetOpenIDConnectProvider struct {
6099}
6100
6101func (*awsAwsquery_deserializeOpGetOpenIDConnectProvider) ID() string {
6102	return "OperationDeserializer"
6103}
6104
6105func (m *awsAwsquery_deserializeOpGetOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6106	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6107) {
6108	out, metadata, err = next.HandleDeserialize(ctx, in)
6109	if err != nil {
6110		return out, metadata, err
6111	}
6112
6113	response, ok := out.RawResponse.(*smithyhttp.Response)
6114	if !ok {
6115		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6116	}
6117
6118	if response.StatusCode < 200 || response.StatusCode >= 300 {
6119		return out, metadata, awsAwsquery_deserializeOpErrorGetOpenIDConnectProvider(response, &metadata)
6120	}
6121	output := &GetOpenIDConnectProviderOutput{}
6122	out.Result = output
6123
6124	var buff [1024]byte
6125	ringBuffer := smithyio.NewRingBuffer(buff[:])
6126	body := io.TeeReader(response.Body, ringBuffer)
6127	rootDecoder := xml.NewDecoder(body)
6128	t, err := smithyxml.FetchRootElement(rootDecoder)
6129	if err == io.EOF {
6130		return out, metadata, nil
6131	}
6132	if err != nil {
6133		var snapshot bytes.Buffer
6134		io.Copy(&snapshot, ringBuffer)
6135		return out, metadata, &smithy.DeserializationError{
6136			Err:      fmt.Errorf("failed to decode response body, %w", err),
6137			Snapshot: snapshot.Bytes(),
6138		}
6139	}
6140
6141	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6142	t, err = decoder.GetElement("GetOpenIDConnectProviderResult")
6143	if err != nil {
6144		var snapshot bytes.Buffer
6145		io.Copy(&snapshot, ringBuffer)
6146		err = &smithy.DeserializationError{
6147			Err:      fmt.Errorf("failed to decode response body, %w", err),
6148			Snapshot: snapshot.Bytes(),
6149		}
6150		return out, metadata, err
6151	}
6152
6153	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6154	err = awsAwsquery_deserializeOpDocumentGetOpenIDConnectProviderOutput(&output, decoder)
6155	if err != nil {
6156		var snapshot bytes.Buffer
6157		io.Copy(&snapshot, ringBuffer)
6158		err = &smithy.DeserializationError{
6159			Err:      fmt.Errorf("failed to decode response body, %w", err),
6160			Snapshot: snapshot.Bytes(),
6161		}
6162		return out, metadata, err
6163	}
6164
6165	return out, metadata, err
6166}
6167
6168func awsAwsquery_deserializeOpErrorGetOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6169	var errorBuffer bytes.Buffer
6170	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6171		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6172	}
6173	errorBody := bytes.NewReader(errorBuffer.Bytes())
6174
6175	errorCode := "UnknownError"
6176	errorMessage := errorCode
6177
6178	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6179	if err != nil {
6180		return err
6181	}
6182	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6183		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6184	}
6185	if len(errorComponents.Code) != 0 {
6186		errorCode = errorComponents.Code
6187	}
6188	if len(errorComponents.Message) != 0 {
6189		errorMessage = errorComponents.Message
6190	}
6191	errorBody.Seek(0, io.SeekStart)
6192	switch {
6193	case strings.EqualFold("InvalidInputException", errorCode):
6194		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6195
6196	case strings.EqualFold("NoSuchEntityException", errorCode):
6197		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6198
6199	case strings.EqualFold("ServiceFailureException", errorCode):
6200		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6201
6202	default:
6203		genericError := &smithy.GenericAPIError{
6204			Code:    errorCode,
6205			Message: errorMessage,
6206		}
6207		return genericError
6208
6209	}
6210}
6211
6212type awsAwsquery_deserializeOpGetOrganizationsAccessReport struct {
6213}
6214
6215func (*awsAwsquery_deserializeOpGetOrganizationsAccessReport) ID() string {
6216	return "OperationDeserializer"
6217}
6218
6219func (m *awsAwsquery_deserializeOpGetOrganizationsAccessReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6220	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6221) {
6222	out, metadata, err = next.HandleDeserialize(ctx, in)
6223	if err != nil {
6224		return out, metadata, err
6225	}
6226
6227	response, ok := out.RawResponse.(*smithyhttp.Response)
6228	if !ok {
6229		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6230	}
6231
6232	if response.StatusCode < 200 || response.StatusCode >= 300 {
6233		return out, metadata, awsAwsquery_deserializeOpErrorGetOrganizationsAccessReport(response, &metadata)
6234	}
6235	output := &GetOrganizationsAccessReportOutput{}
6236	out.Result = output
6237
6238	var buff [1024]byte
6239	ringBuffer := smithyio.NewRingBuffer(buff[:])
6240	body := io.TeeReader(response.Body, ringBuffer)
6241	rootDecoder := xml.NewDecoder(body)
6242	t, err := smithyxml.FetchRootElement(rootDecoder)
6243	if err == io.EOF {
6244		return out, metadata, nil
6245	}
6246	if err != nil {
6247		var snapshot bytes.Buffer
6248		io.Copy(&snapshot, ringBuffer)
6249		return out, metadata, &smithy.DeserializationError{
6250			Err:      fmt.Errorf("failed to decode response body, %w", err),
6251			Snapshot: snapshot.Bytes(),
6252		}
6253	}
6254
6255	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6256	t, err = decoder.GetElement("GetOrganizationsAccessReportResult")
6257	if err != nil {
6258		var snapshot bytes.Buffer
6259		io.Copy(&snapshot, ringBuffer)
6260		err = &smithy.DeserializationError{
6261			Err:      fmt.Errorf("failed to decode response body, %w", err),
6262			Snapshot: snapshot.Bytes(),
6263		}
6264		return out, metadata, err
6265	}
6266
6267	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6268	err = awsAwsquery_deserializeOpDocumentGetOrganizationsAccessReportOutput(&output, decoder)
6269	if err != nil {
6270		var snapshot bytes.Buffer
6271		io.Copy(&snapshot, ringBuffer)
6272		err = &smithy.DeserializationError{
6273			Err:      fmt.Errorf("failed to decode response body, %w", err),
6274			Snapshot: snapshot.Bytes(),
6275		}
6276		return out, metadata, err
6277	}
6278
6279	return out, metadata, err
6280}
6281
6282func awsAwsquery_deserializeOpErrorGetOrganizationsAccessReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6283	var errorBuffer bytes.Buffer
6284	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6285		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6286	}
6287	errorBody := bytes.NewReader(errorBuffer.Bytes())
6288
6289	errorCode := "UnknownError"
6290	errorMessage := errorCode
6291
6292	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6293	if err != nil {
6294		return err
6295	}
6296	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6297		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6298	}
6299	if len(errorComponents.Code) != 0 {
6300		errorCode = errorComponents.Code
6301	}
6302	if len(errorComponents.Message) != 0 {
6303		errorMessage = errorComponents.Message
6304	}
6305	errorBody.Seek(0, io.SeekStart)
6306	switch {
6307	case strings.EqualFold("NoSuchEntityException", errorCode):
6308		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6309
6310	default:
6311		genericError := &smithy.GenericAPIError{
6312			Code:    errorCode,
6313			Message: errorMessage,
6314		}
6315		return genericError
6316
6317	}
6318}
6319
6320type awsAwsquery_deserializeOpGetPolicy struct {
6321}
6322
6323func (*awsAwsquery_deserializeOpGetPolicy) ID() string {
6324	return "OperationDeserializer"
6325}
6326
6327func (m *awsAwsquery_deserializeOpGetPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6328	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6329) {
6330	out, metadata, err = next.HandleDeserialize(ctx, in)
6331	if err != nil {
6332		return out, metadata, err
6333	}
6334
6335	response, ok := out.RawResponse.(*smithyhttp.Response)
6336	if !ok {
6337		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6338	}
6339
6340	if response.StatusCode < 200 || response.StatusCode >= 300 {
6341		return out, metadata, awsAwsquery_deserializeOpErrorGetPolicy(response, &metadata)
6342	}
6343	output := &GetPolicyOutput{}
6344	out.Result = output
6345
6346	var buff [1024]byte
6347	ringBuffer := smithyio.NewRingBuffer(buff[:])
6348	body := io.TeeReader(response.Body, ringBuffer)
6349	rootDecoder := xml.NewDecoder(body)
6350	t, err := smithyxml.FetchRootElement(rootDecoder)
6351	if err == io.EOF {
6352		return out, metadata, nil
6353	}
6354	if err != nil {
6355		var snapshot bytes.Buffer
6356		io.Copy(&snapshot, ringBuffer)
6357		return out, metadata, &smithy.DeserializationError{
6358			Err:      fmt.Errorf("failed to decode response body, %w", err),
6359			Snapshot: snapshot.Bytes(),
6360		}
6361	}
6362
6363	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6364	t, err = decoder.GetElement("GetPolicyResult")
6365	if err != nil {
6366		var snapshot bytes.Buffer
6367		io.Copy(&snapshot, ringBuffer)
6368		err = &smithy.DeserializationError{
6369			Err:      fmt.Errorf("failed to decode response body, %w", err),
6370			Snapshot: snapshot.Bytes(),
6371		}
6372		return out, metadata, err
6373	}
6374
6375	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6376	err = awsAwsquery_deserializeOpDocumentGetPolicyOutput(&output, decoder)
6377	if err != nil {
6378		var snapshot bytes.Buffer
6379		io.Copy(&snapshot, ringBuffer)
6380		err = &smithy.DeserializationError{
6381			Err:      fmt.Errorf("failed to decode response body, %w", err),
6382			Snapshot: snapshot.Bytes(),
6383		}
6384		return out, metadata, err
6385	}
6386
6387	return out, metadata, err
6388}
6389
6390func awsAwsquery_deserializeOpErrorGetPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6391	var errorBuffer bytes.Buffer
6392	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6393		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6394	}
6395	errorBody := bytes.NewReader(errorBuffer.Bytes())
6396
6397	errorCode := "UnknownError"
6398	errorMessage := errorCode
6399
6400	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6401	if err != nil {
6402		return err
6403	}
6404	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6405		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6406	}
6407	if len(errorComponents.Code) != 0 {
6408		errorCode = errorComponents.Code
6409	}
6410	if len(errorComponents.Message) != 0 {
6411		errorMessage = errorComponents.Message
6412	}
6413	errorBody.Seek(0, io.SeekStart)
6414	switch {
6415	case strings.EqualFold("InvalidInputException", errorCode):
6416		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6417
6418	case strings.EqualFold("NoSuchEntityException", errorCode):
6419		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6420
6421	case strings.EqualFold("ServiceFailureException", errorCode):
6422		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6423
6424	default:
6425		genericError := &smithy.GenericAPIError{
6426			Code:    errorCode,
6427			Message: errorMessage,
6428		}
6429		return genericError
6430
6431	}
6432}
6433
6434type awsAwsquery_deserializeOpGetPolicyVersion struct {
6435}
6436
6437func (*awsAwsquery_deserializeOpGetPolicyVersion) ID() string {
6438	return "OperationDeserializer"
6439}
6440
6441func (m *awsAwsquery_deserializeOpGetPolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6442	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6443) {
6444	out, metadata, err = next.HandleDeserialize(ctx, in)
6445	if err != nil {
6446		return out, metadata, err
6447	}
6448
6449	response, ok := out.RawResponse.(*smithyhttp.Response)
6450	if !ok {
6451		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6452	}
6453
6454	if response.StatusCode < 200 || response.StatusCode >= 300 {
6455		return out, metadata, awsAwsquery_deserializeOpErrorGetPolicyVersion(response, &metadata)
6456	}
6457	output := &GetPolicyVersionOutput{}
6458	out.Result = output
6459
6460	var buff [1024]byte
6461	ringBuffer := smithyio.NewRingBuffer(buff[:])
6462	body := io.TeeReader(response.Body, ringBuffer)
6463	rootDecoder := xml.NewDecoder(body)
6464	t, err := smithyxml.FetchRootElement(rootDecoder)
6465	if err == io.EOF {
6466		return out, metadata, nil
6467	}
6468	if err != nil {
6469		var snapshot bytes.Buffer
6470		io.Copy(&snapshot, ringBuffer)
6471		return out, metadata, &smithy.DeserializationError{
6472			Err:      fmt.Errorf("failed to decode response body, %w", err),
6473			Snapshot: snapshot.Bytes(),
6474		}
6475	}
6476
6477	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6478	t, err = decoder.GetElement("GetPolicyVersionResult")
6479	if err != nil {
6480		var snapshot bytes.Buffer
6481		io.Copy(&snapshot, ringBuffer)
6482		err = &smithy.DeserializationError{
6483			Err:      fmt.Errorf("failed to decode response body, %w", err),
6484			Snapshot: snapshot.Bytes(),
6485		}
6486		return out, metadata, err
6487	}
6488
6489	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6490	err = awsAwsquery_deserializeOpDocumentGetPolicyVersionOutput(&output, decoder)
6491	if err != nil {
6492		var snapshot bytes.Buffer
6493		io.Copy(&snapshot, ringBuffer)
6494		err = &smithy.DeserializationError{
6495			Err:      fmt.Errorf("failed to decode response body, %w", err),
6496			Snapshot: snapshot.Bytes(),
6497		}
6498		return out, metadata, err
6499	}
6500
6501	return out, metadata, err
6502}
6503
6504func awsAwsquery_deserializeOpErrorGetPolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6505	var errorBuffer bytes.Buffer
6506	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6507		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6508	}
6509	errorBody := bytes.NewReader(errorBuffer.Bytes())
6510
6511	errorCode := "UnknownError"
6512	errorMessage := errorCode
6513
6514	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6515	if err != nil {
6516		return err
6517	}
6518	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6519		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6520	}
6521	if len(errorComponents.Code) != 0 {
6522		errorCode = errorComponents.Code
6523	}
6524	if len(errorComponents.Message) != 0 {
6525		errorMessage = errorComponents.Message
6526	}
6527	errorBody.Seek(0, io.SeekStart)
6528	switch {
6529	case strings.EqualFold("InvalidInputException", errorCode):
6530		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6531
6532	case strings.EqualFold("NoSuchEntityException", errorCode):
6533		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6534
6535	case strings.EqualFold("ServiceFailureException", errorCode):
6536		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6537
6538	default:
6539		genericError := &smithy.GenericAPIError{
6540			Code:    errorCode,
6541			Message: errorMessage,
6542		}
6543		return genericError
6544
6545	}
6546}
6547
6548type awsAwsquery_deserializeOpGetRole struct {
6549}
6550
6551func (*awsAwsquery_deserializeOpGetRole) ID() string {
6552	return "OperationDeserializer"
6553}
6554
6555func (m *awsAwsquery_deserializeOpGetRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6556	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6557) {
6558	out, metadata, err = next.HandleDeserialize(ctx, in)
6559	if err != nil {
6560		return out, metadata, err
6561	}
6562
6563	response, ok := out.RawResponse.(*smithyhttp.Response)
6564	if !ok {
6565		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6566	}
6567
6568	if response.StatusCode < 200 || response.StatusCode >= 300 {
6569		return out, metadata, awsAwsquery_deserializeOpErrorGetRole(response, &metadata)
6570	}
6571	output := &GetRoleOutput{}
6572	out.Result = output
6573
6574	var buff [1024]byte
6575	ringBuffer := smithyio.NewRingBuffer(buff[:])
6576	body := io.TeeReader(response.Body, ringBuffer)
6577	rootDecoder := xml.NewDecoder(body)
6578	t, err := smithyxml.FetchRootElement(rootDecoder)
6579	if err == io.EOF {
6580		return out, metadata, nil
6581	}
6582	if err != nil {
6583		var snapshot bytes.Buffer
6584		io.Copy(&snapshot, ringBuffer)
6585		return out, metadata, &smithy.DeserializationError{
6586			Err:      fmt.Errorf("failed to decode response body, %w", err),
6587			Snapshot: snapshot.Bytes(),
6588		}
6589	}
6590
6591	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6592	t, err = decoder.GetElement("GetRoleResult")
6593	if err != nil {
6594		var snapshot bytes.Buffer
6595		io.Copy(&snapshot, ringBuffer)
6596		err = &smithy.DeserializationError{
6597			Err:      fmt.Errorf("failed to decode response body, %w", err),
6598			Snapshot: snapshot.Bytes(),
6599		}
6600		return out, metadata, err
6601	}
6602
6603	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6604	err = awsAwsquery_deserializeOpDocumentGetRoleOutput(&output, decoder)
6605	if err != nil {
6606		var snapshot bytes.Buffer
6607		io.Copy(&snapshot, ringBuffer)
6608		err = &smithy.DeserializationError{
6609			Err:      fmt.Errorf("failed to decode response body, %w", err),
6610			Snapshot: snapshot.Bytes(),
6611		}
6612		return out, metadata, err
6613	}
6614
6615	return out, metadata, err
6616}
6617
6618func awsAwsquery_deserializeOpErrorGetRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6619	var errorBuffer bytes.Buffer
6620	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6621		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6622	}
6623	errorBody := bytes.NewReader(errorBuffer.Bytes())
6624
6625	errorCode := "UnknownError"
6626	errorMessage := errorCode
6627
6628	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6629	if err != nil {
6630		return err
6631	}
6632	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6633		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6634	}
6635	if len(errorComponents.Code) != 0 {
6636		errorCode = errorComponents.Code
6637	}
6638	if len(errorComponents.Message) != 0 {
6639		errorMessage = errorComponents.Message
6640	}
6641	errorBody.Seek(0, io.SeekStart)
6642	switch {
6643	case strings.EqualFold("NoSuchEntityException", errorCode):
6644		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6645
6646	case strings.EqualFold("ServiceFailureException", errorCode):
6647		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6648
6649	default:
6650		genericError := &smithy.GenericAPIError{
6651			Code:    errorCode,
6652			Message: errorMessage,
6653		}
6654		return genericError
6655
6656	}
6657}
6658
6659type awsAwsquery_deserializeOpGetRolePolicy struct {
6660}
6661
6662func (*awsAwsquery_deserializeOpGetRolePolicy) ID() string {
6663	return "OperationDeserializer"
6664}
6665
6666func (m *awsAwsquery_deserializeOpGetRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6667	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6668) {
6669	out, metadata, err = next.HandleDeserialize(ctx, in)
6670	if err != nil {
6671		return out, metadata, err
6672	}
6673
6674	response, ok := out.RawResponse.(*smithyhttp.Response)
6675	if !ok {
6676		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6677	}
6678
6679	if response.StatusCode < 200 || response.StatusCode >= 300 {
6680		return out, metadata, awsAwsquery_deserializeOpErrorGetRolePolicy(response, &metadata)
6681	}
6682	output := &GetRolePolicyOutput{}
6683	out.Result = output
6684
6685	var buff [1024]byte
6686	ringBuffer := smithyio.NewRingBuffer(buff[:])
6687	body := io.TeeReader(response.Body, ringBuffer)
6688	rootDecoder := xml.NewDecoder(body)
6689	t, err := smithyxml.FetchRootElement(rootDecoder)
6690	if err == io.EOF {
6691		return out, metadata, nil
6692	}
6693	if err != nil {
6694		var snapshot bytes.Buffer
6695		io.Copy(&snapshot, ringBuffer)
6696		return out, metadata, &smithy.DeserializationError{
6697			Err:      fmt.Errorf("failed to decode response body, %w", err),
6698			Snapshot: snapshot.Bytes(),
6699		}
6700	}
6701
6702	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6703	t, err = decoder.GetElement("GetRolePolicyResult")
6704	if err != nil {
6705		var snapshot bytes.Buffer
6706		io.Copy(&snapshot, ringBuffer)
6707		err = &smithy.DeserializationError{
6708			Err:      fmt.Errorf("failed to decode response body, %w", err),
6709			Snapshot: snapshot.Bytes(),
6710		}
6711		return out, metadata, err
6712	}
6713
6714	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6715	err = awsAwsquery_deserializeOpDocumentGetRolePolicyOutput(&output, decoder)
6716	if err != nil {
6717		var snapshot bytes.Buffer
6718		io.Copy(&snapshot, ringBuffer)
6719		err = &smithy.DeserializationError{
6720			Err:      fmt.Errorf("failed to decode response body, %w", err),
6721			Snapshot: snapshot.Bytes(),
6722		}
6723		return out, metadata, err
6724	}
6725
6726	return out, metadata, err
6727}
6728
6729func awsAwsquery_deserializeOpErrorGetRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6730	var errorBuffer bytes.Buffer
6731	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6732		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6733	}
6734	errorBody := bytes.NewReader(errorBuffer.Bytes())
6735
6736	errorCode := "UnknownError"
6737	errorMessage := errorCode
6738
6739	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6740	if err != nil {
6741		return err
6742	}
6743	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6744		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6745	}
6746	if len(errorComponents.Code) != 0 {
6747		errorCode = errorComponents.Code
6748	}
6749	if len(errorComponents.Message) != 0 {
6750		errorMessage = errorComponents.Message
6751	}
6752	errorBody.Seek(0, io.SeekStart)
6753	switch {
6754	case strings.EqualFold("NoSuchEntityException", errorCode):
6755		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6756
6757	case strings.EqualFold("ServiceFailureException", errorCode):
6758		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6759
6760	default:
6761		genericError := &smithy.GenericAPIError{
6762			Code:    errorCode,
6763			Message: errorMessage,
6764		}
6765		return genericError
6766
6767	}
6768}
6769
6770type awsAwsquery_deserializeOpGetSAMLProvider struct {
6771}
6772
6773func (*awsAwsquery_deserializeOpGetSAMLProvider) ID() string {
6774	return "OperationDeserializer"
6775}
6776
6777func (m *awsAwsquery_deserializeOpGetSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6778	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6779) {
6780	out, metadata, err = next.HandleDeserialize(ctx, in)
6781	if err != nil {
6782		return out, metadata, err
6783	}
6784
6785	response, ok := out.RawResponse.(*smithyhttp.Response)
6786	if !ok {
6787		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6788	}
6789
6790	if response.StatusCode < 200 || response.StatusCode >= 300 {
6791		return out, metadata, awsAwsquery_deserializeOpErrorGetSAMLProvider(response, &metadata)
6792	}
6793	output := &GetSAMLProviderOutput{}
6794	out.Result = output
6795
6796	var buff [1024]byte
6797	ringBuffer := smithyio.NewRingBuffer(buff[:])
6798	body := io.TeeReader(response.Body, ringBuffer)
6799	rootDecoder := xml.NewDecoder(body)
6800	t, err := smithyxml.FetchRootElement(rootDecoder)
6801	if err == io.EOF {
6802		return out, metadata, nil
6803	}
6804	if err != nil {
6805		var snapshot bytes.Buffer
6806		io.Copy(&snapshot, ringBuffer)
6807		return out, metadata, &smithy.DeserializationError{
6808			Err:      fmt.Errorf("failed to decode response body, %w", err),
6809			Snapshot: snapshot.Bytes(),
6810		}
6811	}
6812
6813	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6814	t, err = decoder.GetElement("GetSAMLProviderResult")
6815	if err != nil {
6816		var snapshot bytes.Buffer
6817		io.Copy(&snapshot, ringBuffer)
6818		err = &smithy.DeserializationError{
6819			Err:      fmt.Errorf("failed to decode response body, %w", err),
6820			Snapshot: snapshot.Bytes(),
6821		}
6822		return out, metadata, err
6823	}
6824
6825	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6826	err = awsAwsquery_deserializeOpDocumentGetSAMLProviderOutput(&output, decoder)
6827	if err != nil {
6828		var snapshot bytes.Buffer
6829		io.Copy(&snapshot, ringBuffer)
6830		err = &smithy.DeserializationError{
6831			Err:      fmt.Errorf("failed to decode response body, %w", err),
6832			Snapshot: snapshot.Bytes(),
6833		}
6834		return out, metadata, err
6835	}
6836
6837	return out, metadata, err
6838}
6839
6840func awsAwsquery_deserializeOpErrorGetSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6841	var errorBuffer bytes.Buffer
6842	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6843		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6844	}
6845	errorBody := bytes.NewReader(errorBuffer.Bytes())
6846
6847	errorCode := "UnknownError"
6848	errorMessage := errorCode
6849
6850	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6851	if err != nil {
6852		return err
6853	}
6854	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6855		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6856	}
6857	if len(errorComponents.Code) != 0 {
6858		errorCode = errorComponents.Code
6859	}
6860	if len(errorComponents.Message) != 0 {
6861		errorMessage = errorComponents.Message
6862	}
6863	errorBody.Seek(0, io.SeekStart)
6864	switch {
6865	case strings.EqualFold("InvalidInputException", errorCode):
6866		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
6867
6868	case strings.EqualFold("NoSuchEntityException", errorCode):
6869		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6870
6871	case strings.EqualFold("ServiceFailureException", errorCode):
6872		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6873
6874	default:
6875		genericError := &smithy.GenericAPIError{
6876			Code:    errorCode,
6877			Message: errorMessage,
6878		}
6879		return genericError
6880
6881	}
6882}
6883
6884type awsAwsquery_deserializeOpGetServerCertificate struct {
6885}
6886
6887func (*awsAwsquery_deserializeOpGetServerCertificate) ID() string {
6888	return "OperationDeserializer"
6889}
6890
6891func (m *awsAwsquery_deserializeOpGetServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6892	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6893) {
6894	out, metadata, err = next.HandleDeserialize(ctx, in)
6895	if err != nil {
6896		return out, metadata, err
6897	}
6898
6899	response, ok := out.RawResponse.(*smithyhttp.Response)
6900	if !ok {
6901		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6902	}
6903
6904	if response.StatusCode < 200 || response.StatusCode >= 300 {
6905		return out, metadata, awsAwsquery_deserializeOpErrorGetServerCertificate(response, &metadata)
6906	}
6907	output := &GetServerCertificateOutput{}
6908	out.Result = output
6909
6910	var buff [1024]byte
6911	ringBuffer := smithyio.NewRingBuffer(buff[:])
6912	body := io.TeeReader(response.Body, ringBuffer)
6913	rootDecoder := xml.NewDecoder(body)
6914	t, err := smithyxml.FetchRootElement(rootDecoder)
6915	if err == io.EOF {
6916		return out, metadata, nil
6917	}
6918	if err != nil {
6919		var snapshot bytes.Buffer
6920		io.Copy(&snapshot, ringBuffer)
6921		return out, metadata, &smithy.DeserializationError{
6922			Err:      fmt.Errorf("failed to decode response body, %w", err),
6923			Snapshot: snapshot.Bytes(),
6924		}
6925	}
6926
6927	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
6928	t, err = decoder.GetElement("GetServerCertificateResult")
6929	if err != nil {
6930		var snapshot bytes.Buffer
6931		io.Copy(&snapshot, ringBuffer)
6932		err = &smithy.DeserializationError{
6933			Err:      fmt.Errorf("failed to decode response body, %w", err),
6934			Snapshot: snapshot.Bytes(),
6935		}
6936		return out, metadata, err
6937	}
6938
6939	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
6940	err = awsAwsquery_deserializeOpDocumentGetServerCertificateOutput(&output, decoder)
6941	if err != nil {
6942		var snapshot bytes.Buffer
6943		io.Copy(&snapshot, ringBuffer)
6944		err = &smithy.DeserializationError{
6945			Err:      fmt.Errorf("failed to decode response body, %w", err),
6946			Snapshot: snapshot.Bytes(),
6947		}
6948		return out, metadata, err
6949	}
6950
6951	return out, metadata, err
6952}
6953
6954func awsAwsquery_deserializeOpErrorGetServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6955	var errorBuffer bytes.Buffer
6956	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6957		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6958	}
6959	errorBody := bytes.NewReader(errorBuffer.Bytes())
6960
6961	errorCode := "UnknownError"
6962	errorMessage := errorCode
6963
6964	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
6965	if err != nil {
6966		return err
6967	}
6968	if reqID := errorComponents.RequestID; len(reqID) != 0 {
6969		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
6970	}
6971	if len(errorComponents.Code) != 0 {
6972		errorCode = errorComponents.Code
6973	}
6974	if len(errorComponents.Message) != 0 {
6975		errorMessage = errorComponents.Message
6976	}
6977	errorBody.Seek(0, io.SeekStart)
6978	switch {
6979	case strings.EqualFold("NoSuchEntityException", errorCode):
6980		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
6981
6982	case strings.EqualFold("ServiceFailureException", errorCode):
6983		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
6984
6985	default:
6986		genericError := &smithy.GenericAPIError{
6987			Code:    errorCode,
6988			Message: errorMessage,
6989		}
6990		return genericError
6991
6992	}
6993}
6994
6995type awsAwsquery_deserializeOpGetServiceLastAccessedDetails struct {
6996}
6997
6998func (*awsAwsquery_deserializeOpGetServiceLastAccessedDetails) ID() string {
6999	return "OperationDeserializer"
7000}
7001
7002func (m *awsAwsquery_deserializeOpGetServiceLastAccessedDetails) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7003	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7004) {
7005	out, metadata, err = next.HandleDeserialize(ctx, in)
7006	if err != nil {
7007		return out, metadata, err
7008	}
7009
7010	response, ok := out.RawResponse.(*smithyhttp.Response)
7011	if !ok {
7012		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7013	}
7014
7015	if response.StatusCode < 200 || response.StatusCode >= 300 {
7016		return out, metadata, awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetails(response, &metadata)
7017	}
7018	output := &GetServiceLastAccessedDetailsOutput{}
7019	out.Result = output
7020
7021	var buff [1024]byte
7022	ringBuffer := smithyio.NewRingBuffer(buff[:])
7023	body := io.TeeReader(response.Body, ringBuffer)
7024	rootDecoder := xml.NewDecoder(body)
7025	t, err := smithyxml.FetchRootElement(rootDecoder)
7026	if err == io.EOF {
7027		return out, metadata, nil
7028	}
7029	if err != nil {
7030		var snapshot bytes.Buffer
7031		io.Copy(&snapshot, ringBuffer)
7032		return out, metadata, &smithy.DeserializationError{
7033			Err:      fmt.Errorf("failed to decode response body, %w", err),
7034			Snapshot: snapshot.Bytes(),
7035		}
7036	}
7037
7038	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7039	t, err = decoder.GetElement("GetServiceLastAccessedDetailsResult")
7040	if err != nil {
7041		var snapshot bytes.Buffer
7042		io.Copy(&snapshot, ringBuffer)
7043		err = &smithy.DeserializationError{
7044			Err:      fmt.Errorf("failed to decode response body, %w", err),
7045			Snapshot: snapshot.Bytes(),
7046		}
7047		return out, metadata, err
7048	}
7049
7050	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7051	err = awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsOutput(&output, decoder)
7052	if err != nil {
7053		var snapshot bytes.Buffer
7054		io.Copy(&snapshot, ringBuffer)
7055		err = &smithy.DeserializationError{
7056			Err:      fmt.Errorf("failed to decode response body, %w", err),
7057			Snapshot: snapshot.Bytes(),
7058		}
7059		return out, metadata, err
7060	}
7061
7062	return out, metadata, err
7063}
7064
7065func awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetails(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7066	var errorBuffer bytes.Buffer
7067	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7068		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7069	}
7070	errorBody := bytes.NewReader(errorBuffer.Bytes())
7071
7072	errorCode := "UnknownError"
7073	errorMessage := errorCode
7074
7075	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7076	if err != nil {
7077		return err
7078	}
7079	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7080		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7081	}
7082	if len(errorComponents.Code) != 0 {
7083		errorCode = errorComponents.Code
7084	}
7085	if len(errorComponents.Message) != 0 {
7086		errorMessage = errorComponents.Message
7087	}
7088	errorBody.Seek(0, io.SeekStart)
7089	switch {
7090	case strings.EqualFold("InvalidInputException", errorCode):
7091		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7092
7093	case strings.EqualFold("NoSuchEntityException", errorCode):
7094		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7095
7096	default:
7097		genericError := &smithy.GenericAPIError{
7098			Code:    errorCode,
7099			Message: errorMessage,
7100		}
7101		return genericError
7102
7103	}
7104}
7105
7106type awsAwsquery_deserializeOpGetServiceLastAccessedDetailsWithEntities struct {
7107}
7108
7109func (*awsAwsquery_deserializeOpGetServiceLastAccessedDetailsWithEntities) ID() string {
7110	return "OperationDeserializer"
7111}
7112
7113func (m *awsAwsquery_deserializeOpGetServiceLastAccessedDetailsWithEntities) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7114	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7115) {
7116	out, metadata, err = next.HandleDeserialize(ctx, in)
7117	if err != nil {
7118		return out, metadata, err
7119	}
7120
7121	response, ok := out.RawResponse.(*smithyhttp.Response)
7122	if !ok {
7123		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7124	}
7125
7126	if response.StatusCode < 200 || response.StatusCode >= 300 {
7127		return out, metadata, awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetailsWithEntities(response, &metadata)
7128	}
7129	output := &GetServiceLastAccessedDetailsWithEntitiesOutput{}
7130	out.Result = output
7131
7132	var buff [1024]byte
7133	ringBuffer := smithyio.NewRingBuffer(buff[:])
7134	body := io.TeeReader(response.Body, ringBuffer)
7135	rootDecoder := xml.NewDecoder(body)
7136	t, err := smithyxml.FetchRootElement(rootDecoder)
7137	if err == io.EOF {
7138		return out, metadata, nil
7139	}
7140	if err != nil {
7141		var snapshot bytes.Buffer
7142		io.Copy(&snapshot, ringBuffer)
7143		return out, metadata, &smithy.DeserializationError{
7144			Err:      fmt.Errorf("failed to decode response body, %w", err),
7145			Snapshot: snapshot.Bytes(),
7146		}
7147	}
7148
7149	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7150	t, err = decoder.GetElement("GetServiceLastAccessedDetailsWithEntitiesResult")
7151	if err != nil {
7152		var snapshot bytes.Buffer
7153		io.Copy(&snapshot, ringBuffer)
7154		err = &smithy.DeserializationError{
7155			Err:      fmt.Errorf("failed to decode response body, %w", err),
7156			Snapshot: snapshot.Bytes(),
7157		}
7158		return out, metadata, err
7159	}
7160
7161	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7162	err = awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsWithEntitiesOutput(&output, decoder)
7163	if err != nil {
7164		var snapshot bytes.Buffer
7165		io.Copy(&snapshot, ringBuffer)
7166		err = &smithy.DeserializationError{
7167			Err:      fmt.Errorf("failed to decode response body, %w", err),
7168			Snapshot: snapshot.Bytes(),
7169		}
7170		return out, metadata, err
7171	}
7172
7173	return out, metadata, err
7174}
7175
7176func awsAwsquery_deserializeOpErrorGetServiceLastAccessedDetailsWithEntities(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7177	var errorBuffer bytes.Buffer
7178	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7179		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7180	}
7181	errorBody := bytes.NewReader(errorBuffer.Bytes())
7182
7183	errorCode := "UnknownError"
7184	errorMessage := errorCode
7185
7186	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7187	if err != nil {
7188		return err
7189	}
7190	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7191		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7192	}
7193	if len(errorComponents.Code) != 0 {
7194		errorCode = errorComponents.Code
7195	}
7196	if len(errorComponents.Message) != 0 {
7197		errorMessage = errorComponents.Message
7198	}
7199	errorBody.Seek(0, io.SeekStart)
7200	switch {
7201	case strings.EqualFold("InvalidInputException", errorCode):
7202		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7203
7204	case strings.EqualFold("NoSuchEntityException", errorCode):
7205		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7206
7207	default:
7208		genericError := &smithy.GenericAPIError{
7209			Code:    errorCode,
7210			Message: errorMessage,
7211		}
7212		return genericError
7213
7214	}
7215}
7216
7217type awsAwsquery_deserializeOpGetServiceLinkedRoleDeletionStatus struct {
7218}
7219
7220func (*awsAwsquery_deserializeOpGetServiceLinkedRoleDeletionStatus) ID() string {
7221	return "OperationDeserializer"
7222}
7223
7224func (m *awsAwsquery_deserializeOpGetServiceLinkedRoleDeletionStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7225	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7226) {
7227	out, metadata, err = next.HandleDeserialize(ctx, in)
7228	if err != nil {
7229		return out, metadata, err
7230	}
7231
7232	response, ok := out.RawResponse.(*smithyhttp.Response)
7233	if !ok {
7234		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7235	}
7236
7237	if response.StatusCode < 200 || response.StatusCode >= 300 {
7238		return out, metadata, awsAwsquery_deserializeOpErrorGetServiceLinkedRoleDeletionStatus(response, &metadata)
7239	}
7240	output := &GetServiceLinkedRoleDeletionStatusOutput{}
7241	out.Result = output
7242
7243	var buff [1024]byte
7244	ringBuffer := smithyio.NewRingBuffer(buff[:])
7245	body := io.TeeReader(response.Body, ringBuffer)
7246	rootDecoder := xml.NewDecoder(body)
7247	t, err := smithyxml.FetchRootElement(rootDecoder)
7248	if err == io.EOF {
7249		return out, metadata, nil
7250	}
7251	if err != nil {
7252		var snapshot bytes.Buffer
7253		io.Copy(&snapshot, ringBuffer)
7254		return out, metadata, &smithy.DeserializationError{
7255			Err:      fmt.Errorf("failed to decode response body, %w", err),
7256			Snapshot: snapshot.Bytes(),
7257		}
7258	}
7259
7260	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7261	t, err = decoder.GetElement("GetServiceLinkedRoleDeletionStatusResult")
7262	if err != nil {
7263		var snapshot bytes.Buffer
7264		io.Copy(&snapshot, ringBuffer)
7265		err = &smithy.DeserializationError{
7266			Err:      fmt.Errorf("failed to decode response body, %w", err),
7267			Snapshot: snapshot.Bytes(),
7268		}
7269		return out, metadata, err
7270	}
7271
7272	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7273	err = awsAwsquery_deserializeOpDocumentGetServiceLinkedRoleDeletionStatusOutput(&output, decoder)
7274	if err != nil {
7275		var snapshot bytes.Buffer
7276		io.Copy(&snapshot, ringBuffer)
7277		err = &smithy.DeserializationError{
7278			Err:      fmt.Errorf("failed to decode response body, %w", err),
7279			Snapshot: snapshot.Bytes(),
7280		}
7281		return out, metadata, err
7282	}
7283
7284	return out, metadata, err
7285}
7286
7287func awsAwsquery_deserializeOpErrorGetServiceLinkedRoleDeletionStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7288	var errorBuffer bytes.Buffer
7289	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7290		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7291	}
7292	errorBody := bytes.NewReader(errorBuffer.Bytes())
7293
7294	errorCode := "UnknownError"
7295	errorMessage := errorCode
7296
7297	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7298	if err != nil {
7299		return err
7300	}
7301	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7302		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7303	}
7304	if len(errorComponents.Code) != 0 {
7305		errorCode = errorComponents.Code
7306	}
7307	if len(errorComponents.Message) != 0 {
7308		errorMessage = errorComponents.Message
7309	}
7310	errorBody.Seek(0, io.SeekStart)
7311	switch {
7312	case strings.EqualFold("InvalidInputException", errorCode):
7313		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7314
7315	case strings.EqualFold("NoSuchEntityException", errorCode):
7316		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7317
7318	case strings.EqualFold("ServiceFailureException", errorCode):
7319		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7320
7321	default:
7322		genericError := &smithy.GenericAPIError{
7323			Code:    errorCode,
7324			Message: errorMessage,
7325		}
7326		return genericError
7327
7328	}
7329}
7330
7331type awsAwsquery_deserializeOpGetSSHPublicKey struct {
7332}
7333
7334func (*awsAwsquery_deserializeOpGetSSHPublicKey) ID() string {
7335	return "OperationDeserializer"
7336}
7337
7338func (m *awsAwsquery_deserializeOpGetSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7339	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7340) {
7341	out, metadata, err = next.HandleDeserialize(ctx, in)
7342	if err != nil {
7343		return out, metadata, err
7344	}
7345
7346	response, ok := out.RawResponse.(*smithyhttp.Response)
7347	if !ok {
7348		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7349	}
7350
7351	if response.StatusCode < 200 || response.StatusCode >= 300 {
7352		return out, metadata, awsAwsquery_deserializeOpErrorGetSSHPublicKey(response, &metadata)
7353	}
7354	output := &GetSSHPublicKeyOutput{}
7355	out.Result = output
7356
7357	var buff [1024]byte
7358	ringBuffer := smithyio.NewRingBuffer(buff[:])
7359	body := io.TeeReader(response.Body, ringBuffer)
7360	rootDecoder := xml.NewDecoder(body)
7361	t, err := smithyxml.FetchRootElement(rootDecoder)
7362	if err == io.EOF {
7363		return out, metadata, nil
7364	}
7365	if err != nil {
7366		var snapshot bytes.Buffer
7367		io.Copy(&snapshot, ringBuffer)
7368		return out, metadata, &smithy.DeserializationError{
7369			Err:      fmt.Errorf("failed to decode response body, %w", err),
7370			Snapshot: snapshot.Bytes(),
7371		}
7372	}
7373
7374	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7375	t, err = decoder.GetElement("GetSSHPublicKeyResult")
7376	if err != nil {
7377		var snapshot bytes.Buffer
7378		io.Copy(&snapshot, ringBuffer)
7379		err = &smithy.DeserializationError{
7380			Err:      fmt.Errorf("failed to decode response body, %w", err),
7381			Snapshot: snapshot.Bytes(),
7382		}
7383		return out, metadata, err
7384	}
7385
7386	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7387	err = awsAwsquery_deserializeOpDocumentGetSSHPublicKeyOutput(&output, decoder)
7388	if err != nil {
7389		var snapshot bytes.Buffer
7390		io.Copy(&snapshot, ringBuffer)
7391		err = &smithy.DeserializationError{
7392			Err:      fmt.Errorf("failed to decode response body, %w", err),
7393			Snapshot: snapshot.Bytes(),
7394		}
7395		return out, metadata, err
7396	}
7397
7398	return out, metadata, err
7399}
7400
7401func awsAwsquery_deserializeOpErrorGetSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7402	var errorBuffer bytes.Buffer
7403	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7404		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7405	}
7406	errorBody := bytes.NewReader(errorBuffer.Bytes())
7407
7408	errorCode := "UnknownError"
7409	errorMessage := errorCode
7410
7411	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7412	if err != nil {
7413		return err
7414	}
7415	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7416		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7417	}
7418	if len(errorComponents.Code) != 0 {
7419		errorCode = errorComponents.Code
7420	}
7421	if len(errorComponents.Message) != 0 {
7422		errorMessage = errorComponents.Message
7423	}
7424	errorBody.Seek(0, io.SeekStart)
7425	switch {
7426	case strings.EqualFold("NoSuchEntityException", errorCode):
7427		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7428
7429	case strings.EqualFold("UnrecognizedPublicKeyEncodingException", errorCode):
7430		return awsAwsquery_deserializeErrorUnrecognizedPublicKeyEncodingException(response, errorBody)
7431
7432	default:
7433		genericError := &smithy.GenericAPIError{
7434			Code:    errorCode,
7435			Message: errorMessage,
7436		}
7437		return genericError
7438
7439	}
7440}
7441
7442type awsAwsquery_deserializeOpGetUser struct {
7443}
7444
7445func (*awsAwsquery_deserializeOpGetUser) ID() string {
7446	return "OperationDeserializer"
7447}
7448
7449func (m *awsAwsquery_deserializeOpGetUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7450	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7451) {
7452	out, metadata, err = next.HandleDeserialize(ctx, in)
7453	if err != nil {
7454		return out, metadata, err
7455	}
7456
7457	response, ok := out.RawResponse.(*smithyhttp.Response)
7458	if !ok {
7459		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7460	}
7461
7462	if response.StatusCode < 200 || response.StatusCode >= 300 {
7463		return out, metadata, awsAwsquery_deserializeOpErrorGetUser(response, &metadata)
7464	}
7465	output := &GetUserOutput{}
7466	out.Result = output
7467
7468	var buff [1024]byte
7469	ringBuffer := smithyio.NewRingBuffer(buff[:])
7470	body := io.TeeReader(response.Body, ringBuffer)
7471	rootDecoder := xml.NewDecoder(body)
7472	t, err := smithyxml.FetchRootElement(rootDecoder)
7473	if err == io.EOF {
7474		return out, metadata, nil
7475	}
7476	if err != nil {
7477		var snapshot bytes.Buffer
7478		io.Copy(&snapshot, ringBuffer)
7479		return out, metadata, &smithy.DeserializationError{
7480			Err:      fmt.Errorf("failed to decode response body, %w", err),
7481			Snapshot: snapshot.Bytes(),
7482		}
7483	}
7484
7485	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7486	t, err = decoder.GetElement("GetUserResult")
7487	if err != nil {
7488		var snapshot bytes.Buffer
7489		io.Copy(&snapshot, ringBuffer)
7490		err = &smithy.DeserializationError{
7491			Err:      fmt.Errorf("failed to decode response body, %w", err),
7492			Snapshot: snapshot.Bytes(),
7493		}
7494		return out, metadata, err
7495	}
7496
7497	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7498	err = awsAwsquery_deserializeOpDocumentGetUserOutput(&output, decoder)
7499	if err != nil {
7500		var snapshot bytes.Buffer
7501		io.Copy(&snapshot, ringBuffer)
7502		err = &smithy.DeserializationError{
7503			Err:      fmt.Errorf("failed to decode response body, %w", err),
7504			Snapshot: snapshot.Bytes(),
7505		}
7506		return out, metadata, err
7507	}
7508
7509	return out, metadata, err
7510}
7511
7512func awsAwsquery_deserializeOpErrorGetUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7513	var errorBuffer bytes.Buffer
7514	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7515		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7516	}
7517	errorBody := bytes.NewReader(errorBuffer.Bytes())
7518
7519	errorCode := "UnknownError"
7520	errorMessage := errorCode
7521
7522	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7523	if err != nil {
7524		return err
7525	}
7526	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7527		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7528	}
7529	if len(errorComponents.Code) != 0 {
7530		errorCode = errorComponents.Code
7531	}
7532	if len(errorComponents.Message) != 0 {
7533		errorMessage = errorComponents.Message
7534	}
7535	errorBody.Seek(0, io.SeekStart)
7536	switch {
7537	case strings.EqualFold("NoSuchEntityException", errorCode):
7538		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7539
7540	case strings.EqualFold("ServiceFailureException", errorCode):
7541		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7542
7543	default:
7544		genericError := &smithy.GenericAPIError{
7545			Code:    errorCode,
7546			Message: errorMessage,
7547		}
7548		return genericError
7549
7550	}
7551}
7552
7553type awsAwsquery_deserializeOpGetUserPolicy struct {
7554}
7555
7556func (*awsAwsquery_deserializeOpGetUserPolicy) ID() string {
7557	return "OperationDeserializer"
7558}
7559
7560func (m *awsAwsquery_deserializeOpGetUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7561	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7562) {
7563	out, metadata, err = next.HandleDeserialize(ctx, in)
7564	if err != nil {
7565		return out, metadata, err
7566	}
7567
7568	response, ok := out.RawResponse.(*smithyhttp.Response)
7569	if !ok {
7570		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7571	}
7572
7573	if response.StatusCode < 200 || response.StatusCode >= 300 {
7574		return out, metadata, awsAwsquery_deserializeOpErrorGetUserPolicy(response, &metadata)
7575	}
7576	output := &GetUserPolicyOutput{}
7577	out.Result = output
7578
7579	var buff [1024]byte
7580	ringBuffer := smithyio.NewRingBuffer(buff[:])
7581	body := io.TeeReader(response.Body, ringBuffer)
7582	rootDecoder := xml.NewDecoder(body)
7583	t, err := smithyxml.FetchRootElement(rootDecoder)
7584	if err == io.EOF {
7585		return out, metadata, nil
7586	}
7587	if err != nil {
7588		var snapshot bytes.Buffer
7589		io.Copy(&snapshot, ringBuffer)
7590		return out, metadata, &smithy.DeserializationError{
7591			Err:      fmt.Errorf("failed to decode response body, %w", err),
7592			Snapshot: snapshot.Bytes(),
7593		}
7594	}
7595
7596	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7597	t, err = decoder.GetElement("GetUserPolicyResult")
7598	if err != nil {
7599		var snapshot bytes.Buffer
7600		io.Copy(&snapshot, ringBuffer)
7601		err = &smithy.DeserializationError{
7602			Err:      fmt.Errorf("failed to decode response body, %w", err),
7603			Snapshot: snapshot.Bytes(),
7604		}
7605		return out, metadata, err
7606	}
7607
7608	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7609	err = awsAwsquery_deserializeOpDocumentGetUserPolicyOutput(&output, decoder)
7610	if err != nil {
7611		var snapshot bytes.Buffer
7612		io.Copy(&snapshot, ringBuffer)
7613		err = &smithy.DeserializationError{
7614			Err:      fmt.Errorf("failed to decode response body, %w", err),
7615			Snapshot: snapshot.Bytes(),
7616		}
7617		return out, metadata, err
7618	}
7619
7620	return out, metadata, err
7621}
7622
7623func awsAwsquery_deserializeOpErrorGetUserPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7624	var errorBuffer bytes.Buffer
7625	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7626		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7627	}
7628	errorBody := bytes.NewReader(errorBuffer.Bytes())
7629
7630	errorCode := "UnknownError"
7631	errorMessage := errorCode
7632
7633	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7634	if err != nil {
7635		return err
7636	}
7637	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7638		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7639	}
7640	if len(errorComponents.Code) != 0 {
7641		errorCode = errorComponents.Code
7642	}
7643	if len(errorComponents.Message) != 0 {
7644		errorMessage = errorComponents.Message
7645	}
7646	errorBody.Seek(0, io.SeekStart)
7647	switch {
7648	case strings.EqualFold("NoSuchEntityException", errorCode):
7649		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7650
7651	case strings.EqualFold("ServiceFailureException", errorCode):
7652		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7653
7654	default:
7655		genericError := &smithy.GenericAPIError{
7656			Code:    errorCode,
7657			Message: errorMessage,
7658		}
7659		return genericError
7660
7661	}
7662}
7663
7664type awsAwsquery_deserializeOpListAccessKeys struct {
7665}
7666
7667func (*awsAwsquery_deserializeOpListAccessKeys) ID() string {
7668	return "OperationDeserializer"
7669}
7670
7671func (m *awsAwsquery_deserializeOpListAccessKeys) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7672	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7673) {
7674	out, metadata, err = next.HandleDeserialize(ctx, in)
7675	if err != nil {
7676		return out, metadata, err
7677	}
7678
7679	response, ok := out.RawResponse.(*smithyhttp.Response)
7680	if !ok {
7681		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7682	}
7683
7684	if response.StatusCode < 200 || response.StatusCode >= 300 {
7685		return out, metadata, awsAwsquery_deserializeOpErrorListAccessKeys(response, &metadata)
7686	}
7687	output := &ListAccessKeysOutput{}
7688	out.Result = output
7689
7690	var buff [1024]byte
7691	ringBuffer := smithyio.NewRingBuffer(buff[:])
7692	body := io.TeeReader(response.Body, ringBuffer)
7693	rootDecoder := xml.NewDecoder(body)
7694	t, err := smithyxml.FetchRootElement(rootDecoder)
7695	if err == io.EOF {
7696		return out, metadata, nil
7697	}
7698	if err != nil {
7699		var snapshot bytes.Buffer
7700		io.Copy(&snapshot, ringBuffer)
7701		return out, metadata, &smithy.DeserializationError{
7702			Err:      fmt.Errorf("failed to decode response body, %w", err),
7703			Snapshot: snapshot.Bytes(),
7704		}
7705	}
7706
7707	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7708	t, err = decoder.GetElement("ListAccessKeysResult")
7709	if err != nil {
7710		var snapshot bytes.Buffer
7711		io.Copy(&snapshot, ringBuffer)
7712		err = &smithy.DeserializationError{
7713			Err:      fmt.Errorf("failed to decode response body, %w", err),
7714			Snapshot: snapshot.Bytes(),
7715		}
7716		return out, metadata, err
7717	}
7718
7719	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7720	err = awsAwsquery_deserializeOpDocumentListAccessKeysOutput(&output, decoder)
7721	if err != nil {
7722		var snapshot bytes.Buffer
7723		io.Copy(&snapshot, ringBuffer)
7724		err = &smithy.DeserializationError{
7725			Err:      fmt.Errorf("failed to decode response body, %w", err),
7726			Snapshot: snapshot.Bytes(),
7727		}
7728		return out, metadata, err
7729	}
7730
7731	return out, metadata, err
7732}
7733
7734func awsAwsquery_deserializeOpErrorListAccessKeys(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7735	var errorBuffer bytes.Buffer
7736	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7737		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7738	}
7739	errorBody := bytes.NewReader(errorBuffer.Bytes())
7740
7741	errorCode := "UnknownError"
7742	errorMessage := errorCode
7743
7744	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7745	if err != nil {
7746		return err
7747	}
7748	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7749		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7750	}
7751	if len(errorComponents.Code) != 0 {
7752		errorCode = errorComponents.Code
7753	}
7754	if len(errorComponents.Message) != 0 {
7755		errorMessage = errorComponents.Message
7756	}
7757	errorBody.Seek(0, io.SeekStart)
7758	switch {
7759	case strings.EqualFold("NoSuchEntityException", errorCode):
7760		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7761
7762	case strings.EqualFold("ServiceFailureException", errorCode):
7763		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7764
7765	default:
7766		genericError := &smithy.GenericAPIError{
7767			Code:    errorCode,
7768			Message: errorMessage,
7769		}
7770		return genericError
7771
7772	}
7773}
7774
7775type awsAwsquery_deserializeOpListAccountAliases struct {
7776}
7777
7778func (*awsAwsquery_deserializeOpListAccountAliases) ID() string {
7779	return "OperationDeserializer"
7780}
7781
7782func (m *awsAwsquery_deserializeOpListAccountAliases) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7783	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7784) {
7785	out, metadata, err = next.HandleDeserialize(ctx, in)
7786	if err != nil {
7787		return out, metadata, err
7788	}
7789
7790	response, ok := out.RawResponse.(*smithyhttp.Response)
7791	if !ok {
7792		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7793	}
7794
7795	if response.StatusCode < 200 || response.StatusCode >= 300 {
7796		return out, metadata, awsAwsquery_deserializeOpErrorListAccountAliases(response, &metadata)
7797	}
7798	output := &ListAccountAliasesOutput{}
7799	out.Result = output
7800
7801	var buff [1024]byte
7802	ringBuffer := smithyio.NewRingBuffer(buff[:])
7803	body := io.TeeReader(response.Body, ringBuffer)
7804	rootDecoder := xml.NewDecoder(body)
7805	t, err := smithyxml.FetchRootElement(rootDecoder)
7806	if err == io.EOF {
7807		return out, metadata, nil
7808	}
7809	if err != nil {
7810		var snapshot bytes.Buffer
7811		io.Copy(&snapshot, ringBuffer)
7812		return out, metadata, &smithy.DeserializationError{
7813			Err:      fmt.Errorf("failed to decode response body, %w", err),
7814			Snapshot: snapshot.Bytes(),
7815		}
7816	}
7817
7818	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7819	t, err = decoder.GetElement("ListAccountAliasesResult")
7820	if err != nil {
7821		var snapshot bytes.Buffer
7822		io.Copy(&snapshot, ringBuffer)
7823		err = &smithy.DeserializationError{
7824			Err:      fmt.Errorf("failed to decode response body, %w", err),
7825			Snapshot: snapshot.Bytes(),
7826		}
7827		return out, metadata, err
7828	}
7829
7830	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7831	err = awsAwsquery_deserializeOpDocumentListAccountAliasesOutput(&output, decoder)
7832	if err != nil {
7833		var snapshot bytes.Buffer
7834		io.Copy(&snapshot, ringBuffer)
7835		err = &smithy.DeserializationError{
7836			Err:      fmt.Errorf("failed to decode response body, %w", err),
7837			Snapshot: snapshot.Bytes(),
7838		}
7839		return out, metadata, err
7840	}
7841
7842	return out, metadata, err
7843}
7844
7845func awsAwsquery_deserializeOpErrorListAccountAliases(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7846	var errorBuffer bytes.Buffer
7847	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7848		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7849	}
7850	errorBody := bytes.NewReader(errorBuffer.Bytes())
7851
7852	errorCode := "UnknownError"
7853	errorMessage := errorCode
7854
7855	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7856	if err != nil {
7857		return err
7858	}
7859	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7860		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7861	}
7862	if len(errorComponents.Code) != 0 {
7863		errorCode = errorComponents.Code
7864	}
7865	if len(errorComponents.Message) != 0 {
7866		errorMessage = errorComponents.Message
7867	}
7868	errorBody.Seek(0, io.SeekStart)
7869	switch {
7870	case strings.EqualFold("ServiceFailureException", errorCode):
7871		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7872
7873	default:
7874		genericError := &smithy.GenericAPIError{
7875			Code:    errorCode,
7876			Message: errorMessage,
7877		}
7878		return genericError
7879
7880	}
7881}
7882
7883type awsAwsquery_deserializeOpListAttachedGroupPolicies struct {
7884}
7885
7886func (*awsAwsquery_deserializeOpListAttachedGroupPolicies) ID() string {
7887	return "OperationDeserializer"
7888}
7889
7890func (m *awsAwsquery_deserializeOpListAttachedGroupPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7891	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7892) {
7893	out, metadata, err = next.HandleDeserialize(ctx, in)
7894	if err != nil {
7895		return out, metadata, err
7896	}
7897
7898	response, ok := out.RawResponse.(*smithyhttp.Response)
7899	if !ok {
7900		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7901	}
7902
7903	if response.StatusCode < 200 || response.StatusCode >= 300 {
7904		return out, metadata, awsAwsquery_deserializeOpErrorListAttachedGroupPolicies(response, &metadata)
7905	}
7906	output := &ListAttachedGroupPoliciesOutput{}
7907	out.Result = output
7908
7909	var buff [1024]byte
7910	ringBuffer := smithyio.NewRingBuffer(buff[:])
7911	body := io.TeeReader(response.Body, ringBuffer)
7912	rootDecoder := xml.NewDecoder(body)
7913	t, err := smithyxml.FetchRootElement(rootDecoder)
7914	if err == io.EOF {
7915		return out, metadata, nil
7916	}
7917	if err != nil {
7918		var snapshot bytes.Buffer
7919		io.Copy(&snapshot, ringBuffer)
7920		return out, metadata, &smithy.DeserializationError{
7921			Err:      fmt.Errorf("failed to decode response body, %w", err),
7922			Snapshot: snapshot.Bytes(),
7923		}
7924	}
7925
7926	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
7927	t, err = decoder.GetElement("ListAttachedGroupPoliciesResult")
7928	if err != nil {
7929		var snapshot bytes.Buffer
7930		io.Copy(&snapshot, ringBuffer)
7931		err = &smithy.DeserializationError{
7932			Err:      fmt.Errorf("failed to decode response body, %w", err),
7933			Snapshot: snapshot.Bytes(),
7934		}
7935		return out, metadata, err
7936	}
7937
7938	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
7939	err = awsAwsquery_deserializeOpDocumentListAttachedGroupPoliciesOutput(&output, decoder)
7940	if err != nil {
7941		var snapshot bytes.Buffer
7942		io.Copy(&snapshot, ringBuffer)
7943		err = &smithy.DeserializationError{
7944			Err:      fmt.Errorf("failed to decode response body, %w", err),
7945			Snapshot: snapshot.Bytes(),
7946		}
7947		return out, metadata, err
7948	}
7949
7950	return out, metadata, err
7951}
7952
7953func awsAwsquery_deserializeOpErrorListAttachedGroupPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7954	var errorBuffer bytes.Buffer
7955	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7956		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7957	}
7958	errorBody := bytes.NewReader(errorBuffer.Bytes())
7959
7960	errorCode := "UnknownError"
7961	errorMessage := errorCode
7962
7963	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
7964	if err != nil {
7965		return err
7966	}
7967	if reqID := errorComponents.RequestID; len(reqID) != 0 {
7968		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
7969	}
7970	if len(errorComponents.Code) != 0 {
7971		errorCode = errorComponents.Code
7972	}
7973	if len(errorComponents.Message) != 0 {
7974		errorMessage = errorComponents.Message
7975	}
7976	errorBody.Seek(0, io.SeekStart)
7977	switch {
7978	case strings.EqualFold("InvalidInputException", errorCode):
7979		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
7980
7981	case strings.EqualFold("NoSuchEntityException", errorCode):
7982		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
7983
7984	case strings.EqualFold("ServiceFailureException", errorCode):
7985		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
7986
7987	default:
7988		genericError := &smithy.GenericAPIError{
7989			Code:    errorCode,
7990			Message: errorMessage,
7991		}
7992		return genericError
7993
7994	}
7995}
7996
7997type awsAwsquery_deserializeOpListAttachedRolePolicies struct {
7998}
7999
8000func (*awsAwsquery_deserializeOpListAttachedRolePolicies) ID() string {
8001	return "OperationDeserializer"
8002}
8003
8004func (m *awsAwsquery_deserializeOpListAttachedRolePolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8005	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8006) {
8007	out, metadata, err = next.HandleDeserialize(ctx, in)
8008	if err != nil {
8009		return out, metadata, err
8010	}
8011
8012	response, ok := out.RawResponse.(*smithyhttp.Response)
8013	if !ok {
8014		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8015	}
8016
8017	if response.StatusCode < 200 || response.StatusCode >= 300 {
8018		return out, metadata, awsAwsquery_deserializeOpErrorListAttachedRolePolicies(response, &metadata)
8019	}
8020	output := &ListAttachedRolePoliciesOutput{}
8021	out.Result = output
8022
8023	var buff [1024]byte
8024	ringBuffer := smithyio.NewRingBuffer(buff[:])
8025	body := io.TeeReader(response.Body, ringBuffer)
8026	rootDecoder := xml.NewDecoder(body)
8027	t, err := smithyxml.FetchRootElement(rootDecoder)
8028	if err == io.EOF {
8029		return out, metadata, nil
8030	}
8031	if err != nil {
8032		var snapshot bytes.Buffer
8033		io.Copy(&snapshot, ringBuffer)
8034		return out, metadata, &smithy.DeserializationError{
8035			Err:      fmt.Errorf("failed to decode response body, %w", err),
8036			Snapshot: snapshot.Bytes(),
8037		}
8038	}
8039
8040	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8041	t, err = decoder.GetElement("ListAttachedRolePoliciesResult")
8042	if err != nil {
8043		var snapshot bytes.Buffer
8044		io.Copy(&snapshot, ringBuffer)
8045		err = &smithy.DeserializationError{
8046			Err:      fmt.Errorf("failed to decode response body, %w", err),
8047			Snapshot: snapshot.Bytes(),
8048		}
8049		return out, metadata, err
8050	}
8051
8052	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8053	err = awsAwsquery_deserializeOpDocumentListAttachedRolePoliciesOutput(&output, decoder)
8054	if err != nil {
8055		var snapshot bytes.Buffer
8056		io.Copy(&snapshot, ringBuffer)
8057		err = &smithy.DeserializationError{
8058			Err:      fmt.Errorf("failed to decode response body, %w", err),
8059			Snapshot: snapshot.Bytes(),
8060		}
8061		return out, metadata, err
8062	}
8063
8064	return out, metadata, err
8065}
8066
8067func awsAwsquery_deserializeOpErrorListAttachedRolePolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8068	var errorBuffer bytes.Buffer
8069	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8070		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8071	}
8072	errorBody := bytes.NewReader(errorBuffer.Bytes())
8073
8074	errorCode := "UnknownError"
8075	errorMessage := errorCode
8076
8077	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8078	if err != nil {
8079		return err
8080	}
8081	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8082		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8083	}
8084	if len(errorComponents.Code) != 0 {
8085		errorCode = errorComponents.Code
8086	}
8087	if len(errorComponents.Message) != 0 {
8088		errorMessage = errorComponents.Message
8089	}
8090	errorBody.Seek(0, io.SeekStart)
8091	switch {
8092	case strings.EqualFold("InvalidInputException", errorCode):
8093		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
8094
8095	case strings.EqualFold("NoSuchEntityException", errorCode):
8096		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8097
8098	case strings.EqualFold("ServiceFailureException", errorCode):
8099		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8100
8101	default:
8102		genericError := &smithy.GenericAPIError{
8103			Code:    errorCode,
8104			Message: errorMessage,
8105		}
8106		return genericError
8107
8108	}
8109}
8110
8111type awsAwsquery_deserializeOpListAttachedUserPolicies struct {
8112}
8113
8114func (*awsAwsquery_deserializeOpListAttachedUserPolicies) ID() string {
8115	return "OperationDeserializer"
8116}
8117
8118func (m *awsAwsquery_deserializeOpListAttachedUserPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8119	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8120) {
8121	out, metadata, err = next.HandleDeserialize(ctx, in)
8122	if err != nil {
8123		return out, metadata, err
8124	}
8125
8126	response, ok := out.RawResponse.(*smithyhttp.Response)
8127	if !ok {
8128		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8129	}
8130
8131	if response.StatusCode < 200 || response.StatusCode >= 300 {
8132		return out, metadata, awsAwsquery_deserializeOpErrorListAttachedUserPolicies(response, &metadata)
8133	}
8134	output := &ListAttachedUserPoliciesOutput{}
8135	out.Result = output
8136
8137	var buff [1024]byte
8138	ringBuffer := smithyio.NewRingBuffer(buff[:])
8139	body := io.TeeReader(response.Body, ringBuffer)
8140	rootDecoder := xml.NewDecoder(body)
8141	t, err := smithyxml.FetchRootElement(rootDecoder)
8142	if err == io.EOF {
8143		return out, metadata, nil
8144	}
8145	if err != nil {
8146		var snapshot bytes.Buffer
8147		io.Copy(&snapshot, ringBuffer)
8148		return out, metadata, &smithy.DeserializationError{
8149			Err:      fmt.Errorf("failed to decode response body, %w", err),
8150			Snapshot: snapshot.Bytes(),
8151		}
8152	}
8153
8154	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8155	t, err = decoder.GetElement("ListAttachedUserPoliciesResult")
8156	if err != nil {
8157		var snapshot bytes.Buffer
8158		io.Copy(&snapshot, ringBuffer)
8159		err = &smithy.DeserializationError{
8160			Err:      fmt.Errorf("failed to decode response body, %w", err),
8161			Snapshot: snapshot.Bytes(),
8162		}
8163		return out, metadata, err
8164	}
8165
8166	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8167	err = awsAwsquery_deserializeOpDocumentListAttachedUserPoliciesOutput(&output, decoder)
8168	if err != nil {
8169		var snapshot bytes.Buffer
8170		io.Copy(&snapshot, ringBuffer)
8171		err = &smithy.DeserializationError{
8172			Err:      fmt.Errorf("failed to decode response body, %w", err),
8173			Snapshot: snapshot.Bytes(),
8174		}
8175		return out, metadata, err
8176	}
8177
8178	return out, metadata, err
8179}
8180
8181func awsAwsquery_deserializeOpErrorListAttachedUserPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8182	var errorBuffer bytes.Buffer
8183	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8184		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8185	}
8186	errorBody := bytes.NewReader(errorBuffer.Bytes())
8187
8188	errorCode := "UnknownError"
8189	errorMessage := errorCode
8190
8191	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8192	if err != nil {
8193		return err
8194	}
8195	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8196		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8197	}
8198	if len(errorComponents.Code) != 0 {
8199		errorCode = errorComponents.Code
8200	}
8201	if len(errorComponents.Message) != 0 {
8202		errorMessage = errorComponents.Message
8203	}
8204	errorBody.Seek(0, io.SeekStart)
8205	switch {
8206	case strings.EqualFold("InvalidInputException", errorCode):
8207		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
8208
8209	case strings.EqualFold("NoSuchEntityException", errorCode):
8210		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8211
8212	case strings.EqualFold("ServiceFailureException", errorCode):
8213		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8214
8215	default:
8216		genericError := &smithy.GenericAPIError{
8217			Code:    errorCode,
8218			Message: errorMessage,
8219		}
8220		return genericError
8221
8222	}
8223}
8224
8225type awsAwsquery_deserializeOpListEntitiesForPolicy struct {
8226}
8227
8228func (*awsAwsquery_deserializeOpListEntitiesForPolicy) ID() string {
8229	return "OperationDeserializer"
8230}
8231
8232func (m *awsAwsquery_deserializeOpListEntitiesForPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8233	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8234) {
8235	out, metadata, err = next.HandleDeserialize(ctx, in)
8236	if err != nil {
8237		return out, metadata, err
8238	}
8239
8240	response, ok := out.RawResponse.(*smithyhttp.Response)
8241	if !ok {
8242		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8243	}
8244
8245	if response.StatusCode < 200 || response.StatusCode >= 300 {
8246		return out, metadata, awsAwsquery_deserializeOpErrorListEntitiesForPolicy(response, &metadata)
8247	}
8248	output := &ListEntitiesForPolicyOutput{}
8249	out.Result = output
8250
8251	var buff [1024]byte
8252	ringBuffer := smithyio.NewRingBuffer(buff[:])
8253	body := io.TeeReader(response.Body, ringBuffer)
8254	rootDecoder := xml.NewDecoder(body)
8255	t, err := smithyxml.FetchRootElement(rootDecoder)
8256	if err == io.EOF {
8257		return out, metadata, nil
8258	}
8259	if err != nil {
8260		var snapshot bytes.Buffer
8261		io.Copy(&snapshot, ringBuffer)
8262		return out, metadata, &smithy.DeserializationError{
8263			Err:      fmt.Errorf("failed to decode response body, %w", err),
8264			Snapshot: snapshot.Bytes(),
8265		}
8266	}
8267
8268	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8269	t, err = decoder.GetElement("ListEntitiesForPolicyResult")
8270	if err != nil {
8271		var snapshot bytes.Buffer
8272		io.Copy(&snapshot, ringBuffer)
8273		err = &smithy.DeserializationError{
8274			Err:      fmt.Errorf("failed to decode response body, %w", err),
8275			Snapshot: snapshot.Bytes(),
8276		}
8277		return out, metadata, err
8278	}
8279
8280	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8281	err = awsAwsquery_deserializeOpDocumentListEntitiesForPolicyOutput(&output, decoder)
8282	if err != nil {
8283		var snapshot bytes.Buffer
8284		io.Copy(&snapshot, ringBuffer)
8285		err = &smithy.DeserializationError{
8286			Err:      fmt.Errorf("failed to decode response body, %w", err),
8287			Snapshot: snapshot.Bytes(),
8288		}
8289		return out, metadata, err
8290	}
8291
8292	return out, metadata, err
8293}
8294
8295func awsAwsquery_deserializeOpErrorListEntitiesForPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8296	var errorBuffer bytes.Buffer
8297	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8298		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8299	}
8300	errorBody := bytes.NewReader(errorBuffer.Bytes())
8301
8302	errorCode := "UnknownError"
8303	errorMessage := errorCode
8304
8305	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8306	if err != nil {
8307		return err
8308	}
8309	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8310		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8311	}
8312	if len(errorComponents.Code) != 0 {
8313		errorCode = errorComponents.Code
8314	}
8315	if len(errorComponents.Message) != 0 {
8316		errorMessage = errorComponents.Message
8317	}
8318	errorBody.Seek(0, io.SeekStart)
8319	switch {
8320	case strings.EqualFold("InvalidInputException", errorCode):
8321		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
8322
8323	case strings.EqualFold("NoSuchEntityException", errorCode):
8324		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8325
8326	case strings.EqualFold("ServiceFailureException", errorCode):
8327		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8328
8329	default:
8330		genericError := &smithy.GenericAPIError{
8331			Code:    errorCode,
8332			Message: errorMessage,
8333		}
8334		return genericError
8335
8336	}
8337}
8338
8339type awsAwsquery_deserializeOpListGroupPolicies struct {
8340}
8341
8342func (*awsAwsquery_deserializeOpListGroupPolicies) ID() string {
8343	return "OperationDeserializer"
8344}
8345
8346func (m *awsAwsquery_deserializeOpListGroupPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8347	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8348) {
8349	out, metadata, err = next.HandleDeserialize(ctx, in)
8350	if err != nil {
8351		return out, metadata, err
8352	}
8353
8354	response, ok := out.RawResponse.(*smithyhttp.Response)
8355	if !ok {
8356		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8357	}
8358
8359	if response.StatusCode < 200 || response.StatusCode >= 300 {
8360		return out, metadata, awsAwsquery_deserializeOpErrorListGroupPolicies(response, &metadata)
8361	}
8362	output := &ListGroupPoliciesOutput{}
8363	out.Result = output
8364
8365	var buff [1024]byte
8366	ringBuffer := smithyio.NewRingBuffer(buff[:])
8367	body := io.TeeReader(response.Body, ringBuffer)
8368	rootDecoder := xml.NewDecoder(body)
8369	t, err := smithyxml.FetchRootElement(rootDecoder)
8370	if err == io.EOF {
8371		return out, metadata, nil
8372	}
8373	if err != nil {
8374		var snapshot bytes.Buffer
8375		io.Copy(&snapshot, ringBuffer)
8376		return out, metadata, &smithy.DeserializationError{
8377			Err:      fmt.Errorf("failed to decode response body, %w", err),
8378			Snapshot: snapshot.Bytes(),
8379		}
8380	}
8381
8382	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8383	t, err = decoder.GetElement("ListGroupPoliciesResult")
8384	if err != nil {
8385		var snapshot bytes.Buffer
8386		io.Copy(&snapshot, ringBuffer)
8387		err = &smithy.DeserializationError{
8388			Err:      fmt.Errorf("failed to decode response body, %w", err),
8389			Snapshot: snapshot.Bytes(),
8390		}
8391		return out, metadata, err
8392	}
8393
8394	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8395	err = awsAwsquery_deserializeOpDocumentListGroupPoliciesOutput(&output, decoder)
8396	if err != nil {
8397		var snapshot bytes.Buffer
8398		io.Copy(&snapshot, ringBuffer)
8399		err = &smithy.DeserializationError{
8400			Err:      fmt.Errorf("failed to decode response body, %w", err),
8401			Snapshot: snapshot.Bytes(),
8402		}
8403		return out, metadata, err
8404	}
8405
8406	return out, metadata, err
8407}
8408
8409func awsAwsquery_deserializeOpErrorListGroupPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8410	var errorBuffer bytes.Buffer
8411	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8412		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8413	}
8414	errorBody := bytes.NewReader(errorBuffer.Bytes())
8415
8416	errorCode := "UnknownError"
8417	errorMessage := errorCode
8418
8419	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8420	if err != nil {
8421		return err
8422	}
8423	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8424		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8425	}
8426	if len(errorComponents.Code) != 0 {
8427		errorCode = errorComponents.Code
8428	}
8429	if len(errorComponents.Message) != 0 {
8430		errorMessage = errorComponents.Message
8431	}
8432	errorBody.Seek(0, io.SeekStart)
8433	switch {
8434	case strings.EqualFold("NoSuchEntityException", errorCode):
8435		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8436
8437	case strings.EqualFold("ServiceFailureException", errorCode):
8438		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8439
8440	default:
8441		genericError := &smithy.GenericAPIError{
8442			Code:    errorCode,
8443			Message: errorMessage,
8444		}
8445		return genericError
8446
8447	}
8448}
8449
8450type awsAwsquery_deserializeOpListGroups struct {
8451}
8452
8453func (*awsAwsquery_deserializeOpListGroups) ID() string {
8454	return "OperationDeserializer"
8455}
8456
8457func (m *awsAwsquery_deserializeOpListGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8458	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8459) {
8460	out, metadata, err = next.HandleDeserialize(ctx, in)
8461	if err != nil {
8462		return out, metadata, err
8463	}
8464
8465	response, ok := out.RawResponse.(*smithyhttp.Response)
8466	if !ok {
8467		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8468	}
8469
8470	if response.StatusCode < 200 || response.StatusCode >= 300 {
8471		return out, metadata, awsAwsquery_deserializeOpErrorListGroups(response, &metadata)
8472	}
8473	output := &ListGroupsOutput{}
8474	out.Result = output
8475
8476	var buff [1024]byte
8477	ringBuffer := smithyio.NewRingBuffer(buff[:])
8478	body := io.TeeReader(response.Body, ringBuffer)
8479	rootDecoder := xml.NewDecoder(body)
8480	t, err := smithyxml.FetchRootElement(rootDecoder)
8481	if err == io.EOF {
8482		return out, metadata, nil
8483	}
8484	if err != nil {
8485		var snapshot bytes.Buffer
8486		io.Copy(&snapshot, ringBuffer)
8487		return out, metadata, &smithy.DeserializationError{
8488			Err:      fmt.Errorf("failed to decode response body, %w", err),
8489			Snapshot: snapshot.Bytes(),
8490		}
8491	}
8492
8493	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8494	t, err = decoder.GetElement("ListGroupsResult")
8495	if err != nil {
8496		var snapshot bytes.Buffer
8497		io.Copy(&snapshot, ringBuffer)
8498		err = &smithy.DeserializationError{
8499			Err:      fmt.Errorf("failed to decode response body, %w", err),
8500			Snapshot: snapshot.Bytes(),
8501		}
8502		return out, metadata, err
8503	}
8504
8505	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8506	err = awsAwsquery_deserializeOpDocumentListGroupsOutput(&output, decoder)
8507	if err != nil {
8508		var snapshot bytes.Buffer
8509		io.Copy(&snapshot, ringBuffer)
8510		err = &smithy.DeserializationError{
8511			Err:      fmt.Errorf("failed to decode response body, %w", err),
8512			Snapshot: snapshot.Bytes(),
8513		}
8514		return out, metadata, err
8515	}
8516
8517	return out, metadata, err
8518}
8519
8520func awsAwsquery_deserializeOpErrorListGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8521	var errorBuffer bytes.Buffer
8522	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8523		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8524	}
8525	errorBody := bytes.NewReader(errorBuffer.Bytes())
8526
8527	errorCode := "UnknownError"
8528	errorMessage := errorCode
8529
8530	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8531	if err != nil {
8532		return err
8533	}
8534	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8535		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8536	}
8537	if len(errorComponents.Code) != 0 {
8538		errorCode = errorComponents.Code
8539	}
8540	if len(errorComponents.Message) != 0 {
8541		errorMessage = errorComponents.Message
8542	}
8543	errorBody.Seek(0, io.SeekStart)
8544	switch {
8545	case strings.EqualFold("ServiceFailureException", errorCode):
8546		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8547
8548	default:
8549		genericError := &smithy.GenericAPIError{
8550			Code:    errorCode,
8551			Message: errorMessage,
8552		}
8553		return genericError
8554
8555	}
8556}
8557
8558type awsAwsquery_deserializeOpListGroupsForUser struct {
8559}
8560
8561func (*awsAwsquery_deserializeOpListGroupsForUser) ID() string {
8562	return "OperationDeserializer"
8563}
8564
8565func (m *awsAwsquery_deserializeOpListGroupsForUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8566	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8567) {
8568	out, metadata, err = next.HandleDeserialize(ctx, in)
8569	if err != nil {
8570		return out, metadata, err
8571	}
8572
8573	response, ok := out.RawResponse.(*smithyhttp.Response)
8574	if !ok {
8575		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8576	}
8577
8578	if response.StatusCode < 200 || response.StatusCode >= 300 {
8579		return out, metadata, awsAwsquery_deserializeOpErrorListGroupsForUser(response, &metadata)
8580	}
8581	output := &ListGroupsForUserOutput{}
8582	out.Result = output
8583
8584	var buff [1024]byte
8585	ringBuffer := smithyio.NewRingBuffer(buff[:])
8586	body := io.TeeReader(response.Body, ringBuffer)
8587	rootDecoder := xml.NewDecoder(body)
8588	t, err := smithyxml.FetchRootElement(rootDecoder)
8589	if err == io.EOF {
8590		return out, metadata, nil
8591	}
8592	if err != nil {
8593		var snapshot bytes.Buffer
8594		io.Copy(&snapshot, ringBuffer)
8595		return out, metadata, &smithy.DeserializationError{
8596			Err:      fmt.Errorf("failed to decode response body, %w", err),
8597			Snapshot: snapshot.Bytes(),
8598		}
8599	}
8600
8601	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8602	t, err = decoder.GetElement("ListGroupsForUserResult")
8603	if err != nil {
8604		var snapshot bytes.Buffer
8605		io.Copy(&snapshot, ringBuffer)
8606		err = &smithy.DeserializationError{
8607			Err:      fmt.Errorf("failed to decode response body, %w", err),
8608			Snapshot: snapshot.Bytes(),
8609		}
8610		return out, metadata, err
8611	}
8612
8613	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8614	err = awsAwsquery_deserializeOpDocumentListGroupsForUserOutput(&output, decoder)
8615	if err != nil {
8616		var snapshot bytes.Buffer
8617		io.Copy(&snapshot, ringBuffer)
8618		err = &smithy.DeserializationError{
8619			Err:      fmt.Errorf("failed to decode response body, %w", err),
8620			Snapshot: snapshot.Bytes(),
8621		}
8622		return out, metadata, err
8623	}
8624
8625	return out, metadata, err
8626}
8627
8628func awsAwsquery_deserializeOpErrorListGroupsForUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8629	var errorBuffer bytes.Buffer
8630	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8631		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8632	}
8633	errorBody := bytes.NewReader(errorBuffer.Bytes())
8634
8635	errorCode := "UnknownError"
8636	errorMessage := errorCode
8637
8638	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8639	if err != nil {
8640		return err
8641	}
8642	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8643		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8644	}
8645	if len(errorComponents.Code) != 0 {
8646		errorCode = errorComponents.Code
8647	}
8648	if len(errorComponents.Message) != 0 {
8649		errorMessage = errorComponents.Message
8650	}
8651	errorBody.Seek(0, io.SeekStart)
8652	switch {
8653	case strings.EqualFold("NoSuchEntityException", errorCode):
8654		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8655
8656	case strings.EqualFold("ServiceFailureException", errorCode):
8657		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8658
8659	default:
8660		genericError := &smithy.GenericAPIError{
8661			Code:    errorCode,
8662			Message: errorMessage,
8663		}
8664		return genericError
8665
8666	}
8667}
8668
8669type awsAwsquery_deserializeOpListInstanceProfiles struct {
8670}
8671
8672func (*awsAwsquery_deserializeOpListInstanceProfiles) ID() string {
8673	return "OperationDeserializer"
8674}
8675
8676func (m *awsAwsquery_deserializeOpListInstanceProfiles) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8677	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8678) {
8679	out, metadata, err = next.HandleDeserialize(ctx, in)
8680	if err != nil {
8681		return out, metadata, err
8682	}
8683
8684	response, ok := out.RawResponse.(*smithyhttp.Response)
8685	if !ok {
8686		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8687	}
8688
8689	if response.StatusCode < 200 || response.StatusCode >= 300 {
8690		return out, metadata, awsAwsquery_deserializeOpErrorListInstanceProfiles(response, &metadata)
8691	}
8692	output := &ListInstanceProfilesOutput{}
8693	out.Result = output
8694
8695	var buff [1024]byte
8696	ringBuffer := smithyio.NewRingBuffer(buff[:])
8697	body := io.TeeReader(response.Body, ringBuffer)
8698	rootDecoder := xml.NewDecoder(body)
8699	t, err := smithyxml.FetchRootElement(rootDecoder)
8700	if err == io.EOF {
8701		return out, metadata, nil
8702	}
8703	if err != nil {
8704		var snapshot bytes.Buffer
8705		io.Copy(&snapshot, ringBuffer)
8706		return out, metadata, &smithy.DeserializationError{
8707			Err:      fmt.Errorf("failed to decode response body, %w", err),
8708			Snapshot: snapshot.Bytes(),
8709		}
8710	}
8711
8712	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8713	t, err = decoder.GetElement("ListInstanceProfilesResult")
8714	if err != nil {
8715		var snapshot bytes.Buffer
8716		io.Copy(&snapshot, ringBuffer)
8717		err = &smithy.DeserializationError{
8718			Err:      fmt.Errorf("failed to decode response body, %w", err),
8719			Snapshot: snapshot.Bytes(),
8720		}
8721		return out, metadata, err
8722	}
8723
8724	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8725	err = awsAwsquery_deserializeOpDocumentListInstanceProfilesOutput(&output, decoder)
8726	if err != nil {
8727		var snapshot bytes.Buffer
8728		io.Copy(&snapshot, ringBuffer)
8729		err = &smithy.DeserializationError{
8730			Err:      fmt.Errorf("failed to decode response body, %w", err),
8731			Snapshot: snapshot.Bytes(),
8732		}
8733		return out, metadata, err
8734	}
8735
8736	return out, metadata, err
8737}
8738
8739func awsAwsquery_deserializeOpErrorListInstanceProfiles(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8740	var errorBuffer bytes.Buffer
8741	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8742		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8743	}
8744	errorBody := bytes.NewReader(errorBuffer.Bytes())
8745
8746	errorCode := "UnknownError"
8747	errorMessage := errorCode
8748
8749	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8750	if err != nil {
8751		return err
8752	}
8753	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8754		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8755	}
8756	if len(errorComponents.Code) != 0 {
8757		errorCode = errorComponents.Code
8758	}
8759	if len(errorComponents.Message) != 0 {
8760		errorMessage = errorComponents.Message
8761	}
8762	errorBody.Seek(0, io.SeekStart)
8763	switch {
8764	case strings.EqualFold("ServiceFailureException", errorCode):
8765		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8766
8767	default:
8768		genericError := &smithy.GenericAPIError{
8769			Code:    errorCode,
8770			Message: errorMessage,
8771		}
8772		return genericError
8773
8774	}
8775}
8776
8777type awsAwsquery_deserializeOpListInstanceProfilesForRole struct {
8778}
8779
8780func (*awsAwsquery_deserializeOpListInstanceProfilesForRole) ID() string {
8781	return "OperationDeserializer"
8782}
8783
8784func (m *awsAwsquery_deserializeOpListInstanceProfilesForRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8785	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8786) {
8787	out, metadata, err = next.HandleDeserialize(ctx, in)
8788	if err != nil {
8789		return out, metadata, err
8790	}
8791
8792	response, ok := out.RawResponse.(*smithyhttp.Response)
8793	if !ok {
8794		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8795	}
8796
8797	if response.StatusCode < 200 || response.StatusCode >= 300 {
8798		return out, metadata, awsAwsquery_deserializeOpErrorListInstanceProfilesForRole(response, &metadata)
8799	}
8800	output := &ListInstanceProfilesForRoleOutput{}
8801	out.Result = output
8802
8803	var buff [1024]byte
8804	ringBuffer := smithyio.NewRingBuffer(buff[:])
8805	body := io.TeeReader(response.Body, ringBuffer)
8806	rootDecoder := xml.NewDecoder(body)
8807	t, err := smithyxml.FetchRootElement(rootDecoder)
8808	if err == io.EOF {
8809		return out, metadata, nil
8810	}
8811	if err != nil {
8812		var snapshot bytes.Buffer
8813		io.Copy(&snapshot, ringBuffer)
8814		return out, metadata, &smithy.DeserializationError{
8815			Err:      fmt.Errorf("failed to decode response body, %w", err),
8816			Snapshot: snapshot.Bytes(),
8817		}
8818	}
8819
8820	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8821	t, err = decoder.GetElement("ListInstanceProfilesForRoleResult")
8822	if err != nil {
8823		var snapshot bytes.Buffer
8824		io.Copy(&snapshot, ringBuffer)
8825		err = &smithy.DeserializationError{
8826			Err:      fmt.Errorf("failed to decode response body, %w", err),
8827			Snapshot: snapshot.Bytes(),
8828		}
8829		return out, metadata, err
8830	}
8831
8832	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8833	err = awsAwsquery_deserializeOpDocumentListInstanceProfilesForRoleOutput(&output, decoder)
8834	if err != nil {
8835		var snapshot bytes.Buffer
8836		io.Copy(&snapshot, ringBuffer)
8837		err = &smithy.DeserializationError{
8838			Err:      fmt.Errorf("failed to decode response body, %w", err),
8839			Snapshot: snapshot.Bytes(),
8840		}
8841		return out, metadata, err
8842	}
8843
8844	return out, metadata, err
8845}
8846
8847func awsAwsquery_deserializeOpErrorListInstanceProfilesForRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8848	var errorBuffer bytes.Buffer
8849	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8850		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8851	}
8852	errorBody := bytes.NewReader(errorBuffer.Bytes())
8853
8854	errorCode := "UnknownError"
8855	errorMessage := errorCode
8856
8857	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8858	if err != nil {
8859		return err
8860	}
8861	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8862		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8863	}
8864	if len(errorComponents.Code) != 0 {
8865		errorCode = errorComponents.Code
8866	}
8867	if len(errorComponents.Message) != 0 {
8868		errorMessage = errorComponents.Message
8869	}
8870	errorBody.Seek(0, io.SeekStart)
8871	switch {
8872	case strings.EqualFold("NoSuchEntityException", errorCode):
8873		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8874
8875	case strings.EqualFold("ServiceFailureException", errorCode):
8876		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8877
8878	default:
8879		genericError := &smithy.GenericAPIError{
8880			Code:    errorCode,
8881			Message: errorMessage,
8882		}
8883		return genericError
8884
8885	}
8886}
8887
8888type awsAwsquery_deserializeOpListInstanceProfileTags struct {
8889}
8890
8891func (*awsAwsquery_deserializeOpListInstanceProfileTags) ID() string {
8892	return "OperationDeserializer"
8893}
8894
8895func (m *awsAwsquery_deserializeOpListInstanceProfileTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8896	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8897) {
8898	out, metadata, err = next.HandleDeserialize(ctx, in)
8899	if err != nil {
8900		return out, metadata, err
8901	}
8902
8903	response, ok := out.RawResponse.(*smithyhttp.Response)
8904	if !ok {
8905		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8906	}
8907
8908	if response.StatusCode < 200 || response.StatusCode >= 300 {
8909		return out, metadata, awsAwsquery_deserializeOpErrorListInstanceProfileTags(response, &metadata)
8910	}
8911	output := &ListInstanceProfileTagsOutput{}
8912	out.Result = output
8913
8914	var buff [1024]byte
8915	ringBuffer := smithyio.NewRingBuffer(buff[:])
8916	body := io.TeeReader(response.Body, ringBuffer)
8917	rootDecoder := xml.NewDecoder(body)
8918	t, err := smithyxml.FetchRootElement(rootDecoder)
8919	if err == io.EOF {
8920		return out, metadata, nil
8921	}
8922	if err != nil {
8923		var snapshot bytes.Buffer
8924		io.Copy(&snapshot, ringBuffer)
8925		return out, metadata, &smithy.DeserializationError{
8926			Err:      fmt.Errorf("failed to decode response body, %w", err),
8927			Snapshot: snapshot.Bytes(),
8928		}
8929	}
8930
8931	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
8932	t, err = decoder.GetElement("ListInstanceProfileTagsResult")
8933	if err != nil {
8934		var snapshot bytes.Buffer
8935		io.Copy(&snapshot, ringBuffer)
8936		err = &smithy.DeserializationError{
8937			Err:      fmt.Errorf("failed to decode response body, %w", err),
8938			Snapshot: snapshot.Bytes(),
8939		}
8940		return out, metadata, err
8941	}
8942
8943	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
8944	err = awsAwsquery_deserializeOpDocumentListInstanceProfileTagsOutput(&output, decoder)
8945	if err != nil {
8946		var snapshot bytes.Buffer
8947		io.Copy(&snapshot, ringBuffer)
8948		err = &smithy.DeserializationError{
8949			Err:      fmt.Errorf("failed to decode response body, %w", err),
8950			Snapshot: snapshot.Bytes(),
8951		}
8952		return out, metadata, err
8953	}
8954
8955	return out, metadata, err
8956}
8957
8958func awsAwsquery_deserializeOpErrorListInstanceProfileTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8959	var errorBuffer bytes.Buffer
8960	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8961		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8962	}
8963	errorBody := bytes.NewReader(errorBuffer.Bytes())
8964
8965	errorCode := "UnknownError"
8966	errorMessage := errorCode
8967
8968	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
8969	if err != nil {
8970		return err
8971	}
8972	if reqID := errorComponents.RequestID; len(reqID) != 0 {
8973		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
8974	}
8975	if len(errorComponents.Code) != 0 {
8976		errorCode = errorComponents.Code
8977	}
8978	if len(errorComponents.Message) != 0 {
8979		errorMessage = errorComponents.Message
8980	}
8981	errorBody.Seek(0, io.SeekStart)
8982	switch {
8983	case strings.EqualFold("NoSuchEntityException", errorCode):
8984		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
8985
8986	case strings.EqualFold("ServiceFailureException", errorCode):
8987		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
8988
8989	default:
8990		genericError := &smithy.GenericAPIError{
8991			Code:    errorCode,
8992			Message: errorMessage,
8993		}
8994		return genericError
8995
8996	}
8997}
8998
8999type awsAwsquery_deserializeOpListMFADevices struct {
9000}
9001
9002func (*awsAwsquery_deserializeOpListMFADevices) ID() string {
9003	return "OperationDeserializer"
9004}
9005
9006func (m *awsAwsquery_deserializeOpListMFADevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9007	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9008) {
9009	out, metadata, err = next.HandleDeserialize(ctx, in)
9010	if err != nil {
9011		return out, metadata, err
9012	}
9013
9014	response, ok := out.RawResponse.(*smithyhttp.Response)
9015	if !ok {
9016		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9017	}
9018
9019	if response.StatusCode < 200 || response.StatusCode >= 300 {
9020		return out, metadata, awsAwsquery_deserializeOpErrorListMFADevices(response, &metadata)
9021	}
9022	output := &ListMFADevicesOutput{}
9023	out.Result = output
9024
9025	var buff [1024]byte
9026	ringBuffer := smithyio.NewRingBuffer(buff[:])
9027	body := io.TeeReader(response.Body, ringBuffer)
9028	rootDecoder := xml.NewDecoder(body)
9029	t, err := smithyxml.FetchRootElement(rootDecoder)
9030	if err == io.EOF {
9031		return out, metadata, nil
9032	}
9033	if err != nil {
9034		var snapshot bytes.Buffer
9035		io.Copy(&snapshot, ringBuffer)
9036		return out, metadata, &smithy.DeserializationError{
9037			Err:      fmt.Errorf("failed to decode response body, %w", err),
9038			Snapshot: snapshot.Bytes(),
9039		}
9040	}
9041
9042	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9043	t, err = decoder.GetElement("ListMFADevicesResult")
9044	if err != nil {
9045		var snapshot bytes.Buffer
9046		io.Copy(&snapshot, ringBuffer)
9047		err = &smithy.DeserializationError{
9048			Err:      fmt.Errorf("failed to decode response body, %w", err),
9049			Snapshot: snapshot.Bytes(),
9050		}
9051		return out, metadata, err
9052	}
9053
9054	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9055	err = awsAwsquery_deserializeOpDocumentListMFADevicesOutput(&output, decoder)
9056	if err != nil {
9057		var snapshot bytes.Buffer
9058		io.Copy(&snapshot, ringBuffer)
9059		err = &smithy.DeserializationError{
9060			Err:      fmt.Errorf("failed to decode response body, %w", err),
9061			Snapshot: snapshot.Bytes(),
9062		}
9063		return out, metadata, err
9064	}
9065
9066	return out, metadata, err
9067}
9068
9069func awsAwsquery_deserializeOpErrorListMFADevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9070	var errorBuffer bytes.Buffer
9071	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9072		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9073	}
9074	errorBody := bytes.NewReader(errorBuffer.Bytes())
9075
9076	errorCode := "UnknownError"
9077	errorMessage := errorCode
9078
9079	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9080	if err != nil {
9081		return err
9082	}
9083	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9084		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9085	}
9086	if len(errorComponents.Code) != 0 {
9087		errorCode = errorComponents.Code
9088	}
9089	if len(errorComponents.Message) != 0 {
9090		errorMessage = errorComponents.Message
9091	}
9092	errorBody.Seek(0, io.SeekStart)
9093	switch {
9094	case strings.EqualFold("NoSuchEntityException", errorCode):
9095		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9096
9097	case strings.EqualFold("ServiceFailureException", errorCode):
9098		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9099
9100	default:
9101		genericError := &smithy.GenericAPIError{
9102			Code:    errorCode,
9103			Message: errorMessage,
9104		}
9105		return genericError
9106
9107	}
9108}
9109
9110type awsAwsquery_deserializeOpListMFADeviceTags struct {
9111}
9112
9113func (*awsAwsquery_deserializeOpListMFADeviceTags) ID() string {
9114	return "OperationDeserializer"
9115}
9116
9117func (m *awsAwsquery_deserializeOpListMFADeviceTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9118	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9119) {
9120	out, metadata, err = next.HandleDeserialize(ctx, in)
9121	if err != nil {
9122		return out, metadata, err
9123	}
9124
9125	response, ok := out.RawResponse.(*smithyhttp.Response)
9126	if !ok {
9127		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9128	}
9129
9130	if response.StatusCode < 200 || response.StatusCode >= 300 {
9131		return out, metadata, awsAwsquery_deserializeOpErrorListMFADeviceTags(response, &metadata)
9132	}
9133	output := &ListMFADeviceTagsOutput{}
9134	out.Result = output
9135
9136	var buff [1024]byte
9137	ringBuffer := smithyio.NewRingBuffer(buff[:])
9138	body := io.TeeReader(response.Body, ringBuffer)
9139	rootDecoder := xml.NewDecoder(body)
9140	t, err := smithyxml.FetchRootElement(rootDecoder)
9141	if err == io.EOF {
9142		return out, metadata, nil
9143	}
9144	if err != nil {
9145		var snapshot bytes.Buffer
9146		io.Copy(&snapshot, ringBuffer)
9147		return out, metadata, &smithy.DeserializationError{
9148			Err:      fmt.Errorf("failed to decode response body, %w", err),
9149			Snapshot: snapshot.Bytes(),
9150		}
9151	}
9152
9153	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9154	t, err = decoder.GetElement("ListMFADeviceTagsResult")
9155	if err != nil {
9156		var snapshot bytes.Buffer
9157		io.Copy(&snapshot, ringBuffer)
9158		err = &smithy.DeserializationError{
9159			Err:      fmt.Errorf("failed to decode response body, %w", err),
9160			Snapshot: snapshot.Bytes(),
9161		}
9162		return out, metadata, err
9163	}
9164
9165	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9166	err = awsAwsquery_deserializeOpDocumentListMFADeviceTagsOutput(&output, decoder)
9167	if err != nil {
9168		var snapshot bytes.Buffer
9169		io.Copy(&snapshot, ringBuffer)
9170		err = &smithy.DeserializationError{
9171			Err:      fmt.Errorf("failed to decode response body, %w", err),
9172			Snapshot: snapshot.Bytes(),
9173		}
9174		return out, metadata, err
9175	}
9176
9177	return out, metadata, err
9178}
9179
9180func awsAwsquery_deserializeOpErrorListMFADeviceTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9181	var errorBuffer bytes.Buffer
9182	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9183		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9184	}
9185	errorBody := bytes.NewReader(errorBuffer.Bytes())
9186
9187	errorCode := "UnknownError"
9188	errorMessage := errorCode
9189
9190	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9191	if err != nil {
9192		return err
9193	}
9194	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9195		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9196	}
9197	if len(errorComponents.Code) != 0 {
9198		errorCode = errorComponents.Code
9199	}
9200	if len(errorComponents.Message) != 0 {
9201		errorMessage = errorComponents.Message
9202	}
9203	errorBody.Seek(0, io.SeekStart)
9204	switch {
9205	case strings.EqualFold("InvalidInputException", errorCode):
9206		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
9207
9208	case strings.EqualFold("NoSuchEntityException", errorCode):
9209		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9210
9211	case strings.EqualFold("ServiceFailureException", errorCode):
9212		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9213
9214	default:
9215		genericError := &smithy.GenericAPIError{
9216			Code:    errorCode,
9217			Message: errorMessage,
9218		}
9219		return genericError
9220
9221	}
9222}
9223
9224type awsAwsquery_deserializeOpListOpenIDConnectProviders struct {
9225}
9226
9227func (*awsAwsquery_deserializeOpListOpenIDConnectProviders) ID() string {
9228	return "OperationDeserializer"
9229}
9230
9231func (m *awsAwsquery_deserializeOpListOpenIDConnectProviders) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9232	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9233) {
9234	out, metadata, err = next.HandleDeserialize(ctx, in)
9235	if err != nil {
9236		return out, metadata, err
9237	}
9238
9239	response, ok := out.RawResponse.(*smithyhttp.Response)
9240	if !ok {
9241		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9242	}
9243
9244	if response.StatusCode < 200 || response.StatusCode >= 300 {
9245		return out, metadata, awsAwsquery_deserializeOpErrorListOpenIDConnectProviders(response, &metadata)
9246	}
9247	output := &ListOpenIDConnectProvidersOutput{}
9248	out.Result = output
9249
9250	var buff [1024]byte
9251	ringBuffer := smithyio.NewRingBuffer(buff[:])
9252	body := io.TeeReader(response.Body, ringBuffer)
9253	rootDecoder := xml.NewDecoder(body)
9254	t, err := smithyxml.FetchRootElement(rootDecoder)
9255	if err == io.EOF {
9256		return out, metadata, nil
9257	}
9258	if err != nil {
9259		var snapshot bytes.Buffer
9260		io.Copy(&snapshot, ringBuffer)
9261		return out, metadata, &smithy.DeserializationError{
9262			Err:      fmt.Errorf("failed to decode response body, %w", err),
9263			Snapshot: snapshot.Bytes(),
9264		}
9265	}
9266
9267	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9268	t, err = decoder.GetElement("ListOpenIDConnectProvidersResult")
9269	if err != nil {
9270		var snapshot bytes.Buffer
9271		io.Copy(&snapshot, ringBuffer)
9272		err = &smithy.DeserializationError{
9273			Err:      fmt.Errorf("failed to decode response body, %w", err),
9274			Snapshot: snapshot.Bytes(),
9275		}
9276		return out, metadata, err
9277	}
9278
9279	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9280	err = awsAwsquery_deserializeOpDocumentListOpenIDConnectProvidersOutput(&output, decoder)
9281	if err != nil {
9282		var snapshot bytes.Buffer
9283		io.Copy(&snapshot, ringBuffer)
9284		err = &smithy.DeserializationError{
9285			Err:      fmt.Errorf("failed to decode response body, %w", err),
9286			Snapshot: snapshot.Bytes(),
9287		}
9288		return out, metadata, err
9289	}
9290
9291	return out, metadata, err
9292}
9293
9294func awsAwsquery_deserializeOpErrorListOpenIDConnectProviders(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9295	var errorBuffer bytes.Buffer
9296	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9297		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9298	}
9299	errorBody := bytes.NewReader(errorBuffer.Bytes())
9300
9301	errorCode := "UnknownError"
9302	errorMessage := errorCode
9303
9304	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9305	if err != nil {
9306		return err
9307	}
9308	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9309		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9310	}
9311	if len(errorComponents.Code) != 0 {
9312		errorCode = errorComponents.Code
9313	}
9314	if len(errorComponents.Message) != 0 {
9315		errorMessage = errorComponents.Message
9316	}
9317	errorBody.Seek(0, io.SeekStart)
9318	switch {
9319	case strings.EqualFold("ServiceFailureException", errorCode):
9320		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9321
9322	default:
9323		genericError := &smithy.GenericAPIError{
9324			Code:    errorCode,
9325			Message: errorMessage,
9326		}
9327		return genericError
9328
9329	}
9330}
9331
9332type awsAwsquery_deserializeOpListOpenIDConnectProviderTags struct {
9333}
9334
9335func (*awsAwsquery_deserializeOpListOpenIDConnectProviderTags) ID() string {
9336	return "OperationDeserializer"
9337}
9338
9339func (m *awsAwsquery_deserializeOpListOpenIDConnectProviderTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9340	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9341) {
9342	out, metadata, err = next.HandleDeserialize(ctx, in)
9343	if err != nil {
9344		return out, metadata, err
9345	}
9346
9347	response, ok := out.RawResponse.(*smithyhttp.Response)
9348	if !ok {
9349		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9350	}
9351
9352	if response.StatusCode < 200 || response.StatusCode >= 300 {
9353		return out, metadata, awsAwsquery_deserializeOpErrorListOpenIDConnectProviderTags(response, &metadata)
9354	}
9355	output := &ListOpenIDConnectProviderTagsOutput{}
9356	out.Result = output
9357
9358	var buff [1024]byte
9359	ringBuffer := smithyio.NewRingBuffer(buff[:])
9360	body := io.TeeReader(response.Body, ringBuffer)
9361	rootDecoder := xml.NewDecoder(body)
9362	t, err := smithyxml.FetchRootElement(rootDecoder)
9363	if err == io.EOF {
9364		return out, metadata, nil
9365	}
9366	if err != nil {
9367		var snapshot bytes.Buffer
9368		io.Copy(&snapshot, ringBuffer)
9369		return out, metadata, &smithy.DeserializationError{
9370			Err:      fmt.Errorf("failed to decode response body, %w", err),
9371			Snapshot: snapshot.Bytes(),
9372		}
9373	}
9374
9375	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9376	t, err = decoder.GetElement("ListOpenIDConnectProviderTagsResult")
9377	if err != nil {
9378		var snapshot bytes.Buffer
9379		io.Copy(&snapshot, ringBuffer)
9380		err = &smithy.DeserializationError{
9381			Err:      fmt.Errorf("failed to decode response body, %w", err),
9382			Snapshot: snapshot.Bytes(),
9383		}
9384		return out, metadata, err
9385	}
9386
9387	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9388	err = awsAwsquery_deserializeOpDocumentListOpenIDConnectProviderTagsOutput(&output, decoder)
9389	if err != nil {
9390		var snapshot bytes.Buffer
9391		io.Copy(&snapshot, ringBuffer)
9392		err = &smithy.DeserializationError{
9393			Err:      fmt.Errorf("failed to decode response body, %w", err),
9394			Snapshot: snapshot.Bytes(),
9395		}
9396		return out, metadata, err
9397	}
9398
9399	return out, metadata, err
9400}
9401
9402func awsAwsquery_deserializeOpErrorListOpenIDConnectProviderTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9403	var errorBuffer bytes.Buffer
9404	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9405		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9406	}
9407	errorBody := bytes.NewReader(errorBuffer.Bytes())
9408
9409	errorCode := "UnknownError"
9410	errorMessage := errorCode
9411
9412	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9413	if err != nil {
9414		return err
9415	}
9416	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9417		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9418	}
9419	if len(errorComponents.Code) != 0 {
9420		errorCode = errorComponents.Code
9421	}
9422	if len(errorComponents.Message) != 0 {
9423		errorMessage = errorComponents.Message
9424	}
9425	errorBody.Seek(0, io.SeekStart)
9426	switch {
9427	case strings.EqualFold("InvalidInputException", errorCode):
9428		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
9429
9430	case strings.EqualFold("NoSuchEntityException", errorCode):
9431		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9432
9433	case strings.EqualFold("ServiceFailureException", errorCode):
9434		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9435
9436	default:
9437		genericError := &smithy.GenericAPIError{
9438			Code:    errorCode,
9439			Message: errorMessage,
9440		}
9441		return genericError
9442
9443	}
9444}
9445
9446type awsAwsquery_deserializeOpListPolicies struct {
9447}
9448
9449func (*awsAwsquery_deserializeOpListPolicies) ID() string {
9450	return "OperationDeserializer"
9451}
9452
9453func (m *awsAwsquery_deserializeOpListPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9454	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9455) {
9456	out, metadata, err = next.HandleDeserialize(ctx, in)
9457	if err != nil {
9458		return out, metadata, err
9459	}
9460
9461	response, ok := out.RawResponse.(*smithyhttp.Response)
9462	if !ok {
9463		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9464	}
9465
9466	if response.StatusCode < 200 || response.StatusCode >= 300 {
9467		return out, metadata, awsAwsquery_deserializeOpErrorListPolicies(response, &metadata)
9468	}
9469	output := &ListPoliciesOutput{}
9470	out.Result = output
9471
9472	var buff [1024]byte
9473	ringBuffer := smithyio.NewRingBuffer(buff[:])
9474	body := io.TeeReader(response.Body, ringBuffer)
9475	rootDecoder := xml.NewDecoder(body)
9476	t, err := smithyxml.FetchRootElement(rootDecoder)
9477	if err == io.EOF {
9478		return out, metadata, nil
9479	}
9480	if err != nil {
9481		var snapshot bytes.Buffer
9482		io.Copy(&snapshot, ringBuffer)
9483		return out, metadata, &smithy.DeserializationError{
9484			Err:      fmt.Errorf("failed to decode response body, %w", err),
9485			Snapshot: snapshot.Bytes(),
9486		}
9487	}
9488
9489	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9490	t, err = decoder.GetElement("ListPoliciesResult")
9491	if err != nil {
9492		var snapshot bytes.Buffer
9493		io.Copy(&snapshot, ringBuffer)
9494		err = &smithy.DeserializationError{
9495			Err:      fmt.Errorf("failed to decode response body, %w", err),
9496			Snapshot: snapshot.Bytes(),
9497		}
9498		return out, metadata, err
9499	}
9500
9501	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9502	err = awsAwsquery_deserializeOpDocumentListPoliciesOutput(&output, decoder)
9503	if err != nil {
9504		var snapshot bytes.Buffer
9505		io.Copy(&snapshot, ringBuffer)
9506		err = &smithy.DeserializationError{
9507			Err:      fmt.Errorf("failed to decode response body, %w", err),
9508			Snapshot: snapshot.Bytes(),
9509		}
9510		return out, metadata, err
9511	}
9512
9513	return out, metadata, err
9514}
9515
9516func awsAwsquery_deserializeOpErrorListPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9517	var errorBuffer bytes.Buffer
9518	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9519		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9520	}
9521	errorBody := bytes.NewReader(errorBuffer.Bytes())
9522
9523	errorCode := "UnknownError"
9524	errorMessage := errorCode
9525
9526	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9527	if err != nil {
9528		return err
9529	}
9530	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9531		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9532	}
9533	if len(errorComponents.Code) != 0 {
9534		errorCode = errorComponents.Code
9535	}
9536	if len(errorComponents.Message) != 0 {
9537		errorMessage = errorComponents.Message
9538	}
9539	errorBody.Seek(0, io.SeekStart)
9540	switch {
9541	case strings.EqualFold("ServiceFailureException", errorCode):
9542		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9543
9544	default:
9545		genericError := &smithy.GenericAPIError{
9546			Code:    errorCode,
9547			Message: errorMessage,
9548		}
9549		return genericError
9550
9551	}
9552}
9553
9554type awsAwsquery_deserializeOpListPoliciesGrantingServiceAccess struct {
9555}
9556
9557func (*awsAwsquery_deserializeOpListPoliciesGrantingServiceAccess) ID() string {
9558	return "OperationDeserializer"
9559}
9560
9561func (m *awsAwsquery_deserializeOpListPoliciesGrantingServiceAccess) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9562	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9563) {
9564	out, metadata, err = next.HandleDeserialize(ctx, in)
9565	if err != nil {
9566		return out, metadata, err
9567	}
9568
9569	response, ok := out.RawResponse.(*smithyhttp.Response)
9570	if !ok {
9571		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9572	}
9573
9574	if response.StatusCode < 200 || response.StatusCode >= 300 {
9575		return out, metadata, awsAwsquery_deserializeOpErrorListPoliciesGrantingServiceAccess(response, &metadata)
9576	}
9577	output := &ListPoliciesGrantingServiceAccessOutput{}
9578	out.Result = output
9579
9580	var buff [1024]byte
9581	ringBuffer := smithyio.NewRingBuffer(buff[:])
9582	body := io.TeeReader(response.Body, ringBuffer)
9583	rootDecoder := xml.NewDecoder(body)
9584	t, err := smithyxml.FetchRootElement(rootDecoder)
9585	if err == io.EOF {
9586		return out, metadata, nil
9587	}
9588	if err != nil {
9589		var snapshot bytes.Buffer
9590		io.Copy(&snapshot, ringBuffer)
9591		return out, metadata, &smithy.DeserializationError{
9592			Err:      fmt.Errorf("failed to decode response body, %w", err),
9593			Snapshot: snapshot.Bytes(),
9594		}
9595	}
9596
9597	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9598	t, err = decoder.GetElement("ListPoliciesGrantingServiceAccessResult")
9599	if err != nil {
9600		var snapshot bytes.Buffer
9601		io.Copy(&snapshot, ringBuffer)
9602		err = &smithy.DeserializationError{
9603			Err:      fmt.Errorf("failed to decode response body, %w", err),
9604			Snapshot: snapshot.Bytes(),
9605		}
9606		return out, metadata, err
9607	}
9608
9609	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9610	err = awsAwsquery_deserializeOpDocumentListPoliciesGrantingServiceAccessOutput(&output, decoder)
9611	if err != nil {
9612		var snapshot bytes.Buffer
9613		io.Copy(&snapshot, ringBuffer)
9614		err = &smithy.DeserializationError{
9615			Err:      fmt.Errorf("failed to decode response body, %w", err),
9616			Snapshot: snapshot.Bytes(),
9617		}
9618		return out, metadata, err
9619	}
9620
9621	return out, metadata, err
9622}
9623
9624func awsAwsquery_deserializeOpErrorListPoliciesGrantingServiceAccess(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9625	var errorBuffer bytes.Buffer
9626	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9627		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9628	}
9629	errorBody := bytes.NewReader(errorBuffer.Bytes())
9630
9631	errorCode := "UnknownError"
9632	errorMessage := errorCode
9633
9634	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9635	if err != nil {
9636		return err
9637	}
9638	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9639		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9640	}
9641	if len(errorComponents.Code) != 0 {
9642		errorCode = errorComponents.Code
9643	}
9644	if len(errorComponents.Message) != 0 {
9645		errorMessage = errorComponents.Message
9646	}
9647	errorBody.Seek(0, io.SeekStart)
9648	switch {
9649	case strings.EqualFold("InvalidInputException", errorCode):
9650		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
9651
9652	case strings.EqualFold("NoSuchEntityException", errorCode):
9653		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9654
9655	default:
9656		genericError := &smithy.GenericAPIError{
9657			Code:    errorCode,
9658			Message: errorMessage,
9659		}
9660		return genericError
9661
9662	}
9663}
9664
9665type awsAwsquery_deserializeOpListPolicyTags struct {
9666}
9667
9668func (*awsAwsquery_deserializeOpListPolicyTags) ID() string {
9669	return "OperationDeserializer"
9670}
9671
9672func (m *awsAwsquery_deserializeOpListPolicyTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9673	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9674) {
9675	out, metadata, err = next.HandleDeserialize(ctx, in)
9676	if err != nil {
9677		return out, metadata, err
9678	}
9679
9680	response, ok := out.RawResponse.(*smithyhttp.Response)
9681	if !ok {
9682		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9683	}
9684
9685	if response.StatusCode < 200 || response.StatusCode >= 300 {
9686		return out, metadata, awsAwsquery_deserializeOpErrorListPolicyTags(response, &metadata)
9687	}
9688	output := &ListPolicyTagsOutput{}
9689	out.Result = output
9690
9691	var buff [1024]byte
9692	ringBuffer := smithyio.NewRingBuffer(buff[:])
9693	body := io.TeeReader(response.Body, ringBuffer)
9694	rootDecoder := xml.NewDecoder(body)
9695	t, err := smithyxml.FetchRootElement(rootDecoder)
9696	if err == io.EOF {
9697		return out, metadata, nil
9698	}
9699	if err != nil {
9700		var snapshot bytes.Buffer
9701		io.Copy(&snapshot, ringBuffer)
9702		return out, metadata, &smithy.DeserializationError{
9703			Err:      fmt.Errorf("failed to decode response body, %w", err),
9704			Snapshot: snapshot.Bytes(),
9705		}
9706	}
9707
9708	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9709	t, err = decoder.GetElement("ListPolicyTagsResult")
9710	if err != nil {
9711		var snapshot bytes.Buffer
9712		io.Copy(&snapshot, ringBuffer)
9713		err = &smithy.DeserializationError{
9714			Err:      fmt.Errorf("failed to decode response body, %w", err),
9715			Snapshot: snapshot.Bytes(),
9716		}
9717		return out, metadata, err
9718	}
9719
9720	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9721	err = awsAwsquery_deserializeOpDocumentListPolicyTagsOutput(&output, decoder)
9722	if err != nil {
9723		var snapshot bytes.Buffer
9724		io.Copy(&snapshot, ringBuffer)
9725		err = &smithy.DeserializationError{
9726			Err:      fmt.Errorf("failed to decode response body, %w", err),
9727			Snapshot: snapshot.Bytes(),
9728		}
9729		return out, metadata, err
9730	}
9731
9732	return out, metadata, err
9733}
9734
9735func awsAwsquery_deserializeOpErrorListPolicyTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9736	var errorBuffer bytes.Buffer
9737	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9738		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9739	}
9740	errorBody := bytes.NewReader(errorBuffer.Bytes())
9741
9742	errorCode := "UnknownError"
9743	errorMessage := errorCode
9744
9745	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9746	if err != nil {
9747		return err
9748	}
9749	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9750		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9751	}
9752	if len(errorComponents.Code) != 0 {
9753		errorCode = errorComponents.Code
9754	}
9755	if len(errorComponents.Message) != 0 {
9756		errorMessage = errorComponents.Message
9757	}
9758	errorBody.Seek(0, io.SeekStart)
9759	switch {
9760	case strings.EqualFold("InvalidInputException", errorCode):
9761		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
9762
9763	case strings.EqualFold("NoSuchEntityException", errorCode):
9764		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9765
9766	case strings.EqualFold("ServiceFailureException", errorCode):
9767		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9768
9769	default:
9770		genericError := &smithy.GenericAPIError{
9771			Code:    errorCode,
9772			Message: errorMessage,
9773		}
9774		return genericError
9775
9776	}
9777}
9778
9779type awsAwsquery_deserializeOpListPolicyVersions struct {
9780}
9781
9782func (*awsAwsquery_deserializeOpListPolicyVersions) ID() string {
9783	return "OperationDeserializer"
9784}
9785
9786func (m *awsAwsquery_deserializeOpListPolicyVersions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9787	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9788) {
9789	out, metadata, err = next.HandleDeserialize(ctx, in)
9790	if err != nil {
9791		return out, metadata, err
9792	}
9793
9794	response, ok := out.RawResponse.(*smithyhttp.Response)
9795	if !ok {
9796		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9797	}
9798
9799	if response.StatusCode < 200 || response.StatusCode >= 300 {
9800		return out, metadata, awsAwsquery_deserializeOpErrorListPolicyVersions(response, &metadata)
9801	}
9802	output := &ListPolicyVersionsOutput{}
9803	out.Result = output
9804
9805	var buff [1024]byte
9806	ringBuffer := smithyio.NewRingBuffer(buff[:])
9807	body := io.TeeReader(response.Body, ringBuffer)
9808	rootDecoder := xml.NewDecoder(body)
9809	t, err := smithyxml.FetchRootElement(rootDecoder)
9810	if err == io.EOF {
9811		return out, metadata, nil
9812	}
9813	if err != nil {
9814		var snapshot bytes.Buffer
9815		io.Copy(&snapshot, ringBuffer)
9816		return out, metadata, &smithy.DeserializationError{
9817			Err:      fmt.Errorf("failed to decode response body, %w", err),
9818			Snapshot: snapshot.Bytes(),
9819		}
9820	}
9821
9822	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9823	t, err = decoder.GetElement("ListPolicyVersionsResult")
9824	if err != nil {
9825		var snapshot bytes.Buffer
9826		io.Copy(&snapshot, ringBuffer)
9827		err = &smithy.DeserializationError{
9828			Err:      fmt.Errorf("failed to decode response body, %w", err),
9829			Snapshot: snapshot.Bytes(),
9830		}
9831		return out, metadata, err
9832	}
9833
9834	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9835	err = awsAwsquery_deserializeOpDocumentListPolicyVersionsOutput(&output, decoder)
9836	if err != nil {
9837		var snapshot bytes.Buffer
9838		io.Copy(&snapshot, ringBuffer)
9839		err = &smithy.DeserializationError{
9840			Err:      fmt.Errorf("failed to decode response body, %w", err),
9841			Snapshot: snapshot.Bytes(),
9842		}
9843		return out, metadata, err
9844	}
9845
9846	return out, metadata, err
9847}
9848
9849func awsAwsquery_deserializeOpErrorListPolicyVersions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9850	var errorBuffer bytes.Buffer
9851	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9852		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9853	}
9854	errorBody := bytes.NewReader(errorBuffer.Bytes())
9855
9856	errorCode := "UnknownError"
9857	errorMessage := errorCode
9858
9859	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9860	if err != nil {
9861		return err
9862	}
9863	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9864		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9865	}
9866	if len(errorComponents.Code) != 0 {
9867		errorCode = errorComponents.Code
9868	}
9869	if len(errorComponents.Message) != 0 {
9870		errorMessage = errorComponents.Message
9871	}
9872	errorBody.Seek(0, io.SeekStart)
9873	switch {
9874	case strings.EqualFold("InvalidInputException", errorCode):
9875		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
9876
9877	case strings.EqualFold("NoSuchEntityException", errorCode):
9878		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9879
9880	case strings.EqualFold("ServiceFailureException", errorCode):
9881		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9882
9883	default:
9884		genericError := &smithy.GenericAPIError{
9885			Code:    errorCode,
9886			Message: errorMessage,
9887		}
9888		return genericError
9889
9890	}
9891}
9892
9893type awsAwsquery_deserializeOpListRolePolicies struct {
9894}
9895
9896func (*awsAwsquery_deserializeOpListRolePolicies) ID() string {
9897	return "OperationDeserializer"
9898}
9899
9900func (m *awsAwsquery_deserializeOpListRolePolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9901	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9902) {
9903	out, metadata, err = next.HandleDeserialize(ctx, in)
9904	if err != nil {
9905		return out, metadata, err
9906	}
9907
9908	response, ok := out.RawResponse.(*smithyhttp.Response)
9909	if !ok {
9910		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9911	}
9912
9913	if response.StatusCode < 200 || response.StatusCode >= 300 {
9914		return out, metadata, awsAwsquery_deserializeOpErrorListRolePolicies(response, &metadata)
9915	}
9916	output := &ListRolePoliciesOutput{}
9917	out.Result = output
9918
9919	var buff [1024]byte
9920	ringBuffer := smithyio.NewRingBuffer(buff[:])
9921	body := io.TeeReader(response.Body, ringBuffer)
9922	rootDecoder := xml.NewDecoder(body)
9923	t, err := smithyxml.FetchRootElement(rootDecoder)
9924	if err == io.EOF {
9925		return out, metadata, nil
9926	}
9927	if err != nil {
9928		var snapshot bytes.Buffer
9929		io.Copy(&snapshot, ringBuffer)
9930		return out, metadata, &smithy.DeserializationError{
9931			Err:      fmt.Errorf("failed to decode response body, %w", err),
9932			Snapshot: snapshot.Bytes(),
9933		}
9934	}
9935
9936	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
9937	t, err = decoder.GetElement("ListRolePoliciesResult")
9938	if err != nil {
9939		var snapshot bytes.Buffer
9940		io.Copy(&snapshot, ringBuffer)
9941		err = &smithy.DeserializationError{
9942			Err:      fmt.Errorf("failed to decode response body, %w", err),
9943			Snapshot: snapshot.Bytes(),
9944		}
9945		return out, metadata, err
9946	}
9947
9948	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
9949	err = awsAwsquery_deserializeOpDocumentListRolePoliciesOutput(&output, decoder)
9950	if err != nil {
9951		var snapshot bytes.Buffer
9952		io.Copy(&snapshot, ringBuffer)
9953		err = &smithy.DeserializationError{
9954			Err:      fmt.Errorf("failed to decode response body, %w", err),
9955			Snapshot: snapshot.Bytes(),
9956		}
9957		return out, metadata, err
9958	}
9959
9960	return out, metadata, err
9961}
9962
9963func awsAwsquery_deserializeOpErrorListRolePolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9964	var errorBuffer bytes.Buffer
9965	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9966		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9967	}
9968	errorBody := bytes.NewReader(errorBuffer.Bytes())
9969
9970	errorCode := "UnknownError"
9971	errorMessage := errorCode
9972
9973	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
9974	if err != nil {
9975		return err
9976	}
9977	if reqID := errorComponents.RequestID; len(reqID) != 0 {
9978		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
9979	}
9980	if len(errorComponents.Code) != 0 {
9981		errorCode = errorComponents.Code
9982	}
9983	if len(errorComponents.Message) != 0 {
9984		errorMessage = errorComponents.Message
9985	}
9986	errorBody.Seek(0, io.SeekStart)
9987	switch {
9988	case strings.EqualFold("NoSuchEntityException", errorCode):
9989		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
9990
9991	case strings.EqualFold("ServiceFailureException", errorCode):
9992		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
9993
9994	default:
9995		genericError := &smithy.GenericAPIError{
9996			Code:    errorCode,
9997			Message: errorMessage,
9998		}
9999		return genericError
10000
10001	}
10002}
10003
10004type awsAwsquery_deserializeOpListRoles struct {
10005}
10006
10007func (*awsAwsquery_deserializeOpListRoles) ID() string {
10008	return "OperationDeserializer"
10009}
10010
10011func (m *awsAwsquery_deserializeOpListRoles) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10012	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10013) {
10014	out, metadata, err = next.HandleDeserialize(ctx, in)
10015	if err != nil {
10016		return out, metadata, err
10017	}
10018
10019	response, ok := out.RawResponse.(*smithyhttp.Response)
10020	if !ok {
10021		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10022	}
10023
10024	if response.StatusCode < 200 || response.StatusCode >= 300 {
10025		return out, metadata, awsAwsquery_deserializeOpErrorListRoles(response, &metadata)
10026	}
10027	output := &ListRolesOutput{}
10028	out.Result = output
10029
10030	var buff [1024]byte
10031	ringBuffer := smithyio.NewRingBuffer(buff[:])
10032	body := io.TeeReader(response.Body, ringBuffer)
10033	rootDecoder := xml.NewDecoder(body)
10034	t, err := smithyxml.FetchRootElement(rootDecoder)
10035	if err == io.EOF {
10036		return out, metadata, nil
10037	}
10038	if err != nil {
10039		var snapshot bytes.Buffer
10040		io.Copy(&snapshot, ringBuffer)
10041		return out, metadata, &smithy.DeserializationError{
10042			Err:      fmt.Errorf("failed to decode response body, %w", err),
10043			Snapshot: snapshot.Bytes(),
10044		}
10045	}
10046
10047	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10048	t, err = decoder.GetElement("ListRolesResult")
10049	if err != nil {
10050		var snapshot bytes.Buffer
10051		io.Copy(&snapshot, ringBuffer)
10052		err = &smithy.DeserializationError{
10053			Err:      fmt.Errorf("failed to decode response body, %w", err),
10054			Snapshot: snapshot.Bytes(),
10055		}
10056		return out, metadata, err
10057	}
10058
10059	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10060	err = awsAwsquery_deserializeOpDocumentListRolesOutput(&output, decoder)
10061	if err != nil {
10062		var snapshot bytes.Buffer
10063		io.Copy(&snapshot, ringBuffer)
10064		err = &smithy.DeserializationError{
10065			Err:      fmt.Errorf("failed to decode response body, %w", err),
10066			Snapshot: snapshot.Bytes(),
10067		}
10068		return out, metadata, err
10069	}
10070
10071	return out, metadata, err
10072}
10073
10074func awsAwsquery_deserializeOpErrorListRoles(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10075	var errorBuffer bytes.Buffer
10076	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10077		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10078	}
10079	errorBody := bytes.NewReader(errorBuffer.Bytes())
10080
10081	errorCode := "UnknownError"
10082	errorMessage := errorCode
10083
10084	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10085	if err != nil {
10086		return err
10087	}
10088	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10089		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10090	}
10091	if len(errorComponents.Code) != 0 {
10092		errorCode = errorComponents.Code
10093	}
10094	if len(errorComponents.Message) != 0 {
10095		errorMessage = errorComponents.Message
10096	}
10097	errorBody.Seek(0, io.SeekStart)
10098	switch {
10099	case strings.EqualFold("ServiceFailureException", errorCode):
10100		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10101
10102	default:
10103		genericError := &smithy.GenericAPIError{
10104			Code:    errorCode,
10105			Message: errorMessage,
10106		}
10107		return genericError
10108
10109	}
10110}
10111
10112type awsAwsquery_deserializeOpListRoleTags struct {
10113}
10114
10115func (*awsAwsquery_deserializeOpListRoleTags) ID() string {
10116	return "OperationDeserializer"
10117}
10118
10119func (m *awsAwsquery_deserializeOpListRoleTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10120	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10121) {
10122	out, metadata, err = next.HandleDeserialize(ctx, in)
10123	if err != nil {
10124		return out, metadata, err
10125	}
10126
10127	response, ok := out.RawResponse.(*smithyhttp.Response)
10128	if !ok {
10129		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10130	}
10131
10132	if response.StatusCode < 200 || response.StatusCode >= 300 {
10133		return out, metadata, awsAwsquery_deserializeOpErrorListRoleTags(response, &metadata)
10134	}
10135	output := &ListRoleTagsOutput{}
10136	out.Result = output
10137
10138	var buff [1024]byte
10139	ringBuffer := smithyio.NewRingBuffer(buff[:])
10140	body := io.TeeReader(response.Body, ringBuffer)
10141	rootDecoder := xml.NewDecoder(body)
10142	t, err := smithyxml.FetchRootElement(rootDecoder)
10143	if err == io.EOF {
10144		return out, metadata, nil
10145	}
10146	if err != nil {
10147		var snapshot bytes.Buffer
10148		io.Copy(&snapshot, ringBuffer)
10149		return out, metadata, &smithy.DeserializationError{
10150			Err:      fmt.Errorf("failed to decode response body, %w", err),
10151			Snapshot: snapshot.Bytes(),
10152		}
10153	}
10154
10155	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10156	t, err = decoder.GetElement("ListRoleTagsResult")
10157	if err != nil {
10158		var snapshot bytes.Buffer
10159		io.Copy(&snapshot, ringBuffer)
10160		err = &smithy.DeserializationError{
10161			Err:      fmt.Errorf("failed to decode response body, %w", err),
10162			Snapshot: snapshot.Bytes(),
10163		}
10164		return out, metadata, err
10165	}
10166
10167	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10168	err = awsAwsquery_deserializeOpDocumentListRoleTagsOutput(&output, decoder)
10169	if err != nil {
10170		var snapshot bytes.Buffer
10171		io.Copy(&snapshot, ringBuffer)
10172		err = &smithy.DeserializationError{
10173			Err:      fmt.Errorf("failed to decode response body, %w", err),
10174			Snapshot: snapshot.Bytes(),
10175		}
10176		return out, metadata, err
10177	}
10178
10179	return out, metadata, err
10180}
10181
10182func awsAwsquery_deserializeOpErrorListRoleTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10183	var errorBuffer bytes.Buffer
10184	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10185		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10186	}
10187	errorBody := bytes.NewReader(errorBuffer.Bytes())
10188
10189	errorCode := "UnknownError"
10190	errorMessage := errorCode
10191
10192	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10193	if err != nil {
10194		return err
10195	}
10196	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10197		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10198	}
10199	if len(errorComponents.Code) != 0 {
10200		errorCode = errorComponents.Code
10201	}
10202	if len(errorComponents.Message) != 0 {
10203		errorMessage = errorComponents.Message
10204	}
10205	errorBody.Seek(0, io.SeekStart)
10206	switch {
10207	case strings.EqualFold("NoSuchEntityException", errorCode):
10208		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10209
10210	case strings.EqualFold("ServiceFailureException", errorCode):
10211		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10212
10213	default:
10214		genericError := &smithy.GenericAPIError{
10215			Code:    errorCode,
10216			Message: errorMessage,
10217		}
10218		return genericError
10219
10220	}
10221}
10222
10223type awsAwsquery_deserializeOpListSAMLProviders struct {
10224}
10225
10226func (*awsAwsquery_deserializeOpListSAMLProviders) ID() string {
10227	return "OperationDeserializer"
10228}
10229
10230func (m *awsAwsquery_deserializeOpListSAMLProviders) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10231	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10232) {
10233	out, metadata, err = next.HandleDeserialize(ctx, in)
10234	if err != nil {
10235		return out, metadata, err
10236	}
10237
10238	response, ok := out.RawResponse.(*smithyhttp.Response)
10239	if !ok {
10240		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10241	}
10242
10243	if response.StatusCode < 200 || response.StatusCode >= 300 {
10244		return out, metadata, awsAwsquery_deserializeOpErrorListSAMLProviders(response, &metadata)
10245	}
10246	output := &ListSAMLProvidersOutput{}
10247	out.Result = output
10248
10249	var buff [1024]byte
10250	ringBuffer := smithyio.NewRingBuffer(buff[:])
10251	body := io.TeeReader(response.Body, ringBuffer)
10252	rootDecoder := xml.NewDecoder(body)
10253	t, err := smithyxml.FetchRootElement(rootDecoder)
10254	if err == io.EOF {
10255		return out, metadata, nil
10256	}
10257	if err != nil {
10258		var snapshot bytes.Buffer
10259		io.Copy(&snapshot, ringBuffer)
10260		return out, metadata, &smithy.DeserializationError{
10261			Err:      fmt.Errorf("failed to decode response body, %w", err),
10262			Snapshot: snapshot.Bytes(),
10263		}
10264	}
10265
10266	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10267	t, err = decoder.GetElement("ListSAMLProvidersResult")
10268	if err != nil {
10269		var snapshot bytes.Buffer
10270		io.Copy(&snapshot, ringBuffer)
10271		err = &smithy.DeserializationError{
10272			Err:      fmt.Errorf("failed to decode response body, %w", err),
10273			Snapshot: snapshot.Bytes(),
10274		}
10275		return out, metadata, err
10276	}
10277
10278	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10279	err = awsAwsquery_deserializeOpDocumentListSAMLProvidersOutput(&output, decoder)
10280	if err != nil {
10281		var snapshot bytes.Buffer
10282		io.Copy(&snapshot, ringBuffer)
10283		err = &smithy.DeserializationError{
10284			Err:      fmt.Errorf("failed to decode response body, %w", err),
10285			Snapshot: snapshot.Bytes(),
10286		}
10287		return out, metadata, err
10288	}
10289
10290	return out, metadata, err
10291}
10292
10293func awsAwsquery_deserializeOpErrorListSAMLProviders(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10294	var errorBuffer bytes.Buffer
10295	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10296		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10297	}
10298	errorBody := bytes.NewReader(errorBuffer.Bytes())
10299
10300	errorCode := "UnknownError"
10301	errorMessage := errorCode
10302
10303	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10304	if err != nil {
10305		return err
10306	}
10307	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10308		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10309	}
10310	if len(errorComponents.Code) != 0 {
10311		errorCode = errorComponents.Code
10312	}
10313	if len(errorComponents.Message) != 0 {
10314		errorMessage = errorComponents.Message
10315	}
10316	errorBody.Seek(0, io.SeekStart)
10317	switch {
10318	case strings.EqualFold("ServiceFailureException", errorCode):
10319		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10320
10321	default:
10322		genericError := &smithy.GenericAPIError{
10323			Code:    errorCode,
10324			Message: errorMessage,
10325		}
10326		return genericError
10327
10328	}
10329}
10330
10331type awsAwsquery_deserializeOpListSAMLProviderTags struct {
10332}
10333
10334func (*awsAwsquery_deserializeOpListSAMLProviderTags) ID() string {
10335	return "OperationDeserializer"
10336}
10337
10338func (m *awsAwsquery_deserializeOpListSAMLProviderTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10339	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10340) {
10341	out, metadata, err = next.HandleDeserialize(ctx, in)
10342	if err != nil {
10343		return out, metadata, err
10344	}
10345
10346	response, ok := out.RawResponse.(*smithyhttp.Response)
10347	if !ok {
10348		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10349	}
10350
10351	if response.StatusCode < 200 || response.StatusCode >= 300 {
10352		return out, metadata, awsAwsquery_deserializeOpErrorListSAMLProviderTags(response, &metadata)
10353	}
10354	output := &ListSAMLProviderTagsOutput{}
10355	out.Result = output
10356
10357	var buff [1024]byte
10358	ringBuffer := smithyio.NewRingBuffer(buff[:])
10359	body := io.TeeReader(response.Body, ringBuffer)
10360	rootDecoder := xml.NewDecoder(body)
10361	t, err := smithyxml.FetchRootElement(rootDecoder)
10362	if err == io.EOF {
10363		return out, metadata, nil
10364	}
10365	if err != nil {
10366		var snapshot bytes.Buffer
10367		io.Copy(&snapshot, ringBuffer)
10368		return out, metadata, &smithy.DeserializationError{
10369			Err:      fmt.Errorf("failed to decode response body, %w", err),
10370			Snapshot: snapshot.Bytes(),
10371		}
10372	}
10373
10374	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10375	t, err = decoder.GetElement("ListSAMLProviderTagsResult")
10376	if err != nil {
10377		var snapshot bytes.Buffer
10378		io.Copy(&snapshot, ringBuffer)
10379		err = &smithy.DeserializationError{
10380			Err:      fmt.Errorf("failed to decode response body, %w", err),
10381			Snapshot: snapshot.Bytes(),
10382		}
10383		return out, metadata, err
10384	}
10385
10386	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10387	err = awsAwsquery_deserializeOpDocumentListSAMLProviderTagsOutput(&output, decoder)
10388	if err != nil {
10389		var snapshot bytes.Buffer
10390		io.Copy(&snapshot, ringBuffer)
10391		err = &smithy.DeserializationError{
10392			Err:      fmt.Errorf("failed to decode response body, %w", err),
10393			Snapshot: snapshot.Bytes(),
10394		}
10395		return out, metadata, err
10396	}
10397
10398	return out, metadata, err
10399}
10400
10401func awsAwsquery_deserializeOpErrorListSAMLProviderTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10402	var errorBuffer bytes.Buffer
10403	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10404		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10405	}
10406	errorBody := bytes.NewReader(errorBuffer.Bytes())
10407
10408	errorCode := "UnknownError"
10409	errorMessage := errorCode
10410
10411	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10412	if err != nil {
10413		return err
10414	}
10415	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10416		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10417	}
10418	if len(errorComponents.Code) != 0 {
10419		errorCode = errorComponents.Code
10420	}
10421	if len(errorComponents.Message) != 0 {
10422		errorMessage = errorComponents.Message
10423	}
10424	errorBody.Seek(0, io.SeekStart)
10425	switch {
10426	case strings.EqualFold("InvalidInputException", errorCode):
10427		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
10428
10429	case strings.EqualFold("NoSuchEntityException", errorCode):
10430		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10431
10432	case strings.EqualFold("ServiceFailureException", errorCode):
10433		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10434
10435	default:
10436		genericError := &smithy.GenericAPIError{
10437			Code:    errorCode,
10438			Message: errorMessage,
10439		}
10440		return genericError
10441
10442	}
10443}
10444
10445type awsAwsquery_deserializeOpListServerCertificates struct {
10446}
10447
10448func (*awsAwsquery_deserializeOpListServerCertificates) ID() string {
10449	return "OperationDeserializer"
10450}
10451
10452func (m *awsAwsquery_deserializeOpListServerCertificates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10453	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10454) {
10455	out, metadata, err = next.HandleDeserialize(ctx, in)
10456	if err != nil {
10457		return out, metadata, err
10458	}
10459
10460	response, ok := out.RawResponse.(*smithyhttp.Response)
10461	if !ok {
10462		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10463	}
10464
10465	if response.StatusCode < 200 || response.StatusCode >= 300 {
10466		return out, metadata, awsAwsquery_deserializeOpErrorListServerCertificates(response, &metadata)
10467	}
10468	output := &ListServerCertificatesOutput{}
10469	out.Result = output
10470
10471	var buff [1024]byte
10472	ringBuffer := smithyio.NewRingBuffer(buff[:])
10473	body := io.TeeReader(response.Body, ringBuffer)
10474	rootDecoder := xml.NewDecoder(body)
10475	t, err := smithyxml.FetchRootElement(rootDecoder)
10476	if err == io.EOF {
10477		return out, metadata, nil
10478	}
10479	if err != nil {
10480		var snapshot bytes.Buffer
10481		io.Copy(&snapshot, ringBuffer)
10482		return out, metadata, &smithy.DeserializationError{
10483			Err:      fmt.Errorf("failed to decode response body, %w", err),
10484			Snapshot: snapshot.Bytes(),
10485		}
10486	}
10487
10488	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10489	t, err = decoder.GetElement("ListServerCertificatesResult")
10490	if err != nil {
10491		var snapshot bytes.Buffer
10492		io.Copy(&snapshot, ringBuffer)
10493		err = &smithy.DeserializationError{
10494			Err:      fmt.Errorf("failed to decode response body, %w", err),
10495			Snapshot: snapshot.Bytes(),
10496		}
10497		return out, metadata, err
10498	}
10499
10500	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10501	err = awsAwsquery_deserializeOpDocumentListServerCertificatesOutput(&output, decoder)
10502	if err != nil {
10503		var snapshot bytes.Buffer
10504		io.Copy(&snapshot, ringBuffer)
10505		err = &smithy.DeserializationError{
10506			Err:      fmt.Errorf("failed to decode response body, %w", err),
10507			Snapshot: snapshot.Bytes(),
10508		}
10509		return out, metadata, err
10510	}
10511
10512	return out, metadata, err
10513}
10514
10515func awsAwsquery_deserializeOpErrorListServerCertificates(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10516	var errorBuffer bytes.Buffer
10517	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10518		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10519	}
10520	errorBody := bytes.NewReader(errorBuffer.Bytes())
10521
10522	errorCode := "UnknownError"
10523	errorMessage := errorCode
10524
10525	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10526	if err != nil {
10527		return err
10528	}
10529	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10530		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10531	}
10532	if len(errorComponents.Code) != 0 {
10533		errorCode = errorComponents.Code
10534	}
10535	if len(errorComponents.Message) != 0 {
10536		errorMessage = errorComponents.Message
10537	}
10538	errorBody.Seek(0, io.SeekStart)
10539	switch {
10540	case strings.EqualFold("ServiceFailureException", errorCode):
10541		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10542
10543	default:
10544		genericError := &smithy.GenericAPIError{
10545			Code:    errorCode,
10546			Message: errorMessage,
10547		}
10548		return genericError
10549
10550	}
10551}
10552
10553type awsAwsquery_deserializeOpListServerCertificateTags struct {
10554}
10555
10556func (*awsAwsquery_deserializeOpListServerCertificateTags) ID() string {
10557	return "OperationDeserializer"
10558}
10559
10560func (m *awsAwsquery_deserializeOpListServerCertificateTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10561	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10562) {
10563	out, metadata, err = next.HandleDeserialize(ctx, in)
10564	if err != nil {
10565		return out, metadata, err
10566	}
10567
10568	response, ok := out.RawResponse.(*smithyhttp.Response)
10569	if !ok {
10570		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10571	}
10572
10573	if response.StatusCode < 200 || response.StatusCode >= 300 {
10574		return out, metadata, awsAwsquery_deserializeOpErrorListServerCertificateTags(response, &metadata)
10575	}
10576	output := &ListServerCertificateTagsOutput{}
10577	out.Result = output
10578
10579	var buff [1024]byte
10580	ringBuffer := smithyio.NewRingBuffer(buff[:])
10581	body := io.TeeReader(response.Body, ringBuffer)
10582	rootDecoder := xml.NewDecoder(body)
10583	t, err := smithyxml.FetchRootElement(rootDecoder)
10584	if err == io.EOF {
10585		return out, metadata, nil
10586	}
10587	if err != nil {
10588		var snapshot bytes.Buffer
10589		io.Copy(&snapshot, ringBuffer)
10590		return out, metadata, &smithy.DeserializationError{
10591			Err:      fmt.Errorf("failed to decode response body, %w", err),
10592			Snapshot: snapshot.Bytes(),
10593		}
10594	}
10595
10596	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10597	t, err = decoder.GetElement("ListServerCertificateTagsResult")
10598	if err != nil {
10599		var snapshot bytes.Buffer
10600		io.Copy(&snapshot, ringBuffer)
10601		err = &smithy.DeserializationError{
10602			Err:      fmt.Errorf("failed to decode response body, %w", err),
10603			Snapshot: snapshot.Bytes(),
10604		}
10605		return out, metadata, err
10606	}
10607
10608	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10609	err = awsAwsquery_deserializeOpDocumentListServerCertificateTagsOutput(&output, decoder)
10610	if err != nil {
10611		var snapshot bytes.Buffer
10612		io.Copy(&snapshot, ringBuffer)
10613		err = &smithy.DeserializationError{
10614			Err:      fmt.Errorf("failed to decode response body, %w", err),
10615			Snapshot: snapshot.Bytes(),
10616		}
10617		return out, metadata, err
10618	}
10619
10620	return out, metadata, err
10621}
10622
10623func awsAwsquery_deserializeOpErrorListServerCertificateTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10624	var errorBuffer bytes.Buffer
10625	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10626		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10627	}
10628	errorBody := bytes.NewReader(errorBuffer.Bytes())
10629
10630	errorCode := "UnknownError"
10631	errorMessage := errorCode
10632
10633	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10634	if err != nil {
10635		return err
10636	}
10637	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10638		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10639	}
10640	if len(errorComponents.Code) != 0 {
10641		errorCode = errorComponents.Code
10642	}
10643	if len(errorComponents.Message) != 0 {
10644		errorMessage = errorComponents.Message
10645	}
10646	errorBody.Seek(0, io.SeekStart)
10647	switch {
10648	case strings.EqualFold("NoSuchEntityException", errorCode):
10649		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10650
10651	case strings.EqualFold("ServiceFailureException", errorCode):
10652		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10653
10654	default:
10655		genericError := &smithy.GenericAPIError{
10656			Code:    errorCode,
10657			Message: errorMessage,
10658		}
10659		return genericError
10660
10661	}
10662}
10663
10664type awsAwsquery_deserializeOpListServiceSpecificCredentials struct {
10665}
10666
10667func (*awsAwsquery_deserializeOpListServiceSpecificCredentials) ID() string {
10668	return "OperationDeserializer"
10669}
10670
10671func (m *awsAwsquery_deserializeOpListServiceSpecificCredentials) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10672	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10673) {
10674	out, metadata, err = next.HandleDeserialize(ctx, in)
10675	if err != nil {
10676		return out, metadata, err
10677	}
10678
10679	response, ok := out.RawResponse.(*smithyhttp.Response)
10680	if !ok {
10681		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10682	}
10683
10684	if response.StatusCode < 200 || response.StatusCode >= 300 {
10685		return out, metadata, awsAwsquery_deserializeOpErrorListServiceSpecificCredentials(response, &metadata)
10686	}
10687	output := &ListServiceSpecificCredentialsOutput{}
10688	out.Result = output
10689
10690	var buff [1024]byte
10691	ringBuffer := smithyio.NewRingBuffer(buff[:])
10692	body := io.TeeReader(response.Body, ringBuffer)
10693	rootDecoder := xml.NewDecoder(body)
10694	t, err := smithyxml.FetchRootElement(rootDecoder)
10695	if err == io.EOF {
10696		return out, metadata, nil
10697	}
10698	if err != nil {
10699		var snapshot bytes.Buffer
10700		io.Copy(&snapshot, ringBuffer)
10701		return out, metadata, &smithy.DeserializationError{
10702			Err:      fmt.Errorf("failed to decode response body, %w", err),
10703			Snapshot: snapshot.Bytes(),
10704		}
10705	}
10706
10707	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10708	t, err = decoder.GetElement("ListServiceSpecificCredentialsResult")
10709	if err != nil {
10710		var snapshot bytes.Buffer
10711		io.Copy(&snapshot, ringBuffer)
10712		err = &smithy.DeserializationError{
10713			Err:      fmt.Errorf("failed to decode response body, %w", err),
10714			Snapshot: snapshot.Bytes(),
10715		}
10716		return out, metadata, err
10717	}
10718
10719	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10720	err = awsAwsquery_deserializeOpDocumentListServiceSpecificCredentialsOutput(&output, decoder)
10721	if err != nil {
10722		var snapshot bytes.Buffer
10723		io.Copy(&snapshot, ringBuffer)
10724		err = &smithy.DeserializationError{
10725			Err:      fmt.Errorf("failed to decode response body, %w", err),
10726			Snapshot: snapshot.Bytes(),
10727		}
10728		return out, metadata, err
10729	}
10730
10731	return out, metadata, err
10732}
10733
10734func awsAwsquery_deserializeOpErrorListServiceSpecificCredentials(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10735	var errorBuffer bytes.Buffer
10736	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10737		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10738	}
10739	errorBody := bytes.NewReader(errorBuffer.Bytes())
10740
10741	errorCode := "UnknownError"
10742	errorMessage := errorCode
10743
10744	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10745	if err != nil {
10746		return err
10747	}
10748	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10749		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10750	}
10751	if len(errorComponents.Code) != 0 {
10752		errorCode = errorComponents.Code
10753	}
10754	if len(errorComponents.Message) != 0 {
10755		errorMessage = errorComponents.Message
10756	}
10757	errorBody.Seek(0, io.SeekStart)
10758	switch {
10759	case strings.EqualFold("NoSuchEntityException", errorCode):
10760		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10761
10762	case strings.EqualFold("ServiceNotSupportedException", errorCode):
10763		return awsAwsquery_deserializeErrorServiceNotSupportedException(response, errorBody)
10764
10765	default:
10766		genericError := &smithy.GenericAPIError{
10767			Code:    errorCode,
10768			Message: errorMessage,
10769		}
10770		return genericError
10771
10772	}
10773}
10774
10775type awsAwsquery_deserializeOpListSigningCertificates struct {
10776}
10777
10778func (*awsAwsquery_deserializeOpListSigningCertificates) ID() string {
10779	return "OperationDeserializer"
10780}
10781
10782func (m *awsAwsquery_deserializeOpListSigningCertificates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10783	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10784) {
10785	out, metadata, err = next.HandleDeserialize(ctx, in)
10786	if err != nil {
10787		return out, metadata, err
10788	}
10789
10790	response, ok := out.RawResponse.(*smithyhttp.Response)
10791	if !ok {
10792		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10793	}
10794
10795	if response.StatusCode < 200 || response.StatusCode >= 300 {
10796		return out, metadata, awsAwsquery_deserializeOpErrorListSigningCertificates(response, &metadata)
10797	}
10798	output := &ListSigningCertificatesOutput{}
10799	out.Result = output
10800
10801	var buff [1024]byte
10802	ringBuffer := smithyio.NewRingBuffer(buff[:])
10803	body := io.TeeReader(response.Body, ringBuffer)
10804	rootDecoder := xml.NewDecoder(body)
10805	t, err := smithyxml.FetchRootElement(rootDecoder)
10806	if err == io.EOF {
10807		return out, metadata, nil
10808	}
10809	if err != nil {
10810		var snapshot bytes.Buffer
10811		io.Copy(&snapshot, ringBuffer)
10812		return out, metadata, &smithy.DeserializationError{
10813			Err:      fmt.Errorf("failed to decode response body, %w", err),
10814			Snapshot: snapshot.Bytes(),
10815		}
10816	}
10817
10818	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10819	t, err = decoder.GetElement("ListSigningCertificatesResult")
10820	if err != nil {
10821		var snapshot bytes.Buffer
10822		io.Copy(&snapshot, ringBuffer)
10823		err = &smithy.DeserializationError{
10824			Err:      fmt.Errorf("failed to decode response body, %w", err),
10825			Snapshot: snapshot.Bytes(),
10826		}
10827		return out, metadata, err
10828	}
10829
10830	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10831	err = awsAwsquery_deserializeOpDocumentListSigningCertificatesOutput(&output, decoder)
10832	if err != nil {
10833		var snapshot bytes.Buffer
10834		io.Copy(&snapshot, ringBuffer)
10835		err = &smithy.DeserializationError{
10836			Err:      fmt.Errorf("failed to decode response body, %w", err),
10837			Snapshot: snapshot.Bytes(),
10838		}
10839		return out, metadata, err
10840	}
10841
10842	return out, metadata, err
10843}
10844
10845func awsAwsquery_deserializeOpErrorListSigningCertificates(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10846	var errorBuffer bytes.Buffer
10847	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10848		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10849	}
10850	errorBody := bytes.NewReader(errorBuffer.Bytes())
10851
10852	errorCode := "UnknownError"
10853	errorMessage := errorCode
10854
10855	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10856	if err != nil {
10857		return err
10858	}
10859	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10860		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10861	}
10862	if len(errorComponents.Code) != 0 {
10863		errorCode = errorComponents.Code
10864	}
10865	if len(errorComponents.Message) != 0 {
10866		errorMessage = errorComponents.Message
10867	}
10868	errorBody.Seek(0, io.SeekStart)
10869	switch {
10870	case strings.EqualFold("NoSuchEntityException", errorCode):
10871		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10872
10873	case strings.EqualFold("ServiceFailureException", errorCode):
10874		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
10875
10876	default:
10877		genericError := &smithy.GenericAPIError{
10878			Code:    errorCode,
10879			Message: errorMessage,
10880		}
10881		return genericError
10882
10883	}
10884}
10885
10886type awsAwsquery_deserializeOpListSSHPublicKeys struct {
10887}
10888
10889func (*awsAwsquery_deserializeOpListSSHPublicKeys) ID() string {
10890	return "OperationDeserializer"
10891}
10892
10893func (m *awsAwsquery_deserializeOpListSSHPublicKeys) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10894	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10895) {
10896	out, metadata, err = next.HandleDeserialize(ctx, in)
10897	if err != nil {
10898		return out, metadata, err
10899	}
10900
10901	response, ok := out.RawResponse.(*smithyhttp.Response)
10902	if !ok {
10903		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10904	}
10905
10906	if response.StatusCode < 200 || response.StatusCode >= 300 {
10907		return out, metadata, awsAwsquery_deserializeOpErrorListSSHPublicKeys(response, &metadata)
10908	}
10909	output := &ListSSHPublicKeysOutput{}
10910	out.Result = output
10911
10912	var buff [1024]byte
10913	ringBuffer := smithyio.NewRingBuffer(buff[:])
10914	body := io.TeeReader(response.Body, ringBuffer)
10915	rootDecoder := xml.NewDecoder(body)
10916	t, err := smithyxml.FetchRootElement(rootDecoder)
10917	if err == io.EOF {
10918		return out, metadata, nil
10919	}
10920	if err != nil {
10921		var snapshot bytes.Buffer
10922		io.Copy(&snapshot, ringBuffer)
10923		return out, metadata, &smithy.DeserializationError{
10924			Err:      fmt.Errorf("failed to decode response body, %w", err),
10925			Snapshot: snapshot.Bytes(),
10926		}
10927	}
10928
10929	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
10930	t, err = decoder.GetElement("ListSSHPublicKeysResult")
10931	if err != nil {
10932		var snapshot bytes.Buffer
10933		io.Copy(&snapshot, ringBuffer)
10934		err = &smithy.DeserializationError{
10935			Err:      fmt.Errorf("failed to decode response body, %w", err),
10936			Snapshot: snapshot.Bytes(),
10937		}
10938		return out, metadata, err
10939	}
10940
10941	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
10942	err = awsAwsquery_deserializeOpDocumentListSSHPublicKeysOutput(&output, decoder)
10943	if err != nil {
10944		var snapshot bytes.Buffer
10945		io.Copy(&snapshot, ringBuffer)
10946		err = &smithy.DeserializationError{
10947			Err:      fmt.Errorf("failed to decode response body, %w", err),
10948			Snapshot: snapshot.Bytes(),
10949		}
10950		return out, metadata, err
10951	}
10952
10953	return out, metadata, err
10954}
10955
10956func awsAwsquery_deserializeOpErrorListSSHPublicKeys(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10957	var errorBuffer bytes.Buffer
10958	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10959		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10960	}
10961	errorBody := bytes.NewReader(errorBuffer.Bytes())
10962
10963	errorCode := "UnknownError"
10964	errorMessage := errorCode
10965
10966	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
10967	if err != nil {
10968		return err
10969	}
10970	if reqID := errorComponents.RequestID; len(reqID) != 0 {
10971		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
10972	}
10973	if len(errorComponents.Code) != 0 {
10974		errorCode = errorComponents.Code
10975	}
10976	if len(errorComponents.Message) != 0 {
10977		errorMessage = errorComponents.Message
10978	}
10979	errorBody.Seek(0, io.SeekStart)
10980	switch {
10981	case strings.EqualFold("NoSuchEntityException", errorCode):
10982		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
10983
10984	default:
10985		genericError := &smithy.GenericAPIError{
10986			Code:    errorCode,
10987			Message: errorMessage,
10988		}
10989		return genericError
10990
10991	}
10992}
10993
10994type awsAwsquery_deserializeOpListUserPolicies struct {
10995}
10996
10997func (*awsAwsquery_deserializeOpListUserPolicies) ID() string {
10998	return "OperationDeserializer"
10999}
11000
11001func (m *awsAwsquery_deserializeOpListUserPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11002	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11003) {
11004	out, metadata, err = next.HandleDeserialize(ctx, in)
11005	if err != nil {
11006		return out, metadata, err
11007	}
11008
11009	response, ok := out.RawResponse.(*smithyhttp.Response)
11010	if !ok {
11011		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11012	}
11013
11014	if response.StatusCode < 200 || response.StatusCode >= 300 {
11015		return out, metadata, awsAwsquery_deserializeOpErrorListUserPolicies(response, &metadata)
11016	}
11017	output := &ListUserPoliciesOutput{}
11018	out.Result = output
11019
11020	var buff [1024]byte
11021	ringBuffer := smithyio.NewRingBuffer(buff[:])
11022	body := io.TeeReader(response.Body, ringBuffer)
11023	rootDecoder := xml.NewDecoder(body)
11024	t, err := smithyxml.FetchRootElement(rootDecoder)
11025	if err == io.EOF {
11026		return out, metadata, nil
11027	}
11028	if err != nil {
11029		var snapshot bytes.Buffer
11030		io.Copy(&snapshot, ringBuffer)
11031		return out, metadata, &smithy.DeserializationError{
11032			Err:      fmt.Errorf("failed to decode response body, %w", err),
11033			Snapshot: snapshot.Bytes(),
11034		}
11035	}
11036
11037	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11038	t, err = decoder.GetElement("ListUserPoliciesResult")
11039	if err != nil {
11040		var snapshot bytes.Buffer
11041		io.Copy(&snapshot, ringBuffer)
11042		err = &smithy.DeserializationError{
11043			Err:      fmt.Errorf("failed to decode response body, %w", err),
11044			Snapshot: snapshot.Bytes(),
11045		}
11046		return out, metadata, err
11047	}
11048
11049	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11050	err = awsAwsquery_deserializeOpDocumentListUserPoliciesOutput(&output, decoder)
11051	if err != nil {
11052		var snapshot bytes.Buffer
11053		io.Copy(&snapshot, ringBuffer)
11054		err = &smithy.DeserializationError{
11055			Err:      fmt.Errorf("failed to decode response body, %w", err),
11056			Snapshot: snapshot.Bytes(),
11057		}
11058		return out, metadata, err
11059	}
11060
11061	return out, metadata, err
11062}
11063
11064func awsAwsquery_deserializeOpErrorListUserPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11065	var errorBuffer bytes.Buffer
11066	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11067		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11068	}
11069	errorBody := bytes.NewReader(errorBuffer.Bytes())
11070
11071	errorCode := "UnknownError"
11072	errorMessage := errorCode
11073
11074	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11075	if err != nil {
11076		return err
11077	}
11078	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11079		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11080	}
11081	if len(errorComponents.Code) != 0 {
11082		errorCode = errorComponents.Code
11083	}
11084	if len(errorComponents.Message) != 0 {
11085		errorMessage = errorComponents.Message
11086	}
11087	errorBody.Seek(0, io.SeekStart)
11088	switch {
11089	case strings.EqualFold("NoSuchEntityException", errorCode):
11090		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11091
11092	case strings.EqualFold("ServiceFailureException", errorCode):
11093		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11094
11095	default:
11096		genericError := &smithy.GenericAPIError{
11097			Code:    errorCode,
11098			Message: errorMessage,
11099		}
11100		return genericError
11101
11102	}
11103}
11104
11105type awsAwsquery_deserializeOpListUsers struct {
11106}
11107
11108func (*awsAwsquery_deserializeOpListUsers) ID() string {
11109	return "OperationDeserializer"
11110}
11111
11112func (m *awsAwsquery_deserializeOpListUsers) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11113	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11114) {
11115	out, metadata, err = next.HandleDeserialize(ctx, in)
11116	if err != nil {
11117		return out, metadata, err
11118	}
11119
11120	response, ok := out.RawResponse.(*smithyhttp.Response)
11121	if !ok {
11122		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11123	}
11124
11125	if response.StatusCode < 200 || response.StatusCode >= 300 {
11126		return out, metadata, awsAwsquery_deserializeOpErrorListUsers(response, &metadata)
11127	}
11128	output := &ListUsersOutput{}
11129	out.Result = output
11130
11131	var buff [1024]byte
11132	ringBuffer := smithyio.NewRingBuffer(buff[:])
11133	body := io.TeeReader(response.Body, ringBuffer)
11134	rootDecoder := xml.NewDecoder(body)
11135	t, err := smithyxml.FetchRootElement(rootDecoder)
11136	if err == io.EOF {
11137		return out, metadata, nil
11138	}
11139	if err != nil {
11140		var snapshot bytes.Buffer
11141		io.Copy(&snapshot, ringBuffer)
11142		return out, metadata, &smithy.DeserializationError{
11143			Err:      fmt.Errorf("failed to decode response body, %w", err),
11144			Snapshot: snapshot.Bytes(),
11145		}
11146	}
11147
11148	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11149	t, err = decoder.GetElement("ListUsersResult")
11150	if err != nil {
11151		var snapshot bytes.Buffer
11152		io.Copy(&snapshot, ringBuffer)
11153		err = &smithy.DeserializationError{
11154			Err:      fmt.Errorf("failed to decode response body, %w", err),
11155			Snapshot: snapshot.Bytes(),
11156		}
11157		return out, metadata, err
11158	}
11159
11160	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11161	err = awsAwsquery_deserializeOpDocumentListUsersOutput(&output, decoder)
11162	if err != nil {
11163		var snapshot bytes.Buffer
11164		io.Copy(&snapshot, ringBuffer)
11165		err = &smithy.DeserializationError{
11166			Err:      fmt.Errorf("failed to decode response body, %w", err),
11167			Snapshot: snapshot.Bytes(),
11168		}
11169		return out, metadata, err
11170	}
11171
11172	return out, metadata, err
11173}
11174
11175func awsAwsquery_deserializeOpErrorListUsers(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11176	var errorBuffer bytes.Buffer
11177	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11178		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11179	}
11180	errorBody := bytes.NewReader(errorBuffer.Bytes())
11181
11182	errorCode := "UnknownError"
11183	errorMessage := errorCode
11184
11185	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11186	if err != nil {
11187		return err
11188	}
11189	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11190		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11191	}
11192	if len(errorComponents.Code) != 0 {
11193		errorCode = errorComponents.Code
11194	}
11195	if len(errorComponents.Message) != 0 {
11196		errorMessage = errorComponents.Message
11197	}
11198	errorBody.Seek(0, io.SeekStart)
11199	switch {
11200	case strings.EqualFold("ServiceFailureException", errorCode):
11201		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11202
11203	default:
11204		genericError := &smithy.GenericAPIError{
11205			Code:    errorCode,
11206			Message: errorMessage,
11207		}
11208		return genericError
11209
11210	}
11211}
11212
11213type awsAwsquery_deserializeOpListUserTags struct {
11214}
11215
11216func (*awsAwsquery_deserializeOpListUserTags) ID() string {
11217	return "OperationDeserializer"
11218}
11219
11220func (m *awsAwsquery_deserializeOpListUserTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11221	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11222) {
11223	out, metadata, err = next.HandleDeserialize(ctx, in)
11224	if err != nil {
11225		return out, metadata, err
11226	}
11227
11228	response, ok := out.RawResponse.(*smithyhttp.Response)
11229	if !ok {
11230		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11231	}
11232
11233	if response.StatusCode < 200 || response.StatusCode >= 300 {
11234		return out, metadata, awsAwsquery_deserializeOpErrorListUserTags(response, &metadata)
11235	}
11236	output := &ListUserTagsOutput{}
11237	out.Result = output
11238
11239	var buff [1024]byte
11240	ringBuffer := smithyio.NewRingBuffer(buff[:])
11241	body := io.TeeReader(response.Body, ringBuffer)
11242	rootDecoder := xml.NewDecoder(body)
11243	t, err := smithyxml.FetchRootElement(rootDecoder)
11244	if err == io.EOF {
11245		return out, metadata, nil
11246	}
11247	if err != nil {
11248		var snapshot bytes.Buffer
11249		io.Copy(&snapshot, ringBuffer)
11250		return out, metadata, &smithy.DeserializationError{
11251			Err:      fmt.Errorf("failed to decode response body, %w", err),
11252			Snapshot: snapshot.Bytes(),
11253		}
11254	}
11255
11256	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11257	t, err = decoder.GetElement("ListUserTagsResult")
11258	if err != nil {
11259		var snapshot bytes.Buffer
11260		io.Copy(&snapshot, ringBuffer)
11261		err = &smithy.DeserializationError{
11262			Err:      fmt.Errorf("failed to decode response body, %w", err),
11263			Snapshot: snapshot.Bytes(),
11264		}
11265		return out, metadata, err
11266	}
11267
11268	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11269	err = awsAwsquery_deserializeOpDocumentListUserTagsOutput(&output, decoder)
11270	if err != nil {
11271		var snapshot bytes.Buffer
11272		io.Copy(&snapshot, ringBuffer)
11273		err = &smithy.DeserializationError{
11274			Err:      fmt.Errorf("failed to decode response body, %w", err),
11275			Snapshot: snapshot.Bytes(),
11276		}
11277		return out, metadata, err
11278	}
11279
11280	return out, metadata, err
11281}
11282
11283func awsAwsquery_deserializeOpErrorListUserTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11284	var errorBuffer bytes.Buffer
11285	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11286		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11287	}
11288	errorBody := bytes.NewReader(errorBuffer.Bytes())
11289
11290	errorCode := "UnknownError"
11291	errorMessage := errorCode
11292
11293	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11294	if err != nil {
11295		return err
11296	}
11297	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11298		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11299	}
11300	if len(errorComponents.Code) != 0 {
11301		errorCode = errorComponents.Code
11302	}
11303	if len(errorComponents.Message) != 0 {
11304		errorMessage = errorComponents.Message
11305	}
11306	errorBody.Seek(0, io.SeekStart)
11307	switch {
11308	case strings.EqualFold("NoSuchEntityException", errorCode):
11309		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11310
11311	case strings.EqualFold("ServiceFailureException", errorCode):
11312		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11313
11314	default:
11315		genericError := &smithy.GenericAPIError{
11316			Code:    errorCode,
11317			Message: errorMessage,
11318		}
11319		return genericError
11320
11321	}
11322}
11323
11324type awsAwsquery_deserializeOpListVirtualMFADevices struct {
11325}
11326
11327func (*awsAwsquery_deserializeOpListVirtualMFADevices) ID() string {
11328	return "OperationDeserializer"
11329}
11330
11331func (m *awsAwsquery_deserializeOpListVirtualMFADevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11332	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11333) {
11334	out, metadata, err = next.HandleDeserialize(ctx, in)
11335	if err != nil {
11336		return out, metadata, err
11337	}
11338
11339	response, ok := out.RawResponse.(*smithyhttp.Response)
11340	if !ok {
11341		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11342	}
11343
11344	if response.StatusCode < 200 || response.StatusCode >= 300 {
11345		return out, metadata, awsAwsquery_deserializeOpErrorListVirtualMFADevices(response, &metadata)
11346	}
11347	output := &ListVirtualMFADevicesOutput{}
11348	out.Result = output
11349
11350	var buff [1024]byte
11351	ringBuffer := smithyio.NewRingBuffer(buff[:])
11352	body := io.TeeReader(response.Body, ringBuffer)
11353	rootDecoder := xml.NewDecoder(body)
11354	t, err := smithyxml.FetchRootElement(rootDecoder)
11355	if err == io.EOF {
11356		return out, metadata, nil
11357	}
11358	if err != nil {
11359		var snapshot bytes.Buffer
11360		io.Copy(&snapshot, ringBuffer)
11361		return out, metadata, &smithy.DeserializationError{
11362			Err:      fmt.Errorf("failed to decode response body, %w", err),
11363			Snapshot: snapshot.Bytes(),
11364		}
11365	}
11366
11367	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
11368	t, err = decoder.GetElement("ListVirtualMFADevicesResult")
11369	if err != nil {
11370		var snapshot bytes.Buffer
11371		io.Copy(&snapshot, ringBuffer)
11372		err = &smithy.DeserializationError{
11373			Err:      fmt.Errorf("failed to decode response body, %w", err),
11374			Snapshot: snapshot.Bytes(),
11375		}
11376		return out, metadata, err
11377	}
11378
11379	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
11380	err = awsAwsquery_deserializeOpDocumentListVirtualMFADevicesOutput(&output, decoder)
11381	if err != nil {
11382		var snapshot bytes.Buffer
11383		io.Copy(&snapshot, ringBuffer)
11384		err = &smithy.DeserializationError{
11385			Err:      fmt.Errorf("failed to decode response body, %w", err),
11386			Snapshot: snapshot.Bytes(),
11387		}
11388		return out, metadata, err
11389	}
11390
11391	return out, metadata, err
11392}
11393
11394func awsAwsquery_deserializeOpErrorListVirtualMFADevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11395	var errorBuffer bytes.Buffer
11396	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11397		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11398	}
11399	errorBody := bytes.NewReader(errorBuffer.Bytes())
11400
11401	errorCode := "UnknownError"
11402	errorMessage := errorCode
11403
11404	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11405	if err != nil {
11406		return err
11407	}
11408	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11409		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11410	}
11411	if len(errorComponents.Code) != 0 {
11412		errorCode = errorComponents.Code
11413	}
11414	if len(errorComponents.Message) != 0 {
11415		errorMessage = errorComponents.Message
11416	}
11417	errorBody.Seek(0, io.SeekStart)
11418	switch {
11419	default:
11420		genericError := &smithy.GenericAPIError{
11421			Code:    errorCode,
11422			Message: errorMessage,
11423		}
11424		return genericError
11425
11426	}
11427}
11428
11429type awsAwsquery_deserializeOpPutGroupPolicy struct {
11430}
11431
11432func (*awsAwsquery_deserializeOpPutGroupPolicy) ID() string {
11433	return "OperationDeserializer"
11434}
11435
11436func (m *awsAwsquery_deserializeOpPutGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11437	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11438) {
11439	out, metadata, err = next.HandleDeserialize(ctx, in)
11440	if err != nil {
11441		return out, metadata, err
11442	}
11443
11444	response, ok := out.RawResponse.(*smithyhttp.Response)
11445	if !ok {
11446		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11447	}
11448
11449	if response.StatusCode < 200 || response.StatusCode >= 300 {
11450		return out, metadata, awsAwsquery_deserializeOpErrorPutGroupPolicy(response, &metadata)
11451	}
11452	output := &PutGroupPolicyOutput{}
11453	out.Result = output
11454
11455	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11456		return out, metadata, &smithy.DeserializationError{
11457			Err: fmt.Errorf("failed to discard response body, %w", err),
11458		}
11459	}
11460
11461	return out, metadata, err
11462}
11463
11464func awsAwsquery_deserializeOpErrorPutGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11465	var errorBuffer bytes.Buffer
11466	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11467		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11468	}
11469	errorBody := bytes.NewReader(errorBuffer.Bytes())
11470
11471	errorCode := "UnknownError"
11472	errorMessage := errorCode
11473
11474	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11475	if err != nil {
11476		return err
11477	}
11478	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11479		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11480	}
11481	if len(errorComponents.Code) != 0 {
11482		errorCode = errorComponents.Code
11483	}
11484	if len(errorComponents.Message) != 0 {
11485		errorMessage = errorComponents.Message
11486	}
11487	errorBody.Seek(0, io.SeekStart)
11488	switch {
11489	case strings.EqualFold("LimitExceededException", errorCode):
11490		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11491
11492	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
11493		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
11494
11495	case strings.EqualFold("NoSuchEntityException", errorCode):
11496		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11497
11498	case strings.EqualFold("ServiceFailureException", errorCode):
11499		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11500
11501	default:
11502		genericError := &smithy.GenericAPIError{
11503			Code:    errorCode,
11504			Message: errorMessage,
11505		}
11506		return genericError
11507
11508	}
11509}
11510
11511type awsAwsquery_deserializeOpPutRolePermissionsBoundary struct {
11512}
11513
11514func (*awsAwsquery_deserializeOpPutRolePermissionsBoundary) ID() string {
11515	return "OperationDeserializer"
11516}
11517
11518func (m *awsAwsquery_deserializeOpPutRolePermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11519	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11520) {
11521	out, metadata, err = next.HandleDeserialize(ctx, in)
11522	if err != nil {
11523		return out, metadata, err
11524	}
11525
11526	response, ok := out.RawResponse.(*smithyhttp.Response)
11527	if !ok {
11528		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11529	}
11530
11531	if response.StatusCode < 200 || response.StatusCode >= 300 {
11532		return out, metadata, awsAwsquery_deserializeOpErrorPutRolePermissionsBoundary(response, &metadata)
11533	}
11534	output := &PutRolePermissionsBoundaryOutput{}
11535	out.Result = output
11536
11537	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11538		return out, metadata, &smithy.DeserializationError{
11539			Err: fmt.Errorf("failed to discard response body, %w", err),
11540		}
11541	}
11542
11543	return out, metadata, err
11544}
11545
11546func awsAwsquery_deserializeOpErrorPutRolePermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11547	var errorBuffer bytes.Buffer
11548	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11549		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11550	}
11551	errorBody := bytes.NewReader(errorBuffer.Bytes())
11552
11553	errorCode := "UnknownError"
11554	errorMessage := errorCode
11555
11556	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11557	if err != nil {
11558		return err
11559	}
11560	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11561		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11562	}
11563	if len(errorComponents.Code) != 0 {
11564		errorCode = errorComponents.Code
11565	}
11566	if len(errorComponents.Message) != 0 {
11567		errorMessage = errorComponents.Message
11568	}
11569	errorBody.Seek(0, io.SeekStart)
11570	switch {
11571	case strings.EqualFold("InvalidInputException", errorCode):
11572		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11573
11574	case strings.EqualFold("NoSuchEntityException", errorCode):
11575		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11576
11577	case strings.EqualFold("PolicyNotAttachableException", errorCode):
11578		return awsAwsquery_deserializeErrorPolicyNotAttachableException(response, errorBody)
11579
11580	case strings.EqualFold("ServiceFailureException", errorCode):
11581		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11582
11583	case strings.EqualFold("UnmodifiableEntityException", errorCode):
11584		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
11585
11586	default:
11587		genericError := &smithy.GenericAPIError{
11588			Code:    errorCode,
11589			Message: errorMessage,
11590		}
11591		return genericError
11592
11593	}
11594}
11595
11596type awsAwsquery_deserializeOpPutRolePolicy struct {
11597}
11598
11599func (*awsAwsquery_deserializeOpPutRolePolicy) ID() string {
11600	return "OperationDeserializer"
11601}
11602
11603func (m *awsAwsquery_deserializeOpPutRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11604	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11605) {
11606	out, metadata, err = next.HandleDeserialize(ctx, in)
11607	if err != nil {
11608		return out, metadata, err
11609	}
11610
11611	response, ok := out.RawResponse.(*smithyhttp.Response)
11612	if !ok {
11613		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11614	}
11615
11616	if response.StatusCode < 200 || response.StatusCode >= 300 {
11617		return out, metadata, awsAwsquery_deserializeOpErrorPutRolePolicy(response, &metadata)
11618	}
11619	output := &PutRolePolicyOutput{}
11620	out.Result = output
11621
11622	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11623		return out, metadata, &smithy.DeserializationError{
11624			Err: fmt.Errorf("failed to discard response body, %w", err),
11625		}
11626	}
11627
11628	return out, metadata, err
11629}
11630
11631func awsAwsquery_deserializeOpErrorPutRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11632	var errorBuffer bytes.Buffer
11633	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11634		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11635	}
11636	errorBody := bytes.NewReader(errorBuffer.Bytes())
11637
11638	errorCode := "UnknownError"
11639	errorMessage := errorCode
11640
11641	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11642	if err != nil {
11643		return err
11644	}
11645	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11646		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11647	}
11648	if len(errorComponents.Code) != 0 {
11649		errorCode = errorComponents.Code
11650	}
11651	if len(errorComponents.Message) != 0 {
11652		errorMessage = errorComponents.Message
11653	}
11654	errorBody.Seek(0, io.SeekStart)
11655	switch {
11656	case strings.EqualFold("LimitExceededException", errorCode):
11657		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11658
11659	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
11660		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
11661
11662	case strings.EqualFold("NoSuchEntityException", errorCode):
11663		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11664
11665	case strings.EqualFold("ServiceFailureException", errorCode):
11666		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11667
11668	case strings.EqualFold("UnmodifiableEntityException", errorCode):
11669		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
11670
11671	default:
11672		genericError := &smithy.GenericAPIError{
11673			Code:    errorCode,
11674			Message: errorMessage,
11675		}
11676		return genericError
11677
11678	}
11679}
11680
11681type awsAwsquery_deserializeOpPutUserPermissionsBoundary struct {
11682}
11683
11684func (*awsAwsquery_deserializeOpPutUserPermissionsBoundary) ID() string {
11685	return "OperationDeserializer"
11686}
11687
11688func (m *awsAwsquery_deserializeOpPutUserPermissionsBoundary) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11689	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11690) {
11691	out, metadata, err = next.HandleDeserialize(ctx, in)
11692	if err != nil {
11693		return out, metadata, err
11694	}
11695
11696	response, ok := out.RawResponse.(*smithyhttp.Response)
11697	if !ok {
11698		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11699	}
11700
11701	if response.StatusCode < 200 || response.StatusCode >= 300 {
11702		return out, metadata, awsAwsquery_deserializeOpErrorPutUserPermissionsBoundary(response, &metadata)
11703	}
11704	output := &PutUserPermissionsBoundaryOutput{}
11705	out.Result = output
11706
11707	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11708		return out, metadata, &smithy.DeserializationError{
11709			Err: fmt.Errorf("failed to discard response body, %w", err),
11710		}
11711	}
11712
11713	return out, metadata, err
11714}
11715
11716func awsAwsquery_deserializeOpErrorPutUserPermissionsBoundary(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11717	var errorBuffer bytes.Buffer
11718	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11719		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11720	}
11721	errorBody := bytes.NewReader(errorBuffer.Bytes())
11722
11723	errorCode := "UnknownError"
11724	errorMessage := errorCode
11725
11726	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11727	if err != nil {
11728		return err
11729	}
11730	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11731		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11732	}
11733	if len(errorComponents.Code) != 0 {
11734		errorCode = errorComponents.Code
11735	}
11736	if len(errorComponents.Message) != 0 {
11737		errorMessage = errorComponents.Message
11738	}
11739	errorBody.Seek(0, io.SeekStart)
11740	switch {
11741	case strings.EqualFold("InvalidInputException", errorCode):
11742		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11743
11744	case strings.EqualFold("NoSuchEntityException", errorCode):
11745		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11746
11747	case strings.EqualFold("PolicyNotAttachableException", errorCode):
11748		return awsAwsquery_deserializeErrorPolicyNotAttachableException(response, errorBody)
11749
11750	case strings.EqualFold("ServiceFailureException", errorCode):
11751		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11752
11753	default:
11754		genericError := &smithy.GenericAPIError{
11755			Code:    errorCode,
11756			Message: errorMessage,
11757		}
11758		return genericError
11759
11760	}
11761}
11762
11763type awsAwsquery_deserializeOpPutUserPolicy struct {
11764}
11765
11766func (*awsAwsquery_deserializeOpPutUserPolicy) ID() string {
11767	return "OperationDeserializer"
11768}
11769
11770func (m *awsAwsquery_deserializeOpPutUserPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11771	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11772) {
11773	out, metadata, err = next.HandleDeserialize(ctx, in)
11774	if err != nil {
11775		return out, metadata, err
11776	}
11777
11778	response, ok := out.RawResponse.(*smithyhttp.Response)
11779	if !ok {
11780		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11781	}
11782
11783	if response.StatusCode < 200 || response.StatusCode >= 300 {
11784		return out, metadata, awsAwsquery_deserializeOpErrorPutUserPolicy(response, &metadata)
11785	}
11786	output := &PutUserPolicyOutput{}
11787	out.Result = output
11788
11789	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11790		return out, metadata, &smithy.DeserializationError{
11791			Err: fmt.Errorf("failed to discard response body, %w", err),
11792		}
11793	}
11794
11795	return out, metadata, err
11796}
11797
11798func awsAwsquery_deserializeOpErrorPutUserPolicy(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("LimitExceededException", errorCode):
11824		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11825
11826	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
11827		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
11828
11829	case strings.EqualFold("NoSuchEntityException", errorCode):
11830		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11831
11832	case strings.EqualFold("ServiceFailureException", errorCode):
11833		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11834
11835	default:
11836		genericError := &smithy.GenericAPIError{
11837			Code:    errorCode,
11838			Message: errorMessage,
11839		}
11840		return genericError
11841
11842	}
11843}
11844
11845type awsAwsquery_deserializeOpRemoveClientIDFromOpenIDConnectProvider struct {
11846}
11847
11848func (*awsAwsquery_deserializeOpRemoveClientIDFromOpenIDConnectProvider) ID() string {
11849	return "OperationDeserializer"
11850}
11851
11852func (m *awsAwsquery_deserializeOpRemoveClientIDFromOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11853	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11854) {
11855	out, metadata, err = next.HandleDeserialize(ctx, in)
11856	if err != nil {
11857		return out, metadata, err
11858	}
11859
11860	response, ok := out.RawResponse.(*smithyhttp.Response)
11861	if !ok {
11862		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11863	}
11864
11865	if response.StatusCode < 200 || response.StatusCode >= 300 {
11866		return out, metadata, awsAwsquery_deserializeOpErrorRemoveClientIDFromOpenIDConnectProvider(response, &metadata)
11867	}
11868	output := &RemoveClientIDFromOpenIDConnectProviderOutput{}
11869	out.Result = output
11870
11871	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11872		return out, metadata, &smithy.DeserializationError{
11873			Err: fmt.Errorf("failed to discard response body, %w", err),
11874		}
11875	}
11876
11877	return out, metadata, err
11878}
11879
11880func awsAwsquery_deserializeOpErrorRemoveClientIDFromOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11881	var errorBuffer bytes.Buffer
11882	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11883		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11884	}
11885	errorBody := bytes.NewReader(errorBuffer.Bytes())
11886
11887	errorCode := "UnknownError"
11888	errorMessage := errorCode
11889
11890	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11891	if err != nil {
11892		return err
11893	}
11894	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11895		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11896	}
11897	if len(errorComponents.Code) != 0 {
11898		errorCode = errorComponents.Code
11899	}
11900	if len(errorComponents.Message) != 0 {
11901		errorMessage = errorComponents.Message
11902	}
11903	errorBody.Seek(0, io.SeekStart)
11904	switch {
11905	case strings.EqualFold("InvalidInputException", errorCode):
11906		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
11907
11908	case strings.EqualFold("NoSuchEntityException", errorCode):
11909		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11910
11911	case strings.EqualFold("ServiceFailureException", errorCode):
11912		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11913
11914	default:
11915		genericError := &smithy.GenericAPIError{
11916			Code:    errorCode,
11917			Message: errorMessage,
11918		}
11919		return genericError
11920
11921	}
11922}
11923
11924type awsAwsquery_deserializeOpRemoveRoleFromInstanceProfile struct {
11925}
11926
11927func (*awsAwsquery_deserializeOpRemoveRoleFromInstanceProfile) ID() string {
11928	return "OperationDeserializer"
11929}
11930
11931func (m *awsAwsquery_deserializeOpRemoveRoleFromInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11932	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11933) {
11934	out, metadata, err = next.HandleDeserialize(ctx, in)
11935	if err != nil {
11936		return out, metadata, err
11937	}
11938
11939	response, ok := out.RawResponse.(*smithyhttp.Response)
11940	if !ok {
11941		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11942	}
11943
11944	if response.StatusCode < 200 || response.StatusCode >= 300 {
11945		return out, metadata, awsAwsquery_deserializeOpErrorRemoveRoleFromInstanceProfile(response, &metadata)
11946	}
11947	output := &RemoveRoleFromInstanceProfileOutput{}
11948	out.Result = output
11949
11950	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11951		return out, metadata, &smithy.DeserializationError{
11952			Err: fmt.Errorf("failed to discard response body, %w", err),
11953		}
11954	}
11955
11956	return out, metadata, err
11957}
11958
11959func awsAwsquery_deserializeOpErrorRemoveRoleFromInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11960	var errorBuffer bytes.Buffer
11961	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11962		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11963	}
11964	errorBody := bytes.NewReader(errorBuffer.Bytes())
11965
11966	errorCode := "UnknownError"
11967	errorMessage := errorCode
11968
11969	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
11970	if err != nil {
11971		return err
11972	}
11973	if reqID := errorComponents.RequestID; len(reqID) != 0 {
11974		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
11975	}
11976	if len(errorComponents.Code) != 0 {
11977		errorCode = errorComponents.Code
11978	}
11979	if len(errorComponents.Message) != 0 {
11980		errorMessage = errorComponents.Message
11981	}
11982	errorBody.Seek(0, io.SeekStart)
11983	switch {
11984	case strings.EqualFold("LimitExceededException", errorCode):
11985		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
11986
11987	case strings.EqualFold("NoSuchEntityException", errorCode):
11988		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
11989
11990	case strings.EqualFold("ServiceFailureException", errorCode):
11991		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
11992
11993	case strings.EqualFold("UnmodifiableEntityException", errorCode):
11994		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
11995
11996	default:
11997		genericError := &smithy.GenericAPIError{
11998			Code:    errorCode,
11999			Message: errorMessage,
12000		}
12001		return genericError
12002
12003	}
12004}
12005
12006type awsAwsquery_deserializeOpRemoveUserFromGroup struct {
12007}
12008
12009func (*awsAwsquery_deserializeOpRemoveUserFromGroup) ID() string {
12010	return "OperationDeserializer"
12011}
12012
12013func (m *awsAwsquery_deserializeOpRemoveUserFromGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12014	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12015) {
12016	out, metadata, err = next.HandleDeserialize(ctx, in)
12017	if err != nil {
12018		return out, metadata, err
12019	}
12020
12021	response, ok := out.RawResponse.(*smithyhttp.Response)
12022	if !ok {
12023		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12024	}
12025
12026	if response.StatusCode < 200 || response.StatusCode >= 300 {
12027		return out, metadata, awsAwsquery_deserializeOpErrorRemoveUserFromGroup(response, &metadata)
12028	}
12029	output := &RemoveUserFromGroupOutput{}
12030	out.Result = output
12031
12032	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12033		return out, metadata, &smithy.DeserializationError{
12034			Err: fmt.Errorf("failed to discard response body, %w", err),
12035		}
12036	}
12037
12038	return out, metadata, err
12039}
12040
12041func awsAwsquery_deserializeOpErrorRemoveUserFromGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12042	var errorBuffer bytes.Buffer
12043	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12044		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12045	}
12046	errorBody := bytes.NewReader(errorBuffer.Bytes())
12047
12048	errorCode := "UnknownError"
12049	errorMessage := errorCode
12050
12051	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12052	if err != nil {
12053		return err
12054	}
12055	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12056		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12057	}
12058	if len(errorComponents.Code) != 0 {
12059		errorCode = errorComponents.Code
12060	}
12061	if len(errorComponents.Message) != 0 {
12062		errorMessage = errorComponents.Message
12063	}
12064	errorBody.Seek(0, io.SeekStart)
12065	switch {
12066	case strings.EqualFold("LimitExceededException", errorCode):
12067		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12068
12069	case strings.EqualFold("NoSuchEntityException", errorCode):
12070		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12071
12072	case strings.EqualFold("ServiceFailureException", errorCode):
12073		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12074
12075	default:
12076		genericError := &smithy.GenericAPIError{
12077			Code:    errorCode,
12078			Message: errorMessage,
12079		}
12080		return genericError
12081
12082	}
12083}
12084
12085type awsAwsquery_deserializeOpResetServiceSpecificCredential struct {
12086}
12087
12088func (*awsAwsquery_deserializeOpResetServiceSpecificCredential) ID() string {
12089	return "OperationDeserializer"
12090}
12091
12092func (m *awsAwsquery_deserializeOpResetServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12093	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12094) {
12095	out, metadata, err = next.HandleDeserialize(ctx, in)
12096	if err != nil {
12097		return out, metadata, err
12098	}
12099
12100	response, ok := out.RawResponse.(*smithyhttp.Response)
12101	if !ok {
12102		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12103	}
12104
12105	if response.StatusCode < 200 || response.StatusCode >= 300 {
12106		return out, metadata, awsAwsquery_deserializeOpErrorResetServiceSpecificCredential(response, &metadata)
12107	}
12108	output := &ResetServiceSpecificCredentialOutput{}
12109	out.Result = output
12110
12111	var buff [1024]byte
12112	ringBuffer := smithyio.NewRingBuffer(buff[:])
12113	body := io.TeeReader(response.Body, ringBuffer)
12114	rootDecoder := xml.NewDecoder(body)
12115	t, err := smithyxml.FetchRootElement(rootDecoder)
12116	if err == io.EOF {
12117		return out, metadata, nil
12118	}
12119	if err != nil {
12120		var snapshot bytes.Buffer
12121		io.Copy(&snapshot, ringBuffer)
12122		return out, metadata, &smithy.DeserializationError{
12123			Err:      fmt.Errorf("failed to decode response body, %w", err),
12124			Snapshot: snapshot.Bytes(),
12125		}
12126	}
12127
12128	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12129	t, err = decoder.GetElement("ResetServiceSpecificCredentialResult")
12130	if err != nil {
12131		var snapshot bytes.Buffer
12132		io.Copy(&snapshot, ringBuffer)
12133		err = &smithy.DeserializationError{
12134			Err:      fmt.Errorf("failed to decode response body, %w", err),
12135			Snapshot: snapshot.Bytes(),
12136		}
12137		return out, metadata, err
12138	}
12139
12140	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12141	err = awsAwsquery_deserializeOpDocumentResetServiceSpecificCredentialOutput(&output, decoder)
12142	if err != nil {
12143		var snapshot bytes.Buffer
12144		io.Copy(&snapshot, ringBuffer)
12145		err = &smithy.DeserializationError{
12146			Err:      fmt.Errorf("failed to decode response body, %w", err),
12147			Snapshot: snapshot.Bytes(),
12148		}
12149		return out, metadata, err
12150	}
12151
12152	return out, metadata, err
12153}
12154
12155func awsAwsquery_deserializeOpErrorResetServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12156	var errorBuffer bytes.Buffer
12157	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12158		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12159	}
12160	errorBody := bytes.NewReader(errorBuffer.Bytes())
12161
12162	errorCode := "UnknownError"
12163	errorMessage := errorCode
12164
12165	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12166	if err != nil {
12167		return err
12168	}
12169	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12170		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12171	}
12172	if len(errorComponents.Code) != 0 {
12173		errorCode = errorComponents.Code
12174	}
12175	if len(errorComponents.Message) != 0 {
12176		errorMessage = errorComponents.Message
12177	}
12178	errorBody.Seek(0, io.SeekStart)
12179	switch {
12180	case strings.EqualFold("NoSuchEntityException", errorCode):
12181		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12182
12183	default:
12184		genericError := &smithy.GenericAPIError{
12185			Code:    errorCode,
12186			Message: errorMessage,
12187		}
12188		return genericError
12189
12190	}
12191}
12192
12193type awsAwsquery_deserializeOpResyncMFADevice struct {
12194}
12195
12196func (*awsAwsquery_deserializeOpResyncMFADevice) ID() string {
12197	return "OperationDeserializer"
12198}
12199
12200func (m *awsAwsquery_deserializeOpResyncMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12201	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12202) {
12203	out, metadata, err = next.HandleDeserialize(ctx, in)
12204	if err != nil {
12205		return out, metadata, err
12206	}
12207
12208	response, ok := out.RawResponse.(*smithyhttp.Response)
12209	if !ok {
12210		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12211	}
12212
12213	if response.StatusCode < 200 || response.StatusCode >= 300 {
12214		return out, metadata, awsAwsquery_deserializeOpErrorResyncMFADevice(response, &metadata)
12215	}
12216	output := &ResyncMFADeviceOutput{}
12217	out.Result = output
12218
12219	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12220		return out, metadata, &smithy.DeserializationError{
12221			Err: fmt.Errorf("failed to discard response body, %w", err),
12222		}
12223	}
12224
12225	return out, metadata, err
12226}
12227
12228func awsAwsquery_deserializeOpErrorResyncMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12229	var errorBuffer bytes.Buffer
12230	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12231		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12232	}
12233	errorBody := bytes.NewReader(errorBuffer.Bytes())
12234
12235	errorCode := "UnknownError"
12236	errorMessage := errorCode
12237
12238	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12239	if err != nil {
12240		return err
12241	}
12242	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12243		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12244	}
12245	if len(errorComponents.Code) != 0 {
12246		errorCode = errorComponents.Code
12247	}
12248	if len(errorComponents.Message) != 0 {
12249		errorMessage = errorComponents.Message
12250	}
12251	errorBody.Seek(0, io.SeekStart)
12252	switch {
12253	case strings.EqualFold("InvalidAuthenticationCodeException", errorCode):
12254		return awsAwsquery_deserializeErrorInvalidAuthenticationCodeException(response, errorBody)
12255
12256	case strings.EqualFold("LimitExceededException", errorCode):
12257		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12258
12259	case strings.EqualFold("NoSuchEntityException", errorCode):
12260		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12261
12262	case strings.EqualFold("ServiceFailureException", errorCode):
12263		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12264
12265	default:
12266		genericError := &smithy.GenericAPIError{
12267			Code:    errorCode,
12268			Message: errorMessage,
12269		}
12270		return genericError
12271
12272	}
12273}
12274
12275type awsAwsquery_deserializeOpSetDefaultPolicyVersion struct {
12276}
12277
12278func (*awsAwsquery_deserializeOpSetDefaultPolicyVersion) ID() string {
12279	return "OperationDeserializer"
12280}
12281
12282func (m *awsAwsquery_deserializeOpSetDefaultPolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12283	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12284) {
12285	out, metadata, err = next.HandleDeserialize(ctx, in)
12286	if err != nil {
12287		return out, metadata, err
12288	}
12289
12290	response, ok := out.RawResponse.(*smithyhttp.Response)
12291	if !ok {
12292		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12293	}
12294
12295	if response.StatusCode < 200 || response.StatusCode >= 300 {
12296		return out, metadata, awsAwsquery_deserializeOpErrorSetDefaultPolicyVersion(response, &metadata)
12297	}
12298	output := &SetDefaultPolicyVersionOutput{}
12299	out.Result = output
12300
12301	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12302		return out, metadata, &smithy.DeserializationError{
12303			Err: fmt.Errorf("failed to discard response body, %w", err),
12304		}
12305	}
12306
12307	return out, metadata, err
12308}
12309
12310func awsAwsquery_deserializeOpErrorSetDefaultPolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12311	var errorBuffer bytes.Buffer
12312	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12313		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12314	}
12315	errorBody := bytes.NewReader(errorBuffer.Bytes())
12316
12317	errorCode := "UnknownError"
12318	errorMessage := errorCode
12319
12320	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12321	if err != nil {
12322		return err
12323	}
12324	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12325		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12326	}
12327	if len(errorComponents.Code) != 0 {
12328		errorCode = errorComponents.Code
12329	}
12330	if len(errorComponents.Message) != 0 {
12331		errorMessage = errorComponents.Message
12332	}
12333	errorBody.Seek(0, io.SeekStart)
12334	switch {
12335	case strings.EqualFold("InvalidInputException", errorCode):
12336		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12337
12338	case strings.EqualFold("LimitExceededException", errorCode):
12339		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12340
12341	case strings.EqualFold("NoSuchEntityException", errorCode):
12342		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12343
12344	case strings.EqualFold("ServiceFailureException", errorCode):
12345		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12346
12347	default:
12348		genericError := &smithy.GenericAPIError{
12349			Code:    errorCode,
12350			Message: errorMessage,
12351		}
12352		return genericError
12353
12354	}
12355}
12356
12357type awsAwsquery_deserializeOpSetSecurityTokenServicePreferences struct {
12358}
12359
12360func (*awsAwsquery_deserializeOpSetSecurityTokenServicePreferences) ID() string {
12361	return "OperationDeserializer"
12362}
12363
12364func (m *awsAwsquery_deserializeOpSetSecurityTokenServicePreferences) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12365	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12366) {
12367	out, metadata, err = next.HandleDeserialize(ctx, in)
12368	if err != nil {
12369		return out, metadata, err
12370	}
12371
12372	response, ok := out.RawResponse.(*smithyhttp.Response)
12373	if !ok {
12374		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12375	}
12376
12377	if response.StatusCode < 200 || response.StatusCode >= 300 {
12378		return out, metadata, awsAwsquery_deserializeOpErrorSetSecurityTokenServicePreferences(response, &metadata)
12379	}
12380	output := &SetSecurityTokenServicePreferencesOutput{}
12381	out.Result = output
12382
12383	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12384		return out, metadata, &smithy.DeserializationError{
12385			Err: fmt.Errorf("failed to discard response body, %w", err),
12386		}
12387	}
12388
12389	return out, metadata, err
12390}
12391
12392func awsAwsquery_deserializeOpErrorSetSecurityTokenServicePreferences(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12393	var errorBuffer bytes.Buffer
12394	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12395		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12396	}
12397	errorBody := bytes.NewReader(errorBuffer.Bytes())
12398
12399	errorCode := "UnknownError"
12400	errorMessage := errorCode
12401
12402	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12403	if err != nil {
12404		return err
12405	}
12406	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12407		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12408	}
12409	if len(errorComponents.Code) != 0 {
12410		errorCode = errorComponents.Code
12411	}
12412	if len(errorComponents.Message) != 0 {
12413		errorMessage = errorComponents.Message
12414	}
12415	errorBody.Seek(0, io.SeekStart)
12416	switch {
12417	case strings.EqualFold("ServiceFailureException", errorCode):
12418		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12419
12420	default:
12421		genericError := &smithy.GenericAPIError{
12422			Code:    errorCode,
12423			Message: errorMessage,
12424		}
12425		return genericError
12426
12427	}
12428}
12429
12430type awsAwsquery_deserializeOpSimulateCustomPolicy struct {
12431}
12432
12433func (*awsAwsquery_deserializeOpSimulateCustomPolicy) ID() string {
12434	return "OperationDeserializer"
12435}
12436
12437func (m *awsAwsquery_deserializeOpSimulateCustomPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12438	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12439) {
12440	out, metadata, err = next.HandleDeserialize(ctx, in)
12441	if err != nil {
12442		return out, metadata, err
12443	}
12444
12445	response, ok := out.RawResponse.(*smithyhttp.Response)
12446	if !ok {
12447		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12448	}
12449
12450	if response.StatusCode < 200 || response.StatusCode >= 300 {
12451		return out, metadata, awsAwsquery_deserializeOpErrorSimulateCustomPolicy(response, &metadata)
12452	}
12453	output := &SimulateCustomPolicyOutput{}
12454	out.Result = output
12455
12456	var buff [1024]byte
12457	ringBuffer := smithyio.NewRingBuffer(buff[:])
12458	body := io.TeeReader(response.Body, ringBuffer)
12459	rootDecoder := xml.NewDecoder(body)
12460	t, err := smithyxml.FetchRootElement(rootDecoder)
12461	if err == io.EOF {
12462		return out, metadata, nil
12463	}
12464	if err != nil {
12465		var snapshot bytes.Buffer
12466		io.Copy(&snapshot, ringBuffer)
12467		return out, metadata, &smithy.DeserializationError{
12468			Err:      fmt.Errorf("failed to decode response body, %w", err),
12469			Snapshot: snapshot.Bytes(),
12470		}
12471	}
12472
12473	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12474	t, err = decoder.GetElement("SimulateCustomPolicyResult")
12475	if err != nil {
12476		var snapshot bytes.Buffer
12477		io.Copy(&snapshot, ringBuffer)
12478		err = &smithy.DeserializationError{
12479			Err:      fmt.Errorf("failed to decode response body, %w", err),
12480			Snapshot: snapshot.Bytes(),
12481		}
12482		return out, metadata, err
12483	}
12484
12485	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12486	err = awsAwsquery_deserializeOpDocumentSimulateCustomPolicyOutput(&output, decoder)
12487	if err != nil {
12488		var snapshot bytes.Buffer
12489		io.Copy(&snapshot, ringBuffer)
12490		err = &smithy.DeserializationError{
12491			Err:      fmt.Errorf("failed to decode response body, %w", err),
12492			Snapshot: snapshot.Bytes(),
12493		}
12494		return out, metadata, err
12495	}
12496
12497	return out, metadata, err
12498}
12499
12500func awsAwsquery_deserializeOpErrorSimulateCustomPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12501	var errorBuffer bytes.Buffer
12502	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12503		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12504	}
12505	errorBody := bytes.NewReader(errorBuffer.Bytes())
12506
12507	errorCode := "UnknownError"
12508	errorMessage := errorCode
12509
12510	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12511	if err != nil {
12512		return err
12513	}
12514	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12515		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12516	}
12517	if len(errorComponents.Code) != 0 {
12518		errorCode = errorComponents.Code
12519	}
12520	if len(errorComponents.Message) != 0 {
12521		errorMessage = errorComponents.Message
12522	}
12523	errorBody.Seek(0, io.SeekStart)
12524	switch {
12525	case strings.EqualFold("InvalidInputException", errorCode):
12526		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12527
12528	case strings.EqualFold("PolicyEvaluationException", errorCode):
12529		return awsAwsquery_deserializeErrorPolicyEvaluationException(response, errorBody)
12530
12531	default:
12532		genericError := &smithy.GenericAPIError{
12533			Code:    errorCode,
12534			Message: errorMessage,
12535		}
12536		return genericError
12537
12538	}
12539}
12540
12541type awsAwsquery_deserializeOpSimulatePrincipalPolicy struct {
12542}
12543
12544func (*awsAwsquery_deserializeOpSimulatePrincipalPolicy) ID() string {
12545	return "OperationDeserializer"
12546}
12547
12548func (m *awsAwsquery_deserializeOpSimulatePrincipalPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12549	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12550) {
12551	out, metadata, err = next.HandleDeserialize(ctx, in)
12552	if err != nil {
12553		return out, metadata, err
12554	}
12555
12556	response, ok := out.RawResponse.(*smithyhttp.Response)
12557	if !ok {
12558		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12559	}
12560
12561	if response.StatusCode < 200 || response.StatusCode >= 300 {
12562		return out, metadata, awsAwsquery_deserializeOpErrorSimulatePrincipalPolicy(response, &metadata)
12563	}
12564	output := &SimulatePrincipalPolicyOutput{}
12565	out.Result = output
12566
12567	var buff [1024]byte
12568	ringBuffer := smithyio.NewRingBuffer(buff[:])
12569	body := io.TeeReader(response.Body, ringBuffer)
12570	rootDecoder := xml.NewDecoder(body)
12571	t, err := smithyxml.FetchRootElement(rootDecoder)
12572	if err == io.EOF {
12573		return out, metadata, nil
12574	}
12575	if err != nil {
12576		var snapshot bytes.Buffer
12577		io.Copy(&snapshot, ringBuffer)
12578		return out, metadata, &smithy.DeserializationError{
12579			Err:      fmt.Errorf("failed to decode response body, %w", err),
12580			Snapshot: snapshot.Bytes(),
12581		}
12582	}
12583
12584	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
12585	t, err = decoder.GetElement("SimulatePrincipalPolicyResult")
12586	if err != nil {
12587		var snapshot bytes.Buffer
12588		io.Copy(&snapshot, ringBuffer)
12589		err = &smithy.DeserializationError{
12590			Err:      fmt.Errorf("failed to decode response body, %w", err),
12591			Snapshot: snapshot.Bytes(),
12592		}
12593		return out, metadata, err
12594	}
12595
12596	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
12597	err = awsAwsquery_deserializeOpDocumentSimulatePrincipalPolicyOutput(&output, decoder)
12598	if err != nil {
12599		var snapshot bytes.Buffer
12600		io.Copy(&snapshot, ringBuffer)
12601		err = &smithy.DeserializationError{
12602			Err:      fmt.Errorf("failed to decode response body, %w", err),
12603			Snapshot: snapshot.Bytes(),
12604		}
12605		return out, metadata, err
12606	}
12607
12608	return out, metadata, err
12609}
12610
12611func awsAwsquery_deserializeOpErrorSimulatePrincipalPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12612	var errorBuffer bytes.Buffer
12613	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12614		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12615	}
12616	errorBody := bytes.NewReader(errorBuffer.Bytes())
12617
12618	errorCode := "UnknownError"
12619	errorMessage := errorCode
12620
12621	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12622	if err != nil {
12623		return err
12624	}
12625	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12626		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12627	}
12628	if len(errorComponents.Code) != 0 {
12629		errorCode = errorComponents.Code
12630	}
12631	if len(errorComponents.Message) != 0 {
12632		errorMessage = errorComponents.Message
12633	}
12634	errorBody.Seek(0, io.SeekStart)
12635	switch {
12636	case strings.EqualFold("InvalidInputException", errorCode):
12637		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12638
12639	case strings.EqualFold("NoSuchEntityException", errorCode):
12640		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12641
12642	case strings.EqualFold("PolicyEvaluationException", errorCode):
12643		return awsAwsquery_deserializeErrorPolicyEvaluationException(response, errorBody)
12644
12645	default:
12646		genericError := &smithy.GenericAPIError{
12647			Code:    errorCode,
12648			Message: errorMessage,
12649		}
12650		return genericError
12651
12652	}
12653}
12654
12655type awsAwsquery_deserializeOpTagInstanceProfile struct {
12656}
12657
12658func (*awsAwsquery_deserializeOpTagInstanceProfile) ID() string {
12659	return "OperationDeserializer"
12660}
12661
12662func (m *awsAwsquery_deserializeOpTagInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12663	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12664) {
12665	out, metadata, err = next.HandleDeserialize(ctx, in)
12666	if err != nil {
12667		return out, metadata, err
12668	}
12669
12670	response, ok := out.RawResponse.(*smithyhttp.Response)
12671	if !ok {
12672		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12673	}
12674
12675	if response.StatusCode < 200 || response.StatusCode >= 300 {
12676		return out, metadata, awsAwsquery_deserializeOpErrorTagInstanceProfile(response, &metadata)
12677	}
12678	output := &TagInstanceProfileOutput{}
12679	out.Result = output
12680
12681	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12682		return out, metadata, &smithy.DeserializationError{
12683			Err: fmt.Errorf("failed to discard response body, %w", err),
12684		}
12685	}
12686
12687	return out, metadata, err
12688}
12689
12690func awsAwsquery_deserializeOpErrorTagInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12691	var errorBuffer bytes.Buffer
12692	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12693		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12694	}
12695	errorBody := bytes.NewReader(errorBuffer.Bytes())
12696
12697	errorCode := "UnknownError"
12698	errorMessage := errorCode
12699
12700	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12701	if err != nil {
12702		return err
12703	}
12704	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12705		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12706	}
12707	if len(errorComponents.Code) != 0 {
12708		errorCode = errorComponents.Code
12709	}
12710	if len(errorComponents.Message) != 0 {
12711		errorMessage = errorComponents.Message
12712	}
12713	errorBody.Seek(0, io.SeekStart)
12714	switch {
12715	case strings.EqualFold("ConcurrentModificationException", errorCode):
12716		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12717
12718	case strings.EqualFold("InvalidInputException", errorCode):
12719		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12720
12721	case strings.EqualFold("LimitExceededException", errorCode):
12722		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12723
12724	case strings.EqualFold("NoSuchEntityException", errorCode):
12725		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12726
12727	case strings.EqualFold("ServiceFailureException", errorCode):
12728		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12729
12730	default:
12731		genericError := &smithy.GenericAPIError{
12732			Code:    errorCode,
12733			Message: errorMessage,
12734		}
12735		return genericError
12736
12737	}
12738}
12739
12740type awsAwsquery_deserializeOpTagMFADevice struct {
12741}
12742
12743func (*awsAwsquery_deserializeOpTagMFADevice) ID() string {
12744	return "OperationDeserializer"
12745}
12746
12747func (m *awsAwsquery_deserializeOpTagMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12748	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12749) {
12750	out, metadata, err = next.HandleDeserialize(ctx, in)
12751	if err != nil {
12752		return out, metadata, err
12753	}
12754
12755	response, ok := out.RawResponse.(*smithyhttp.Response)
12756	if !ok {
12757		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12758	}
12759
12760	if response.StatusCode < 200 || response.StatusCode >= 300 {
12761		return out, metadata, awsAwsquery_deserializeOpErrorTagMFADevice(response, &metadata)
12762	}
12763	output := &TagMFADeviceOutput{}
12764	out.Result = output
12765
12766	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12767		return out, metadata, &smithy.DeserializationError{
12768			Err: fmt.Errorf("failed to discard response body, %w", err),
12769		}
12770	}
12771
12772	return out, metadata, err
12773}
12774
12775func awsAwsquery_deserializeOpErrorTagMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12776	var errorBuffer bytes.Buffer
12777	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12778		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12779	}
12780	errorBody := bytes.NewReader(errorBuffer.Bytes())
12781
12782	errorCode := "UnknownError"
12783	errorMessage := errorCode
12784
12785	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12786	if err != nil {
12787		return err
12788	}
12789	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12790		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12791	}
12792	if len(errorComponents.Code) != 0 {
12793		errorCode = errorComponents.Code
12794	}
12795	if len(errorComponents.Message) != 0 {
12796		errorMessage = errorComponents.Message
12797	}
12798	errorBody.Seek(0, io.SeekStart)
12799	switch {
12800	case strings.EqualFold("ConcurrentModificationException", errorCode):
12801		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12802
12803	case strings.EqualFold("InvalidInputException", errorCode):
12804		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12805
12806	case strings.EqualFold("LimitExceededException", errorCode):
12807		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12808
12809	case strings.EqualFold("NoSuchEntityException", errorCode):
12810		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12811
12812	case strings.EqualFold("ServiceFailureException", errorCode):
12813		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12814
12815	default:
12816		genericError := &smithy.GenericAPIError{
12817			Code:    errorCode,
12818			Message: errorMessage,
12819		}
12820		return genericError
12821
12822	}
12823}
12824
12825type awsAwsquery_deserializeOpTagOpenIDConnectProvider struct {
12826}
12827
12828func (*awsAwsquery_deserializeOpTagOpenIDConnectProvider) ID() string {
12829	return "OperationDeserializer"
12830}
12831
12832func (m *awsAwsquery_deserializeOpTagOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12833	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12834) {
12835	out, metadata, err = next.HandleDeserialize(ctx, in)
12836	if err != nil {
12837		return out, metadata, err
12838	}
12839
12840	response, ok := out.RawResponse.(*smithyhttp.Response)
12841	if !ok {
12842		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12843	}
12844
12845	if response.StatusCode < 200 || response.StatusCode >= 300 {
12846		return out, metadata, awsAwsquery_deserializeOpErrorTagOpenIDConnectProvider(response, &metadata)
12847	}
12848	output := &TagOpenIDConnectProviderOutput{}
12849	out.Result = output
12850
12851	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12852		return out, metadata, &smithy.DeserializationError{
12853			Err: fmt.Errorf("failed to discard response body, %w", err),
12854		}
12855	}
12856
12857	return out, metadata, err
12858}
12859
12860func awsAwsquery_deserializeOpErrorTagOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12861	var errorBuffer bytes.Buffer
12862	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12863		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12864	}
12865	errorBody := bytes.NewReader(errorBuffer.Bytes())
12866
12867	errorCode := "UnknownError"
12868	errorMessage := errorCode
12869
12870	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12871	if err != nil {
12872		return err
12873	}
12874	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12875		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12876	}
12877	if len(errorComponents.Code) != 0 {
12878		errorCode = errorComponents.Code
12879	}
12880	if len(errorComponents.Message) != 0 {
12881		errorMessage = errorComponents.Message
12882	}
12883	errorBody.Seek(0, io.SeekStart)
12884	switch {
12885	case strings.EqualFold("ConcurrentModificationException", errorCode):
12886		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12887
12888	case strings.EqualFold("InvalidInputException", errorCode):
12889		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12890
12891	case strings.EqualFold("LimitExceededException", errorCode):
12892		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12893
12894	case strings.EqualFold("NoSuchEntityException", errorCode):
12895		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12896
12897	case strings.EqualFold("ServiceFailureException", errorCode):
12898		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12899
12900	default:
12901		genericError := &smithy.GenericAPIError{
12902			Code:    errorCode,
12903			Message: errorMessage,
12904		}
12905		return genericError
12906
12907	}
12908}
12909
12910type awsAwsquery_deserializeOpTagPolicy struct {
12911}
12912
12913func (*awsAwsquery_deserializeOpTagPolicy) ID() string {
12914	return "OperationDeserializer"
12915}
12916
12917func (m *awsAwsquery_deserializeOpTagPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12918	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12919) {
12920	out, metadata, err = next.HandleDeserialize(ctx, in)
12921	if err != nil {
12922		return out, metadata, err
12923	}
12924
12925	response, ok := out.RawResponse.(*smithyhttp.Response)
12926	if !ok {
12927		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12928	}
12929
12930	if response.StatusCode < 200 || response.StatusCode >= 300 {
12931		return out, metadata, awsAwsquery_deserializeOpErrorTagPolicy(response, &metadata)
12932	}
12933	output := &TagPolicyOutput{}
12934	out.Result = output
12935
12936	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
12937		return out, metadata, &smithy.DeserializationError{
12938			Err: fmt.Errorf("failed to discard response body, %w", err),
12939		}
12940	}
12941
12942	return out, metadata, err
12943}
12944
12945func awsAwsquery_deserializeOpErrorTagPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12946	var errorBuffer bytes.Buffer
12947	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12948		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12949	}
12950	errorBody := bytes.NewReader(errorBuffer.Bytes())
12951
12952	errorCode := "UnknownError"
12953	errorMessage := errorCode
12954
12955	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
12956	if err != nil {
12957		return err
12958	}
12959	if reqID := errorComponents.RequestID; len(reqID) != 0 {
12960		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
12961	}
12962	if len(errorComponents.Code) != 0 {
12963		errorCode = errorComponents.Code
12964	}
12965	if len(errorComponents.Message) != 0 {
12966		errorMessage = errorComponents.Message
12967	}
12968	errorBody.Seek(0, io.SeekStart)
12969	switch {
12970	case strings.EqualFold("ConcurrentModificationException", errorCode):
12971		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
12972
12973	case strings.EqualFold("InvalidInputException", errorCode):
12974		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
12975
12976	case strings.EqualFold("LimitExceededException", errorCode):
12977		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
12978
12979	case strings.EqualFold("NoSuchEntityException", errorCode):
12980		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
12981
12982	case strings.EqualFold("ServiceFailureException", errorCode):
12983		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
12984
12985	default:
12986		genericError := &smithy.GenericAPIError{
12987			Code:    errorCode,
12988			Message: errorMessage,
12989		}
12990		return genericError
12991
12992	}
12993}
12994
12995type awsAwsquery_deserializeOpTagRole struct {
12996}
12997
12998func (*awsAwsquery_deserializeOpTagRole) ID() string {
12999	return "OperationDeserializer"
13000}
13001
13002func (m *awsAwsquery_deserializeOpTagRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13003	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13004) {
13005	out, metadata, err = next.HandleDeserialize(ctx, in)
13006	if err != nil {
13007		return out, metadata, err
13008	}
13009
13010	response, ok := out.RawResponse.(*smithyhttp.Response)
13011	if !ok {
13012		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13013	}
13014
13015	if response.StatusCode < 200 || response.StatusCode >= 300 {
13016		return out, metadata, awsAwsquery_deserializeOpErrorTagRole(response, &metadata)
13017	}
13018	output := &TagRoleOutput{}
13019	out.Result = output
13020
13021	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13022		return out, metadata, &smithy.DeserializationError{
13023			Err: fmt.Errorf("failed to discard response body, %w", err),
13024		}
13025	}
13026
13027	return out, metadata, err
13028}
13029
13030func awsAwsquery_deserializeOpErrorTagRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13031	var errorBuffer bytes.Buffer
13032	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13033		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13034	}
13035	errorBody := bytes.NewReader(errorBuffer.Bytes())
13036
13037	errorCode := "UnknownError"
13038	errorMessage := errorCode
13039
13040	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13041	if err != nil {
13042		return err
13043	}
13044	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13045		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13046	}
13047	if len(errorComponents.Code) != 0 {
13048		errorCode = errorComponents.Code
13049	}
13050	if len(errorComponents.Message) != 0 {
13051		errorMessage = errorComponents.Message
13052	}
13053	errorBody.Seek(0, io.SeekStart)
13054	switch {
13055	case strings.EqualFold("ConcurrentModificationException", errorCode):
13056		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13057
13058	case strings.EqualFold("InvalidInputException", errorCode):
13059		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13060
13061	case strings.EqualFold("LimitExceededException", errorCode):
13062		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13063
13064	case strings.EqualFold("NoSuchEntityException", errorCode):
13065		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13066
13067	case strings.EqualFold("ServiceFailureException", errorCode):
13068		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13069
13070	default:
13071		genericError := &smithy.GenericAPIError{
13072			Code:    errorCode,
13073			Message: errorMessage,
13074		}
13075		return genericError
13076
13077	}
13078}
13079
13080type awsAwsquery_deserializeOpTagSAMLProvider struct {
13081}
13082
13083func (*awsAwsquery_deserializeOpTagSAMLProvider) ID() string {
13084	return "OperationDeserializer"
13085}
13086
13087func (m *awsAwsquery_deserializeOpTagSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13088	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13089) {
13090	out, metadata, err = next.HandleDeserialize(ctx, in)
13091	if err != nil {
13092		return out, metadata, err
13093	}
13094
13095	response, ok := out.RawResponse.(*smithyhttp.Response)
13096	if !ok {
13097		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13098	}
13099
13100	if response.StatusCode < 200 || response.StatusCode >= 300 {
13101		return out, metadata, awsAwsquery_deserializeOpErrorTagSAMLProvider(response, &metadata)
13102	}
13103	output := &TagSAMLProviderOutput{}
13104	out.Result = output
13105
13106	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13107		return out, metadata, &smithy.DeserializationError{
13108			Err: fmt.Errorf("failed to discard response body, %w", err),
13109		}
13110	}
13111
13112	return out, metadata, err
13113}
13114
13115func awsAwsquery_deserializeOpErrorTagSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13116	var errorBuffer bytes.Buffer
13117	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13118		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13119	}
13120	errorBody := bytes.NewReader(errorBuffer.Bytes())
13121
13122	errorCode := "UnknownError"
13123	errorMessage := errorCode
13124
13125	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13126	if err != nil {
13127		return err
13128	}
13129	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13130		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13131	}
13132	if len(errorComponents.Code) != 0 {
13133		errorCode = errorComponents.Code
13134	}
13135	if len(errorComponents.Message) != 0 {
13136		errorMessage = errorComponents.Message
13137	}
13138	errorBody.Seek(0, io.SeekStart)
13139	switch {
13140	case strings.EqualFold("ConcurrentModificationException", errorCode):
13141		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13142
13143	case strings.EqualFold("InvalidInputException", errorCode):
13144		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13145
13146	case strings.EqualFold("LimitExceededException", errorCode):
13147		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13148
13149	case strings.EqualFold("NoSuchEntityException", errorCode):
13150		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13151
13152	case strings.EqualFold("ServiceFailureException", errorCode):
13153		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13154
13155	default:
13156		genericError := &smithy.GenericAPIError{
13157			Code:    errorCode,
13158			Message: errorMessage,
13159		}
13160		return genericError
13161
13162	}
13163}
13164
13165type awsAwsquery_deserializeOpTagServerCertificate struct {
13166}
13167
13168func (*awsAwsquery_deserializeOpTagServerCertificate) ID() string {
13169	return "OperationDeserializer"
13170}
13171
13172func (m *awsAwsquery_deserializeOpTagServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13173	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13174) {
13175	out, metadata, err = next.HandleDeserialize(ctx, in)
13176	if err != nil {
13177		return out, metadata, err
13178	}
13179
13180	response, ok := out.RawResponse.(*smithyhttp.Response)
13181	if !ok {
13182		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13183	}
13184
13185	if response.StatusCode < 200 || response.StatusCode >= 300 {
13186		return out, metadata, awsAwsquery_deserializeOpErrorTagServerCertificate(response, &metadata)
13187	}
13188	output := &TagServerCertificateOutput{}
13189	out.Result = output
13190
13191	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13192		return out, metadata, &smithy.DeserializationError{
13193			Err: fmt.Errorf("failed to discard response body, %w", err),
13194		}
13195	}
13196
13197	return out, metadata, err
13198}
13199
13200func awsAwsquery_deserializeOpErrorTagServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13201	var errorBuffer bytes.Buffer
13202	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13203		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13204	}
13205	errorBody := bytes.NewReader(errorBuffer.Bytes())
13206
13207	errorCode := "UnknownError"
13208	errorMessage := errorCode
13209
13210	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13211	if err != nil {
13212		return err
13213	}
13214	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13215		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13216	}
13217	if len(errorComponents.Code) != 0 {
13218		errorCode = errorComponents.Code
13219	}
13220	if len(errorComponents.Message) != 0 {
13221		errorMessage = errorComponents.Message
13222	}
13223	errorBody.Seek(0, io.SeekStart)
13224	switch {
13225	case strings.EqualFold("ConcurrentModificationException", errorCode):
13226		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13227
13228	case strings.EqualFold("InvalidInputException", errorCode):
13229		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13230
13231	case strings.EqualFold("LimitExceededException", errorCode):
13232		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13233
13234	case strings.EqualFold("NoSuchEntityException", errorCode):
13235		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13236
13237	case strings.EqualFold("ServiceFailureException", errorCode):
13238		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13239
13240	default:
13241		genericError := &smithy.GenericAPIError{
13242			Code:    errorCode,
13243			Message: errorMessage,
13244		}
13245		return genericError
13246
13247	}
13248}
13249
13250type awsAwsquery_deserializeOpTagUser struct {
13251}
13252
13253func (*awsAwsquery_deserializeOpTagUser) ID() string {
13254	return "OperationDeserializer"
13255}
13256
13257func (m *awsAwsquery_deserializeOpTagUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13258	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13259) {
13260	out, metadata, err = next.HandleDeserialize(ctx, in)
13261	if err != nil {
13262		return out, metadata, err
13263	}
13264
13265	response, ok := out.RawResponse.(*smithyhttp.Response)
13266	if !ok {
13267		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13268	}
13269
13270	if response.StatusCode < 200 || response.StatusCode >= 300 {
13271		return out, metadata, awsAwsquery_deserializeOpErrorTagUser(response, &metadata)
13272	}
13273	output := &TagUserOutput{}
13274	out.Result = output
13275
13276	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13277		return out, metadata, &smithy.DeserializationError{
13278			Err: fmt.Errorf("failed to discard response body, %w", err),
13279		}
13280	}
13281
13282	return out, metadata, err
13283}
13284
13285func awsAwsquery_deserializeOpErrorTagUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13286	var errorBuffer bytes.Buffer
13287	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13288		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13289	}
13290	errorBody := bytes.NewReader(errorBuffer.Bytes())
13291
13292	errorCode := "UnknownError"
13293	errorMessage := errorCode
13294
13295	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13296	if err != nil {
13297		return err
13298	}
13299	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13300		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13301	}
13302	if len(errorComponents.Code) != 0 {
13303		errorCode = errorComponents.Code
13304	}
13305	if len(errorComponents.Message) != 0 {
13306		errorMessage = errorComponents.Message
13307	}
13308	errorBody.Seek(0, io.SeekStart)
13309	switch {
13310	case strings.EqualFold("ConcurrentModificationException", errorCode):
13311		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13312
13313	case strings.EqualFold("InvalidInputException", errorCode):
13314		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13315
13316	case strings.EqualFold("LimitExceededException", errorCode):
13317		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
13318
13319	case strings.EqualFold("NoSuchEntityException", errorCode):
13320		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13321
13322	case strings.EqualFold("ServiceFailureException", errorCode):
13323		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13324
13325	default:
13326		genericError := &smithy.GenericAPIError{
13327			Code:    errorCode,
13328			Message: errorMessage,
13329		}
13330		return genericError
13331
13332	}
13333}
13334
13335type awsAwsquery_deserializeOpUntagInstanceProfile struct {
13336}
13337
13338func (*awsAwsquery_deserializeOpUntagInstanceProfile) ID() string {
13339	return "OperationDeserializer"
13340}
13341
13342func (m *awsAwsquery_deserializeOpUntagInstanceProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13343	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13344) {
13345	out, metadata, err = next.HandleDeserialize(ctx, in)
13346	if err != nil {
13347		return out, metadata, err
13348	}
13349
13350	response, ok := out.RawResponse.(*smithyhttp.Response)
13351	if !ok {
13352		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13353	}
13354
13355	if response.StatusCode < 200 || response.StatusCode >= 300 {
13356		return out, metadata, awsAwsquery_deserializeOpErrorUntagInstanceProfile(response, &metadata)
13357	}
13358	output := &UntagInstanceProfileOutput{}
13359	out.Result = output
13360
13361	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13362		return out, metadata, &smithy.DeserializationError{
13363			Err: fmt.Errorf("failed to discard response body, %w", err),
13364		}
13365	}
13366
13367	return out, metadata, err
13368}
13369
13370func awsAwsquery_deserializeOpErrorUntagInstanceProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13371	var errorBuffer bytes.Buffer
13372	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13373		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13374	}
13375	errorBody := bytes.NewReader(errorBuffer.Bytes())
13376
13377	errorCode := "UnknownError"
13378	errorMessage := errorCode
13379
13380	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13381	if err != nil {
13382		return err
13383	}
13384	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13385		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13386	}
13387	if len(errorComponents.Code) != 0 {
13388		errorCode = errorComponents.Code
13389	}
13390	if len(errorComponents.Message) != 0 {
13391		errorMessage = errorComponents.Message
13392	}
13393	errorBody.Seek(0, io.SeekStart)
13394	switch {
13395	case strings.EqualFold("ConcurrentModificationException", errorCode):
13396		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13397
13398	case strings.EqualFold("InvalidInputException", errorCode):
13399		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13400
13401	case strings.EqualFold("NoSuchEntityException", errorCode):
13402		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13403
13404	case strings.EqualFold("ServiceFailureException", errorCode):
13405		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13406
13407	default:
13408		genericError := &smithy.GenericAPIError{
13409			Code:    errorCode,
13410			Message: errorMessage,
13411		}
13412		return genericError
13413
13414	}
13415}
13416
13417type awsAwsquery_deserializeOpUntagMFADevice struct {
13418}
13419
13420func (*awsAwsquery_deserializeOpUntagMFADevice) ID() string {
13421	return "OperationDeserializer"
13422}
13423
13424func (m *awsAwsquery_deserializeOpUntagMFADevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13425	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13426) {
13427	out, metadata, err = next.HandleDeserialize(ctx, in)
13428	if err != nil {
13429		return out, metadata, err
13430	}
13431
13432	response, ok := out.RawResponse.(*smithyhttp.Response)
13433	if !ok {
13434		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13435	}
13436
13437	if response.StatusCode < 200 || response.StatusCode >= 300 {
13438		return out, metadata, awsAwsquery_deserializeOpErrorUntagMFADevice(response, &metadata)
13439	}
13440	output := &UntagMFADeviceOutput{}
13441	out.Result = output
13442
13443	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13444		return out, metadata, &smithy.DeserializationError{
13445			Err: fmt.Errorf("failed to discard response body, %w", err),
13446		}
13447	}
13448
13449	return out, metadata, err
13450}
13451
13452func awsAwsquery_deserializeOpErrorUntagMFADevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13453	var errorBuffer bytes.Buffer
13454	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13455		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13456	}
13457	errorBody := bytes.NewReader(errorBuffer.Bytes())
13458
13459	errorCode := "UnknownError"
13460	errorMessage := errorCode
13461
13462	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13463	if err != nil {
13464		return err
13465	}
13466	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13467		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13468	}
13469	if len(errorComponents.Code) != 0 {
13470		errorCode = errorComponents.Code
13471	}
13472	if len(errorComponents.Message) != 0 {
13473		errorMessage = errorComponents.Message
13474	}
13475	errorBody.Seek(0, io.SeekStart)
13476	switch {
13477	case strings.EqualFold("ConcurrentModificationException", errorCode):
13478		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13479
13480	case strings.EqualFold("InvalidInputException", errorCode):
13481		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13482
13483	case strings.EqualFold("NoSuchEntityException", errorCode):
13484		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13485
13486	case strings.EqualFold("ServiceFailureException", errorCode):
13487		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13488
13489	default:
13490		genericError := &smithy.GenericAPIError{
13491			Code:    errorCode,
13492			Message: errorMessage,
13493		}
13494		return genericError
13495
13496	}
13497}
13498
13499type awsAwsquery_deserializeOpUntagOpenIDConnectProvider struct {
13500}
13501
13502func (*awsAwsquery_deserializeOpUntagOpenIDConnectProvider) ID() string {
13503	return "OperationDeserializer"
13504}
13505
13506func (m *awsAwsquery_deserializeOpUntagOpenIDConnectProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13507	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13508) {
13509	out, metadata, err = next.HandleDeserialize(ctx, in)
13510	if err != nil {
13511		return out, metadata, err
13512	}
13513
13514	response, ok := out.RawResponse.(*smithyhttp.Response)
13515	if !ok {
13516		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13517	}
13518
13519	if response.StatusCode < 200 || response.StatusCode >= 300 {
13520		return out, metadata, awsAwsquery_deserializeOpErrorUntagOpenIDConnectProvider(response, &metadata)
13521	}
13522	output := &UntagOpenIDConnectProviderOutput{}
13523	out.Result = output
13524
13525	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13526		return out, metadata, &smithy.DeserializationError{
13527			Err: fmt.Errorf("failed to discard response body, %w", err),
13528		}
13529	}
13530
13531	return out, metadata, err
13532}
13533
13534func awsAwsquery_deserializeOpErrorUntagOpenIDConnectProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13535	var errorBuffer bytes.Buffer
13536	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13537		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13538	}
13539	errorBody := bytes.NewReader(errorBuffer.Bytes())
13540
13541	errorCode := "UnknownError"
13542	errorMessage := errorCode
13543
13544	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13545	if err != nil {
13546		return err
13547	}
13548	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13549		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13550	}
13551	if len(errorComponents.Code) != 0 {
13552		errorCode = errorComponents.Code
13553	}
13554	if len(errorComponents.Message) != 0 {
13555		errorMessage = errorComponents.Message
13556	}
13557	errorBody.Seek(0, io.SeekStart)
13558	switch {
13559	case strings.EqualFold("ConcurrentModificationException", errorCode):
13560		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13561
13562	case strings.EqualFold("InvalidInputException", errorCode):
13563		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13564
13565	case strings.EqualFold("NoSuchEntityException", errorCode):
13566		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13567
13568	case strings.EqualFold("ServiceFailureException", errorCode):
13569		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13570
13571	default:
13572		genericError := &smithy.GenericAPIError{
13573			Code:    errorCode,
13574			Message: errorMessage,
13575		}
13576		return genericError
13577
13578	}
13579}
13580
13581type awsAwsquery_deserializeOpUntagPolicy struct {
13582}
13583
13584func (*awsAwsquery_deserializeOpUntagPolicy) ID() string {
13585	return "OperationDeserializer"
13586}
13587
13588func (m *awsAwsquery_deserializeOpUntagPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13589	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13590) {
13591	out, metadata, err = next.HandleDeserialize(ctx, in)
13592	if err != nil {
13593		return out, metadata, err
13594	}
13595
13596	response, ok := out.RawResponse.(*smithyhttp.Response)
13597	if !ok {
13598		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13599	}
13600
13601	if response.StatusCode < 200 || response.StatusCode >= 300 {
13602		return out, metadata, awsAwsquery_deserializeOpErrorUntagPolicy(response, &metadata)
13603	}
13604	output := &UntagPolicyOutput{}
13605	out.Result = output
13606
13607	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13608		return out, metadata, &smithy.DeserializationError{
13609			Err: fmt.Errorf("failed to discard response body, %w", err),
13610		}
13611	}
13612
13613	return out, metadata, err
13614}
13615
13616func awsAwsquery_deserializeOpErrorUntagPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13617	var errorBuffer bytes.Buffer
13618	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13619		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13620	}
13621	errorBody := bytes.NewReader(errorBuffer.Bytes())
13622
13623	errorCode := "UnknownError"
13624	errorMessage := errorCode
13625
13626	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13627	if err != nil {
13628		return err
13629	}
13630	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13631		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13632	}
13633	if len(errorComponents.Code) != 0 {
13634		errorCode = errorComponents.Code
13635	}
13636	if len(errorComponents.Message) != 0 {
13637		errorMessage = errorComponents.Message
13638	}
13639	errorBody.Seek(0, io.SeekStart)
13640	switch {
13641	case strings.EqualFold("ConcurrentModificationException", errorCode):
13642		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13643
13644	case strings.EqualFold("InvalidInputException", errorCode):
13645		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13646
13647	case strings.EqualFold("NoSuchEntityException", errorCode):
13648		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13649
13650	case strings.EqualFold("ServiceFailureException", errorCode):
13651		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13652
13653	default:
13654		genericError := &smithy.GenericAPIError{
13655			Code:    errorCode,
13656			Message: errorMessage,
13657		}
13658		return genericError
13659
13660	}
13661}
13662
13663type awsAwsquery_deserializeOpUntagRole struct {
13664}
13665
13666func (*awsAwsquery_deserializeOpUntagRole) ID() string {
13667	return "OperationDeserializer"
13668}
13669
13670func (m *awsAwsquery_deserializeOpUntagRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13671	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13672) {
13673	out, metadata, err = next.HandleDeserialize(ctx, in)
13674	if err != nil {
13675		return out, metadata, err
13676	}
13677
13678	response, ok := out.RawResponse.(*smithyhttp.Response)
13679	if !ok {
13680		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13681	}
13682
13683	if response.StatusCode < 200 || response.StatusCode >= 300 {
13684		return out, metadata, awsAwsquery_deserializeOpErrorUntagRole(response, &metadata)
13685	}
13686	output := &UntagRoleOutput{}
13687	out.Result = output
13688
13689	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13690		return out, metadata, &smithy.DeserializationError{
13691			Err: fmt.Errorf("failed to discard response body, %w", err),
13692		}
13693	}
13694
13695	return out, metadata, err
13696}
13697
13698func awsAwsquery_deserializeOpErrorUntagRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13699	var errorBuffer bytes.Buffer
13700	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13701		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13702	}
13703	errorBody := bytes.NewReader(errorBuffer.Bytes())
13704
13705	errorCode := "UnknownError"
13706	errorMessage := errorCode
13707
13708	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13709	if err != nil {
13710		return err
13711	}
13712	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13713		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13714	}
13715	if len(errorComponents.Code) != 0 {
13716		errorCode = errorComponents.Code
13717	}
13718	if len(errorComponents.Message) != 0 {
13719		errorMessage = errorComponents.Message
13720	}
13721	errorBody.Seek(0, io.SeekStart)
13722	switch {
13723	case strings.EqualFold("ConcurrentModificationException", errorCode):
13724		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13725
13726	case strings.EqualFold("NoSuchEntityException", errorCode):
13727		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13728
13729	case strings.EqualFold("ServiceFailureException", errorCode):
13730		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13731
13732	default:
13733		genericError := &smithy.GenericAPIError{
13734			Code:    errorCode,
13735			Message: errorMessage,
13736		}
13737		return genericError
13738
13739	}
13740}
13741
13742type awsAwsquery_deserializeOpUntagSAMLProvider struct {
13743}
13744
13745func (*awsAwsquery_deserializeOpUntagSAMLProvider) ID() string {
13746	return "OperationDeserializer"
13747}
13748
13749func (m *awsAwsquery_deserializeOpUntagSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13750	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13751) {
13752	out, metadata, err = next.HandleDeserialize(ctx, in)
13753	if err != nil {
13754		return out, metadata, err
13755	}
13756
13757	response, ok := out.RawResponse.(*smithyhttp.Response)
13758	if !ok {
13759		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13760	}
13761
13762	if response.StatusCode < 200 || response.StatusCode >= 300 {
13763		return out, metadata, awsAwsquery_deserializeOpErrorUntagSAMLProvider(response, &metadata)
13764	}
13765	output := &UntagSAMLProviderOutput{}
13766	out.Result = output
13767
13768	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13769		return out, metadata, &smithy.DeserializationError{
13770			Err: fmt.Errorf("failed to discard response body, %w", err),
13771		}
13772	}
13773
13774	return out, metadata, err
13775}
13776
13777func awsAwsquery_deserializeOpErrorUntagSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13778	var errorBuffer bytes.Buffer
13779	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13780		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13781	}
13782	errorBody := bytes.NewReader(errorBuffer.Bytes())
13783
13784	errorCode := "UnknownError"
13785	errorMessage := errorCode
13786
13787	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13788	if err != nil {
13789		return err
13790	}
13791	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13792		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13793	}
13794	if len(errorComponents.Code) != 0 {
13795		errorCode = errorComponents.Code
13796	}
13797	if len(errorComponents.Message) != 0 {
13798		errorMessage = errorComponents.Message
13799	}
13800	errorBody.Seek(0, io.SeekStart)
13801	switch {
13802	case strings.EqualFold("ConcurrentModificationException", errorCode):
13803		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13804
13805	case strings.EqualFold("InvalidInputException", errorCode):
13806		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13807
13808	case strings.EqualFold("NoSuchEntityException", errorCode):
13809		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13810
13811	case strings.EqualFold("ServiceFailureException", errorCode):
13812		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13813
13814	default:
13815		genericError := &smithy.GenericAPIError{
13816			Code:    errorCode,
13817			Message: errorMessage,
13818		}
13819		return genericError
13820
13821	}
13822}
13823
13824type awsAwsquery_deserializeOpUntagServerCertificate struct {
13825}
13826
13827func (*awsAwsquery_deserializeOpUntagServerCertificate) ID() string {
13828	return "OperationDeserializer"
13829}
13830
13831func (m *awsAwsquery_deserializeOpUntagServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13832	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13833) {
13834	out, metadata, err = next.HandleDeserialize(ctx, in)
13835	if err != nil {
13836		return out, metadata, err
13837	}
13838
13839	response, ok := out.RawResponse.(*smithyhttp.Response)
13840	if !ok {
13841		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13842	}
13843
13844	if response.StatusCode < 200 || response.StatusCode >= 300 {
13845		return out, metadata, awsAwsquery_deserializeOpErrorUntagServerCertificate(response, &metadata)
13846	}
13847	output := &UntagServerCertificateOutput{}
13848	out.Result = output
13849
13850	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13851		return out, metadata, &smithy.DeserializationError{
13852			Err: fmt.Errorf("failed to discard response body, %w", err),
13853		}
13854	}
13855
13856	return out, metadata, err
13857}
13858
13859func awsAwsquery_deserializeOpErrorUntagServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13860	var errorBuffer bytes.Buffer
13861	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13862		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13863	}
13864	errorBody := bytes.NewReader(errorBuffer.Bytes())
13865
13866	errorCode := "UnknownError"
13867	errorMessage := errorCode
13868
13869	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13870	if err != nil {
13871		return err
13872	}
13873	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13874		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13875	}
13876	if len(errorComponents.Code) != 0 {
13877		errorCode = errorComponents.Code
13878	}
13879	if len(errorComponents.Message) != 0 {
13880		errorMessage = errorComponents.Message
13881	}
13882	errorBody.Seek(0, io.SeekStart)
13883	switch {
13884	case strings.EqualFold("ConcurrentModificationException", errorCode):
13885		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13886
13887	case strings.EqualFold("InvalidInputException", errorCode):
13888		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
13889
13890	case strings.EqualFold("NoSuchEntityException", errorCode):
13891		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13892
13893	case strings.EqualFold("ServiceFailureException", errorCode):
13894		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13895
13896	default:
13897		genericError := &smithy.GenericAPIError{
13898			Code:    errorCode,
13899			Message: errorMessage,
13900		}
13901		return genericError
13902
13903	}
13904}
13905
13906type awsAwsquery_deserializeOpUntagUser struct {
13907}
13908
13909func (*awsAwsquery_deserializeOpUntagUser) ID() string {
13910	return "OperationDeserializer"
13911}
13912
13913func (m *awsAwsquery_deserializeOpUntagUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13914	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13915) {
13916	out, metadata, err = next.HandleDeserialize(ctx, in)
13917	if err != nil {
13918		return out, metadata, err
13919	}
13920
13921	response, ok := out.RawResponse.(*smithyhttp.Response)
13922	if !ok {
13923		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13924	}
13925
13926	if response.StatusCode < 200 || response.StatusCode >= 300 {
13927		return out, metadata, awsAwsquery_deserializeOpErrorUntagUser(response, &metadata)
13928	}
13929	output := &UntagUserOutput{}
13930	out.Result = output
13931
13932	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
13933		return out, metadata, &smithy.DeserializationError{
13934			Err: fmt.Errorf("failed to discard response body, %w", err),
13935		}
13936	}
13937
13938	return out, metadata, err
13939}
13940
13941func awsAwsquery_deserializeOpErrorUntagUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13942	var errorBuffer bytes.Buffer
13943	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13944		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13945	}
13946	errorBody := bytes.NewReader(errorBuffer.Bytes())
13947
13948	errorCode := "UnknownError"
13949	errorMessage := errorCode
13950
13951	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
13952	if err != nil {
13953		return err
13954	}
13955	if reqID := errorComponents.RequestID; len(reqID) != 0 {
13956		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
13957	}
13958	if len(errorComponents.Code) != 0 {
13959		errorCode = errorComponents.Code
13960	}
13961	if len(errorComponents.Message) != 0 {
13962		errorMessage = errorComponents.Message
13963	}
13964	errorBody.Seek(0, io.SeekStart)
13965	switch {
13966	case strings.EqualFold("ConcurrentModificationException", errorCode):
13967		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
13968
13969	case strings.EqualFold("NoSuchEntityException", errorCode):
13970		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
13971
13972	case strings.EqualFold("ServiceFailureException", errorCode):
13973		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
13974
13975	default:
13976		genericError := &smithy.GenericAPIError{
13977			Code:    errorCode,
13978			Message: errorMessage,
13979		}
13980		return genericError
13981
13982	}
13983}
13984
13985type awsAwsquery_deserializeOpUpdateAccessKey struct {
13986}
13987
13988func (*awsAwsquery_deserializeOpUpdateAccessKey) ID() string {
13989	return "OperationDeserializer"
13990}
13991
13992func (m *awsAwsquery_deserializeOpUpdateAccessKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13993	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13994) {
13995	out, metadata, err = next.HandleDeserialize(ctx, in)
13996	if err != nil {
13997		return out, metadata, err
13998	}
13999
14000	response, ok := out.RawResponse.(*smithyhttp.Response)
14001	if !ok {
14002		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14003	}
14004
14005	if response.StatusCode < 200 || response.StatusCode >= 300 {
14006		return out, metadata, awsAwsquery_deserializeOpErrorUpdateAccessKey(response, &metadata)
14007	}
14008	output := &UpdateAccessKeyOutput{}
14009	out.Result = output
14010
14011	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14012		return out, metadata, &smithy.DeserializationError{
14013			Err: fmt.Errorf("failed to discard response body, %w", err),
14014		}
14015	}
14016
14017	return out, metadata, err
14018}
14019
14020func awsAwsquery_deserializeOpErrorUpdateAccessKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14021	var errorBuffer bytes.Buffer
14022	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14023		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14024	}
14025	errorBody := bytes.NewReader(errorBuffer.Bytes())
14026
14027	errorCode := "UnknownError"
14028	errorMessage := errorCode
14029
14030	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14031	if err != nil {
14032		return err
14033	}
14034	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14035		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14036	}
14037	if len(errorComponents.Code) != 0 {
14038		errorCode = errorComponents.Code
14039	}
14040	if len(errorComponents.Message) != 0 {
14041		errorMessage = errorComponents.Message
14042	}
14043	errorBody.Seek(0, io.SeekStart)
14044	switch {
14045	case strings.EqualFold("LimitExceededException", errorCode):
14046		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
14047
14048	case strings.EqualFold("NoSuchEntityException", errorCode):
14049		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14050
14051	case strings.EqualFold("ServiceFailureException", errorCode):
14052		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14053
14054	default:
14055		genericError := &smithy.GenericAPIError{
14056			Code:    errorCode,
14057			Message: errorMessage,
14058		}
14059		return genericError
14060
14061	}
14062}
14063
14064type awsAwsquery_deserializeOpUpdateAccountPasswordPolicy struct {
14065}
14066
14067func (*awsAwsquery_deserializeOpUpdateAccountPasswordPolicy) ID() string {
14068	return "OperationDeserializer"
14069}
14070
14071func (m *awsAwsquery_deserializeOpUpdateAccountPasswordPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14072	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14073) {
14074	out, metadata, err = next.HandleDeserialize(ctx, in)
14075	if err != nil {
14076		return out, metadata, err
14077	}
14078
14079	response, ok := out.RawResponse.(*smithyhttp.Response)
14080	if !ok {
14081		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14082	}
14083
14084	if response.StatusCode < 200 || response.StatusCode >= 300 {
14085		return out, metadata, awsAwsquery_deserializeOpErrorUpdateAccountPasswordPolicy(response, &metadata)
14086	}
14087	output := &UpdateAccountPasswordPolicyOutput{}
14088	out.Result = output
14089
14090	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14091		return out, metadata, &smithy.DeserializationError{
14092			Err: fmt.Errorf("failed to discard response body, %w", err),
14093		}
14094	}
14095
14096	return out, metadata, err
14097}
14098
14099func awsAwsquery_deserializeOpErrorUpdateAccountPasswordPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14100	var errorBuffer bytes.Buffer
14101	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14102		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14103	}
14104	errorBody := bytes.NewReader(errorBuffer.Bytes())
14105
14106	errorCode := "UnknownError"
14107	errorMessage := errorCode
14108
14109	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14110	if err != nil {
14111		return err
14112	}
14113	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14114		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14115	}
14116	if len(errorComponents.Code) != 0 {
14117		errorCode = errorComponents.Code
14118	}
14119	if len(errorComponents.Message) != 0 {
14120		errorMessage = errorComponents.Message
14121	}
14122	errorBody.Seek(0, io.SeekStart)
14123	switch {
14124	case strings.EqualFold("LimitExceededException", errorCode):
14125		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
14126
14127	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
14128		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
14129
14130	case strings.EqualFold("NoSuchEntityException", errorCode):
14131		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14132
14133	case strings.EqualFold("ServiceFailureException", errorCode):
14134		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14135
14136	default:
14137		genericError := &smithy.GenericAPIError{
14138			Code:    errorCode,
14139			Message: errorMessage,
14140		}
14141		return genericError
14142
14143	}
14144}
14145
14146type awsAwsquery_deserializeOpUpdateAssumeRolePolicy struct {
14147}
14148
14149func (*awsAwsquery_deserializeOpUpdateAssumeRolePolicy) ID() string {
14150	return "OperationDeserializer"
14151}
14152
14153func (m *awsAwsquery_deserializeOpUpdateAssumeRolePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14154	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14155) {
14156	out, metadata, err = next.HandleDeserialize(ctx, in)
14157	if err != nil {
14158		return out, metadata, err
14159	}
14160
14161	response, ok := out.RawResponse.(*smithyhttp.Response)
14162	if !ok {
14163		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14164	}
14165
14166	if response.StatusCode < 200 || response.StatusCode >= 300 {
14167		return out, metadata, awsAwsquery_deserializeOpErrorUpdateAssumeRolePolicy(response, &metadata)
14168	}
14169	output := &UpdateAssumeRolePolicyOutput{}
14170	out.Result = output
14171
14172	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14173		return out, metadata, &smithy.DeserializationError{
14174			Err: fmt.Errorf("failed to discard response body, %w", err),
14175		}
14176	}
14177
14178	return out, metadata, err
14179}
14180
14181func awsAwsquery_deserializeOpErrorUpdateAssumeRolePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14182	var errorBuffer bytes.Buffer
14183	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14184		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14185	}
14186	errorBody := bytes.NewReader(errorBuffer.Bytes())
14187
14188	errorCode := "UnknownError"
14189	errorMessage := errorCode
14190
14191	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14192	if err != nil {
14193		return err
14194	}
14195	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14196		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14197	}
14198	if len(errorComponents.Code) != 0 {
14199		errorCode = errorComponents.Code
14200	}
14201	if len(errorComponents.Message) != 0 {
14202		errorMessage = errorComponents.Message
14203	}
14204	errorBody.Seek(0, io.SeekStart)
14205	switch {
14206	case strings.EqualFold("LimitExceededException", errorCode):
14207		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
14208
14209	case strings.EqualFold("MalformedPolicyDocumentException", errorCode):
14210		return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
14211
14212	case strings.EqualFold("NoSuchEntityException", errorCode):
14213		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14214
14215	case strings.EqualFold("ServiceFailureException", errorCode):
14216		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14217
14218	case strings.EqualFold("UnmodifiableEntityException", errorCode):
14219		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
14220
14221	default:
14222		genericError := &smithy.GenericAPIError{
14223			Code:    errorCode,
14224			Message: errorMessage,
14225		}
14226		return genericError
14227
14228	}
14229}
14230
14231type awsAwsquery_deserializeOpUpdateGroup struct {
14232}
14233
14234func (*awsAwsquery_deserializeOpUpdateGroup) ID() string {
14235	return "OperationDeserializer"
14236}
14237
14238func (m *awsAwsquery_deserializeOpUpdateGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14239	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14240) {
14241	out, metadata, err = next.HandleDeserialize(ctx, in)
14242	if err != nil {
14243		return out, metadata, err
14244	}
14245
14246	response, ok := out.RawResponse.(*smithyhttp.Response)
14247	if !ok {
14248		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14249	}
14250
14251	if response.StatusCode < 200 || response.StatusCode >= 300 {
14252		return out, metadata, awsAwsquery_deserializeOpErrorUpdateGroup(response, &metadata)
14253	}
14254	output := &UpdateGroupOutput{}
14255	out.Result = output
14256
14257	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14258		return out, metadata, &smithy.DeserializationError{
14259			Err: fmt.Errorf("failed to discard response body, %w", err),
14260		}
14261	}
14262
14263	return out, metadata, err
14264}
14265
14266func awsAwsquery_deserializeOpErrorUpdateGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14267	var errorBuffer bytes.Buffer
14268	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14269		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14270	}
14271	errorBody := bytes.NewReader(errorBuffer.Bytes())
14272
14273	errorCode := "UnknownError"
14274	errorMessage := errorCode
14275
14276	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14277	if err != nil {
14278		return err
14279	}
14280	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14281		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14282	}
14283	if len(errorComponents.Code) != 0 {
14284		errorCode = errorComponents.Code
14285	}
14286	if len(errorComponents.Message) != 0 {
14287		errorMessage = errorComponents.Message
14288	}
14289	errorBody.Seek(0, io.SeekStart)
14290	switch {
14291	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
14292		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
14293
14294	case strings.EqualFold("LimitExceededException", errorCode):
14295		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
14296
14297	case strings.EqualFold("NoSuchEntityException", errorCode):
14298		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14299
14300	case strings.EqualFold("ServiceFailureException", errorCode):
14301		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14302
14303	default:
14304		genericError := &smithy.GenericAPIError{
14305			Code:    errorCode,
14306			Message: errorMessage,
14307		}
14308		return genericError
14309
14310	}
14311}
14312
14313type awsAwsquery_deserializeOpUpdateLoginProfile struct {
14314}
14315
14316func (*awsAwsquery_deserializeOpUpdateLoginProfile) ID() string {
14317	return "OperationDeserializer"
14318}
14319
14320func (m *awsAwsquery_deserializeOpUpdateLoginProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14321	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14322) {
14323	out, metadata, err = next.HandleDeserialize(ctx, in)
14324	if err != nil {
14325		return out, metadata, err
14326	}
14327
14328	response, ok := out.RawResponse.(*smithyhttp.Response)
14329	if !ok {
14330		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14331	}
14332
14333	if response.StatusCode < 200 || response.StatusCode >= 300 {
14334		return out, metadata, awsAwsquery_deserializeOpErrorUpdateLoginProfile(response, &metadata)
14335	}
14336	output := &UpdateLoginProfileOutput{}
14337	out.Result = output
14338
14339	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14340		return out, metadata, &smithy.DeserializationError{
14341			Err: fmt.Errorf("failed to discard response body, %w", err),
14342		}
14343	}
14344
14345	return out, metadata, err
14346}
14347
14348func awsAwsquery_deserializeOpErrorUpdateLoginProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14349	var errorBuffer bytes.Buffer
14350	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14351		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14352	}
14353	errorBody := bytes.NewReader(errorBuffer.Bytes())
14354
14355	errorCode := "UnknownError"
14356	errorMessage := errorCode
14357
14358	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14359	if err != nil {
14360		return err
14361	}
14362	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14363		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14364	}
14365	if len(errorComponents.Code) != 0 {
14366		errorCode = errorComponents.Code
14367	}
14368	if len(errorComponents.Message) != 0 {
14369		errorMessage = errorComponents.Message
14370	}
14371	errorBody.Seek(0, io.SeekStart)
14372	switch {
14373	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
14374		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
14375
14376	case strings.EqualFold("LimitExceededException", errorCode):
14377		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
14378
14379	case strings.EqualFold("NoSuchEntityException", errorCode):
14380		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14381
14382	case strings.EqualFold("PasswordPolicyViolationException", errorCode):
14383		return awsAwsquery_deserializeErrorPasswordPolicyViolationException(response, errorBody)
14384
14385	case strings.EqualFold("ServiceFailureException", errorCode):
14386		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14387
14388	default:
14389		genericError := &smithy.GenericAPIError{
14390			Code:    errorCode,
14391			Message: errorMessage,
14392		}
14393		return genericError
14394
14395	}
14396}
14397
14398type awsAwsquery_deserializeOpUpdateOpenIDConnectProviderThumbprint struct {
14399}
14400
14401func (*awsAwsquery_deserializeOpUpdateOpenIDConnectProviderThumbprint) ID() string {
14402	return "OperationDeserializer"
14403}
14404
14405func (m *awsAwsquery_deserializeOpUpdateOpenIDConnectProviderThumbprint) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14406	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14407) {
14408	out, metadata, err = next.HandleDeserialize(ctx, in)
14409	if err != nil {
14410		return out, metadata, err
14411	}
14412
14413	response, ok := out.RawResponse.(*smithyhttp.Response)
14414	if !ok {
14415		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14416	}
14417
14418	if response.StatusCode < 200 || response.StatusCode >= 300 {
14419		return out, metadata, awsAwsquery_deserializeOpErrorUpdateOpenIDConnectProviderThumbprint(response, &metadata)
14420	}
14421	output := &UpdateOpenIDConnectProviderThumbprintOutput{}
14422	out.Result = output
14423
14424	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14425		return out, metadata, &smithy.DeserializationError{
14426			Err: fmt.Errorf("failed to discard response body, %w", err),
14427		}
14428	}
14429
14430	return out, metadata, err
14431}
14432
14433func awsAwsquery_deserializeOpErrorUpdateOpenIDConnectProviderThumbprint(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14434	var errorBuffer bytes.Buffer
14435	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14436		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14437	}
14438	errorBody := bytes.NewReader(errorBuffer.Bytes())
14439
14440	errorCode := "UnknownError"
14441	errorMessage := errorCode
14442
14443	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14444	if err != nil {
14445		return err
14446	}
14447	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14448		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14449	}
14450	if len(errorComponents.Code) != 0 {
14451		errorCode = errorComponents.Code
14452	}
14453	if len(errorComponents.Message) != 0 {
14454		errorMessage = errorComponents.Message
14455	}
14456	errorBody.Seek(0, io.SeekStart)
14457	switch {
14458	case strings.EqualFold("InvalidInputException", errorCode):
14459		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
14460
14461	case strings.EqualFold("NoSuchEntityException", errorCode):
14462		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14463
14464	case strings.EqualFold("ServiceFailureException", errorCode):
14465		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14466
14467	default:
14468		genericError := &smithy.GenericAPIError{
14469			Code:    errorCode,
14470			Message: errorMessage,
14471		}
14472		return genericError
14473
14474	}
14475}
14476
14477type awsAwsquery_deserializeOpUpdateRole struct {
14478}
14479
14480func (*awsAwsquery_deserializeOpUpdateRole) ID() string {
14481	return "OperationDeserializer"
14482}
14483
14484func (m *awsAwsquery_deserializeOpUpdateRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14485	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14486) {
14487	out, metadata, err = next.HandleDeserialize(ctx, in)
14488	if err != nil {
14489		return out, metadata, err
14490	}
14491
14492	response, ok := out.RawResponse.(*smithyhttp.Response)
14493	if !ok {
14494		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14495	}
14496
14497	if response.StatusCode < 200 || response.StatusCode >= 300 {
14498		return out, metadata, awsAwsquery_deserializeOpErrorUpdateRole(response, &metadata)
14499	}
14500	output := &UpdateRoleOutput{}
14501	out.Result = output
14502
14503	var buff [1024]byte
14504	ringBuffer := smithyio.NewRingBuffer(buff[:])
14505	body := io.TeeReader(response.Body, ringBuffer)
14506	rootDecoder := xml.NewDecoder(body)
14507	t, err := smithyxml.FetchRootElement(rootDecoder)
14508	if err == io.EOF {
14509		return out, metadata, nil
14510	}
14511	if err != nil {
14512		var snapshot bytes.Buffer
14513		io.Copy(&snapshot, ringBuffer)
14514		return out, metadata, &smithy.DeserializationError{
14515			Err:      fmt.Errorf("failed to decode response body, %w", err),
14516			Snapshot: snapshot.Bytes(),
14517		}
14518	}
14519
14520	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14521	t, err = decoder.GetElement("UpdateRoleResult")
14522	if err != nil {
14523		var snapshot bytes.Buffer
14524		io.Copy(&snapshot, ringBuffer)
14525		err = &smithy.DeserializationError{
14526			Err:      fmt.Errorf("failed to decode response body, %w", err),
14527			Snapshot: snapshot.Bytes(),
14528		}
14529		return out, metadata, err
14530	}
14531
14532	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14533	err = awsAwsquery_deserializeOpDocumentUpdateRoleOutput(&output, decoder)
14534	if err != nil {
14535		var snapshot bytes.Buffer
14536		io.Copy(&snapshot, ringBuffer)
14537		err = &smithy.DeserializationError{
14538			Err:      fmt.Errorf("failed to decode response body, %w", err),
14539			Snapshot: snapshot.Bytes(),
14540		}
14541		return out, metadata, err
14542	}
14543
14544	return out, metadata, err
14545}
14546
14547func awsAwsquery_deserializeOpErrorUpdateRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14548	var errorBuffer bytes.Buffer
14549	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14550		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14551	}
14552	errorBody := bytes.NewReader(errorBuffer.Bytes())
14553
14554	errorCode := "UnknownError"
14555	errorMessage := errorCode
14556
14557	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14558	if err != nil {
14559		return err
14560	}
14561	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14562		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14563	}
14564	if len(errorComponents.Code) != 0 {
14565		errorCode = errorComponents.Code
14566	}
14567	if len(errorComponents.Message) != 0 {
14568		errorMessage = errorComponents.Message
14569	}
14570	errorBody.Seek(0, io.SeekStart)
14571	switch {
14572	case strings.EqualFold("NoSuchEntityException", errorCode):
14573		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14574
14575	case strings.EqualFold("ServiceFailureException", errorCode):
14576		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14577
14578	case strings.EqualFold("UnmodifiableEntityException", errorCode):
14579		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
14580
14581	default:
14582		genericError := &smithy.GenericAPIError{
14583			Code:    errorCode,
14584			Message: errorMessage,
14585		}
14586		return genericError
14587
14588	}
14589}
14590
14591type awsAwsquery_deserializeOpUpdateRoleDescription struct {
14592}
14593
14594func (*awsAwsquery_deserializeOpUpdateRoleDescription) ID() string {
14595	return "OperationDeserializer"
14596}
14597
14598func (m *awsAwsquery_deserializeOpUpdateRoleDescription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14599	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14600) {
14601	out, metadata, err = next.HandleDeserialize(ctx, in)
14602	if err != nil {
14603		return out, metadata, err
14604	}
14605
14606	response, ok := out.RawResponse.(*smithyhttp.Response)
14607	if !ok {
14608		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14609	}
14610
14611	if response.StatusCode < 200 || response.StatusCode >= 300 {
14612		return out, metadata, awsAwsquery_deserializeOpErrorUpdateRoleDescription(response, &metadata)
14613	}
14614	output := &UpdateRoleDescriptionOutput{}
14615	out.Result = output
14616
14617	var buff [1024]byte
14618	ringBuffer := smithyio.NewRingBuffer(buff[:])
14619	body := io.TeeReader(response.Body, ringBuffer)
14620	rootDecoder := xml.NewDecoder(body)
14621	t, err := smithyxml.FetchRootElement(rootDecoder)
14622	if err == io.EOF {
14623		return out, metadata, nil
14624	}
14625	if err != nil {
14626		var snapshot bytes.Buffer
14627		io.Copy(&snapshot, ringBuffer)
14628		return out, metadata, &smithy.DeserializationError{
14629			Err:      fmt.Errorf("failed to decode response body, %w", err),
14630			Snapshot: snapshot.Bytes(),
14631		}
14632	}
14633
14634	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14635	t, err = decoder.GetElement("UpdateRoleDescriptionResult")
14636	if err != nil {
14637		var snapshot bytes.Buffer
14638		io.Copy(&snapshot, ringBuffer)
14639		err = &smithy.DeserializationError{
14640			Err:      fmt.Errorf("failed to decode response body, %w", err),
14641			Snapshot: snapshot.Bytes(),
14642		}
14643		return out, metadata, err
14644	}
14645
14646	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14647	err = awsAwsquery_deserializeOpDocumentUpdateRoleDescriptionOutput(&output, decoder)
14648	if err != nil {
14649		var snapshot bytes.Buffer
14650		io.Copy(&snapshot, ringBuffer)
14651		err = &smithy.DeserializationError{
14652			Err:      fmt.Errorf("failed to decode response body, %w", err),
14653			Snapshot: snapshot.Bytes(),
14654		}
14655		return out, metadata, err
14656	}
14657
14658	return out, metadata, err
14659}
14660
14661func awsAwsquery_deserializeOpErrorUpdateRoleDescription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14662	var errorBuffer bytes.Buffer
14663	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14664		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14665	}
14666	errorBody := bytes.NewReader(errorBuffer.Bytes())
14667
14668	errorCode := "UnknownError"
14669	errorMessage := errorCode
14670
14671	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14672	if err != nil {
14673		return err
14674	}
14675	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14676		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14677	}
14678	if len(errorComponents.Code) != 0 {
14679		errorCode = errorComponents.Code
14680	}
14681	if len(errorComponents.Message) != 0 {
14682		errorMessage = errorComponents.Message
14683	}
14684	errorBody.Seek(0, io.SeekStart)
14685	switch {
14686	case strings.EqualFold("NoSuchEntityException", errorCode):
14687		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14688
14689	case strings.EqualFold("ServiceFailureException", errorCode):
14690		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14691
14692	case strings.EqualFold("UnmodifiableEntityException", errorCode):
14693		return awsAwsquery_deserializeErrorUnmodifiableEntityException(response, errorBody)
14694
14695	default:
14696		genericError := &smithy.GenericAPIError{
14697			Code:    errorCode,
14698			Message: errorMessage,
14699		}
14700		return genericError
14701
14702	}
14703}
14704
14705type awsAwsquery_deserializeOpUpdateSAMLProvider struct {
14706}
14707
14708func (*awsAwsquery_deserializeOpUpdateSAMLProvider) ID() string {
14709	return "OperationDeserializer"
14710}
14711
14712func (m *awsAwsquery_deserializeOpUpdateSAMLProvider) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14713	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14714) {
14715	out, metadata, err = next.HandleDeserialize(ctx, in)
14716	if err != nil {
14717		return out, metadata, err
14718	}
14719
14720	response, ok := out.RawResponse.(*smithyhttp.Response)
14721	if !ok {
14722		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14723	}
14724
14725	if response.StatusCode < 200 || response.StatusCode >= 300 {
14726		return out, metadata, awsAwsquery_deserializeOpErrorUpdateSAMLProvider(response, &metadata)
14727	}
14728	output := &UpdateSAMLProviderOutput{}
14729	out.Result = output
14730
14731	var buff [1024]byte
14732	ringBuffer := smithyio.NewRingBuffer(buff[:])
14733	body := io.TeeReader(response.Body, ringBuffer)
14734	rootDecoder := xml.NewDecoder(body)
14735	t, err := smithyxml.FetchRootElement(rootDecoder)
14736	if err == io.EOF {
14737		return out, metadata, nil
14738	}
14739	if err != nil {
14740		var snapshot bytes.Buffer
14741		io.Copy(&snapshot, ringBuffer)
14742		return out, metadata, &smithy.DeserializationError{
14743			Err:      fmt.Errorf("failed to decode response body, %w", err),
14744			Snapshot: snapshot.Bytes(),
14745		}
14746	}
14747
14748	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
14749	t, err = decoder.GetElement("UpdateSAMLProviderResult")
14750	if err != nil {
14751		var snapshot bytes.Buffer
14752		io.Copy(&snapshot, ringBuffer)
14753		err = &smithy.DeserializationError{
14754			Err:      fmt.Errorf("failed to decode response body, %w", err),
14755			Snapshot: snapshot.Bytes(),
14756		}
14757		return out, metadata, err
14758	}
14759
14760	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
14761	err = awsAwsquery_deserializeOpDocumentUpdateSAMLProviderOutput(&output, decoder)
14762	if err != nil {
14763		var snapshot bytes.Buffer
14764		io.Copy(&snapshot, ringBuffer)
14765		err = &smithy.DeserializationError{
14766			Err:      fmt.Errorf("failed to decode response body, %w", err),
14767			Snapshot: snapshot.Bytes(),
14768		}
14769		return out, metadata, err
14770	}
14771
14772	return out, metadata, err
14773}
14774
14775func awsAwsquery_deserializeOpErrorUpdateSAMLProvider(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14776	var errorBuffer bytes.Buffer
14777	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14778		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14779	}
14780	errorBody := bytes.NewReader(errorBuffer.Bytes())
14781
14782	errorCode := "UnknownError"
14783	errorMessage := errorCode
14784
14785	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14786	if err != nil {
14787		return err
14788	}
14789	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14790		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14791	}
14792	if len(errorComponents.Code) != 0 {
14793		errorCode = errorComponents.Code
14794	}
14795	if len(errorComponents.Message) != 0 {
14796		errorMessage = errorComponents.Message
14797	}
14798	errorBody.Seek(0, io.SeekStart)
14799	switch {
14800	case strings.EqualFold("InvalidInputException", errorCode):
14801		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
14802
14803	case strings.EqualFold("LimitExceededException", errorCode):
14804		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
14805
14806	case strings.EqualFold("NoSuchEntityException", errorCode):
14807		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14808
14809	case strings.EqualFold("ServiceFailureException", errorCode):
14810		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14811
14812	default:
14813		genericError := &smithy.GenericAPIError{
14814			Code:    errorCode,
14815			Message: errorMessage,
14816		}
14817		return genericError
14818
14819	}
14820}
14821
14822type awsAwsquery_deserializeOpUpdateServerCertificate struct {
14823}
14824
14825func (*awsAwsquery_deserializeOpUpdateServerCertificate) ID() string {
14826	return "OperationDeserializer"
14827}
14828
14829func (m *awsAwsquery_deserializeOpUpdateServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14830	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14831) {
14832	out, metadata, err = next.HandleDeserialize(ctx, in)
14833	if err != nil {
14834		return out, metadata, err
14835	}
14836
14837	response, ok := out.RawResponse.(*smithyhttp.Response)
14838	if !ok {
14839		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14840	}
14841
14842	if response.StatusCode < 200 || response.StatusCode >= 300 {
14843		return out, metadata, awsAwsquery_deserializeOpErrorUpdateServerCertificate(response, &metadata)
14844	}
14845	output := &UpdateServerCertificateOutput{}
14846	out.Result = output
14847
14848	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14849		return out, metadata, &smithy.DeserializationError{
14850			Err: fmt.Errorf("failed to discard response body, %w", err),
14851		}
14852	}
14853
14854	return out, metadata, err
14855}
14856
14857func awsAwsquery_deserializeOpErrorUpdateServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14858	var errorBuffer bytes.Buffer
14859	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14860		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14861	}
14862	errorBody := bytes.NewReader(errorBuffer.Bytes())
14863
14864	errorCode := "UnknownError"
14865	errorMessage := errorCode
14866
14867	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14868	if err != nil {
14869		return err
14870	}
14871	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14872		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14873	}
14874	if len(errorComponents.Code) != 0 {
14875		errorCode = errorComponents.Code
14876	}
14877	if len(errorComponents.Message) != 0 {
14878		errorMessage = errorComponents.Message
14879	}
14880	errorBody.Seek(0, io.SeekStart)
14881	switch {
14882	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
14883		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
14884
14885	case strings.EqualFold("LimitExceededException", errorCode):
14886		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
14887
14888	case strings.EqualFold("NoSuchEntityException", errorCode):
14889		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14890
14891	case strings.EqualFold("ServiceFailureException", errorCode):
14892		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
14893
14894	default:
14895		genericError := &smithy.GenericAPIError{
14896			Code:    errorCode,
14897			Message: errorMessage,
14898		}
14899		return genericError
14900
14901	}
14902}
14903
14904type awsAwsquery_deserializeOpUpdateServiceSpecificCredential struct {
14905}
14906
14907func (*awsAwsquery_deserializeOpUpdateServiceSpecificCredential) ID() string {
14908	return "OperationDeserializer"
14909}
14910
14911func (m *awsAwsquery_deserializeOpUpdateServiceSpecificCredential) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14912	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14913) {
14914	out, metadata, err = next.HandleDeserialize(ctx, in)
14915	if err != nil {
14916		return out, metadata, err
14917	}
14918
14919	response, ok := out.RawResponse.(*smithyhttp.Response)
14920	if !ok {
14921		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14922	}
14923
14924	if response.StatusCode < 200 || response.StatusCode >= 300 {
14925		return out, metadata, awsAwsquery_deserializeOpErrorUpdateServiceSpecificCredential(response, &metadata)
14926	}
14927	output := &UpdateServiceSpecificCredentialOutput{}
14928	out.Result = output
14929
14930	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
14931		return out, metadata, &smithy.DeserializationError{
14932			Err: fmt.Errorf("failed to discard response body, %w", err),
14933		}
14934	}
14935
14936	return out, metadata, err
14937}
14938
14939func awsAwsquery_deserializeOpErrorUpdateServiceSpecificCredential(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14940	var errorBuffer bytes.Buffer
14941	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14942		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14943	}
14944	errorBody := bytes.NewReader(errorBuffer.Bytes())
14945
14946	errorCode := "UnknownError"
14947	errorMessage := errorCode
14948
14949	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
14950	if err != nil {
14951		return err
14952	}
14953	if reqID := errorComponents.RequestID; len(reqID) != 0 {
14954		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
14955	}
14956	if len(errorComponents.Code) != 0 {
14957		errorCode = errorComponents.Code
14958	}
14959	if len(errorComponents.Message) != 0 {
14960		errorMessage = errorComponents.Message
14961	}
14962	errorBody.Seek(0, io.SeekStart)
14963	switch {
14964	case strings.EqualFold("NoSuchEntityException", errorCode):
14965		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
14966
14967	default:
14968		genericError := &smithy.GenericAPIError{
14969			Code:    errorCode,
14970			Message: errorMessage,
14971		}
14972		return genericError
14973
14974	}
14975}
14976
14977type awsAwsquery_deserializeOpUpdateSigningCertificate struct {
14978}
14979
14980func (*awsAwsquery_deserializeOpUpdateSigningCertificate) ID() string {
14981	return "OperationDeserializer"
14982}
14983
14984func (m *awsAwsquery_deserializeOpUpdateSigningCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14985	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14986) {
14987	out, metadata, err = next.HandleDeserialize(ctx, in)
14988	if err != nil {
14989		return out, metadata, err
14990	}
14991
14992	response, ok := out.RawResponse.(*smithyhttp.Response)
14993	if !ok {
14994		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14995	}
14996
14997	if response.StatusCode < 200 || response.StatusCode >= 300 {
14998		return out, metadata, awsAwsquery_deserializeOpErrorUpdateSigningCertificate(response, &metadata)
14999	}
15000	output := &UpdateSigningCertificateOutput{}
15001	out.Result = output
15002
15003	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
15004		return out, metadata, &smithy.DeserializationError{
15005			Err: fmt.Errorf("failed to discard response body, %w", err),
15006		}
15007	}
15008
15009	return out, metadata, err
15010}
15011
15012func awsAwsquery_deserializeOpErrorUpdateSigningCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15013	var errorBuffer bytes.Buffer
15014	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15015		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15016	}
15017	errorBody := bytes.NewReader(errorBuffer.Bytes())
15018
15019	errorCode := "UnknownError"
15020	errorMessage := errorCode
15021
15022	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
15023	if err != nil {
15024		return err
15025	}
15026	if reqID := errorComponents.RequestID; len(reqID) != 0 {
15027		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
15028	}
15029	if len(errorComponents.Code) != 0 {
15030		errorCode = errorComponents.Code
15031	}
15032	if len(errorComponents.Message) != 0 {
15033		errorMessage = errorComponents.Message
15034	}
15035	errorBody.Seek(0, io.SeekStart)
15036	switch {
15037	case strings.EqualFold("LimitExceededException", errorCode):
15038		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
15039
15040	case strings.EqualFold("NoSuchEntityException", errorCode):
15041		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
15042
15043	case strings.EqualFold("ServiceFailureException", errorCode):
15044		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
15045
15046	default:
15047		genericError := &smithy.GenericAPIError{
15048			Code:    errorCode,
15049			Message: errorMessage,
15050		}
15051		return genericError
15052
15053	}
15054}
15055
15056type awsAwsquery_deserializeOpUpdateSSHPublicKey struct {
15057}
15058
15059func (*awsAwsquery_deserializeOpUpdateSSHPublicKey) ID() string {
15060	return "OperationDeserializer"
15061}
15062
15063func (m *awsAwsquery_deserializeOpUpdateSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15064	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15065) {
15066	out, metadata, err = next.HandleDeserialize(ctx, in)
15067	if err != nil {
15068		return out, metadata, err
15069	}
15070
15071	response, ok := out.RawResponse.(*smithyhttp.Response)
15072	if !ok {
15073		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15074	}
15075
15076	if response.StatusCode < 200 || response.StatusCode >= 300 {
15077		return out, metadata, awsAwsquery_deserializeOpErrorUpdateSSHPublicKey(response, &metadata)
15078	}
15079	output := &UpdateSSHPublicKeyOutput{}
15080	out.Result = output
15081
15082	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
15083		return out, metadata, &smithy.DeserializationError{
15084			Err: fmt.Errorf("failed to discard response body, %w", err),
15085		}
15086	}
15087
15088	return out, metadata, err
15089}
15090
15091func awsAwsquery_deserializeOpErrorUpdateSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15092	var errorBuffer bytes.Buffer
15093	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15094		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15095	}
15096	errorBody := bytes.NewReader(errorBuffer.Bytes())
15097
15098	errorCode := "UnknownError"
15099	errorMessage := errorCode
15100
15101	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
15102	if err != nil {
15103		return err
15104	}
15105	if reqID := errorComponents.RequestID; len(reqID) != 0 {
15106		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
15107	}
15108	if len(errorComponents.Code) != 0 {
15109		errorCode = errorComponents.Code
15110	}
15111	if len(errorComponents.Message) != 0 {
15112		errorMessage = errorComponents.Message
15113	}
15114	errorBody.Seek(0, io.SeekStart)
15115	switch {
15116	case strings.EqualFold("NoSuchEntityException", errorCode):
15117		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
15118
15119	default:
15120		genericError := &smithy.GenericAPIError{
15121			Code:    errorCode,
15122			Message: errorMessage,
15123		}
15124		return genericError
15125
15126	}
15127}
15128
15129type awsAwsquery_deserializeOpUpdateUser struct {
15130}
15131
15132func (*awsAwsquery_deserializeOpUpdateUser) ID() string {
15133	return "OperationDeserializer"
15134}
15135
15136func (m *awsAwsquery_deserializeOpUpdateUser) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15137	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15138) {
15139	out, metadata, err = next.HandleDeserialize(ctx, in)
15140	if err != nil {
15141		return out, metadata, err
15142	}
15143
15144	response, ok := out.RawResponse.(*smithyhttp.Response)
15145	if !ok {
15146		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15147	}
15148
15149	if response.StatusCode < 200 || response.StatusCode >= 300 {
15150		return out, metadata, awsAwsquery_deserializeOpErrorUpdateUser(response, &metadata)
15151	}
15152	output := &UpdateUserOutput{}
15153	out.Result = output
15154
15155	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
15156		return out, metadata, &smithy.DeserializationError{
15157			Err: fmt.Errorf("failed to discard response body, %w", err),
15158		}
15159	}
15160
15161	return out, metadata, err
15162}
15163
15164func awsAwsquery_deserializeOpErrorUpdateUser(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15165	var errorBuffer bytes.Buffer
15166	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15167		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15168	}
15169	errorBody := bytes.NewReader(errorBuffer.Bytes())
15170
15171	errorCode := "UnknownError"
15172	errorMessage := errorCode
15173
15174	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
15175	if err != nil {
15176		return err
15177	}
15178	if reqID := errorComponents.RequestID; len(reqID) != 0 {
15179		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
15180	}
15181	if len(errorComponents.Code) != 0 {
15182		errorCode = errorComponents.Code
15183	}
15184	if len(errorComponents.Message) != 0 {
15185		errorMessage = errorComponents.Message
15186	}
15187	errorBody.Seek(0, io.SeekStart)
15188	switch {
15189	case strings.EqualFold("ConcurrentModificationException", errorCode):
15190		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
15191
15192	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
15193		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
15194
15195	case strings.EqualFold("EntityTemporarilyUnmodifiableException", errorCode):
15196		return awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response, errorBody)
15197
15198	case strings.EqualFold("LimitExceededException", errorCode):
15199		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
15200
15201	case strings.EqualFold("NoSuchEntityException", errorCode):
15202		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
15203
15204	case strings.EqualFold("ServiceFailureException", errorCode):
15205		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
15206
15207	default:
15208		genericError := &smithy.GenericAPIError{
15209			Code:    errorCode,
15210			Message: errorMessage,
15211		}
15212		return genericError
15213
15214	}
15215}
15216
15217type awsAwsquery_deserializeOpUploadServerCertificate struct {
15218}
15219
15220func (*awsAwsquery_deserializeOpUploadServerCertificate) ID() string {
15221	return "OperationDeserializer"
15222}
15223
15224func (m *awsAwsquery_deserializeOpUploadServerCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15225	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15226) {
15227	out, metadata, err = next.HandleDeserialize(ctx, in)
15228	if err != nil {
15229		return out, metadata, err
15230	}
15231
15232	response, ok := out.RawResponse.(*smithyhttp.Response)
15233	if !ok {
15234		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15235	}
15236
15237	if response.StatusCode < 200 || response.StatusCode >= 300 {
15238		return out, metadata, awsAwsquery_deserializeOpErrorUploadServerCertificate(response, &metadata)
15239	}
15240	output := &UploadServerCertificateOutput{}
15241	out.Result = output
15242
15243	var buff [1024]byte
15244	ringBuffer := smithyio.NewRingBuffer(buff[:])
15245	body := io.TeeReader(response.Body, ringBuffer)
15246	rootDecoder := xml.NewDecoder(body)
15247	t, err := smithyxml.FetchRootElement(rootDecoder)
15248	if err == io.EOF {
15249		return out, metadata, nil
15250	}
15251	if err != nil {
15252		var snapshot bytes.Buffer
15253		io.Copy(&snapshot, ringBuffer)
15254		return out, metadata, &smithy.DeserializationError{
15255			Err:      fmt.Errorf("failed to decode response body, %w", err),
15256			Snapshot: snapshot.Bytes(),
15257		}
15258	}
15259
15260	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15261	t, err = decoder.GetElement("UploadServerCertificateResult")
15262	if err != nil {
15263		var snapshot bytes.Buffer
15264		io.Copy(&snapshot, ringBuffer)
15265		err = &smithy.DeserializationError{
15266			Err:      fmt.Errorf("failed to decode response body, %w", err),
15267			Snapshot: snapshot.Bytes(),
15268		}
15269		return out, metadata, err
15270	}
15271
15272	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15273	err = awsAwsquery_deserializeOpDocumentUploadServerCertificateOutput(&output, decoder)
15274	if err != nil {
15275		var snapshot bytes.Buffer
15276		io.Copy(&snapshot, ringBuffer)
15277		err = &smithy.DeserializationError{
15278			Err:      fmt.Errorf("failed to decode response body, %w", err),
15279			Snapshot: snapshot.Bytes(),
15280		}
15281		return out, metadata, err
15282	}
15283
15284	return out, metadata, err
15285}
15286
15287func awsAwsquery_deserializeOpErrorUploadServerCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15288	var errorBuffer bytes.Buffer
15289	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15290		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15291	}
15292	errorBody := bytes.NewReader(errorBuffer.Bytes())
15293
15294	errorCode := "UnknownError"
15295	errorMessage := errorCode
15296
15297	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
15298	if err != nil {
15299		return err
15300	}
15301	if reqID := errorComponents.RequestID; len(reqID) != 0 {
15302		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
15303	}
15304	if len(errorComponents.Code) != 0 {
15305		errorCode = errorComponents.Code
15306	}
15307	if len(errorComponents.Message) != 0 {
15308		errorMessage = errorComponents.Message
15309	}
15310	errorBody.Seek(0, io.SeekStart)
15311	switch {
15312	case strings.EqualFold("ConcurrentModificationException", errorCode):
15313		return awsAwsquery_deserializeErrorConcurrentModificationException(response, errorBody)
15314
15315	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
15316		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
15317
15318	case strings.EqualFold("InvalidInputException", errorCode):
15319		return awsAwsquery_deserializeErrorInvalidInputException(response, errorBody)
15320
15321	case strings.EqualFold("KeyPairMismatchException", errorCode):
15322		return awsAwsquery_deserializeErrorKeyPairMismatchException(response, errorBody)
15323
15324	case strings.EqualFold("LimitExceededException", errorCode):
15325		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
15326
15327	case strings.EqualFold("MalformedCertificateException", errorCode):
15328		return awsAwsquery_deserializeErrorMalformedCertificateException(response, errorBody)
15329
15330	case strings.EqualFold("ServiceFailureException", errorCode):
15331		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
15332
15333	default:
15334		genericError := &smithy.GenericAPIError{
15335			Code:    errorCode,
15336			Message: errorMessage,
15337		}
15338		return genericError
15339
15340	}
15341}
15342
15343type awsAwsquery_deserializeOpUploadSigningCertificate struct {
15344}
15345
15346func (*awsAwsquery_deserializeOpUploadSigningCertificate) ID() string {
15347	return "OperationDeserializer"
15348}
15349
15350func (m *awsAwsquery_deserializeOpUploadSigningCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15351	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15352) {
15353	out, metadata, err = next.HandleDeserialize(ctx, in)
15354	if err != nil {
15355		return out, metadata, err
15356	}
15357
15358	response, ok := out.RawResponse.(*smithyhttp.Response)
15359	if !ok {
15360		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15361	}
15362
15363	if response.StatusCode < 200 || response.StatusCode >= 300 {
15364		return out, metadata, awsAwsquery_deserializeOpErrorUploadSigningCertificate(response, &metadata)
15365	}
15366	output := &UploadSigningCertificateOutput{}
15367	out.Result = output
15368
15369	var buff [1024]byte
15370	ringBuffer := smithyio.NewRingBuffer(buff[:])
15371	body := io.TeeReader(response.Body, ringBuffer)
15372	rootDecoder := xml.NewDecoder(body)
15373	t, err := smithyxml.FetchRootElement(rootDecoder)
15374	if err == io.EOF {
15375		return out, metadata, nil
15376	}
15377	if err != nil {
15378		var snapshot bytes.Buffer
15379		io.Copy(&snapshot, ringBuffer)
15380		return out, metadata, &smithy.DeserializationError{
15381			Err:      fmt.Errorf("failed to decode response body, %w", err),
15382			Snapshot: snapshot.Bytes(),
15383		}
15384	}
15385
15386	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15387	t, err = decoder.GetElement("UploadSigningCertificateResult")
15388	if err != nil {
15389		var snapshot bytes.Buffer
15390		io.Copy(&snapshot, ringBuffer)
15391		err = &smithy.DeserializationError{
15392			Err:      fmt.Errorf("failed to decode response body, %w", err),
15393			Snapshot: snapshot.Bytes(),
15394		}
15395		return out, metadata, err
15396	}
15397
15398	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15399	err = awsAwsquery_deserializeOpDocumentUploadSigningCertificateOutput(&output, decoder)
15400	if err != nil {
15401		var snapshot bytes.Buffer
15402		io.Copy(&snapshot, ringBuffer)
15403		err = &smithy.DeserializationError{
15404			Err:      fmt.Errorf("failed to decode response body, %w", err),
15405			Snapshot: snapshot.Bytes(),
15406		}
15407		return out, metadata, err
15408	}
15409
15410	return out, metadata, err
15411}
15412
15413func awsAwsquery_deserializeOpErrorUploadSigningCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15414	var errorBuffer bytes.Buffer
15415	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15416		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15417	}
15418	errorBody := bytes.NewReader(errorBuffer.Bytes())
15419
15420	errorCode := "UnknownError"
15421	errorMessage := errorCode
15422
15423	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
15424	if err != nil {
15425		return err
15426	}
15427	if reqID := errorComponents.RequestID; len(reqID) != 0 {
15428		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
15429	}
15430	if len(errorComponents.Code) != 0 {
15431		errorCode = errorComponents.Code
15432	}
15433	if len(errorComponents.Message) != 0 {
15434		errorMessage = errorComponents.Message
15435	}
15436	errorBody.Seek(0, io.SeekStart)
15437	switch {
15438	case strings.EqualFold("DuplicateCertificateException", errorCode):
15439		return awsAwsquery_deserializeErrorDuplicateCertificateException(response, errorBody)
15440
15441	case strings.EqualFold("EntityAlreadyExistsException", errorCode):
15442		return awsAwsquery_deserializeErrorEntityAlreadyExistsException(response, errorBody)
15443
15444	case strings.EqualFold("InvalidCertificateException", errorCode):
15445		return awsAwsquery_deserializeErrorInvalidCertificateException(response, errorBody)
15446
15447	case strings.EqualFold("LimitExceededException", errorCode):
15448		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
15449
15450	case strings.EqualFold("MalformedCertificateException", errorCode):
15451		return awsAwsquery_deserializeErrorMalformedCertificateException(response, errorBody)
15452
15453	case strings.EqualFold("NoSuchEntityException", errorCode):
15454		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
15455
15456	case strings.EqualFold("ServiceFailureException", errorCode):
15457		return awsAwsquery_deserializeErrorServiceFailureException(response, errorBody)
15458
15459	default:
15460		genericError := &smithy.GenericAPIError{
15461			Code:    errorCode,
15462			Message: errorMessage,
15463		}
15464		return genericError
15465
15466	}
15467}
15468
15469type awsAwsquery_deserializeOpUploadSSHPublicKey struct {
15470}
15471
15472func (*awsAwsquery_deserializeOpUploadSSHPublicKey) ID() string {
15473	return "OperationDeserializer"
15474}
15475
15476func (m *awsAwsquery_deserializeOpUploadSSHPublicKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15477	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15478) {
15479	out, metadata, err = next.HandleDeserialize(ctx, in)
15480	if err != nil {
15481		return out, metadata, err
15482	}
15483
15484	response, ok := out.RawResponse.(*smithyhttp.Response)
15485	if !ok {
15486		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15487	}
15488
15489	if response.StatusCode < 200 || response.StatusCode >= 300 {
15490		return out, metadata, awsAwsquery_deserializeOpErrorUploadSSHPublicKey(response, &metadata)
15491	}
15492	output := &UploadSSHPublicKeyOutput{}
15493	out.Result = output
15494
15495	var buff [1024]byte
15496	ringBuffer := smithyio.NewRingBuffer(buff[:])
15497	body := io.TeeReader(response.Body, ringBuffer)
15498	rootDecoder := xml.NewDecoder(body)
15499	t, err := smithyxml.FetchRootElement(rootDecoder)
15500	if err == io.EOF {
15501		return out, metadata, nil
15502	}
15503	if err != nil {
15504		var snapshot bytes.Buffer
15505		io.Copy(&snapshot, ringBuffer)
15506		return out, metadata, &smithy.DeserializationError{
15507			Err:      fmt.Errorf("failed to decode response body, %w", err),
15508			Snapshot: snapshot.Bytes(),
15509		}
15510	}
15511
15512	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15513	t, err = decoder.GetElement("UploadSSHPublicKeyResult")
15514	if err != nil {
15515		var snapshot bytes.Buffer
15516		io.Copy(&snapshot, ringBuffer)
15517		err = &smithy.DeserializationError{
15518			Err:      fmt.Errorf("failed to decode response body, %w", err),
15519			Snapshot: snapshot.Bytes(),
15520		}
15521		return out, metadata, err
15522	}
15523
15524	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15525	err = awsAwsquery_deserializeOpDocumentUploadSSHPublicKeyOutput(&output, decoder)
15526	if err != nil {
15527		var snapshot bytes.Buffer
15528		io.Copy(&snapshot, ringBuffer)
15529		err = &smithy.DeserializationError{
15530			Err:      fmt.Errorf("failed to decode response body, %w", err),
15531			Snapshot: snapshot.Bytes(),
15532		}
15533		return out, metadata, err
15534	}
15535
15536	return out, metadata, err
15537}
15538
15539func awsAwsquery_deserializeOpErrorUploadSSHPublicKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15540	var errorBuffer bytes.Buffer
15541	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15542		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15543	}
15544	errorBody := bytes.NewReader(errorBuffer.Bytes())
15545
15546	errorCode := "UnknownError"
15547	errorMessage := errorCode
15548
15549	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
15550	if err != nil {
15551		return err
15552	}
15553	if reqID := errorComponents.RequestID; len(reqID) != 0 {
15554		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
15555	}
15556	if len(errorComponents.Code) != 0 {
15557		errorCode = errorComponents.Code
15558	}
15559	if len(errorComponents.Message) != 0 {
15560		errorMessage = errorComponents.Message
15561	}
15562	errorBody.Seek(0, io.SeekStart)
15563	switch {
15564	case strings.EqualFold("DuplicateSSHPublicKeyException", errorCode):
15565		return awsAwsquery_deserializeErrorDuplicateSSHPublicKeyException(response, errorBody)
15566
15567	case strings.EqualFold("InvalidPublicKeyException", errorCode):
15568		return awsAwsquery_deserializeErrorInvalidPublicKeyException(response, errorBody)
15569
15570	case strings.EqualFold("LimitExceededException", errorCode):
15571		return awsAwsquery_deserializeErrorLimitExceededException(response, errorBody)
15572
15573	case strings.EqualFold("NoSuchEntityException", errorCode):
15574		return awsAwsquery_deserializeErrorNoSuchEntityException(response, errorBody)
15575
15576	case strings.EqualFold("UnrecognizedPublicKeyEncodingException", errorCode):
15577		return awsAwsquery_deserializeErrorUnrecognizedPublicKeyEncodingException(response, errorBody)
15578
15579	default:
15580		genericError := &smithy.GenericAPIError{
15581			Code:    errorCode,
15582			Message: errorMessage,
15583		}
15584		return genericError
15585
15586	}
15587}
15588
15589func awsAwsquery_deserializeErrorConcurrentModificationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15590	output := &types.ConcurrentModificationException{}
15591	var buff [1024]byte
15592	ringBuffer := smithyio.NewRingBuffer(buff[:])
15593	body := io.TeeReader(errorBody, ringBuffer)
15594	rootDecoder := xml.NewDecoder(body)
15595	t, err := smithyxml.FetchRootElement(rootDecoder)
15596	if err == io.EOF {
15597		return output
15598	}
15599	if err != nil {
15600		var snapshot bytes.Buffer
15601		io.Copy(&snapshot, ringBuffer)
15602		return &smithy.DeserializationError{
15603			Err:      fmt.Errorf("failed to decode response body, %w", err),
15604			Snapshot: snapshot.Bytes(),
15605		}
15606	}
15607
15608	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15609	t, err = decoder.GetElement("Error")
15610	if err != nil {
15611		var snapshot bytes.Buffer
15612		io.Copy(&snapshot, ringBuffer)
15613		return &smithy.DeserializationError{
15614			Err:      fmt.Errorf("failed to decode response body, %w", err),
15615			Snapshot: snapshot.Bytes(),
15616		}
15617	}
15618
15619	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15620	err = awsAwsquery_deserializeDocumentConcurrentModificationException(&output, decoder)
15621	if err != nil {
15622		var snapshot bytes.Buffer
15623		io.Copy(&snapshot, ringBuffer)
15624		return &smithy.DeserializationError{
15625			Err:      fmt.Errorf("failed to decode response body, %w", err),
15626			Snapshot: snapshot.Bytes(),
15627		}
15628	}
15629
15630	return output
15631}
15632
15633func awsAwsquery_deserializeErrorCredentialReportExpiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15634	output := &types.CredentialReportExpiredException{}
15635	var buff [1024]byte
15636	ringBuffer := smithyio.NewRingBuffer(buff[:])
15637	body := io.TeeReader(errorBody, ringBuffer)
15638	rootDecoder := xml.NewDecoder(body)
15639	t, err := smithyxml.FetchRootElement(rootDecoder)
15640	if err == io.EOF {
15641		return output
15642	}
15643	if err != nil {
15644		var snapshot bytes.Buffer
15645		io.Copy(&snapshot, ringBuffer)
15646		return &smithy.DeserializationError{
15647			Err:      fmt.Errorf("failed to decode response body, %w", err),
15648			Snapshot: snapshot.Bytes(),
15649		}
15650	}
15651
15652	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15653	t, err = decoder.GetElement("Error")
15654	if err != nil {
15655		var snapshot bytes.Buffer
15656		io.Copy(&snapshot, ringBuffer)
15657		return &smithy.DeserializationError{
15658			Err:      fmt.Errorf("failed to decode response body, %w", err),
15659			Snapshot: snapshot.Bytes(),
15660		}
15661	}
15662
15663	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15664	err = awsAwsquery_deserializeDocumentCredentialReportExpiredException(&output, decoder)
15665	if err != nil {
15666		var snapshot bytes.Buffer
15667		io.Copy(&snapshot, ringBuffer)
15668		return &smithy.DeserializationError{
15669			Err:      fmt.Errorf("failed to decode response body, %w", err),
15670			Snapshot: snapshot.Bytes(),
15671		}
15672	}
15673
15674	return output
15675}
15676
15677func awsAwsquery_deserializeErrorCredentialReportNotPresentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15678	output := &types.CredentialReportNotPresentException{}
15679	var buff [1024]byte
15680	ringBuffer := smithyio.NewRingBuffer(buff[:])
15681	body := io.TeeReader(errorBody, ringBuffer)
15682	rootDecoder := xml.NewDecoder(body)
15683	t, err := smithyxml.FetchRootElement(rootDecoder)
15684	if err == io.EOF {
15685		return output
15686	}
15687	if err != nil {
15688		var snapshot bytes.Buffer
15689		io.Copy(&snapshot, ringBuffer)
15690		return &smithy.DeserializationError{
15691			Err:      fmt.Errorf("failed to decode response body, %w", err),
15692			Snapshot: snapshot.Bytes(),
15693		}
15694	}
15695
15696	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15697	t, err = decoder.GetElement("Error")
15698	if err != nil {
15699		var snapshot bytes.Buffer
15700		io.Copy(&snapshot, ringBuffer)
15701		return &smithy.DeserializationError{
15702			Err:      fmt.Errorf("failed to decode response body, %w", err),
15703			Snapshot: snapshot.Bytes(),
15704		}
15705	}
15706
15707	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15708	err = awsAwsquery_deserializeDocumentCredentialReportNotPresentException(&output, decoder)
15709	if err != nil {
15710		var snapshot bytes.Buffer
15711		io.Copy(&snapshot, ringBuffer)
15712		return &smithy.DeserializationError{
15713			Err:      fmt.Errorf("failed to decode response body, %w", err),
15714			Snapshot: snapshot.Bytes(),
15715		}
15716	}
15717
15718	return output
15719}
15720
15721func awsAwsquery_deserializeErrorCredentialReportNotReadyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15722	output := &types.CredentialReportNotReadyException{}
15723	var buff [1024]byte
15724	ringBuffer := smithyio.NewRingBuffer(buff[:])
15725	body := io.TeeReader(errorBody, ringBuffer)
15726	rootDecoder := xml.NewDecoder(body)
15727	t, err := smithyxml.FetchRootElement(rootDecoder)
15728	if err == io.EOF {
15729		return output
15730	}
15731	if err != nil {
15732		var snapshot bytes.Buffer
15733		io.Copy(&snapshot, ringBuffer)
15734		return &smithy.DeserializationError{
15735			Err:      fmt.Errorf("failed to decode response body, %w", err),
15736			Snapshot: snapshot.Bytes(),
15737		}
15738	}
15739
15740	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15741	t, err = decoder.GetElement("Error")
15742	if err != nil {
15743		var snapshot bytes.Buffer
15744		io.Copy(&snapshot, ringBuffer)
15745		return &smithy.DeserializationError{
15746			Err:      fmt.Errorf("failed to decode response body, %w", err),
15747			Snapshot: snapshot.Bytes(),
15748		}
15749	}
15750
15751	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15752	err = awsAwsquery_deserializeDocumentCredentialReportNotReadyException(&output, decoder)
15753	if err != nil {
15754		var snapshot bytes.Buffer
15755		io.Copy(&snapshot, ringBuffer)
15756		return &smithy.DeserializationError{
15757			Err:      fmt.Errorf("failed to decode response body, %w", err),
15758			Snapshot: snapshot.Bytes(),
15759		}
15760	}
15761
15762	return output
15763}
15764
15765func awsAwsquery_deserializeErrorDeleteConflictException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15766	output := &types.DeleteConflictException{}
15767	var buff [1024]byte
15768	ringBuffer := smithyio.NewRingBuffer(buff[:])
15769	body := io.TeeReader(errorBody, ringBuffer)
15770	rootDecoder := xml.NewDecoder(body)
15771	t, err := smithyxml.FetchRootElement(rootDecoder)
15772	if err == io.EOF {
15773		return output
15774	}
15775	if err != nil {
15776		var snapshot bytes.Buffer
15777		io.Copy(&snapshot, ringBuffer)
15778		return &smithy.DeserializationError{
15779			Err:      fmt.Errorf("failed to decode response body, %w", err),
15780			Snapshot: snapshot.Bytes(),
15781		}
15782	}
15783
15784	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15785	t, err = decoder.GetElement("Error")
15786	if err != nil {
15787		var snapshot bytes.Buffer
15788		io.Copy(&snapshot, ringBuffer)
15789		return &smithy.DeserializationError{
15790			Err:      fmt.Errorf("failed to decode response body, %w", err),
15791			Snapshot: snapshot.Bytes(),
15792		}
15793	}
15794
15795	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15796	err = awsAwsquery_deserializeDocumentDeleteConflictException(&output, decoder)
15797	if err != nil {
15798		var snapshot bytes.Buffer
15799		io.Copy(&snapshot, ringBuffer)
15800		return &smithy.DeserializationError{
15801			Err:      fmt.Errorf("failed to decode response body, %w", err),
15802			Snapshot: snapshot.Bytes(),
15803		}
15804	}
15805
15806	return output
15807}
15808
15809func awsAwsquery_deserializeErrorDuplicateCertificateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15810	output := &types.DuplicateCertificateException{}
15811	var buff [1024]byte
15812	ringBuffer := smithyio.NewRingBuffer(buff[:])
15813	body := io.TeeReader(errorBody, ringBuffer)
15814	rootDecoder := xml.NewDecoder(body)
15815	t, err := smithyxml.FetchRootElement(rootDecoder)
15816	if err == io.EOF {
15817		return output
15818	}
15819	if err != nil {
15820		var snapshot bytes.Buffer
15821		io.Copy(&snapshot, ringBuffer)
15822		return &smithy.DeserializationError{
15823			Err:      fmt.Errorf("failed to decode response body, %w", err),
15824			Snapshot: snapshot.Bytes(),
15825		}
15826	}
15827
15828	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15829	t, err = decoder.GetElement("Error")
15830	if err != nil {
15831		var snapshot bytes.Buffer
15832		io.Copy(&snapshot, ringBuffer)
15833		return &smithy.DeserializationError{
15834			Err:      fmt.Errorf("failed to decode response body, %w", err),
15835			Snapshot: snapshot.Bytes(),
15836		}
15837	}
15838
15839	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15840	err = awsAwsquery_deserializeDocumentDuplicateCertificateException(&output, decoder)
15841	if err != nil {
15842		var snapshot bytes.Buffer
15843		io.Copy(&snapshot, ringBuffer)
15844		return &smithy.DeserializationError{
15845			Err:      fmt.Errorf("failed to decode response body, %w", err),
15846			Snapshot: snapshot.Bytes(),
15847		}
15848	}
15849
15850	return output
15851}
15852
15853func awsAwsquery_deserializeErrorDuplicateSSHPublicKeyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15854	output := &types.DuplicateSSHPublicKeyException{}
15855	var buff [1024]byte
15856	ringBuffer := smithyio.NewRingBuffer(buff[:])
15857	body := io.TeeReader(errorBody, ringBuffer)
15858	rootDecoder := xml.NewDecoder(body)
15859	t, err := smithyxml.FetchRootElement(rootDecoder)
15860	if err == io.EOF {
15861		return output
15862	}
15863	if err != nil {
15864		var snapshot bytes.Buffer
15865		io.Copy(&snapshot, ringBuffer)
15866		return &smithy.DeserializationError{
15867			Err:      fmt.Errorf("failed to decode response body, %w", err),
15868			Snapshot: snapshot.Bytes(),
15869		}
15870	}
15871
15872	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15873	t, err = decoder.GetElement("Error")
15874	if err != nil {
15875		var snapshot bytes.Buffer
15876		io.Copy(&snapshot, ringBuffer)
15877		return &smithy.DeserializationError{
15878			Err:      fmt.Errorf("failed to decode response body, %w", err),
15879			Snapshot: snapshot.Bytes(),
15880		}
15881	}
15882
15883	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15884	err = awsAwsquery_deserializeDocumentDuplicateSSHPublicKeyException(&output, decoder)
15885	if err != nil {
15886		var snapshot bytes.Buffer
15887		io.Copy(&snapshot, ringBuffer)
15888		return &smithy.DeserializationError{
15889			Err:      fmt.Errorf("failed to decode response body, %w", err),
15890			Snapshot: snapshot.Bytes(),
15891		}
15892	}
15893
15894	return output
15895}
15896
15897func awsAwsquery_deserializeErrorEntityAlreadyExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15898	output := &types.EntityAlreadyExistsException{}
15899	var buff [1024]byte
15900	ringBuffer := smithyio.NewRingBuffer(buff[:])
15901	body := io.TeeReader(errorBody, ringBuffer)
15902	rootDecoder := xml.NewDecoder(body)
15903	t, err := smithyxml.FetchRootElement(rootDecoder)
15904	if err == io.EOF {
15905		return output
15906	}
15907	if err != nil {
15908		var snapshot bytes.Buffer
15909		io.Copy(&snapshot, ringBuffer)
15910		return &smithy.DeserializationError{
15911			Err:      fmt.Errorf("failed to decode response body, %w", err),
15912			Snapshot: snapshot.Bytes(),
15913		}
15914	}
15915
15916	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15917	t, err = decoder.GetElement("Error")
15918	if err != nil {
15919		var snapshot bytes.Buffer
15920		io.Copy(&snapshot, ringBuffer)
15921		return &smithy.DeserializationError{
15922			Err:      fmt.Errorf("failed to decode response body, %w", err),
15923			Snapshot: snapshot.Bytes(),
15924		}
15925	}
15926
15927	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15928	err = awsAwsquery_deserializeDocumentEntityAlreadyExistsException(&output, decoder)
15929	if err != nil {
15930		var snapshot bytes.Buffer
15931		io.Copy(&snapshot, ringBuffer)
15932		return &smithy.DeserializationError{
15933			Err:      fmt.Errorf("failed to decode response body, %w", err),
15934			Snapshot: snapshot.Bytes(),
15935		}
15936	}
15937
15938	return output
15939}
15940
15941func awsAwsquery_deserializeErrorEntityTemporarilyUnmodifiableException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15942	output := &types.EntityTemporarilyUnmodifiableException{}
15943	var buff [1024]byte
15944	ringBuffer := smithyio.NewRingBuffer(buff[:])
15945	body := io.TeeReader(errorBody, ringBuffer)
15946	rootDecoder := xml.NewDecoder(body)
15947	t, err := smithyxml.FetchRootElement(rootDecoder)
15948	if err == io.EOF {
15949		return output
15950	}
15951	if err != nil {
15952		var snapshot bytes.Buffer
15953		io.Copy(&snapshot, ringBuffer)
15954		return &smithy.DeserializationError{
15955			Err:      fmt.Errorf("failed to decode response body, %w", err),
15956			Snapshot: snapshot.Bytes(),
15957		}
15958	}
15959
15960	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
15961	t, err = decoder.GetElement("Error")
15962	if err != nil {
15963		var snapshot bytes.Buffer
15964		io.Copy(&snapshot, ringBuffer)
15965		return &smithy.DeserializationError{
15966			Err:      fmt.Errorf("failed to decode response body, %w", err),
15967			Snapshot: snapshot.Bytes(),
15968		}
15969	}
15970
15971	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
15972	err = awsAwsquery_deserializeDocumentEntityTemporarilyUnmodifiableException(&output, decoder)
15973	if err != nil {
15974		var snapshot bytes.Buffer
15975		io.Copy(&snapshot, ringBuffer)
15976		return &smithy.DeserializationError{
15977			Err:      fmt.Errorf("failed to decode response body, %w", err),
15978			Snapshot: snapshot.Bytes(),
15979		}
15980	}
15981
15982	return output
15983}
15984
15985func awsAwsquery_deserializeErrorInvalidAuthenticationCodeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15986	output := &types.InvalidAuthenticationCodeException{}
15987	var buff [1024]byte
15988	ringBuffer := smithyio.NewRingBuffer(buff[:])
15989	body := io.TeeReader(errorBody, ringBuffer)
15990	rootDecoder := xml.NewDecoder(body)
15991	t, err := smithyxml.FetchRootElement(rootDecoder)
15992	if err == io.EOF {
15993		return output
15994	}
15995	if err != nil {
15996		var snapshot bytes.Buffer
15997		io.Copy(&snapshot, ringBuffer)
15998		return &smithy.DeserializationError{
15999			Err:      fmt.Errorf("failed to decode response body, %w", err),
16000			Snapshot: snapshot.Bytes(),
16001		}
16002	}
16003
16004	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16005	t, err = decoder.GetElement("Error")
16006	if err != nil {
16007		var snapshot bytes.Buffer
16008		io.Copy(&snapshot, ringBuffer)
16009		return &smithy.DeserializationError{
16010			Err:      fmt.Errorf("failed to decode response body, %w", err),
16011			Snapshot: snapshot.Bytes(),
16012		}
16013	}
16014
16015	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16016	err = awsAwsquery_deserializeDocumentInvalidAuthenticationCodeException(&output, decoder)
16017	if err != nil {
16018		var snapshot bytes.Buffer
16019		io.Copy(&snapshot, ringBuffer)
16020		return &smithy.DeserializationError{
16021			Err:      fmt.Errorf("failed to decode response body, %w", err),
16022			Snapshot: snapshot.Bytes(),
16023		}
16024	}
16025
16026	return output
16027}
16028
16029func awsAwsquery_deserializeErrorInvalidCertificateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16030	output := &types.InvalidCertificateException{}
16031	var buff [1024]byte
16032	ringBuffer := smithyio.NewRingBuffer(buff[:])
16033	body := io.TeeReader(errorBody, ringBuffer)
16034	rootDecoder := xml.NewDecoder(body)
16035	t, err := smithyxml.FetchRootElement(rootDecoder)
16036	if err == io.EOF {
16037		return output
16038	}
16039	if err != nil {
16040		var snapshot bytes.Buffer
16041		io.Copy(&snapshot, ringBuffer)
16042		return &smithy.DeserializationError{
16043			Err:      fmt.Errorf("failed to decode response body, %w", err),
16044			Snapshot: snapshot.Bytes(),
16045		}
16046	}
16047
16048	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16049	t, err = decoder.GetElement("Error")
16050	if err != nil {
16051		var snapshot bytes.Buffer
16052		io.Copy(&snapshot, ringBuffer)
16053		return &smithy.DeserializationError{
16054			Err:      fmt.Errorf("failed to decode response body, %w", err),
16055			Snapshot: snapshot.Bytes(),
16056		}
16057	}
16058
16059	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16060	err = awsAwsquery_deserializeDocumentInvalidCertificateException(&output, decoder)
16061	if err != nil {
16062		var snapshot bytes.Buffer
16063		io.Copy(&snapshot, ringBuffer)
16064		return &smithy.DeserializationError{
16065			Err:      fmt.Errorf("failed to decode response body, %w", err),
16066			Snapshot: snapshot.Bytes(),
16067		}
16068	}
16069
16070	return output
16071}
16072
16073func awsAwsquery_deserializeErrorInvalidInputException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16074	output := &types.InvalidInputException{}
16075	var buff [1024]byte
16076	ringBuffer := smithyio.NewRingBuffer(buff[:])
16077	body := io.TeeReader(errorBody, ringBuffer)
16078	rootDecoder := xml.NewDecoder(body)
16079	t, err := smithyxml.FetchRootElement(rootDecoder)
16080	if err == io.EOF {
16081		return output
16082	}
16083	if err != nil {
16084		var snapshot bytes.Buffer
16085		io.Copy(&snapshot, ringBuffer)
16086		return &smithy.DeserializationError{
16087			Err:      fmt.Errorf("failed to decode response body, %w", err),
16088			Snapshot: snapshot.Bytes(),
16089		}
16090	}
16091
16092	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16093	t, err = decoder.GetElement("Error")
16094	if err != nil {
16095		var snapshot bytes.Buffer
16096		io.Copy(&snapshot, ringBuffer)
16097		return &smithy.DeserializationError{
16098			Err:      fmt.Errorf("failed to decode response body, %w", err),
16099			Snapshot: snapshot.Bytes(),
16100		}
16101	}
16102
16103	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16104	err = awsAwsquery_deserializeDocumentInvalidInputException(&output, decoder)
16105	if err != nil {
16106		var snapshot bytes.Buffer
16107		io.Copy(&snapshot, ringBuffer)
16108		return &smithy.DeserializationError{
16109			Err:      fmt.Errorf("failed to decode response body, %w", err),
16110			Snapshot: snapshot.Bytes(),
16111		}
16112	}
16113
16114	return output
16115}
16116
16117func awsAwsquery_deserializeErrorInvalidPublicKeyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16118	output := &types.InvalidPublicKeyException{}
16119	var buff [1024]byte
16120	ringBuffer := smithyio.NewRingBuffer(buff[:])
16121	body := io.TeeReader(errorBody, ringBuffer)
16122	rootDecoder := xml.NewDecoder(body)
16123	t, err := smithyxml.FetchRootElement(rootDecoder)
16124	if err == io.EOF {
16125		return output
16126	}
16127	if err != nil {
16128		var snapshot bytes.Buffer
16129		io.Copy(&snapshot, ringBuffer)
16130		return &smithy.DeserializationError{
16131			Err:      fmt.Errorf("failed to decode response body, %w", err),
16132			Snapshot: snapshot.Bytes(),
16133		}
16134	}
16135
16136	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16137	t, err = decoder.GetElement("Error")
16138	if err != nil {
16139		var snapshot bytes.Buffer
16140		io.Copy(&snapshot, ringBuffer)
16141		return &smithy.DeserializationError{
16142			Err:      fmt.Errorf("failed to decode response body, %w", err),
16143			Snapshot: snapshot.Bytes(),
16144		}
16145	}
16146
16147	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16148	err = awsAwsquery_deserializeDocumentInvalidPublicKeyException(&output, decoder)
16149	if err != nil {
16150		var snapshot bytes.Buffer
16151		io.Copy(&snapshot, ringBuffer)
16152		return &smithy.DeserializationError{
16153			Err:      fmt.Errorf("failed to decode response body, %w", err),
16154			Snapshot: snapshot.Bytes(),
16155		}
16156	}
16157
16158	return output
16159}
16160
16161func awsAwsquery_deserializeErrorInvalidUserTypeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16162	output := &types.InvalidUserTypeException{}
16163	var buff [1024]byte
16164	ringBuffer := smithyio.NewRingBuffer(buff[:])
16165	body := io.TeeReader(errorBody, ringBuffer)
16166	rootDecoder := xml.NewDecoder(body)
16167	t, err := smithyxml.FetchRootElement(rootDecoder)
16168	if err == io.EOF {
16169		return output
16170	}
16171	if err != nil {
16172		var snapshot bytes.Buffer
16173		io.Copy(&snapshot, ringBuffer)
16174		return &smithy.DeserializationError{
16175			Err:      fmt.Errorf("failed to decode response body, %w", err),
16176			Snapshot: snapshot.Bytes(),
16177		}
16178	}
16179
16180	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16181	t, err = decoder.GetElement("Error")
16182	if err != nil {
16183		var snapshot bytes.Buffer
16184		io.Copy(&snapshot, ringBuffer)
16185		return &smithy.DeserializationError{
16186			Err:      fmt.Errorf("failed to decode response body, %w", err),
16187			Snapshot: snapshot.Bytes(),
16188		}
16189	}
16190
16191	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16192	err = awsAwsquery_deserializeDocumentInvalidUserTypeException(&output, decoder)
16193	if err != nil {
16194		var snapshot bytes.Buffer
16195		io.Copy(&snapshot, ringBuffer)
16196		return &smithy.DeserializationError{
16197			Err:      fmt.Errorf("failed to decode response body, %w", err),
16198			Snapshot: snapshot.Bytes(),
16199		}
16200	}
16201
16202	return output
16203}
16204
16205func awsAwsquery_deserializeErrorKeyPairMismatchException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16206	output := &types.KeyPairMismatchException{}
16207	var buff [1024]byte
16208	ringBuffer := smithyio.NewRingBuffer(buff[:])
16209	body := io.TeeReader(errorBody, ringBuffer)
16210	rootDecoder := xml.NewDecoder(body)
16211	t, err := smithyxml.FetchRootElement(rootDecoder)
16212	if err == io.EOF {
16213		return output
16214	}
16215	if err != nil {
16216		var snapshot bytes.Buffer
16217		io.Copy(&snapshot, ringBuffer)
16218		return &smithy.DeserializationError{
16219			Err:      fmt.Errorf("failed to decode response body, %w", err),
16220			Snapshot: snapshot.Bytes(),
16221		}
16222	}
16223
16224	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16225	t, err = decoder.GetElement("Error")
16226	if err != nil {
16227		var snapshot bytes.Buffer
16228		io.Copy(&snapshot, ringBuffer)
16229		return &smithy.DeserializationError{
16230			Err:      fmt.Errorf("failed to decode response body, %w", err),
16231			Snapshot: snapshot.Bytes(),
16232		}
16233	}
16234
16235	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16236	err = awsAwsquery_deserializeDocumentKeyPairMismatchException(&output, decoder)
16237	if err != nil {
16238		var snapshot bytes.Buffer
16239		io.Copy(&snapshot, ringBuffer)
16240		return &smithy.DeserializationError{
16241			Err:      fmt.Errorf("failed to decode response body, %w", err),
16242			Snapshot: snapshot.Bytes(),
16243		}
16244	}
16245
16246	return output
16247}
16248
16249func awsAwsquery_deserializeErrorLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16250	output := &types.LimitExceededException{}
16251	var buff [1024]byte
16252	ringBuffer := smithyio.NewRingBuffer(buff[:])
16253	body := io.TeeReader(errorBody, ringBuffer)
16254	rootDecoder := xml.NewDecoder(body)
16255	t, err := smithyxml.FetchRootElement(rootDecoder)
16256	if err == io.EOF {
16257		return output
16258	}
16259	if err != nil {
16260		var snapshot bytes.Buffer
16261		io.Copy(&snapshot, ringBuffer)
16262		return &smithy.DeserializationError{
16263			Err:      fmt.Errorf("failed to decode response body, %w", err),
16264			Snapshot: snapshot.Bytes(),
16265		}
16266	}
16267
16268	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16269	t, err = decoder.GetElement("Error")
16270	if err != nil {
16271		var snapshot bytes.Buffer
16272		io.Copy(&snapshot, ringBuffer)
16273		return &smithy.DeserializationError{
16274			Err:      fmt.Errorf("failed to decode response body, %w", err),
16275			Snapshot: snapshot.Bytes(),
16276		}
16277	}
16278
16279	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16280	err = awsAwsquery_deserializeDocumentLimitExceededException(&output, decoder)
16281	if err != nil {
16282		var snapshot bytes.Buffer
16283		io.Copy(&snapshot, ringBuffer)
16284		return &smithy.DeserializationError{
16285			Err:      fmt.Errorf("failed to decode response body, %w", err),
16286			Snapshot: snapshot.Bytes(),
16287		}
16288	}
16289
16290	return output
16291}
16292
16293func awsAwsquery_deserializeErrorMalformedCertificateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16294	output := &types.MalformedCertificateException{}
16295	var buff [1024]byte
16296	ringBuffer := smithyio.NewRingBuffer(buff[:])
16297	body := io.TeeReader(errorBody, ringBuffer)
16298	rootDecoder := xml.NewDecoder(body)
16299	t, err := smithyxml.FetchRootElement(rootDecoder)
16300	if err == io.EOF {
16301		return output
16302	}
16303	if err != nil {
16304		var snapshot bytes.Buffer
16305		io.Copy(&snapshot, ringBuffer)
16306		return &smithy.DeserializationError{
16307			Err:      fmt.Errorf("failed to decode response body, %w", err),
16308			Snapshot: snapshot.Bytes(),
16309		}
16310	}
16311
16312	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16313	t, err = decoder.GetElement("Error")
16314	if err != nil {
16315		var snapshot bytes.Buffer
16316		io.Copy(&snapshot, ringBuffer)
16317		return &smithy.DeserializationError{
16318			Err:      fmt.Errorf("failed to decode response body, %w", err),
16319			Snapshot: snapshot.Bytes(),
16320		}
16321	}
16322
16323	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16324	err = awsAwsquery_deserializeDocumentMalformedCertificateException(&output, decoder)
16325	if err != nil {
16326		var snapshot bytes.Buffer
16327		io.Copy(&snapshot, ringBuffer)
16328		return &smithy.DeserializationError{
16329			Err:      fmt.Errorf("failed to decode response body, %w", err),
16330			Snapshot: snapshot.Bytes(),
16331		}
16332	}
16333
16334	return output
16335}
16336
16337func awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16338	output := &types.MalformedPolicyDocumentException{}
16339	var buff [1024]byte
16340	ringBuffer := smithyio.NewRingBuffer(buff[:])
16341	body := io.TeeReader(errorBody, ringBuffer)
16342	rootDecoder := xml.NewDecoder(body)
16343	t, err := smithyxml.FetchRootElement(rootDecoder)
16344	if err == io.EOF {
16345		return output
16346	}
16347	if err != nil {
16348		var snapshot bytes.Buffer
16349		io.Copy(&snapshot, ringBuffer)
16350		return &smithy.DeserializationError{
16351			Err:      fmt.Errorf("failed to decode response body, %w", err),
16352			Snapshot: snapshot.Bytes(),
16353		}
16354	}
16355
16356	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16357	t, err = decoder.GetElement("Error")
16358	if err != nil {
16359		var snapshot bytes.Buffer
16360		io.Copy(&snapshot, ringBuffer)
16361		return &smithy.DeserializationError{
16362			Err:      fmt.Errorf("failed to decode response body, %w", err),
16363			Snapshot: snapshot.Bytes(),
16364		}
16365	}
16366
16367	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16368	err = awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(&output, decoder)
16369	if err != nil {
16370		var snapshot bytes.Buffer
16371		io.Copy(&snapshot, ringBuffer)
16372		return &smithy.DeserializationError{
16373			Err:      fmt.Errorf("failed to decode response body, %w", err),
16374			Snapshot: snapshot.Bytes(),
16375		}
16376	}
16377
16378	return output
16379}
16380
16381func awsAwsquery_deserializeErrorNoSuchEntityException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16382	output := &types.NoSuchEntityException{}
16383	var buff [1024]byte
16384	ringBuffer := smithyio.NewRingBuffer(buff[:])
16385	body := io.TeeReader(errorBody, ringBuffer)
16386	rootDecoder := xml.NewDecoder(body)
16387	t, err := smithyxml.FetchRootElement(rootDecoder)
16388	if err == io.EOF {
16389		return output
16390	}
16391	if err != nil {
16392		var snapshot bytes.Buffer
16393		io.Copy(&snapshot, ringBuffer)
16394		return &smithy.DeserializationError{
16395			Err:      fmt.Errorf("failed to decode response body, %w", err),
16396			Snapshot: snapshot.Bytes(),
16397		}
16398	}
16399
16400	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16401	t, err = decoder.GetElement("Error")
16402	if err != nil {
16403		var snapshot bytes.Buffer
16404		io.Copy(&snapshot, ringBuffer)
16405		return &smithy.DeserializationError{
16406			Err:      fmt.Errorf("failed to decode response body, %w", err),
16407			Snapshot: snapshot.Bytes(),
16408		}
16409	}
16410
16411	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16412	err = awsAwsquery_deserializeDocumentNoSuchEntityException(&output, decoder)
16413	if err != nil {
16414		var snapshot bytes.Buffer
16415		io.Copy(&snapshot, ringBuffer)
16416		return &smithy.DeserializationError{
16417			Err:      fmt.Errorf("failed to decode response body, %w", err),
16418			Snapshot: snapshot.Bytes(),
16419		}
16420	}
16421
16422	return output
16423}
16424
16425func awsAwsquery_deserializeErrorPasswordPolicyViolationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16426	output := &types.PasswordPolicyViolationException{}
16427	var buff [1024]byte
16428	ringBuffer := smithyio.NewRingBuffer(buff[:])
16429	body := io.TeeReader(errorBody, ringBuffer)
16430	rootDecoder := xml.NewDecoder(body)
16431	t, err := smithyxml.FetchRootElement(rootDecoder)
16432	if err == io.EOF {
16433		return output
16434	}
16435	if err != nil {
16436		var snapshot bytes.Buffer
16437		io.Copy(&snapshot, ringBuffer)
16438		return &smithy.DeserializationError{
16439			Err:      fmt.Errorf("failed to decode response body, %w", err),
16440			Snapshot: snapshot.Bytes(),
16441		}
16442	}
16443
16444	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16445	t, err = decoder.GetElement("Error")
16446	if err != nil {
16447		var snapshot bytes.Buffer
16448		io.Copy(&snapshot, ringBuffer)
16449		return &smithy.DeserializationError{
16450			Err:      fmt.Errorf("failed to decode response body, %w", err),
16451			Snapshot: snapshot.Bytes(),
16452		}
16453	}
16454
16455	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16456	err = awsAwsquery_deserializeDocumentPasswordPolicyViolationException(&output, decoder)
16457	if err != nil {
16458		var snapshot bytes.Buffer
16459		io.Copy(&snapshot, ringBuffer)
16460		return &smithy.DeserializationError{
16461			Err:      fmt.Errorf("failed to decode response body, %w", err),
16462			Snapshot: snapshot.Bytes(),
16463		}
16464	}
16465
16466	return output
16467}
16468
16469func awsAwsquery_deserializeErrorPolicyEvaluationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16470	output := &types.PolicyEvaluationException{}
16471	var buff [1024]byte
16472	ringBuffer := smithyio.NewRingBuffer(buff[:])
16473	body := io.TeeReader(errorBody, ringBuffer)
16474	rootDecoder := xml.NewDecoder(body)
16475	t, err := smithyxml.FetchRootElement(rootDecoder)
16476	if err == io.EOF {
16477		return output
16478	}
16479	if err != nil {
16480		var snapshot bytes.Buffer
16481		io.Copy(&snapshot, ringBuffer)
16482		return &smithy.DeserializationError{
16483			Err:      fmt.Errorf("failed to decode response body, %w", err),
16484			Snapshot: snapshot.Bytes(),
16485		}
16486	}
16487
16488	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16489	t, err = decoder.GetElement("Error")
16490	if err != nil {
16491		var snapshot bytes.Buffer
16492		io.Copy(&snapshot, ringBuffer)
16493		return &smithy.DeserializationError{
16494			Err:      fmt.Errorf("failed to decode response body, %w", err),
16495			Snapshot: snapshot.Bytes(),
16496		}
16497	}
16498
16499	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16500	err = awsAwsquery_deserializeDocumentPolicyEvaluationException(&output, decoder)
16501	if err != nil {
16502		var snapshot bytes.Buffer
16503		io.Copy(&snapshot, ringBuffer)
16504		return &smithy.DeserializationError{
16505			Err:      fmt.Errorf("failed to decode response body, %w", err),
16506			Snapshot: snapshot.Bytes(),
16507		}
16508	}
16509
16510	return output
16511}
16512
16513func awsAwsquery_deserializeErrorPolicyNotAttachableException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16514	output := &types.PolicyNotAttachableException{}
16515	var buff [1024]byte
16516	ringBuffer := smithyio.NewRingBuffer(buff[:])
16517	body := io.TeeReader(errorBody, ringBuffer)
16518	rootDecoder := xml.NewDecoder(body)
16519	t, err := smithyxml.FetchRootElement(rootDecoder)
16520	if err == io.EOF {
16521		return output
16522	}
16523	if err != nil {
16524		var snapshot bytes.Buffer
16525		io.Copy(&snapshot, ringBuffer)
16526		return &smithy.DeserializationError{
16527			Err:      fmt.Errorf("failed to decode response body, %w", err),
16528			Snapshot: snapshot.Bytes(),
16529		}
16530	}
16531
16532	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16533	t, err = decoder.GetElement("Error")
16534	if err != nil {
16535		var snapshot bytes.Buffer
16536		io.Copy(&snapshot, ringBuffer)
16537		return &smithy.DeserializationError{
16538			Err:      fmt.Errorf("failed to decode response body, %w", err),
16539			Snapshot: snapshot.Bytes(),
16540		}
16541	}
16542
16543	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16544	err = awsAwsquery_deserializeDocumentPolicyNotAttachableException(&output, decoder)
16545	if err != nil {
16546		var snapshot bytes.Buffer
16547		io.Copy(&snapshot, ringBuffer)
16548		return &smithy.DeserializationError{
16549			Err:      fmt.Errorf("failed to decode response body, %w", err),
16550			Snapshot: snapshot.Bytes(),
16551		}
16552	}
16553
16554	return output
16555}
16556
16557func awsAwsquery_deserializeErrorReportGenerationLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16558	output := &types.ReportGenerationLimitExceededException{}
16559	var buff [1024]byte
16560	ringBuffer := smithyio.NewRingBuffer(buff[:])
16561	body := io.TeeReader(errorBody, ringBuffer)
16562	rootDecoder := xml.NewDecoder(body)
16563	t, err := smithyxml.FetchRootElement(rootDecoder)
16564	if err == io.EOF {
16565		return output
16566	}
16567	if err != nil {
16568		var snapshot bytes.Buffer
16569		io.Copy(&snapshot, ringBuffer)
16570		return &smithy.DeserializationError{
16571			Err:      fmt.Errorf("failed to decode response body, %w", err),
16572			Snapshot: snapshot.Bytes(),
16573		}
16574	}
16575
16576	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16577	t, err = decoder.GetElement("Error")
16578	if err != nil {
16579		var snapshot bytes.Buffer
16580		io.Copy(&snapshot, ringBuffer)
16581		return &smithy.DeserializationError{
16582			Err:      fmt.Errorf("failed to decode response body, %w", err),
16583			Snapshot: snapshot.Bytes(),
16584		}
16585	}
16586
16587	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16588	err = awsAwsquery_deserializeDocumentReportGenerationLimitExceededException(&output, decoder)
16589	if err != nil {
16590		var snapshot bytes.Buffer
16591		io.Copy(&snapshot, ringBuffer)
16592		return &smithy.DeserializationError{
16593			Err:      fmt.Errorf("failed to decode response body, %w", err),
16594			Snapshot: snapshot.Bytes(),
16595		}
16596	}
16597
16598	return output
16599}
16600
16601func awsAwsquery_deserializeErrorServiceFailureException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16602	output := &types.ServiceFailureException{}
16603	var buff [1024]byte
16604	ringBuffer := smithyio.NewRingBuffer(buff[:])
16605	body := io.TeeReader(errorBody, ringBuffer)
16606	rootDecoder := xml.NewDecoder(body)
16607	t, err := smithyxml.FetchRootElement(rootDecoder)
16608	if err == io.EOF {
16609		return output
16610	}
16611	if err != nil {
16612		var snapshot bytes.Buffer
16613		io.Copy(&snapshot, ringBuffer)
16614		return &smithy.DeserializationError{
16615			Err:      fmt.Errorf("failed to decode response body, %w", err),
16616			Snapshot: snapshot.Bytes(),
16617		}
16618	}
16619
16620	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16621	t, err = decoder.GetElement("Error")
16622	if err != nil {
16623		var snapshot bytes.Buffer
16624		io.Copy(&snapshot, ringBuffer)
16625		return &smithy.DeserializationError{
16626			Err:      fmt.Errorf("failed to decode response body, %w", err),
16627			Snapshot: snapshot.Bytes(),
16628		}
16629	}
16630
16631	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16632	err = awsAwsquery_deserializeDocumentServiceFailureException(&output, decoder)
16633	if err != nil {
16634		var snapshot bytes.Buffer
16635		io.Copy(&snapshot, ringBuffer)
16636		return &smithy.DeserializationError{
16637			Err:      fmt.Errorf("failed to decode response body, %w", err),
16638			Snapshot: snapshot.Bytes(),
16639		}
16640	}
16641
16642	return output
16643}
16644
16645func awsAwsquery_deserializeErrorServiceNotSupportedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16646	output := &types.ServiceNotSupportedException{}
16647	var buff [1024]byte
16648	ringBuffer := smithyio.NewRingBuffer(buff[:])
16649	body := io.TeeReader(errorBody, ringBuffer)
16650	rootDecoder := xml.NewDecoder(body)
16651	t, err := smithyxml.FetchRootElement(rootDecoder)
16652	if err == io.EOF {
16653		return output
16654	}
16655	if err != nil {
16656		var snapshot bytes.Buffer
16657		io.Copy(&snapshot, ringBuffer)
16658		return &smithy.DeserializationError{
16659			Err:      fmt.Errorf("failed to decode response body, %w", err),
16660			Snapshot: snapshot.Bytes(),
16661		}
16662	}
16663
16664	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16665	t, err = decoder.GetElement("Error")
16666	if err != nil {
16667		var snapshot bytes.Buffer
16668		io.Copy(&snapshot, ringBuffer)
16669		return &smithy.DeserializationError{
16670			Err:      fmt.Errorf("failed to decode response body, %w", err),
16671			Snapshot: snapshot.Bytes(),
16672		}
16673	}
16674
16675	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16676	err = awsAwsquery_deserializeDocumentServiceNotSupportedException(&output, decoder)
16677	if err != nil {
16678		var snapshot bytes.Buffer
16679		io.Copy(&snapshot, ringBuffer)
16680		return &smithy.DeserializationError{
16681			Err:      fmt.Errorf("failed to decode response body, %w", err),
16682			Snapshot: snapshot.Bytes(),
16683		}
16684	}
16685
16686	return output
16687}
16688
16689func awsAwsquery_deserializeErrorUnmodifiableEntityException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16690	output := &types.UnmodifiableEntityException{}
16691	var buff [1024]byte
16692	ringBuffer := smithyio.NewRingBuffer(buff[:])
16693	body := io.TeeReader(errorBody, ringBuffer)
16694	rootDecoder := xml.NewDecoder(body)
16695	t, err := smithyxml.FetchRootElement(rootDecoder)
16696	if err == io.EOF {
16697		return output
16698	}
16699	if err != nil {
16700		var snapshot bytes.Buffer
16701		io.Copy(&snapshot, ringBuffer)
16702		return &smithy.DeserializationError{
16703			Err:      fmt.Errorf("failed to decode response body, %w", err),
16704			Snapshot: snapshot.Bytes(),
16705		}
16706	}
16707
16708	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16709	t, err = decoder.GetElement("Error")
16710	if err != nil {
16711		var snapshot bytes.Buffer
16712		io.Copy(&snapshot, ringBuffer)
16713		return &smithy.DeserializationError{
16714			Err:      fmt.Errorf("failed to decode response body, %w", err),
16715			Snapshot: snapshot.Bytes(),
16716		}
16717	}
16718
16719	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16720	err = awsAwsquery_deserializeDocumentUnmodifiableEntityException(&output, decoder)
16721	if err != nil {
16722		var snapshot bytes.Buffer
16723		io.Copy(&snapshot, ringBuffer)
16724		return &smithy.DeserializationError{
16725			Err:      fmt.Errorf("failed to decode response body, %w", err),
16726			Snapshot: snapshot.Bytes(),
16727		}
16728	}
16729
16730	return output
16731}
16732
16733func awsAwsquery_deserializeErrorUnrecognizedPublicKeyEncodingException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16734	output := &types.UnrecognizedPublicKeyEncodingException{}
16735	var buff [1024]byte
16736	ringBuffer := smithyio.NewRingBuffer(buff[:])
16737	body := io.TeeReader(errorBody, ringBuffer)
16738	rootDecoder := xml.NewDecoder(body)
16739	t, err := smithyxml.FetchRootElement(rootDecoder)
16740	if err == io.EOF {
16741		return output
16742	}
16743	if err != nil {
16744		var snapshot bytes.Buffer
16745		io.Copy(&snapshot, ringBuffer)
16746		return &smithy.DeserializationError{
16747			Err:      fmt.Errorf("failed to decode response body, %w", err),
16748			Snapshot: snapshot.Bytes(),
16749		}
16750	}
16751
16752	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
16753	t, err = decoder.GetElement("Error")
16754	if err != nil {
16755		var snapshot bytes.Buffer
16756		io.Copy(&snapshot, ringBuffer)
16757		return &smithy.DeserializationError{
16758			Err:      fmt.Errorf("failed to decode response body, %w", err),
16759			Snapshot: snapshot.Bytes(),
16760		}
16761	}
16762
16763	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16764	err = awsAwsquery_deserializeDocumentUnrecognizedPublicKeyEncodingException(&output, decoder)
16765	if err != nil {
16766		var snapshot bytes.Buffer
16767		io.Copy(&snapshot, ringBuffer)
16768		return &smithy.DeserializationError{
16769			Err:      fmt.Errorf("failed to decode response body, %w", err),
16770			Snapshot: snapshot.Bytes(),
16771		}
16772	}
16773
16774	return output
16775}
16776
16777func awsAwsquery_deserializeDocumentAccessDetail(v **types.AccessDetail, decoder smithyxml.NodeDecoder) error {
16778	if v == nil {
16779		return fmt.Errorf("unexpected nil of type %T", v)
16780	}
16781	var sv *types.AccessDetail
16782	if *v == nil {
16783		sv = &types.AccessDetail{}
16784	} else {
16785		sv = *v
16786	}
16787
16788	for {
16789		t, done, err := decoder.Token()
16790		if err != nil {
16791			return err
16792		}
16793		if done {
16794			break
16795		}
16796		originalDecoder := decoder
16797		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16798		switch {
16799		case strings.EqualFold("EntityPath", t.Name.Local):
16800			val, err := decoder.Value()
16801			if err != nil {
16802				return err
16803			}
16804			if val == nil {
16805				break
16806			}
16807			{
16808				xtv := string(val)
16809				sv.EntityPath = ptr.String(xtv)
16810			}
16811
16812		case strings.EqualFold("LastAuthenticatedTime", t.Name.Local):
16813			val, err := decoder.Value()
16814			if err != nil {
16815				return err
16816			}
16817			if val == nil {
16818				break
16819			}
16820			{
16821				xtv := string(val)
16822				t, err := smithytime.ParseDateTime(xtv)
16823				if err != nil {
16824					return err
16825				}
16826				sv.LastAuthenticatedTime = ptr.Time(t)
16827			}
16828
16829		case strings.EqualFold("Region", 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.Region = ptr.String(xtv)
16840			}
16841
16842		case strings.EqualFold("ServiceName", t.Name.Local):
16843			val, err := decoder.Value()
16844			if err != nil {
16845				return err
16846			}
16847			if val == nil {
16848				break
16849			}
16850			{
16851				xtv := string(val)
16852				sv.ServiceName = ptr.String(xtv)
16853			}
16854
16855		case strings.EqualFold("ServiceNamespace", t.Name.Local):
16856			val, err := decoder.Value()
16857			if err != nil {
16858				return err
16859			}
16860			if val == nil {
16861				break
16862			}
16863			{
16864				xtv := string(val)
16865				sv.ServiceNamespace = ptr.String(xtv)
16866			}
16867
16868		case strings.EqualFold("TotalAuthenticatedEntities", t.Name.Local):
16869			val, err := decoder.Value()
16870			if err != nil {
16871				return err
16872			}
16873			if val == nil {
16874				break
16875			}
16876			{
16877				xtv := string(val)
16878				i64, err := strconv.ParseInt(xtv, 10, 64)
16879				if err != nil {
16880					return err
16881				}
16882				sv.TotalAuthenticatedEntities = ptr.Int32(int32(i64))
16883			}
16884
16885		default:
16886			// Do nothing and ignore the unexpected tag element
16887			err = decoder.Decoder.Skip()
16888			if err != nil {
16889				return err
16890			}
16891
16892		}
16893		decoder = originalDecoder
16894	}
16895	*v = sv
16896	return nil
16897}
16898
16899func awsAwsquery_deserializeDocumentAccessDetails(v *[]types.AccessDetail, decoder smithyxml.NodeDecoder) error {
16900	if v == nil {
16901		return fmt.Errorf("unexpected nil of type %T", v)
16902	}
16903	var sv []types.AccessDetail
16904	if *v == nil {
16905		sv = make([]types.AccessDetail, 0)
16906	} else {
16907		sv = *v
16908	}
16909
16910	originalDecoder := decoder
16911	for {
16912		t, done, err := decoder.Token()
16913		if err != nil {
16914			return err
16915		}
16916		if done {
16917			break
16918		}
16919		switch {
16920		case strings.EqualFold("member", t.Name.Local):
16921			var col types.AccessDetail
16922			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16923			destAddr := &col
16924			if err := awsAwsquery_deserializeDocumentAccessDetail(&destAddr, nodeDecoder); err != nil {
16925				return err
16926			}
16927			col = *destAddr
16928			sv = append(sv, col)
16929
16930		default:
16931			err = decoder.Decoder.Skip()
16932			if err != nil {
16933				return err
16934			}
16935
16936		}
16937		decoder = originalDecoder
16938	}
16939	*v = sv
16940	return nil
16941}
16942
16943func awsAwsquery_deserializeDocumentAccessDetailsUnwrapped(v *[]types.AccessDetail, decoder smithyxml.NodeDecoder) error {
16944	var sv []types.AccessDetail
16945	if *v == nil {
16946		sv = make([]types.AccessDetail, 0)
16947	} else {
16948		sv = *v
16949	}
16950
16951	switch {
16952	default:
16953		var mv types.AccessDetail
16954		t := decoder.StartEl
16955		_ = t
16956		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
16957		destAddr := &mv
16958		if err := awsAwsquery_deserializeDocumentAccessDetail(&destAddr, nodeDecoder); err != nil {
16959			return err
16960		}
16961		mv = *destAddr
16962		sv = append(sv, mv)
16963	}
16964	*v = sv
16965	return nil
16966}
16967func awsAwsquery_deserializeDocumentAccessKey(v **types.AccessKey, decoder smithyxml.NodeDecoder) error {
16968	if v == nil {
16969		return fmt.Errorf("unexpected nil of type %T", v)
16970	}
16971	var sv *types.AccessKey
16972	if *v == nil {
16973		sv = &types.AccessKey{}
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		originalDecoder := decoder
16987		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
16988		switch {
16989		case strings.EqualFold("AccessKeyId", t.Name.Local):
16990			val, err := decoder.Value()
16991			if err != nil {
16992				return err
16993			}
16994			if val == nil {
16995				break
16996			}
16997			{
16998				xtv := string(val)
16999				sv.AccessKeyId = ptr.String(xtv)
17000			}
17001
17002		case strings.EqualFold("CreateDate", t.Name.Local):
17003			val, err := decoder.Value()
17004			if err != nil {
17005				return err
17006			}
17007			if val == nil {
17008				break
17009			}
17010			{
17011				xtv := string(val)
17012				t, err := smithytime.ParseDateTime(xtv)
17013				if err != nil {
17014					return err
17015				}
17016				sv.CreateDate = ptr.Time(t)
17017			}
17018
17019		case strings.EqualFold("SecretAccessKey", t.Name.Local):
17020			val, err := decoder.Value()
17021			if err != nil {
17022				return err
17023			}
17024			if val == nil {
17025				break
17026			}
17027			{
17028				xtv := string(val)
17029				sv.SecretAccessKey = ptr.String(xtv)
17030			}
17031
17032		case strings.EqualFold("Status", t.Name.Local):
17033			val, err := decoder.Value()
17034			if err != nil {
17035				return err
17036			}
17037			if val == nil {
17038				break
17039			}
17040			{
17041				xtv := string(val)
17042				sv.Status = types.StatusType(xtv)
17043			}
17044
17045		case strings.EqualFold("UserName", t.Name.Local):
17046			val, err := decoder.Value()
17047			if err != nil {
17048				return err
17049			}
17050			if val == nil {
17051				break
17052			}
17053			{
17054				xtv := string(val)
17055				sv.UserName = ptr.String(xtv)
17056			}
17057
17058		default:
17059			// Do nothing and ignore the unexpected tag element
17060			err = decoder.Decoder.Skip()
17061			if err != nil {
17062				return err
17063			}
17064
17065		}
17066		decoder = originalDecoder
17067	}
17068	*v = sv
17069	return nil
17070}
17071
17072func awsAwsquery_deserializeDocumentAccessKeyLastUsed(v **types.AccessKeyLastUsed, decoder smithyxml.NodeDecoder) error {
17073	if v == nil {
17074		return fmt.Errorf("unexpected nil of type %T", v)
17075	}
17076	var sv *types.AccessKeyLastUsed
17077	if *v == nil {
17078		sv = &types.AccessKeyLastUsed{}
17079	} else {
17080		sv = *v
17081	}
17082
17083	for {
17084		t, done, err := decoder.Token()
17085		if err != nil {
17086			return err
17087		}
17088		if done {
17089			break
17090		}
17091		originalDecoder := decoder
17092		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17093		switch {
17094		case strings.EqualFold("LastUsedDate", t.Name.Local):
17095			val, err := decoder.Value()
17096			if err != nil {
17097				return err
17098			}
17099			if val == nil {
17100				break
17101			}
17102			{
17103				xtv := string(val)
17104				t, err := smithytime.ParseDateTime(xtv)
17105				if err != nil {
17106					return err
17107				}
17108				sv.LastUsedDate = ptr.Time(t)
17109			}
17110
17111		case strings.EqualFold("Region", t.Name.Local):
17112			val, err := decoder.Value()
17113			if err != nil {
17114				return err
17115			}
17116			if val == nil {
17117				break
17118			}
17119			{
17120				xtv := string(val)
17121				sv.Region = ptr.String(xtv)
17122			}
17123
17124		case strings.EqualFold("ServiceName", t.Name.Local):
17125			val, err := decoder.Value()
17126			if err != nil {
17127				return err
17128			}
17129			if val == nil {
17130				break
17131			}
17132			{
17133				xtv := string(val)
17134				sv.ServiceName = ptr.String(xtv)
17135			}
17136
17137		default:
17138			// Do nothing and ignore the unexpected tag element
17139			err = decoder.Decoder.Skip()
17140			if err != nil {
17141				return err
17142			}
17143
17144		}
17145		decoder = originalDecoder
17146	}
17147	*v = sv
17148	return nil
17149}
17150
17151func awsAwsquery_deserializeDocumentAccessKeyMetadata(v **types.AccessKeyMetadata, decoder smithyxml.NodeDecoder) error {
17152	if v == nil {
17153		return fmt.Errorf("unexpected nil of type %T", v)
17154	}
17155	var sv *types.AccessKeyMetadata
17156	if *v == nil {
17157		sv = &types.AccessKeyMetadata{}
17158	} else {
17159		sv = *v
17160	}
17161
17162	for {
17163		t, done, err := decoder.Token()
17164		if err != nil {
17165			return err
17166		}
17167		if done {
17168			break
17169		}
17170		originalDecoder := decoder
17171		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17172		switch {
17173		case strings.EqualFold("AccessKeyId", t.Name.Local):
17174			val, err := decoder.Value()
17175			if err != nil {
17176				return err
17177			}
17178			if val == nil {
17179				break
17180			}
17181			{
17182				xtv := string(val)
17183				sv.AccessKeyId = ptr.String(xtv)
17184			}
17185
17186		case strings.EqualFold("CreateDate", t.Name.Local):
17187			val, err := decoder.Value()
17188			if err != nil {
17189				return err
17190			}
17191			if val == nil {
17192				break
17193			}
17194			{
17195				xtv := string(val)
17196				t, err := smithytime.ParseDateTime(xtv)
17197				if err != nil {
17198					return err
17199				}
17200				sv.CreateDate = ptr.Time(t)
17201			}
17202
17203		case strings.EqualFold("Status", t.Name.Local):
17204			val, err := decoder.Value()
17205			if err != nil {
17206				return err
17207			}
17208			if val == nil {
17209				break
17210			}
17211			{
17212				xtv := string(val)
17213				sv.Status = types.StatusType(xtv)
17214			}
17215
17216		case strings.EqualFold("UserName", t.Name.Local):
17217			val, err := decoder.Value()
17218			if err != nil {
17219				return err
17220			}
17221			if val == nil {
17222				break
17223			}
17224			{
17225				xtv := string(val)
17226				sv.UserName = ptr.String(xtv)
17227			}
17228
17229		default:
17230			// Do nothing and ignore the unexpected tag element
17231			err = decoder.Decoder.Skip()
17232			if err != nil {
17233				return err
17234			}
17235
17236		}
17237		decoder = originalDecoder
17238	}
17239	*v = sv
17240	return nil
17241}
17242
17243func awsAwsquery_deserializeDocumentAccessKeyMetadataListType(v *[]types.AccessKeyMetadata, decoder smithyxml.NodeDecoder) error {
17244	if v == nil {
17245		return fmt.Errorf("unexpected nil of type %T", v)
17246	}
17247	var sv []types.AccessKeyMetadata
17248	if *v == nil {
17249		sv = make([]types.AccessKeyMetadata, 0)
17250	} else {
17251		sv = *v
17252	}
17253
17254	originalDecoder := decoder
17255	for {
17256		t, done, err := decoder.Token()
17257		if err != nil {
17258			return err
17259		}
17260		if done {
17261			break
17262		}
17263		switch {
17264		case strings.EqualFold("member", t.Name.Local):
17265			var col types.AccessKeyMetadata
17266			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17267			destAddr := &col
17268			if err := awsAwsquery_deserializeDocumentAccessKeyMetadata(&destAddr, nodeDecoder); err != nil {
17269				return err
17270			}
17271			col = *destAddr
17272			sv = append(sv, col)
17273
17274		default:
17275			err = decoder.Decoder.Skip()
17276			if err != nil {
17277				return err
17278			}
17279
17280		}
17281		decoder = originalDecoder
17282	}
17283	*v = sv
17284	return nil
17285}
17286
17287func awsAwsquery_deserializeDocumentAccessKeyMetadataListTypeUnwrapped(v *[]types.AccessKeyMetadata, decoder smithyxml.NodeDecoder) error {
17288	var sv []types.AccessKeyMetadata
17289	if *v == nil {
17290		sv = make([]types.AccessKeyMetadata, 0)
17291	} else {
17292		sv = *v
17293	}
17294
17295	switch {
17296	default:
17297		var mv types.AccessKeyMetadata
17298		t := decoder.StartEl
17299		_ = t
17300		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17301		destAddr := &mv
17302		if err := awsAwsquery_deserializeDocumentAccessKeyMetadata(&destAddr, nodeDecoder); err != nil {
17303			return err
17304		}
17305		mv = *destAddr
17306		sv = append(sv, mv)
17307	}
17308	*v = sv
17309	return nil
17310}
17311func awsAwsquery_deserializeDocumentAccountAliasListType(v *[]string, decoder smithyxml.NodeDecoder) error {
17312	if v == nil {
17313		return fmt.Errorf("unexpected nil of type %T", v)
17314	}
17315	var sv []string
17316	if *v == nil {
17317		sv = make([]string, 0)
17318	} else {
17319		sv = *v
17320	}
17321
17322	originalDecoder := decoder
17323	for {
17324		t, done, err := decoder.Token()
17325		if err != nil {
17326			return err
17327		}
17328		if done {
17329			break
17330		}
17331		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17332		decoder = memberDecoder
17333		switch {
17334		case strings.EqualFold("member", t.Name.Local):
17335			var col string
17336			val, err := decoder.Value()
17337			if err != nil {
17338				return err
17339			}
17340			if val == nil {
17341				break
17342			}
17343			{
17344				xtv := string(val)
17345				col = xtv
17346			}
17347			sv = append(sv, col)
17348
17349		default:
17350			err = decoder.Decoder.Skip()
17351			if err != nil {
17352				return err
17353			}
17354
17355		}
17356		decoder = originalDecoder
17357	}
17358	*v = sv
17359	return nil
17360}
17361
17362func awsAwsquery_deserializeDocumentAccountAliasListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
17363	var sv []string
17364	if *v == nil {
17365		sv = make([]string, 0)
17366	} else {
17367		sv = *v
17368	}
17369
17370	switch {
17371	default:
17372		var mv string
17373		t := decoder.StartEl
17374		_ = t
17375		val, err := decoder.Value()
17376		if err != nil {
17377			return err
17378		}
17379		if val == nil {
17380			break
17381		}
17382		{
17383			xtv := string(val)
17384			mv = xtv
17385		}
17386		sv = append(sv, mv)
17387	}
17388	*v = sv
17389	return nil
17390}
17391func awsAwsquery_deserializeDocumentArnListType(v *[]string, decoder smithyxml.NodeDecoder) error {
17392	if v == nil {
17393		return fmt.Errorf("unexpected nil of type %T", v)
17394	}
17395	var sv []string
17396	if *v == nil {
17397		sv = make([]string, 0)
17398	} else {
17399		sv = *v
17400	}
17401
17402	originalDecoder := decoder
17403	for {
17404		t, done, err := decoder.Token()
17405		if err != nil {
17406			return err
17407		}
17408		if done {
17409			break
17410		}
17411		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17412		decoder = memberDecoder
17413		switch {
17414		case strings.EqualFold("member", t.Name.Local):
17415			var col string
17416			val, err := decoder.Value()
17417			if err != nil {
17418				return err
17419			}
17420			if val == nil {
17421				break
17422			}
17423			{
17424				xtv := string(val)
17425				col = xtv
17426			}
17427			sv = append(sv, col)
17428
17429		default:
17430			err = decoder.Decoder.Skip()
17431			if err != nil {
17432				return err
17433			}
17434
17435		}
17436		decoder = originalDecoder
17437	}
17438	*v = sv
17439	return nil
17440}
17441
17442func awsAwsquery_deserializeDocumentArnListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
17443	var sv []string
17444	if *v == nil {
17445		sv = make([]string, 0)
17446	} else {
17447		sv = *v
17448	}
17449
17450	switch {
17451	default:
17452		var mv string
17453		t := decoder.StartEl
17454		_ = t
17455		val, err := decoder.Value()
17456		if err != nil {
17457			return err
17458		}
17459		if val == nil {
17460			break
17461		}
17462		{
17463			xtv := string(val)
17464			mv = xtv
17465		}
17466		sv = append(sv, mv)
17467	}
17468	*v = sv
17469	return nil
17470}
17471func awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(v **types.AttachedPermissionsBoundary, decoder smithyxml.NodeDecoder) error {
17472	if v == nil {
17473		return fmt.Errorf("unexpected nil of type %T", v)
17474	}
17475	var sv *types.AttachedPermissionsBoundary
17476	if *v == nil {
17477		sv = &types.AttachedPermissionsBoundary{}
17478	} else {
17479		sv = *v
17480	}
17481
17482	for {
17483		t, done, err := decoder.Token()
17484		if err != nil {
17485			return err
17486		}
17487		if done {
17488			break
17489		}
17490		originalDecoder := decoder
17491		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17492		switch {
17493		case strings.EqualFold("PermissionsBoundaryArn", t.Name.Local):
17494			val, err := decoder.Value()
17495			if err != nil {
17496				return err
17497			}
17498			if val == nil {
17499				break
17500			}
17501			{
17502				xtv := string(val)
17503				sv.PermissionsBoundaryArn = ptr.String(xtv)
17504			}
17505
17506		case strings.EqualFold("PermissionsBoundaryType", t.Name.Local):
17507			val, err := decoder.Value()
17508			if err != nil {
17509				return err
17510			}
17511			if val == nil {
17512				break
17513			}
17514			{
17515				xtv := string(val)
17516				sv.PermissionsBoundaryType = types.PermissionsBoundaryAttachmentType(xtv)
17517			}
17518
17519		default:
17520			// Do nothing and ignore the unexpected tag element
17521			err = decoder.Decoder.Skip()
17522			if err != nil {
17523				return err
17524			}
17525
17526		}
17527		decoder = originalDecoder
17528	}
17529	*v = sv
17530	return nil
17531}
17532
17533func awsAwsquery_deserializeDocumentAttachedPoliciesListType(v *[]types.AttachedPolicy, decoder smithyxml.NodeDecoder) error {
17534	if v == nil {
17535		return fmt.Errorf("unexpected nil of type %T", v)
17536	}
17537	var sv []types.AttachedPolicy
17538	if *v == nil {
17539		sv = make([]types.AttachedPolicy, 0)
17540	} else {
17541		sv = *v
17542	}
17543
17544	originalDecoder := decoder
17545	for {
17546		t, done, err := decoder.Token()
17547		if err != nil {
17548			return err
17549		}
17550		if done {
17551			break
17552		}
17553		switch {
17554		case strings.EqualFold("member", t.Name.Local):
17555			var col types.AttachedPolicy
17556			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17557			destAddr := &col
17558			if err := awsAwsquery_deserializeDocumentAttachedPolicy(&destAddr, nodeDecoder); err != nil {
17559				return err
17560			}
17561			col = *destAddr
17562			sv = append(sv, col)
17563
17564		default:
17565			err = decoder.Decoder.Skip()
17566			if err != nil {
17567				return err
17568			}
17569
17570		}
17571		decoder = originalDecoder
17572	}
17573	*v = sv
17574	return nil
17575}
17576
17577func awsAwsquery_deserializeDocumentAttachedPoliciesListTypeUnwrapped(v *[]types.AttachedPolicy, decoder smithyxml.NodeDecoder) error {
17578	var sv []types.AttachedPolicy
17579	if *v == nil {
17580		sv = make([]types.AttachedPolicy, 0)
17581	} else {
17582		sv = *v
17583	}
17584
17585	switch {
17586	default:
17587		var mv types.AttachedPolicy
17588		t := decoder.StartEl
17589		_ = t
17590		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17591		destAddr := &mv
17592		if err := awsAwsquery_deserializeDocumentAttachedPolicy(&destAddr, nodeDecoder); err != nil {
17593			return err
17594		}
17595		mv = *destAddr
17596		sv = append(sv, mv)
17597	}
17598	*v = sv
17599	return nil
17600}
17601func awsAwsquery_deserializeDocumentAttachedPolicy(v **types.AttachedPolicy, decoder smithyxml.NodeDecoder) error {
17602	if v == nil {
17603		return fmt.Errorf("unexpected nil of type %T", v)
17604	}
17605	var sv *types.AttachedPolicy
17606	if *v == nil {
17607		sv = &types.AttachedPolicy{}
17608	} else {
17609		sv = *v
17610	}
17611
17612	for {
17613		t, done, err := decoder.Token()
17614		if err != nil {
17615			return err
17616		}
17617		if done {
17618			break
17619		}
17620		originalDecoder := decoder
17621		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17622		switch {
17623		case strings.EqualFold("PolicyArn", t.Name.Local):
17624			val, err := decoder.Value()
17625			if err != nil {
17626				return err
17627			}
17628			if val == nil {
17629				break
17630			}
17631			{
17632				xtv := string(val)
17633				sv.PolicyArn = ptr.String(xtv)
17634			}
17635
17636		case strings.EqualFold("PolicyName", t.Name.Local):
17637			val, err := decoder.Value()
17638			if err != nil {
17639				return err
17640			}
17641			if val == nil {
17642				break
17643			}
17644			{
17645				xtv := string(val)
17646				sv.PolicyName = ptr.String(xtv)
17647			}
17648
17649		default:
17650			// Do nothing and ignore the unexpected tag element
17651			err = decoder.Decoder.Skip()
17652			if err != nil {
17653				return err
17654			}
17655
17656		}
17657		decoder = originalDecoder
17658	}
17659	*v = sv
17660	return nil
17661}
17662
17663func awsAwsquery_deserializeDocumentCertificateListType(v *[]types.SigningCertificate, decoder smithyxml.NodeDecoder) error {
17664	if v == nil {
17665		return fmt.Errorf("unexpected nil of type %T", v)
17666	}
17667	var sv []types.SigningCertificate
17668	if *v == nil {
17669		sv = make([]types.SigningCertificate, 0)
17670	} else {
17671		sv = *v
17672	}
17673
17674	originalDecoder := decoder
17675	for {
17676		t, done, err := decoder.Token()
17677		if err != nil {
17678			return err
17679		}
17680		if done {
17681			break
17682		}
17683		switch {
17684		case strings.EqualFold("member", t.Name.Local):
17685			var col types.SigningCertificate
17686			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17687			destAddr := &col
17688			if err := awsAwsquery_deserializeDocumentSigningCertificate(&destAddr, nodeDecoder); err != nil {
17689				return err
17690			}
17691			col = *destAddr
17692			sv = append(sv, col)
17693
17694		default:
17695			err = decoder.Decoder.Skip()
17696			if err != nil {
17697				return err
17698			}
17699
17700		}
17701		decoder = originalDecoder
17702	}
17703	*v = sv
17704	return nil
17705}
17706
17707func awsAwsquery_deserializeDocumentCertificateListTypeUnwrapped(v *[]types.SigningCertificate, decoder smithyxml.NodeDecoder) error {
17708	var sv []types.SigningCertificate
17709	if *v == nil {
17710		sv = make([]types.SigningCertificate, 0)
17711	} else {
17712		sv = *v
17713	}
17714
17715	switch {
17716	default:
17717		var mv types.SigningCertificate
17718		t := decoder.StartEl
17719		_ = t
17720		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17721		destAddr := &mv
17722		if err := awsAwsquery_deserializeDocumentSigningCertificate(&destAddr, nodeDecoder); err != nil {
17723			return err
17724		}
17725		mv = *destAddr
17726		sv = append(sv, mv)
17727	}
17728	*v = sv
17729	return nil
17730}
17731func awsAwsquery_deserializeDocumentClientIDListType(v *[]string, decoder smithyxml.NodeDecoder) error {
17732	if v == nil {
17733		return fmt.Errorf("unexpected nil of type %T", v)
17734	}
17735	var sv []string
17736	if *v == nil {
17737		sv = make([]string, 0)
17738	} else {
17739		sv = *v
17740	}
17741
17742	originalDecoder := decoder
17743	for {
17744		t, done, err := decoder.Token()
17745		if err != nil {
17746			return err
17747		}
17748		if done {
17749			break
17750		}
17751		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17752		decoder = memberDecoder
17753		switch {
17754		case strings.EqualFold("member", t.Name.Local):
17755			var col string
17756			val, err := decoder.Value()
17757			if err != nil {
17758				return err
17759			}
17760			if val == nil {
17761				break
17762			}
17763			{
17764				xtv := string(val)
17765				col = xtv
17766			}
17767			sv = append(sv, col)
17768
17769		default:
17770			err = decoder.Decoder.Skip()
17771			if err != nil {
17772				return err
17773			}
17774
17775		}
17776		decoder = originalDecoder
17777	}
17778	*v = sv
17779	return nil
17780}
17781
17782func awsAwsquery_deserializeDocumentClientIDListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
17783	var sv []string
17784	if *v == nil {
17785		sv = make([]string, 0)
17786	} else {
17787		sv = *v
17788	}
17789
17790	switch {
17791	default:
17792		var mv string
17793		t := decoder.StartEl
17794		_ = t
17795		val, err := decoder.Value()
17796		if err != nil {
17797			return err
17798		}
17799		if val == nil {
17800			break
17801		}
17802		{
17803			xtv := string(val)
17804			mv = xtv
17805		}
17806		sv = append(sv, mv)
17807	}
17808	*v = sv
17809	return nil
17810}
17811func awsAwsquery_deserializeDocumentConcurrentModificationException(v **types.ConcurrentModificationException, decoder smithyxml.NodeDecoder) error {
17812	if v == nil {
17813		return fmt.Errorf("unexpected nil of type %T", v)
17814	}
17815	var sv *types.ConcurrentModificationException
17816	if *v == nil {
17817		sv = &types.ConcurrentModificationException{}
17818	} else {
17819		sv = *v
17820	}
17821
17822	for {
17823		t, done, err := decoder.Token()
17824		if err != nil {
17825			return err
17826		}
17827		if done {
17828			break
17829		}
17830		originalDecoder := decoder
17831		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17832		switch {
17833		case strings.EqualFold("message", t.Name.Local):
17834			val, err := decoder.Value()
17835			if err != nil {
17836				return err
17837			}
17838			if val == nil {
17839				break
17840			}
17841			{
17842				xtv := string(val)
17843				sv.Message = ptr.String(xtv)
17844			}
17845
17846		default:
17847			// Do nothing and ignore the unexpected tag element
17848			err = decoder.Decoder.Skip()
17849			if err != nil {
17850				return err
17851			}
17852
17853		}
17854		decoder = originalDecoder
17855	}
17856	*v = sv
17857	return nil
17858}
17859
17860func awsAwsquery_deserializeDocumentContextKeyNamesResultListType(v *[]string, decoder smithyxml.NodeDecoder) error {
17861	if v == nil {
17862		return fmt.Errorf("unexpected nil of type %T", v)
17863	}
17864	var sv []string
17865	if *v == nil {
17866		sv = make([]string, 0)
17867	} else {
17868		sv = *v
17869	}
17870
17871	originalDecoder := decoder
17872	for {
17873		t, done, err := decoder.Token()
17874		if err != nil {
17875			return err
17876		}
17877		if done {
17878			break
17879		}
17880		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
17881		decoder = memberDecoder
17882		switch {
17883		case strings.EqualFold("member", t.Name.Local):
17884			var col string
17885			val, err := decoder.Value()
17886			if err != nil {
17887				return err
17888			}
17889			if val == nil {
17890				break
17891			}
17892			{
17893				xtv := string(val)
17894				col = xtv
17895			}
17896			sv = append(sv, col)
17897
17898		default:
17899			err = decoder.Decoder.Skip()
17900			if err != nil {
17901				return err
17902			}
17903
17904		}
17905		decoder = originalDecoder
17906	}
17907	*v = sv
17908	return nil
17909}
17910
17911func awsAwsquery_deserializeDocumentContextKeyNamesResultListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
17912	var sv []string
17913	if *v == nil {
17914		sv = make([]string, 0)
17915	} else {
17916		sv = *v
17917	}
17918
17919	switch {
17920	default:
17921		var mv string
17922		t := decoder.StartEl
17923		_ = t
17924		val, err := decoder.Value()
17925		if err != nil {
17926			return err
17927		}
17928		if val == nil {
17929			break
17930		}
17931		{
17932			xtv := string(val)
17933			mv = xtv
17934		}
17935		sv = append(sv, mv)
17936	}
17937	*v = sv
17938	return nil
17939}
17940func awsAwsquery_deserializeDocumentCredentialReportExpiredException(v **types.CredentialReportExpiredException, decoder smithyxml.NodeDecoder) error {
17941	if v == nil {
17942		return fmt.Errorf("unexpected nil of type %T", v)
17943	}
17944	var sv *types.CredentialReportExpiredException
17945	if *v == nil {
17946		sv = &types.CredentialReportExpiredException{}
17947	} else {
17948		sv = *v
17949	}
17950
17951	for {
17952		t, done, err := decoder.Token()
17953		if err != nil {
17954			return err
17955		}
17956		if done {
17957			break
17958		}
17959		originalDecoder := decoder
17960		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
17961		switch {
17962		case strings.EqualFold("message", t.Name.Local):
17963			val, err := decoder.Value()
17964			if err != nil {
17965				return err
17966			}
17967			if val == nil {
17968				break
17969			}
17970			{
17971				xtv := string(val)
17972				sv.Message = ptr.String(xtv)
17973			}
17974
17975		default:
17976			// Do nothing and ignore the unexpected tag element
17977			err = decoder.Decoder.Skip()
17978			if err != nil {
17979				return err
17980			}
17981
17982		}
17983		decoder = originalDecoder
17984	}
17985	*v = sv
17986	return nil
17987}
17988
17989func awsAwsquery_deserializeDocumentCredentialReportNotPresentException(v **types.CredentialReportNotPresentException, decoder smithyxml.NodeDecoder) error {
17990	if v == nil {
17991		return fmt.Errorf("unexpected nil of type %T", v)
17992	}
17993	var sv *types.CredentialReportNotPresentException
17994	if *v == nil {
17995		sv = &types.CredentialReportNotPresentException{}
17996	} else {
17997		sv = *v
17998	}
17999
18000	for {
18001		t, done, err := decoder.Token()
18002		if err != nil {
18003			return err
18004		}
18005		if done {
18006			break
18007		}
18008		originalDecoder := decoder
18009		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18010		switch {
18011		case strings.EqualFold("message", t.Name.Local):
18012			val, err := decoder.Value()
18013			if err != nil {
18014				return err
18015			}
18016			if val == nil {
18017				break
18018			}
18019			{
18020				xtv := string(val)
18021				sv.Message = ptr.String(xtv)
18022			}
18023
18024		default:
18025			// Do nothing and ignore the unexpected tag element
18026			err = decoder.Decoder.Skip()
18027			if err != nil {
18028				return err
18029			}
18030
18031		}
18032		decoder = originalDecoder
18033	}
18034	*v = sv
18035	return nil
18036}
18037
18038func awsAwsquery_deserializeDocumentCredentialReportNotReadyException(v **types.CredentialReportNotReadyException, decoder smithyxml.NodeDecoder) error {
18039	if v == nil {
18040		return fmt.Errorf("unexpected nil of type %T", v)
18041	}
18042	var sv *types.CredentialReportNotReadyException
18043	if *v == nil {
18044		sv = &types.CredentialReportNotReadyException{}
18045	} else {
18046		sv = *v
18047	}
18048
18049	for {
18050		t, done, err := decoder.Token()
18051		if err != nil {
18052			return err
18053		}
18054		if done {
18055			break
18056		}
18057		originalDecoder := decoder
18058		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18059		switch {
18060		case strings.EqualFold("message", t.Name.Local):
18061			val, err := decoder.Value()
18062			if err != nil {
18063				return err
18064			}
18065			if val == nil {
18066				break
18067			}
18068			{
18069				xtv := string(val)
18070				sv.Message = ptr.String(xtv)
18071			}
18072
18073		default:
18074			// Do nothing and ignore the unexpected tag element
18075			err = decoder.Decoder.Skip()
18076			if err != nil {
18077				return err
18078			}
18079
18080		}
18081		decoder = originalDecoder
18082	}
18083	*v = sv
18084	return nil
18085}
18086
18087func awsAwsquery_deserializeDocumentDeleteConflictException(v **types.DeleteConflictException, decoder smithyxml.NodeDecoder) error {
18088	if v == nil {
18089		return fmt.Errorf("unexpected nil of type %T", v)
18090	}
18091	var sv *types.DeleteConflictException
18092	if *v == nil {
18093		sv = &types.DeleteConflictException{}
18094	} else {
18095		sv = *v
18096	}
18097
18098	for {
18099		t, done, err := decoder.Token()
18100		if err != nil {
18101			return err
18102		}
18103		if done {
18104			break
18105		}
18106		originalDecoder := decoder
18107		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18108		switch {
18109		case strings.EqualFold("message", t.Name.Local):
18110			val, err := decoder.Value()
18111			if err != nil {
18112				return err
18113			}
18114			if val == nil {
18115				break
18116			}
18117			{
18118				xtv := string(val)
18119				sv.Message = ptr.String(xtv)
18120			}
18121
18122		default:
18123			// Do nothing and ignore the unexpected tag element
18124			err = decoder.Decoder.Skip()
18125			if err != nil {
18126				return err
18127			}
18128
18129		}
18130		decoder = originalDecoder
18131	}
18132	*v = sv
18133	return nil
18134}
18135
18136func awsAwsquery_deserializeDocumentDeletionTaskFailureReasonType(v **types.DeletionTaskFailureReasonType, decoder smithyxml.NodeDecoder) error {
18137	if v == nil {
18138		return fmt.Errorf("unexpected nil of type %T", v)
18139	}
18140	var sv *types.DeletionTaskFailureReasonType
18141	if *v == nil {
18142		sv = &types.DeletionTaskFailureReasonType{}
18143	} else {
18144		sv = *v
18145	}
18146
18147	for {
18148		t, done, err := decoder.Token()
18149		if err != nil {
18150			return err
18151		}
18152		if done {
18153			break
18154		}
18155		originalDecoder := decoder
18156		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18157		switch {
18158		case strings.EqualFold("Reason", t.Name.Local):
18159			val, err := decoder.Value()
18160			if err != nil {
18161				return err
18162			}
18163			if val == nil {
18164				break
18165			}
18166			{
18167				xtv := string(val)
18168				sv.Reason = ptr.String(xtv)
18169			}
18170
18171		case strings.EqualFold("RoleUsageList", t.Name.Local):
18172			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18173			if err := awsAwsquery_deserializeDocumentRoleUsageListType(&sv.RoleUsageList, nodeDecoder); err != nil {
18174				return err
18175			}
18176
18177		default:
18178			// Do nothing and ignore the unexpected tag element
18179			err = decoder.Decoder.Skip()
18180			if err != nil {
18181				return err
18182			}
18183
18184		}
18185		decoder = originalDecoder
18186	}
18187	*v = sv
18188	return nil
18189}
18190
18191func awsAwsquery_deserializeDocumentDuplicateCertificateException(v **types.DuplicateCertificateException, decoder smithyxml.NodeDecoder) error {
18192	if v == nil {
18193		return fmt.Errorf("unexpected nil of type %T", v)
18194	}
18195	var sv *types.DuplicateCertificateException
18196	if *v == nil {
18197		sv = &types.DuplicateCertificateException{}
18198	} else {
18199		sv = *v
18200	}
18201
18202	for {
18203		t, done, err := decoder.Token()
18204		if err != nil {
18205			return err
18206		}
18207		if done {
18208			break
18209		}
18210		originalDecoder := decoder
18211		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18212		switch {
18213		case strings.EqualFold("message", t.Name.Local):
18214			val, err := decoder.Value()
18215			if err != nil {
18216				return err
18217			}
18218			if val == nil {
18219				break
18220			}
18221			{
18222				xtv := string(val)
18223				sv.Message = ptr.String(xtv)
18224			}
18225
18226		default:
18227			// Do nothing and ignore the unexpected tag element
18228			err = decoder.Decoder.Skip()
18229			if err != nil {
18230				return err
18231			}
18232
18233		}
18234		decoder = originalDecoder
18235	}
18236	*v = sv
18237	return nil
18238}
18239
18240func awsAwsquery_deserializeDocumentDuplicateSSHPublicKeyException(v **types.DuplicateSSHPublicKeyException, decoder smithyxml.NodeDecoder) error {
18241	if v == nil {
18242		return fmt.Errorf("unexpected nil of type %T", v)
18243	}
18244	var sv *types.DuplicateSSHPublicKeyException
18245	if *v == nil {
18246		sv = &types.DuplicateSSHPublicKeyException{}
18247	} else {
18248		sv = *v
18249	}
18250
18251	for {
18252		t, done, err := decoder.Token()
18253		if err != nil {
18254			return err
18255		}
18256		if done {
18257			break
18258		}
18259		originalDecoder := decoder
18260		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18261		switch {
18262		case strings.EqualFold("message", t.Name.Local):
18263			val, err := decoder.Value()
18264			if err != nil {
18265				return err
18266			}
18267			if val == nil {
18268				break
18269			}
18270			{
18271				xtv := string(val)
18272				sv.Message = ptr.String(xtv)
18273			}
18274
18275		default:
18276			// Do nothing and ignore the unexpected tag element
18277			err = decoder.Decoder.Skip()
18278			if err != nil {
18279				return err
18280			}
18281
18282		}
18283		decoder = originalDecoder
18284	}
18285	*v = sv
18286	return nil
18287}
18288
18289func awsAwsquery_deserializeDocumentEntityAlreadyExistsException(v **types.EntityAlreadyExistsException, decoder smithyxml.NodeDecoder) error {
18290	if v == nil {
18291		return fmt.Errorf("unexpected nil of type %T", v)
18292	}
18293	var sv *types.EntityAlreadyExistsException
18294	if *v == nil {
18295		sv = &types.EntityAlreadyExistsException{}
18296	} else {
18297		sv = *v
18298	}
18299
18300	for {
18301		t, done, err := decoder.Token()
18302		if err != nil {
18303			return err
18304		}
18305		if done {
18306			break
18307		}
18308		originalDecoder := decoder
18309		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18310		switch {
18311		case strings.EqualFold("message", t.Name.Local):
18312			val, err := decoder.Value()
18313			if err != nil {
18314				return err
18315			}
18316			if val == nil {
18317				break
18318			}
18319			{
18320				xtv := string(val)
18321				sv.Message = ptr.String(xtv)
18322			}
18323
18324		default:
18325			// Do nothing and ignore the unexpected tag element
18326			err = decoder.Decoder.Skip()
18327			if err != nil {
18328				return err
18329			}
18330
18331		}
18332		decoder = originalDecoder
18333	}
18334	*v = sv
18335	return nil
18336}
18337
18338func awsAwsquery_deserializeDocumentEntityDetails(v **types.EntityDetails, decoder smithyxml.NodeDecoder) error {
18339	if v == nil {
18340		return fmt.Errorf("unexpected nil of type %T", v)
18341	}
18342	var sv *types.EntityDetails
18343	if *v == nil {
18344		sv = &types.EntityDetails{}
18345	} else {
18346		sv = *v
18347	}
18348
18349	for {
18350		t, done, err := decoder.Token()
18351		if err != nil {
18352			return err
18353		}
18354		if done {
18355			break
18356		}
18357		originalDecoder := decoder
18358		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18359		switch {
18360		case strings.EqualFold("EntityInfo", t.Name.Local):
18361			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18362			if err := awsAwsquery_deserializeDocumentEntityInfo(&sv.EntityInfo, nodeDecoder); err != nil {
18363				return err
18364			}
18365
18366		case strings.EqualFold("LastAuthenticated", 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 := string(val)
18376				t, err := smithytime.ParseDateTime(xtv)
18377				if err != nil {
18378					return err
18379				}
18380				sv.LastAuthenticated = ptr.Time(t)
18381			}
18382
18383		default:
18384			// Do nothing and ignore the unexpected tag element
18385			err = decoder.Decoder.Skip()
18386			if err != nil {
18387				return err
18388			}
18389
18390		}
18391		decoder = originalDecoder
18392	}
18393	*v = sv
18394	return nil
18395}
18396
18397func awsAwsquery_deserializeDocumentEntityDetailsListType(v *[]types.EntityDetails, decoder smithyxml.NodeDecoder) error {
18398	if v == nil {
18399		return fmt.Errorf("unexpected nil of type %T", v)
18400	}
18401	var sv []types.EntityDetails
18402	if *v == nil {
18403		sv = make([]types.EntityDetails, 0)
18404	} else {
18405		sv = *v
18406	}
18407
18408	originalDecoder := decoder
18409	for {
18410		t, done, err := decoder.Token()
18411		if err != nil {
18412			return err
18413		}
18414		if done {
18415			break
18416		}
18417		switch {
18418		case strings.EqualFold("member", t.Name.Local):
18419			var col types.EntityDetails
18420			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18421			destAddr := &col
18422			if err := awsAwsquery_deserializeDocumentEntityDetails(&destAddr, nodeDecoder); err != nil {
18423				return err
18424			}
18425			col = *destAddr
18426			sv = append(sv, col)
18427
18428		default:
18429			err = decoder.Decoder.Skip()
18430			if err != nil {
18431				return err
18432			}
18433
18434		}
18435		decoder = originalDecoder
18436	}
18437	*v = sv
18438	return nil
18439}
18440
18441func awsAwsquery_deserializeDocumentEntityDetailsListTypeUnwrapped(v *[]types.EntityDetails, decoder smithyxml.NodeDecoder) error {
18442	var sv []types.EntityDetails
18443	if *v == nil {
18444		sv = make([]types.EntityDetails, 0)
18445	} else {
18446		sv = *v
18447	}
18448
18449	switch {
18450	default:
18451		var mv types.EntityDetails
18452		t := decoder.StartEl
18453		_ = t
18454		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18455		destAddr := &mv
18456		if err := awsAwsquery_deserializeDocumentEntityDetails(&destAddr, nodeDecoder); err != nil {
18457			return err
18458		}
18459		mv = *destAddr
18460		sv = append(sv, mv)
18461	}
18462	*v = sv
18463	return nil
18464}
18465func awsAwsquery_deserializeDocumentEntityInfo(v **types.EntityInfo, decoder smithyxml.NodeDecoder) error {
18466	if v == nil {
18467		return fmt.Errorf("unexpected nil of type %T", v)
18468	}
18469	var sv *types.EntityInfo
18470	if *v == nil {
18471		sv = &types.EntityInfo{}
18472	} else {
18473		sv = *v
18474	}
18475
18476	for {
18477		t, done, err := decoder.Token()
18478		if err != nil {
18479			return err
18480		}
18481		if done {
18482			break
18483		}
18484		originalDecoder := decoder
18485		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18486		switch {
18487		case strings.EqualFold("Arn", t.Name.Local):
18488			val, err := decoder.Value()
18489			if err != nil {
18490				return err
18491			}
18492			if val == nil {
18493				break
18494			}
18495			{
18496				xtv := string(val)
18497				sv.Arn = ptr.String(xtv)
18498			}
18499
18500		case strings.EqualFold("Id", t.Name.Local):
18501			val, err := decoder.Value()
18502			if err != nil {
18503				return err
18504			}
18505			if val == nil {
18506				break
18507			}
18508			{
18509				xtv := string(val)
18510				sv.Id = ptr.String(xtv)
18511			}
18512
18513		case strings.EqualFold("Name", t.Name.Local):
18514			val, err := decoder.Value()
18515			if err != nil {
18516				return err
18517			}
18518			if val == nil {
18519				break
18520			}
18521			{
18522				xtv := string(val)
18523				sv.Name = ptr.String(xtv)
18524			}
18525
18526		case strings.EqualFold("Path", t.Name.Local):
18527			val, err := decoder.Value()
18528			if err != nil {
18529				return err
18530			}
18531			if val == nil {
18532				break
18533			}
18534			{
18535				xtv := string(val)
18536				sv.Path = ptr.String(xtv)
18537			}
18538
18539		case strings.EqualFold("Type", t.Name.Local):
18540			val, err := decoder.Value()
18541			if err != nil {
18542				return err
18543			}
18544			if val == nil {
18545				break
18546			}
18547			{
18548				xtv := string(val)
18549				sv.Type = types.PolicyOwnerEntityType(xtv)
18550			}
18551
18552		default:
18553			// Do nothing and ignore the unexpected tag element
18554			err = decoder.Decoder.Skip()
18555			if err != nil {
18556				return err
18557			}
18558
18559		}
18560		decoder = originalDecoder
18561	}
18562	*v = sv
18563	return nil
18564}
18565
18566func awsAwsquery_deserializeDocumentEntityTemporarilyUnmodifiableException(v **types.EntityTemporarilyUnmodifiableException, decoder smithyxml.NodeDecoder) error {
18567	if v == nil {
18568		return fmt.Errorf("unexpected nil of type %T", v)
18569	}
18570	var sv *types.EntityTemporarilyUnmodifiableException
18571	if *v == nil {
18572		sv = &types.EntityTemporarilyUnmodifiableException{}
18573	} else {
18574		sv = *v
18575	}
18576
18577	for {
18578		t, done, err := decoder.Token()
18579		if err != nil {
18580			return err
18581		}
18582		if done {
18583			break
18584		}
18585		originalDecoder := decoder
18586		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18587		switch {
18588		case strings.EqualFold("message", t.Name.Local):
18589			val, err := decoder.Value()
18590			if err != nil {
18591				return err
18592			}
18593			if val == nil {
18594				break
18595			}
18596			{
18597				xtv := string(val)
18598				sv.Message = ptr.String(xtv)
18599			}
18600
18601		default:
18602			// Do nothing and ignore the unexpected tag element
18603			err = decoder.Decoder.Skip()
18604			if err != nil {
18605				return err
18606			}
18607
18608		}
18609		decoder = originalDecoder
18610	}
18611	*v = sv
18612	return nil
18613}
18614
18615func awsAwsquery_deserializeDocumentErrorDetails(v **types.ErrorDetails, decoder smithyxml.NodeDecoder) error {
18616	if v == nil {
18617		return fmt.Errorf("unexpected nil of type %T", v)
18618	}
18619	var sv *types.ErrorDetails
18620	if *v == nil {
18621		sv = &types.ErrorDetails{}
18622	} else {
18623		sv = *v
18624	}
18625
18626	for {
18627		t, done, err := decoder.Token()
18628		if err != nil {
18629			return err
18630		}
18631		if done {
18632			break
18633		}
18634		originalDecoder := decoder
18635		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18636		switch {
18637		case strings.EqualFold("Code", t.Name.Local):
18638			val, err := decoder.Value()
18639			if err != nil {
18640				return err
18641			}
18642			if val == nil {
18643				break
18644			}
18645			{
18646				xtv := string(val)
18647				sv.Code = ptr.String(xtv)
18648			}
18649
18650		case strings.EqualFold("Message", t.Name.Local):
18651			val, err := decoder.Value()
18652			if err != nil {
18653				return err
18654			}
18655			if val == nil {
18656				break
18657			}
18658			{
18659				xtv := string(val)
18660				sv.Message = ptr.String(xtv)
18661			}
18662
18663		default:
18664			// Do nothing and ignore the unexpected tag element
18665			err = decoder.Decoder.Skip()
18666			if err != nil {
18667				return err
18668			}
18669
18670		}
18671		decoder = originalDecoder
18672	}
18673	*v = sv
18674	return nil
18675}
18676
18677func awsAwsquery_deserializeDocumentEvalDecisionDetailsType(v *map[string]types.PolicyEvaluationDecisionType, decoder smithyxml.NodeDecoder) error {
18678	if v == nil {
18679		return fmt.Errorf("unexpected nil of type %T", v)
18680	}
18681	var sv map[string]types.PolicyEvaluationDecisionType
18682	if *v == nil {
18683		sv = make(map[string]types.PolicyEvaluationDecisionType, 0)
18684	} else {
18685		sv = *v
18686	}
18687
18688	for {
18689		t, done, err := decoder.Token()
18690		if err != nil {
18691			return err
18692		}
18693		if done {
18694			break
18695		}
18696		switch {
18697		case strings.EqualFold("entry", t.Name.Local):
18698			entryDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18699			if err := awsAwsquery_deserializeDocumentEvalDecisionDetailsTypeUnwrapped(&sv, entryDecoder); err != nil {
18700				return err
18701			}
18702
18703		default:
18704			err = decoder.Decoder.Skip()
18705			if err != nil {
18706				return err
18707			}
18708
18709		}
18710	}
18711	*v = sv
18712	return nil
18713}
18714
18715func awsAwsquery_deserializeDocumentEvalDecisionDetailsTypeUnwrapped(v *map[string]types.PolicyEvaluationDecisionType, decoder smithyxml.NodeDecoder) error {
18716	var sv map[string]types.PolicyEvaluationDecisionType
18717	if *v == nil {
18718		sv = make(map[string]types.PolicyEvaluationDecisionType, 0)
18719	} else {
18720		sv = *v
18721	}
18722
18723	var ek string
18724	var ev types.PolicyEvaluationDecisionType
18725	for {
18726		t, done, err := decoder.Token()
18727		if err != nil {
18728			return err
18729		}
18730		if done {
18731			sv[ek] = ev
18732			break
18733		}
18734		originalDecoder := decoder
18735		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18736		switch {
18737		case strings.EqualFold("key", t.Name.Local):
18738			val, err := decoder.Value()
18739			if err != nil {
18740				return err
18741			}
18742			if val == nil {
18743				break
18744			}
18745			{
18746				xtv := string(val)
18747				ek = xtv
18748			}
18749
18750		case strings.EqualFold("value", t.Name.Local):
18751			val, err := decoder.Value()
18752			if err != nil {
18753				return err
18754			}
18755			if val == nil {
18756				break
18757			}
18758			{
18759				xtv := string(val)
18760				ev = types.PolicyEvaluationDecisionType(xtv)
18761			}
18762
18763		default:
18764			err = decoder.Decoder.Skip()
18765			if err != nil {
18766				return err
18767			}
18768
18769		}
18770		decoder = originalDecoder
18771	}
18772	*v = sv
18773	return nil
18774}
18775func awsAwsquery_deserializeDocumentEvaluationResult(v **types.EvaluationResult, decoder smithyxml.NodeDecoder) error {
18776	if v == nil {
18777		return fmt.Errorf("unexpected nil of type %T", v)
18778	}
18779	var sv *types.EvaluationResult
18780	if *v == nil {
18781		sv = &types.EvaluationResult{}
18782	} else {
18783		sv = *v
18784	}
18785
18786	for {
18787		t, done, err := decoder.Token()
18788		if err != nil {
18789			return err
18790		}
18791		if done {
18792			break
18793		}
18794		originalDecoder := decoder
18795		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18796		switch {
18797		case strings.EqualFold("EvalActionName", t.Name.Local):
18798			val, err := decoder.Value()
18799			if err != nil {
18800				return err
18801			}
18802			if val == nil {
18803				break
18804			}
18805			{
18806				xtv := string(val)
18807				sv.EvalActionName = ptr.String(xtv)
18808			}
18809
18810		case strings.EqualFold("EvalDecision", t.Name.Local):
18811			val, err := decoder.Value()
18812			if err != nil {
18813				return err
18814			}
18815			if val == nil {
18816				break
18817			}
18818			{
18819				xtv := string(val)
18820				sv.EvalDecision = types.PolicyEvaluationDecisionType(xtv)
18821			}
18822
18823		case strings.EqualFold("EvalDecisionDetails", t.Name.Local):
18824			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18825			if err := awsAwsquery_deserializeDocumentEvalDecisionDetailsType(&sv.EvalDecisionDetails, nodeDecoder); err != nil {
18826				return err
18827			}
18828
18829		case strings.EqualFold("EvalResourceName", t.Name.Local):
18830			val, err := decoder.Value()
18831			if err != nil {
18832				return err
18833			}
18834			if val == nil {
18835				break
18836			}
18837			{
18838				xtv := string(val)
18839				sv.EvalResourceName = ptr.String(xtv)
18840			}
18841
18842		case strings.EqualFold("MatchedStatements", t.Name.Local):
18843			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18844			if err := awsAwsquery_deserializeDocumentStatementListType(&sv.MatchedStatements, nodeDecoder); err != nil {
18845				return err
18846			}
18847
18848		case strings.EqualFold("MissingContextValues", t.Name.Local):
18849			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18850			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.MissingContextValues, nodeDecoder); err != nil {
18851				return err
18852			}
18853
18854		case strings.EqualFold("OrganizationsDecisionDetail", t.Name.Local):
18855			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18856			if err := awsAwsquery_deserializeDocumentOrganizationsDecisionDetail(&sv.OrganizationsDecisionDetail, nodeDecoder); err != nil {
18857				return err
18858			}
18859
18860		case strings.EqualFold("PermissionsBoundaryDecisionDetail", t.Name.Local):
18861			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18862			if err := awsAwsquery_deserializeDocumentPermissionsBoundaryDecisionDetail(&sv.PermissionsBoundaryDecisionDetail, nodeDecoder); err != nil {
18863				return err
18864			}
18865
18866		case strings.EqualFold("ResourceSpecificResults", t.Name.Local):
18867			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18868			if err := awsAwsquery_deserializeDocumentResourceSpecificResultListType(&sv.ResourceSpecificResults, nodeDecoder); err != nil {
18869				return err
18870			}
18871
18872		default:
18873			// Do nothing and ignore the unexpected tag element
18874			err = decoder.Decoder.Skip()
18875			if err != nil {
18876				return err
18877			}
18878
18879		}
18880		decoder = originalDecoder
18881	}
18882	*v = sv
18883	return nil
18884}
18885
18886func awsAwsquery_deserializeDocumentEvaluationResultsListType(v *[]types.EvaluationResult, decoder smithyxml.NodeDecoder) error {
18887	if v == nil {
18888		return fmt.Errorf("unexpected nil of type %T", v)
18889	}
18890	var sv []types.EvaluationResult
18891	if *v == nil {
18892		sv = make([]types.EvaluationResult, 0)
18893	} else {
18894		sv = *v
18895	}
18896
18897	originalDecoder := decoder
18898	for {
18899		t, done, err := decoder.Token()
18900		if err != nil {
18901			return err
18902		}
18903		if done {
18904			break
18905		}
18906		switch {
18907		case strings.EqualFold("member", t.Name.Local):
18908			var col types.EvaluationResult
18909			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18910			destAddr := &col
18911			if err := awsAwsquery_deserializeDocumentEvaluationResult(&destAddr, nodeDecoder); err != nil {
18912				return err
18913			}
18914			col = *destAddr
18915			sv = append(sv, col)
18916
18917		default:
18918			err = decoder.Decoder.Skip()
18919			if err != nil {
18920				return err
18921			}
18922
18923		}
18924		decoder = originalDecoder
18925	}
18926	*v = sv
18927	return nil
18928}
18929
18930func awsAwsquery_deserializeDocumentEvaluationResultsListTypeUnwrapped(v *[]types.EvaluationResult, decoder smithyxml.NodeDecoder) error {
18931	var sv []types.EvaluationResult
18932	if *v == nil {
18933		sv = make([]types.EvaluationResult, 0)
18934	} else {
18935		sv = *v
18936	}
18937
18938	switch {
18939	default:
18940		var mv types.EvaluationResult
18941		t := decoder.StartEl
18942		_ = t
18943		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
18944		destAddr := &mv
18945		if err := awsAwsquery_deserializeDocumentEvaluationResult(&destAddr, nodeDecoder); err != nil {
18946			return err
18947		}
18948		mv = *destAddr
18949		sv = append(sv, mv)
18950	}
18951	*v = sv
18952	return nil
18953}
18954func awsAwsquery_deserializeDocumentGroup(v **types.Group, decoder smithyxml.NodeDecoder) error {
18955	if v == nil {
18956		return fmt.Errorf("unexpected nil of type %T", v)
18957	}
18958	var sv *types.Group
18959	if *v == nil {
18960		sv = &types.Group{}
18961	} else {
18962		sv = *v
18963	}
18964
18965	for {
18966		t, done, err := decoder.Token()
18967		if err != nil {
18968			return err
18969		}
18970		if done {
18971			break
18972		}
18973		originalDecoder := decoder
18974		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
18975		switch {
18976		case strings.EqualFold("Arn", t.Name.Local):
18977			val, err := decoder.Value()
18978			if err != nil {
18979				return err
18980			}
18981			if val == nil {
18982				break
18983			}
18984			{
18985				xtv := string(val)
18986				sv.Arn = ptr.String(xtv)
18987			}
18988
18989		case strings.EqualFold("CreateDate", t.Name.Local):
18990			val, err := decoder.Value()
18991			if err != nil {
18992				return err
18993			}
18994			if val == nil {
18995				break
18996			}
18997			{
18998				xtv := string(val)
18999				t, err := smithytime.ParseDateTime(xtv)
19000				if err != nil {
19001					return err
19002				}
19003				sv.CreateDate = ptr.Time(t)
19004			}
19005
19006		case strings.EqualFold("GroupId", t.Name.Local):
19007			val, err := decoder.Value()
19008			if err != nil {
19009				return err
19010			}
19011			if val == nil {
19012				break
19013			}
19014			{
19015				xtv := string(val)
19016				sv.GroupId = ptr.String(xtv)
19017			}
19018
19019		case strings.EqualFold("GroupName", t.Name.Local):
19020			val, err := decoder.Value()
19021			if err != nil {
19022				return err
19023			}
19024			if val == nil {
19025				break
19026			}
19027			{
19028				xtv := string(val)
19029				sv.GroupName = ptr.String(xtv)
19030			}
19031
19032		case strings.EqualFold("Path", t.Name.Local):
19033			val, err := decoder.Value()
19034			if err != nil {
19035				return err
19036			}
19037			if val == nil {
19038				break
19039			}
19040			{
19041				xtv := string(val)
19042				sv.Path = ptr.String(xtv)
19043			}
19044
19045		default:
19046			// Do nothing and ignore the unexpected tag element
19047			err = decoder.Decoder.Skip()
19048			if err != nil {
19049				return err
19050			}
19051
19052		}
19053		decoder = originalDecoder
19054	}
19055	*v = sv
19056	return nil
19057}
19058
19059func awsAwsquery_deserializeDocumentGroupDetail(v **types.GroupDetail, decoder smithyxml.NodeDecoder) error {
19060	if v == nil {
19061		return fmt.Errorf("unexpected nil of type %T", v)
19062	}
19063	var sv *types.GroupDetail
19064	if *v == nil {
19065		sv = &types.GroupDetail{}
19066	} else {
19067		sv = *v
19068	}
19069
19070	for {
19071		t, done, err := decoder.Token()
19072		if err != nil {
19073			return err
19074		}
19075		if done {
19076			break
19077		}
19078		originalDecoder := decoder
19079		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19080		switch {
19081		case strings.EqualFold("Arn", t.Name.Local):
19082			val, err := decoder.Value()
19083			if err != nil {
19084				return err
19085			}
19086			if val == nil {
19087				break
19088			}
19089			{
19090				xtv := string(val)
19091				sv.Arn = ptr.String(xtv)
19092			}
19093
19094		case strings.EqualFold("AttachedManagedPolicies", t.Name.Local):
19095			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19096			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedManagedPolicies, nodeDecoder); err != nil {
19097				return err
19098			}
19099
19100		case strings.EqualFold("CreateDate", t.Name.Local):
19101			val, err := decoder.Value()
19102			if err != nil {
19103				return err
19104			}
19105			if val == nil {
19106				break
19107			}
19108			{
19109				xtv := string(val)
19110				t, err := smithytime.ParseDateTime(xtv)
19111				if err != nil {
19112					return err
19113				}
19114				sv.CreateDate = ptr.Time(t)
19115			}
19116
19117		case strings.EqualFold("GroupId", t.Name.Local):
19118			val, err := decoder.Value()
19119			if err != nil {
19120				return err
19121			}
19122			if val == nil {
19123				break
19124			}
19125			{
19126				xtv := string(val)
19127				sv.GroupId = ptr.String(xtv)
19128			}
19129
19130		case strings.EqualFold("GroupName", t.Name.Local):
19131			val, err := decoder.Value()
19132			if err != nil {
19133				return err
19134			}
19135			if val == nil {
19136				break
19137			}
19138			{
19139				xtv := string(val)
19140				sv.GroupName = ptr.String(xtv)
19141			}
19142
19143		case strings.EqualFold("GroupPolicyList", t.Name.Local):
19144			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19145			if err := awsAwsquery_deserializeDocumentPolicyDetailListType(&sv.GroupPolicyList, nodeDecoder); err != nil {
19146				return err
19147			}
19148
19149		case strings.EqualFold("Path", t.Name.Local):
19150			val, err := decoder.Value()
19151			if err != nil {
19152				return err
19153			}
19154			if val == nil {
19155				break
19156			}
19157			{
19158				xtv := string(val)
19159				sv.Path = ptr.String(xtv)
19160			}
19161
19162		default:
19163			// Do nothing and ignore the unexpected tag element
19164			err = decoder.Decoder.Skip()
19165			if err != nil {
19166				return err
19167			}
19168
19169		}
19170		decoder = originalDecoder
19171	}
19172	*v = sv
19173	return nil
19174}
19175
19176func awsAwsquery_deserializeDocumentGroupDetailListType(v *[]types.GroupDetail, decoder smithyxml.NodeDecoder) error {
19177	if v == nil {
19178		return fmt.Errorf("unexpected nil of type %T", v)
19179	}
19180	var sv []types.GroupDetail
19181	if *v == nil {
19182		sv = make([]types.GroupDetail, 0)
19183	} else {
19184		sv = *v
19185	}
19186
19187	originalDecoder := decoder
19188	for {
19189		t, done, err := decoder.Token()
19190		if err != nil {
19191			return err
19192		}
19193		if done {
19194			break
19195		}
19196		switch {
19197		case strings.EqualFold("member", t.Name.Local):
19198			var col types.GroupDetail
19199			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19200			destAddr := &col
19201			if err := awsAwsquery_deserializeDocumentGroupDetail(&destAddr, nodeDecoder); err != nil {
19202				return err
19203			}
19204			col = *destAddr
19205			sv = append(sv, col)
19206
19207		default:
19208			err = decoder.Decoder.Skip()
19209			if err != nil {
19210				return err
19211			}
19212
19213		}
19214		decoder = originalDecoder
19215	}
19216	*v = sv
19217	return nil
19218}
19219
19220func awsAwsquery_deserializeDocumentGroupDetailListTypeUnwrapped(v *[]types.GroupDetail, decoder smithyxml.NodeDecoder) error {
19221	var sv []types.GroupDetail
19222	if *v == nil {
19223		sv = make([]types.GroupDetail, 0)
19224	} else {
19225		sv = *v
19226	}
19227
19228	switch {
19229	default:
19230		var mv types.GroupDetail
19231		t := decoder.StartEl
19232		_ = t
19233		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19234		destAddr := &mv
19235		if err := awsAwsquery_deserializeDocumentGroupDetail(&destAddr, nodeDecoder); err != nil {
19236			return err
19237		}
19238		mv = *destAddr
19239		sv = append(sv, mv)
19240	}
19241	*v = sv
19242	return nil
19243}
19244func awsAwsquery_deserializeDocumentGroupListType(v *[]types.Group, decoder smithyxml.NodeDecoder) error {
19245	if v == nil {
19246		return fmt.Errorf("unexpected nil of type %T", v)
19247	}
19248	var sv []types.Group
19249	if *v == nil {
19250		sv = make([]types.Group, 0)
19251	} else {
19252		sv = *v
19253	}
19254
19255	originalDecoder := decoder
19256	for {
19257		t, done, err := decoder.Token()
19258		if err != nil {
19259			return err
19260		}
19261		if done {
19262			break
19263		}
19264		switch {
19265		case strings.EqualFold("member", t.Name.Local):
19266			var col types.Group
19267			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19268			destAddr := &col
19269			if err := awsAwsquery_deserializeDocumentGroup(&destAddr, nodeDecoder); err != nil {
19270				return err
19271			}
19272			col = *destAddr
19273			sv = append(sv, col)
19274
19275		default:
19276			err = decoder.Decoder.Skip()
19277			if err != nil {
19278				return err
19279			}
19280
19281		}
19282		decoder = originalDecoder
19283	}
19284	*v = sv
19285	return nil
19286}
19287
19288func awsAwsquery_deserializeDocumentGroupListTypeUnwrapped(v *[]types.Group, decoder smithyxml.NodeDecoder) error {
19289	var sv []types.Group
19290	if *v == nil {
19291		sv = make([]types.Group, 0)
19292	} else {
19293		sv = *v
19294	}
19295
19296	switch {
19297	default:
19298		var mv types.Group
19299		t := decoder.StartEl
19300		_ = t
19301		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19302		destAddr := &mv
19303		if err := awsAwsquery_deserializeDocumentGroup(&destAddr, nodeDecoder); err != nil {
19304			return err
19305		}
19306		mv = *destAddr
19307		sv = append(sv, mv)
19308	}
19309	*v = sv
19310	return nil
19311}
19312func awsAwsquery_deserializeDocumentGroupNameListType(v *[]string, decoder smithyxml.NodeDecoder) error {
19313	if v == nil {
19314		return fmt.Errorf("unexpected nil of type %T", v)
19315	}
19316	var sv []string
19317	if *v == nil {
19318		sv = make([]string, 0)
19319	} else {
19320		sv = *v
19321	}
19322
19323	originalDecoder := decoder
19324	for {
19325		t, done, err := decoder.Token()
19326		if err != nil {
19327			return err
19328		}
19329		if done {
19330			break
19331		}
19332		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19333		decoder = memberDecoder
19334		switch {
19335		case strings.EqualFold("member", t.Name.Local):
19336			var col string
19337			val, err := decoder.Value()
19338			if err != nil {
19339				return err
19340			}
19341			if val == nil {
19342				break
19343			}
19344			{
19345				xtv := string(val)
19346				col = xtv
19347			}
19348			sv = append(sv, col)
19349
19350		default:
19351			err = decoder.Decoder.Skip()
19352			if err != nil {
19353				return err
19354			}
19355
19356		}
19357		decoder = originalDecoder
19358	}
19359	*v = sv
19360	return nil
19361}
19362
19363func awsAwsquery_deserializeDocumentGroupNameListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
19364	var sv []string
19365	if *v == nil {
19366		sv = make([]string, 0)
19367	} else {
19368		sv = *v
19369	}
19370
19371	switch {
19372	default:
19373		var mv string
19374		t := decoder.StartEl
19375		_ = t
19376		val, err := decoder.Value()
19377		if err != nil {
19378			return err
19379		}
19380		if val == nil {
19381			break
19382		}
19383		{
19384			xtv := string(val)
19385			mv = xtv
19386		}
19387		sv = append(sv, mv)
19388	}
19389	*v = sv
19390	return nil
19391}
19392func awsAwsquery_deserializeDocumentInstanceProfile(v **types.InstanceProfile, decoder smithyxml.NodeDecoder) error {
19393	if v == nil {
19394		return fmt.Errorf("unexpected nil of type %T", v)
19395	}
19396	var sv *types.InstanceProfile
19397	if *v == nil {
19398		sv = &types.InstanceProfile{}
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("Arn", 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 := string(val)
19424				sv.Arn = ptr.String(xtv)
19425			}
19426
19427		case strings.EqualFold("CreateDate", t.Name.Local):
19428			val, err := decoder.Value()
19429			if err != nil {
19430				return err
19431			}
19432			if val == nil {
19433				break
19434			}
19435			{
19436				xtv := string(val)
19437				t, err := smithytime.ParseDateTime(xtv)
19438				if err != nil {
19439					return err
19440				}
19441				sv.CreateDate = ptr.Time(t)
19442			}
19443
19444		case strings.EqualFold("InstanceProfileId", t.Name.Local):
19445			val, err := decoder.Value()
19446			if err != nil {
19447				return err
19448			}
19449			if val == nil {
19450				break
19451			}
19452			{
19453				xtv := string(val)
19454				sv.InstanceProfileId = ptr.String(xtv)
19455			}
19456
19457		case strings.EqualFold("InstanceProfileName", t.Name.Local):
19458			val, err := decoder.Value()
19459			if err != nil {
19460				return err
19461			}
19462			if val == nil {
19463				break
19464			}
19465			{
19466				xtv := string(val)
19467				sv.InstanceProfileName = ptr.String(xtv)
19468			}
19469
19470		case strings.EqualFold("Path", t.Name.Local):
19471			val, err := decoder.Value()
19472			if err != nil {
19473				return err
19474			}
19475			if val == nil {
19476				break
19477			}
19478			{
19479				xtv := string(val)
19480				sv.Path = ptr.String(xtv)
19481			}
19482
19483		case strings.EqualFold("Roles", t.Name.Local):
19484			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19485			if err := awsAwsquery_deserializeDocumentRoleListType(&sv.Roles, nodeDecoder); err != nil {
19486				return err
19487			}
19488
19489		case strings.EqualFold("Tags", t.Name.Local):
19490			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19491			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
19492				return err
19493			}
19494
19495		default:
19496			// Do nothing and ignore the unexpected tag element
19497			err = decoder.Decoder.Skip()
19498			if err != nil {
19499				return err
19500			}
19501
19502		}
19503		decoder = originalDecoder
19504	}
19505	*v = sv
19506	return nil
19507}
19508
19509func awsAwsquery_deserializeDocumentInstanceProfileListType(v *[]types.InstanceProfile, decoder smithyxml.NodeDecoder) error {
19510	if v == nil {
19511		return fmt.Errorf("unexpected nil of type %T", v)
19512	}
19513	var sv []types.InstanceProfile
19514	if *v == nil {
19515		sv = make([]types.InstanceProfile, 0)
19516	} else {
19517		sv = *v
19518	}
19519
19520	originalDecoder := decoder
19521	for {
19522		t, done, err := decoder.Token()
19523		if err != nil {
19524			return err
19525		}
19526		if done {
19527			break
19528		}
19529		switch {
19530		case strings.EqualFold("member", t.Name.Local):
19531			var col types.InstanceProfile
19532			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19533			destAddr := &col
19534			if err := awsAwsquery_deserializeDocumentInstanceProfile(&destAddr, nodeDecoder); err != nil {
19535				return err
19536			}
19537			col = *destAddr
19538			sv = append(sv, col)
19539
19540		default:
19541			err = decoder.Decoder.Skip()
19542			if err != nil {
19543				return err
19544			}
19545
19546		}
19547		decoder = originalDecoder
19548	}
19549	*v = sv
19550	return nil
19551}
19552
19553func awsAwsquery_deserializeDocumentInstanceProfileListTypeUnwrapped(v *[]types.InstanceProfile, decoder smithyxml.NodeDecoder) error {
19554	var sv []types.InstanceProfile
19555	if *v == nil {
19556		sv = make([]types.InstanceProfile, 0)
19557	} else {
19558		sv = *v
19559	}
19560
19561	switch {
19562	default:
19563		var mv types.InstanceProfile
19564		t := decoder.StartEl
19565		_ = t
19566		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19567		destAddr := &mv
19568		if err := awsAwsquery_deserializeDocumentInstanceProfile(&destAddr, nodeDecoder); err != nil {
19569			return err
19570		}
19571		mv = *destAddr
19572		sv = append(sv, mv)
19573	}
19574	*v = sv
19575	return nil
19576}
19577func awsAwsquery_deserializeDocumentInvalidAuthenticationCodeException(v **types.InvalidAuthenticationCodeException, decoder smithyxml.NodeDecoder) error {
19578	if v == nil {
19579		return fmt.Errorf("unexpected nil of type %T", v)
19580	}
19581	var sv *types.InvalidAuthenticationCodeException
19582	if *v == nil {
19583		sv = &types.InvalidAuthenticationCodeException{}
19584	} else {
19585		sv = *v
19586	}
19587
19588	for {
19589		t, done, err := decoder.Token()
19590		if err != nil {
19591			return err
19592		}
19593		if done {
19594			break
19595		}
19596		originalDecoder := decoder
19597		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19598		switch {
19599		case strings.EqualFold("message", t.Name.Local):
19600			val, err := decoder.Value()
19601			if err != nil {
19602				return err
19603			}
19604			if val == nil {
19605				break
19606			}
19607			{
19608				xtv := string(val)
19609				sv.Message = ptr.String(xtv)
19610			}
19611
19612		default:
19613			// Do nothing and ignore the unexpected tag element
19614			err = decoder.Decoder.Skip()
19615			if err != nil {
19616				return err
19617			}
19618
19619		}
19620		decoder = originalDecoder
19621	}
19622	*v = sv
19623	return nil
19624}
19625
19626func awsAwsquery_deserializeDocumentInvalidCertificateException(v **types.InvalidCertificateException, decoder smithyxml.NodeDecoder) error {
19627	if v == nil {
19628		return fmt.Errorf("unexpected nil of type %T", v)
19629	}
19630	var sv *types.InvalidCertificateException
19631	if *v == nil {
19632		sv = &types.InvalidCertificateException{}
19633	} else {
19634		sv = *v
19635	}
19636
19637	for {
19638		t, done, err := decoder.Token()
19639		if err != nil {
19640			return err
19641		}
19642		if done {
19643			break
19644		}
19645		originalDecoder := decoder
19646		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19647		switch {
19648		case strings.EqualFold("message", t.Name.Local):
19649			val, err := decoder.Value()
19650			if err != nil {
19651				return err
19652			}
19653			if val == nil {
19654				break
19655			}
19656			{
19657				xtv := string(val)
19658				sv.Message = ptr.String(xtv)
19659			}
19660
19661		default:
19662			// Do nothing and ignore the unexpected tag element
19663			err = decoder.Decoder.Skip()
19664			if err != nil {
19665				return err
19666			}
19667
19668		}
19669		decoder = originalDecoder
19670	}
19671	*v = sv
19672	return nil
19673}
19674
19675func awsAwsquery_deserializeDocumentInvalidInputException(v **types.InvalidInputException, decoder smithyxml.NodeDecoder) error {
19676	if v == nil {
19677		return fmt.Errorf("unexpected nil of type %T", v)
19678	}
19679	var sv *types.InvalidInputException
19680	if *v == nil {
19681		sv = &types.InvalidInputException{}
19682	} else {
19683		sv = *v
19684	}
19685
19686	for {
19687		t, done, err := decoder.Token()
19688		if err != nil {
19689			return err
19690		}
19691		if done {
19692			break
19693		}
19694		originalDecoder := decoder
19695		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19696		switch {
19697		case strings.EqualFold("message", t.Name.Local):
19698			val, err := decoder.Value()
19699			if err != nil {
19700				return err
19701			}
19702			if val == nil {
19703				break
19704			}
19705			{
19706				xtv := string(val)
19707				sv.Message = ptr.String(xtv)
19708			}
19709
19710		default:
19711			// Do nothing and ignore the unexpected tag element
19712			err = decoder.Decoder.Skip()
19713			if err != nil {
19714				return err
19715			}
19716
19717		}
19718		decoder = originalDecoder
19719	}
19720	*v = sv
19721	return nil
19722}
19723
19724func awsAwsquery_deserializeDocumentInvalidPublicKeyException(v **types.InvalidPublicKeyException, decoder smithyxml.NodeDecoder) error {
19725	if v == nil {
19726		return fmt.Errorf("unexpected nil of type %T", v)
19727	}
19728	var sv *types.InvalidPublicKeyException
19729	if *v == nil {
19730		sv = &types.InvalidPublicKeyException{}
19731	} else {
19732		sv = *v
19733	}
19734
19735	for {
19736		t, done, err := decoder.Token()
19737		if err != nil {
19738			return err
19739		}
19740		if done {
19741			break
19742		}
19743		originalDecoder := decoder
19744		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19745		switch {
19746		case strings.EqualFold("message", t.Name.Local):
19747			val, err := decoder.Value()
19748			if err != nil {
19749				return err
19750			}
19751			if val == nil {
19752				break
19753			}
19754			{
19755				xtv := string(val)
19756				sv.Message = ptr.String(xtv)
19757			}
19758
19759		default:
19760			// Do nothing and ignore the unexpected tag element
19761			err = decoder.Decoder.Skip()
19762			if err != nil {
19763				return err
19764			}
19765
19766		}
19767		decoder = originalDecoder
19768	}
19769	*v = sv
19770	return nil
19771}
19772
19773func awsAwsquery_deserializeDocumentInvalidUserTypeException(v **types.InvalidUserTypeException, decoder smithyxml.NodeDecoder) error {
19774	if v == nil {
19775		return fmt.Errorf("unexpected nil of type %T", v)
19776	}
19777	var sv *types.InvalidUserTypeException
19778	if *v == nil {
19779		sv = &types.InvalidUserTypeException{}
19780	} else {
19781		sv = *v
19782	}
19783
19784	for {
19785		t, done, err := decoder.Token()
19786		if err != nil {
19787			return err
19788		}
19789		if done {
19790			break
19791		}
19792		originalDecoder := decoder
19793		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19794		switch {
19795		case strings.EqualFold("message", t.Name.Local):
19796			val, err := decoder.Value()
19797			if err != nil {
19798				return err
19799			}
19800			if val == nil {
19801				break
19802			}
19803			{
19804				xtv := string(val)
19805				sv.Message = ptr.String(xtv)
19806			}
19807
19808		default:
19809			// Do nothing and ignore the unexpected tag element
19810			err = decoder.Decoder.Skip()
19811			if err != nil {
19812				return err
19813			}
19814
19815		}
19816		decoder = originalDecoder
19817	}
19818	*v = sv
19819	return nil
19820}
19821
19822func awsAwsquery_deserializeDocumentKeyPairMismatchException(v **types.KeyPairMismatchException, decoder smithyxml.NodeDecoder) error {
19823	if v == nil {
19824		return fmt.Errorf("unexpected nil of type %T", v)
19825	}
19826	var sv *types.KeyPairMismatchException
19827	if *v == nil {
19828		sv = &types.KeyPairMismatchException{}
19829	} else {
19830		sv = *v
19831	}
19832
19833	for {
19834		t, done, err := decoder.Token()
19835		if err != nil {
19836			return err
19837		}
19838		if done {
19839			break
19840		}
19841		originalDecoder := decoder
19842		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19843		switch {
19844		case strings.EqualFold("message", t.Name.Local):
19845			val, err := decoder.Value()
19846			if err != nil {
19847				return err
19848			}
19849			if val == nil {
19850				break
19851			}
19852			{
19853				xtv := string(val)
19854				sv.Message = ptr.String(xtv)
19855			}
19856
19857		default:
19858			// Do nothing and ignore the unexpected tag element
19859			err = decoder.Decoder.Skip()
19860			if err != nil {
19861				return err
19862			}
19863
19864		}
19865		decoder = originalDecoder
19866	}
19867	*v = sv
19868	return nil
19869}
19870
19871func awsAwsquery_deserializeDocumentLimitExceededException(v **types.LimitExceededException, decoder smithyxml.NodeDecoder) error {
19872	if v == nil {
19873		return fmt.Errorf("unexpected nil of type %T", v)
19874	}
19875	var sv *types.LimitExceededException
19876	if *v == nil {
19877		sv = &types.LimitExceededException{}
19878	} else {
19879		sv = *v
19880	}
19881
19882	for {
19883		t, done, err := decoder.Token()
19884		if err != nil {
19885			return err
19886		}
19887		if done {
19888			break
19889		}
19890		originalDecoder := decoder
19891		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19892		switch {
19893		case strings.EqualFold("message", t.Name.Local):
19894			val, err := decoder.Value()
19895			if err != nil {
19896				return err
19897			}
19898			if val == nil {
19899				break
19900			}
19901			{
19902				xtv := string(val)
19903				sv.Message = ptr.String(xtv)
19904			}
19905
19906		default:
19907			// Do nothing and ignore the unexpected tag element
19908			err = decoder.Decoder.Skip()
19909			if err != nil {
19910				return err
19911			}
19912
19913		}
19914		decoder = originalDecoder
19915	}
19916	*v = sv
19917	return nil
19918}
19919
19920func awsAwsquery_deserializeDocumentListPoliciesGrantingServiceAccessEntry(v **types.ListPoliciesGrantingServiceAccessEntry, decoder smithyxml.NodeDecoder) error {
19921	if v == nil {
19922		return fmt.Errorf("unexpected nil of type %T", v)
19923	}
19924	var sv *types.ListPoliciesGrantingServiceAccessEntry
19925	if *v == nil {
19926		sv = &types.ListPoliciesGrantingServiceAccessEntry{}
19927	} else {
19928		sv = *v
19929	}
19930
19931	for {
19932		t, done, err := decoder.Token()
19933		if err != nil {
19934			return err
19935		}
19936		if done {
19937			break
19938		}
19939		originalDecoder := decoder
19940		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
19941		switch {
19942		case strings.EqualFold("Policies", t.Name.Local):
19943			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19944			if err := awsAwsquery_deserializeDocumentPolicyGrantingServiceAccessListType(&sv.Policies, nodeDecoder); err != nil {
19945				return err
19946			}
19947
19948		case strings.EqualFold("ServiceNamespace", t.Name.Local):
19949			val, err := decoder.Value()
19950			if err != nil {
19951				return err
19952			}
19953			if val == nil {
19954				break
19955			}
19956			{
19957				xtv := string(val)
19958				sv.ServiceNamespace = ptr.String(xtv)
19959			}
19960
19961		default:
19962			// Do nothing and ignore the unexpected tag element
19963			err = decoder.Decoder.Skip()
19964			if err != nil {
19965				return err
19966			}
19967
19968		}
19969		decoder = originalDecoder
19970	}
19971	*v = sv
19972	return nil
19973}
19974
19975func awsAwsquery_deserializeDocumentListPolicyGrantingServiceAccessResponseListType(v *[]types.ListPoliciesGrantingServiceAccessEntry, decoder smithyxml.NodeDecoder) error {
19976	if v == nil {
19977		return fmt.Errorf("unexpected nil of type %T", v)
19978	}
19979	var sv []types.ListPoliciesGrantingServiceAccessEntry
19980	if *v == nil {
19981		sv = make([]types.ListPoliciesGrantingServiceAccessEntry, 0)
19982	} else {
19983		sv = *v
19984	}
19985
19986	originalDecoder := decoder
19987	for {
19988		t, done, err := decoder.Token()
19989		if err != nil {
19990			return err
19991		}
19992		if done {
19993			break
19994		}
19995		switch {
19996		case strings.EqualFold("member", t.Name.Local):
19997			var col types.ListPoliciesGrantingServiceAccessEntry
19998			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
19999			destAddr := &col
20000			if err := awsAwsquery_deserializeDocumentListPoliciesGrantingServiceAccessEntry(&destAddr, nodeDecoder); err != nil {
20001				return err
20002			}
20003			col = *destAddr
20004			sv = append(sv, col)
20005
20006		default:
20007			err = decoder.Decoder.Skip()
20008			if err != nil {
20009				return err
20010			}
20011
20012		}
20013		decoder = originalDecoder
20014	}
20015	*v = sv
20016	return nil
20017}
20018
20019func awsAwsquery_deserializeDocumentListPolicyGrantingServiceAccessResponseListTypeUnwrapped(v *[]types.ListPoliciesGrantingServiceAccessEntry, decoder smithyxml.NodeDecoder) error {
20020	var sv []types.ListPoliciesGrantingServiceAccessEntry
20021	if *v == nil {
20022		sv = make([]types.ListPoliciesGrantingServiceAccessEntry, 0)
20023	} else {
20024		sv = *v
20025	}
20026
20027	switch {
20028	default:
20029		var mv types.ListPoliciesGrantingServiceAccessEntry
20030		t := decoder.StartEl
20031		_ = t
20032		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20033		destAddr := &mv
20034		if err := awsAwsquery_deserializeDocumentListPoliciesGrantingServiceAccessEntry(&destAddr, nodeDecoder); err != nil {
20035			return err
20036		}
20037		mv = *destAddr
20038		sv = append(sv, mv)
20039	}
20040	*v = sv
20041	return nil
20042}
20043func awsAwsquery_deserializeDocumentLoginProfile(v **types.LoginProfile, decoder smithyxml.NodeDecoder) error {
20044	if v == nil {
20045		return fmt.Errorf("unexpected nil of type %T", v)
20046	}
20047	var sv *types.LoginProfile
20048	if *v == nil {
20049		sv = &types.LoginProfile{}
20050	} else {
20051		sv = *v
20052	}
20053
20054	for {
20055		t, done, err := decoder.Token()
20056		if err != nil {
20057			return err
20058		}
20059		if done {
20060			break
20061		}
20062		originalDecoder := decoder
20063		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20064		switch {
20065		case strings.EqualFold("CreateDate", t.Name.Local):
20066			val, err := decoder.Value()
20067			if err != nil {
20068				return err
20069			}
20070			if val == nil {
20071				break
20072			}
20073			{
20074				xtv := string(val)
20075				t, err := smithytime.ParseDateTime(xtv)
20076				if err != nil {
20077					return err
20078				}
20079				sv.CreateDate = ptr.Time(t)
20080			}
20081
20082		case strings.EqualFold("PasswordResetRequired", t.Name.Local):
20083			val, err := decoder.Value()
20084			if err != nil {
20085				return err
20086			}
20087			if val == nil {
20088				break
20089			}
20090			{
20091				xtv, err := strconv.ParseBool(string(val))
20092				if err != nil {
20093					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
20094				}
20095				sv.PasswordResetRequired = xtv
20096			}
20097
20098		case strings.EqualFold("UserName", t.Name.Local):
20099			val, err := decoder.Value()
20100			if err != nil {
20101				return err
20102			}
20103			if val == nil {
20104				break
20105			}
20106			{
20107				xtv := string(val)
20108				sv.UserName = ptr.String(xtv)
20109			}
20110
20111		default:
20112			// Do nothing and ignore the unexpected tag element
20113			err = decoder.Decoder.Skip()
20114			if err != nil {
20115				return err
20116			}
20117
20118		}
20119		decoder = originalDecoder
20120	}
20121	*v = sv
20122	return nil
20123}
20124
20125func awsAwsquery_deserializeDocumentMalformedCertificateException(v **types.MalformedCertificateException, decoder smithyxml.NodeDecoder) error {
20126	if v == nil {
20127		return fmt.Errorf("unexpected nil of type %T", v)
20128	}
20129	var sv *types.MalformedCertificateException
20130	if *v == nil {
20131		sv = &types.MalformedCertificateException{}
20132	} else {
20133		sv = *v
20134	}
20135
20136	for {
20137		t, done, err := decoder.Token()
20138		if err != nil {
20139			return err
20140		}
20141		if done {
20142			break
20143		}
20144		originalDecoder := decoder
20145		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20146		switch {
20147		case strings.EqualFold("message", t.Name.Local):
20148			val, err := decoder.Value()
20149			if err != nil {
20150				return err
20151			}
20152			if val == nil {
20153				break
20154			}
20155			{
20156				xtv := string(val)
20157				sv.Message = ptr.String(xtv)
20158			}
20159
20160		default:
20161			// Do nothing and ignore the unexpected tag element
20162			err = decoder.Decoder.Skip()
20163			if err != nil {
20164				return err
20165			}
20166
20167		}
20168		decoder = originalDecoder
20169	}
20170	*v = sv
20171	return nil
20172}
20173
20174func awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(v **types.MalformedPolicyDocumentException, decoder smithyxml.NodeDecoder) error {
20175	if v == nil {
20176		return fmt.Errorf("unexpected nil of type %T", v)
20177	}
20178	var sv *types.MalformedPolicyDocumentException
20179	if *v == nil {
20180		sv = &types.MalformedPolicyDocumentException{}
20181	} else {
20182		sv = *v
20183	}
20184
20185	for {
20186		t, done, err := decoder.Token()
20187		if err != nil {
20188			return err
20189		}
20190		if done {
20191			break
20192		}
20193		originalDecoder := decoder
20194		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20195		switch {
20196		case strings.EqualFold("message", t.Name.Local):
20197			val, err := decoder.Value()
20198			if err != nil {
20199				return err
20200			}
20201			if val == nil {
20202				break
20203			}
20204			{
20205				xtv := string(val)
20206				sv.Message = ptr.String(xtv)
20207			}
20208
20209		default:
20210			// Do nothing and ignore the unexpected tag element
20211			err = decoder.Decoder.Skip()
20212			if err != nil {
20213				return err
20214			}
20215
20216		}
20217		decoder = originalDecoder
20218	}
20219	*v = sv
20220	return nil
20221}
20222
20223func awsAwsquery_deserializeDocumentManagedPolicyDetail(v **types.ManagedPolicyDetail, decoder smithyxml.NodeDecoder) error {
20224	if v == nil {
20225		return fmt.Errorf("unexpected nil of type %T", v)
20226	}
20227	var sv *types.ManagedPolicyDetail
20228	if *v == nil {
20229		sv = &types.ManagedPolicyDetail{}
20230	} else {
20231		sv = *v
20232	}
20233
20234	for {
20235		t, done, err := decoder.Token()
20236		if err != nil {
20237			return err
20238		}
20239		if done {
20240			break
20241		}
20242		originalDecoder := decoder
20243		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20244		switch {
20245		case strings.EqualFold("Arn", t.Name.Local):
20246			val, err := decoder.Value()
20247			if err != nil {
20248				return err
20249			}
20250			if val == nil {
20251				break
20252			}
20253			{
20254				xtv := string(val)
20255				sv.Arn = ptr.String(xtv)
20256			}
20257
20258		case strings.EqualFold("AttachmentCount", t.Name.Local):
20259			val, err := decoder.Value()
20260			if err != nil {
20261				return err
20262			}
20263			if val == nil {
20264				break
20265			}
20266			{
20267				xtv := string(val)
20268				i64, err := strconv.ParseInt(xtv, 10, 64)
20269				if err != nil {
20270					return err
20271				}
20272				sv.AttachmentCount = ptr.Int32(int32(i64))
20273			}
20274
20275		case strings.EqualFold("CreateDate", t.Name.Local):
20276			val, err := decoder.Value()
20277			if err != nil {
20278				return err
20279			}
20280			if val == nil {
20281				break
20282			}
20283			{
20284				xtv := string(val)
20285				t, err := smithytime.ParseDateTime(xtv)
20286				if err != nil {
20287					return err
20288				}
20289				sv.CreateDate = ptr.Time(t)
20290			}
20291
20292		case strings.EqualFold("DefaultVersionId", t.Name.Local):
20293			val, err := decoder.Value()
20294			if err != nil {
20295				return err
20296			}
20297			if val == nil {
20298				break
20299			}
20300			{
20301				xtv := string(val)
20302				sv.DefaultVersionId = ptr.String(xtv)
20303			}
20304
20305		case strings.EqualFold("Description", t.Name.Local):
20306			val, err := decoder.Value()
20307			if err != nil {
20308				return err
20309			}
20310			if val == nil {
20311				break
20312			}
20313			{
20314				xtv := string(val)
20315				sv.Description = ptr.String(xtv)
20316			}
20317
20318		case strings.EqualFold("IsAttachable", t.Name.Local):
20319			val, err := decoder.Value()
20320			if err != nil {
20321				return err
20322			}
20323			if val == nil {
20324				break
20325			}
20326			{
20327				xtv, err := strconv.ParseBool(string(val))
20328				if err != nil {
20329					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
20330				}
20331				sv.IsAttachable = xtv
20332			}
20333
20334		case strings.EqualFold("Path", t.Name.Local):
20335			val, err := decoder.Value()
20336			if err != nil {
20337				return err
20338			}
20339			if val == nil {
20340				break
20341			}
20342			{
20343				xtv := string(val)
20344				sv.Path = ptr.String(xtv)
20345			}
20346
20347		case strings.EqualFold("PermissionsBoundaryUsageCount", t.Name.Local):
20348			val, err := decoder.Value()
20349			if err != nil {
20350				return err
20351			}
20352			if val == nil {
20353				break
20354			}
20355			{
20356				xtv := string(val)
20357				i64, err := strconv.ParseInt(xtv, 10, 64)
20358				if err != nil {
20359					return err
20360				}
20361				sv.PermissionsBoundaryUsageCount = ptr.Int32(int32(i64))
20362			}
20363
20364		case strings.EqualFold("PolicyId", t.Name.Local):
20365			val, err := decoder.Value()
20366			if err != nil {
20367				return err
20368			}
20369			if val == nil {
20370				break
20371			}
20372			{
20373				xtv := string(val)
20374				sv.PolicyId = ptr.String(xtv)
20375			}
20376
20377		case strings.EqualFold("PolicyName", t.Name.Local):
20378			val, err := decoder.Value()
20379			if err != nil {
20380				return err
20381			}
20382			if val == nil {
20383				break
20384			}
20385			{
20386				xtv := string(val)
20387				sv.PolicyName = ptr.String(xtv)
20388			}
20389
20390		case strings.EqualFold("PolicyVersionList", t.Name.Local):
20391			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20392			if err := awsAwsquery_deserializeDocumentPolicyDocumentVersionListType(&sv.PolicyVersionList, nodeDecoder); err != nil {
20393				return err
20394			}
20395
20396		case strings.EqualFold("UpdateDate", t.Name.Local):
20397			val, err := decoder.Value()
20398			if err != nil {
20399				return err
20400			}
20401			if val == nil {
20402				break
20403			}
20404			{
20405				xtv := string(val)
20406				t, err := smithytime.ParseDateTime(xtv)
20407				if err != nil {
20408					return err
20409				}
20410				sv.UpdateDate = ptr.Time(t)
20411			}
20412
20413		default:
20414			// Do nothing and ignore the unexpected tag element
20415			err = decoder.Decoder.Skip()
20416			if err != nil {
20417				return err
20418			}
20419
20420		}
20421		decoder = originalDecoder
20422	}
20423	*v = sv
20424	return nil
20425}
20426
20427func awsAwsquery_deserializeDocumentManagedPolicyDetailListType(v *[]types.ManagedPolicyDetail, decoder smithyxml.NodeDecoder) error {
20428	if v == nil {
20429		return fmt.Errorf("unexpected nil of type %T", v)
20430	}
20431	var sv []types.ManagedPolicyDetail
20432	if *v == nil {
20433		sv = make([]types.ManagedPolicyDetail, 0)
20434	} else {
20435		sv = *v
20436	}
20437
20438	originalDecoder := decoder
20439	for {
20440		t, done, err := decoder.Token()
20441		if err != nil {
20442			return err
20443		}
20444		if done {
20445			break
20446		}
20447		switch {
20448		case strings.EqualFold("member", t.Name.Local):
20449			var col types.ManagedPolicyDetail
20450			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20451			destAddr := &col
20452			if err := awsAwsquery_deserializeDocumentManagedPolicyDetail(&destAddr, nodeDecoder); err != nil {
20453				return err
20454			}
20455			col = *destAddr
20456			sv = append(sv, col)
20457
20458		default:
20459			err = decoder.Decoder.Skip()
20460			if err != nil {
20461				return err
20462			}
20463
20464		}
20465		decoder = originalDecoder
20466	}
20467	*v = sv
20468	return nil
20469}
20470
20471func awsAwsquery_deserializeDocumentManagedPolicyDetailListTypeUnwrapped(v *[]types.ManagedPolicyDetail, decoder smithyxml.NodeDecoder) error {
20472	var sv []types.ManagedPolicyDetail
20473	if *v == nil {
20474		sv = make([]types.ManagedPolicyDetail, 0)
20475	} else {
20476		sv = *v
20477	}
20478
20479	switch {
20480	default:
20481		var mv types.ManagedPolicyDetail
20482		t := decoder.StartEl
20483		_ = t
20484		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20485		destAddr := &mv
20486		if err := awsAwsquery_deserializeDocumentManagedPolicyDetail(&destAddr, nodeDecoder); err != nil {
20487			return err
20488		}
20489		mv = *destAddr
20490		sv = append(sv, mv)
20491	}
20492	*v = sv
20493	return nil
20494}
20495func awsAwsquery_deserializeDocumentMFADevice(v **types.MFADevice, decoder smithyxml.NodeDecoder) error {
20496	if v == nil {
20497		return fmt.Errorf("unexpected nil of type %T", v)
20498	}
20499	var sv *types.MFADevice
20500	if *v == nil {
20501		sv = &types.MFADevice{}
20502	} else {
20503		sv = *v
20504	}
20505
20506	for {
20507		t, done, err := decoder.Token()
20508		if err != nil {
20509			return err
20510		}
20511		if done {
20512			break
20513		}
20514		originalDecoder := decoder
20515		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20516		switch {
20517		case strings.EqualFold("EnableDate", t.Name.Local):
20518			val, err := decoder.Value()
20519			if err != nil {
20520				return err
20521			}
20522			if val == nil {
20523				break
20524			}
20525			{
20526				xtv := string(val)
20527				t, err := smithytime.ParseDateTime(xtv)
20528				if err != nil {
20529					return err
20530				}
20531				sv.EnableDate = ptr.Time(t)
20532			}
20533
20534		case strings.EqualFold("SerialNumber", t.Name.Local):
20535			val, err := decoder.Value()
20536			if err != nil {
20537				return err
20538			}
20539			if val == nil {
20540				break
20541			}
20542			{
20543				xtv := string(val)
20544				sv.SerialNumber = ptr.String(xtv)
20545			}
20546
20547		case strings.EqualFold("UserName", t.Name.Local):
20548			val, err := decoder.Value()
20549			if err != nil {
20550				return err
20551			}
20552			if val == nil {
20553				break
20554			}
20555			{
20556				xtv := string(val)
20557				sv.UserName = ptr.String(xtv)
20558			}
20559
20560		default:
20561			// Do nothing and ignore the unexpected tag element
20562			err = decoder.Decoder.Skip()
20563			if err != nil {
20564				return err
20565			}
20566
20567		}
20568		decoder = originalDecoder
20569	}
20570	*v = sv
20571	return nil
20572}
20573
20574func awsAwsquery_deserializeDocumentMfaDeviceListType(v *[]types.MFADevice, decoder smithyxml.NodeDecoder) error {
20575	if v == nil {
20576		return fmt.Errorf("unexpected nil of type %T", v)
20577	}
20578	var sv []types.MFADevice
20579	if *v == nil {
20580		sv = make([]types.MFADevice, 0)
20581	} else {
20582		sv = *v
20583	}
20584
20585	originalDecoder := decoder
20586	for {
20587		t, done, err := decoder.Token()
20588		if err != nil {
20589			return err
20590		}
20591		if done {
20592			break
20593		}
20594		switch {
20595		case strings.EqualFold("member", t.Name.Local):
20596			var col types.MFADevice
20597			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20598			destAddr := &col
20599			if err := awsAwsquery_deserializeDocumentMFADevice(&destAddr, nodeDecoder); err != nil {
20600				return err
20601			}
20602			col = *destAddr
20603			sv = append(sv, col)
20604
20605		default:
20606			err = decoder.Decoder.Skip()
20607			if err != nil {
20608				return err
20609			}
20610
20611		}
20612		decoder = originalDecoder
20613	}
20614	*v = sv
20615	return nil
20616}
20617
20618func awsAwsquery_deserializeDocumentMfaDeviceListTypeUnwrapped(v *[]types.MFADevice, decoder smithyxml.NodeDecoder) error {
20619	var sv []types.MFADevice
20620	if *v == nil {
20621		sv = make([]types.MFADevice, 0)
20622	} else {
20623		sv = *v
20624	}
20625
20626	switch {
20627	default:
20628		var mv types.MFADevice
20629		t := decoder.StartEl
20630		_ = t
20631		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20632		destAddr := &mv
20633		if err := awsAwsquery_deserializeDocumentMFADevice(&destAddr, nodeDecoder); err != nil {
20634			return err
20635		}
20636		mv = *destAddr
20637		sv = append(sv, mv)
20638	}
20639	*v = sv
20640	return nil
20641}
20642func awsAwsquery_deserializeDocumentNoSuchEntityException(v **types.NoSuchEntityException, decoder smithyxml.NodeDecoder) error {
20643	if v == nil {
20644		return fmt.Errorf("unexpected nil of type %T", v)
20645	}
20646	var sv *types.NoSuchEntityException
20647	if *v == nil {
20648		sv = &types.NoSuchEntityException{}
20649	} else {
20650		sv = *v
20651	}
20652
20653	for {
20654		t, done, err := decoder.Token()
20655		if err != nil {
20656			return err
20657		}
20658		if done {
20659			break
20660		}
20661		originalDecoder := decoder
20662		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20663		switch {
20664		case strings.EqualFold("message", t.Name.Local):
20665			val, err := decoder.Value()
20666			if err != nil {
20667				return err
20668			}
20669			if val == nil {
20670				break
20671			}
20672			{
20673				xtv := string(val)
20674				sv.Message = ptr.String(xtv)
20675			}
20676
20677		default:
20678			// Do nothing and ignore the unexpected tag element
20679			err = decoder.Decoder.Skip()
20680			if err != nil {
20681				return err
20682			}
20683
20684		}
20685		decoder = originalDecoder
20686	}
20687	*v = sv
20688	return nil
20689}
20690
20691func awsAwsquery_deserializeDocumentOpenIDConnectProviderListEntry(v **types.OpenIDConnectProviderListEntry, decoder smithyxml.NodeDecoder) error {
20692	if v == nil {
20693		return fmt.Errorf("unexpected nil of type %T", v)
20694	}
20695	var sv *types.OpenIDConnectProviderListEntry
20696	if *v == nil {
20697		sv = &types.OpenIDConnectProviderListEntry{}
20698	} else {
20699		sv = *v
20700	}
20701
20702	for {
20703		t, done, err := decoder.Token()
20704		if err != nil {
20705			return err
20706		}
20707		if done {
20708			break
20709		}
20710		originalDecoder := decoder
20711		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20712		switch {
20713		case strings.EqualFold("Arn", 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.Arn = 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_deserializeDocumentOpenIDConnectProviderListType(v *[]types.OpenIDConnectProviderListEntry, decoder smithyxml.NodeDecoder) error {
20741	if v == nil {
20742		return fmt.Errorf("unexpected nil of type %T", v)
20743	}
20744	var sv []types.OpenIDConnectProviderListEntry
20745	if *v == nil {
20746		sv = make([]types.OpenIDConnectProviderListEntry, 0)
20747	} else {
20748		sv = *v
20749	}
20750
20751	originalDecoder := decoder
20752	for {
20753		t, done, err := decoder.Token()
20754		if err != nil {
20755			return err
20756		}
20757		if done {
20758			break
20759		}
20760		switch {
20761		case strings.EqualFold("member", t.Name.Local):
20762			var col types.OpenIDConnectProviderListEntry
20763			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20764			destAddr := &col
20765			if err := awsAwsquery_deserializeDocumentOpenIDConnectProviderListEntry(&destAddr, nodeDecoder); err != nil {
20766				return err
20767			}
20768			col = *destAddr
20769			sv = append(sv, col)
20770
20771		default:
20772			err = decoder.Decoder.Skip()
20773			if err != nil {
20774				return err
20775			}
20776
20777		}
20778		decoder = originalDecoder
20779	}
20780	*v = sv
20781	return nil
20782}
20783
20784func awsAwsquery_deserializeDocumentOpenIDConnectProviderListTypeUnwrapped(v *[]types.OpenIDConnectProviderListEntry, decoder smithyxml.NodeDecoder) error {
20785	var sv []types.OpenIDConnectProviderListEntry
20786	if *v == nil {
20787		sv = make([]types.OpenIDConnectProviderListEntry, 0)
20788	} else {
20789		sv = *v
20790	}
20791
20792	switch {
20793	default:
20794		var mv types.OpenIDConnectProviderListEntry
20795		t := decoder.StartEl
20796		_ = t
20797		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
20798		destAddr := &mv
20799		if err := awsAwsquery_deserializeDocumentOpenIDConnectProviderListEntry(&destAddr, nodeDecoder); err != nil {
20800			return err
20801		}
20802		mv = *destAddr
20803		sv = append(sv, mv)
20804	}
20805	*v = sv
20806	return nil
20807}
20808func awsAwsquery_deserializeDocumentOrganizationsDecisionDetail(v **types.OrganizationsDecisionDetail, decoder smithyxml.NodeDecoder) error {
20809	if v == nil {
20810		return fmt.Errorf("unexpected nil of type %T", v)
20811	}
20812	var sv *types.OrganizationsDecisionDetail
20813	if *v == nil {
20814		sv = &types.OrganizationsDecisionDetail{}
20815	} else {
20816		sv = *v
20817	}
20818
20819	for {
20820		t, done, err := decoder.Token()
20821		if err != nil {
20822			return err
20823		}
20824		if done {
20825			break
20826		}
20827		originalDecoder := decoder
20828		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20829		switch {
20830		case strings.EqualFold("AllowedByOrganizations", t.Name.Local):
20831			val, err := decoder.Value()
20832			if err != nil {
20833				return err
20834			}
20835			if val == nil {
20836				break
20837			}
20838			{
20839				xtv, err := strconv.ParseBool(string(val))
20840				if err != nil {
20841					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
20842				}
20843				sv.AllowedByOrganizations = xtv
20844			}
20845
20846		default:
20847			// Do nothing and ignore the unexpected tag element
20848			err = decoder.Decoder.Skip()
20849			if err != nil {
20850				return err
20851			}
20852
20853		}
20854		decoder = originalDecoder
20855	}
20856	*v = sv
20857	return nil
20858}
20859
20860func awsAwsquery_deserializeDocumentPasswordPolicy(v **types.PasswordPolicy, decoder smithyxml.NodeDecoder) error {
20861	if v == nil {
20862		return fmt.Errorf("unexpected nil of type %T", v)
20863	}
20864	var sv *types.PasswordPolicy
20865	if *v == nil {
20866		sv = &types.PasswordPolicy{}
20867	} else {
20868		sv = *v
20869	}
20870
20871	for {
20872		t, done, err := decoder.Token()
20873		if err != nil {
20874			return err
20875		}
20876		if done {
20877			break
20878		}
20879		originalDecoder := decoder
20880		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
20881		switch {
20882		case strings.EqualFold("AllowUsersToChangePassword", t.Name.Local):
20883			val, err := decoder.Value()
20884			if err != nil {
20885				return err
20886			}
20887			if val == nil {
20888				break
20889			}
20890			{
20891				xtv, err := strconv.ParseBool(string(val))
20892				if err != nil {
20893					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
20894				}
20895				sv.AllowUsersToChangePassword = xtv
20896			}
20897
20898		case strings.EqualFold("ExpirePasswords", t.Name.Local):
20899			val, err := decoder.Value()
20900			if err != nil {
20901				return err
20902			}
20903			if val == nil {
20904				break
20905			}
20906			{
20907				xtv, err := strconv.ParseBool(string(val))
20908				if err != nil {
20909					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
20910				}
20911				sv.ExpirePasswords = xtv
20912			}
20913
20914		case strings.EqualFold("HardExpiry", t.Name.Local):
20915			val, err := decoder.Value()
20916			if err != nil {
20917				return err
20918			}
20919			if val == nil {
20920				break
20921			}
20922			{
20923				xtv, err := strconv.ParseBool(string(val))
20924				if err != nil {
20925					return fmt.Errorf("expected booleanObjectType to be of type *bool, got %T instead", val)
20926				}
20927				sv.HardExpiry = ptr.Bool(xtv)
20928			}
20929
20930		case strings.EqualFold("MaxPasswordAge", t.Name.Local):
20931			val, err := decoder.Value()
20932			if err != nil {
20933				return err
20934			}
20935			if val == nil {
20936				break
20937			}
20938			{
20939				xtv := string(val)
20940				i64, err := strconv.ParseInt(xtv, 10, 64)
20941				if err != nil {
20942					return err
20943				}
20944				sv.MaxPasswordAge = ptr.Int32(int32(i64))
20945			}
20946
20947		case strings.EqualFold("MinimumPasswordLength", t.Name.Local):
20948			val, err := decoder.Value()
20949			if err != nil {
20950				return err
20951			}
20952			if val == nil {
20953				break
20954			}
20955			{
20956				xtv := string(val)
20957				i64, err := strconv.ParseInt(xtv, 10, 64)
20958				if err != nil {
20959					return err
20960				}
20961				sv.MinimumPasswordLength = ptr.Int32(int32(i64))
20962			}
20963
20964		case strings.EqualFold("PasswordReusePrevention", t.Name.Local):
20965			val, err := decoder.Value()
20966			if err != nil {
20967				return err
20968			}
20969			if val == nil {
20970				break
20971			}
20972			{
20973				xtv := string(val)
20974				i64, err := strconv.ParseInt(xtv, 10, 64)
20975				if err != nil {
20976					return err
20977				}
20978				sv.PasswordReusePrevention = ptr.Int32(int32(i64))
20979			}
20980
20981		case strings.EqualFold("RequireLowercaseCharacters", t.Name.Local):
20982			val, err := decoder.Value()
20983			if err != nil {
20984				return err
20985			}
20986			if val == nil {
20987				break
20988			}
20989			{
20990				xtv, err := strconv.ParseBool(string(val))
20991				if err != nil {
20992					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
20993				}
20994				sv.RequireLowercaseCharacters = xtv
20995			}
20996
20997		case strings.EqualFold("RequireNumbers", t.Name.Local):
20998			val, err := decoder.Value()
20999			if err != nil {
21000				return err
21001			}
21002			if val == nil {
21003				break
21004			}
21005			{
21006				xtv, err := strconv.ParseBool(string(val))
21007				if err != nil {
21008					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
21009				}
21010				sv.RequireNumbers = xtv
21011			}
21012
21013		case strings.EqualFold("RequireSymbols", t.Name.Local):
21014			val, err := decoder.Value()
21015			if err != nil {
21016				return err
21017			}
21018			if val == nil {
21019				break
21020			}
21021			{
21022				xtv, err := strconv.ParseBool(string(val))
21023				if err != nil {
21024					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
21025				}
21026				sv.RequireSymbols = xtv
21027			}
21028
21029		case strings.EqualFold("RequireUppercaseCharacters", t.Name.Local):
21030			val, err := decoder.Value()
21031			if err != nil {
21032				return err
21033			}
21034			if val == nil {
21035				break
21036			}
21037			{
21038				xtv, err := strconv.ParseBool(string(val))
21039				if err != nil {
21040					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
21041				}
21042				sv.RequireUppercaseCharacters = xtv
21043			}
21044
21045		default:
21046			// Do nothing and ignore the unexpected tag element
21047			err = decoder.Decoder.Skip()
21048			if err != nil {
21049				return err
21050			}
21051
21052		}
21053		decoder = originalDecoder
21054	}
21055	*v = sv
21056	return nil
21057}
21058
21059func awsAwsquery_deserializeDocumentPasswordPolicyViolationException(v **types.PasswordPolicyViolationException, decoder smithyxml.NodeDecoder) error {
21060	if v == nil {
21061		return fmt.Errorf("unexpected nil of type %T", v)
21062	}
21063	var sv *types.PasswordPolicyViolationException
21064	if *v == nil {
21065		sv = &types.PasswordPolicyViolationException{}
21066	} else {
21067		sv = *v
21068	}
21069
21070	for {
21071		t, done, err := decoder.Token()
21072		if err != nil {
21073			return err
21074		}
21075		if done {
21076			break
21077		}
21078		originalDecoder := decoder
21079		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21080		switch {
21081		case strings.EqualFold("message", t.Name.Local):
21082			val, err := decoder.Value()
21083			if err != nil {
21084				return err
21085			}
21086			if val == nil {
21087				break
21088			}
21089			{
21090				xtv := string(val)
21091				sv.Message = ptr.String(xtv)
21092			}
21093
21094		default:
21095			// Do nothing and ignore the unexpected tag element
21096			err = decoder.Decoder.Skip()
21097			if err != nil {
21098				return err
21099			}
21100
21101		}
21102		decoder = originalDecoder
21103	}
21104	*v = sv
21105	return nil
21106}
21107
21108func awsAwsquery_deserializeDocumentPermissionsBoundaryDecisionDetail(v **types.PermissionsBoundaryDecisionDetail, decoder smithyxml.NodeDecoder) error {
21109	if v == nil {
21110		return fmt.Errorf("unexpected nil of type %T", v)
21111	}
21112	var sv *types.PermissionsBoundaryDecisionDetail
21113	if *v == nil {
21114		sv = &types.PermissionsBoundaryDecisionDetail{}
21115	} else {
21116		sv = *v
21117	}
21118
21119	for {
21120		t, done, err := decoder.Token()
21121		if err != nil {
21122			return err
21123		}
21124		if done {
21125			break
21126		}
21127		originalDecoder := decoder
21128		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21129		switch {
21130		case strings.EqualFold("AllowedByPermissionsBoundary", t.Name.Local):
21131			val, err := decoder.Value()
21132			if err != nil {
21133				return err
21134			}
21135			if val == nil {
21136				break
21137			}
21138			{
21139				xtv, err := strconv.ParseBool(string(val))
21140				if err != nil {
21141					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
21142				}
21143				sv.AllowedByPermissionsBoundary = xtv
21144			}
21145
21146		default:
21147			// Do nothing and ignore the unexpected tag element
21148			err = decoder.Decoder.Skip()
21149			if err != nil {
21150				return err
21151			}
21152
21153		}
21154		decoder = originalDecoder
21155	}
21156	*v = sv
21157	return nil
21158}
21159
21160func awsAwsquery_deserializeDocumentPolicy(v **types.Policy, decoder smithyxml.NodeDecoder) error {
21161	if v == nil {
21162		return fmt.Errorf("unexpected nil of type %T", v)
21163	}
21164	var sv *types.Policy
21165	if *v == nil {
21166		sv = &types.Policy{}
21167	} else {
21168		sv = *v
21169	}
21170
21171	for {
21172		t, done, err := decoder.Token()
21173		if err != nil {
21174			return err
21175		}
21176		if done {
21177			break
21178		}
21179		originalDecoder := decoder
21180		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21181		switch {
21182		case strings.EqualFold("Arn", t.Name.Local):
21183			val, err := decoder.Value()
21184			if err != nil {
21185				return err
21186			}
21187			if val == nil {
21188				break
21189			}
21190			{
21191				xtv := string(val)
21192				sv.Arn = ptr.String(xtv)
21193			}
21194
21195		case strings.EqualFold("AttachmentCount", t.Name.Local):
21196			val, err := decoder.Value()
21197			if err != nil {
21198				return err
21199			}
21200			if val == nil {
21201				break
21202			}
21203			{
21204				xtv := string(val)
21205				i64, err := strconv.ParseInt(xtv, 10, 64)
21206				if err != nil {
21207					return err
21208				}
21209				sv.AttachmentCount = ptr.Int32(int32(i64))
21210			}
21211
21212		case strings.EqualFold("CreateDate", t.Name.Local):
21213			val, err := decoder.Value()
21214			if err != nil {
21215				return err
21216			}
21217			if val == nil {
21218				break
21219			}
21220			{
21221				xtv := string(val)
21222				t, err := smithytime.ParseDateTime(xtv)
21223				if err != nil {
21224					return err
21225				}
21226				sv.CreateDate = ptr.Time(t)
21227			}
21228
21229		case strings.EqualFold("DefaultVersionId", t.Name.Local):
21230			val, err := decoder.Value()
21231			if err != nil {
21232				return err
21233			}
21234			if val == nil {
21235				break
21236			}
21237			{
21238				xtv := string(val)
21239				sv.DefaultVersionId = ptr.String(xtv)
21240			}
21241
21242		case strings.EqualFold("Description", t.Name.Local):
21243			val, err := decoder.Value()
21244			if err != nil {
21245				return err
21246			}
21247			if val == nil {
21248				break
21249			}
21250			{
21251				xtv := string(val)
21252				sv.Description = ptr.String(xtv)
21253			}
21254
21255		case strings.EqualFold("IsAttachable", t.Name.Local):
21256			val, err := decoder.Value()
21257			if err != nil {
21258				return err
21259			}
21260			if val == nil {
21261				break
21262			}
21263			{
21264				xtv, err := strconv.ParseBool(string(val))
21265				if err != nil {
21266					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
21267				}
21268				sv.IsAttachable = xtv
21269			}
21270
21271		case strings.EqualFold("Path", t.Name.Local):
21272			val, err := decoder.Value()
21273			if err != nil {
21274				return err
21275			}
21276			if val == nil {
21277				break
21278			}
21279			{
21280				xtv := string(val)
21281				sv.Path = ptr.String(xtv)
21282			}
21283
21284		case strings.EqualFold("PermissionsBoundaryUsageCount", t.Name.Local):
21285			val, err := decoder.Value()
21286			if err != nil {
21287				return err
21288			}
21289			if val == nil {
21290				break
21291			}
21292			{
21293				xtv := string(val)
21294				i64, err := strconv.ParseInt(xtv, 10, 64)
21295				if err != nil {
21296					return err
21297				}
21298				sv.PermissionsBoundaryUsageCount = ptr.Int32(int32(i64))
21299			}
21300
21301		case strings.EqualFold("PolicyId", t.Name.Local):
21302			val, err := decoder.Value()
21303			if err != nil {
21304				return err
21305			}
21306			if val == nil {
21307				break
21308			}
21309			{
21310				xtv := string(val)
21311				sv.PolicyId = ptr.String(xtv)
21312			}
21313
21314		case strings.EqualFold("PolicyName", t.Name.Local):
21315			val, err := decoder.Value()
21316			if err != nil {
21317				return err
21318			}
21319			if val == nil {
21320				break
21321			}
21322			{
21323				xtv := string(val)
21324				sv.PolicyName = ptr.String(xtv)
21325			}
21326
21327		case strings.EqualFold("Tags", t.Name.Local):
21328			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21329			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
21330				return err
21331			}
21332
21333		case strings.EqualFold("UpdateDate", t.Name.Local):
21334			val, err := decoder.Value()
21335			if err != nil {
21336				return err
21337			}
21338			if val == nil {
21339				break
21340			}
21341			{
21342				xtv := string(val)
21343				t, err := smithytime.ParseDateTime(xtv)
21344				if err != nil {
21345					return err
21346				}
21347				sv.UpdateDate = ptr.Time(t)
21348			}
21349
21350		default:
21351			// Do nothing and ignore the unexpected tag element
21352			err = decoder.Decoder.Skip()
21353			if err != nil {
21354				return err
21355			}
21356
21357		}
21358		decoder = originalDecoder
21359	}
21360	*v = sv
21361	return nil
21362}
21363
21364func awsAwsquery_deserializeDocumentPolicyDetail(v **types.PolicyDetail, decoder smithyxml.NodeDecoder) error {
21365	if v == nil {
21366		return fmt.Errorf("unexpected nil of type %T", v)
21367	}
21368	var sv *types.PolicyDetail
21369	if *v == nil {
21370		sv = &types.PolicyDetail{}
21371	} else {
21372		sv = *v
21373	}
21374
21375	for {
21376		t, done, err := decoder.Token()
21377		if err != nil {
21378			return err
21379		}
21380		if done {
21381			break
21382		}
21383		originalDecoder := decoder
21384		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21385		switch {
21386		case strings.EqualFold("PolicyDocument", t.Name.Local):
21387			val, err := decoder.Value()
21388			if err != nil {
21389				return err
21390			}
21391			if val == nil {
21392				break
21393			}
21394			{
21395				xtv := string(val)
21396				sv.PolicyDocument = ptr.String(xtv)
21397			}
21398
21399		case strings.EqualFold("PolicyName", t.Name.Local):
21400			val, err := decoder.Value()
21401			if err != nil {
21402				return err
21403			}
21404			if val == nil {
21405				break
21406			}
21407			{
21408				xtv := string(val)
21409				sv.PolicyName = ptr.String(xtv)
21410			}
21411
21412		default:
21413			// Do nothing and ignore the unexpected tag element
21414			err = decoder.Decoder.Skip()
21415			if err != nil {
21416				return err
21417			}
21418
21419		}
21420		decoder = originalDecoder
21421	}
21422	*v = sv
21423	return nil
21424}
21425
21426func awsAwsquery_deserializeDocumentPolicyDetailListType(v *[]types.PolicyDetail, decoder smithyxml.NodeDecoder) error {
21427	if v == nil {
21428		return fmt.Errorf("unexpected nil of type %T", v)
21429	}
21430	var sv []types.PolicyDetail
21431	if *v == nil {
21432		sv = make([]types.PolicyDetail, 0)
21433	} else {
21434		sv = *v
21435	}
21436
21437	originalDecoder := decoder
21438	for {
21439		t, done, err := decoder.Token()
21440		if err != nil {
21441			return err
21442		}
21443		if done {
21444			break
21445		}
21446		switch {
21447		case strings.EqualFold("member", t.Name.Local):
21448			var col types.PolicyDetail
21449			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21450			destAddr := &col
21451			if err := awsAwsquery_deserializeDocumentPolicyDetail(&destAddr, nodeDecoder); err != nil {
21452				return err
21453			}
21454			col = *destAddr
21455			sv = append(sv, col)
21456
21457		default:
21458			err = decoder.Decoder.Skip()
21459			if err != nil {
21460				return err
21461			}
21462
21463		}
21464		decoder = originalDecoder
21465	}
21466	*v = sv
21467	return nil
21468}
21469
21470func awsAwsquery_deserializeDocumentPolicyDetailListTypeUnwrapped(v *[]types.PolicyDetail, decoder smithyxml.NodeDecoder) error {
21471	var sv []types.PolicyDetail
21472	if *v == nil {
21473		sv = make([]types.PolicyDetail, 0)
21474	} else {
21475		sv = *v
21476	}
21477
21478	switch {
21479	default:
21480		var mv types.PolicyDetail
21481		t := decoder.StartEl
21482		_ = t
21483		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21484		destAddr := &mv
21485		if err := awsAwsquery_deserializeDocumentPolicyDetail(&destAddr, nodeDecoder); err != nil {
21486			return err
21487		}
21488		mv = *destAddr
21489		sv = append(sv, mv)
21490	}
21491	*v = sv
21492	return nil
21493}
21494func awsAwsquery_deserializeDocumentPolicyDocumentVersionListType(v *[]types.PolicyVersion, decoder smithyxml.NodeDecoder) error {
21495	if v == nil {
21496		return fmt.Errorf("unexpected nil of type %T", v)
21497	}
21498	var sv []types.PolicyVersion
21499	if *v == nil {
21500		sv = make([]types.PolicyVersion, 0)
21501	} else {
21502		sv = *v
21503	}
21504
21505	originalDecoder := decoder
21506	for {
21507		t, done, err := decoder.Token()
21508		if err != nil {
21509			return err
21510		}
21511		if done {
21512			break
21513		}
21514		switch {
21515		case strings.EqualFold("member", t.Name.Local):
21516			var col types.PolicyVersion
21517			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21518			destAddr := &col
21519			if err := awsAwsquery_deserializeDocumentPolicyVersion(&destAddr, nodeDecoder); err != nil {
21520				return err
21521			}
21522			col = *destAddr
21523			sv = append(sv, col)
21524
21525		default:
21526			err = decoder.Decoder.Skip()
21527			if err != nil {
21528				return err
21529			}
21530
21531		}
21532		decoder = originalDecoder
21533	}
21534	*v = sv
21535	return nil
21536}
21537
21538func awsAwsquery_deserializeDocumentPolicyDocumentVersionListTypeUnwrapped(v *[]types.PolicyVersion, decoder smithyxml.NodeDecoder) error {
21539	var sv []types.PolicyVersion
21540	if *v == nil {
21541		sv = make([]types.PolicyVersion, 0)
21542	} else {
21543		sv = *v
21544	}
21545
21546	switch {
21547	default:
21548		var mv types.PolicyVersion
21549		t := decoder.StartEl
21550		_ = t
21551		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21552		destAddr := &mv
21553		if err := awsAwsquery_deserializeDocumentPolicyVersion(&destAddr, nodeDecoder); err != nil {
21554			return err
21555		}
21556		mv = *destAddr
21557		sv = append(sv, mv)
21558	}
21559	*v = sv
21560	return nil
21561}
21562func awsAwsquery_deserializeDocumentPolicyEvaluationException(v **types.PolicyEvaluationException, decoder smithyxml.NodeDecoder) error {
21563	if v == nil {
21564		return fmt.Errorf("unexpected nil of type %T", v)
21565	}
21566	var sv *types.PolicyEvaluationException
21567	if *v == nil {
21568		sv = &types.PolicyEvaluationException{}
21569	} else {
21570		sv = *v
21571	}
21572
21573	for {
21574		t, done, err := decoder.Token()
21575		if err != nil {
21576			return err
21577		}
21578		if done {
21579			break
21580		}
21581		originalDecoder := decoder
21582		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21583		switch {
21584		case strings.EqualFold("message", t.Name.Local):
21585			val, err := decoder.Value()
21586			if err != nil {
21587				return err
21588			}
21589			if val == nil {
21590				break
21591			}
21592			{
21593				xtv := string(val)
21594				sv.Message = ptr.String(xtv)
21595			}
21596
21597		default:
21598			// Do nothing and ignore the unexpected tag element
21599			err = decoder.Decoder.Skip()
21600			if err != nil {
21601				return err
21602			}
21603
21604		}
21605		decoder = originalDecoder
21606	}
21607	*v = sv
21608	return nil
21609}
21610
21611func awsAwsquery_deserializeDocumentPolicyGrantingServiceAccess(v **types.PolicyGrantingServiceAccess, decoder smithyxml.NodeDecoder) error {
21612	if v == nil {
21613		return fmt.Errorf("unexpected nil of type %T", v)
21614	}
21615	var sv *types.PolicyGrantingServiceAccess
21616	if *v == nil {
21617		sv = &types.PolicyGrantingServiceAccess{}
21618	} else {
21619		sv = *v
21620	}
21621
21622	for {
21623		t, done, err := decoder.Token()
21624		if err != nil {
21625			return err
21626		}
21627		if done {
21628			break
21629		}
21630		originalDecoder := decoder
21631		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21632		switch {
21633		case strings.EqualFold("EntityName", t.Name.Local):
21634			val, err := decoder.Value()
21635			if err != nil {
21636				return err
21637			}
21638			if val == nil {
21639				break
21640			}
21641			{
21642				xtv := string(val)
21643				sv.EntityName = ptr.String(xtv)
21644			}
21645
21646		case strings.EqualFold("EntityType", t.Name.Local):
21647			val, err := decoder.Value()
21648			if err != nil {
21649				return err
21650			}
21651			if val == nil {
21652				break
21653			}
21654			{
21655				xtv := string(val)
21656				sv.EntityType = types.PolicyOwnerEntityType(xtv)
21657			}
21658
21659		case strings.EqualFold("PolicyArn", t.Name.Local):
21660			val, err := decoder.Value()
21661			if err != nil {
21662				return err
21663			}
21664			if val == nil {
21665				break
21666			}
21667			{
21668				xtv := string(val)
21669				sv.PolicyArn = ptr.String(xtv)
21670			}
21671
21672		case strings.EqualFold("PolicyName", t.Name.Local):
21673			val, err := decoder.Value()
21674			if err != nil {
21675				return err
21676			}
21677			if val == nil {
21678				break
21679			}
21680			{
21681				xtv := string(val)
21682				sv.PolicyName = ptr.String(xtv)
21683			}
21684
21685		case strings.EqualFold("PolicyType", t.Name.Local):
21686			val, err := decoder.Value()
21687			if err != nil {
21688				return err
21689			}
21690			if val == nil {
21691				break
21692			}
21693			{
21694				xtv := string(val)
21695				sv.PolicyType = types.PolicyType(xtv)
21696			}
21697
21698		default:
21699			// Do nothing and ignore the unexpected tag element
21700			err = decoder.Decoder.Skip()
21701			if err != nil {
21702				return err
21703			}
21704
21705		}
21706		decoder = originalDecoder
21707	}
21708	*v = sv
21709	return nil
21710}
21711
21712func awsAwsquery_deserializeDocumentPolicyGrantingServiceAccessListType(v *[]types.PolicyGrantingServiceAccess, decoder smithyxml.NodeDecoder) error {
21713	if v == nil {
21714		return fmt.Errorf("unexpected nil of type %T", v)
21715	}
21716	var sv []types.PolicyGrantingServiceAccess
21717	if *v == nil {
21718		sv = make([]types.PolicyGrantingServiceAccess, 0)
21719	} else {
21720		sv = *v
21721	}
21722
21723	originalDecoder := decoder
21724	for {
21725		t, done, err := decoder.Token()
21726		if err != nil {
21727			return err
21728		}
21729		if done {
21730			break
21731		}
21732		switch {
21733		case strings.EqualFold("member", t.Name.Local):
21734			var col types.PolicyGrantingServiceAccess
21735			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21736			destAddr := &col
21737			if err := awsAwsquery_deserializeDocumentPolicyGrantingServiceAccess(&destAddr, nodeDecoder); err != nil {
21738				return err
21739			}
21740			col = *destAddr
21741			sv = append(sv, col)
21742
21743		default:
21744			err = decoder.Decoder.Skip()
21745			if err != nil {
21746				return err
21747			}
21748
21749		}
21750		decoder = originalDecoder
21751	}
21752	*v = sv
21753	return nil
21754}
21755
21756func awsAwsquery_deserializeDocumentPolicyGrantingServiceAccessListTypeUnwrapped(v *[]types.PolicyGrantingServiceAccess, decoder smithyxml.NodeDecoder) error {
21757	var sv []types.PolicyGrantingServiceAccess
21758	if *v == nil {
21759		sv = make([]types.PolicyGrantingServiceAccess, 0)
21760	} else {
21761		sv = *v
21762	}
21763
21764	switch {
21765	default:
21766		var mv types.PolicyGrantingServiceAccess
21767		t := decoder.StartEl
21768		_ = t
21769		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21770		destAddr := &mv
21771		if err := awsAwsquery_deserializeDocumentPolicyGrantingServiceAccess(&destAddr, nodeDecoder); err != nil {
21772			return err
21773		}
21774		mv = *destAddr
21775		sv = append(sv, mv)
21776	}
21777	*v = sv
21778	return nil
21779}
21780func awsAwsquery_deserializeDocumentPolicyGroup(v **types.PolicyGroup, decoder smithyxml.NodeDecoder) error {
21781	if v == nil {
21782		return fmt.Errorf("unexpected nil of type %T", v)
21783	}
21784	var sv *types.PolicyGroup
21785	if *v == nil {
21786		sv = &types.PolicyGroup{}
21787	} else {
21788		sv = *v
21789	}
21790
21791	for {
21792		t, done, err := decoder.Token()
21793		if err != nil {
21794			return err
21795		}
21796		if done {
21797			break
21798		}
21799		originalDecoder := decoder
21800		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
21801		switch {
21802		case strings.EqualFold("GroupId", t.Name.Local):
21803			val, err := decoder.Value()
21804			if err != nil {
21805				return err
21806			}
21807			if val == nil {
21808				break
21809			}
21810			{
21811				xtv := string(val)
21812				sv.GroupId = ptr.String(xtv)
21813			}
21814
21815		case strings.EqualFold("GroupName", t.Name.Local):
21816			val, err := decoder.Value()
21817			if err != nil {
21818				return err
21819			}
21820			if val == nil {
21821				break
21822			}
21823			{
21824				xtv := string(val)
21825				sv.GroupName = ptr.String(xtv)
21826			}
21827
21828		default:
21829			// Do nothing and ignore the unexpected tag element
21830			err = decoder.Decoder.Skip()
21831			if err != nil {
21832				return err
21833			}
21834
21835		}
21836		decoder = originalDecoder
21837	}
21838	*v = sv
21839	return nil
21840}
21841
21842func awsAwsquery_deserializeDocumentPolicyGroupListType(v *[]types.PolicyGroup, decoder smithyxml.NodeDecoder) error {
21843	if v == nil {
21844		return fmt.Errorf("unexpected nil of type %T", v)
21845	}
21846	var sv []types.PolicyGroup
21847	if *v == nil {
21848		sv = make([]types.PolicyGroup, 0)
21849	} else {
21850		sv = *v
21851	}
21852
21853	originalDecoder := decoder
21854	for {
21855		t, done, err := decoder.Token()
21856		if err != nil {
21857			return err
21858		}
21859		if done {
21860			break
21861		}
21862		switch {
21863		case strings.EqualFold("member", t.Name.Local):
21864			var col types.PolicyGroup
21865			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21866			destAddr := &col
21867			if err := awsAwsquery_deserializeDocumentPolicyGroup(&destAddr, nodeDecoder); err != nil {
21868				return err
21869			}
21870			col = *destAddr
21871			sv = append(sv, col)
21872
21873		default:
21874			err = decoder.Decoder.Skip()
21875			if err != nil {
21876				return err
21877			}
21878
21879		}
21880		decoder = originalDecoder
21881	}
21882	*v = sv
21883	return nil
21884}
21885
21886func awsAwsquery_deserializeDocumentPolicyGroupListTypeUnwrapped(v *[]types.PolicyGroup, decoder smithyxml.NodeDecoder) error {
21887	var sv []types.PolicyGroup
21888	if *v == nil {
21889		sv = make([]types.PolicyGroup, 0)
21890	} else {
21891		sv = *v
21892	}
21893
21894	switch {
21895	default:
21896		var mv types.PolicyGroup
21897		t := decoder.StartEl
21898		_ = t
21899		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21900		destAddr := &mv
21901		if err := awsAwsquery_deserializeDocumentPolicyGroup(&destAddr, nodeDecoder); err != nil {
21902			return err
21903		}
21904		mv = *destAddr
21905		sv = append(sv, mv)
21906	}
21907	*v = sv
21908	return nil
21909}
21910func awsAwsquery_deserializeDocumentPolicyListType(v *[]types.Policy, decoder smithyxml.NodeDecoder) error {
21911	if v == nil {
21912		return fmt.Errorf("unexpected nil of type %T", v)
21913	}
21914	var sv []types.Policy
21915	if *v == nil {
21916		sv = make([]types.Policy, 0)
21917	} else {
21918		sv = *v
21919	}
21920
21921	originalDecoder := decoder
21922	for {
21923		t, done, err := decoder.Token()
21924		if err != nil {
21925			return err
21926		}
21927		if done {
21928			break
21929		}
21930		switch {
21931		case strings.EqualFold("member", t.Name.Local):
21932			var col types.Policy
21933			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21934			destAddr := &col
21935			if err := awsAwsquery_deserializeDocumentPolicy(&destAddr, nodeDecoder); err != nil {
21936				return err
21937			}
21938			col = *destAddr
21939			sv = append(sv, col)
21940
21941		default:
21942			err = decoder.Decoder.Skip()
21943			if err != nil {
21944				return err
21945			}
21946
21947		}
21948		decoder = originalDecoder
21949	}
21950	*v = sv
21951	return nil
21952}
21953
21954func awsAwsquery_deserializeDocumentPolicyListTypeUnwrapped(v *[]types.Policy, decoder smithyxml.NodeDecoder) error {
21955	var sv []types.Policy
21956	if *v == nil {
21957		sv = make([]types.Policy, 0)
21958	} else {
21959		sv = *v
21960	}
21961
21962	switch {
21963	default:
21964		var mv types.Policy
21965		t := decoder.StartEl
21966		_ = t
21967		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21968		destAddr := &mv
21969		if err := awsAwsquery_deserializeDocumentPolicy(&destAddr, nodeDecoder); err != nil {
21970			return err
21971		}
21972		mv = *destAddr
21973		sv = append(sv, mv)
21974	}
21975	*v = sv
21976	return nil
21977}
21978func awsAwsquery_deserializeDocumentPolicyNameListType(v *[]string, decoder smithyxml.NodeDecoder) error {
21979	if v == nil {
21980		return fmt.Errorf("unexpected nil of type %T", v)
21981	}
21982	var sv []string
21983	if *v == nil {
21984		sv = make([]string, 0)
21985	} else {
21986		sv = *v
21987	}
21988
21989	originalDecoder := decoder
21990	for {
21991		t, done, err := decoder.Token()
21992		if err != nil {
21993			return err
21994		}
21995		if done {
21996			break
21997		}
21998		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
21999		decoder = memberDecoder
22000		switch {
22001		case strings.EqualFold("member", t.Name.Local):
22002			var col string
22003			val, err := decoder.Value()
22004			if err != nil {
22005				return err
22006			}
22007			if val == nil {
22008				break
22009			}
22010			{
22011				xtv := string(val)
22012				col = xtv
22013			}
22014			sv = append(sv, col)
22015
22016		default:
22017			err = decoder.Decoder.Skip()
22018			if err != nil {
22019				return err
22020			}
22021
22022		}
22023		decoder = originalDecoder
22024	}
22025	*v = sv
22026	return nil
22027}
22028
22029func awsAwsquery_deserializeDocumentPolicyNameListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
22030	var sv []string
22031	if *v == nil {
22032		sv = make([]string, 0)
22033	} else {
22034		sv = *v
22035	}
22036
22037	switch {
22038	default:
22039		var mv string
22040		t := decoder.StartEl
22041		_ = t
22042		val, err := decoder.Value()
22043		if err != nil {
22044			return err
22045		}
22046		if val == nil {
22047			break
22048		}
22049		{
22050			xtv := string(val)
22051			mv = xtv
22052		}
22053		sv = append(sv, mv)
22054	}
22055	*v = sv
22056	return nil
22057}
22058func awsAwsquery_deserializeDocumentPolicyNotAttachableException(v **types.PolicyNotAttachableException, decoder smithyxml.NodeDecoder) error {
22059	if v == nil {
22060		return fmt.Errorf("unexpected nil of type %T", v)
22061	}
22062	var sv *types.PolicyNotAttachableException
22063	if *v == nil {
22064		sv = &types.PolicyNotAttachableException{}
22065	} else {
22066		sv = *v
22067	}
22068
22069	for {
22070		t, done, err := decoder.Token()
22071		if err != nil {
22072			return err
22073		}
22074		if done {
22075			break
22076		}
22077		originalDecoder := decoder
22078		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22079		switch {
22080		case strings.EqualFold("message", t.Name.Local):
22081			val, err := decoder.Value()
22082			if err != nil {
22083				return err
22084			}
22085			if val == nil {
22086				break
22087			}
22088			{
22089				xtv := string(val)
22090				sv.Message = ptr.String(xtv)
22091			}
22092
22093		default:
22094			// Do nothing and ignore the unexpected tag element
22095			err = decoder.Decoder.Skip()
22096			if err != nil {
22097				return err
22098			}
22099
22100		}
22101		decoder = originalDecoder
22102	}
22103	*v = sv
22104	return nil
22105}
22106
22107func awsAwsquery_deserializeDocumentPolicyRole(v **types.PolicyRole, decoder smithyxml.NodeDecoder) error {
22108	if v == nil {
22109		return fmt.Errorf("unexpected nil of type %T", v)
22110	}
22111	var sv *types.PolicyRole
22112	if *v == nil {
22113		sv = &types.PolicyRole{}
22114	} else {
22115		sv = *v
22116	}
22117
22118	for {
22119		t, done, err := decoder.Token()
22120		if err != nil {
22121			return err
22122		}
22123		if done {
22124			break
22125		}
22126		originalDecoder := decoder
22127		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22128		switch {
22129		case strings.EqualFold("RoleId", t.Name.Local):
22130			val, err := decoder.Value()
22131			if err != nil {
22132				return err
22133			}
22134			if val == nil {
22135				break
22136			}
22137			{
22138				xtv := string(val)
22139				sv.RoleId = ptr.String(xtv)
22140			}
22141
22142		case strings.EqualFold("RoleName", t.Name.Local):
22143			val, err := decoder.Value()
22144			if err != nil {
22145				return err
22146			}
22147			if val == nil {
22148				break
22149			}
22150			{
22151				xtv := string(val)
22152				sv.RoleName = ptr.String(xtv)
22153			}
22154
22155		default:
22156			// Do nothing and ignore the unexpected tag element
22157			err = decoder.Decoder.Skip()
22158			if err != nil {
22159				return err
22160			}
22161
22162		}
22163		decoder = originalDecoder
22164	}
22165	*v = sv
22166	return nil
22167}
22168
22169func awsAwsquery_deserializeDocumentPolicyRoleListType(v *[]types.PolicyRole, decoder smithyxml.NodeDecoder) error {
22170	if v == nil {
22171		return fmt.Errorf("unexpected nil of type %T", v)
22172	}
22173	var sv []types.PolicyRole
22174	if *v == nil {
22175		sv = make([]types.PolicyRole, 0)
22176	} else {
22177		sv = *v
22178	}
22179
22180	originalDecoder := decoder
22181	for {
22182		t, done, err := decoder.Token()
22183		if err != nil {
22184			return err
22185		}
22186		if done {
22187			break
22188		}
22189		switch {
22190		case strings.EqualFold("member", t.Name.Local):
22191			var col types.PolicyRole
22192			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22193			destAddr := &col
22194			if err := awsAwsquery_deserializeDocumentPolicyRole(&destAddr, nodeDecoder); err != nil {
22195				return err
22196			}
22197			col = *destAddr
22198			sv = append(sv, col)
22199
22200		default:
22201			err = decoder.Decoder.Skip()
22202			if err != nil {
22203				return err
22204			}
22205
22206		}
22207		decoder = originalDecoder
22208	}
22209	*v = sv
22210	return nil
22211}
22212
22213func awsAwsquery_deserializeDocumentPolicyRoleListTypeUnwrapped(v *[]types.PolicyRole, decoder smithyxml.NodeDecoder) error {
22214	var sv []types.PolicyRole
22215	if *v == nil {
22216		sv = make([]types.PolicyRole, 0)
22217	} else {
22218		sv = *v
22219	}
22220
22221	switch {
22222	default:
22223		var mv types.PolicyRole
22224		t := decoder.StartEl
22225		_ = t
22226		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22227		destAddr := &mv
22228		if err := awsAwsquery_deserializeDocumentPolicyRole(&destAddr, nodeDecoder); err != nil {
22229			return err
22230		}
22231		mv = *destAddr
22232		sv = append(sv, mv)
22233	}
22234	*v = sv
22235	return nil
22236}
22237func awsAwsquery_deserializeDocumentPolicyUser(v **types.PolicyUser, decoder smithyxml.NodeDecoder) error {
22238	if v == nil {
22239		return fmt.Errorf("unexpected nil of type %T", v)
22240	}
22241	var sv *types.PolicyUser
22242	if *v == nil {
22243		sv = &types.PolicyUser{}
22244	} else {
22245		sv = *v
22246	}
22247
22248	for {
22249		t, done, err := decoder.Token()
22250		if err != nil {
22251			return err
22252		}
22253		if done {
22254			break
22255		}
22256		originalDecoder := decoder
22257		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22258		switch {
22259		case strings.EqualFold("UserId", t.Name.Local):
22260			val, err := decoder.Value()
22261			if err != nil {
22262				return err
22263			}
22264			if val == nil {
22265				break
22266			}
22267			{
22268				xtv := string(val)
22269				sv.UserId = ptr.String(xtv)
22270			}
22271
22272		case strings.EqualFold("UserName", t.Name.Local):
22273			val, err := decoder.Value()
22274			if err != nil {
22275				return err
22276			}
22277			if val == nil {
22278				break
22279			}
22280			{
22281				xtv := string(val)
22282				sv.UserName = ptr.String(xtv)
22283			}
22284
22285		default:
22286			// Do nothing and ignore the unexpected tag element
22287			err = decoder.Decoder.Skip()
22288			if err != nil {
22289				return err
22290			}
22291
22292		}
22293		decoder = originalDecoder
22294	}
22295	*v = sv
22296	return nil
22297}
22298
22299func awsAwsquery_deserializeDocumentPolicyUserListType(v *[]types.PolicyUser, decoder smithyxml.NodeDecoder) error {
22300	if v == nil {
22301		return fmt.Errorf("unexpected nil of type %T", v)
22302	}
22303	var sv []types.PolicyUser
22304	if *v == nil {
22305		sv = make([]types.PolicyUser, 0)
22306	} else {
22307		sv = *v
22308	}
22309
22310	originalDecoder := decoder
22311	for {
22312		t, done, err := decoder.Token()
22313		if err != nil {
22314			return err
22315		}
22316		if done {
22317			break
22318		}
22319		switch {
22320		case strings.EqualFold("member", t.Name.Local):
22321			var col types.PolicyUser
22322			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22323			destAddr := &col
22324			if err := awsAwsquery_deserializeDocumentPolicyUser(&destAddr, nodeDecoder); err != nil {
22325				return err
22326			}
22327			col = *destAddr
22328			sv = append(sv, col)
22329
22330		default:
22331			err = decoder.Decoder.Skip()
22332			if err != nil {
22333				return err
22334			}
22335
22336		}
22337		decoder = originalDecoder
22338	}
22339	*v = sv
22340	return nil
22341}
22342
22343func awsAwsquery_deserializeDocumentPolicyUserListTypeUnwrapped(v *[]types.PolicyUser, decoder smithyxml.NodeDecoder) error {
22344	var sv []types.PolicyUser
22345	if *v == nil {
22346		sv = make([]types.PolicyUser, 0)
22347	} else {
22348		sv = *v
22349	}
22350
22351	switch {
22352	default:
22353		var mv types.PolicyUser
22354		t := decoder.StartEl
22355		_ = t
22356		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22357		destAddr := &mv
22358		if err := awsAwsquery_deserializeDocumentPolicyUser(&destAddr, nodeDecoder); err != nil {
22359			return err
22360		}
22361		mv = *destAddr
22362		sv = append(sv, mv)
22363	}
22364	*v = sv
22365	return nil
22366}
22367func awsAwsquery_deserializeDocumentPolicyVersion(v **types.PolicyVersion, decoder smithyxml.NodeDecoder) error {
22368	if v == nil {
22369		return fmt.Errorf("unexpected nil of type %T", v)
22370	}
22371	var sv *types.PolicyVersion
22372	if *v == nil {
22373		sv = &types.PolicyVersion{}
22374	} else {
22375		sv = *v
22376	}
22377
22378	for {
22379		t, done, err := decoder.Token()
22380		if err != nil {
22381			return err
22382		}
22383		if done {
22384			break
22385		}
22386		originalDecoder := decoder
22387		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22388		switch {
22389		case strings.EqualFold("CreateDate", t.Name.Local):
22390			val, err := decoder.Value()
22391			if err != nil {
22392				return err
22393			}
22394			if val == nil {
22395				break
22396			}
22397			{
22398				xtv := string(val)
22399				t, err := smithytime.ParseDateTime(xtv)
22400				if err != nil {
22401					return err
22402				}
22403				sv.CreateDate = ptr.Time(t)
22404			}
22405
22406		case strings.EqualFold("Document", t.Name.Local):
22407			val, err := decoder.Value()
22408			if err != nil {
22409				return err
22410			}
22411			if val == nil {
22412				break
22413			}
22414			{
22415				xtv := string(val)
22416				sv.Document = ptr.String(xtv)
22417			}
22418
22419		case strings.EqualFold("IsDefaultVersion", t.Name.Local):
22420			val, err := decoder.Value()
22421			if err != nil {
22422				return err
22423			}
22424			if val == nil {
22425				break
22426			}
22427			{
22428				xtv, err := strconv.ParseBool(string(val))
22429				if err != nil {
22430					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
22431				}
22432				sv.IsDefaultVersion = xtv
22433			}
22434
22435		case strings.EqualFold("VersionId", t.Name.Local):
22436			val, err := decoder.Value()
22437			if err != nil {
22438				return err
22439			}
22440			if val == nil {
22441				break
22442			}
22443			{
22444				xtv := string(val)
22445				sv.VersionId = ptr.String(xtv)
22446			}
22447
22448		default:
22449			// Do nothing and ignore the unexpected tag element
22450			err = decoder.Decoder.Skip()
22451			if err != nil {
22452				return err
22453			}
22454
22455		}
22456		decoder = originalDecoder
22457	}
22458	*v = sv
22459	return nil
22460}
22461
22462func awsAwsquery_deserializeDocumentPosition(v **types.Position, decoder smithyxml.NodeDecoder) error {
22463	if v == nil {
22464		return fmt.Errorf("unexpected nil of type %T", v)
22465	}
22466	var sv *types.Position
22467	if *v == nil {
22468		sv = &types.Position{}
22469	} else {
22470		sv = *v
22471	}
22472
22473	for {
22474		t, done, err := decoder.Token()
22475		if err != nil {
22476			return err
22477		}
22478		if done {
22479			break
22480		}
22481		originalDecoder := decoder
22482		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22483		switch {
22484		case strings.EqualFold("Column", t.Name.Local):
22485			val, err := decoder.Value()
22486			if err != nil {
22487				return err
22488			}
22489			if val == nil {
22490				break
22491			}
22492			{
22493				xtv := string(val)
22494				i64, err := strconv.ParseInt(xtv, 10, 64)
22495				if err != nil {
22496					return err
22497				}
22498				sv.Column = int32(i64)
22499			}
22500
22501		case strings.EqualFold("Line", t.Name.Local):
22502			val, err := decoder.Value()
22503			if err != nil {
22504				return err
22505			}
22506			if val == nil {
22507				break
22508			}
22509			{
22510				xtv := string(val)
22511				i64, err := strconv.ParseInt(xtv, 10, 64)
22512				if err != nil {
22513					return err
22514				}
22515				sv.Line = int32(i64)
22516			}
22517
22518		default:
22519			// Do nothing and ignore the unexpected tag element
22520			err = decoder.Decoder.Skip()
22521			if err != nil {
22522				return err
22523			}
22524
22525		}
22526		decoder = originalDecoder
22527	}
22528	*v = sv
22529	return nil
22530}
22531
22532func awsAwsquery_deserializeDocumentReportGenerationLimitExceededException(v **types.ReportGenerationLimitExceededException, decoder smithyxml.NodeDecoder) error {
22533	if v == nil {
22534		return fmt.Errorf("unexpected nil of type %T", v)
22535	}
22536	var sv *types.ReportGenerationLimitExceededException
22537	if *v == nil {
22538		sv = &types.ReportGenerationLimitExceededException{}
22539	} else {
22540		sv = *v
22541	}
22542
22543	for {
22544		t, done, err := decoder.Token()
22545		if err != nil {
22546			return err
22547		}
22548		if done {
22549			break
22550		}
22551		originalDecoder := decoder
22552		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22553		switch {
22554		case strings.EqualFold("message", t.Name.Local):
22555			val, err := decoder.Value()
22556			if err != nil {
22557				return err
22558			}
22559			if val == nil {
22560				break
22561			}
22562			{
22563				xtv := string(val)
22564				sv.Message = ptr.String(xtv)
22565			}
22566
22567		default:
22568			// Do nothing and ignore the unexpected tag element
22569			err = decoder.Decoder.Skip()
22570			if err != nil {
22571				return err
22572			}
22573
22574		}
22575		decoder = originalDecoder
22576	}
22577	*v = sv
22578	return nil
22579}
22580
22581func awsAwsquery_deserializeDocumentResourceSpecificResult(v **types.ResourceSpecificResult, decoder smithyxml.NodeDecoder) error {
22582	if v == nil {
22583		return fmt.Errorf("unexpected nil of type %T", v)
22584	}
22585	var sv *types.ResourceSpecificResult
22586	if *v == nil {
22587		sv = &types.ResourceSpecificResult{}
22588	} else {
22589		sv = *v
22590	}
22591
22592	for {
22593		t, done, err := decoder.Token()
22594		if err != nil {
22595			return err
22596		}
22597		if done {
22598			break
22599		}
22600		originalDecoder := decoder
22601		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22602		switch {
22603		case strings.EqualFold("EvalDecisionDetails", t.Name.Local):
22604			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22605			if err := awsAwsquery_deserializeDocumentEvalDecisionDetailsType(&sv.EvalDecisionDetails, nodeDecoder); err != nil {
22606				return err
22607			}
22608
22609		case strings.EqualFold("EvalResourceDecision", t.Name.Local):
22610			val, err := decoder.Value()
22611			if err != nil {
22612				return err
22613			}
22614			if val == nil {
22615				break
22616			}
22617			{
22618				xtv := string(val)
22619				sv.EvalResourceDecision = types.PolicyEvaluationDecisionType(xtv)
22620			}
22621
22622		case strings.EqualFold("EvalResourceName", t.Name.Local):
22623			val, err := decoder.Value()
22624			if err != nil {
22625				return err
22626			}
22627			if val == nil {
22628				break
22629			}
22630			{
22631				xtv := string(val)
22632				sv.EvalResourceName = ptr.String(xtv)
22633			}
22634
22635		case strings.EqualFold("MatchedStatements", t.Name.Local):
22636			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22637			if err := awsAwsquery_deserializeDocumentStatementListType(&sv.MatchedStatements, nodeDecoder); err != nil {
22638				return err
22639			}
22640
22641		case strings.EqualFold("MissingContextValues", t.Name.Local):
22642			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22643			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.MissingContextValues, nodeDecoder); err != nil {
22644				return err
22645			}
22646
22647		case strings.EqualFold("PermissionsBoundaryDecisionDetail", t.Name.Local):
22648			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22649			if err := awsAwsquery_deserializeDocumentPermissionsBoundaryDecisionDetail(&sv.PermissionsBoundaryDecisionDetail, nodeDecoder); err != nil {
22650				return err
22651			}
22652
22653		default:
22654			// Do nothing and ignore the unexpected tag element
22655			err = decoder.Decoder.Skip()
22656			if err != nil {
22657				return err
22658			}
22659
22660		}
22661		decoder = originalDecoder
22662	}
22663	*v = sv
22664	return nil
22665}
22666
22667func awsAwsquery_deserializeDocumentResourceSpecificResultListType(v *[]types.ResourceSpecificResult, decoder smithyxml.NodeDecoder) error {
22668	if v == nil {
22669		return fmt.Errorf("unexpected nil of type %T", v)
22670	}
22671	var sv []types.ResourceSpecificResult
22672	if *v == nil {
22673		sv = make([]types.ResourceSpecificResult, 0)
22674	} else {
22675		sv = *v
22676	}
22677
22678	originalDecoder := decoder
22679	for {
22680		t, done, err := decoder.Token()
22681		if err != nil {
22682			return err
22683		}
22684		if done {
22685			break
22686		}
22687		switch {
22688		case strings.EqualFold("member", t.Name.Local):
22689			var col types.ResourceSpecificResult
22690			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22691			destAddr := &col
22692			if err := awsAwsquery_deserializeDocumentResourceSpecificResult(&destAddr, nodeDecoder); err != nil {
22693				return err
22694			}
22695			col = *destAddr
22696			sv = append(sv, col)
22697
22698		default:
22699			err = decoder.Decoder.Skip()
22700			if err != nil {
22701				return err
22702			}
22703
22704		}
22705		decoder = originalDecoder
22706	}
22707	*v = sv
22708	return nil
22709}
22710
22711func awsAwsquery_deserializeDocumentResourceSpecificResultListTypeUnwrapped(v *[]types.ResourceSpecificResult, decoder smithyxml.NodeDecoder) error {
22712	var sv []types.ResourceSpecificResult
22713	if *v == nil {
22714		sv = make([]types.ResourceSpecificResult, 0)
22715	} else {
22716		sv = *v
22717	}
22718
22719	switch {
22720	default:
22721		var mv types.ResourceSpecificResult
22722		t := decoder.StartEl
22723		_ = t
22724		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22725		destAddr := &mv
22726		if err := awsAwsquery_deserializeDocumentResourceSpecificResult(&destAddr, nodeDecoder); err != nil {
22727			return err
22728		}
22729		mv = *destAddr
22730		sv = append(sv, mv)
22731	}
22732	*v = sv
22733	return nil
22734}
22735func awsAwsquery_deserializeDocumentRole(v **types.Role, decoder smithyxml.NodeDecoder) error {
22736	if v == nil {
22737		return fmt.Errorf("unexpected nil of type %T", v)
22738	}
22739	var sv *types.Role
22740	if *v == nil {
22741		sv = &types.Role{}
22742	} else {
22743		sv = *v
22744	}
22745
22746	for {
22747		t, done, err := decoder.Token()
22748		if err != nil {
22749			return err
22750		}
22751		if done {
22752			break
22753		}
22754		originalDecoder := decoder
22755		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22756		switch {
22757		case strings.EqualFold("Arn", t.Name.Local):
22758			val, err := decoder.Value()
22759			if err != nil {
22760				return err
22761			}
22762			if val == nil {
22763				break
22764			}
22765			{
22766				xtv := string(val)
22767				sv.Arn = ptr.String(xtv)
22768			}
22769
22770		case strings.EqualFold("AssumeRolePolicyDocument", t.Name.Local):
22771			val, err := decoder.Value()
22772			if err != nil {
22773				return err
22774			}
22775			if val == nil {
22776				break
22777			}
22778			{
22779				xtv := string(val)
22780				sv.AssumeRolePolicyDocument = ptr.String(xtv)
22781			}
22782
22783		case strings.EqualFold("CreateDate", t.Name.Local):
22784			val, err := decoder.Value()
22785			if err != nil {
22786				return err
22787			}
22788			if val == nil {
22789				break
22790			}
22791			{
22792				xtv := string(val)
22793				t, err := smithytime.ParseDateTime(xtv)
22794				if err != nil {
22795					return err
22796				}
22797				sv.CreateDate = ptr.Time(t)
22798			}
22799
22800		case strings.EqualFold("Description", t.Name.Local):
22801			val, err := decoder.Value()
22802			if err != nil {
22803				return err
22804			}
22805			if val == nil {
22806				break
22807			}
22808			{
22809				xtv := string(val)
22810				sv.Description = ptr.String(xtv)
22811			}
22812
22813		case strings.EqualFold("MaxSessionDuration", t.Name.Local):
22814			val, err := decoder.Value()
22815			if err != nil {
22816				return err
22817			}
22818			if val == nil {
22819				break
22820			}
22821			{
22822				xtv := string(val)
22823				i64, err := strconv.ParseInt(xtv, 10, 64)
22824				if err != nil {
22825					return err
22826				}
22827				sv.MaxSessionDuration = ptr.Int32(int32(i64))
22828			}
22829
22830		case strings.EqualFold("Path", t.Name.Local):
22831			val, err := decoder.Value()
22832			if err != nil {
22833				return err
22834			}
22835			if val == nil {
22836				break
22837			}
22838			{
22839				xtv := string(val)
22840				sv.Path = ptr.String(xtv)
22841			}
22842
22843		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
22844			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22845			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
22846				return err
22847			}
22848
22849		case strings.EqualFold("RoleId", t.Name.Local):
22850			val, err := decoder.Value()
22851			if err != nil {
22852				return err
22853			}
22854			if val == nil {
22855				break
22856			}
22857			{
22858				xtv := string(val)
22859				sv.RoleId = ptr.String(xtv)
22860			}
22861
22862		case strings.EqualFold("RoleLastUsed", t.Name.Local):
22863			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22864			if err := awsAwsquery_deserializeDocumentRoleLastUsed(&sv.RoleLastUsed, nodeDecoder); err != nil {
22865				return err
22866			}
22867
22868		case strings.EqualFold("RoleName", t.Name.Local):
22869			val, err := decoder.Value()
22870			if err != nil {
22871				return err
22872			}
22873			if val == nil {
22874				break
22875			}
22876			{
22877				xtv := string(val)
22878				sv.RoleName = ptr.String(xtv)
22879			}
22880
22881		case strings.EqualFold("Tags", t.Name.Local):
22882			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22883			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
22884				return err
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_deserializeDocumentRoleDetail(v **types.RoleDetail, decoder smithyxml.NodeDecoder) error {
22902	if v == nil {
22903		return fmt.Errorf("unexpected nil of type %T", v)
22904	}
22905	var sv *types.RoleDetail
22906	if *v == nil {
22907		sv = &types.RoleDetail{}
22908	} else {
22909		sv = *v
22910	}
22911
22912	for {
22913		t, done, err := decoder.Token()
22914		if err != nil {
22915			return err
22916		}
22917		if done {
22918			break
22919		}
22920		originalDecoder := decoder
22921		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
22922		switch {
22923		case strings.EqualFold("Arn", t.Name.Local):
22924			val, err := decoder.Value()
22925			if err != nil {
22926				return err
22927			}
22928			if val == nil {
22929				break
22930			}
22931			{
22932				xtv := string(val)
22933				sv.Arn = ptr.String(xtv)
22934			}
22935
22936		case strings.EqualFold("AssumeRolePolicyDocument", t.Name.Local):
22937			val, err := decoder.Value()
22938			if err != nil {
22939				return err
22940			}
22941			if val == nil {
22942				break
22943			}
22944			{
22945				xtv := string(val)
22946				sv.AssumeRolePolicyDocument = ptr.String(xtv)
22947			}
22948
22949		case strings.EqualFold("AttachedManagedPolicies", t.Name.Local):
22950			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22951			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedManagedPolicies, nodeDecoder); err != nil {
22952				return err
22953			}
22954
22955		case strings.EqualFold("CreateDate", t.Name.Local):
22956			val, err := decoder.Value()
22957			if err != nil {
22958				return err
22959			}
22960			if val == nil {
22961				break
22962			}
22963			{
22964				xtv := string(val)
22965				t, err := smithytime.ParseDateTime(xtv)
22966				if err != nil {
22967					return err
22968				}
22969				sv.CreateDate = ptr.Time(t)
22970			}
22971
22972		case strings.EqualFold("InstanceProfileList", t.Name.Local):
22973			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22974			if err := awsAwsquery_deserializeDocumentInstanceProfileListType(&sv.InstanceProfileList, nodeDecoder); err != nil {
22975				return err
22976			}
22977
22978		case strings.EqualFold("Path", t.Name.Local):
22979			val, err := decoder.Value()
22980			if err != nil {
22981				return err
22982			}
22983			if val == nil {
22984				break
22985			}
22986			{
22987				xtv := string(val)
22988				sv.Path = ptr.String(xtv)
22989			}
22990
22991		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
22992			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
22993			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
22994				return err
22995			}
22996
22997		case strings.EqualFold("RoleId", t.Name.Local):
22998			val, err := decoder.Value()
22999			if err != nil {
23000				return err
23001			}
23002			if val == nil {
23003				break
23004			}
23005			{
23006				xtv := string(val)
23007				sv.RoleId = ptr.String(xtv)
23008			}
23009
23010		case strings.EqualFold("RoleLastUsed", t.Name.Local):
23011			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23012			if err := awsAwsquery_deserializeDocumentRoleLastUsed(&sv.RoleLastUsed, nodeDecoder); err != nil {
23013				return err
23014			}
23015
23016		case strings.EqualFold("RoleName", t.Name.Local):
23017			val, err := decoder.Value()
23018			if err != nil {
23019				return err
23020			}
23021			if val == nil {
23022				break
23023			}
23024			{
23025				xtv := string(val)
23026				sv.RoleName = ptr.String(xtv)
23027			}
23028
23029		case strings.EqualFold("RolePolicyList", t.Name.Local):
23030			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23031			if err := awsAwsquery_deserializeDocumentPolicyDetailListType(&sv.RolePolicyList, nodeDecoder); err != nil {
23032				return err
23033			}
23034
23035		case strings.EqualFold("Tags", t.Name.Local):
23036			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23037			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
23038				return err
23039			}
23040
23041		default:
23042			// Do nothing and ignore the unexpected tag element
23043			err = decoder.Decoder.Skip()
23044			if err != nil {
23045				return err
23046			}
23047
23048		}
23049		decoder = originalDecoder
23050	}
23051	*v = sv
23052	return nil
23053}
23054
23055func awsAwsquery_deserializeDocumentRoleDetailListType(v *[]types.RoleDetail, decoder smithyxml.NodeDecoder) error {
23056	if v == nil {
23057		return fmt.Errorf("unexpected nil of type %T", v)
23058	}
23059	var sv []types.RoleDetail
23060	if *v == nil {
23061		sv = make([]types.RoleDetail, 0)
23062	} else {
23063		sv = *v
23064	}
23065
23066	originalDecoder := decoder
23067	for {
23068		t, done, err := decoder.Token()
23069		if err != nil {
23070			return err
23071		}
23072		if done {
23073			break
23074		}
23075		switch {
23076		case strings.EqualFold("member", t.Name.Local):
23077			var col types.RoleDetail
23078			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23079			destAddr := &col
23080			if err := awsAwsquery_deserializeDocumentRoleDetail(&destAddr, nodeDecoder); err != nil {
23081				return err
23082			}
23083			col = *destAddr
23084			sv = append(sv, col)
23085
23086		default:
23087			err = decoder.Decoder.Skip()
23088			if err != nil {
23089				return err
23090			}
23091
23092		}
23093		decoder = originalDecoder
23094	}
23095	*v = sv
23096	return nil
23097}
23098
23099func awsAwsquery_deserializeDocumentRoleDetailListTypeUnwrapped(v *[]types.RoleDetail, decoder smithyxml.NodeDecoder) error {
23100	var sv []types.RoleDetail
23101	if *v == nil {
23102		sv = make([]types.RoleDetail, 0)
23103	} else {
23104		sv = *v
23105	}
23106
23107	switch {
23108	default:
23109		var mv types.RoleDetail
23110		t := decoder.StartEl
23111		_ = t
23112		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23113		destAddr := &mv
23114		if err := awsAwsquery_deserializeDocumentRoleDetail(&destAddr, nodeDecoder); err != nil {
23115			return err
23116		}
23117		mv = *destAddr
23118		sv = append(sv, mv)
23119	}
23120	*v = sv
23121	return nil
23122}
23123func awsAwsquery_deserializeDocumentRoleLastUsed(v **types.RoleLastUsed, decoder smithyxml.NodeDecoder) error {
23124	if v == nil {
23125		return fmt.Errorf("unexpected nil of type %T", v)
23126	}
23127	var sv *types.RoleLastUsed
23128	if *v == nil {
23129		sv = &types.RoleLastUsed{}
23130	} else {
23131		sv = *v
23132	}
23133
23134	for {
23135		t, done, err := decoder.Token()
23136		if err != nil {
23137			return err
23138		}
23139		if done {
23140			break
23141		}
23142		originalDecoder := decoder
23143		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23144		switch {
23145		case strings.EqualFold("LastUsedDate", t.Name.Local):
23146			val, err := decoder.Value()
23147			if err != nil {
23148				return err
23149			}
23150			if val == nil {
23151				break
23152			}
23153			{
23154				xtv := string(val)
23155				t, err := smithytime.ParseDateTime(xtv)
23156				if err != nil {
23157					return err
23158				}
23159				sv.LastUsedDate = ptr.Time(t)
23160			}
23161
23162		case strings.EqualFold("Region", t.Name.Local):
23163			val, err := decoder.Value()
23164			if err != nil {
23165				return err
23166			}
23167			if val == nil {
23168				break
23169			}
23170			{
23171				xtv := string(val)
23172				sv.Region = ptr.String(xtv)
23173			}
23174
23175		default:
23176			// Do nothing and ignore the unexpected tag element
23177			err = decoder.Decoder.Skip()
23178			if err != nil {
23179				return err
23180			}
23181
23182		}
23183		decoder = originalDecoder
23184	}
23185	*v = sv
23186	return nil
23187}
23188
23189func awsAwsquery_deserializeDocumentRoleListType(v *[]types.Role, decoder smithyxml.NodeDecoder) error {
23190	if v == nil {
23191		return fmt.Errorf("unexpected nil of type %T", v)
23192	}
23193	var sv []types.Role
23194	if *v == nil {
23195		sv = make([]types.Role, 0)
23196	} else {
23197		sv = *v
23198	}
23199
23200	originalDecoder := decoder
23201	for {
23202		t, done, err := decoder.Token()
23203		if err != nil {
23204			return err
23205		}
23206		if done {
23207			break
23208		}
23209		switch {
23210		case strings.EqualFold("member", t.Name.Local):
23211			var col types.Role
23212			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23213			destAddr := &col
23214			if err := awsAwsquery_deserializeDocumentRole(&destAddr, nodeDecoder); err != nil {
23215				return err
23216			}
23217			col = *destAddr
23218			sv = append(sv, col)
23219
23220		default:
23221			err = decoder.Decoder.Skip()
23222			if err != nil {
23223				return err
23224			}
23225
23226		}
23227		decoder = originalDecoder
23228	}
23229	*v = sv
23230	return nil
23231}
23232
23233func awsAwsquery_deserializeDocumentRoleListTypeUnwrapped(v *[]types.Role, decoder smithyxml.NodeDecoder) error {
23234	var sv []types.Role
23235	if *v == nil {
23236		sv = make([]types.Role, 0)
23237	} else {
23238		sv = *v
23239	}
23240
23241	switch {
23242	default:
23243		var mv types.Role
23244		t := decoder.StartEl
23245		_ = t
23246		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23247		destAddr := &mv
23248		if err := awsAwsquery_deserializeDocumentRole(&destAddr, nodeDecoder); err != nil {
23249			return err
23250		}
23251		mv = *destAddr
23252		sv = append(sv, mv)
23253	}
23254	*v = sv
23255	return nil
23256}
23257func awsAwsquery_deserializeDocumentRoleUsageListType(v *[]types.RoleUsageType, decoder smithyxml.NodeDecoder) error {
23258	if v == nil {
23259		return fmt.Errorf("unexpected nil of type %T", v)
23260	}
23261	var sv []types.RoleUsageType
23262	if *v == nil {
23263		sv = make([]types.RoleUsageType, 0)
23264	} else {
23265		sv = *v
23266	}
23267
23268	originalDecoder := decoder
23269	for {
23270		t, done, err := decoder.Token()
23271		if err != nil {
23272			return err
23273		}
23274		if done {
23275			break
23276		}
23277		switch {
23278		case strings.EqualFold("member", t.Name.Local):
23279			var col types.RoleUsageType
23280			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23281			destAddr := &col
23282			if err := awsAwsquery_deserializeDocumentRoleUsageType(&destAddr, nodeDecoder); err != nil {
23283				return err
23284			}
23285			col = *destAddr
23286			sv = append(sv, col)
23287
23288		default:
23289			err = decoder.Decoder.Skip()
23290			if err != nil {
23291				return err
23292			}
23293
23294		}
23295		decoder = originalDecoder
23296	}
23297	*v = sv
23298	return nil
23299}
23300
23301func awsAwsquery_deserializeDocumentRoleUsageListTypeUnwrapped(v *[]types.RoleUsageType, decoder smithyxml.NodeDecoder) error {
23302	var sv []types.RoleUsageType
23303	if *v == nil {
23304		sv = make([]types.RoleUsageType, 0)
23305	} else {
23306		sv = *v
23307	}
23308
23309	switch {
23310	default:
23311		var mv types.RoleUsageType
23312		t := decoder.StartEl
23313		_ = t
23314		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23315		destAddr := &mv
23316		if err := awsAwsquery_deserializeDocumentRoleUsageType(&destAddr, nodeDecoder); err != nil {
23317			return err
23318		}
23319		mv = *destAddr
23320		sv = append(sv, mv)
23321	}
23322	*v = sv
23323	return nil
23324}
23325func awsAwsquery_deserializeDocumentRoleUsageType(v **types.RoleUsageType, decoder smithyxml.NodeDecoder) error {
23326	if v == nil {
23327		return fmt.Errorf("unexpected nil of type %T", v)
23328	}
23329	var sv *types.RoleUsageType
23330	if *v == nil {
23331		sv = &types.RoleUsageType{}
23332	} else {
23333		sv = *v
23334	}
23335
23336	for {
23337		t, done, err := decoder.Token()
23338		if err != nil {
23339			return err
23340		}
23341		if done {
23342			break
23343		}
23344		originalDecoder := decoder
23345		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23346		switch {
23347		case strings.EqualFold("Region", t.Name.Local):
23348			val, err := decoder.Value()
23349			if err != nil {
23350				return err
23351			}
23352			if val == nil {
23353				break
23354			}
23355			{
23356				xtv := string(val)
23357				sv.Region = ptr.String(xtv)
23358			}
23359
23360		case strings.EqualFold("Resources", t.Name.Local):
23361			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23362			if err := awsAwsquery_deserializeDocumentArnListType(&sv.Resources, nodeDecoder); err != nil {
23363				return err
23364			}
23365
23366		default:
23367			// Do nothing and ignore the unexpected tag element
23368			err = decoder.Decoder.Skip()
23369			if err != nil {
23370				return err
23371			}
23372
23373		}
23374		decoder = originalDecoder
23375	}
23376	*v = sv
23377	return nil
23378}
23379
23380func awsAwsquery_deserializeDocumentSAMLProviderListEntry(v **types.SAMLProviderListEntry, decoder smithyxml.NodeDecoder) error {
23381	if v == nil {
23382		return fmt.Errorf("unexpected nil of type %T", v)
23383	}
23384	var sv *types.SAMLProviderListEntry
23385	if *v == nil {
23386		sv = &types.SAMLProviderListEntry{}
23387	} else {
23388		sv = *v
23389	}
23390
23391	for {
23392		t, done, err := decoder.Token()
23393		if err != nil {
23394			return err
23395		}
23396		if done {
23397			break
23398		}
23399		originalDecoder := decoder
23400		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23401		switch {
23402		case strings.EqualFold("Arn", t.Name.Local):
23403			val, err := decoder.Value()
23404			if err != nil {
23405				return err
23406			}
23407			if val == nil {
23408				break
23409			}
23410			{
23411				xtv := string(val)
23412				sv.Arn = ptr.String(xtv)
23413			}
23414
23415		case strings.EqualFold("CreateDate", t.Name.Local):
23416			val, err := decoder.Value()
23417			if err != nil {
23418				return err
23419			}
23420			if val == nil {
23421				break
23422			}
23423			{
23424				xtv := string(val)
23425				t, err := smithytime.ParseDateTime(xtv)
23426				if err != nil {
23427					return err
23428				}
23429				sv.CreateDate = ptr.Time(t)
23430			}
23431
23432		case strings.EqualFold("ValidUntil", t.Name.Local):
23433			val, err := decoder.Value()
23434			if err != nil {
23435				return err
23436			}
23437			if val == nil {
23438				break
23439			}
23440			{
23441				xtv := string(val)
23442				t, err := smithytime.ParseDateTime(xtv)
23443				if err != nil {
23444					return err
23445				}
23446				sv.ValidUntil = ptr.Time(t)
23447			}
23448
23449		default:
23450			// Do nothing and ignore the unexpected tag element
23451			err = decoder.Decoder.Skip()
23452			if err != nil {
23453				return err
23454			}
23455
23456		}
23457		decoder = originalDecoder
23458	}
23459	*v = sv
23460	return nil
23461}
23462
23463func awsAwsquery_deserializeDocumentSAMLProviderListType(v *[]types.SAMLProviderListEntry, decoder smithyxml.NodeDecoder) error {
23464	if v == nil {
23465		return fmt.Errorf("unexpected nil of type %T", v)
23466	}
23467	var sv []types.SAMLProviderListEntry
23468	if *v == nil {
23469		sv = make([]types.SAMLProviderListEntry, 0)
23470	} else {
23471		sv = *v
23472	}
23473
23474	originalDecoder := decoder
23475	for {
23476		t, done, err := decoder.Token()
23477		if err != nil {
23478			return err
23479		}
23480		if done {
23481			break
23482		}
23483		switch {
23484		case strings.EqualFold("member", t.Name.Local):
23485			var col types.SAMLProviderListEntry
23486			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23487			destAddr := &col
23488			if err := awsAwsquery_deserializeDocumentSAMLProviderListEntry(&destAddr, nodeDecoder); err != nil {
23489				return err
23490			}
23491			col = *destAddr
23492			sv = append(sv, col)
23493
23494		default:
23495			err = decoder.Decoder.Skip()
23496			if err != nil {
23497				return err
23498			}
23499
23500		}
23501		decoder = originalDecoder
23502	}
23503	*v = sv
23504	return nil
23505}
23506
23507func awsAwsquery_deserializeDocumentSAMLProviderListTypeUnwrapped(v *[]types.SAMLProviderListEntry, decoder smithyxml.NodeDecoder) error {
23508	var sv []types.SAMLProviderListEntry
23509	if *v == nil {
23510		sv = make([]types.SAMLProviderListEntry, 0)
23511	} else {
23512		sv = *v
23513	}
23514
23515	switch {
23516	default:
23517		var mv types.SAMLProviderListEntry
23518		t := decoder.StartEl
23519		_ = t
23520		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23521		destAddr := &mv
23522		if err := awsAwsquery_deserializeDocumentSAMLProviderListEntry(&destAddr, nodeDecoder); err != nil {
23523			return err
23524		}
23525		mv = *destAddr
23526		sv = append(sv, mv)
23527	}
23528	*v = sv
23529	return nil
23530}
23531func awsAwsquery_deserializeDocumentServerCertificate(v **types.ServerCertificate, decoder smithyxml.NodeDecoder) error {
23532	if v == nil {
23533		return fmt.Errorf("unexpected nil of type %T", v)
23534	}
23535	var sv *types.ServerCertificate
23536	if *v == nil {
23537		sv = &types.ServerCertificate{}
23538	} else {
23539		sv = *v
23540	}
23541
23542	for {
23543		t, done, err := decoder.Token()
23544		if err != nil {
23545			return err
23546		}
23547		if done {
23548			break
23549		}
23550		originalDecoder := decoder
23551		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23552		switch {
23553		case strings.EqualFold("CertificateBody", t.Name.Local):
23554			val, err := decoder.Value()
23555			if err != nil {
23556				return err
23557			}
23558			if val == nil {
23559				break
23560			}
23561			{
23562				xtv := string(val)
23563				sv.CertificateBody = ptr.String(xtv)
23564			}
23565
23566		case strings.EqualFold("CertificateChain", t.Name.Local):
23567			val, err := decoder.Value()
23568			if err != nil {
23569				return err
23570			}
23571			if val == nil {
23572				break
23573			}
23574			{
23575				xtv := string(val)
23576				sv.CertificateChain = ptr.String(xtv)
23577			}
23578
23579		case strings.EqualFold("ServerCertificateMetadata", t.Name.Local):
23580			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23581			if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&sv.ServerCertificateMetadata, nodeDecoder); err != nil {
23582				return err
23583			}
23584
23585		case strings.EqualFold("Tags", t.Name.Local):
23586			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23587			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
23588				return err
23589			}
23590
23591		default:
23592			// Do nothing and ignore the unexpected tag element
23593			err = decoder.Decoder.Skip()
23594			if err != nil {
23595				return err
23596			}
23597
23598		}
23599		decoder = originalDecoder
23600	}
23601	*v = sv
23602	return nil
23603}
23604
23605func awsAwsquery_deserializeDocumentServerCertificateMetadata(v **types.ServerCertificateMetadata, decoder smithyxml.NodeDecoder) error {
23606	if v == nil {
23607		return fmt.Errorf("unexpected nil of type %T", v)
23608	}
23609	var sv *types.ServerCertificateMetadata
23610	if *v == nil {
23611		sv = &types.ServerCertificateMetadata{}
23612	} else {
23613		sv = *v
23614	}
23615
23616	for {
23617		t, done, err := decoder.Token()
23618		if err != nil {
23619			return err
23620		}
23621		if done {
23622			break
23623		}
23624		originalDecoder := decoder
23625		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23626		switch {
23627		case strings.EqualFold("Arn", t.Name.Local):
23628			val, err := decoder.Value()
23629			if err != nil {
23630				return err
23631			}
23632			if val == nil {
23633				break
23634			}
23635			{
23636				xtv := string(val)
23637				sv.Arn = ptr.String(xtv)
23638			}
23639
23640		case strings.EqualFold("Expiration", t.Name.Local):
23641			val, err := decoder.Value()
23642			if err != nil {
23643				return err
23644			}
23645			if val == nil {
23646				break
23647			}
23648			{
23649				xtv := string(val)
23650				t, err := smithytime.ParseDateTime(xtv)
23651				if err != nil {
23652					return err
23653				}
23654				sv.Expiration = ptr.Time(t)
23655			}
23656
23657		case strings.EqualFold("Path", t.Name.Local):
23658			val, err := decoder.Value()
23659			if err != nil {
23660				return err
23661			}
23662			if val == nil {
23663				break
23664			}
23665			{
23666				xtv := string(val)
23667				sv.Path = ptr.String(xtv)
23668			}
23669
23670		case strings.EqualFold("ServerCertificateId", t.Name.Local):
23671			val, err := decoder.Value()
23672			if err != nil {
23673				return err
23674			}
23675			if val == nil {
23676				break
23677			}
23678			{
23679				xtv := string(val)
23680				sv.ServerCertificateId = ptr.String(xtv)
23681			}
23682
23683		case strings.EqualFold("ServerCertificateName", t.Name.Local):
23684			val, err := decoder.Value()
23685			if err != nil {
23686				return err
23687			}
23688			if val == nil {
23689				break
23690			}
23691			{
23692				xtv := string(val)
23693				sv.ServerCertificateName = ptr.String(xtv)
23694			}
23695
23696		case strings.EqualFold("UploadDate", t.Name.Local):
23697			val, err := decoder.Value()
23698			if err != nil {
23699				return err
23700			}
23701			if val == nil {
23702				break
23703			}
23704			{
23705				xtv := string(val)
23706				t, err := smithytime.ParseDateTime(xtv)
23707				if err != nil {
23708					return err
23709				}
23710				sv.UploadDate = ptr.Time(t)
23711			}
23712
23713		default:
23714			// Do nothing and ignore the unexpected tag element
23715			err = decoder.Decoder.Skip()
23716			if err != nil {
23717				return err
23718			}
23719
23720		}
23721		decoder = originalDecoder
23722	}
23723	*v = sv
23724	return nil
23725}
23726
23727func awsAwsquery_deserializeDocumentServerCertificateMetadataListType(v *[]types.ServerCertificateMetadata, decoder smithyxml.NodeDecoder) error {
23728	if v == nil {
23729		return fmt.Errorf("unexpected nil of type %T", v)
23730	}
23731	var sv []types.ServerCertificateMetadata
23732	if *v == nil {
23733		sv = make([]types.ServerCertificateMetadata, 0)
23734	} else {
23735		sv = *v
23736	}
23737
23738	originalDecoder := decoder
23739	for {
23740		t, done, err := decoder.Token()
23741		if err != nil {
23742			return err
23743		}
23744		if done {
23745			break
23746		}
23747		switch {
23748		case strings.EqualFold("member", t.Name.Local):
23749			var col types.ServerCertificateMetadata
23750			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23751			destAddr := &col
23752			if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&destAddr, nodeDecoder); err != nil {
23753				return err
23754			}
23755			col = *destAddr
23756			sv = append(sv, col)
23757
23758		default:
23759			err = decoder.Decoder.Skip()
23760			if err != nil {
23761				return err
23762			}
23763
23764		}
23765		decoder = originalDecoder
23766	}
23767	*v = sv
23768	return nil
23769}
23770
23771func awsAwsquery_deserializeDocumentServerCertificateMetadataListTypeUnwrapped(v *[]types.ServerCertificateMetadata, decoder smithyxml.NodeDecoder) error {
23772	var sv []types.ServerCertificateMetadata
23773	if *v == nil {
23774		sv = make([]types.ServerCertificateMetadata, 0)
23775	} else {
23776		sv = *v
23777	}
23778
23779	switch {
23780	default:
23781		var mv types.ServerCertificateMetadata
23782		t := decoder.StartEl
23783		_ = t
23784		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23785		destAddr := &mv
23786		if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&destAddr, nodeDecoder); err != nil {
23787			return err
23788		}
23789		mv = *destAddr
23790		sv = append(sv, mv)
23791	}
23792	*v = sv
23793	return nil
23794}
23795func awsAwsquery_deserializeDocumentServiceFailureException(v **types.ServiceFailureException, decoder smithyxml.NodeDecoder) error {
23796	if v == nil {
23797		return fmt.Errorf("unexpected nil of type %T", v)
23798	}
23799	var sv *types.ServiceFailureException
23800	if *v == nil {
23801		sv = &types.ServiceFailureException{}
23802	} else {
23803		sv = *v
23804	}
23805
23806	for {
23807		t, done, err := decoder.Token()
23808		if err != nil {
23809			return err
23810		}
23811		if done {
23812			break
23813		}
23814		originalDecoder := decoder
23815		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23816		switch {
23817		case strings.EqualFold("message", t.Name.Local):
23818			val, err := decoder.Value()
23819			if err != nil {
23820				return err
23821			}
23822			if val == nil {
23823				break
23824			}
23825			{
23826				xtv := string(val)
23827				sv.Message = ptr.String(xtv)
23828			}
23829
23830		default:
23831			// Do nothing and ignore the unexpected tag element
23832			err = decoder.Decoder.Skip()
23833			if err != nil {
23834				return err
23835			}
23836
23837		}
23838		decoder = originalDecoder
23839	}
23840	*v = sv
23841	return nil
23842}
23843
23844func awsAwsquery_deserializeDocumentServiceLastAccessed(v **types.ServiceLastAccessed, decoder smithyxml.NodeDecoder) error {
23845	if v == nil {
23846		return fmt.Errorf("unexpected nil of type %T", v)
23847	}
23848	var sv *types.ServiceLastAccessed
23849	if *v == nil {
23850		sv = &types.ServiceLastAccessed{}
23851	} else {
23852		sv = *v
23853	}
23854
23855	for {
23856		t, done, err := decoder.Token()
23857		if err != nil {
23858			return err
23859		}
23860		if done {
23861			break
23862		}
23863		originalDecoder := decoder
23864		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23865		switch {
23866		case strings.EqualFold("LastAuthenticated", t.Name.Local):
23867			val, err := decoder.Value()
23868			if err != nil {
23869				return err
23870			}
23871			if val == nil {
23872				break
23873			}
23874			{
23875				xtv := string(val)
23876				t, err := smithytime.ParseDateTime(xtv)
23877				if err != nil {
23878					return err
23879				}
23880				sv.LastAuthenticated = ptr.Time(t)
23881			}
23882
23883		case strings.EqualFold("LastAuthenticatedEntity", t.Name.Local):
23884			val, err := decoder.Value()
23885			if err != nil {
23886				return err
23887			}
23888			if val == nil {
23889				break
23890			}
23891			{
23892				xtv := string(val)
23893				sv.LastAuthenticatedEntity = ptr.String(xtv)
23894			}
23895
23896		case strings.EqualFold("LastAuthenticatedRegion", t.Name.Local):
23897			val, err := decoder.Value()
23898			if err != nil {
23899				return err
23900			}
23901			if val == nil {
23902				break
23903			}
23904			{
23905				xtv := string(val)
23906				sv.LastAuthenticatedRegion = ptr.String(xtv)
23907			}
23908
23909		case strings.EqualFold("ServiceName", t.Name.Local):
23910			val, err := decoder.Value()
23911			if err != nil {
23912				return err
23913			}
23914			if val == nil {
23915				break
23916			}
23917			{
23918				xtv := string(val)
23919				sv.ServiceName = ptr.String(xtv)
23920			}
23921
23922		case strings.EqualFold("ServiceNamespace", t.Name.Local):
23923			val, err := decoder.Value()
23924			if err != nil {
23925				return err
23926			}
23927			if val == nil {
23928				break
23929			}
23930			{
23931				xtv := string(val)
23932				sv.ServiceNamespace = ptr.String(xtv)
23933			}
23934
23935		case strings.EqualFold("TotalAuthenticatedEntities", t.Name.Local):
23936			val, err := decoder.Value()
23937			if err != nil {
23938				return err
23939			}
23940			if val == nil {
23941				break
23942			}
23943			{
23944				xtv := string(val)
23945				i64, err := strconv.ParseInt(xtv, 10, 64)
23946				if err != nil {
23947					return err
23948				}
23949				sv.TotalAuthenticatedEntities = ptr.Int32(int32(i64))
23950			}
23951
23952		case strings.EqualFold("TrackedActionsLastAccessed", t.Name.Local):
23953			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
23954			if err := awsAwsquery_deserializeDocumentTrackedActionsLastAccessed(&sv.TrackedActionsLastAccessed, nodeDecoder); err != nil {
23955				return err
23956			}
23957
23958		default:
23959			// Do nothing and ignore the unexpected tag element
23960			err = decoder.Decoder.Skip()
23961			if err != nil {
23962				return err
23963			}
23964
23965		}
23966		decoder = originalDecoder
23967	}
23968	*v = sv
23969	return nil
23970}
23971
23972func awsAwsquery_deserializeDocumentServiceNotSupportedException(v **types.ServiceNotSupportedException, decoder smithyxml.NodeDecoder) error {
23973	if v == nil {
23974		return fmt.Errorf("unexpected nil of type %T", v)
23975	}
23976	var sv *types.ServiceNotSupportedException
23977	if *v == nil {
23978		sv = &types.ServiceNotSupportedException{}
23979	} else {
23980		sv = *v
23981	}
23982
23983	for {
23984		t, done, err := decoder.Token()
23985		if err != nil {
23986			return err
23987		}
23988		if done {
23989			break
23990		}
23991		originalDecoder := decoder
23992		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
23993		switch {
23994		case strings.EqualFold("message", t.Name.Local):
23995			val, err := decoder.Value()
23996			if err != nil {
23997				return err
23998			}
23999			if val == nil {
24000				break
24001			}
24002			{
24003				xtv := string(val)
24004				sv.Message = ptr.String(xtv)
24005			}
24006
24007		default:
24008			// Do nothing and ignore the unexpected tag element
24009			err = decoder.Decoder.Skip()
24010			if err != nil {
24011				return err
24012			}
24013
24014		}
24015		decoder = originalDecoder
24016	}
24017	*v = sv
24018	return nil
24019}
24020
24021func awsAwsquery_deserializeDocumentServicesLastAccessed(v *[]types.ServiceLastAccessed, decoder smithyxml.NodeDecoder) error {
24022	if v == nil {
24023		return fmt.Errorf("unexpected nil of type %T", v)
24024	}
24025	var sv []types.ServiceLastAccessed
24026	if *v == nil {
24027		sv = make([]types.ServiceLastAccessed, 0)
24028	} else {
24029		sv = *v
24030	}
24031
24032	originalDecoder := decoder
24033	for {
24034		t, done, err := decoder.Token()
24035		if err != nil {
24036			return err
24037		}
24038		if done {
24039			break
24040		}
24041		switch {
24042		case strings.EqualFold("member", t.Name.Local):
24043			var col types.ServiceLastAccessed
24044			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24045			destAddr := &col
24046			if err := awsAwsquery_deserializeDocumentServiceLastAccessed(&destAddr, nodeDecoder); err != nil {
24047				return err
24048			}
24049			col = *destAddr
24050			sv = append(sv, col)
24051
24052		default:
24053			err = decoder.Decoder.Skip()
24054			if err != nil {
24055				return err
24056			}
24057
24058		}
24059		decoder = originalDecoder
24060	}
24061	*v = sv
24062	return nil
24063}
24064
24065func awsAwsquery_deserializeDocumentServicesLastAccessedUnwrapped(v *[]types.ServiceLastAccessed, decoder smithyxml.NodeDecoder) error {
24066	var sv []types.ServiceLastAccessed
24067	if *v == nil {
24068		sv = make([]types.ServiceLastAccessed, 0)
24069	} else {
24070		sv = *v
24071	}
24072
24073	switch {
24074	default:
24075		var mv types.ServiceLastAccessed
24076		t := decoder.StartEl
24077		_ = t
24078		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24079		destAddr := &mv
24080		if err := awsAwsquery_deserializeDocumentServiceLastAccessed(&destAddr, nodeDecoder); err != nil {
24081			return err
24082		}
24083		mv = *destAddr
24084		sv = append(sv, mv)
24085	}
24086	*v = sv
24087	return nil
24088}
24089func awsAwsquery_deserializeDocumentServiceSpecificCredential(v **types.ServiceSpecificCredential, decoder smithyxml.NodeDecoder) error {
24090	if v == nil {
24091		return fmt.Errorf("unexpected nil of type %T", v)
24092	}
24093	var sv *types.ServiceSpecificCredential
24094	if *v == nil {
24095		sv = &types.ServiceSpecificCredential{}
24096	} else {
24097		sv = *v
24098	}
24099
24100	for {
24101		t, done, err := decoder.Token()
24102		if err != nil {
24103			return err
24104		}
24105		if done {
24106			break
24107		}
24108		originalDecoder := decoder
24109		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24110		switch {
24111		case strings.EqualFold("CreateDate", t.Name.Local):
24112			val, err := decoder.Value()
24113			if err != nil {
24114				return err
24115			}
24116			if val == nil {
24117				break
24118			}
24119			{
24120				xtv := string(val)
24121				t, err := smithytime.ParseDateTime(xtv)
24122				if err != nil {
24123					return err
24124				}
24125				sv.CreateDate = ptr.Time(t)
24126			}
24127
24128		case strings.EqualFold("ServiceName", t.Name.Local):
24129			val, err := decoder.Value()
24130			if err != nil {
24131				return err
24132			}
24133			if val == nil {
24134				break
24135			}
24136			{
24137				xtv := string(val)
24138				sv.ServiceName = ptr.String(xtv)
24139			}
24140
24141		case strings.EqualFold("ServicePassword", t.Name.Local):
24142			val, err := decoder.Value()
24143			if err != nil {
24144				return err
24145			}
24146			if val == nil {
24147				break
24148			}
24149			{
24150				xtv := string(val)
24151				sv.ServicePassword = ptr.String(xtv)
24152			}
24153
24154		case strings.EqualFold("ServiceSpecificCredentialId", t.Name.Local):
24155			val, err := decoder.Value()
24156			if err != nil {
24157				return err
24158			}
24159			if val == nil {
24160				break
24161			}
24162			{
24163				xtv := string(val)
24164				sv.ServiceSpecificCredentialId = ptr.String(xtv)
24165			}
24166
24167		case strings.EqualFold("ServiceUserName", t.Name.Local):
24168			val, err := decoder.Value()
24169			if err != nil {
24170				return err
24171			}
24172			if val == nil {
24173				break
24174			}
24175			{
24176				xtv := string(val)
24177				sv.ServiceUserName = ptr.String(xtv)
24178			}
24179
24180		case strings.EqualFold("Status", t.Name.Local):
24181			val, err := decoder.Value()
24182			if err != nil {
24183				return err
24184			}
24185			if val == nil {
24186				break
24187			}
24188			{
24189				xtv := string(val)
24190				sv.Status = types.StatusType(xtv)
24191			}
24192
24193		case strings.EqualFold("UserName", t.Name.Local):
24194			val, err := decoder.Value()
24195			if err != nil {
24196				return err
24197			}
24198			if val == nil {
24199				break
24200			}
24201			{
24202				xtv := string(val)
24203				sv.UserName = ptr.String(xtv)
24204			}
24205
24206		default:
24207			// Do nothing and ignore the unexpected tag element
24208			err = decoder.Decoder.Skip()
24209			if err != nil {
24210				return err
24211			}
24212
24213		}
24214		decoder = originalDecoder
24215	}
24216	*v = sv
24217	return nil
24218}
24219
24220func awsAwsquery_deserializeDocumentServiceSpecificCredentialMetadata(v **types.ServiceSpecificCredentialMetadata, decoder smithyxml.NodeDecoder) error {
24221	if v == nil {
24222		return fmt.Errorf("unexpected nil of type %T", v)
24223	}
24224	var sv *types.ServiceSpecificCredentialMetadata
24225	if *v == nil {
24226		sv = &types.ServiceSpecificCredentialMetadata{}
24227	} else {
24228		sv = *v
24229	}
24230
24231	for {
24232		t, done, err := decoder.Token()
24233		if err != nil {
24234			return err
24235		}
24236		if done {
24237			break
24238		}
24239		originalDecoder := decoder
24240		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24241		switch {
24242		case strings.EqualFold("CreateDate", t.Name.Local):
24243			val, err := decoder.Value()
24244			if err != nil {
24245				return err
24246			}
24247			if val == nil {
24248				break
24249			}
24250			{
24251				xtv := string(val)
24252				t, err := smithytime.ParseDateTime(xtv)
24253				if err != nil {
24254					return err
24255				}
24256				sv.CreateDate = ptr.Time(t)
24257			}
24258
24259		case strings.EqualFold("ServiceName", t.Name.Local):
24260			val, err := decoder.Value()
24261			if err != nil {
24262				return err
24263			}
24264			if val == nil {
24265				break
24266			}
24267			{
24268				xtv := string(val)
24269				sv.ServiceName = ptr.String(xtv)
24270			}
24271
24272		case strings.EqualFold("ServiceSpecificCredentialId", t.Name.Local):
24273			val, err := decoder.Value()
24274			if err != nil {
24275				return err
24276			}
24277			if val == nil {
24278				break
24279			}
24280			{
24281				xtv := string(val)
24282				sv.ServiceSpecificCredentialId = ptr.String(xtv)
24283			}
24284
24285		case strings.EqualFold("ServiceUserName", t.Name.Local):
24286			val, err := decoder.Value()
24287			if err != nil {
24288				return err
24289			}
24290			if val == nil {
24291				break
24292			}
24293			{
24294				xtv := string(val)
24295				sv.ServiceUserName = ptr.String(xtv)
24296			}
24297
24298		case strings.EqualFold("Status", t.Name.Local):
24299			val, err := decoder.Value()
24300			if err != nil {
24301				return err
24302			}
24303			if val == nil {
24304				break
24305			}
24306			{
24307				xtv := string(val)
24308				sv.Status = types.StatusType(xtv)
24309			}
24310
24311		case strings.EqualFold("UserName", t.Name.Local):
24312			val, err := decoder.Value()
24313			if err != nil {
24314				return err
24315			}
24316			if val == nil {
24317				break
24318			}
24319			{
24320				xtv := string(val)
24321				sv.UserName = ptr.String(xtv)
24322			}
24323
24324		default:
24325			// Do nothing and ignore the unexpected tag element
24326			err = decoder.Decoder.Skip()
24327			if err != nil {
24328				return err
24329			}
24330
24331		}
24332		decoder = originalDecoder
24333	}
24334	*v = sv
24335	return nil
24336}
24337
24338func awsAwsquery_deserializeDocumentServiceSpecificCredentialsListType(v *[]types.ServiceSpecificCredentialMetadata, decoder smithyxml.NodeDecoder) error {
24339	if v == nil {
24340		return fmt.Errorf("unexpected nil of type %T", v)
24341	}
24342	var sv []types.ServiceSpecificCredentialMetadata
24343	if *v == nil {
24344		sv = make([]types.ServiceSpecificCredentialMetadata, 0)
24345	} else {
24346		sv = *v
24347	}
24348
24349	originalDecoder := decoder
24350	for {
24351		t, done, err := decoder.Token()
24352		if err != nil {
24353			return err
24354		}
24355		if done {
24356			break
24357		}
24358		switch {
24359		case strings.EqualFold("member", t.Name.Local):
24360			var col types.ServiceSpecificCredentialMetadata
24361			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24362			destAddr := &col
24363			if err := awsAwsquery_deserializeDocumentServiceSpecificCredentialMetadata(&destAddr, nodeDecoder); err != nil {
24364				return err
24365			}
24366			col = *destAddr
24367			sv = append(sv, col)
24368
24369		default:
24370			err = decoder.Decoder.Skip()
24371			if err != nil {
24372				return err
24373			}
24374
24375		}
24376		decoder = originalDecoder
24377	}
24378	*v = sv
24379	return nil
24380}
24381
24382func awsAwsquery_deserializeDocumentServiceSpecificCredentialsListTypeUnwrapped(v *[]types.ServiceSpecificCredentialMetadata, decoder smithyxml.NodeDecoder) error {
24383	var sv []types.ServiceSpecificCredentialMetadata
24384	if *v == nil {
24385		sv = make([]types.ServiceSpecificCredentialMetadata, 0)
24386	} else {
24387		sv = *v
24388	}
24389
24390	switch {
24391	default:
24392		var mv types.ServiceSpecificCredentialMetadata
24393		t := decoder.StartEl
24394		_ = t
24395		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24396		destAddr := &mv
24397		if err := awsAwsquery_deserializeDocumentServiceSpecificCredentialMetadata(&destAddr, nodeDecoder); err != nil {
24398			return err
24399		}
24400		mv = *destAddr
24401		sv = append(sv, mv)
24402	}
24403	*v = sv
24404	return nil
24405}
24406func awsAwsquery_deserializeDocumentSigningCertificate(v **types.SigningCertificate, decoder smithyxml.NodeDecoder) error {
24407	if v == nil {
24408		return fmt.Errorf("unexpected nil of type %T", v)
24409	}
24410	var sv *types.SigningCertificate
24411	if *v == nil {
24412		sv = &types.SigningCertificate{}
24413	} else {
24414		sv = *v
24415	}
24416
24417	for {
24418		t, done, err := decoder.Token()
24419		if err != nil {
24420			return err
24421		}
24422		if done {
24423			break
24424		}
24425		originalDecoder := decoder
24426		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24427		switch {
24428		case strings.EqualFold("CertificateBody", t.Name.Local):
24429			val, err := decoder.Value()
24430			if err != nil {
24431				return err
24432			}
24433			if val == nil {
24434				break
24435			}
24436			{
24437				xtv := string(val)
24438				sv.CertificateBody = ptr.String(xtv)
24439			}
24440
24441		case strings.EqualFold("CertificateId", t.Name.Local):
24442			val, err := decoder.Value()
24443			if err != nil {
24444				return err
24445			}
24446			if val == nil {
24447				break
24448			}
24449			{
24450				xtv := string(val)
24451				sv.CertificateId = ptr.String(xtv)
24452			}
24453
24454		case strings.EqualFold("Status", t.Name.Local):
24455			val, err := decoder.Value()
24456			if err != nil {
24457				return err
24458			}
24459			if val == nil {
24460				break
24461			}
24462			{
24463				xtv := string(val)
24464				sv.Status = types.StatusType(xtv)
24465			}
24466
24467		case strings.EqualFold("UploadDate", t.Name.Local):
24468			val, err := decoder.Value()
24469			if err != nil {
24470				return err
24471			}
24472			if val == nil {
24473				break
24474			}
24475			{
24476				xtv := string(val)
24477				t, err := smithytime.ParseDateTime(xtv)
24478				if err != nil {
24479					return err
24480				}
24481				sv.UploadDate = ptr.Time(t)
24482			}
24483
24484		case strings.EqualFold("UserName", t.Name.Local):
24485			val, err := decoder.Value()
24486			if err != nil {
24487				return err
24488			}
24489			if val == nil {
24490				break
24491			}
24492			{
24493				xtv := string(val)
24494				sv.UserName = ptr.String(xtv)
24495			}
24496
24497		default:
24498			// Do nothing and ignore the unexpected tag element
24499			err = decoder.Decoder.Skip()
24500			if err != nil {
24501				return err
24502			}
24503
24504		}
24505		decoder = originalDecoder
24506	}
24507	*v = sv
24508	return nil
24509}
24510
24511func awsAwsquery_deserializeDocumentSSHPublicKey(v **types.SSHPublicKey, decoder smithyxml.NodeDecoder) error {
24512	if v == nil {
24513		return fmt.Errorf("unexpected nil of type %T", v)
24514	}
24515	var sv *types.SSHPublicKey
24516	if *v == nil {
24517		sv = &types.SSHPublicKey{}
24518	} else {
24519		sv = *v
24520	}
24521
24522	for {
24523		t, done, err := decoder.Token()
24524		if err != nil {
24525			return err
24526		}
24527		if done {
24528			break
24529		}
24530		originalDecoder := decoder
24531		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24532		switch {
24533		case strings.EqualFold("Fingerprint", t.Name.Local):
24534			val, err := decoder.Value()
24535			if err != nil {
24536				return err
24537			}
24538			if val == nil {
24539				break
24540			}
24541			{
24542				xtv := string(val)
24543				sv.Fingerprint = ptr.String(xtv)
24544			}
24545
24546		case strings.EqualFold("SSHPublicKeyBody", t.Name.Local):
24547			val, err := decoder.Value()
24548			if err != nil {
24549				return err
24550			}
24551			if val == nil {
24552				break
24553			}
24554			{
24555				xtv := string(val)
24556				sv.SSHPublicKeyBody = ptr.String(xtv)
24557			}
24558
24559		case strings.EqualFold("SSHPublicKeyId", t.Name.Local):
24560			val, err := decoder.Value()
24561			if err != nil {
24562				return err
24563			}
24564			if val == nil {
24565				break
24566			}
24567			{
24568				xtv := string(val)
24569				sv.SSHPublicKeyId = ptr.String(xtv)
24570			}
24571
24572		case strings.EqualFold("Status", t.Name.Local):
24573			val, err := decoder.Value()
24574			if err != nil {
24575				return err
24576			}
24577			if val == nil {
24578				break
24579			}
24580			{
24581				xtv := string(val)
24582				sv.Status = types.StatusType(xtv)
24583			}
24584
24585		case strings.EqualFold("UploadDate", t.Name.Local):
24586			val, err := decoder.Value()
24587			if err != nil {
24588				return err
24589			}
24590			if val == nil {
24591				break
24592			}
24593			{
24594				xtv := string(val)
24595				t, err := smithytime.ParseDateTime(xtv)
24596				if err != nil {
24597					return err
24598				}
24599				sv.UploadDate = ptr.Time(t)
24600			}
24601
24602		case strings.EqualFold("UserName", t.Name.Local):
24603			val, err := decoder.Value()
24604			if err != nil {
24605				return err
24606			}
24607			if val == nil {
24608				break
24609			}
24610			{
24611				xtv := string(val)
24612				sv.UserName = ptr.String(xtv)
24613			}
24614
24615		default:
24616			// Do nothing and ignore the unexpected tag element
24617			err = decoder.Decoder.Skip()
24618			if err != nil {
24619				return err
24620			}
24621
24622		}
24623		decoder = originalDecoder
24624	}
24625	*v = sv
24626	return nil
24627}
24628
24629func awsAwsquery_deserializeDocumentSSHPublicKeyListType(v *[]types.SSHPublicKeyMetadata, decoder smithyxml.NodeDecoder) error {
24630	if v == nil {
24631		return fmt.Errorf("unexpected nil of type %T", v)
24632	}
24633	var sv []types.SSHPublicKeyMetadata
24634	if *v == nil {
24635		sv = make([]types.SSHPublicKeyMetadata, 0)
24636	} else {
24637		sv = *v
24638	}
24639
24640	originalDecoder := decoder
24641	for {
24642		t, done, err := decoder.Token()
24643		if err != nil {
24644			return err
24645		}
24646		if done {
24647			break
24648		}
24649		switch {
24650		case strings.EqualFold("member", t.Name.Local):
24651			var col types.SSHPublicKeyMetadata
24652			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24653			destAddr := &col
24654			if err := awsAwsquery_deserializeDocumentSSHPublicKeyMetadata(&destAddr, nodeDecoder); err != nil {
24655				return err
24656			}
24657			col = *destAddr
24658			sv = append(sv, col)
24659
24660		default:
24661			err = decoder.Decoder.Skip()
24662			if err != nil {
24663				return err
24664			}
24665
24666		}
24667		decoder = originalDecoder
24668	}
24669	*v = sv
24670	return nil
24671}
24672
24673func awsAwsquery_deserializeDocumentSSHPublicKeyListTypeUnwrapped(v *[]types.SSHPublicKeyMetadata, decoder smithyxml.NodeDecoder) error {
24674	var sv []types.SSHPublicKeyMetadata
24675	if *v == nil {
24676		sv = make([]types.SSHPublicKeyMetadata, 0)
24677	} else {
24678		sv = *v
24679	}
24680
24681	switch {
24682	default:
24683		var mv types.SSHPublicKeyMetadata
24684		t := decoder.StartEl
24685		_ = t
24686		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24687		destAddr := &mv
24688		if err := awsAwsquery_deserializeDocumentSSHPublicKeyMetadata(&destAddr, nodeDecoder); err != nil {
24689			return err
24690		}
24691		mv = *destAddr
24692		sv = append(sv, mv)
24693	}
24694	*v = sv
24695	return nil
24696}
24697func awsAwsquery_deserializeDocumentSSHPublicKeyMetadata(v **types.SSHPublicKeyMetadata, decoder smithyxml.NodeDecoder) error {
24698	if v == nil {
24699		return fmt.Errorf("unexpected nil of type %T", v)
24700	}
24701	var sv *types.SSHPublicKeyMetadata
24702	if *v == nil {
24703		sv = &types.SSHPublicKeyMetadata{}
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("SSHPublicKeyId", 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.SSHPublicKeyId = ptr.String(xtv)
24730			}
24731
24732		case strings.EqualFold("Status", t.Name.Local):
24733			val, err := decoder.Value()
24734			if err != nil {
24735				return err
24736			}
24737			if val == nil {
24738				break
24739			}
24740			{
24741				xtv := string(val)
24742				sv.Status = types.StatusType(xtv)
24743			}
24744
24745		case strings.EqualFold("UploadDate", t.Name.Local):
24746			val, err := decoder.Value()
24747			if err != nil {
24748				return err
24749			}
24750			if val == nil {
24751				break
24752			}
24753			{
24754				xtv := string(val)
24755				t, err := smithytime.ParseDateTime(xtv)
24756				if err != nil {
24757					return err
24758				}
24759				sv.UploadDate = ptr.Time(t)
24760			}
24761
24762		case strings.EqualFold("UserName", t.Name.Local):
24763			val, err := decoder.Value()
24764			if err != nil {
24765				return err
24766			}
24767			if val == nil {
24768				break
24769			}
24770			{
24771				xtv := string(val)
24772				sv.UserName = ptr.String(xtv)
24773			}
24774
24775		default:
24776			// Do nothing and ignore the unexpected tag element
24777			err = decoder.Decoder.Skip()
24778			if err != nil {
24779				return err
24780			}
24781
24782		}
24783		decoder = originalDecoder
24784	}
24785	*v = sv
24786	return nil
24787}
24788
24789func awsAwsquery_deserializeDocumentStatement(v **types.Statement, decoder smithyxml.NodeDecoder) error {
24790	if v == nil {
24791		return fmt.Errorf("unexpected nil of type %T", v)
24792	}
24793	var sv *types.Statement
24794	if *v == nil {
24795		sv = &types.Statement{}
24796	} else {
24797		sv = *v
24798	}
24799
24800	for {
24801		t, done, err := decoder.Token()
24802		if err != nil {
24803			return err
24804		}
24805		if done {
24806			break
24807		}
24808		originalDecoder := decoder
24809		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24810		switch {
24811		case strings.EqualFold("EndPosition", t.Name.Local):
24812			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24813			if err := awsAwsquery_deserializeDocumentPosition(&sv.EndPosition, nodeDecoder); err != nil {
24814				return err
24815			}
24816
24817		case strings.EqualFold("SourcePolicyId", t.Name.Local):
24818			val, err := decoder.Value()
24819			if err != nil {
24820				return err
24821			}
24822			if val == nil {
24823				break
24824			}
24825			{
24826				xtv := string(val)
24827				sv.SourcePolicyId = ptr.String(xtv)
24828			}
24829
24830		case strings.EqualFold("SourcePolicyType", t.Name.Local):
24831			val, err := decoder.Value()
24832			if err != nil {
24833				return err
24834			}
24835			if val == nil {
24836				break
24837			}
24838			{
24839				xtv := string(val)
24840				sv.SourcePolicyType = types.PolicySourceType(xtv)
24841			}
24842
24843		case strings.EqualFold("StartPosition", t.Name.Local):
24844			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24845			if err := awsAwsquery_deserializeDocumentPosition(&sv.StartPosition, nodeDecoder); err != nil {
24846				return err
24847			}
24848
24849		default:
24850			// Do nothing and ignore the unexpected tag element
24851			err = decoder.Decoder.Skip()
24852			if err != nil {
24853				return err
24854			}
24855
24856		}
24857		decoder = originalDecoder
24858	}
24859	*v = sv
24860	return nil
24861}
24862
24863func awsAwsquery_deserializeDocumentStatementListType(v *[]types.Statement, decoder smithyxml.NodeDecoder) error {
24864	if v == nil {
24865		return fmt.Errorf("unexpected nil of type %T", v)
24866	}
24867	var sv []types.Statement
24868	if *v == nil {
24869		sv = make([]types.Statement, 0)
24870	} else {
24871		sv = *v
24872	}
24873
24874	originalDecoder := decoder
24875	for {
24876		t, done, err := decoder.Token()
24877		if err != nil {
24878			return err
24879		}
24880		if done {
24881			break
24882		}
24883		switch {
24884		case strings.EqualFold("member", t.Name.Local):
24885			var col types.Statement
24886			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24887			destAddr := &col
24888			if err := awsAwsquery_deserializeDocumentStatement(&destAddr, nodeDecoder); err != nil {
24889				return err
24890			}
24891			col = *destAddr
24892			sv = append(sv, col)
24893
24894		default:
24895			err = decoder.Decoder.Skip()
24896			if err != nil {
24897				return err
24898			}
24899
24900		}
24901		decoder = originalDecoder
24902	}
24903	*v = sv
24904	return nil
24905}
24906
24907func awsAwsquery_deserializeDocumentStatementListTypeUnwrapped(v *[]types.Statement, decoder smithyxml.NodeDecoder) error {
24908	var sv []types.Statement
24909	if *v == nil {
24910		sv = make([]types.Statement, 0)
24911	} else {
24912		sv = *v
24913	}
24914
24915	switch {
24916	default:
24917		var mv types.Statement
24918		t := decoder.StartEl
24919		_ = t
24920		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24921		destAddr := &mv
24922		if err := awsAwsquery_deserializeDocumentStatement(&destAddr, nodeDecoder); err != nil {
24923			return err
24924		}
24925		mv = *destAddr
24926		sv = append(sv, mv)
24927	}
24928	*v = sv
24929	return nil
24930}
24931func awsAwsquery_deserializeDocumentSummaryMapType(v *map[string]int32, decoder smithyxml.NodeDecoder) error {
24932	if v == nil {
24933		return fmt.Errorf("unexpected nil of type %T", v)
24934	}
24935	var sv map[string]int32
24936	if *v == nil {
24937		sv = make(map[string]int32, 0)
24938	} else {
24939		sv = *v
24940	}
24941
24942	for {
24943		t, done, err := decoder.Token()
24944		if err != nil {
24945			return err
24946		}
24947		if done {
24948			break
24949		}
24950		switch {
24951		case strings.EqualFold("entry", t.Name.Local):
24952			entryDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
24953			if err := awsAwsquery_deserializeDocumentSummaryMapTypeUnwrapped(&sv, entryDecoder); err != nil {
24954				return err
24955			}
24956
24957		default:
24958			err = decoder.Decoder.Skip()
24959			if err != nil {
24960				return err
24961			}
24962
24963		}
24964	}
24965	*v = sv
24966	return nil
24967}
24968
24969func awsAwsquery_deserializeDocumentSummaryMapTypeUnwrapped(v *map[string]int32, decoder smithyxml.NodeDecoder) error {
24970	var sv map[string]int32
24971	if *v == nil {
24972		sv = make(map[string]int32, 0)
24973	} else {
24974		sv = *v
24975	}
24976
24977	var ek types.SummaryKeyType
24978	var ev int32
24979	for {
24980		t, done, err := decoder.Token()
24981		if err != nil {
24982			return err
24983		}
24984		if done {
24985			sv[string(ek)] = ev
24986			break
24987		}
24988		originalDecoder := decoder
24989		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
24990		switch {
24991		case strings.EqualFold("key", t.Name.Local):
24992			val, err := decoder.Value()
24993			if err != nil {
24994				return err
24995			}
24996			if val == nil {
24997				break
24998			}
24999			{
25000				xtv := string(val)
25001				ek = types.SummaryKeyType(xtv)
25002			}
25003
25004		case strings.EqualFold("value", t.Name.Local):
25005			val, err := decoder.Value()
25006			if err != nil {
25007				return err
25008			}
25009			if val == nil {
25010				break
25011			}
25012			{
25013				xtv := string(val)
25014				i64, err := strconv.ParseInt(xtv, 10, 64)
25015				if err != nil {
25016					return err
25017				}
25018				ev = int32(i64)
25019			}
25020
25021		default:
25022			err = decoder.Decoder.Skip()
25023			if err != nil {
25024				return err
25025			}
25026
25027		}
25028		decoder = originalDecoder
25029	}
25030	*v = sv
25031	return nil
25032}
25033func awsAwsquery_deserializeDocumentTag(v **types.Tag, decoder smithyxml.NodeDecoder) error {
25034	if v == nil {
25035		return fmt.Errorf("unexpected nil of type %T", v)
25036	}
25037	var sv *types.Tag
25038	if *v == nil {
25039		sv = &types.Tag{}
25040	} else {
25041		sv = *v
25042	}
25043
25044	for {
25045		t, done, err := decoder.Token()
25046		if err != nil {
25047			return err
25048		}
25049		if done {
25050			break
25051		}
25052		originalDecoder := decoder
25053		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25054		switch {
25055		case strings.EqualFold("Key", t.Name.Local):
25056			val, err := decoder.Value()
25057			if err != nil {
25058				return err
25059			}
25060			if val == nil {
25061				break
25062			}
25063			{
25064				xtv := string(val)
25065				sv.Key = ptr.String(xtv)
25066			}
25067
25068		case strings.EqualFold("Value", t.Name.Local):
25069			val, err := decoder.Value()
25070			if err != nil {
25071				return err
25072			}
25073			if val == nil {
25074				break
25075			}
25076			{
25077				xtv := string(val)
25078				sv.Value = ptr.String(xtv)
25079			}
25080
25081		default:
25082			// Do nothing and ignore the unexpected tag element
25083			err = decoder.Decoder.Skip()
25084			if err != nil {
25085				return err
25086			}
25087
25088		}
25089		decoder = originalDecoder
25090	}
25091	*v = sv
25092	return nil
25093}
25094
25095func awsAwsquery_deserializeDocumentTagListType(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
25096	if v == nil {
25097		return fmt.Errorf("unexpected nil of type %T", v)
25098	}
25099	var sv []types.Tag
25100	if *v == nil {
25101		sv = make([]types.Tag, 0)
25102	} else {
25103		sv = *v
25104	}
25105
25106	originalDecoder := decoder
25107	for {
25108		t, done, err := decoder.Token()
25109		if err != nil {
25110			return err
25111		}
25112		if done {
25113			break
25114		}
25115		switch {
25116		case strings.EqualFold("member", t.Name.Local):
25117			var col types.Tag
25118			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25119			destAddr := &col
25120			if err := awsAwsquery_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
25121				return err
25122			}
25123			col = *destAddr
25124			sv = append(sv, col)
25125
25126		default:
25127			err = decoder.Decoder.Skip()
25128			if err != nil {
25129				return err
25130			}
25131
25132		}
25133		decoder = originalDecoder
25134	}
25135	*v = sv
25136	return nil
25137}
25138
25139func awsAwsquery_deserializeDocumentTagListTypeUnwrapped(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
25140	var sv []types.Tag
25141	if *v == nil {
25142		sv = make([]types.Tag, 0)
25143	} else {
25144		sv = *v
25145	}
25146
25147	switch {
25148	default:
25149		var mv types.Tag
25150		t := decoder.StartEl
25151		_ = t
25152		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25153		destAddr := &mv
25154		if err := awsAwsquery_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
25155			return err
25156		}
25157		mv = *destAddr
25158		sv = append(sv, mv)
25159	}
25160	*v = sv
25161	return nil
25162}
25163func awsAwsquery_deserializeDocumentThumbprintListType(v *[]string, decoder smithyxml.NodeDecoder) error {
25164	if v == nil {
25165		return fmt.Errorf("unexpected nil of type %T", v)
25166	}
25167	var sv []string
25168	if *v == nil {
25169		sv = make([]string, 0)
25170	} else {
25171		sv = *v
25172	}
25173
25174	originalDecoder := decoder
25175	for {
25176		t, done, err := decoder.Token()
25177		if err != nil {
25178			return err
25179		}
25180		if done {
25181			break
25182		}
25183		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25184		decoder = memberDecoder
25185		switch {
25186		case strings.EqualFold("member", t.Name.Local):
25187			var col string
25188			val, err := decoder.Value()
25189			if err != nil {
25190				return err
25191			}
25192			if val == nil {
25193				break
25194			}
25195			{
25196				xtv := string(val)
25197				col = xtv
25198			}
25199			sv = append(sv, col)
25200
25201		default:
25202			err = decoder.Decoder.Skip()
25203			if err != nil {
25204				return err
25205			}
25206
25207		}
25208		decoder = originalDecoder
25209	}
25210	*v = sv
25211	return nil
25212}
25213
25214func awsAwsquery_deserializeDocumentThumbprintListTypeUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
25215	var sv []string
25216	if *v == nil {
25217		sv = make([]string, 0)
25218	} else {
25219		sv = *v
25220	}
25221
25222	switch {
25223	default:
25224		var mv string
25225		t := decoder.StartEl
25226		_ = t
25227		val, err := decoder.Value()
25228		if err != nil {
25229			return err
25230		}
25231		if val == nil {
25232			break
25233		}
25234		{
25235			xtv := string(val)
25236			mv = xtv
25237		}
25238		sv = append(sv, mv)
25239	}
25240	*v = sv
25241	return nil
25242}
25243func awsAwsquery_deserializeDocumentTrackedActionLastAccessed(v **types.TrackedActionLastAccessed, decoder smithyxml.NodeDecoder) error {
25244	if v == nil {
25245		return fmt.Errorf("unexpected nil of type %T", v)
25246	}
25247	var sv *types.TrackedActionLastAccessed
25248	if *v == nil {
25249		sv = &types.TrackedActionLastAccessed{}
25250	} else {
25251		sv = *v
25252	}
25253
25254	for {
25255		t, done, err := decoder.Token()
25256		if err != nil {
25257			return err
25258		}
25259		if done {
25260			break
25261		}
25262		originalDecoder := decoder
25263		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25264		switch {
25265		case strings.EqualFold("ActionName", t.Name.Local):
25266			val, err := decoder.Value()
25267			if err != nil {
25268				return err
25269			}
25270			if val == nil {
25271				break
25272			}
25273			{
25274				xtv := string(val)
25275				sv.ActionName = ptr.String(xtv)
25276			}
25277
25278		case strings.EqualFold("LastAccessedEntity", t.Name.Local):
25279			val, err := decoder.Value()
25280			if err != nil {
25281				return err
25282			}
25283			if val == nil {
25284				break
25285			}
25286			{
25287				xtv := string(val)
25288				sv.LastAccessedEntity = ptr.String(xtv)
25289			}
25290
25291		case strings.EqualFold("LastAccessedRegion", t.Name.Local):
25292			val, err := decoder.Value()
25293			if err != nil {
25294				return err
25295			}
25296			if val == nil {
25297				break
25298			}
25299			{
25300				xtv := string(val)
25301				sv.LastAccessedRegion = ptr.String(xtv)
25302			}
25303
25304		case strings.EqualFold("LastAccessedTime", t.Name.Local):
25305			val, err := decoder.Value()
25306			if err != nil {
25307				return err
25308			}
25309			if val == nil {
25310				break
25311			}
25312			{
25313				xtv := string(val)
25314				t, err := smithytime.ParseDateTime(xtv)
25315				if err != nil {
25316					return err
25317				}
25318				sv.LastAccessedTime = ptr.Time(t)
25319			}
25320
25321		default:
25322			// Do nothing and ignore the unexpected tag element
25323			err = decoder.Decoder.Skip()
25324			if err != nil {
25325				return err
25326			}
25327
25328		}
25329		decoder = originalDecoder
25330	}
25331	*v = sv
25332	return nil
25333}
25334
25335func awsAwsquery_deserializeDocumentTrackedActionsLastAccessed(v *[]types.TrackedActionLastAccessed, decoder smithyxml.NodeDecoder) error {
25336	if v == nil {
25337		return fmt.Errorf("unexpected nil of type %T", v)
25338	}
25339	var sv []types.TrackedActionLastAccessed
25340	if *v == nil {
25341		sv = make([]types.TrackedActionLastAccessed, 0)
25342	} else {
25343		sv = *v
25344	}
25345
25346	originalDecoder := decoder
25347	for {
25348		t, done, err := decoder.Token()
25349		if err != nil {
25350			return err
25351		}
25352		if done {
25353			break
25354		}
25355		switch {
25356		case strings.EqualFold("member", t.Name.Local):
25357			var col types.TrackedActionLastAccessed
25358			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25359			destAddr := &col
25360			if err := awsAwsquery_deserializeDocumentTrackedActionLastAccessed(&destAddr, nodeDecoder); err != nil {
25361				return err
25362			}
25363			col = *destAddr
25364			sv = append(sv, col)
25365
25366		default:
25367			err = decoder.Decoder.Skip()
25368			if err != nil {
25369				return err
25370			}
25371
25372		}
25373		decoder = originalDecoder
25374	}
25375	*v = sv
25376	return nil
25377}
25378
25379func awsAwsquery_deserializeDocumentTrackedActionsLastAccessedUnwrapped(v *[]types.TrackedActionLastAccessed, decoder smithyxml.NodeDecoder) error {
25380	var sv []types.TrackedActionLastAccessed
25381	if *v == nil {
25382		sv = make([]types.TrackedActionLastAccessed, 0)
25383	} else {
25384		sv = *v
25385	}
25386
25387	switch {
25388	default:
25389		var mv types.TrackedActionLastAccessed
25390		t := decoder.StartEl
25391		_ = t
25392		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25393		destAddr := &mv
25394		if err := awsAwsquery_deserializeDocumentTrackedActionLastAccessed(&destAddr, nodeDecoder); err != nil {
25395			return err
25396		}
25397		mv = *destAddr
25398		sv = append(sv, mv)
25399	}
25400	*v = sv
25401	return nil
25402}
25403func awsAwsquery_deserializeDocumentUnmodifiableEntityException(v **types.UnmodifiableEntityException, decoder smithyxml.NodeDecoder) error {
25404	if v == nil {
25405		return fmt.Errorf("unexpected nil of type %T", v)
25406	}
25407	var sv *types.UnmodifiableEntityException
25408	if *v == nil {
25409		sv = &types.UnmodifiableEntityException{}
25410	} else {
25411		sv = *v
25412	}
25413
25414	for {
25415		t, done, err := decoder.Token()
25416		if err != nil {
25417			return err
25418		}
25419		if done {
25420			break
25421		}
25422		originalDecoder := decoder
25423		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25424		switch {
25425		case strings.EqualFold("message", t.Name.Local):
25426			val, err := decoder.Value()
25427			if err != nil {
25428				return err
25429			}
25430			if val == nil {
25431				break
25432			}
25433			{
25434				xtv := string(val)
25435				sv.Message = ptr.String(xtv)
25436			}
25437
25438		default:
25439			// Do nothing and ignore the unexpected tag element
25440			err = decoder.Decoder.Skip()
25441			if err != nil {
25442				return err
25443			}
25444
25445		}
25446		decoder = originalDecoder
25447	}
25448	*v = sv
25449	return nil
25450}
25451
25452func awsAwsquery_deserializeDocumentUnrecognizedPublicKeyEncodingException(v **types.UnrecognizedPublicKeyEncodingException, decoder smithyxml.NodeDecoder) error {
25453	if v == nil {
25454		return fmt.Errorf("unexpected nil of type %T", v)
25455	}
25456	var sv *types.UnrecognizedPublicKeyEncodingException
25457	if *v == nil {
25458		sv = &types.UnrecognizedPublicKeyEncodingException{}
25459	} else {
25460		sv = *v
25461	}
25462
25463	for {
25464		t, done, err := decoder.Token()
25465		if err != nil {
25466			return err
25467		}
25468		if done {
25469			break
25470		}
25471		originalDecoder := decoder
25472		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25473		switch {
25474		case strings.EqualFold("message", t.Name.Local):
25475			val, err := decoder.Value()
25476			if err != nil {
25477				return err
25478			}
25479			if val == nil {
25480				break
25481			}
25482			{
25483				xtv := string(val)
25484				sv.Message = ptr.String(xtv)
25485			}
25486
25487		default:
25488			// Do nothing and ignore the unexpected tag element
25489			err = decoder.Decoder.Skip()
25490			if err != nil {
25491				return err
25492			}
25493
25494		}
25495		decoder = originalDecoder
25496	}
25497	*v = sv
25498	return nil
25499}
25500
25501func awsAwsquery_deserializeDocumentUser(v **types.User, decoder smithyxml.NodeDecoder) error {
25502	if v == nil {
25503		return fmt.Errorf("unexpected nil of type %T", v)
25504	}
25505	var sv *types.User
25506	if *v == nil {
25507		sv = &types.User{}
25508	} else {
25509		sv = *v
25510	}
25511
25512	for {
25513		t, done, err := decoder.Token()
25514		if err != nil {
25515			return err
25516		}
25517		if done {
25518			break
25519		}
25520		originalDecoder := decoder
25521		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25522		switch {
25523		case strings.EqualFold("Arn", t.Name.Local):
25524			val, err := decoder.Value()
25525			if err != nil {
25526				return err
25527			}
25528			if val == nil {
25529				break
25530			}
25531			{
25532				xtv := string(val)
25533				sv.Arn = ptr.String(xtv)
25534			}
25535
25536		case strings.EqualFold("CreateDate", t.Name.Local):
25537			val, err := decoder.Value()
25538			if err != nil {
25539				return err
25540			}
25541			if val == nil {
25542				break
25543			}
25544			{
25545				xtv := string(val)
25546				t, err := smithytime.ParseDateTime(xtv)
25547				if err != nil {
25548					return err
25549				}
25550				sv.CreateDate = ptr.Time(t)
25551			}
25552
25553		case strings.EqualFold("PasswordLastUsed", t.Name.Local):
25554			val, err := decoder.Value()
25555			if err != nil {
25556				return err
25557			}
25558			if val == nil {
25559				break
25560			}
25561			{
25562				xtv := string(val)
25563				t, err := smithytime.ParseDateTime(xtv)
25564				if err != nil {
25565					return err
25566				}
25567				sv.PasswordLastUsed = ptr.Time(t)
25568			}
25569
25570		case strings.EqualFold("Path", t.Name.Local):
25571			val, err := decoder.Value()
25572			if err != nil {
25573				return err
25574			}
25575			if val == nil {
25576				break
25577			}
25578			{
25579				xtv := string(val)
25580				sv.Path = ptr.String(xtv)
25581			}
25582
25583		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
25584			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25585			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
25586				return err
25587			}
25588
25589		case strings.EqualFold("Tags", t.Name.Local):
25590			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25591			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
25592				return err
25593			}
25594
25595		case strings.EqualFold("UserId", t.Name.Local):
25596			val, err := decoder.Value()
25597			if err != nil {
25598				return err
25599			}
25600			if val == nil {
25601				break
25602			}
25603			{
25604				xtv := string(val)
25605				sv.UserId = ptr.String(xtv)
25606			}
25607
25608		case strings.EqualFold("UserName", t.Name.Local):
25609			val, err := decoder.Value()
25610			if err != nil {
25611				return err
25612			}
25613			if val == nil {
25614				break
25615			}
25616			{
25617				xtv := string(val)
25618				sv.UserName = ptr.String(xtv)
25619			}
25620
25621		default:
25622			// Do nothing and ignore the unexpected tag element
25623			err = decoder.Decoder.Skip()
25624			if err != nil {
25625				return err
25626			}
25627
25628		}
25629		decoder = originalDecoder
25630	}
25631	*v = sv
25632	return nil
25633}
25634
25635func awsAwsquery_deserializeDocumentUserDetail(v **types.UserDetail, decoder smithyxml.NodeDecoder) error {
25636	if v == nil {
25637		return fmt.Errorf("unexpected nil of type %T", v)
25638	}
25639	var sv *types.UserDetail
25640	if *v == nil {
25641		sv = &types.UserDetail{}
25642	} else {
25643		sv = *v
25644	}
25645
25646	for {
25647		t, done, err := decoder.Token()
25648		if err != nil {
25649			return err
25650		}
25651		if done {
25652			break
25653		}
25654		originalDecoder := decoder
25655		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25656		switch {
25657		case strings.EqualFold("Arn", t.Name.Local):
25658			val, err := decoder.Value()
25659			if err != nil {
25660				return err
25661			}
25662			if val == nil {
25663				break
25664			}
25665			{
25666				xtv := string(val)
25667				sv.Arn = ptr.String(xtv)
25668			}
25669
25670		case strings.EqualFold("AttachedManagedPolicies", t.Name.Local):
25671			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25672			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedManagedPolicies, nodeDecoder); err != nil {
25673				return err
25674			}
25675
25676		case strings.EqualFold("CreateDate", t.Name.Local):
25677			val, err := decoder.Value()
25678			if err != nil {
25679				return err
25680			}
25681			if val == nil {
25682				break
25683			}
25684			{
25685				xtv := string(val)
25686				t, err := smithytime.ParseDateTime(xtv)
25687				if err != nil {
25688					return err
25689				}
25690				sv.CreateDate = ptr.Time(t)
25691			}
25692
25693		case strings.EqualFold("GroupList", t.Name.Local):
25694			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25695			if err := awsAwsquery_deserializeDocumentGroupNameListType(&sv.GroupList, nodeDecoder); err != nil {
25696				return err
25697			}
25698
25699		case strings.EqualFold("Path", t.Name.Local):
25700			val, err := decoder.Value()
25701			if err != nil {
25702				return err
25703			}
25704			if val == nil {
25705				break
25706			}
25707			{
25708				xtv := string(val)
25709				sv.Path = ptr.String(xtv)
25710			}
25711
25712		case strings.EqualFold("PermissionsBoundary", t.Name.Local):
25713			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25714			if err := awsAwsquery_deserializeDocumentAttachedPermissionsBoundary(&sv.PermissionsBoundary, nodeDecoder); err != nil {
25715				return err
25716			}
25717
25718		case strings.EqualFold("Tags", t.Name.Local):
25719			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25720			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
25721				return err
25722			}
25723
25724		case strings.EqualFold("UserId", t.Name.Local):
25725			val, err := decoder.Value()
25726			if err != nil {
25727				return err
25728			}
25729			if val == nil {
25730				break
25731			}
25732			{
25733				xtv := string(val)
25734				sv.UserId = ptr.String(xtv)
25735			}
25736
25737		case strings.EqualFold("UserName", t.Name.Local):
25738			val, err := decoder.Value()
25739			if err != nil {
25740				return err
25741			}
25742			if val == nil {
25743				break
25744			}
25745			{
25746				xtv := string(val)
25747				sv.UserName = ptr.String(xtv)
25748			}
25749
25750		case strings.EqualFold("UserPolicyList", t.Name.Local):
25751			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25752			if err := awsAwsquery_deserializeDocumentPolicyDetailListType(&sv.UserPolicyList, nodeDecoder); err != nil {
25753				return err
25754			}
25755
25756		default:
25757			// Do nothing and ignore the unexpected tag element
25758			err = decoder.Decoder.Skip()
25759			if err != nil {
25760				return err
25761			}
25762
25763		}
25764		decoder = originalDecoder
25765	}
25766	*v = sv
25767	return nil
25768}
25769
25770func awsAwsquery_deserializeDocumentUserDetailListType(v *[]types.UserDetail, decoder smithyxml.NodeDecoder) error {
25771	if v == nil {
25772		return fmt.Errorf("unexpected nil of type %T", v)
25773	}
25774	var sv []types.UserDetail
25775	if *v == nil {
25776		sv = make([]types.UserDetail, 0)
25777	} else {
25778		sv = *v
25779	}
25780
25781	originalDecoder := decoder
25782	for {
25783		t, done, err := decoder.Token()
25784		if err != nil {
25785			return err
25786		}
25787		if done {
25788			break
25789		}
25790		switch {
25791		case strings.EqualFold("member", t.Name.Local):
25792			var col types.UserDetail
25793			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25794			destAddr := &col
25795			if err := awsAwsquery_deserializeDocumentUserDetail(&destAddr, nodeDecoder); err != nil {
25796				return err
25797			}
25798			col = *destAddr
25799			sv = append(sv, col)
25800
25801		default:
25802			err = decoder.Decoder.Skip()
25803			if err != nil {
25804				return err
25805			}
25806
25807		}
25808		decoder = originalDecoder
25809	}
25810	*v = sv
25811	return nil
25812}
25813
25814func awsAwsquery_deserializeDocumentUserDetailListTypeUnwrapped(v *[]types.UserDetail, decoder smithyxml.NodeDecoder) error {
25815	var sv []types.UserDetail
25816	if *v == nil {
25817		sv = make([]types.UserDetail, 0)
25818	} else {
25819		sv = *v
25820	}
25821
25822	switch {
25823	default:
25824		var mv types.UserDetail
25825		t := decoder.StartEl
25826		_ = t
25827		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25828		destAddr := &mv
25829		if err := awsAwsquery_deserializeDocumentUserDetail(&destAddr, nodeDecoder); err != nil {
25830			return err
25831		}
25832		mv = *destAddr
25833		sv = append(sv, mv)
25834	}
25835	*v = sv
25836	return nil
25837}
25838func awsAwsquery_deserializeDocumentUserListType(v *[]types.User, decoder smithyxml.NodeDecoder) error {
25839	if v == nil {
25840		return fmt.Errorf("unexpected nil of type %T", v)
25841	}
25842	var sv []types.User
25843	if *v == nil {
25844		sv = make([]types.User, 0)
25845	} else {
25846		sv = *v
25847	}
25848
25849	originalDecoder := decoder
25850	for {
25851		t, done, err := decoder.Token()
25852		if err != nil {
25853			return err
25854		}
25855		if done {
25856			break
25857		}
25858		switch {
25859		case strings.EqualFold("member", t.Name.Local):
25860			var col types.User
25861			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25862			destAddr := &col
25863			if err := awsAwsquery_deserializeDocumentUser(&destAddr, nodeDecoder); err != nil {
25864				return err
25865			}
25866			col = *destAddr
25867			sv = append(sv, col)
25868
25869		default:
25870			err = decoder.Decoder.Skip()
25871			if err != nil {
25872				return err
25873			}
25874
25875		}
25876		decoder = originalDecoder
25877	}
25878	*v = sv
25879	return nil
25880}
25881
25882func awsAwsquery_deserializeDocumentUserListTypeUnwrapped(v *[]types.User, decoder smithyxml.NodeDecoder) error {
25883	var sv []types.User
25884	if *v == nil {
25885		sv = make([]types.User, 0)
25886	} else {
25887		sv = *v
25888	}
25889
25890	switch {
25891	default:
25892		var mv types.User
25893		t := decoder.StartEl
25894		_ = t
25895		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25896		destAddr := &mv
25897		if err := awsAwsquery_deserializeDocumentUser(&destAddr, nodeDecoder); err != nil {
25898			return err
25899		}
25900		mv = *destAddr
25901		sv = append(sv, mv)
25902	}
25903	*v = sv
25904	return nil
25905}
25906func awsAwsquery_deserializeDocumentVirtualMFADevice(v **types.VirtualMFADevice, decoder smithyxml.NodeDecoder) error {
25907	if v == nil {
25908		return fmt.Errorf("unexpected nil of type %T", v)
25909	}
25910	var sv *types.VirtualMFADevice
25911	if *v == nil {
25912		sv = &types.VirtualMFADevice{}
25913	} else {
25914		sv = *v
25915	}
25916
25917	for {
25918		t, done, err := decoder.Token()
25919		if err != nil {
25920			return err
25921		}
25922		if done {
25923			break
25924		}
25925		originalDecoder := decoder
25926		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
25927		switch {
25928		case strings.EqualFold("Base32StringSeed", t.Name.Local):
25929			var data string
25930			val, err := decoder.Value()
25931			if err != nil {
25932				return err
25933			}
25934			if val == nil {
25935				break
25936			}
25937			{
25938				xtv := string(val)
25939				data = xtv
25940			}
25941			sv.Base32StringSeed, err = base64.StdEncoding.DecodeString(data)
25942			if err != nil {
25943				return err
25944			}
25945
25946		case strings.EqualFold("EnableDate", t.Name.Local):
25947			val, err := decoder.Value()
25948			if err != nil {
25949				return err
25950			}
25951			if val == nil {
25952				break
25953			}
25954			{
25955				xtv := string(val)
25956				t, err := smithytime.ParseDateTime(xtv)
25957				if err != nil {
25958					return err
25959				}
25960				sv.EnableDate = ptr.Time(t)
25961			}
25962
25963		case strings.EqualFold("QRCodePNG", t.Name.Local):
25964			var data string
25965			val, err := decoder.Value()
25966			if err != nil {
25967				return err
25968			}
25969			if val == nil {
25970				break
25971			}
25972			{
25973				xtv := string(val)
25974				data = xtv
25975			}
25976			sv.QRCodePNG, err = base64.StdEncoding.DecodeString(data)
25977			if err != nil {
25978				return err
25979			}
25980
25981		case strings.EqualFold("SerialNumber", t.Name.Local):
25982			val, err := decoder.Value()
25983			if err != nil {
25984				return err
25985			}
25986			if val == nil {
25987				break
25988			}
25989			{
25990				xtv := string(val)
25991				sv.SerialNumber = ptr.String(xtv)
25992			}
25993
25994		case strings.EqualFold("Tags", t.Name.Local):
25995			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
25996			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
25997				return err
25998			}
25999
26000		case strings.EqualFold("User", t.Name.Local):
26001			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26002			if err := awsAwsquery_deserializeDocumentUser(&sv.User, nodeDecoder); err != nil {
26003				return err
26004			}
26005
26006		default:
26007			// Do nothing and ignore the unexpected tag element
26008			err = decoder.Decoder.Skip()
26009			if err != nil {
26010				return err
26011			}
26012
26013		}
26014		decoder = originalDecoder
26015	}
26016	*v = sv
26017	return nil
26018}
26019
26020func awsAwsquery_deserializeDocumentVirtualMFADeviceListType(v *[]types.VirtualMFADevice, decoder smithyxml.NodeDecoder) error {
26021	if v == nil {
26022		return fmt.Errorf("unexpected nil of type %T", v)
26023	}
26024	var sv []types.VirtualMFADevice
26025	if *v == nil {
26026		sv = make([]types.VirtualMFADevice, 0)
26027	} else {
26028		sv = *v
26029	}
26030
26031	originalDecoder := decoder
26032	for {
26033		t, done, err := decoder.Token()
26034		if err != nil {
26035			return err
26036		}
26037		if done {
26038			break
26039		}
26040		switch {
26041		case strings.EqualFold("member", t.Name.Local):
26042			var col types.VirtualMFADevice
26043			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26044			destAddr := &col
26045			if err := awsAwsquery_deserializeDocumentVirtualMFADevice(&destAddr, nodeDecoder); err != nil {
26046				return err
26047			}
26048			col = *destAddr
26049			sv = append(sv, col)
26050
26051		default:
26052			err = decoder.Decoder.Skip()
26053			if err != nil {
26054				return err
26055			}
26056
26057		}
26058		decoder = originalDecoder
26059	}
26060	*v = sv
26061	return nil
26062}
26063
26064func awsAwsquery_deserializeDocumentVirtualMFADeviceListTypeUnwrapped(v *[]types.VirtualMFADevice, decoder smithyxml.NodeDecoder) error {
26065	var sv []types.VirtualMFADevice
26066	if *v == nil {
26067		sv = make([]types.VirtualMFADevice, 0)
26068	} else {
26069		sv = *v
26070	}
26071
26072	switch {
26073	default:
26074		var mv types.VirtualMFADevice
26075		t := decoder.StartEl
26076		_ = t
26077		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26078		destAddr := &mv
26079		if err := awsAwsquery_deserializeDocumentVirtualMFADevice(&destAddr, nodeDecoder); err != nil {
26080			return err
26081		}
26082		mv = *destAddr
26083		sv = append(sv, mv)
26084	}
26085	*v = sv
26086	return nil
26087}
26088func awsAwsquery_deserializeOpDocumentCreateAccessKeyOutput(v **CreateAccessKeyOutput, decoder smithyxml.NodeDecoder) error {
26089	if v == nil {
26090		return fmt.Errorf("unexpected nil of type %T", v)
26091	}
26092	var sv *CreateAccessKeyOutput
26093	if *v == nil {
26094		sv = &CreateAccessKeyOutput{}
26095	} else {
26096		sv = *v
26097	}
26098
26099	for {
26100		t, done, err := decoder.Token()
26101		if err != nil {
26102			return err
26103		}
26104		if done {
26105			break
26106		}
26107		originalDecoder := decoder
26108		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26109		switch {
26110		case strings.EqualFold("AccessKey", t.Name.Local):
26111			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26112			if err := awsAwsquery_deserializeDocumentAccessKey(&sv.AccessKey, nodeDecoder); err != nil {
26113				return err
26114			}
26115
26116		default:
26117			// Do nothing and ignore the unexpected tag element
26118			err = decoder.Decoder.Skip()
26119			if err != nil {
26120				return err
26121			}
26122
26123		}
26124		decoder = originalDecoder
26125	}
26126	*v = sv
26127	return nil
26128}
26129
26130func awsAwsquery_deserializeOpDocumentCreateGroupOutput(v **CreateGroupOutput, decoder smithyxml.NodeDecoder) error {
26131	if v == nil {
26132		return fmt.Errorf("unexpected nil of type %T", v)
26133	}
26134	var sv *CreateGroupOutput
26135	if *v == nil {
26136		sv = &CreateGroupOutput{}
26137	} else {
26138		sv = *v
26139	}
26140
26141	for {
26142		t, done, err := decoder.Token()
26143		if err != nil {
26144			return err
26145		}
26146		if done {
26147			break
26148		}
26149		originalDecoder := decoder
26150		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26151		switch {
26152		case strings.EqualFold("Group", t.Name.Local):
26153			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26154			if err := awsAwsquery_deserializeDocumentGroup(&sv.Group, nodeDecoder); err != nil {
26155				return err
26156			}
26157
26158		default:
26159			// Do nothing and ignore the unexpected tag element
26160			err = decoder.Decoder.Skip()
26161			if err != nil {
26162				return err
26163			}
26164
26165		}
26166		decoder = originalDecoder
26167	}
26168	*v = sv
26169	return nil
26170}
26171
26172func awsAwsquery_deserializeOpDocumentCreateInstanceProfileOutput(v **CreateInstanceProfileOutput, decoder smithyxml.NodeDecoder) error {
26173	if v == nil {
26174		return fmt.Errorf("unexpected nil of type %T", v)
26175	}
26176	var sv *CreateInstanceProfileOutput
26177	if *v == nil {
26178		sv = &CreateInstanceProfileOutput{}
26179	} else {
26180		sv = *v
26181	}
26182
26183	for {
26184		t, done, err := decoder.Token()
26185		if err != nil {
26186			return err
26187		}
26188		if done {
26189			break
26190		}
26191		originalDecoder := decoder
26192		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26193		switch {
26194		case strings.EqualFold("InstanceProfile", t.Name.Local):
26195			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26196			if err := awsAwsquery_deserializeDocumentInstanceProfile(&sv.InstanceProfile, nodeDecoder); err != nil {
26197				return err
26198			}
26199
26200		default:
26201			// Do nothing and ignore the unexpected tag element
26202			err = decoder.Decoder.Skip()
26203			if err != nil {
26204				return err
26205			}
26206
26207		}
26208		decoder = originalDecoder
26209	}
26210	*v = sv
26211	return nil
26212}
26213
26214func awsAwsquery_deserializeOpDocumentCreateLoginProfileOutput(v **CreateLoginProfileOutput, decoder smithyxml.NodeDecoder) error {
26215	if v == nil {
26216		return fmt.Errorf("unexpected nil of type %T", v)
26217	}
26218	var sv *CreateLoginProfileOutput
26219	if *v == nil {
26220		sv = &CreateLoginProfileOutput{}
26221	} else {
26222		sv = *v
26223	}
26224
26225	for {
26226		t, done, err := decoder.Token()
26227		if err != nil {
26228			return err
26229		}
26230		if done {
26231			break
26232		}
26233		originalDecoder := decoder
26234		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26235		switch {
26236		case strings.EqualFold("LoginProfile", t.Name.Local):
26237			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26238			if err := awsAwsquery_deserializeDocumentLoginProfile(&sv.LoginProfile, nodeDecoder); err != nil {
26239				return err
26240			}
26241
26242		default:
26243			// Do nothing and ignore the unexpected tag element
26244			err = decoder.Decoder.Skip()
26245			if err != nil {
26246				return err
26247			}
26248
26249		}
26250		decoder = originalDecoder
26251	}
26252	*v = sv
26253	return nil
26254}
26255
26256func awsAwsquery_deserializeOpDocumentCreateOpenIDConnectProviderOutput(v **CreateOpenIDConnectProviderOutput, decoder smithyxml.NodeDecoder) error {
26257	if v == nil {
26258		return fmt.Errorf("unexpected nil of type %T", v)
26259	}
26260	var sv *CreateOpenIDConnectProviderOutput
26261	if *v == nil {
26262		sv = &CreateOpenIDConnectProviderOutput{}
26263	} else {
26264		sv = *v
26265	}
26266
26267	for {
26268		t, done, err := decoder.Token()
26269		if err != nil {
26270			return err
26271		}
26272		if done {
26273			break
26274		}
26275		originalDecoder := decoder
26276		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26277		switch {
26278		case strings.EqualFold("OpenIDConnectProviderArn", t.Name.Local):
26279			val, err := decoder.Value()
26280			if err != nil {
26281				return err
26282			}
26283			if val == nil {
26284				break
26285			}
26286			{
26287				xtv := string(val)
26288				sv.OpenIDConnectProviderArn = ptr.String(xtv)
26289			}
26290
26291		case strings.EqualFold("Tags", t.Name.Local):
26292			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26293			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
26294				return err
26295			}
26296
26297		default:
26298			// Do nothing and ignore the unexpected tag element
26299			err = decoder.Decoder.Skip()
26300			if err != nil {
26301				return err
26302			}
26303
26304		}
26305		decoder = originalDecoder
26306	}
26307	*v = sv
26308	return nil
26309}
26310
26311func awsAwsquery_deserializeOpDocumentCreatePolicyOutput(v **CreatePolicyOutput, decoder smithyxml.NodeDecoder) error {
26312	if v == nil {
26313		return fmt.Errorf("unexpected nil of type %T", v)
26314	}
26315	var sv *CreatePolicyOutput
26316	if *v == nil {
26317		sv = &CreatePolicyOutput{}
26318	} else {
26319		sv = *v
26320	}
26321
26322	for {
26323		t, done, err := decoder.Token()
26324		if err != nil {
26325			return err
26326		}
26327		if done {
26328			break
26329		}
26330		originalDecoder := decoder
26331		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26332		switch {
26333		case strings.EqualFold("Policy", t.Name.Local):
26334			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26335			if err := awsAwsquery_deserializeDocumentPolicy(&sv.Policy, nodeDecoder); err != nil {
26336				return err
26337			}
26338
26339		default:
26340			// Do nothing and ignore the unexpected tag element
26341			err = decoder.Decoder.Skip()
26342			if err != nil {
26343				return err
26344			}
26345
26346		}
26347		decoder = originalDecoder
26348	}
26349	*v = sv
26350	return nil
26351}
26352
26353func awsAwsquery_deserializeOpDocumentCreatePolicyVersionOutput(v **CreatePolicyVersionOutput, decoder smithyxml.NodeDecoder) error {
26354	if v == nil {
26355		return fmt.Errorf("unexpected nil of type %T", v)
26356	}
26357	var sv *CreatePolicyVersionOutput
26358	if *v == nil {
26359		sv = &CreatePolicyVersionOutput{}
26360	} else {
26361		sv = *v
26362	}
26363
26364	for {
26365		t, done, err := decoder.Token()
26366		if err != nil {
26367			return err
26368		}
26369		if done {
26370			break
26371		}
26372		originalDecoder := decoder
26373		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26374		switch {
26375		case strings.EqualFold("PolicyVersion", t.Name.Local):
26376			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26377			if err := awsAwsquery_deserializeDocumentPolicyVersion(&sv.PolicyVersion, nodeDecoder); err != nil {
26378				return err
26379			}
26380
26381		default:
26382			// Do nothing and ignore the unexpected tag element
26383			err = decoder.Decoder.Skip()
26384			if err != nil {
26385				return err
26386			}
26387
26388		}
26389		decoder = originalDecoder
26390	}
26391	*v = sv
26392	return nil
26393}
26394
26395func awsAwsquery_deserializeOpDocumentCreateRoleOutput(v **CreateRoleOutput, decoder smithyxml.NodeDecoder) error {
26396	if v == nil {
26397		return fmt.Errorf("unexpected nil of type %T", v)
26398	}
26399	var sv *CreateRoleOutput
26400	if *v == nil {
26401		sv = &CreateRoleOutput{}
26402	} else {
26403		sv = *v
26404	}
26405
26406	for {
26407		t, done, err := decoder.Token()
26408		if err != nil {
26409			return err
26410		}
26411		if done {
26412			break
26413		}
26414		originalDecoder := decoder
26415		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26416		switch {
26417		case strings.EqualFold("Role", t.Name.Local):
26418			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26419			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
26420				return err
26421			}
26422
26423		default:
26424			// Do nothing and ignore the unexpected tag element
26425			err = decoder.Decoder.Skip()
26426			if err != nil {
26427				return err
26428			}
26429
26430		}
26431		decoder = originalDecoder
26432	}
26433	*v = sv
26434	return nil
26435}
26436
26437func awsAwsquery_deserializeOpDocumentCreateSAMLProviderOutput(v **CreateSAMLProviderOutput, decoder smithyxml.NodeDecoder) error {
26438	if v == nil {
26439		return fmt.Errorf("unexpected nil of type %T", v)
26440	}
26441	var sv *CreateSAMLProviderOutput
26442	if *v == nil {
26443		sv = &CreateSAMLProviderOutput{}
26444	} else {
26445		sv = *v
26446	}
26447
26448	for {
26449		t, done, err := decoder.Token()
26450		if err != nil {
26451			return err
26452		}
26453		if done {
26454			break
26455		}
26456		originalDecoder := decoder
26457		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26458		switch {
26459		case strings.EqualFold("SAMLProviderArn", t.Name.Local):
26460			val, err := decoder.Value()
26461			if err != nil {
26462				return err
26463			}
26464			if val == nil {
26465				break
26466			}
26467			{
26468				xtv := string(val)
26469				sv.SAMLProviderArn = ptr.String(xtv)
26470			}
26471
26472		case strings.EqualFold("Tags", t.Name.Local):
26473			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26474			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
26475				return err
26476			}
26477
26478		default:
26479			// Do nothing and ignore the unexpected tag element
26480			err = decoder.Decoder.Skip()
26481			if err != nil {
26482				return err
26483			}
26484
26485		}
26486		decoder = originalDecoder
26487	}
26488	*v = sv
26489	return nil
26490}
26491
26492func awsAwsquery_deserializeOpDocumentCreateServiceLinkedRoleOutput(v **CreateServiceLinkedRoleOutput, decoder smithyxml.NodeDecoder) error {
26493	if v == nil {
26494		return fmt.Errorf("unexpected nil of type %T", v)
26495	}
26496	var sv *CreateServiceLinkedRoleOutput
26497	if *v == nil {
26498		sv = &CreateServiceLinkedRoleOutput{}
26499	} else {
26500		sv = *v
26501	}
26502
26503	for {
26504		t, done, err := decoder.Token()
26505		if err != nil {
26506			return err
26507		}
26508		if done {
26509			break
26510		}
26511		originalDecoder := decoder
26512		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26513		switch {
26514		case strings.EqualFold("Role", t.Name.Local):
26515			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26516			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
26517				return err
26518			}
26519
26520		default:
26521			// Do nothing and ignore the unexpected tag element
26522			err = decoder.Decoder.Skip()
26523			if err != nil {
26524				return err
26525			}
26526
26527		}
26528		decoder = originalDecoder
26529	}
26530	*v = sv
26531	return nil
26532}
26533
26534func awsAwsquery_deserializeOpDocumentCreateServiceSpecificCredentialOutput(v **CreateServiceSpecificCredentialOutput, decoder smithyxml.NodeDecoder) error {
26535	if v == nil {
26536		return fmt.Errorf("unexpected nil of type %T", v)
26537	}
26538	var sv *CreateServiceSpecificCredentialOutput
26539	if *v == nil {
26540		sv = &CreateServiceSpecificCredentialOutput{}
26541	} else {
26542		sv = *v
26543	}
26544
26545	for {
26546		t, done, err := decoder.Token()
26547		if err != nil {
26548			return err
26549		}
26550		if done {
26551			break
26552		}
26553		originalDecoder := decoder
26554		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26555		switch {
26556		case strings.EqualFold("ServiceSpecificCredential", t.Name.Local):
26557			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26558			if err := awsAwsquery_deserializeDocumentServiceSpecificCredential(&sv.ServiceSpecificCredential, nodeDecoder); err != nil {
26559				return err
26560			}
26561
26562		default:
26563			// Do nothing and ignore the unexpected tag element
26564			err = decoder.Decoder.Skip()
26565			if err != nil {
26566				return err
26567			}
26568
26569		}
26570		decoder = originalDecoder
26571	}
26572	*v = sv
26573	return nil
26574}
26575
26576func awsAwsquery_deserializeOpDocumentCreateUserOutput(v **CreateUserOutput, decoder smithyxml.NodeDecoder) error {
26577	if v == nil {
26578		return fmt.Errorf("unexpected nil of type %T", v)
26579	}
26580	var sv *CreateUserOutput
26581	if *v == nil {
26582		sv = &CreateUserOutput{}
26583	} else {
26584		sv = *v
26585	}
26586
26587	for {
26588		t, done, err := decoder.Token()
26589		if err != nil {
26590			return err
26591		}
26592		if done {
26593			break
26594		}
26595		originalDecoder := decoder
26596		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26597		switch {
26598		case strings.EqualFold("User", t.Name.Local):
26599			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26600			if err := awsAwsquery_deserializeDocumentUser(&sv.User, nodeDecoder); err != nil {
26601				return err
26602			}
26603
26604		default:
26605			// Do nothing and ignore the unexpected tag element
26606			err = decoder.Decoder.Skip()
26607			if err != nil {
26608				return err
26609			}
26610
26611		}
26612		decoder = originalDecoder
26613	}
26614	*v = sv
26615	return nil
26616}
26617
26618func awsAwsquery_deserializeOpDocumentCreateVirtualMFADeviceOutput(v **CreateVirtualMFADeviceOutput, decoder smithyxml.NodeDecoder) error {
26619	if v == nil {
26620		return fmt.Errorf("unexpected nil of type %T", v)
26621	}
26622	var sv *CreateVirtualMFADeviceOutput
26623	if *v == nil {
26624		sv = &CreateVirtualMFADeviceOutput{}
26625	} else {
26626		sv = *v
26627	}
26628
26629	for {
26630		t, done, err := decoder.Token()
26631		if err != nil {
26632			return err
26633		}
26634		if done {
26635			break
26636		}
26637		originalDecoder := decoder
26638		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26639		switch {
26640		case strings.EqualFold("VirtualMFADevice", t.Name.Local):
26641			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26642			if err := awsAwsquery_deserializeDocumentVirtualMFADevice(&sv.VirtualMFADevice, nodeDecoder); err != nil {
26643				return err
26644			}
26645
26646		default:
26647			// Do nothing and ignore the unexpected tag element
26648			err = decoder.Decoder.Skip()
26649			if err != nil {
26650				return err
26651			}
26652
26653		}
26654		decoder = originalDecoder
26655	}
26656	*v = sv
26657	return nil
26658}
26659
26660func awsAwsquery_deserializeOpDocumentDeleteServiceLinkedRoleOutput(v **DeleteServiceLinkedRoleOutput, decoder smithyxml.NodeDecoder) error {
26661	if v == nil {
26662		return fmt.Errorf("unexpected nil of type %T", v)
26663	}
26664	var sv *DeleteServiceLinkedRoleOutput
26665	if *v == nil {
26666		sv = &DeleteServiceLinkedRoleOutput{}
26667	} else {
26668		sv = *v
26669	}
26670
26671	for {
26672		t, done, err := decoder.Token()
26673		if err != nil {
26674			return err
26675		}
26676		if done {
26677			break
26678		}
26679		originalDecoder := decoder
26680		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26681		switch {
26682		case strings.EqualFold("DeletionTaskId", t.Name.Local):
26683			val, err := decoder.Value()
26684			if err != nil {
26685				return err
26686			}
26687			if val == nil {
26688				break
26689			}
26690			{
26691				xtv := string(val)
26692				sv.DeletionTaskId = ptr.String(xtv)
26693			}
26694
26695		default:
26696			// Do nothing and ignore the unexpected tag element
26697			err = decoder.Decoder.Skip()
26698			if err != nil {
26699				return err
26700			}
26701
26702		}
26703		decoder = originalDecoder
26704	}
26705	*v = sv
26706	return nil
26707}
26708
26709func awsAwsquery_deserializeOpDocumentGenerateCredentialReportOutput(v **GenerateCredentialReportOutput, decoder smithyxml.NodeDecoder) error {
26710	if v == nil {
26711		return fmt.Errorf("unexpected nil of type %T", v)
26712	}
26713	var sv *GenerateCredentialReportOutput
26714	if *v == nil {
26715		sv = &GenerateCredentialReportOutput{}
26716	} else {
26717		sv = *v
26718	}
26719
26720	for {
26721		t, done, err := decoder.Token()
26722		if err != nil {
26723			return err
26724		}
26725		if done {
26726			break
26727		}
26728		originalDecoder := decoder
26729		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26730		switch {
26731		case strings.EqualFold("Description", t.Name.Local):
26732			val, err := decoder.Value()
26733			if err != nil {
26734				return err
26735			}
26736			if val == nil {
26737				break
26738			}
26739			{
26740				xtv := string(val)
26741				sv.Description = ptr.String(xtv)
26742			}
26743
26744		case strings.EqualFold("State", t.Name.Local):
26745			val, err := decoder.Value()
26746			if err != nil {
26747				return err
26748			}
26749			if val == nil {
26750				break
26751			}
26752			{
26753				xtv := string(val)
26754				sv.State = types.ReportStateType(xtv)
26755			}
26756
26757		default:
26758			// Do nothing and ignore the unexpected tag element
26759			err = decoder.Decoder.Skip()
26760			if err != nil {
26761				return err
26762			}
26763
26764		}
26765		decoder = originalDecoder
26766	}
26767	*v = sv
26768	return nil
26769}
26770
26771func awsAwsquery_deserializeOpDocumentGenerateOrganizationsAccessReportOutput(v **GenerateOrganizationsAccessReportOutput, decoder smithyxml.NodeDecoder) error {
26772	if v == nil {
26773		return fmt.Errorf("unexpected nil of type %T", v)
26774	}
26775	var sv *GenerateOrganizationsAccessReportOutput
26776	if *v == nil {
26777		sv = &GenerateOrganizationsAccessReportOutput{}
26778	} else {
26779		sv = *v
26780	}
26781
26782	for {
26783		t, done, err := decoder.Token()
26784		if err != nil {
26785			return err
26786		}
26787		if done {
26788			break
26789		}
26790		originalDecoder := decoder
26791		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26792		switch {
26793		case strings.EqualFold("JobId", t.Name.Local):
26794			val, err := decoder.Value()
26795			if err != nil {
26796				return err
26797			}
26798			if val == nil {
26799				break
26800			}
26801			{
26802				xtv := string(val)
26803				sv.JobId = ptr.String(xtv)
26804			}
26805
26806		default:
26807			// Do nothing and ignore the unexpected tag element
26808			err = decoder.Decoder.Skip()
26809			if err != nil {
26810				return err
26811			}
26812
26813		}
26814		decoder = originalDecoder
26815	}
26816	*v = sv
26817	return nil
26818}
26819
26820func awsAwsquery_deserializeOpDocumentGenerateServiceLastAccessedDetailsOutput(v **GenerateServiceLastAccessedDetailsOutput, decoder smithyxml.NodeDecoder) error {
26821	if v == nil {
26822		return fmt.Errorf("unexpected nil of type %T", v)
26823	}
26824	var sv *GenerateServiceLastAccessedDetailsOutput
26825	if *v == nil {
26826		sv = &GenerateServiceLastAccessedDetailsOutput{}
26827	} else {
26828		sv = *v
26829	}
26830
26831	for {
26832		t, done, err := decoder.Token()
26833		if err != nil {
26834			return err
26835		}
26836		if done {
26837			break
26838		}
26839		originalDecoder := decoder
26840		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26841		switch {
26842		case strings.EqualFold("JobId", t.Name.Local):
26843			val, err := decoder.Value()
26844			if err != nil {
26845				return err
26846			}
26847			if val == nil {
26848				break
26849			}
26850			{
26851				xtv := string(val)
26852				sv.JobId = ptr.String(xtv)
26853			}
26854
26855		default:
26856			// Do nothing and ignore the unexpected tag element
26857			err = decoder.Decoder.Skip()
26858			if err != nil {
26859				return err
26860			}
26861
26862		}
26863		decoder = originalDecoder
26864	}
26865	*v = sv
26866	return nil
26867}
26868
26869func awsAwsquery_deserializeOpDocumentGetAccessKeyLastUsedOutput(v **GetAccessKeyLastUsedOutput, decoder smithyxml.NodeDecoder) error {
26870	if v == nil {
26871		return fmt.Errorf("unexpected nil of type %T", v)
26872	}
26873	var sv *GetAccessKeyLastUsedOutput
26874	if *v == nil {
26875		sv = &GetAccessKeyLastUsedOutput{}
26876	} else {
26877		sv = *v
26878	}
26879
26880	for {
26881		t, done, err := decoder.Token()
26882		if err != nil {
26883			return err
26884		}
26885		if done {
26886			break
26887		}
26888		originalDecoder := decoder
26889		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26890		switch {
26891		case strings.EqualFold("AccessKeyLastUsed", t.Name.Local):
26892			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26893			if err := awsAwsquery_deserializeDocumentAccessKeyLastUsed(&sv.AccessKeyLastUsed, nodeDecoder); err != nil {
26894				return err
26895			}
26896
26897		case strings.EqualFold("UserName", t.Name.Local):
26898			val, err := decoder.Value()
26899			if err != nil {
26900				return err
26901			}
26902			if val == nil {
26903				break
26904			}
26905			{
26906				xtv := string(val)
26907				sv.UserName = ptr.String(xtv)
26908			}
26909
26910		default:
26911			// Do nothing and ignore the unexpected tag element
26912			err = decoder.Decoder.Skip()
26913			if err != nil {
26914				return err
26915			}
26916
26917		}
26918		decoder = originalDecoder
26919	}
26920	*v = sv
26921	return nil
26922}
26923
26924func awsAwsquery_deserializeOpDocumentGetAccountAuthorizationDetailsOutput(v **GetAccountAuthorizationDetailsOutput, decoder smithyxml.NodeDecoder) error {
26925	if v == nil {
26926		return fmt.Errorf("unexpected nil of type %T", v)
26927	}
26928	var sv *GetAccountAuthorizationDetailsOutput
26929	if *v == nil {
26930		sv = &GetAccountAuthorizationDetailsOutput{}
26931	} else {
26932		sv = *v
26933	}
26934
26935	for {
26936		t, done, err := decoder.Token()
26937		if err != nil {
26938			return err
26939		}
26940		if done {
26941			break
26942		}
26943		originalDecoder := decoder
26944		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
26945		switch {
26946		case strings.EqualFold("GroupDetailList", t.Name.Local):
26947			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26948			if err := awsAwsquery_deserializeDocumentGroupDetailListType(&sv.GroupDetailList, nodeDecoder); err != nil {
26949				return err
26950			}
26951
26952		case strings.EqualFold("IsTruncated", t.Name.Local):
26953			val, err := decoder.Value()
26954			if err != nil {
26955				return err
26956			}
26957			if val == nil {
26958				break
26959			}
26960			{
26961				xtv, err := strconv.ParseBool(string(val))
26962				if err != nil {
26963					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
26964				}
26965				sv.IsTruncated = xtv
26966			}
26967
26968		case strings.EqualFold("Marker", t.Name.Local):
26969			val, err := decoder.Value()
26970			if err != nil {
26971				return err
26972			}
26973			if val == nil {
26974				break
26975			}
26976			{
26977				xtv := string(val)
26978				sv.Marker = ptr.String(xtv)
26979			}
26980
26981		case strings.EqualFold("Policies", t.Name.Local):
26982			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26983			if err := awsAwsquery_deserializeDocumentManagedPolicyDetailListType(&sv.Policies, nodeDecoder); err != nil {
26984				return err
26985			}
26986
26987		case strings.EqualFold("RoleDetailList", t.Name.Local):
26988			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26989			if err := awsAwsquery_deserializeDocumentRoleDetailListType(&sv.RoleDetailList, nodeDecoder); err != nil {
26990				return err
26991			}
26992
26993		case strings.EqualFold("UserDetailList", t.Name.Local):
26994			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
26995			if err := awsAwsquery_deserializeDocumentUserDetailListType(&sv.UserDetailList, nodeDecoder); err != nil {
26996				return err
26997			}
26998
26999		default:
27000			// Do nothing and ignore the unexpected tag element
27001			err = decoder.Decoder.Skip()
27002			if err != nil {
27003				return err
27004			}
27005
27006		}
27007		decoder = originalDecoder
27008	}
27009	*v = sv
27010	return nil
27011}
27012
27013func awsAwsquery_deserializeOpDocumentGetAccountPasswordPolicyOutput(v **GetAccountPasswordPolicyOutput, decoder smithyxml.NodeDecoder) error {
27014	if v == nil {
27015		return fmt.Errorf("unexpected nil of type %T", v)
27016	}
27017	var sv *GetAccountPasswordPolicyOutput
27018	if *v == nil {
27019		sv = &GetAccountPasswordPolicyOutput{}
27020	} else {
27021		sv = *v
27022	}
27023
27024	for {
27025		t, done, err := decoder.Token()
27026		if err != nil {
27027			return err
27028		}
27029		if done {
27030			break
27031		}
27032		originalDecoder := decoder
27033		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27034		switch {
27035		case strings.EqualFold("PasswordPolicy", t.Name.Local):
27036			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27037			if err := awsAwsquery_deserializeDocumentPasswordPolicy(&sv.PasswordPolicy, nodeDecoder); err != nil {
27038				return err
27039			}
27040
27041		default:
27042			// Do nothing and ignore the unexpected tag element
27043			err = decoder.Decoder.Skip()
27044			if err != nil {
27045				return err
27046			}
27047
27048		}
27049		decoder = originalDecoder
27050	}
27051	*v = sv
27052	return nil
27053}
27054
27055func awsAwsquery_deserializeOpDocumentGetAccountSummaryOutput(v **GetAccountSummaryOutput, decoder smithyxml.NodeDecoder) error {
27056	if v == nil {
27057		return fmt.Errorf("unexpected nil of type %T", v)
27058	}
27059	var sv *GetAccountSummaryOutput
27060	if *v == nil {
27061		sv = &GetAccountSummaryOutput{}
27062	} else {
27063		sv = *v
27064	}
27065
27066	for {
27067		t, done, err := decoder.Token()
27068		if err != nil {
27069			return err
27070		}
27071		if done {
27072			break
27073		}
27074		originalDecoder := decoder
27075		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27076		switch {
27077		case strings.EqualFold("SummaryMap", t.Name.Local):
27078			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27079			if err := awsAwsquery_deserializeDocumentSummaryMapType(&sv.SummaryMap, nodeDecoder); err != nil {
27080				return err
27081			}
27082
27083		default:
27084			// Do nothing and ignore the unexpected tag element
27085			err = decoder.Decoder.Skip()
27086			if err != nil {
27087				return err
27088			}
27089
27090		}
27091		decoder = originalDecoder
27092	}
27093	*v = sv
27094	return nil
27095}
27096
27097func awsAwsquery_deserializeOpDocumentGetContextKeysForCustomPolicyOutput(v **GetContextKeysForCustomPolicyOutput, decoder smithyxml.NodeDecoder) error {
27098	if v == nil {
27099		return fmt.Errorf("unexpected nil of type %T", v)
27100	}
27101	var sv *GetContextKeysForCustomPolicyOutput
27102	if *v == nil {
27103		sv = &GetContextKeysForCustomPolicyOutput{}
27104	} else {
27105		sv = *v
27106	}
27107
27108	for {
27109		t, done, err := decoder.Token()
27110		if err != nil {
27111			return err
27112		}
27113		if done {
27114			break
27115		}
27116		originalDecoder := decoder
27117		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27118		switch {
27119		case strings.EqualFold("ContextKeyNames", t.Name.Local):
27120			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27121			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.ContextKeyNames, nodeDecoder); err != nil {
27122				return err
27123			}
27124
27125		default:
27126			// Do nothing and ignore the unexpected tag element
27127			err = decoder.Decoder.Skip()
27128			if err != nil {
27129				return err
27130			}
27131
27132		}
27133		decoder = originalDecoder
27134	}
27135	*v = sv
27136	return nil
27137}
27138
27139func awsAwsquery_deserializeOpDocumentGetContextKeysForPrincipalPolicyOutput(v **GetContextKeysForPrincipalPolicyOutput, decoder smithyxml.NodeDecoder) error {
27140	if v == nil {
27141		return fmt.Errorf("unexpected nil of type %T", v)
27142	}
27143	var sv *GetContextKeysForPrincipalPolicyOutput
27144	if *v == nil {
27145		sv = &GetContextKeysForPrincipalPolicyOutput{}
27146	} else {
27147		sv = *v
27148	}
27149
27150	for {
27151		t, done, err := decoder.Token()
27152		if err != nil {
27153			return err
27154		}
27155		if done {
27156			break
27157		}
27158		originalDecoder := decoder
27159		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27160		switch {
27161		case strings.EqualFold("ContextKeyNames", t.Name.Local):
27162			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27163			if err := awsAwsquery_deserializeDocumentContextKeyNamesResultListType(&sv.ContextKeyNames, nodeDecoder); err != nil {
27164				return err
27165			}
27166
27167		default:
27168			// Do nothing and ignore the unexpected tag element
27169			err = decoder.Decoder.Skip()
27170			if err != nil {
27171				return err
27172			}
27173
27174		}
27175		decoder = originalDecoder
27176	}
27177	*v = sv
27178	return nil
27179}
27180
27181func awsAwsquery_deserializeOpDocumentGetCredentialReportOutput(v **GetCredentialReportOutput, decoder smithyxml.NodeDecoder) error {
27182	if v == nil {
27183		return fmt.Errorf("unexpected nil of type %T", v)
27184	}
27185	var sv *GetCredentialReportOutput
27186	if *v == nil {
27187		sv = &GetCredentialReportOutput{}
27188	} else {
27189		sv = *v
27190	}
27191
27192	for {
27193		t, done, err := decoder.Token()
27194		if err != nil {
27195			return err
27196		}
27197		if done {
27198			break
27199		}
27200		originalDecoder := decoder
27201		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27202		switch {
27203		case strings.EqualFold("Content", t.Name.Local):
27204			var data string
27205			val, err := decoder.Value()
27206			if err != nil {
27207				return err
27208			}
27209			if val == nil {
27210				break
27211			}
27212			{
27213				xtv := string(val)
27214				data = xtv
27215			}
27216			sv.Content, err = base64.StdEncoding.DecodeString(data)
27217			if err != nil {
27218				return err
27219			}
27220
27221		case strings.EqualFold("GeneratedTime", t.Name.Local):
27222			val, err := decoder.Value()
27223			if err != nil {
27224				return err
27225			}
27226			if val == nil {
27227				break
27228			}
27229			{
27230				xtv := string(val)
27231				t, err := smithytime.ParseDateTime(xtv)
27232				if err != nil {
27233					return err
27234				}
27235				sv.GeneratedTime = ptr.Time(t)
27236			}
27237
27238		case strings.EqualFold("ReportFormat", t.Name.Local):
27239			val, err := decoder.Value()
27240			if err != nil {
27241				return err
27242			}
27243			if val == nil {
27244				break
27245			}
27246			{
27247				xtv := string(val)
27248				sv.ReportFormat = types.ReportFormatType(xtv)
27249			}
27250
27251		default:
27252			// Do nothing and ignore the unexpected tag element
27253			err = decoder.Decoder.Skip()
27254			if err != nil {
27255				return err
27256			}
27257
27258		}
27259		decoder = originalDecoder
27260	}
27261	*v = sv
27262	return nil
27263}
27264
27265func awsAwsquery_deserializeOpDocumentGetGroupOutput(v **GetGroupOutput, decoder smithyxml.NodeDecoder) error {
27266	if v == nil {
27267		return fmt.Errorf("unexpected nil of type %T", v)
27268	}
27269	var sv *GetGroupOutput
27270	if *v == nil {
27271		sv = &GetGroupOutput{}
27272	} else {
27273		sv = *v
27274	}
27275
27276	for {
27277		t, done, err := decoder.Token()
27278		if err != nil {
27279			return err
27280		}
27281		if done {
27282			break
27283		}
27284		originalDecoder := decoder
27285		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27286		switch {
27287		case strings.EqualFold("Group", t.Name.Local):
27288			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27289			if err := awsAwsquery_deserializeDocumentGroup(&sv.Group, nodeDecoder); err != nil {
27290				return err
27291			}
27292
27293		case strings.EqualFold("IsTruncated", t.Name.Local):
27294			val, err := decoder.Value()
27295			if err != nil {
27296				return err
27297			}
27298			if val == nil {
27299				break
27300			}
27301			{
27302				xtv, err := strconv.ParseBool(string(val))
27303				if err != nil {
27304					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27305				}
27306				sv.IsTruncated = xtv
27307			}
27308
27309		case strings.EqualFold("Marker", t.Name.Local):
27310			val, err := decoder.Value()
27311			if err != nil {
27312				return err
27313			}
27314			if val == nil {
27315				break
27316			}
27317			{
27318				xtv := string(val)
27319				sv.Marker = ptr.String(xtv)
27320			}
27321
27322		case strings.EqualFold("Users", t.Name.Local):
27323			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27324			if err := awsAwsquery_deserializeDocumentUserListType(&sv.Users, nodeDecoder); err != nil {
27325				return err
27326			}
27327
27328		default:
27329			// Do nothing and ignore the unexpected tag element
27330			err = decoder.Decoder.Skip()
27331			if err != nil {
27332				return err
27333			}
27334
27335		}
27336		decoder = originalDecoder
27337	}
27338	*v = sv
27339	return nil
27340}
27341
27342func awsAwsquery_deserializeOpDocumentGetGroupPolicyOutput(v **GetGroupPolicyOutput, decoder smithyxml.NodeDecoder) error {
27343	if v == nil {
27344		return fmt.Errorf("unexpected nil of type %T", v)
27345	}
27346	var sv *GetGroupPolicyOutput
27347	if *v == nil {
27348		sv = &GetGroupPolicyOutput{}
27349	} else {
27350		sv = *v
27351	}
27352
27353	for {
27354		t, done, err := decoder.Token()
27355		if err != nil {
27356			return err
27357		}
27358		if done {
27359			break
27360		}
27361		originalDecoder := decoder
27362		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27363		switch {
27364		case strings.EqualFold("GroupName", t.Name.Local):
27365			val, err := decoder.Value()
27366			if err != nil {
27367				return err
27368			}
27369			if val == nil {
27370				break
27371			}
27372			{
27373				xtv := string(val)
27374				sv.GroupName = ptr.String(xtv)
27375			}
27376
27377		case strings.EqualFold("PolicyDocument", t.Name.Local):
27378			val, err := decoder.Value()
27379			if err != nil {
27380				return err
27381			}
27382			if val == nil {
27383				break
27384			}
27385			{
27386				xtv := string(val)
27387				sv.PolicyDocument = ptr.String(xtv)
27388			}
27389
27390		case strings.EqualFold("PolicyName", t.Name.Local):
27391			val, err := decoder.Value()
27392			if err != nil {
27393				return err
27394			}
27395			if val == nil {
27396				break
27397			}
27398			{
27399				xtv := string(val)
27400				sv.PolicyName = ptr.String(xtv)
27401			}
27402
27403		default:
27404			// Do nothing and ignore the unexpected tag element
27405			err = decoder.Decoder.Skip()
27406			if err != nil {
27407				return err
27408			}
27409
27410		}
27411		decoder = originalDecoder
27412	}
27413	*v = sv
27414	return nil
27415}
27416
27417func awsAwsquery_deserializeOpDocumentGetInstanceProfileOutput(v **GetInstanceProfileOutput, decoder smithyxml.NodeDecoder) error {
27418	if v == nil {
27419		return fmt.Errorf("unexpected nil of type %T", v)
27420	}
27421	var sv *GetInstanceProfileOutput
27422	if *v == nil {
27423		sv = &GetInstanceProfileOutput{}
27424	} else {
27425		sv = *v
27426	}
27427
27428	for {
27429		t, done, err := decoder.Token()
27430		if err != nil {
27431			return err
27432		}
27433		if done {
27434			break
27435		}
27436		originalDecoder := decoder
27437		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27438		switch {
27439		case strings.EqualFold("InstanceProfile", t.Name.Local):
27440			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27441			if err := awsAwsquery_deserializeDocumentInstanceProfile(&sv.InstanceProfile, nodeDecoder); err != nil {
27442				return err
27443			}
27444
27445		default:
27446			// Do nothing and ignore the unexpected tag element
27447			err = decoder.Decoder.Skip()
27448			if err != nil {
27449				return err
27450			}
27451
27452		}
27453		decoder = originalDecoder
27454	}
27455	*v = sv
27456	return nil
27457}
27458
27459func awsAwsquery_deserializeOpDocumentGetLoginProfileOutput(v **GetLoginProfileOutput, decoder smithyxml.NodeDecoder) error {
27460	if v == nil {
27461		return fmt.Errorf("unexpected nil of type %T", v)
27462	}
27463	var sv *GetLoginProfileOutput
27464	if *v == nil {
27465		sv = &GetLoginProfileOutput{}
27466	} else {
27467		sv = *v
27468	}
27469
27470	for {
27471		t, done, err := decoder.Token()
27472		if err != nil {
27473			return err
27474		}
27475		if done {
27476			break
27477		}
27478		originalDecoder := decoder
27479		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27480		switch {
27481		case strings.EqualFold("LoginProfile", t.Name.Local):
27482			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27483			if err := awsAwsquery_deserializeDocumentLoginProfile(&sv.LoginProfile, nodeDecoder); err != nil {
27484				return err
27485			}
27486
27487		default:
27488			// Do nothing and ignore the unexpected tag element
27489			err = decoder.Decoder.Skip()
27490			if err != nil {
27491				return err
27492			}
27493
27494		}
27495		decoder = originalDecoder
27496	}
27497	*v = sv
27498	return nil
27499}
27500
27501func awsAwsquery_deserializeOpDocumentGetOpenIDConnectProviderOutput(v **GetOpenIDConnectProviderOutput, decoder smithyxml.NodeDecoder) error {
27502	if v == nil {
27503		return fmt.Errorf("unexpected nil of type %T", v)
27504	}
27505	var sv *GetOpenIDConnectProviderOutput
27506	if *v == nil {
27507		sv = &GetOpenIDConnectProviderOutput{}
27508	} else {
27509		sv = *v
27510	}
27511
27512	for {
27513		t, done, err := decoder.Token()
27514		if err != nil {
27515			return err
27516		}
27517		if done {
27518			break
27519		}
27520		originalDecoder := decoder
27521		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27522		switch {
27523		case strings.EqualFold("ClientIDList", t.Name.Local):
27524			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27525			if err := awsAwsquery_deserializeDocumentClientIDListType(&sv.ClientIDList, nodeDecoder); err != nil {
27526				return err
27527			}
27528
27529		case strings.EqualFold("CreateDate", t.Name.Local):
27530			val, err := decoder.Value()
27531			if err != nil {
27532				return err
27533			}
27534			if val == nil {
27535				break
27536			}
27537			{
27538				xtv := string(val)
27539				t, err := smithytime.ParseDateTime(xtv)
27540				if err != nil {
27541					return err
27542				}
27543				sv.CreateDate = ptr.Time(t)
27544			}
27545
27546		case strings.EqualFold("Tags", t.Name.Local):
27547			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27548			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
27549				return err
27550			}
27551
27552		case strings.EqualFold("ThumbprintList", t.Name.Local):
27553			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27554			if err := awsAwsquery_deserializeDocumentThumbprintListType(&sv.ThumbprintList, nodeDecoder); err != nil {
27555				return err
27556			}
27557
27558		case strings.EqualFold("Url", 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.Url = 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_deserializeOpDocumentGetOrganizationsAccessReportOutput(v **GetOrganizationsAccessReportOutput, decoder smithyxml.NodeDecoder) error {
27586	if v == nil {
27587		return fmt.Errorf("unexpected nil of type %T", v)
27588	}
27589	var sv *GetOrganizationsAccessReportOutput
27590	if *v == nil {
27591		sv = &GetOrganizationsAccessReportOutput{}
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("AccessDetails", t.Name.Local):
27608			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27609			if err := awsAwsquery_deserializeDocumentAccessDetails(&sv.AccessDetails, nodeDecoder); err != nil {
27610				return err
27611			}
27612
27613		case strings.EqualFold("ErrorDetails", t.Name.Local):
27614			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27615			if err := awsAwsquery_deserializeDocumentErrorDetails(&sv.ErrorDetails, nodeDecoder); err != nil {
27616				return err
27617			}
27618
27619		case strings.EqualFold("IsTruncated", t.Name.Local):
27620			val, err := decoder.Value()
27621			if err != nil {
27622				return err
27623			}
27624			if val == nil {
27625				break
27626			}
27627			{
27628				xtv, err := strconv.ParseBool(string(val))
27629				if err != nil {
27630					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
27631				}
27632				sv.IsTruncated = xtv
27633			}
27634
27635		case strings.EqualFold("JobCompletionDate", t.Name.Local):
27636			val, err := decoder.Value()
27637			if err != nil {
27638				return err
27639			}
27640			if val == nil {
27641				break
27642			}
27643			{
27644				xtv := string(val)
27645				t, err := smithytime.ParseDateTime(xtv)
27646				if err != nil {
27647					return err
27648				}
27649				sv.JobCompletionDate = ptr.Time(t)
27650			}
27651
27652		case strings.EqualFold("JobCreationDate", t.Name.Local):
27653			val, err := decoder.Value()
27654			if err != nil {
27655				return err
27656			}
27657			if val == nil {
27658				break
27659			}
27660			{
27661				xtv := string(val)
27662				t, err := smithytime.ParseDateTime(xtv)
27663				if err != nil {
27664					return err
27665				}
27666				sv.JobCreationDate = ptr.Time(t)
27667			}
27668
27669		case strings.EqualFold("JobStatus", t.Name.Local):
27670			val, err := decoder.Value()
27671			if err != nil {
27672				return err
27673			}
27674			if val == nil {
27675				break
27676			}
27677			{
27678				xtv := string(val)
27679				sv.JobStatus = types.JobStatusType(xtv)
27680			}
27681
27682		case strings.EqualFold("Marker", t.Name.Local):
27683			val, err := decoder.Value()
27684			if err != nil {
27685				return err
27686			}
27687			if val == nil {
27688				break
27689			}
27690			{
27691				xtv := string(val)
27692				sv.Marker = ptr.String(xtv)
27693			}
27694
27695		case strings.EqualFold("NumberOfServicesAccessible", t.Name.Local):
27696			val, err := decoder.Value()
27697			if err != nil {
27698				return err
27699			}
27700			if val == nil {
27701				break
27702			}
27703			{
27704				xtv := string(val)
27705				i64, err := strconv.ParseInt(xtv, 10, 64)
27706				if err != nil {
27707					return err
27708				}
27709				sv.NumberOfServicesAccessible = ptr.Int32(int32(i64))
27710			}
27711
27712		case strings.EqualFold("NumberOfServicesNotAccessed", t.Name.Local):
27713			val, err := decoder.Value()
27714			if err != nil {
27715				return err
27716			}
27717			if val == nil {
27718				break
27719			}
27720			{
27721				xtv := string(val)
27722				i64, err := strconv.ParseInt(xtv, 10, 64)
27723				if err != nil {
27724					return err
27725				}
27726				sv.NumberOfServicesNotAccessed = ptr.Int32(int32(i64))
27727			}
27728
27729		default:
27730			// Do nothing and ignore the unexpected tag element
27731			err = decoder.Decoder.Skip()
27732			if err != nil {
27733				return err
27734			}
27735
27736		}
27737		decoder = originalDecoder
27738	}
27739	*v = sv
27740	return nil
27741}
27742
27743func awsAwsquery_deserializeOpDocumentGetPolicyOutput(v **GetPolicyOutput, decoder smithyxml.NodeDecoder) error {
27744	if v == nil {
27745		return fmt.Errorf("unexpected nil of type %T", v)
27746	}
27747	var sv *GetPolicyOutput
27748	if *v == nil {
27749		sv = &GetPolicyOutput{}
27750	} else {
27751		sv = *v
27752	}
27753
27754	for {
27755		t, done, err := decoder.Token()
27756		if err != nil {
27757			return err
27758		}
27759		if done {
27760			break
27761		}
27762		originalDecoder := decoder
27763		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27764		switch {
27765		case strings.EqualFold("Policy", t.Name.Local):
27766			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27767			if err := awsAwsquery_deserializeDocumentPolicy(&sv.Policy, nodeDecoder); err != nil {
27768				return err
27769			}
27770
27771		default:
27772			// Do nothing and ignore the unexpected tag element
27773			err = decoder.Decoder.Skip()
27774			if err != nil {
27775				return err
27776			}
27777
27778		}
27779		decoder = originalDecoder
27780	}
27781	*v = sv
27782	return nil
27783}
27784
27785func awsAwsquery_deserializeOpDocumentGetPolicyVersionOutput(v **GetPolicyVersionOutput, decoder smithyxml.NodeDecoder) error {
27786	if v == nil {
27787		return fmt.Errorf("unexpected nil of type %T", v)
27788	}
27789	var sv *GetPolicyVersionOutput
27790	if *v == nil {
27791		sv = &GetPolicyVersionOutput{}
27792	} else {
27793		sv = *v
27794	}
27795
27796	for {
27797		t, done, err := decoder.Token()
27798		if err != nil {
27799			return err
27800		}
27801		if done {
27802			break
27803		}
27804		originalDecoder := decoder
27805		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27806		switch {
27807		case strings.EqualFold("PolicyVersion", t.Name.Local):
27808			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27809			if err := awsAwsquery_deserializeDocumentPolicyVersion(&sv.PolicyVersion, nodeDecoder); err != nil {
27810				return err
27811			}
27812
27813		default:
27814			// Do nothing and ignore the unexpected tag element
27815			err = decoder.Decoder.Skip()
27816			if err != nil {
27817				return err
27818			}
27819
27820		}
27821		decoder = originalDecoder
27822	}
27823	*v = sv
27824	return nil
27825}
27826
27827func awsAwsquery_deserializeOpDocumentGetRoleOutput(v **GetRoleOutput, decoder smithyxml.NodeDecoder) error {
27828	if v == nil {
27829		return fmt.Errorf("unexpected nil of type %T", v)
27830	}
27831	var sv *GetRoleOutput
27832	if *v == nil {
27833		sv = &GetRoleOutput{}
27834	} else {
27835		sv = *v
27836	}
27837
27838	for {
27839		t, done, err := decoder.Token()
27840		if err != nil {
27841			return err
27842		}
27843		if done {
27844			break
27845		}
27846		originalDecoder := decoder
27847		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27848		switch {
27849		case strings.EqualFold("Role", t.Name.Local):
27850			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27851			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
27852				return err
27853			}
27854
27855		default:
27856			// Do nothing and ignore the unexpected tag element
27857			err = decoder.Decoder.Skip()
27858			if err != nil {
27859				return err
27860			}
27861
27862		}
27863		decoder = originalDecoder
27864	}
27865	*v = sv
27866	return nil
27867}
27868
27869func awsAwsquery_deserializeOpDocumentGetRolePolicyOutput(v **GetRolePolicyOutput, decoder smithyxml.NodeDecoder) error {
27870	if v == nil {
27871		return fmt.Errorf("unexpected nil of type %T", v)
27872	}
27873	var sv *GetRolePolicyOutput
27874	if *v == nil {
27875		sv = &GetRolePolicyOutput{}
27876	} else {
27877		sv = *v
27878	}
27879
27880	for {
27881		t, done, err := decoder.Token()
27882		if err != nil {
27883			return err
27884		}
27885		if done {
27886			break
27887		}
27888		originalDecoder := decoder
27889		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27890		switch {
27891		case strings.EqualFold("PolicyDocument", t.Name.Local):
27892			val, err := decoder.Value()
27893			if err != nil {
27894				return err
27895			}
27896			if val == nil {
27897				break
27898			}
27899			{
27900				xtv := string(val)
27901				sv.PolicyDocument = ptr.String(xtv)
27902			}
27903
27904		case strings.EqualFold("PolicyName", t.Name.Local):
27905			val, err := decoder.Value()
27906			if err != nil {
27907				return err
27908			}
27909			if val == nil {
27910				break
27911			}
27912			{
27913				xtv := string(val)
27914				sv.PolicyName = ptr.String(xtv)
27915			}
27916
27917		case strings.EqualFold("RoleName", t.Name.Local):
27918			val, err := decoder.Value()
27919			if err != nil {
27920				return err
27921			}
27922			if val == nil {
27923				break
27924			}
27925			{
27926				xtv := string(val)
27927				sv.RoleName = ptr.String(xtv)
27928			}
27929
27930		default:
27931			// Do nothing and ignore the unexpected tag element
27932			err = decoder.Decoder.Skip()
27933			if err != nil {
27934				return err
27935			}
27936
27937		}
27938		decoder = originalDecoder
27939	}
27940	*v = sv
27941	return nil
27942}
27943
27944func awsAwsquery_deserializeOpDocumentGetSAMLProviderOutput(v **GetSAMLProviderOutput, decoder smithyxml.NodeDecoder) error {
27945	if v == nil {
27946		return fmt.Errorf("unexpected nil of type %T", v)
27947	}
27948	var sv *GetSAMLProviderOutput
27949	if *v == nil {
27950		sv = &GetSAMLProviderOutput{}
27951	} else {
27952		sv = *v
27953	}
27954
27955	for {
27956		t, done, err := decoder.Token()
27957		if err != nil {
27958			return err
27959		}
27960		if done {
27961			break
27962		}
27963		originalDecoder := decoder
27964		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
27965		switch {
27966		case strings.EqualFold("CreateDate", t.Name.Local):
27967			val, err := decoder.Value()
27968			if err != nil {
27969				return err
27970			}
27971			if val == nil {
27972				break
27973			}
27974			{
27975				xtv := string(val)
27976				t, err := smithytime.ParseDateTime(xtv)
27977				if err != nil {
27978					return err
27979				}
27980				sv.CreateDate = ptr.Time(t)
27981			}
27982
27983		case strings.EqualFold("SAMLMetadataDocument", t.Name.Local):
27984			val, err := decoder.Value()
27985			if err != nil {
27986				return err
27987			}
27988			if val == nil {
27989				break
27990			}
27991			{
27992				xtv := string(val)
27993				sv.SAMLMetadataDocument = ptr.String(xtv)
27994			}
27995
27996		case strings.EqualFold("Tags", t.Name.Local):
27997			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
27998			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
27999				return err
28000			}
28001
28002		case strings.EqualFold("ValidUntil", t.Name.Local):
28003			val, err := decoder.Value()
28004			if err != nil {
28005				return err
28006			}
28007			if val == nil {
28008				break
28009			}
28010			{
28011				xtv := string(val)
28012				t, err := smithytime.ParseDateTime(xtv)
28013				if err != nil {
28014					return err
28015				}
28016				sv.ValidUntil = ptr.Time(t)
28017			}
28018
28019		default:
28020			// Do nothing and ignore the unexpected tag element
28021			err = decoder.Decoder.Skip()
28022			if err != nil {
28023				return err
28024			}
28025
28026		}
28027		decoder = originalDecoder
28028	}
28029	*v = sv
28030	return nil
28031}
28032
28033func awsAwsquery_deserializeOpDocumentGetServerCertificateOutput(v **GetServerCertificateOutput, decoder smithyxml.NodeDecoder) error {
28034	if v == nil {
28035		return fmt.Errorf("unexpected nil of type %T", v)
28036	}
28037	var sv *GetServerCertificateOutput
28038	if *v == nil {
28039		sv = &GetServerCertificateOutput{}
28040	} else {
28041		sv = *v
28042	}
28043
28044	for {
28045		t, done, err := decoder.Token()
28046		if err != nil {
28047			return err
28048		}
28049		if done {
28050			break
28051		}
28052		originalDecoder := decoder
28053		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28054		switch {
28055		case strings.EqualFold("ServerCertificate", t.Name.Local):
28056			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28057			if err := awsAwsquery_deserializeDocumentServerCertificate(&sv.ServerCertificate, nodeDecoder); err != nil {
28058				return err
28059			}
28060
28061		default:
28062			// Do nothing and ignore the unexpected tag element
28063			err = decoder.Decoder.Skip()
28064			if err != nil {
28065				return err
28066			}
28067
28068		}
28069		decoder = originalDecoder
28070	}
28071	*v = sv
28072	return nil
28073}
28074
28075func awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsOutput(v **GetServiceLastAccessedDetailsOutput, decoder smithyxml.NodeDecoder) error {
28076	if v == nil {
28077		return fmt.Errorf("unexpected nil of type %T", v)
28078	}
28079	var sv *GetServiceLastAccessedDetailsOutput
28080	if *v == nil {
28081		sv = &GetServiceLastAccessedDetailsOutput{}
28082	} else {
28083		sv = *v
28084	}
28085
28086	for {
28087		t, done, err := decoder.Token()
28088		if err != nil {
28089			return err
28090		}
28091		if done {
28092			break
28093		}
28094		originalDecoder := decoder
28095		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28096		switch {
28097		case strings.EqualFold("Error", t.Name.Local):
28098			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28099			if err := awsAwsquery_deserializeDocumentErrorDetails(&sv.Error, nodeDecoder); err != nil {
28100				return err
28101			}
28102
28103		case strings.EqualFold("IsTruncated", t.Name.Local):
28104			val, err := decoder.Value()
28105			if err != nil {
28106				return err
28107			}
28108			if val == nil {
28109				break
28110			}
28111			{
28112				xtv, err := strconv.ParseBool(string(val))
28113				if err != nil {
28114					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28115				}
28116				sv.IsTruncated = xtv
28117			}
28118
28119		case strings.EqualFold("JobCompletionDate", t.Name.Local):
28120			val, err := decoder.Value()
28121			if err != nil {
28122				return err
28123			}
28124			if val == nil {
28125				break
28126			}
28127			{
28128				xtv := string(val)
28129				t, err := smithytime.ParseDateTime(xtv)
28130				if err != nil {
28131					return err
28132				}
28133				sv.JobCompletionDate = ptr.Time(t)
28134			}
28135
28136		case strings.EqualFold("JobCreationDate", t.Name.Local):
28137			val, err := decoder.Value()
28138			if err != nil {
28139				return err
28140			}
28141			if val == nil {
28142				break
28143			}
28144			{
28145				xtv := string(val)
28146				t, err := smithytime.ParseDateTime(xtv)
28147				if err != nil {
28148					return err
28149				}
28150				sv.JobCreationDate = ptr.Time(t)
28151			}
28152
28153		case strings.EqualFold("JobStatus", t.Name.Local):
28154			val, err := decoder.Value()
28155			if err != nil {
28156				return err
28157			}
28158			if val == nil {
28159				break
28160			}
28161			{
28162				xtv := string(val)
28163				sv.JobStatus = types.JobStatusType(xtv)
28164			}
28165
28166		case strings.EqualFold("JobType", t.Name.Local):
28167			val, err := decoder.Value()
28168			if err != nil {
28169				return err
28170			}
28171			if val == nil {
28172				break
28173			}
28174			{
28175				xtv := string(val)
28176				sv.JobType = types.AccessAdvisorUsageGranularityType(xtv)
28177			}
28178
28179		case strings.EqualFold("Marker", t.Name.Local):
28180			val, err := decoder.Value()
28181			if err != nil {
28182				return err
28183			}
28184			if val == nil {
28185				break
28186			}
28187			{
28188				xtv := string(val)
28189				sv.Marker = ptr.String(xtv)
28190			}
28191
28192		case strings.EqualFold("ServicesLastAccessed", t.Name.Local):
28193			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28194			if err := awsAwsquery_deserializeDocumentServicesLastAccessed(&sv.ServicesLastAccessed, nodeDecoder); err != nil {
28195				return err
28196			}
28197
28198		default:
28199			// Do nothing and ignore the unexpected tag element
28200			err = decoder.Decoder.Skip()
28201			if err != nil {
28202				return err
28203			}
28204
28205		}
28206		decoder = originalDecoder
28207	}
28208	*v = sv
28209	return nil
28210}
28211
28212func awsAwsquery_deserializeOpDocumentGetServiceLastAccessedDetailsWithEntitiesOutput(v **GetServiceLastAccessedDetailsWithEntitiesOutput, decoder smithyxml.NodeDecoder) error {
28213	if v == nil {
28214		return fmt.Errorf("unexpected nil of type %T", v)
28215	}
28216	var sv *GetServiceLastAccessedDetailsWithEntitiesOutput
28217	if *v == nil {
28218		sv = &GetServiceLastAccessedDetailsWithEntitiesOutput{}
28219	} else {
28220		sv = *v
28221	}
28222
28223	for {
28224		t, done, err := decoder.Token()
28225		if err != nil {
28226			return err
28227		}
28228		if done {
28229			break
28230		}
28231		originalDecoder := decoder
28232		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28233		switch {
28234		case strings.EqualFold("EntityDetailsList", t.Name.Local):
28235			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28236			if err := awsAwsquery_deserializeDocumentEntityDetailsListType(&sv.EntityDetailsList, nodeDecoder); err != nil {
28237				return err
28238			}
28239
28240		case strings.EqualFold("Error", t.Name.Local):
28241			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28242			if err := awsAwsquery_deserializeDocumentErrorDetails(&sv.Error, nodeDecoder); err != nil {
28243				return err
28244			}
28245
28246		case strings.EqualFold("IsTruncated", t.Name.Local):
28247			val, err := decoder.Value()
28248			if err != nil {
28249				return err
28250			}
28251			if val == nil {
28252				break
28253			}
28254			{
28255				xtv, err := strconv.ParseBool(string(val))
28256				if err != nil {
28257					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28258				}
28259				sv.IsTruncated = xtv
28260			}
28261
28262		case strings.EqualFold("JobCompletionDate", t.Name.Local):
28263			val, err := decoder.Value()
28264			if err != nil {
28265				return err
28266			}
28267			if val == nil {
28268				break
28269			}
28270			{
28271				xtv := string(val)
28272				t, err := smithytime.ParseDateTime(xtv)
28273				if err != nil {
28274					return err
28275				}
28276				sv.JobCompletionDate = ptr.Time(t)
28277			}
28278
28279		case strings.EqualFold("JobCreationDate", t.Name.Local):
28280			val, err := decoder.Value()
28281			if err != nil {
28282				return err
28283			}
28284			if val == nil {
28285				break
28286			}
28287			{
28288				xtv := string(val)
28289				t, err := smithytime.ParseDateTime(xtv)
28290				if err != nil {
28291					return err
28292				}
28293				sv.JobCreationDate = ptr.Time(t)
28294			}
28295
28296		case strings.EqualFold("JobStatus", t.Name.Local):
28297			val, err := decoder.Value()
28298			if err != nil {
28299				return err
28300			}
28301			if val == nil {
28302				break
28303			}
28304			{
28305				xtv := string(val)
28306				sv.JobStatus = types.JobStatusType(xtv)
28307			}
28308
28309		case strings.EqualFold("Marker", t.Name.Local):
28310			val, err := decoder.Value()
28311			if err != nil {
28312				return err
28313			}
28314			if val == nil {
28315				break
28316			}
28317			{
28318				xtv := string(val)
28319				sv.Marker = ptr.String(xtv)
28320			}
28321
28322		default:
28323			// Do nothing and ignore the unexpected tag element
28324			err = decoder.Decoder.Skip()
28325			if err != nil {
28326				return err
28327			}
28328
28329		}
28330		decoder = originalDecoder
28331	}
28332	*v = sv
28333	return nil
28334}
28335
28336func awsAwsquery_deserializeOpDocumentGetServiceLinkedRoleDeletionStatusOutput(v **GetServiceLinkedRoleDeletionStatusOutput, decoder smithyxml.NodeDecoder) error {
28337	if v == nil {
28338		return fmt.Errorf("unexpected nil of type %T", v)
28339	}
28340	var sv *GetServiceLinkedRoleDeletionStatusOutput
28341	if *v == nil {
28342		sv = &GetServiceLinkedRoleDeletionStatusOutput{}
28343	} else {
28344		sv = *v
28345	}
28346
28347	for {
28348		t, done, err := decoder.Token()
28349		if err != nil {
28350			return err
28351		}
28352		if done {
28353			break
28354		}
28355		originalDecoder := decoder
28356		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28357		switch {
28358		case strings.EqualFold("Reason", t.Name.Local):
28359			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28360			if err := awsAwsquery_deserializeDocumentDeletionTaskFailureReasonType(&sv.Reason, nodeDecoder); err != nil {
28361				return err
28362			}
28363
28364		case strings.EqualFold("Status", t.Name.Local):
28365			val, err := decoder.Value()
28366			if err != nil {
28367				return err
28368			}
28369			if val == nil {
28370				break
28371			}
28372			{
28373				xtv := string(val)
28374				sv.Status = types.DeletionTaskStatusType(xtv)
28375			}
28376
28377		default:
28378			// Do nothing and ignore the unexpected tag element
28379			err = decoder.Decoder.Skip()
28380			if err != nil {
28381				return err
28382			}
28383
28384		}
28385		decoder = originalDecoder
28386	}
28387	*v = sv
28388	return nil
28389}
28390
28391func awsAwsquery_deserializeOpDocumentGetSSHPublicKeyOutput(v **GetSSHPublicKeyOutput, decoder smithyxml.NodeDecoder) error {
28392	if v == nil {
28393		return fmt.Errorf("unexpected nil of type %T", v)
28394	}
28395	var sv *GetSSHPublicKeyOutput
28396	if *v == nil {
28397		sv = &GetSSHPublicKeyOutput{}
28398	} else {
28399		sv = *v
28400	}
28401
28402	for {
28403		t, done, err := decoder.Token()
28404		if err != nil {
28405			return err
28406		}
28407		if done {
28408			break
28409		}
28410		originalDecoder := decoder
28411		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28412		switch {
28413		case strings.EqualFold("SSHPublicKey", t.Name.Local):
28414			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28415			if err := awsAwsquery_deserializeDocumentSSHPublicKey(&sv.SSHPublicKey, nodeDecoder); err != nil {
28416				return err
28417			}
28418
28419		default:
28420			// Do nothing and ignore the unexpected tag element
28421			err = decoder.Decoder.Skip()
28422			if err != nil {
28423				return err
28424			}
28425
28426		}
28427		decoder = originalDecoder
28428	}
28429	*v = sv
28430	return nil
28431}
28432
28433func awsAwsquery_deserializeOpDocumentGetUserOutput(v **GetUserOutput, decoder smithyxml.NodeDecoder) error {
28434	if v == nil {
28435		return fmt.Errorf("unexpected nil of type %T", v)
28436	}
28437	var sv *GetUserOutput
28438	if *v == nil {
28439		sv = &GetUserOutput{}
28440	} else {
28441		sv = *v
28442	}
28443
28444	for {
28445		t, done, err := decoder.Token()
28446		if err != nil {
28447			return err
28448		}
28449		if done {
28450			break
28451		}
28452		originalDecoder := decoder
28453		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28454		switch {
28455		case strings.EqualFold("User", t.Name.Local):
28456			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28457			if err := awsAwsquery_deserializeDocumentUser(&sv.User, nodeDecoder); err != nil {
28458				return err
28459			}
28460
28461		default:
28462			// Do nothing and ignore the unexpected tag element
28463			err = decoder.Decoder.Skip()
28464			if err != nil {
28465				return err
28466			}
28467
28468		}
28469		decoder = originalDecoder
28470	}
28471	*v = sv
28472	return nil
28473}
28474
28475func awsAwsquery_deserializeOpDocumentGetUserPolicyOutput(v **GetUserPolicyOutput, decoder smithyxml.NodeDecoder) error {
28476	if v == nil {
28477		return fmt.Errorf("unexpected nil of type %T", v)
28478	}
28479	var sv *GetUserPolicyOutput
28480	if *v == nil {
28481		sv = &GetUserPolicyOutput{}
28482	} else {
28483		sv = *v
28484	}
28485
28486	for {
28487		t, done, err := decoder.Token()
28488		if err != nil {
28489			return err
28490		}
28491		if done {
28492			break
28493		}
28494		originalDecoder := decoder
28495		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28496		switch {
28497		case strings.EqualFold("PolicyDocument", t.Name.Local):
28498			val, err := decoder.Value()
28499			if err != nil {
28500				return err
28501			}
28502			if val == nil {
28503				break
28504			}
28505			{
28506				xtv := string(val)
28507				sv.PolicyDocument = ptr.String(xtv)
28508			}
28509
28510		case strings.EqualFold("PolicyName", t.Name.Local):
28511			val, err := decoder.Value()
28512			if err != nil {
28513				return err
28514			}
28515			if val == nil {
28516				break
28517			}
28518			{
28519				xtv := string(val)
28520				sv.PolicyName = ptr.String(xtv)
28521			}
28522
28523		case strings.EqualFold("UserName", t.Name.Local):
28524			val, err := decoder.Value()
28525			if err != nil {
28526				return err
28527			}
28528			if val == nil {
28529				break
28530			}
28531			{
28532				xtv := string(val)
28533				sv.UserName = ptr.String(xtv)
28534			}
28535
28536		default:
28537			// Do nothing and ignore the unexpected tag element
28538			err = decoder.Decoder.Skip()
28539			if err != nil {
28540				return err
28541			}
28542
28543		}
28544		decoder = originalDecoder
28545	}
28546	*v = sv
28547	return nil
28548}
28549
28550func awsAwsquery_deserializeOpDocumentListAccessKeysOutput(v **ListAccessKeysOutput, decoder smithyxml.NodeDecoder) error {
28551	if v == nil {
28552		return fmt.Errorf("unexpected nil of type %T", v)
28553	}
28554	var sv *ListAccessKeysOutput
28555	if *v == nil {
28556		sv = &ListAccessKeysOutput{}
28557	} else {
28558		sv = *v
28559	}
28560
28561	for {
28562		t, done, err := decoder.Token()
28563		if err != nil {
28564			return err
28565		}
28566		if done {
28567			break
28568		}
28569		originalDecoder := decoder
28570		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28571		switch {
28572		case strings.EqualFold("AccessKeyMetadata", t.Name.Local):
28573			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28574			if err := awsAwsquery_deserializeDocumentAccessKeyMetadataListType(&sv.AccessKeyMetadata, nodeDecoder); err != nil {
28575				return err
28576			}
28577
28578		case strings.EqualFold("IsTruncated", t.Name.Local):
28579			val, err := decoder.Value()
28580			if err != nil {
28581				return err
28582			}
28583			if val == nil {
28584				break
28585			}
28586			{
28587				xtv, err := strconv.ParseBool(string(val))
28588				if err != nil {
28589					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28590				}
28591				sv.IsTruncated = xtv
28592			}
28593
28594		case strings.EqualFold("Marker", t.Name.Local):
28595			val, err := decoder.Value()
28596			if err != nil {
28597				return err
28598			}
28599			if val == nil {
28600				break
28601			}
28602			{
28603				xtv := string(val)
28604				sv.Marker = ptr.String(xtv)
28605			}
28606
28607		default:
28608			// Do nothing and ignore the unexpected tag element
28609			err = decoder.Decoder.Skip()
28610			if err != nil {
28611				return err
28612			}
28613
28614		}
28615		decoder = originalDecoder
28616	}
28617	*v = sv
28618	return nil
28619}
28620
28621func awsAwsquery_deserializeOpDocumentListAccountAliasesOutput(v **ListAccountAliasesOutput, decoder smithyxml.NodeDecoder) error {
28622	if v == nil {
28623		return fmt.Errorf("unexpected nil of type %T", v)
28624	}
28625	var sv *ListAccountAliasesOutput
28626	if *v == nil {
28627		sv = &ListAccountAliasesOutput{}
28628	} else {
28629		sv = *v
28630	}
28631
28632	for {
28633		t, done, err := decoder.Token()
28634		if err != nil {
28635			return err
28636		}
28637		if done {
28638			break
28639		}
28640		originalDecoder := decoder
28641		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28642		switch {
28643		case strings.EqualFold("AccountAliases", t.Name.Local):
28644			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28645			if err := awsAwsquery_deserializeDocumentAccountAliasListType(&sv.AccountAliases, nodeDecoder); err != nil {
28646				return err
28647			}
28648
28649		case strings.EqualFold("IsTruncated", t.Name.Local):
28650			val, err := decoder.Value()
28651			if err != nil {
28652				return err
28653			}
28654			if val == nil {
28655				break
28656			}
28657			{
28658				xtv, err := strconv.ParseBool(string(val))
28659				if err != nil {
28660					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28661				}
28662				sv.IsTruncated = xtv
28663			}
28664
28665		case strings.EqualFold("Marker", t.Name.Local):
28666			val, err := decoder.Value()
28667			if err != nil {
28668				return err
28669			}
28670			if val == nil {
28671				break
28672			}
28673			{
28674				xtv := string(val)
28675				sv.Marker = ptr.String(xtv)
28676			}
28677
28678		default:
28679			// Do nothing and ignore the unexpected tag element
28680			err = decoder.Decoder.Skip()
28681			if err != nil {
28682				return err
28683			}
28684
28685		}
28686		decoder = originalDecoder
28687	}
28688	*v = sv
28689	return nil
28690}
28691
28692func awsAwsquery_deserializeOpDocumentListAttachedGroupPoliciesOutput(v **ListAttachedGroupPoliciesOutput, decoder smithyxml.NodeDecoder) error {
28693	if v == nil {
28694		return fmt.Errorf("unexpected nil of type %T", v)
28695	}
28696	var sv *ListAttachedGroupPoliciesOutput
28697	if *v == nil {
28698		sv = &ListAttachedGroupPoliciesOutput{}
28699	} else {
28700		sv = *v
28701	}
28702
28703	for {
28704		t, done, err := decoder.Token()
28705		if err != nil {
28706			return err
28707		}
28708		if done {
28709			break
28710		}
28711		originalDecoder := decoder
28712		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28713		switch {
28714		case strings.EqualFold("AttachedPolicies", t.Name.Local):
28715			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28716			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedPolicies, nodeDecoder); err != nil {
28717				return err
28718			}
28719
28720		case strings.EqualFold("IsTruncated", t.Name.Local):
28721			val, err := decoder.Value()
28722			if err != nil {
28723				return err
28724			}
28725			if val == nil {
28726				break
28727			}
28728			{
28729				xtv, err := strconv.ParseBool(string(val))
28730				if err != nil {
28731					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28732				}
28733				sv.IsTruncated = xtv
28734			}
28735
28736		case strings.EqualFold("Marker", t.Name.Local):
28737			val, err := decoder.Value()
28738			if err != nil {
28739				return err
28740			}
28741			if val == nil {
28742				break
28743			}
28744			{
28745				xtv := string(val)
28746				sv.Marker = ptr.String(xtv)
28747			}
28748
28749		default:
28750			// Do nothing and ignore the unexpected tag element
28751			err = decoder.Decoder.Skip()
28752			if err != nil {
28753				return err
28754			}
28755
28756		}
28757		decoder = originalDecoder
28758	}
28759	*v = sv
28760	return nil
28761}
28762
28763func awsAwsquery_deserializeOpDocumentListAttachedRolePoliciesOutput(v **ListAttachedRolePoliciesOutput, decoder smithyxml.NodeDecoder) error {
28764	if v == nil {
28765		return fmt.Errorf("unexpected nil of type %T", v)
28766	}
28767	var sv *ListAttachedRolePoliciesOutput
28768	if *v == nil {
28769		sv = &ListAttachedRolePoliciesOutput{}
28770	} else {
28771		sv = *v
28772	}
28773
28774	for {
28775		t, done, err := decoder.Token()
28776		if err != nil {
28777			return err
28778		}
28779		if done {
28780			break
28781		}
28782		originalDecoder := decoder
28783		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28784		switch {
28785		case strings.EqualFold("AttachedPolicies", t.Name.Local):
28786			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28787			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedPolicies, nodeDecoder); err != nil {
28788				return err
28789			}
28790
28791		case strings.EqualFold("IsTruncated", 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, err := strconv.ParseBool(string(val))
28801				if err != nil {
28802					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28803				}
28804				sv.IsTruncated = xtv
28805			}
28806
28807		case strings.EqualFold("Marker", t.Name.Local):
28808			val, err := decoder.Value()
28809			if err != nil {
28810				return err
28811			}
28812			if val == nil {
28813				break
28814			}
28815			{
28816				xtv := string(val)
28817				sv.Marker = ptr.String(xtv)
28818			}
28819
28820		default:
28821			// Do nothing and ignore the unexpected tag element
28822			err = decoder.Decoder.Skip()
28823			if err != nil {
28824				return err
28825			}
28826
28827		}
28828		decoder = originalDecoder
28829	}
28830	*v = sv
28831	return nil
28832}
28833
28834func awsAwsquery_deserializeOpDocumentListAttachedUserPoliciesOutput(v **ListAttachedUserPoliciesOutput, decoder smithyxml.NodeDecoder) error {
28835	if v == nil {
28836		return fmt.Errorf("unexpected nil of type %T", v)
28837	}
28838	var sv *ListAttachedUserPoliciesOutput
28839	if *v == nil {
28840		sv = &ListAttachedUserPoliciesOutput{}
28841	} else {
28842		sv = *v
28843	}
28844
28845	for {
28846		t, done, err := decoder.Token()
28847		if err != nil {
28848			return err
28849		}
28850		if done {
28851			break
28852		}
28853		originalDecoder := decoder
28854		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28855		switch {
28856		case strings.EqualFold("AttachedPolicies", t.Name.Local):
28857			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28858			if err := awsAwsquery_deserializeDocumentAttachedPoliciesListType(&sv.AttachedPolicies, nodeDecoder); err != nil {
28859				return err
28860			}
28861
28862		case strings.EqualFold("IsTruncated", 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, err := strconv.ParseBool(string(val))
28872				if err != nil {
28873					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28874				}
28875				sv.IsTruncated = xtv
28876			}
28877
28878		case strings.EqualFold("Marker", t.Name.Local):
28879			val, err := decoder.Value()
28880			if err != nil {
28881				return err
28882			}
28883			if val == nil {
28884				break
28885			}
28886			{
28887				xtv := string(val)
28888				sv.Marker = ptr.String(xtv)
28889			}
28890
28891		default:
28892			// Do nothing and ignore the unexpected tag element
28893			err = decoder.Decoder.Skip()
28894			if err != nil {
28895				return err
28896			}
28897
28898		}
28899		decoder = originalDecoder
28900	}
28901	*v = sv
28902	return nil
28903}
28904
28905func awsAwsquery_deserializeOpDocumentListEntitiesForPolicyOutput(v **ListEntitiesForPolicyOutput, decoder smithyxml.NodeDecoder) error {
28906	if v == nil {
28907		return fmt.Errorf("unexpected nil of type %T", v)
28908	}
28909	var sv *ListEntitiesForPolicyOutput
28910	if *v == nil {
28911		sv = &ListEntitiesForPolicyOutput{}
28912	} else {
28913		sv = *v
28914	}
28915
28916	for {
28917		t, done, err := decoder.Token()
28918		if err != nil {
28919			return err
28920		}
28921		if done {
28922			break
28923		}
28924		originalDecoder := decoder
28925		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
28926		switch {
28927		case strings.EqualFold("IsTruncated", t.Name.Local):
28928			val, err := decoder.Value()
28929			if err != nil {
28930				return err
28931			}
28932			if val == nil {
28933				break
28934			}
28935			{
28936				xtv, err := strconv.ParseBool(string(val))
28937				if err != nil {
28938					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
28939				}
28940				sv.IsTruncated = xtv
28941			}
28942
28943		case strings.EqualFold("Marker", t.Name.Local):
28944			val, err := decoder.Value()
28945			if err != nil {
28946				return err
28947			}
28948			if val == nil {
28949				break
28950			}
28951			{
28952				xtv := string(val)
28953				sv.Marker = ptr.String(xtv)
28954			}
28955
28956		case strings.EqualFold("PolicyGroups", t.Name.Local):
28957			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28958			if err := awsAwsquery_deserializeDocumentPolicyGroupListType(&sv.PolicyGroups, nodeDecoder); err != nil {
28959				return err
28960			}
28961
28962		case strings.EqualFold("PolicyRoles", t.Name.Local):
28963			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28964			if err := awsAwsquery_deserializeDocumentPolicyRoleListType(&sv.PolicyRoles, nodeDecoder); err != nil {
28965				return err
28966			}
28967
28968		case strings.EqualFold("PolicyUsers", t.Name.Local):
28969			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
28970			if err := awsAwsquery_deserializeDocumentPolicyUserListType(&sv.PolicyUsers, nodeDecoder); err != nil {
28971				return err
28972			}
28973
28974		default:
28975			// Do nothing and ignore the unexpected tag element
28976			err = decoder.Decoder.Skip()
28977			if err != nil {
28978				return err
28979			}
28980
28981		}
28982		decoder = originalDecoder
28983	}
28984	*v = sv
28985	return nil
28986}
28987
28988func awsAwsquery_deserializeOpDocumentListGroupPoliciesOutput(v **ListGroupPoliciesOutput, decoder smithyxml.NodeDecoder) error {
28989	if v == nil {
28990		return fmt.Errorf("unexpected nil of type %T", v)
28991	}
28992	var sv *ListGroupPoliciesOutput
28993	if *v == nil {
28994		sv = &ListGroupPoliciesOutput{}
28995	} else {
28996		sv = *v
28997	}
28998
28999	for {
29000		t, done, err := decoder.Token()
29001		if err != nil {
29002			return err
29003		}
29004		if done {
29005			break
29006		}
29007		originalDecoder := decoder
29008		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29009		switch {
29010		case strings.EqualFold("IsTruncated", t.Name.Local):
29011			val, err := decoder.Value()
29012			if err != nil {
29013				return err
29014			}
29015			if val == nil {
29016				break
29017			}
29018			{
29019				xtv, err := strconv.ParseBool(string(val))
29020				if err != nil {
29021					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29022				}
29023				sv.IsTruncated = xtv
29024			}
29025
29026		case strings.EqualFold("Marker", t.Name.Local):
29027			val, err := decoder.Value()
29028			if err != nil {
29029				return err
29030			}
29031			if val == nil {
29032				break
29033			}
29034			{
29035				xtv := string(val)
29036				sv.Marker = ptr.String(xtv)
29037			}
29038
29039		case strings.EqualFold("PolicyNames", t.Name.Local):
29040			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29041			if err := awsAwsquery_deserializeDocumentPolicyNameListType(&sv.PolicyNames, nodeDecoder); err != nil {
29042				return err
29043			}
29044
29045		default:
29046			// Do nothing and ignore the unexpected tag element
29047			err = decoder.Decoder.Skip()
29048			if err != nil {
29049				return err
29050			}
29051
29052		}
29053		decoder = originalDecoder
29054	}
29055	*v = sv
29056	return nil
29057}
29058
29059func awsAwsquery_deserializeOpDocumentListGroupsForUserOutput(v **ListGroupsForUserOutput, decoder smithyxml.NodeDecoder) error {
29060	if v == nil {
29061		return fmt.Errorf("unexpected nil of type %T", v)
29062	}
29063	var sv *ListGroupsForUserOutput
29064	if *v == nil {
29065		sv = &ListGroupsForUserOutput{}
29066	} else {
29067		sv = *v
29068	}
29069
29070	for {
29071		t, done, err := decoder.Token()
29072		if err != nil {
29073			return err
29074		}
29075		if done {
29076			break
29077		}
29078		originalDecoder := decoder
29079		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29080		switch {
29081		case strings.EqualFold("Groups", t.Name.Local):
29082			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29083			if err := awsAwsquery_deserializeDocumentGroupListType(&sv.Groups, nodeDecoder); err != nil {
29084				return err
29085			}
29086
29087		case strings.EqualFold("IsTruncated", t.Name.Local):
29088			val, err := decoder.Value()
29089			if err != nil {
29090				return err
29091			}
29092			if val == nil {
29093				break
29094			}
29095			{
29096				xtv, err := strconv.ParseBool(string(val))
29097				if err != nil {
29098					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29099				}
29100				sv.IsTruncated = xtv
29101			}
29102
29103		case strings.EqualFold("Marker", t.Name.Local):
29104			val, err := decoder.Value()
29105			if err != nil {
29106				return err
29107			}
29108			if val == nil {
29109				break
29110			}
29111			{
29112				xtv := string(val)
29113				sv.Marker = ptr.String(xtv)
29114			}
29115
29116		default:
29117			// Do nothing and ignore the unexpected tag element
29118			err = decoder.Decoder.Skip()
29119			if err != nil {
29120				return err
29121			}
29122
29123		}
29124		decoder = originalDecoder
29125	}
29126	*v = sv
29127	return nil
29128}
29129
29130func awsAwsquery_deserializeOpDocumentListGroupsOutput(v **ListGroupsOutput, decoder smithyxml.NodeDecoder) error {
29131	if v == nil {
29132		return fmt.Errorf("unexpected nil of type %T", v)
29133	}
29134	var sv *ListGroupsOutput
29135	if *v == nil {
29136		sv = &ListGroupsOutput{}
29137	} else {
29138		sv = *v
29139	}
29140
29141	for {
29142		t, done, err := decoder.Token()
29143		if err != nil {
29144			return err
29145		}
29146		if done {
29147			break
29148		}
29149		originalDecoder := decoder
29150		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29151		switch {
29152		case strings.EqualFold("Groups", t.Name.Local):
29153			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29154			if err := awsAwsquery_deserializeDocumentGroupListType(&sv.Groups, nodeDecoder); err != nil {
29155				return err
29156			}
29157
29158		case strings.EqualFold("IsTruncated", t.Name.Local):
29159			val, err := decoder.Value()
29160			if err != nil {
29161				return err
29162			}
29163			if val == nil {
29164				break
29165			}
29166			{
29167				xtv, err := strconv.ParseBool(string(val))
29168				if err != nil {
29169					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29170				}
29171				sv.IsTruncated = xtv
29172			}
29173
29174		case strings.EqualFold("Marker", t.Name.Local):
29175			val, err := decoder.Value()
29176			if err != nil {
29177				return err
29178			}
29179			if val == nil {
29180				break
29181			}
29182			{
29183				xtv := string(val)
29184				sv.Marker = ptr.String(xtv)
29185			}
29186
29187		default:
29188			// Do nothing and ignore the unexpected tag element
29189			err = decoder.Decoder.Skip()
29190			if err != nil {
29191				return err
29192			}
29193
29194		}
29195		decoder = originalDecoder
29196	}
29197	*v = sv
29198	return nil
29199}
29200
29201func awsAwsquery_deserializeOpDocumentListInstanceProfilesForRoleOutput(v **ListInstanceProfilesForRoleOutput, decoder smithyxml.NodeDecoder) error {
29202	if v == nil {
29203		return fmt.Errorf("unexpected nil of type %T", v)
29204	}
29205	var sv *ListInstanceProfilesForRoleOutput
29206	if *v == nil {
29207		sv = &ListInstanceProfilesForRoleOutput{}
29208	} else {
29209		sv = *v
29210	}
29211
29212	for {
29213		t, done, err := decoder.Token()
29214		if err != nil {
29215			return err
29216		}
29217		if done {
29218			break
29219		}
29220		originalDecoder := decoder
29221		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29222		switch {
29223		case strings.EqualFold("InstanceProfiles", t.Name.Local):
29224			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29225			if err := awsAwsquery_deserializeDocumentInstanceProfileListType(&sv.InstanceProfiles, nodeDecoder); err != nil {
29226				return err
29227			}
29228
29229		case strings.EqualFold("IsTruncated", t.Name.Local):
29230			val, err := decoder.Value()
29231			if err != nil {
29232				return err
29233			}
29234			if val == nil {
29235				break
29236			}
29237			{
29238				xtv, err := strconv.ParseBool(string(val))
29239				if err != nil {
29240					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29241				}
29242				sv.IsTruncated = xtv
29243			}
29244
29245		case strings.EqualFold("Marker", t.Name.Local):
29246			val, err := decoder.Value()
29247			if err != nil {
29248				return err
29249			}
29250			if val == nil {
29251				break
29252			}
29253			{
29254				xtv := string(val)
29255				sv.Marker = ptr.String(xtv)
29256			}
29257
29258		default:
29259			// Do nothing and ignore the unexpected tag element
29260			err = decoder.Decoder.Skip()
29261			if err != nil {
29262				return err
29263			}
29264
29265		}
29266		decoder = originalDecoder
29267	}
29268	*v = sv
29269	return nil
29270}
29271
29272func awsAwsquery_deserializeOpDocumentListInstanceProfilesOutput(v **ListInstanceProfilesOutput, decoder smithyxml.NodeDecoder) error {
29273	if v == nil {
29274		return fmt.Errorf("unexpected nil of type %T", v)
29275	}
29276	var sv *ListInstanceProfilesOutput
29277	if *v == nil {
29278		sv = &ListInstanceProfilesOutput{}
29279	} else {
29280		sv = *v
29281	}
29282
29283	for {
29284		t, done, err := decoder.Token()
29285		if err != nil {
29286			return err
29287		}
29288		if done {
29289			break
29290		}
29291		originalDecoder := decoder
29292		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29293		switch {
29294		case strings.EqualFold("InstanceProfiles", t.Name.Local):
29295			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29296			if err := awsAwsquery_deserializeDocumentInstanceProfileListType(&sv.InstanceProfiles, nodeDecoder); err != nil {
29297				return err
29298			}
29299
29300		case strings.EqualFold("IsTruncated", t.Name.Local):
29301			val, err := decoder.Value()
29302			if err != nil {
29303				return err
29304			}
29305			if val == nil {
29306				break
29307			}
29308			{
29309				xtv, err := strconv.ParseBool(string(val))
29310				if err != nil {
29311					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29312				}
29313				sv.IsTruncated = xtv
29314			}
29315
29316		case strings.EqualFold("Marker", t.Name.Local):
29317			val, err := decoder.Value()
29318			if err != nil {
29319				return err
29320			}
29321			if val == nil {
29322				break
29323			}
29324			{
29325				xtv := string(val)
29326				sv.Marker = ptr.String(xtv)
29327			}
29328
29329		default:
29330			// Do nothing and ignore the unexpected tag element
29331			err = decoder.Decoder.Skip()
29332			if err != nil {
29333				return err
29334			}
29335
29336		}
29337		decoder = originalDecoder
29338	}
29339	*v = sv
29340	return nil
29341}
29342
29343func awsAwsquery_deserializeOpDocumentListInstanceProfileTagsOutput(v **ListInstanceProfileTagsOutput, decoder smithyxml.NodeDecoder) error {
29344	if v == nil {
29345		return fmt.Errorf("unexpected nil of type %T", v)
29346	}
29347	var sv *ListInstanceProfileTagsOutput
29348	if *v == nil {
29349		sv = &ListInstanceProfileTagsOutput{}
29350	} else {
29351		sv = *v
29352	}
29353
29354	for {
29355		t, done, err := decoder.Token()
29356		if err != nil {
29357			return err
29358		}
29359		if done {
29360			break
29361		}
29362		originalDecoder := decoder
29363		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29364		switch {
29365		case strings.EqualFold("IsTruncated", t.Name.Local):
29366			val, err := decoder.Value()
29367			if err != nil {
29368				return err
29369			}
29370			if val == nil {
29371				break
29372			}
29373			{
29374				xtv, err := strconv.ParseBool(string(val))
29375				if err != nil {
29376					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29377				}
29378				sv.IsTruncated = xtv
29379			}
29380
29381		case strings.EqualFold("Marker", t.Name.Local):
29382			val, err := decoder.Value()
29383			if err != nil {
29384				return err
29385			}
29386			if val == nil {
29387				break
29388			}
29389			{
29390				xtv := string(val)
29391				sv.Marker = ptr.String(xtv)
29392			}
29393
29394		case strings.EqualFold("Tags", t.Name.Local):
29395			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29396			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
29397				return err
29398			}
29399
29400		default:
29401			// Do nothing and ignore the unexpected tag element
29402			err = decoder.Decoder.Skip()
29403			if err != nil {
29404				return err
29405			}
29406
29407		}
29408		decoder = originalDecoder
29409	}
29410	*v = sv
29411	return nil
29412}
29413
29414func awsAwsquery_deserializeOpDocumentListMFADevicesOutput(v **ListMFADevicesOutput, decoder smithyxml.NodeDecoder) error {
29415	if v == nil {
29416		return fmt.Errorf("unexpected nil of type %T", v)
29417	}
29418	var sv *ListMFADevicesOutput
29419	if *v == nil {
29420		sv = &ListMFADevicesOutput{}
29421	} else {
29422		sv = *v
29423	}
29424
29425	for {
29426		t, done, err := decoder.Token()
29427		if err != nil {
29428			return err
29429		}
29430		if done {
29431			break
29432		}
29433		originalDecoder := decoder
29434		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29435		switch {
29436		case strings.EqualFold("IsTruncated", t.Name.Local):
29437			val, err := decoder.Value()
29438			if err != nil {
29439				return err
29440			}
29441			if val == nil {
29442				break
29443			}
29444			{
29445				xtv, err := strconv.ParseBool(string(val))
29446				if err != nil {
29447					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29448				}
29449				sv.IsTruncated = xtv
29450			}
29451
29452		case strings.EqualFold("Marker", t.Name.Local):
29453			val, err := decoder.Value()
29454			if err != nil {
29455				return err
29456			}
29457			if val == nil {
29458				break
29459			}
29460			{
29461				xtv := string(val)
29462				sv.Marker = ptr.String(xtv)
29463			}
29464
29465		case strings.EqualFold("MFADevices", t.Name.Local):
29466			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29467			if err := awsAwsquery_deserializeDocumentMfaDeviceListType(&sv.MFADevices, nodeDecoder); err != nil {
29468				return err
29469			}
29470
29471		default:
29472			// Do nothing and ignore the unexpected tag element
29473			err = decoder.Decoder.Skip()
29474			if err != nil {
29475				return err
29476			}
29477
29478		}
29479		decoder = originalDecoder
29480	}
29481	*v = sv
29482	return nil
29483}
29484
29485func awsAwsquery_deserializeOpDocumentListMFADeviceTagsOutput(v **ListMFADeviceTagsOutput, decoder smithyxml.NodeDecoder) error {
29486	if v == nil {
29487		return fmt.Errorf("unexpected nil of type %T", v)
29488	}
29489	var sv *ListMFADeviceTagsOutput
29490	if *v == nil {
29491		sv = &ListMFADeviceTagsOutput{}
29492	} else {
29493		sv = *v
29494	}
29495
29496	for {
29497		t, done, err := decoder.Token()
29498		if err != nil {
29499			return err
29500		}
29501		if done {
29502			break
29503		}
29504		originalDecoder := decoder
29505		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29506		switch {
29507		case strings.EqualFold("IsTruncated", t.Name.Local):
29508			val, err := decoder.Value()
29509			if err != nil {
29510				return err
29511			}
29512			if val == nil {
29513				break
29514			}
29515			{
29516				xtv, err := strconv.ParseBool(string(val))
29517				if err != nil {
29518					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29519				}
29520				sv.IsTruncated = xtv
29521			}
29522
29523		case strings.EqualFold("Marker", t.Name.Local):
29524			val, err := decoder.Value()
29525			if err != nil {
29526				return err
29527			}
29528			if val == nil {
29529				break
29530			}
29531			{
29532				xtv := string(val)
29533				sv.Marker = ptr.String(xtv)
29534			}
29535
29536		case strings.EqualFold("Tags", t.Name.Local):
29537			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29538			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
29539				return err
29540			}
29541
29542		default:
29543			// Do nothing and ignore the unexpected tag element
29544			err = decoder.Decoder.Skip()
29545			if err != nil {
29546				return err
29547			}
29548
29549		}
29550		decoder = originalDecoder
29551	}
29552	*v = sv
29553	return nil
29554}
29555
29556func awsAwsquery_deserializeOpDocumentListOpenIDConnectProvidersOutput(v **ListOpenIDConnectProvidersOutput, decoder smithyxml.NodeDecoder) error {
29557	if v == nil {
29558		return fmt.Errorf("unexpected nil of type %T", v)
29559	}
29560	var sv *ListOpenIDConnectProvidersOutput
29561	if *v == nil {
29562		sv = &ListOpenIDConnectProvidersOutput{}
29563	} else {
29564		sv = *v
29565	}
29566
29567	for {
29568		t, done, err := decoder.Token()
29569		if err != nil {
29570			return err
29571		}
29572		if done {
29573			break
29574		}
29575		originalDecoder := decoder
29576		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29577		switch {
29578		case strings.EqualFold("OpenIDConnectProviderList", t.Name.Local):
29579			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29580			if err := awsAwsquery_deserializeDocumentOpenIDConnectProviderListType(&sv.OpenIDConnectProviderList, nodeDecoder); err != nil {
29581				return err
29582			}
29583
29584		default:
29585			// Do nothing and ignore the unexpected tag element
29586			err = decoder.Decoder.Skip()
29587			if err != nil {
29588				return err
29589			}
29590
29591		}
29592		decoder = originalDecoder
29593	}
29594	*v = sv
29595	return nil
29596}
29597
29598func awsAwsquery_deserializeOpDocumentListOpenIDConnectProviderTagsOutput(v **ListOpenIDConnectProviderTagsOutput, decoder smithyxml.NodeDecoder) error {
29599	if v == nil {
29600		return fmt.Errorf("unexpected nil of type %T", v)
29601	}
29602	var sv *ListOpenIDConnectProviderTagsOutput
29603	if *v == nil {
29604		sv = &ListOpenIDConnectProviderTagsOutput{}
29605	} else {
29606		sv = *v
29607	}
29608
29609	for {
29610		t, done, err := decoder.Token()
29611		if err != nil {
29612			return err
29613		}
29614		if done {
29615			break
29616		}
29617		originalDecoder := decoder
29618		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29619		switch {
29620		case strings.EqualFold("IsTruncated", t.Name.Local):
29621			val, err := decoder.Value()
29622			if err != nil {
29623				return err
29624			}
29625			if val == nil {
29626				break
29627			}
29628			{
29629				xtv, err := strconv.ParseBool(string(val))
29630				if err != nil {
29631					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29632				}
29633				sv.IsTruncated = xtv
29634			}
29635
29636		case strings.EqualFold("Marker", t.Name.Local):
29637			val, err := decoder.Value()
29638			if err != nil {
29639				return err
29640			}
29641			if val == nil {
29642				break
29643			}
29644			{
29645				xtv := string(val)
29646				sv.Marker = ptr.String(xtv)
29647			}
29648
29649		case strings.EqualFold("Tags", t.Name.Local):
29650			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29651			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
29652				return err
29653			}
29654
29655		default:
29656			// Do nothing and ignore the unexpected tag element
29657			err = decoder.Decoder.Skip()
29658			if err != nil {
29659				return err
29660			}
29661
29662		}
29663		decoder = originalDecoder
29664	}
29665	*v = sv
29666	return nil
29667}
29668
29669func awsAwsquery_deserializeOpDocumentListPoliciesGrantingServiceAccessOutput(v **ListPoliciesGrantingServiceAccessOutput, decoder smithyxml.NodeDecoder) error {
29670	if v == nil {
29671		return fmt.Errorf("unexpected nil of type %T", v)
29672	}
29673	var sv *ListPoliciesGrantingServiceAccessOutput
29674	if *v == nil {
29675		sv = &ListPoliciesGrantingServiceAccessOutput{}
29676	} else {
29677		sv = *v
29678	}
29679
29680	for {
29681		t, done, err := decoder.Token()
29682		if err != nil {
29683			return err
29684		}
29685		if done {
29686			break
29687		}
29688		originalDecoder := decoder
29689		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29690		switch {
29691		case strings.EqualFold("IsTruncated", t.Name.Local):
29692			val, err := decoder.Value()
29693			if err != nil {
29694				return err
29695			}
29696			if val == nil {
29697				break
29698			}
29699			{
29700				xtv, err := strconv.ParseBool(string(val))
29701				if err != nil {
29702					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29703				}
29704				sv.IsTruncated = xtv
29705			}
29706
29707		case strings.EqualFold("Marker", t.Name.Local):
29708			val, err := decoder.Value()
29709			if err != nil {
29710				return err
29711			}
29712			if val == nil {
29713				break
29714			}
29715			{
29716				xtv := string(val)
29717				sv.Marker = ptr.String(xtv)
29718			}
29719
29720		case strings.EqualFold("PoliciesGrantingServiceAccess", t.Name.Local):
29721			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29722			if err := awsAwsquery_deserializeDocumentListPolicyGrantingServiceAccessResponseListType(&sv.PoliciesGrantingServiceAccess, nodeDecoder); err != nil {
29723				return err
29724			}
29725
29726		default:
29727			// Do nothing and ignore the unexpected tag element
29728			err = decoder.Decoder.Skip()
29729			if err != nil {
29730				return err
29731			}
29732
29733		}
29734		decoder = originalDecoder
29735	}
29736	*v = sv
29737	return nil
29738}
29739
29740func awsAwsquery_deserializeOpDocumentListPoliciesOutput(v **ListPoliciesOutput, decoder smithyxml.NodeDecoder) error {
29741	if v == nil {
29742		return fmt.Errorf("unexpected nil of type %T", v)
29743	}
29744	var sv *ListPoliciesOutput
29745	if *v == nil {
29746		sv = &ListPoliciesOutput{}
29747	} else {
29748		sv = *v
29749	}
29750
29751	for {
29752		t, done, err := decoder.Token()
29753		if err != nil {
29754			return err
29755		}
29756		if done {
29757			break
29758		}
29759		originalDecoder := decoder
29760		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29761		switch {
29762		case strings.EqualFold("IsTruncated", t.Name.Local):
29763			val, err := decoder.Value()
29764			if err != nil {
29765				return err
29766			}
29767			if val == nil {
29768				break
29769			}
29770			{
29771				xtv, err := strconv.ParseBool(string(val))
29772				if err != nil {
29773					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29774				}
29775				sv.IsTruncated = xtv
29776			}
29777
29778		case strings.EqualFold("Marker", t.Name.Local):
29779			val, err := decoder.Value()
29780			if err != nil {
29781				return err
29782			}
29783			if val == nil {
29784				break
29785			}
29786			{
29787				xtv := string(val)
29788				sv.Marker = ptr.String(xtv)
29789			}
29790
29791		case strings.EqualFold("Policies", t.Name.Local):
29792			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29793			if err := awsAwsquery_deserializeDocumentPolicyListType(&sv.Policies, nodeDecoder); err != nil {
29794				return err
29795			}
29796
29797		default:
29798			// Do nothing and ignore the unexpected tag element
29799			err = decoder.Decoder.Skip()
29800			if err != nil {
29801				return err
29802			}
29803
29804		}
29805		decoder = originalDecoder
29806	}
29807	*v = sv
29808	return nil
29809}
29810
29811func awsAwsquery_deserializeOpDocumentListPolicyTagsOutput(v **ListPolicyTagsOutput, decoder smithyxml.NodeDecoder) error {
29812	if v == nil {
29813		return fmt.Errorf("unexpected nil of type %T", v)
29814	}
29815	var sv *ListPolicyTagsOutput
29816	if *v == nil {
29817		sv = &ListPolicyTagsOutput{}
29818	} else {
29819		sv = *v
29820	}
29821
29822	for {
29823		t, done, err := decoder.Token()
29824		if err != nil {
29825			return err
29826		}
29827		if done {
29828			break
29829		}
29830		originalDecoder := decoder
29831		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29832		switch {
29833		case strings.EqualFold("IsTruncated", t.Name.Local):
29834			val, err := decoder.Value()
29835			if err != nil {
29836				return err
29837			}
29838			if val == nil {
29839				break
29840			}
29841			{
29842				xtv, err := strconv.ParseBool(string(val))
29843				if err != nil {
29844					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29845				}
29846				sv.IsTruncated = xtv
29847			}
29848
29849		case strings.EqualFold("Marker", t.Name.Local):
29850			val, err := decoder.Value()
29851			if err != nil {
29852				return err
29853			}
29854			if val == nil {
29855				break
29856			}
29857			{
29858				xtv := string(val)
29859				sv.Marker = ptr.String(xtv)
29860			}
29861
29862		case strings.EqualFold("Tags", t.Name.Local):
29863			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29864			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
29865				return err
29866			}
29867
29868		default:
29869			// Do nothing and ignore the unexpected tag element
29870			err = decoder.Decoder.Skip()
29871			if err != nil {
29872				return err
29873			}
29874
29875		}
29876		decoder = originalDecoder
29877	}
29878	*v = sv
29879	return nil
29880}
29881
29882func awsAwsquery_deserializeOpDocumentListPolicyVersionsOutput(v **ListPolicyVersionsOutput, decoder smithyxml.NodeDecoder) error {
29883	if v == nil {
29884		return fmt.Errorf("unexpected nil of type %T", v)
29885	}
29886	var sv *ListPolicyVersionsOutput
29887	if *v == nil {
29888		sv = &ListPolicyVersionsOutput{}
29889	} else {
29890		sv = *v
29891	}
29892
29893	for {
29894		t, done, err := decoder.Token()
29895		if err != nil {
29896			return err
29897		}
29898		if done {
29899			break
29900		}
29901		originalDecoder := decoder
29902		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29903		switch {
29904		case strings.EqualFold("IsTruncated", t.Name.Local):
29905			val, err := decoder.Value()
29906			if err != nil {
29907				return err
29908			}
29909			if val == nil {
29910				break
29911			}
29912			{
29913				xtv, err := strconv.ParseBool(string(val))
29914				if err != nil {
29915					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29916				}
29917				sv.IsTruncated = xtv
29918			}
29919
29920		case strings.EqualFold("Marker", t.Name.Local):
29921			val, err := decoder.Value()
29922			if err != nil {
29923				return err
29924			}
29925			if val == nil {
29926				break
29927			}
29928			{
29929				xtv := string(val)
29930				sv.Marker = ptr.String(xtv)
29931			}
29932
29933		case strings.EqualFold("Versions", t.Name.Local):
29934			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
29935			if err := awsAwsquery_deserializeDocumentPolicyDocumentVersionListType(&sv.Versions, nodeDecoder); err != nil {
29936				return err
29937			}
29938
29939		default:
29940			// Do nothing and ignore the unexpected tag element
29941			err = decoder.Decoder.Skip()
29942			if err != nil {
29943				return err
29944			}
29945
29946		}
29947		decoder = originalDecoder
29948	}
29949	*v = sv
29950	return nil
29951}
29952
29953func awsAwsquery_deserializeOpDocumentListRolePoliciesOutput(v **ListRolePoliciesOutput, decoder smithyxml.NodeDecoder) error {
29954	if v == nil {
29955		return fmt.Errorf("unexpected nil of type %T", v)
29956	}
29957	var sv *ListRolePoliciesOutput
29958	if *v == nil {
29959		sv = &ListRolePoliciesOutput{}
29960	} else {
29961		sv = *v
29962	}
29963
29964	for {
29965		t, done, err := decoder.Token()
29966		if err != nil {
29967			return err
29968		}
29969		if done {
29970			break
29971		}
29972		originalDecoder := decoder
29973		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
29974		switch {
29975		case strings.EqualFold("IsTruncated", t.Name.Local):
29976			val, err := decoder.Value()
29977			if err != nil {
29978				return err
29979			}
29980			if val == nil {
29981				break
29982			}
29983			{
29984				xtv, err := strconv.ParseBool(string(val))
29985				if err != nil {
29986					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
29987				}
29988				sv.IsTruncated = xtv
29989			}
29990
29991		case strings.EqualFold("Marker", t.Name.Local):
29992			val, err := decoder.Value()
29993			if err != nil {
29994				return err
29995			}
29996			if val == nil {
29997				break
29998			}
29999			{
30000				xtv := string(val)
30001				sv.Marker = ptr.String(xtv)
30002			}
30003
30004		case strings.EqualFold("PolicyNames", t.Name.Local):
30005			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30006			if err := awsAwsquery_deserializeDocumentPolicyNameListType(&sv.PolicyNames, nodeDecoder); err != nil {
30007				return err
30008			}
30009
30010		default:
30011			// Do nothing and ignore the unexpected tag element
30012			err = decoder.Decoder.Skip()
30013			if err != nil {
30014				return err
30015			}
30016
30017		}
30018		decoder = originalDecoder
30019	}
30020	*v = sv
30021	return nil
30022}
30023
30024func awsAwsquery_deserializeOpDocumentListRolesOutput(v **ListRolesOutput, decoder smithyxml.NodeDecoder) error {
30025	if v == nil {
30026		return fmt.Errorf("unexpected nil of type %T", v)
30027	}
30028	var sv *ListRolesOutput
30029	if *v == nil {
30030		sv = &ListRolesOutput{}
30031	} else {
30032		sv = *v
30033	}
30034
30035	for {
30036		t, done, err := decoder.Token()
30037		if err != nil {
30038			return err
30039		}
30040		if done {
30041			break
30042		}
30043		originalDecoder := decoder
30044		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30045		switch {
30046		case strings.EqualFold("IsTruncated", t.Name.Local):
30047			val, err := decoder.Value()
30048			if err != nil {
30049				return err
30050			}
30051			if val == nil {
30052				break
30053			}
30054			{
30055				xtv, err := strconv.ParseBool(string(val))
30056				if err != nil {
30057					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30058				}
30059				sv.IsTruncated = xtv
30060			}
30061
30062		case strings.EqualFold("Marker", t.Name.Local):
30063			val, err := decoder.Value()
30064			if err != nil {
30065				return err
30066			}
30067			if val == nil {
30068				break
30069			}
30070			{
30071				xtv := string(val)
30072				sv.Marker = ptr.String(xtv)
30073			}
30074
30075		case strings.EqualFold("Roles", t.Name.Local):
30076			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30077			if err := awsAwsquery_deserializeDocumentRoleListType(&sv.Roles, nodeDecoder); err != nil {
30078				return err
30079			}
30080
30081		default:
30082			// Do nothing and ignore the unexpected tag element
30083			err = decoder.Decoder.Skip()
30084			if err != nil {
30085				return err
30086			}
30087
30088		}
30089		decoder = originalDecoder
30090	}
30091	*v = sv
30092	return nil
30093}
30094
30095func awsAwsquery_deserializeOpDocumentListRoleTagsOutput(v **ListRoleTagsOutput, decoder smithyxml.NodeDecoder) error {
30096	if v == nil {
30097		return fmt.Errorf("unexpected nil of type %T", v)
30098	}
30099	var sv *ListRoleTagsOutput
30100	if *v == nil {
30101		sv = &ListRoleTagsOutput{}
30102	} else {
30103		sv = *v
30104	}
30105
30106	for {
30107		t, done, err := decoder.Token()
30108		if err != nil {
30109			return err
30110		}
30111		if done {
30112			break
30113		}
30114		originalDecoder := decoder
30115		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30116		switch {
30117		case strings.EqualFold("IsTruncated", t.Name.Local):
30118			val, err := decoder.Value()
30119			if err != nil {
30120				return err
30121			}
30122			if val == nil {
30123				break
30124			}
30125			{
30126				xtv, err := strconv.ParseBool(string(val))
30127				if err != nil {
30128					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30129				}
30130				sv.IsTruncated = xtv
30131			}
30132
30133		case strings.EqualFold("Marker", t.Name.Local):
30134			val, err := decoder.Value()
30135			if err != nil {
30136				return err
30137			}
30138			if val == nil {
30139				break
30140			}
30141			{
30142				xtv := string(val)
30143				sv.Marker = ptr.String(xtv)
30144			}
30145
30146		case strings.EqualFold("Tags", t.Name.Local):
30147			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30148			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
30149				return err
30150			}
30151
30152		default:
30153			// Do nothing and ignore the unexpected tag element
30154			err = decoder.Decoder.Skip()
30155			if err != nil {
30156				return err
30157			}
30158
30159		}
30160		decoder = originalDecoder
30161	}
30162	*v = sv
30163	return nil
30164}
30165
30166func awsAwsquery_deserializeOpDocumentListSAMLProvidersOutput(v **ListSAMLProvidersOutput, decoder smithyxml.NodeDecoder) error {
30167	if v == nil {
30168		return fmt.Errorf("unexpected nil of type %T", v)
30169	}
30170	var sv *ListSAMLProvidersOutput
30171	if *v == nil {
30172		sv = &ListSAMLProvidersOutput{}
30173	} else {
30174		sv = *v
30175	}
30176
30177	for {
30178		t, done, err := decoder.Token()
30179		if err != nil {
30180			return err
30181		}
30182		if done {
30183			break
30184		}
30185		originalDecoder := decoder
30186		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30187		switch {
30188		case strings.EqualFold("SAMLProviderList", t.Name.Local):
30189			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30190			if err := awsAwsquery_deserializeDocumentSAMLProviderListType(&sv.SAMLProviderList, nodeDecoder); err != nil {
30191				return err
30192			}
30193
30194		default:
30195			// Do nothing and ignore the unexpected tag element
30196			err = decoder.Decoder.Skip()
30197			if err != nil {
30198				return err
30199			}
30200
30201		}
30202		decoder = originalDecoder
30203	}
30204	*v = sv
30205	return nil
30206}
30207
30208func awsAwsquery_deserializeOpDocumentListSAMLProviderTagsOutput(v **ListSAMLProviderTagsOutput, decoder smithyxml.NodeDecoder) error {
30209	if v == nil {
30210		return fmt.Errorf("unexpected nil of type %T", v)
30211	}
30212	var sv *ListSAMLProviderTagsOutput
30213	if *v == nil {
30214		sv = &ListSAMLProviderTagsOutput{}
30215	} else {
30216		sv = *v
30217	}
30218
30219	for {
30220		t, done, err := decoder.Token()
30221		if err != nil {
30222			return err
30223		}
30224		if done {
30225			break
30226		}
30227		originalDecoder := decoder
30228		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30229		switch {
30230		case strings.EqualFold("IsTruncated", t.Name.Local):
30231			val, err := decoder.Value()
30232			if err != nil {
30233				return err
30234			}
30235			if val == nil {
30236				break
30237			}
30238			{
30239				xtv, err := strconv.ParseBool(string(val))
30240				if err != nil {
30241					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30242				}
30243				sv.IsTruncated = xtv
30244			}
30245
30246		case strings.EqualFold("Marker", t.Name.Local):
30247			val, err := decoder.Value()
30248			if err != nil {
30249				return err
30250			}
30251			if val == nil {
30252				break
30253			}
30254			{
30255				xtv := string(val)
30256				sv.Marker = ptr.String(xtv)
30257			}
30258
30259		case strings.EqualFold("Tags", t.Name.Local):
30260			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30261			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
30262				return err
30263			}
30264
30265		default:
30266			// Do nothing and ignore the unexpected tag element
30267			err = decoder.Decoder.Skip()
30268			if err != nil {
30269				return err
30270			}
30271
30272		}
30273		decoder = originalDecoder
30274	}
30275	*v = sv
30276	return nil
30277}
30278
30279func awsAwsquery_deserializeOpDocumentListServerCertificatesOutput(v **ListServerCertificatesOutput, decoder smithyxml.NodeDecoder) error {
30280	if v == nil {
30281		return fmt.Errorf("unexpected nil of type %T", v)
30282	}
30283	var sv *ListServerCertificatesOutput
30284	if *v == nil {
30285		sv = &ListServerCertificatesOutput{}
30286	} else {
30287		sv = *v
30288	}
30289
30290	for {
30291		t, done, err := decoder.Token()
30292		if err != nil {
30293			return err
30294		}
30295		if done {
30296			break
30297		}
30298		originalDecoder := decoder
30299		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30300		switch {
30301		case strings.EqualFold("IsTruncated", t.Name.Local):
30302			val, err := decoder.Value()
30303			if err != nil {
30304				return err
30305			}
30306			if val == nil {
30307				break
30308			}
30309			{
30310				xtv, err := strconv.ParseBool(string(val))
30311				if err != nil {
30312					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30313				}
30314				sv.IsTruncated = xtv
30315			}
30316
30317		case strings.EqualFold("Marker", t.Name.Local):
30318			val, err := decoder.Value()
30319			if err != nil {
30320				return err
30321			}
30322			if val == nil {
30323				break
30324			}
30325			{
30326				xtv := string(val)
30327				sv.Marker = ptr.String(xtv)
30328			}
30329
30330		case strings.EqualFold("ServerCertificateMetadataList", t.Name.Local):
30331			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30332			if err := awsAwsquery_deserializeDocumentServerCertificateMetadataListType(&sv.ServerCertificateMetadataList, nodeDecoder); err != nil {
30333				return err
30334			}
30335
30336		default:
30337			// Do nothing and ignore the unexpected tag element
30338			err = decoder.Decoder.Skip()
30339			if err != nil {
30340				return err
30341			}
30342
30343		}
30344		decoder = originalDecoder
30345	}
30346	*v = sv
30347	return nil
30348}
30349
30350func awsAwsquery_deserializeOpDocumentListServerCertificateTagsOutput(v **ListServerCertificateTagsOutput, decoder smithyxml.NodeDecoder) error {
30351	if v == nil {
30352		return fmt.Errorf("unexpected nil of type %T", v)
30353	}
30354	var sv *ListServerCertificateTagsOutput
30355	if *v == nil {
30356		sv = &ListServerCertificateTagsOutput{}
30357	} else {
30358		sv = *v
30359	}
30360
30361	for {
30362		t, done, err := decoder.Token()
30363		if err != nil {
30364			return err
30365		}
30366		if done {
30367			break
30368		}
30369		originalDecoder := decoder
30370		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30371		switch {
30372		case strings.EqualFold("IsTruncated", t.Name.Local):
30373			val, err := decoder.Value()
30374			if err != nil {
30375				return err
30376			}
30377			if val == nil {
30378				break
30379			}
30380			{
30381				xtv, err := strconv.ParseBool(string(val))
30382				if err != nil {
30383					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30384				}
30385				sv.IsTruncated = xtv
30386			}
30387
30388		case strings.EqualFold("Marker", t.Name.Local):
30389			val, err := decoder.Value()
30390			if err != nil {
30391				return err
30392			}
30393			if val == nil {
30394				break
30395			}
30396			{
30397				xtv := string(val)
30398				sv.Marker = ptr.String(xtv)
30399			}
30400
30401		case strings.EqualFold("Tags", t.Name.Local):
30402			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30403			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
30404				return err
30405			}
30406
30407		default:
30408			// Do nothing and ignore the unexpected tag element
30409			err = decoder.Decoder.Skip()
30410			if err != nil {
30411				return err
30412			}
30413
30414		}
30415		decoder = originalDecoder
30416	}
30417	*v = sv
30418	return nil
30419}
30420
30421func awsAwsquery_deserializeOpDocumentListServiceSpecificCredentialsOutput(v **ListServiceSpecificCredentialsOutput, decoder smithyxml.NodeDecoder) error {
30422	if v == nil {
30423		return fmt.Errorf("unexpected nil of type %T", v)
30424	}
30425	var sv *ListServiceSpecificCredentialsOutput
30426	if *v == nil {
30427		sv = &ListServiceSpecificCredentialsOutput{}
30428	} else {
30429		sv = *v
30430	}
30431
30432	for {
30433		t, done, err := decoder.Token()
30434		if err != nil {
30435			return err
30436		}
30437		if done {
30438			break
30439		}
30440		originalDecoder := decoder
30441		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30442		switch {
30443		case strings.EqualFold("ServiceSpecificCredentials", t.Name.Local):
30444			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30445			if err := awsAwsquery_deserializeDocumentServiceSpecificCredentialsListType(&sv.ServiceSpecificCredentials, nodeDecoder); err != nil {
30446				return err
30447			}
30448
30449		default:
30450			// Do nothing and ignore the unexpected tag element
30451			err = decoder.Decoder.Skip()
30452			if err != nil {
30453				return err
30454			}
30455
30456		}
30457		decoder = originalDecoder
30458	}
30459	*v = sv
30460	return nil
30461}
30462
30463func awsAwsquery_deserializeOpDocumentListSigningCertificatesOutput(v **ListSigningCertificatesOutput, decoder smithyxml.NodeDecoder) error {
30464	if v == nil {
30465		return fmt.Errorf("unexpected nil of type %T", v)
30466	}
30467	var sv *ListSigningCertificatesOutput
30468	if *v == nil {
30469		sv = &ListSigningCertificatesOutput{}
30470	} else {
30471		sv = *v
30472	}
30473
30474	for {
30475		t, done, err := decoder.Token()
30476		if err != nil {
30477			return err
30478		}
30479		if done {
30480			break
30481		}
30482		originalDecoder := decoder
30483		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30484		switch {
30485		case strings.EqualFold("Certificates", t.Name.Local):
30486			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30487			if err := awsAwsquery_deserializeDocumentCertificateListType(&sv.Certificates, nodeDecoder); err != nil {
30488				return err
30489			}
30490
30491		case strings.EqualFold("IsTruncated", t.Name.Local):
30492			val, err := decoder.Value()
30493			if err != nil {
30494				return err
30495			}
30496			if val == nil {
30497				break
30498			}
30499			{
30500				xtv, err := strconv.ParseBool(string(val))
30501				if err != nil {
30502					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30503				}
30504				sv.IsTruncated = xtv
30505			}
30506
30507		case strings.EqualFold("Marker", t.Name.Local):
30508			val, err := decoder.Value()
30509			if err != nil {
30510				return err
30511			}
30512			if val == nil {
30513				break
30514			}
30515			{
30516				xtv := string(val)
30517				sv.Marker = ptr.String(xtv)
30518			}
30519
30520		default:
30521			// Do nothing and ignore the unexpected tag element
30522			err = decoder.Decoder.Skip()
30523			if err != nil {
30524				return err
30525			}
30526
30527		}
30528		decoder = originalDecoder
30529	}
30530	*v = sv
30531	return nil
30532}
30533
30534func awsAwsquery_deserializeOpDocumentListSSHPublicKeysOutput(v **ListSSHPublicKeysOutput, decoder smithyxml.NodeDecoder) error {
30535	if v == nil {
30536		return fmt.Errorf("unexpected nil of type %T", v)
30537	}
30538	var sv *ListSSHPublicKeysOutput
30539	if *v == nil {
30540		sv = &ListSSHPublicKeysOutput{}
30541	} else {
30542		sv = *v
30543	}
30544
30545	for {
30546		t, done, err := decoder.Token()
30547		if err != nil {
30548			return err
30549		}
30550		if done {
30551			break
30552		}
30553		originalDecoder := decoder
30554		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30555		switch {
30556		case strings.EqualFold("IsTruncated", t.Name.Local):
30557			val, err := decoder.Value()
30558			if err != nil {
30559				return err
30560			}
30561			if val == nil {
30562				break
30563			}
30564			{
30565				xtv, err := strconv.ParseBool(string(val))
30566				if err != nil {
30567					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30568				}
30569				sv.IsTruncated = xtv
30570			}
30571
30572		case strings.EqualFold("Marker", t.Name.Local):
30573			val, err := decoder.Value()
30574			if err != nil {
30575				return err
30576			}
30577			if val == nil {
30578				break
30579			}
30580			{
30581				xtv := string(val)
30582				sv.Marker = ptr.String(xtv)
30583			}
30584
30585		case strings.EqualFold("SSHPublicKeys", t.Name.Local):
30586			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30587			if err := awsAwsquery_deserializeDocumentSSHPublicKeyListType(&sv.SSHPublicKeys, nodeDecoder); err != nil {
30588				return err
30589			}
30590
30591		default:
30592			// Do nothing and ignore the unexpected tag element
30593			err = decoder.Decoder.Skip()
30594			if err != nil {
30595				return err
30596			}
30597
30598		}
30599		decoder = originalDecoder
30600	}
30601	*v = sv
30602	return nil
30603}
30604
30605func awsAwsquery_deserializeOpDocumentListUserPoliciesOutput(v **ListUserPoliciesOutput, decoder smithyxml.NodeDecoder) error {
30606	if v == nil {
30607		return fmt.Errorf("unexpected nil of type %T", v)
30608	}
30609	var sv *ListUserPoliciesOutput
30610	if *v == nil {
30611		sv = &ListUserPoliciesOutput{}
30612	} else {
30613		sv = *v
30614	}
30615
30616	for {
30617		t, done, err := decoder.Token()
30618		if err != nil {
30619			return err
30620		}
30621		if done {
30622			break
30623		}
30624		originalDecoder := decoder
30625		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30626		switch {
30627		case strings.EqualFold("IsTruncated", t.Name.Local):
30628			val, err := decoder.Value()
30629			if err != nil {
30630				return err
30631			}
30632			if val == nil {
30633				break
30634			}
30635			{
30636				xtv, err := strconv.ParseBool(string(val))
30637				if err != nil {
30638					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30639				}
30640				sv.IsTruncated = xtv
30641			}
30642
30643		case strings.EqualFold("Marker", t.Name.Local):
30644			val, err := decoder.Value()
30645			if err != nil {
30646				return err
30647			}
30648			if val == nil {
30649				break
30650			}
30651			{
30652				xtv := string(val)
30653				sv.Marker = ptr.String(xtv)
30654			}
30655
30656		case strings.EqualFold("PolicyNames", t.Name.Local):
30657			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30658			if err := awsAwsquery_deserializeDocumentPolicyNameListType(&sv.PolicyNames, nodeDecoder); err != nil {
30659				return err
30660			}
30661
30662		default:
30663			// Do nothing and ignore the unexpected tag element
30664			err = decoder.Decoder.Skip()
30665			if err != nil {
30666				return err
30667			}
30668
30669		}
30670		decoder = originalDecoder
30671	}
30672	*v = sv
30673	return nil
30674}
30675
30676func awsAwsquery_deserializeOpDocumentListUsersOutput(v **ListUsersOutput, decoder smithyxml.NodeDecoder) error {
30677	if v == nil {
30678		return fmt.Errorf("unexpected nil of type %T", v)
30679	}
30680	var sv *ListUsersOutput
30681	if *v == nil {
30682		sv = &ListUsersOutput{}
30683	} else {
30684		sv = *v
30685	}
30686
30687	for {
30688		t, done, err := decoder.Token()
30689		if err != nil {
30690			return err
30691		}
30692		if done {
30693			break
30694		}
30695		originalDecoder := decoder
30696		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30697		switch {
30698		case strings.EqualFold("IsTruncated", t.Name.Local):
30699			val, err := decoder.Value()
30700			if err != nil {
30701				return err
30702			}
30703			if val == nil {
30704				break
30705			}
30706			{
30707				xtv, err := strconv.ParseBool(string(val))
30708				if err != nil {
30709					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30710				}
30711				sv.IsTruncated = xtv
30712			}
30713
30714		case strings.EqualFold("Marker", t.Name.Local):
30715			val, err := decoder.Value()
30716			if err != nil {
30717				return err
30718			}
30719			if val == nil {
30720				break
30721			}
30722			{
30723				xtv := string(val)
30724				sv.Marker = ptr.String(xtv)
30725			}
30726
30727		case strings.EqualFold("Users", t.Name.Local):
30728			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30729			if err := awsAwsquery_deserializeDocumentUserListType(&sv.Users, nodeDecoder); err != nil {
30730				return err
30731			}
30732
30733		default:
30734			// Do nothing and ignore the unexpected tag element
30735			err = decoder.Decoder.Skip()
30736			if err != nil {
30737				return err
30738			}
30739
30740		}
30741		decoder = originalDecoder
30742	}
30743	*v = sv
30744	return nil
30745}
30746
30747func awsAwsquery_deserializeOpDocumentListUserTagsOutput(v **ListUserTagsOutput, decoder smithyxml.NodeDecoder) error {
30748	if v == nil {
30749		return fmt.Errorf("unexpected nil of type %T", v)
30750	}
30751	var sv *ListUserTagsOutput
30752	if *v == nil {
30753		sv = &ListUserTagsOutput{}
30754	} else {
30755		sv = *v
30756	}
30757
30758	for {
30759		t, done, err := decoder.Token()
30760		if err != nil {
30761			return err
30762		}
30763		if done {
30764			break
30765		}
30766		originalDecoder := decoder
30767		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30768		switch {
30769		case strings.EqualFold("IsTruncated", t.Name.Local):
30770			val, err := decoder.Value()
30771			if err != nil {
30772				return err
30773			}
30774			if val == nil {
30775				break
30776			}
30777			{
30778				xtv, err := strconv.ParseBool(string(val))
30779				if err != nil {
30780					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30781				}
30782				sv.IsTruncated = xtv
30783			}
30784
30785		case strings.EqualFold("Marker", t.Name.Local):
30786			val, err := decoder.Value()
30787			if err != nil {
30788				return err
30789			}
30790			if val == nil {
30791				break
30792			}
30793			{
30794				xtv := string(val)
30795				sv.Marker = ptr.String(xtv)
30796			}
30797
30798		case strings.EqualFold("Tags", t.Name.Local):
30799			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30800			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
30801				return err
30802			}
30803
30804		default:
30805			// Do nothing and ignore the unexpected tag element
30806			err = decoder.Decoder.Skip()
30807			if err != nil {
30808				return err
30809			}
30810
30811		}
30812		decoder = originalDecoder
30813	}
30814	*v = sv
30815	return nil
30816}
30817
30818func awsAwsquery_deserializeOpDocumentListVirtualMFADevicesOutput(v **ListVirtualMFADevicesOutput, decoder smithyxml.NodeDecoder) error {
30819	if v == nil {
30820		return fmt.Errorf("unexpected nil of type %T", v)
30821	}
30822	var sv *ListVirtualMFADevicesOutput
30823	if *v == nil {
30824		sv = &ListVirtualMFADevicesOutput{}
30825	} else {
30826		sv = *v
30827	}
30828
30829	for {
30830		t, done, err := decoder.Token()
30831		if err != nil {
30832			return err
30833		}
30834		if done {
30835			break
30836		}
30837		originalDecoder := decoder
30838		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30839		switch {
30840		case strings.EqualFold("IsTruncated", t.Name.Local):
30841			val, err := decoder.Value()
30842			if err != nil {
30843				return err
30844			}
30845			if val == nil {
30846				break
30847			}
30848			{
30849				xtv, err := strconv.ParseBool(string(val))
30850				if err != nil {
30851					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30852				}
30853				sv.IsTruncated = xtv
30854			}
30855
30856		case strings.EqualFold("Marker", t.Name.Local):
30857			val, err := decoder.Value()
30858			if err != nil {
30859				return err
30860			}
30861			if val == nil {
30862				break
30863			}
30864			{
30865				xtv := string(val)
30866				sv.Marker = ptr.String(xtv)
30867			}
30868
30869		case strings.EqualFold("VirtualMFADevices", t.Name.Local):
30870			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30871			if err := awsAwsquery_deserializeDocumentVirtualMFADeviceListType(&sv.VirtualMFADevices, nodeDecoder); err != nil {
30872				return err
30873			}
30874
30875		default:
30876			// Do nothing and ignore the unexpected tag element
30877			err = decoder.Decoder.Skip()
30878			if err != nil {
30879				return err
30880			}
30881
30882		}
30883		decoder = originalDecoder
30884	}
30885	*v = sv
30886	return nil
30887}
30888
30889func awsAwsquery_deserializeOpDocumentResetServiceSpecificCredentialOutput(v **ResetServiceSpecificCredentialOutput, decoder smithyxml.NodeDecoder) error {
30890	if v == nil {
30891		return fmt.Errorf("unexpected nil of type %T", v)
30892	}
30893	var sv *ResetServiceSpecificCredentialOutput
30894	if *v == nil {
30895		sv = &ResetServiceSpecificCredentialOutput{}
30896	} else {
30897		sv = *v
30898	}
30899
30900	for {
30901		t, done, err := decoder.Token()
30902		if err != nil {
30903			return err
30904		}
30905		if done {
30906			break
30907		}
30908		originalDecoder := decoder
30909		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30910		switch {
30911		case strings.EqualFold("ServiceSpecificCredential", t.Name.Local):
30912			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30913			if err := awsAwsquery_deserializeDocumentServiceSpecificCredential(&sv.ServiceSpecificCredential, nodeDecoder); err != nil {
30914				return err
30915			}
30916
30917		default:
30918			// Do nothing and ignore the unexpected tag element
30919			err = decoder.Decoder.Skip()
30920			if err != nil {
30921				return err
30922			}
30923
30924		}
30925		decoder = originalDecoder
30926	}
30927	*v = sv
30928	return nil
30929}
30930
30931func awsAwsquery_deserializeOpDocumentSimulateCustomPolicyOutput(v **SimulateCustomPolicyOutput, decoder smithyxml.NodeDecoder) error {
30932	if v == nil {
30933		return fmt.Errorf("unexpected nil of type %T", v)
30934	}
30935	var sv *SimulateCustomPolicyOutput
30936	if *v == nil {
30937		sv = &SimulateCustomPolicyOutput{}
30938	} else {
30939		sv = *v
30940	}
30941
30942	for {
30943		t, done, err := decoder.Token()
30944		if err != nil {
30945			return err
30946		}
30947		if done {
30948			break
30949		}
30950		originalDecoder := decoder
30951		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
30952		switch {
30953		case strings.EqualFold("EvaluationResults", t.Name.Local):
30954			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
30955			if err := awsAwsquery_deserializeDocumentEvaluationResultsListType(&sv.EvaluationResults, nodeDecoder); err != nil {
30956				return err
30957			}
30958
30959		case strings.EqualFold("IsTruncated", t.Name.Local):
30960			val, err := decoder.Value()
30961			if err != nil {
30962				return err
30963			}
30964			if val == nil {
30965				break
30966			}
30967			{
30968				xtv, err := strconv.ParseBool(string(val))
30969				if err != nil {
30970					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
30971				}
30972				sv.IsTruncated = xtv
30973			}
30974
30975		case strings.EqualFold("Marker", t.Name.Local):
30976			val, err := decoder.Value()
30977			if err != nil {
30978				return err
30979			}
30980			if val == nil {
30981				break
30982			}
30983			{
30984				xtv := string(val)
30985				sv.Marker = ptr.String(xtv)
30986			}
30987
30988		default:
30989			// Do nothing and ignore the unexpected tag element
30990			err = decoder.Decoder.Skip()
30991			if err != nil {
30992				return err
30993			}
30994
30995		}
30996		decoder = originalDecoder
30997	}
30998	*v = sv
30999	return nil
31000}
31001
31002func awsAwsquery_deserializeOpDocumentSimulatePrincipalPolicyOutput(v **SimulatePrincipalPolicyOutput, decoder smithyxml.NodeDecoder) error {
31003	if v == nil {
31004		return fmt.Errorf("unexpected nil of type %T", v)
31005	}
31006	var sv *SimulatePrincipalPolicyOutput
31007	if *v == nil {
31008		sv = &SimulatePrincipalPolicyOutput{}
31009	} else {
31010		sv = *v
31011	}
31012
31013	for {
31014		t, done, err := decoder.Token()
31015		if err != nil {
31016			return err
31017		}
31018		if done {
31019			break
31020		}
31021		originalDecoder := decoder
31022		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31023		switch {
31024		case strings.EqualFold("EvaluationResults", t.Name.Local):
31025			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31026			if err := awsAwsquery_deserializeDocumentEvaluationResultsListType(&sv.EvaluationResults, nodeDecoder); err != nil {
31027				return err
31028			}
31029
31030		case strings.EqualFold("IsTruncated", t.Name.Local):
31031			val, err := decoder.Value()
31032			if err != nil {
31033				return err
31034			}
31035			if val == nil {
31036				break
31037			}
31038			{
31039				xtv, err := strconv.ParseBool(string(val))
31040				if err != nil {
31041					return fmt.Errorf("expected booleanType to be of type *bool, got %T instead", val)
31042				}
31043				sv.IsTruncated = xtv
31044			}
31045
31046		case strings.EqualFold("Marker", t.Name.Local):
31047			val, err := decoder.Value()
31048			if err != nil {
31049				return err
31050			}
31051			if val == nil {
31052				break
31053			}
31054			{
31055				xtv := string(val)
31056				sv.Marker = ptr.String(xtv)
31057			}
31058
31059		default:
31060			// Do nothing and ignore the unexpected tag element
31061			err = decoder.Decoder.Skip()
31062			if err != nil {
31063				return err
31064			}
31065
31066		}
31067		decoder = originalDecoder
31068	}
31069	*v = sv
31070	return nil
31071}
31072
31073func awsAwsquery_deserializeOpDocumentUpdateRoleDescriptionOutput(v **UpdateRoleDescriptionOutput, decoder smithyxml.NodeDecoder) error {
31074	if v == nil {
31075		return fmt.Errorf("unexpected nil of type %T", v)
31076	}
31077	var sv *UpdateRoleDescriptionOutput
31078	if *v == nil {
31079		sv = &UpdateRoleDescriptionOutput{}
31080	} else {
31081		sv = *v
31082	}
31083
31084	for {
31085		t, done, err := decoder.Token()
31086		if err != nil {
31087			return err
31088		}
31089		if done {
31090			break
31091		}
31092		originalDecoder := decoder
31093		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31094		switch {
31095		case strings.EqualFold("Role", t.Name.Local):
31096			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31097			if err := awsAwsquery_deserializeDocumentRole(&sv.Role, nodeDecoder); err != nil {
31098				return err
31099			}
31100
31101		default:
31102			// Do nothing and ignore the unexpected tag element
31103			err = decoder.Decoder.Skip()
31104			if err != nil {
31105				return err
31106			}
31107
31108		}
31109		decoder = originalDecoder
31110	}
31111	*v = sv
31112	return nil
31113}
31114
31115func awsAwsquery_deserializeOpDocumentUpdateRoleOutput(v **UpdateRoleOutput, decoder smithyxml.NodeDecoder) error {
31116	if v == nil {
31117		return fmt.Errorf("unexpected nil of type %T", v)
31118	}
31119	var sv *UpdateRoleOutput
31120	if *v == nil {
31121		sv = &UpdateRoleOutput{}
31122	} else {
31123		sv = *v
31124	}
31125
31126	for {
31127		t, done, err := decoder.Token()
31128		if err != nil {
31129			return err
31130		}
31131		if done {
31132			break
31133		}
31134		originalDecoder := decoder
31135		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31136		switch {
31137		default:
31138			// Do nothing and ignore the unexpected tag element
31139			err = decoder.Decoder.Skip()
31140			if err != nil {
31141				return err
31142			}
31143
31144		}
31145		decoder = originalDecoder
31146	}
31147	*v = sv
31148	return nil
31149}
31150
31151func awsAwsquery_deserializeOpDocumentUpdateSAMLProviderOutput(v **UpdateSAMLProviderOutput, decoder smithyxml.NodeDecoder) error {
31152	if v == nil {
31153		return fmt.Errorf("unexpected nil of type %T", v)
31154	}
31155	var sv *UpdateSAMLProviderOutput
31156	if *v == nil {
31157		sv = &UpdateSAMLProviderOutput{}
31158	} else {
31159		sv = *v
31160	}
31161
31162	for {
31163		t, done, err := decoder.Token()
31164		if err != nil {
31165			return err
31166		}
31167		if done {
31168			break
31169		}
31170		originalDecoder := decoder
31171		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31172		switch {
31173		case strings.EqualFold("SAMLProviderArn", t.Name.Local):
31174			val, err := decoder.Value()
31175			if err != nil {
31176				return err
31177			}
31178			if val == nil {
31179				break
31180			}
31181			{
31182				xtv := string(val)
31183				sv.SAMLProviderArn = ptr.String(xtv)
31184			}
31185
31186		default:
31187			// Do nothing and ignore the unexpected tag element
31188			err = decoder.Decoder.Skip()
31189			if err != nil {
31190				return err
31191			}
31192
31193		}
31194		decoder = originalDecoder
31195	}
31196	*v = sv
31197	return nil
31198}
31199
31200func awsAwsquery_deserializeOpDocumentUploadServerCertificateOutput(v **UploadServerCertificateOutput, decoder smithyxml.NodeDecoder) error {
31201	if v == nil {
31202		return fmt.Errorf("unexpected nil of type %T", v)
31203	}
31204	var sv *UploadServerCertificateOutput
31205	if *v == nil {
31206		sv = &UploadServerCertificateOutput{}
31207	} else {
31208		sv = *v
31209	}
31210
31211	for {
31212		t, done, err := decoder.Token()
31213		if err != nil {
31214			return err
31215		}
31216		if done {
31217			break
31218		}
31219		originalDecoder := decoder
31220		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31221		switch {
31222		case strings.EqualFold("ServerCertificateMetadata", t.Name.Local):
31223			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31224			if err := awsAwsquery_deserializeDocumentServerCertificateMetadata(&sv.ServerCertificateMetadata, nodeDecoder); err != nil {
31225				return err
31226			}
31227
31228		case strings.EqualFold("Tags", t.Name.Local):
31229			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31230			if err := awsAwsquery_deserializeDocumentTagListType(&sv.Tags, nodeDecoder); err != nil {
31231				return err
31232			}
31233
31234		default:
31235			// Do nothing and ignore the unexpected tag element
31236			err = decoder.Decoder.Skip()
31237			if err != nil {
31238				return err
31239			}
31240
31241		}
31242		decoder = originalDecoder
31243	}
31244	*v = sv
31245	return nil
31246}
31247
31248func awsAwsquery_deserializeOpDocumentUploadSigningCertificateOutput(v **UploadSigningCertificateOutput, decoder smithyxml.NodeDecoder) error {
31249	if v == nil {
31250		return fmt.Errorf("unexpected nil of type %T", v)
31251	}
31252	var sv *UploadSigningCertificateOutput
31253	if *v == nil {
31254		sv = &UploadSigningCertificateOutput{}
31255	} else {
31256		sv = *v
31257	}
31258
31259	for {
31260		t, done, err := decoder.Token()
31261		if err != nil {
31262			return err
31263		}
31264		if done {
31265			break
31266		}
31267		originalDecoder := decoder
31268		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31269		switch {
31270		case strings.EqualFold("Certificate", t.Name.Local):
31271			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31272			if err := awsAwsquery_deserializeDocumentSigningCertificate(&sv.Certificate, nodeDecoder); err != nil {
31273				return err
31274			}
31275
31276		default:
31277			// Do nothing and ignore the unexpected tag element
31278			err = decoder.Decoder.Skip()
31279			if err != nil {
31280				return err
31281			}
31282
31283		}
31284		decoder = originalDecoder
31285	}
31286	*v = sv
31287	return nil
31288}
31289
31290func awsAwsquery_deserializeOpDocumentUploadSSHPublicKeyOutput(v **UploadSSHPublicKeyOutput, decoder smithyxml.NodeDecoder) error {
31291	if v == nil {
31292		return fmt.Errorf("unexpected nil of type %T", v)
31293	}
31294	var sv *UploadSSHPublicKeyOutput
31295	if *v == nil {
31296		sv = &UploadSSHPublicKeyOutput{}
31297	} else {
31298		sv = *v
31299	}
31300
31301	for {
31302		t, done, err := decoder.Token()
31303		if err != nil {
31304			return err
31305		}
31306		if done {
31307			break
31308		}
31309		originalDecoder := decoder
31310		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
31311		switch {
31312		case strings.EqualFold("SSHPublicKey", t.Name.Local):
31313			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
31314			if err := awsAwsquery_deserializeDocumentSSHPublicKey(&sv.SSHPublicKey, nodeDecoder); err != nil {
31315				return err
31316			}
31317
31318		default:
31319			// Do nothing and ignore the unexpected tag element
31320			err = decoder.Decoder.Skip()
31321			if err != nil {
31322				return err
31323			}
31324
31325		}
31326		decoder = originalDecoder
31327	}
31328	*v = sv
31329	return nil
31330}
31331