1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package sagemaker
4
5import (
6	"bytes"
7	"context"
8	"encoding/json"
9	"fmt"
10	"github.com/aws/aws-sdk-go-v2/aws/protocol/restjson"
11	"github.com/aws/aws-sdk-go-v2/service/sagemaker/types"
12	smithy "github.com/aws/smithy-go"
13	smithyio "github.com/aws/smithy-go/io"
14	"github.com/aws/smithy-go/middleware"
15	"github.com/aws/smithy-go/ptr"
16	smithytime "github.com/aws/smithy-go/time"
17	smithyhttp "github.com/aws/smithy-go/transport/http"
18	"io"
19	"io/ioutil"
20	"strings"
21)
22
23type awsAwsjson11_deserializeOpAddAssociation struct {
24}
25
26func (*awsAwsjson11_deserializeOpAddAssociation) ID() string {
27	return "OperationDeserializer"
28}
29
30func (m *awsAwsjson11_deserializeOpAddAssociation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
31	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
32) {
33	out, metadata, err = next.HandleDeserialize(ctx, in)
34	if err != nil {
35		return out, metadata, err
36	}
37
38	response, ok := out.RawResponse.(*smithyhttp.Response)
39	if !ok {
40		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
41	}
42
43	if response.StatusCode < 200 || response.StatusCode >= 300 {
44		return out, metadata, awsAwsjson11_deserializeOpErrorAddAssociation(response, &metadata)
45	}
46	output := &AddAssociationOutput{}
47	out.Result = output
48
49	var buff [1024]byte
50	ringBuffer := smithyio.NewRingBuffer(buff[:])
51
52	body := io.TeeReader(response.Body, ringBuffer)
53	decoder := json.NewDecoder(body)
54	decoder.UseNumber()
55	var shape interface{}
56	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
57		var snapshot bytes.Buffer
58		io.Copy(&snapshot, ringBuffer)
59		err = &smithy.DeserializationError{
60			Err:      fmt.Errorf("failed to decode response body, %w", err),
61			Snapshot: snapshot.Bytes(),
62		}
63		return out, metadata, err
64	}
65
66	err = awsAwsjson11_deserializeOpDocumentAddAssociationOutput(&output, shape)
67	if err != nil {
68		var snapshot bytes.Buffer
69		io.Copy(&snapshot, ringBuffer)
70		err = &smithy.DeserializationError{
71			Err:      fmt.Errorf("failed to decode response body, %w", err),
72			Snapshot: snapshot.Bytes(),
73		}
74		return out, metadata, err
75	}
76
77	return out, metadata, err
78}
79
80func awsAwsjson11_deserializeOpErrorAddAssociation(response *smithyhttp.Response, metadata *middleware.Metadata) error {
81	var errorBuffer bytes.Buffer
82	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
83		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
84	}
85	errorBody := bytes.NewReader(errorBuffer.Bytes())
86
87	errorCode := "UnknownError"
88	errorMessage := errorCode
89
90	code := response.Header.Get("X-Amzn-ErrorType")
91	if len(code) != 0 {
92		errorCode = restjson.SanitizeErrorCode(code)
93	}
94
95	var buff [1024]byte
96	ringBuffer := smithyio.NewRingBuffer(buff[:])
97
98	body := io.TeeReader(errorBody, ringBuffer)
99	decoder := json.NewDecoder(body)
100	decoder.UseNumber()
101	code, message, err := restjson.GetErrorInfo(decoder)
102	if err != nil {
103		var snapshot bytes.Buffer
104		io.Copy(&snapshot, ringBuffer)
105		err = &smithy.DeserializationError{
106			Err:      fmt.Errorf("failed to decode response body, %w", err),
107			Snapshot: snapshot.Bytes(),
108		}
109		return err
110	}
111
112	errorBody.Seek(0, io.SeekStart)
113	if len(code) != 0 {
114		errorCode = restjson.SanitizeErrorCode(code)
115	}
116	if len(message) != 0 {
117		errorMessage = message
118	}
119
120	switch {
121	case strings.EqualFold("ResourceLimitExceeded", errorCode):
122		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
123
124	case strings.EqualFold("ResourceNotFound", errorCode):
125		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
126
127	default:
128		genericError := &smithy.GenericAPIError{
129			Code:    errorCode,
130			Message: errorMessage,
131		}
132		return genericError
133
134	}
135}
136
137type awsAwsjson11_deserializeOpAddTags struct {
138}
139
140func (*awsAwsjson11_deserializeOpAddTags) ID() string {
141	return "OperationDeserializer"
142}
143
144func (m *awsAwsjson11_deserializeOpAddTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
145	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
146) {
147	out, metadata, err = next.HandleDeserialize(ctx, in)
148	if err != nil {
149		return out, metadata, err
150	}
151
152	response, ok := out.RawResponse.(*smithyhttp.Response)
153	if !ok {
154		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
155	}
156
157	if response.StatusCode < 200 || response.StatusCode >= 300 {
158		return out, metadata, awsAwsjson11_deserializeOpErrorAddTags(response, &metadata)
159	}
160	output := &AddTagsOutput{}
161	out.Result = output
162
163	var buff [1024]byte
164	ringBuffer := smithyio.NewRingBuffer(buff[:])
165
166	body := io.TeeReader(response.Body, ringBuffer)
167	decoder := json.NewDecoder(body)
168	decoder.UseNumber()
169	var shape interface{}
170	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
171		var snapshot bytes.Buffer
172		io.Copy(&snapshot, ringBuffer)
173		err = &smithy.DeserializationError{
174			Err:      fmt.Errorf("failed to decode response body, %w", err),
175			Snapshot: snapshot.Bytes(),
176		}
177		return out, metadata, err
178	}
179
180	err = awsAwsjson11_deserializeOpDocumentAddTagsOutput(&output, shape)
181	if err != nil {
182		var snapshot bytes.Buffer
183		io.Copy(&snapshot, ringBuffer)
184		err = &smithy.DeserializationError{
185			Err:      fmt.Errorf("failed to decode response body, %w", err),
186			Snapshot: snapshot.Bytes(),
187		}
188		return out, metadata, err
189	}
190
191	return out, metadata, err
192}
193
194func awsAwsjson11_deserializeOpErrorAddTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
195	var errorBuffer bytes.Buffer
196	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
197		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
198	}
199	errorBody := bytes.NewReader(errorBuffer.Bytes())
200
201	errorCode := "UnknownError"
202	errorMessage := errorCode
203
204	code := response.Header.Get("X-Amzn-ErrorType")
205	if len(code) != 0 {
206		errorCode = restjson.SanitizeErrorCode(code)
207	}
208
209	var buff [1024]byte
210	ringBuffer := smithyio.NewRingBuffer(buff[:])
211
212	body := io.TeeReader(errorBody, ringBuffer)
213	decoder := json.NewDecoder(body)
214	decoder.UseNumber()
215	code, message, err := restjson.GetErrorInfo(decoder)
216	if err != nil {
217		var snapshot bytes.Buffer
218		io.Copy(&snapshot, ringBuffer)
219		err = &smithy.DeserializationError{
220			Err:      fmt.Errorf("failed to decode response body, %w", err),
221			Snapshot: snapshot.Bytes(),
222		}
223		return err
224	}
225
226	errorBody.Seek(0, io.SeekStart)
227	if len(code) != 0 {
228		errorCode = restjson.SanitizeErrorCode(code)
229	}
230	if len(message) != 0 {
231		errorMessage = message
232	}
233
234	switch {
235	default:
236		genericError := &smithy.GenericAPIError{
237			Code:    errorCode,
238			Message: errorMessage,
239		}
240		return genericError
241
242	}
243}
244
245type awsAwsjson11_deserializeOpAssociateTrialComponent struct {
246}
247
248func (*awsAwsjson11_deserializeOpAssociateTrialComponent) ID() string {
249	return "OperationDeserializer"
250}
251
252func (m *awsAwsjson11_deserializeOpAssociateTrialComponent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
253	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
254) {
255	out, metadata, err = next.HandleDeserialize(ctx, in)
256	if err != nil {
257		return out, metadata, err
258	}
259
260	response, ok := out.RawResponse.(*smithyhttp.Response)
261	if !ok {
262		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
263	}
264
265	if response.StatusCode < 200 || response.StatusCode >= 300 {
266		return out, metadata, awsAwsjson11_deserializeOpErrorAssociateTrialComponent(response, &metadata)
267	}
268	output := &AssociateTrialComponentOutput{}
269	out.Result = output
270
271	var buff [1024]byte
272	ringBuffer := smithyio.NewRingBuffer(buff[:])
273
274	body := io.TeeReader(response.Body, ringBuffer)
275	decoder := json.NewDecoder(body)
276	decoder.UseNumber()
277	var shape interface{}
278	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
279		var snapshot bytes.Buffer
280		io.Copy(&snapshot, ringBuffer)
281		err = &smithy.DeserializationError{
282			Err:      fmt.Errorf("failed to decode response body, %w", err),
283			Snapshot: snapshot.Bytes(),
284		}
285		return out, metadata, err
286	}
287
288	err = awsAwsjson11_deserializeOpDocumentAssociateTrialComponentOutput(&output, shape)
289	if err != nil {
290		var snapshot bytes.Buffer
291		io.Copy(&snapshot, ringBuffer)
292		err = &smithy.DeserializationError{
293			Err:      fmt.Errorf("failed to decode response body, %w", err),
294			Snapshot: snapshot.Bytes(),
295		}
296		return out, metadata, err
297	}
298
299	return out, metadata, err
300}
301
302func awsAwsjson11_deserializeOpErrorAssociateTrialComponent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
303	var errorBuffer bytes.Buffer
304	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
305		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
306	}
307	errorBody := bytes.NewReader(errorBuffer.Bytes())
308
309	errorCode := "UnknownError"
310	errorMessage := errorCode
311
312	code := response.Header.Get("X-Amzn-ErrorType")
313	if len(code) != 0 {
314		errorCode = restjson.SanitizeErrorCode(code)
315	}
316
317	var buff [1024]byte
318	ringBuffer := smithyio.NewRingBuffer(buff[:])
319
320	body := io.TeeReader(errorBody, ringBuffer)
321	decoder := json.NewDecoder(body)
322	decoder.UseNumber()
323	code, message, err := restjson.GetErrorInfo(decoder)
324	if err != nil {
325		var snapshot bytes.Buffer
326		io.Copy(&snapshot, ringBuffer)
327		err = &smithy.DeserializationError{
328			Err:      fmt.Errorf("failed to decode response body, %w", err),
329			Snapshot: snapshot.Bytes(),
330		}
331		return err
332	}
333
334	errorBody.Seek(0, io.SeekStart)
335	if len(code) != 0 {
336		errorCode = restjson.SanitizeErrorCode(code)
337	}
338	if len(message) != 0 {
339		errorMessage = message
340	}
341
342	switch {
343	case strings.EqualFold("ResourceLimitExceeded", errorCode):
344		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
345
346	case strings.EqualFold("ResourceNotFound", errorCode):
347		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
348
349	default:
350		genericError := &smithy.GenericAPIError{
351			Code:    errorCode,
352			Message: errorMessage,
353		}
354		return genericError
355
356	}
357}
358
359type awsAwsjson11_deserializeOpCreateAction struct {
360}
361
362func (*awsAwsjson11_deserializeOpCreateAction) ID() string {
363	return "OperationDeserializer"
364}
365
366func (m *awsAwsjson11_deserializeOpCreateAction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
367	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
368) {
369	out, metadata, err = next.HandleDeserialize(ctx, in)
370	if err != nil {
371		return out, metadata, err
372	}
373
374	response, ok := out.RawResponse.(*smithyhttp.Response)
375	if !ok {
376		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
377	}
378
379	if response.StatusCode < 200 || response.StatusCode >= 300 {
380		return out, metadata, awsAwsjson11_deserializeOpErrorCreateAction(response, &metadata)
381	}
382	output := &CreateActionOutput{}
383	out.Result = output
384
385	var buff [1024]byte
386	ringBuffer := smithyio.NewRingBuffer(buff[:])
387
388	body := io.TeeReader(response.Body, ringBuffer)
389	decoder := json.NewDecoder(body)
390	decoder.UseNumber()
391	var shape interface{}
392	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
393		var snapshot bytes.Buffer
394		io.Copy(&snapshot, ringBuffer)
395		err = &smithy.DeserializationError{
396			Err:      fmt.Errorf("failed to decode response body, %w", err),
397			Snapshot: snapshot.Bytes(),
398		}
399		return out, metadata, err
400	}
401
402	err = awsAwsjson11_deserializeOpDocumentCreateActionOutput(&output, shape)
403	if err != nil {
404		var snapshot bytes.Buffer
405		io.Copy(&snapshot, ringBuffer)
406		err = &smithy.DeserializationError{
407			Err:      fmt.Errorf("failed to decode response body, %w", err),
408			Snapshot: snapshot.Bytes(),
409		}
410		return out, metadata, err
411	}
412
413	return out, metadata, err
414}
415
416func awsAwsjson11_deserializeOpErrorCreateAction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
417	var errorBuffer bytes.Buffer
418	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
419		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
420	}
421	errorBody := bytes.NewReader(errorBuffer.Bytes())
422
423	errorCode := "UnknownError"
424	errorMessage := errorCode
425
426	code := response.Header.Get("X-Amzn-ErrorType")
427	if len(code) != 0 {
428		errorCode = restjson.SanitizeErrorCode(code)
429	}
430
431	var buff [1024]byte
432	ringBuffer := smithyio.NewRingBuffer(buff[:])
433
434	body := io.TeeReader(errorBody, ringBuffer)
435	decoder := json.NewDecoder(body)
436	decoder.UseNumber()
437	code, message, err := restjson.GetErrorInfo(decoder)
438	if err != nil {
439		var snapshot bytes.Buffer
440		io.Copy(&snapshot, ringBuffer)
441		err = &smithy.DeserializationError{
442			Err:      fmt.Errorf("failed to decode response body, %w", err),
443			Snapshot: snapshot.Bytes(),
444		}
445		return err
446	}
447
448	errorBody.Seek(0, io.SeekStart)
449	if len(code) != 0 {
450		errorCode = restjson.SanitizeErrorCode(code)
451	}
452	if len(message) != 0 {
453		errorMessage = message
454	}
455
456	switch {
457	case strings.EqualFold("ResourceLimitExceeded", errorCode):
458		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
459
460	default:
461		genericError := &smithy.GenericAPIError{
462			Code:    errorCode,
463			Message: errorMessage,
464		}
465		return genericError
466
467	}
468}
469
470type awsAwsjson11_deserializeOpCreateAlgorithm struct {
471}
472
473func (*awsAwsjson11_deserializeOpCreateAlgorithm) ID() string {
474	return "OperationDeserializer"
475}
476
477func (m *awsAwsjson11_deserializeOpCreateAlgorithm) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
478	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
479) {
480	out, metadata, err = next.HandleDeserialize(ctx, in)
481	if err != nil {
482		return out, metadata, err
483	}
484
485	response, ok := out.RawResponse.(*smithyhttp.Response)
486	if !ok {
487		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
488	}
489
490	if response.StatusCode < 200 || response.StatusCode >= 300 {
491		return out, metadata, awsAwsjson11_deserializeOpErrorCreateAlgorithm(response, &metadata)
492	}
493	output := &CreateAlgorithmOutput{}
494	out.Result = output
495
496	var buff [1024]byte
497	ringBuffer := smithyio.NewRingBuffer(buff[:])
498
499	body := io.TeeReader(response.Body, ringBuffer)
500	decoder := json.NewDecoder(body)
501	decoder.UseNumber()
502	var shape interface{}
503	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
504		var snapshot bytes.Buffer
505		io.Copy(&snapshot, ringBuffer)
506		err = &smithy.DeserializationError{
507			Err:      fmt.Errorf("failed to decode response body, %w", err),
508			Snapshot: snapshot.Bytes(),
509		}
510		return out, metadata, err
511	}
512
513	err = awsAwsjson11_deserializeOpDocumentCreateAlgorithmOutput(&output, shape)
514	if err != nil {
515		var snapshot bytes.Buffer
516		io.Copy(&snapshot, ringBuffer)
517		err = &smithy.DeserializationError{
518			Err:      fmt.Errorf("failed to decode response body, %w", err),
519			Snapshot: snapshot.Bytes(),
520		}
521		return out, metadata, err
522	}
523
524	return out, metadata, err
525}
526
527func awsAwsjson11_deserializeOpErrorCreateAlgorithm(response *smithyhttp.Response, metadata *middleware.Metadata) error {
528	var errorBuffer bytes.Buffer
529	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
530		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
531	}
532	errorBody := bytes.NewReader(errorBuffer.Bytes())
533
534	errorCode := "UnknownError"
535	errorMessage := errorCode
536
537	code := response.Header.Get("X-Amzn-ErrorType")
538	if len(code) != 0 {
539		errorCode = restjson.SanitizeErrorCode(code)
540	}
541
542	var buff [1024]byte
543	ringBuffer := smithyio.NewRingBuffer(buff[:])
544
545	body := io.TeeReader(errorBody, ringBuffer)
546	decoder := json.NewDecoder(body)
547	decoder.UseNumber()
548	code, message, err := restjson.GetErrorInfo(decoder)
549	if err != nil {
550		var snapshot bytes.Buffer
551		io.Copy(&snapshot, ringBuffer)
552		err = &smithy.DeserializationError{
553			Err:      fmt.Errorf("failed to decode response body, %w", err),
554			Snapshot: snapshot.Bytes(),
555		}
556		return err
557	}
558
559	errorBody.Seek(0, io.SeekStart)
560	if len(code) != 0 {
561		errorCode = restjson.SanitizeErrorCode(code)
562	}
563	if len(message) != 0 {
564		errorMessage = message
565	}
566
567	switch {
568	default:
569		genericError := &smithy.GenericAPIError{
570			Code:    errorCode,
571			Message: errorMessage,
572		}
573		return genericError
574
575	}
576}
577
578type awsAwsjson11_deserializeOpCreateApp struct {
579}
580
581func (*awsAwsjson11_deserializeOpCreateApp) ID() string {
582	return "OperationDeserializer"
583}
584
585func (m *awsAwsjson11_deserializeOpCreateApp) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
586	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
587) {
588	out, metadata, err = next.HandleDeserialize(ctx, in)
589	if err != nil {
590		return out, metadata, err
591	}
592
593	response, ok := out.RawResponse.(*smithyhttp.Response)
594	if !ok {
595		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
596	}
597
598	if response.StatusCode < 200 || response.StatusCode >= 300 {
599		return out, metadata, awsAwsjson11_deserializeOpErrorCreateApp(response, &metadata)
600	}
601	output := &CreateAppOutput{}
602	out.Result = output
603
604	var buff [1024]byte
605	ringBuffer := smithyio.NewRingBuffer(buff[:])
606
607	body := io.TeeReader(response.Body, ringBuffer)
608	decoder := json.NewDecoder(body)
609	decoder.UseNumber()
610	var shape interface{}
611	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
612		var snapshot bytes.Buffer
613		io.Copy(&snapshot, ringBuffer)
614		err = &smithy.DeserializationError{
615			Err:      fmt.Errorf("failed to decode response body, %w", err),
616			Snapshot: snapshot.Bytes(),
617		}
618		return out, metadata, err
619	}
620
621	err = awsAwsjson11_deserializeOpDocumentCreateAppOutput(&output, shape)
622	if err != nil {
623		var snapshot bytes.Buffer
624		io.Copy(&snapshot, ringBuffer)
625		err = &smithy.DeserializationError{
626			Err:      fmt.Errorf("failed to decode response body, %w", err),
627			Snapshot: snapshot.Bytes(),
628		}
629		return out, metadata, err
630	}
631
632	return out, metadata, err
633}
634
635func awsAwsjson11_deserializeOpErrorCreateApp(response *smithyhttp.Response, metadata *middleware.Metadata) error {
636	var errorBuffer bytes.Buffer
637	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
638		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
639	}
640	errorBody := bytes.NewReader(errorBuffer.Bytes())
641
642	errorCode := "UnknownError"
643	errorMessage := errorCode
644
645	code := response.Header.Get("X-Amzn-ErrorType")
646	if len(code) != 0 {
647		errorCode = restjson.SanitizeErrorCode(code)
648	}
649
650	var buff [1024]byte
651	ringBuffer := smithyio.NewRingBuffer(buff[:])
652
653	body := io.TeeReader(errorBody, ringBuffer)
654	decoder := json.NewDecoder(body)
655	decoder.UseNumber()
656	code, message, err := restjson.GetErrorInfo(decoder)
657	if err != nil {
658		var snapshot bytes.Buffer
659		io.Copy(&snapshot, ringBuffer)
660		err = &smithy.DeserializationError{
661			Err:      fmt.Errorf("failed to decode response body, %w", err),
662			Snapshot: snapshot.Bytes(),
663		}
664		return err
665	}
666
667	errorBody.Seek(0, io.SeekStart)
668	if len(code) != 0 {
669		errorCode = restjson.SanitizeErrorCode(code)
670	}
671	if len(message) != 0 {
672		errorMessage = message
673	}
674
675	switch {
676	case strings.EqualFold("ResourceInUse", errorCode):
677		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
678
679	case strings.EqualFold("ResourceLimitExceeded", errorCode):
680		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
681
682	default:
683		genericError := &smithy.GenericAPIError{
684			Code:    errorCode,
685			Message: errorMessage,
686		}
687		return genericError
688
689	}
690}
691
692type awsAwsjson11_deserializeOpCreateAppImageConfig struct {
693}
694
695func (*awsAwsjson11_deserializeOpCreateAppImageConfig) ID() string {
696	return "OperationDeserializer"
697}
698
699func (m *awsAwsjson11_deserializeOpCreateAppImageConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
700	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
701) {
702	out, metadata, err = next.HandleDeserialize(ctx, in)
703	if err != nil {
704		return out, metadata, err
705	}
706
707	response, ok := out.RawResponse.(*smithyhttp.Response)
708	if !ok {
709		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
710	}
711
712	if response.StatusCode < 200 || response.StatusCode >= 300 {
713		return out, metadata, awsAwsjson11_deserializeOpErrorCreateAppImageConfig(response, &metadata)
714	}
715	output := &CreateAppImageConfigOutput{}
716	out.Result = output
717
718	var buff [1024]byte
719	ringBuffer := smithyio.NewRingBuffer(buff[:])
720
721	body := io.TeeReader(response.Body, ringBuffer)
722	decoder := json.NewDecoder(body)
723	decoder.UseNumber()
724	var shape interface{}
725	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
726		var snapshot bytes.Buffer
727		io.Copy(&snapshot, ringBuffer)
728		err = &smithy.DeserializationError{
729			Err:      fmt.Errorf("failed to decode response body, %w", err),
730			Snapshot: snapshot.Bytes(),
731		}
732		return out, metadata, err
733	}
734
735	err = awsAwsjson11_deserializeOpDocumentCreateAppImageConfigOutput(&output, shape)
736	if err != nil {
737		var snapshot bytes.Buffer
738		io.Copy(&snapshot, ringBuffer)
739		err = &smithy.DeserializationError{
740			Err:      fmt.Errorf("failed to decode response body, %w", err),
741			Snapshot: snapshot.Bytes(),
742		}
743		return out, metadata, err
744	}
745
746	return out, metadata, err
747}
748
749func awsAwsjson11_deserializeOpErrorCreateAppImageConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
750	var errorBuffer bytes.Buffer
751	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
752		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
753	}
754	errorBody := bytes.NewReader(errorBuffer.Bytes())
755
756	errorCode := "UnknownError"
757	errorMessage := errorCode
758
759	code := response.Header.Get("X-Amzn-ErrorType")
760	if len(code) != 0 {
761		errorCode = restjson.SanitizeErrorCode(code)
762	}
763
764	var buff [1024]byte
765	ringBuffer := smithyio.NewRingBuffer(buff[:])
766
767	body := io.TeeReader(errorBody, ringBuffer)
768	decoder := json.NewDecoder(body)
769	decoder.UseNumber()
770	code, message, err := restjson.GetErrorInfo(decoder)
771	if err != nil {
772		var snapshot bytes.Buffer
773		io.Copy(&snapshot, ringBuffer)
774		err = &smithy.DeserializationError{
775			Err:      fmt.Errorf("failed to decode response body, %w", err),
776			Snapshot: snapshot.Bytes(),
777		}
778		return err
779	}
780
781	errorBody.Seek(0, io.SeekStart)
782	if len(code) != 0 {
783		errorCode = restjson.SanitizeErrorCode(code)
784	}
785	if len(message) != 0 {
786		errorMessage = message
787	}
788
789	switch {
790	case strings.EqualFold("ResourceInUse", errorCode):
791		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
792
793	default:
794		genericError := &smithy.GenericAPIError{
795			Code:    errorCode,
796			Message: errorMessage,
797		}
798		return genericError
799
800	}
801}
802
803type awsAwsjson11_deserializeOpCreateArtifact struct {
804}
805
806func (*awsAwsjson11_deserializeOpCreateArtifact) ID() string {
807	return "OperationDeserializer"
808}
809
810func (m *awsAwsjson11_deserializeOpCreateArtifact) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
811	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
812) {
813	out, metadata, err = next.HandleDeserialize(ctx, in)
814	if err != nil {
815		return out, metadata, err
816	}
817
818	response, ok := out.RawResponse.(*smithyhttp.Response)
819	if !ok {
820		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
821	}
822
823	if response.StatusCode < 200 || response.StatusCode >= 300 {
824		return out, metadata, awsAwsjson11_deserializeOpErrorCreateArtifact(response, &metadata)
825	}
826	output := &CreateArtifactOutput{}
827	out.Result = output
828
829	var buff [1024]byte
830	ringBuffer := smithyio.NewRingBuffer(buff[:])
831
832	body := io.TeeReader(response.Body, ringBuffer)
833	decoder := json.NewDecoder(body)
834	decoder.UseNumber()
835	var shape interface{}
836	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
837		var snapshot bytes.Buffer
838		io.Copy(&snapshot, ringBuffer)
839		err = &smithy.DeserializationError{
840			Err:      fmt.Errorf("failed to decode response body, %w", err),
841			Snapshot: snapshot.Bytes(),
842		}
843		return out, metadata, err
844	}
845
846	err = awsAwsjson11_deserializeOpDocumentCreateArtifactOutput(&output, shape)
847	if err != nil {
848		var snapshot bytes.Buffer
849		io.Copy(&snapshot, ringBuffer)
850		err = &smithy.DeserializationError{
851			Err:      fmt.Errorf("failed to decode response body, %w", err),
852			Snapshot: snapshot.Bytes(),
853		}
854		return out, metadata, err
855	}
856
857	return out, metadata, err
858}
859
860func awsAwsjson11_deserializeOpErrorCreateArtifact(response *smithyhttp.Response, metadata *middleware.Metadata) error {
861	var errorBuffer bytes.Buffer
862	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
863		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
864	}
865	errorBody := bytes.NewReader(errorBuffer.Bytes())
866
867	errorCode := "UnknownError"
868	errorMessage := errorCode
869
870	code := response.Header.Get("X-Amzn-ErrorType")
871	if len(code) != 0 {
872		errorCode = restjson.SanitizeErrorCode(code)
873	}
874
875	var buff [1024]byte
876	ringBuffer := smithyio.NewRingBuffer(buff[:])
877
878	body := io.TeeReader(errorBody, ringBuffer)
879	decoder := json.NewDecoder(body)
880	decoder.UseNumber()
881	code, message, err := restjson.GetErrorInfo(decoder)
882	if err != nil {
883		var snapshot bytes.Buffer
884		io.Copy(&snapshot, ringBuffer)
885		err = &smithy.DeserializationError{
886			Err:      fmt.Errorf("failed to decode response body, %w", err),
887			Snapshot: snapshot.Bytes(),
888		}
889		return err
890	}
891
892	errorBody.Seek(0, io.SeekStart)
893	if len(code) != 0 {
894		errorCode = restjson.SanitizeErrorCode(code)
895	}
896	if len(message) != 0 {
897		errorMessage = message
898	}
899
900	switch {
901	case strings.EqualFold("ResourceLimitExceeded", errorCode):
902		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
903
904	default:
905		genericError := &smithy.GenericAPIError{
906			Code:    errorCode,
907			Message: errorMessage,
908		}
909		return genericError
910
911	}
912}
913
914type awsAwsjson11_deserializeOpCreateAutoMLJob struct {
915}
916
917func (*awsAwsjson11_deserializeOpCreateAutoMLJob) ID() string {
918	return "OperationDeserializer"
919}
920
921func (m *awsAwsjson11_deserializeOpCreateAutoMLJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
922	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
923) {
924	out, metadata, err = next.HandleDeserialize(ctx, in)
925	if err != nil {
926		return out, metadata, err
927	}
928
929	response, ok := out.RawResponse.(*smithyhttp.Response)
930	if !ok {
931		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
932	}
933
934	if response.StatusCode < 200 || response.StatusCode >= 300 {
935		return out, metadata, awsAwsjson11_deserializeOpErrorCreateAutoMLJob(response, &metadata)
936	}
937	output := &CreateAutoMLJobOutput{}
938	out.Result = output
939
940	var buff [1024]byte
941	ringBuffer := smithyio.NewRingBuffer(buff[:])
942
943	body := io.TeeReader(response.Body, ringBuffer)
944	decoder := json.NewDecoder(body)
945	decoder.UseNumber()
946	var shape interface{}
947	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
948		var snapshot bytes.Buffer
949		io.Copy(&snapshot, ringBuffer)
950		err = &smithy.DeserializationError{
951			Err:      fmt.Errorf("failed to decode response body, %w", err),
952			Snapshot: snapshot.Bytes(),
953		}
954		return out, metadata, err
955	}
956
957	err = awsAwsjson11_deserializeOpDocumentCreateAutoMLJobOutput(&output, shape)
958	if err != nil {
959		var snapshot bytes.Buffer
960		io.Copy(&snapshot, ringBuffer)
961		err = &smithy.DeserializationError{
962			Err:      fmt.Errorf("failed to decode response body, %w", err),
963			Snapshot: snapshot.Bytes(),
964		}
965		return out, metadata, err
966	}
967
968	return out, metadata, err
969}
970
971func awsAwsjson11_deserializeOpErrorCreateAutoMLJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
972	var errorBuffer bytes.Buffer
973	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
974		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
975	}
976	errorBody := bytes.NewReader(errorBuffer.Bytes())
977
978	errorCode := "UnknownError"
979	errorMessage := errorCode
980
981	code := response.Header.Get("X-Amzn-ErrorType")
982	if len(code) != 0 {
983		errorCode = restjson.SanitizeErrorCode(code)
984	}
985
986	var buff [1024]byte
987	ringBuffer := smithyio.NewRingBuffer(buff[:])
988
989	body := io.TeeReader(errorBody, ringBuffer)
990	decoder := json.NewDecoder(body)
991	decoder.UseNumber()
992	code, message, err := restjson.GetErrorInfo(decoder)
993	if err != nil {
994		var snapshot bytes.Buffer
995		io.Copy(&snapshot, ringBuffer)
996		err = &smithy.DeserializationError{
997			Err:      fmt.Errorf("failed to decode response body, %w", err),
998			Snapshot: snapshot.Bytes(),
999		}
1000		return err
1001	}
1002
1003	errorBody.Seek(0, io.SeekStart)
1004	if len(code) != 0 {
1005		errorCode = restjson.SanitizeErrorCode(code)
1006	}
1007	if len(message) != 0 {
1008		errorMessage = message
1009	}
1010
1011	switch {
1012	case strings.EqualFold("ResourceInUse", errorCode):
1013		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
1014
1015	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1016		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1017
1018	default:
1019		genericError := &smithy.GenericAPIError{
1020			Code:    errorCode,
1021			Message: errorMessage,
1022		}
1023		return genericError
1024
1025	}
1026}
1027
1028type awsAwsjson11_deserializeOpCreateCodeRepository struct {
1029}
1030
1031func (*awsAwsjson11_deserializeOpCreateCodeRepository) ID() string {
1032	return "OperationDeserializer"
1033}
1034
1035func (m *awsAwsjson11_deserializeOpCreateCodeRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1036	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1037) {
1038	out, metadata, err = next.HandleDeserialize(ctx, in)
1039	if err != nil {
1040		return out, metadata, err
1041	}
1042
1043	response, ok := out.RawResponse.(*smithyhttp.Response)
1044	if !ok {
1045		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1046	}
1047
1048	if response.StatusCode < 200 || response.StatusCode >= 300 {
1049		return out, metadata, awsAwsjson11_deserializeOpErrorCreateCodeRepository(response, &metadata)
1050	}
1051	output := &CreateCodeRepositoryOutput{}
1052	out.Result = output
1053
1054	var buff [1024]byte
1055	ringBuffer := smithyio.NewRingBuffer(buff[:])
1056
1057	body := io.TeeReader(response.Body, ringBuffer)
1058	decoder := json.NewDecoder(body)
1059	decoder.UseNumber()
1060	var shape interface{}
1061	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1062		var snapshot bytes.Buffer
1063		io.Copy(&snapshot, ringBuffer)
1064		err = &smithy.DeserializationError{
1065			Err:      fmt.Errorf("failed to decode response body, %w", err),
1066			Snapshot: snapshot.Bytes(),
1067		}
1068		return out, metadata, err
1069	}
1070
1071	err = awsAwsjson11_deserializeOpDocumentCreateCodeRepositoryOutput(&output, shape)
1072	if err != nil {
1073		var snapshot bytes.Buffer
1074		io.Copy(&snapshot, ringBuffer)
1075		err = &smithy.DeserializationError{
1076			Err:      fmt.Errorf("failed to decode response body, %w", err),
1077			Snapshot: snapshot.Bytes(),
1078		}
1079		return out, metadata, err
1080	}
1081
1082	return out, metadata, err
1083}
1084
1085func awsAwsjson11_deserializeOpErrorCreateCodeRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1086	var errorBuffer bytes.Buffer
1087	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1088		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1089	}
1090	errorBody := bytes.NewReader(errorBuffer.Bytes())
1091
1092	errorCode := "UnknownError"
1093	errorMessage := errorCode
1094
1095	code := response.Header.Get("X-Amzn-ErrorType")
1096	if len(code) != 0 {
1097		errorCode = restjson.SanitizeErrorCode(code)
1098	}
1099
1100	var buff [1024]byte
1101	ringBuffer := smithyio.NewRingBuffer(buff[:])
1102
1103	body := io.TeeReader(errorBody, ringBuffer)
1104	decoder := json.NewDecoder(body)
1105	decoder.UseNumber()
1106	code, message, err := restjson.GetErrorInfo(decoder)
1107	if err != nil {
1108		var snapshot bytes.Buffer
1109		io.Copy(&snapshot, ringBuffer)
1110		err = &smithy.DeserializationError{
1111			Err:      fmt.Errorf("failed to decode response body, %w", err),
1112			Snapshot: snapshot.Bytes(),
1113		}
1114		return err
1115	}
1116
1117	errorBody.Seek(0, io.SeekStart)
1118	if len(code) != 0 {
1119		errorCode = restjson.SanitizeErrorCode(code)
1120	}
1121	if len(message) != 0 {
1122		errorMessage = message
1123	}
1124
1125	switch {
1126	default:
1127		genericError := &smithy.GenericAPIError{
1128			Code:    errorCode,
1129			Message: errorMessage,
1130		}
1131		return genericError
1132
1133	}
1134}
1135
1136type awsAwsjson11_deserializeOpCreateCompilationJob struct {
1137}
1138
1139func (*awsAwsjson11_deserializeOpCreateCompilationJob) ID() string {
1140	return "OperationDeserializer"
1141}
1142
1143func (m *awsAwsjson11_deserializeOpCreateCompilationJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1144	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1145) {
1146	out, metadata, err = next.HandleDeserialize(ctx, in)
1147	if err != nil {
1148		return out, metadata, err
1149	}
1150
1151	response, ok := out.RawResponse.(*smithyhttp.Response)
1152	if !ok {
1153		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1154	}
1155
1156	if response.StatusCode < 200 || response.StatusCode >= 300 {
1157		return out, metadata, awsAwsjson11_deserializeOpErrorCreateCompilationJob(response, &metadata)
1158	}
1159	output := &CreateCompilationJobOutput{}
1160	out.Result = output
1161
1162	var buff [1024]byte
1163	ringBuffer := smithyio.NewRingBuffer(buff[:])
1164
1165	body := io.TeeReader(response.Body, ringBuffer)
1166	decoder := json.NewDecoder(body)
1167	decoder.UseNumber()
1168	var shape interface{}
1169	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1170		var snapshot bytes.Buffer
1171		io.Copy(&snapshot, ringBuffer)
1172		err = &smithy.DeserializationError{
1173			Err:      fmt.Errorf("failed to decode response body, %w", err),
1174			Snapshot: snapshot.Bytes(),
1175		}
1176		return out, metadata, err
1177	}
1178
1179	err = awsAwsjson11_deserializeOpDocumentCreateCompilationJobOutput(&output, shape)
1180	if err != nil {
1181		var snapshot bytes.Buffer
1182		io.Copy(&snapshot, ringBuffer)
1183		err = &smithy.DeserializationError{
1184			Err:      fmt.Errorf("failed to decode response body, %w", err),
1185			Snapshot: snapshot.Bytes(),
1186		}
1187		return out, metadata, err
1188	}
1189
1190	return out, metadata, err
1191}
1192
1193func awsAwsjson11_deserializeOpErrorCreateCompilationJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1194	var errorBuffer bytes.Buffer
1195	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1196		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1197	}
1198	errorBody := bytes.NewReader(errorBuffer.Bytes())
1199
1200	errorCode := "UnknownError"
1201	errorMessage := errorCode
1202
1203	code := response.Header.Get("X-Amzn-ErrorType")
1204	if len(code) != 0 {
1205		errorCode = restjson.SanitizeErrorCode(code)
1206	}
1207
1208	var buff [1024]byte
1209	ringBuffer := smithyio.NewRingBuffer(buff[:])
1210
1211	body := io.TeeReader(errorBody, ringBuffer)
1212	decoder := json.NewDecoder(body)
1213	decoder.UseNumber()
1214	code, message, err := restjson.GetErrorInfo(decoder)
1215	if err != nil {
1216		var snapshot bytes.Buffer
1217		io.Copy(&snapshot, ringBuffer)
1218		err = &smithy.DeserializationError{
1219			Err:      fmt.Errorf("failed to decode response body, %w", err),
1220			Snapshot: snapshot.Bytes(),
1221		}
1222		return err
1223	}
1224
1225	errorBody.Seek(0, io.SeekStart)
1226	if len(code) != 0 {
1227		errorCode = restjson.SanitizeErrorCode(code)
1228	}
1229	if len(message) != 0 {
1230		errorMessage = message
1231	}
1232
1233	switch {
1234	case strings.EqualFold("ResourceInUse", errorCode):
1235		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
1236
1237	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1238		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1239
1240	default:
1241		genericError := &smithy.GenericAPIError{
1242			Code:    errorCode,
1243			Message: errorMessage,
1244		}
1245		return genericError
1246
1247	}
1248}
1249
1250type awsAwsjson11_deserializeOpCreateContext struct {
1251}
1252
1253func (*awsAwsjson11_deserializeOpCreateContext) ID() string {
1254	return "OperationDeserializer"
1255}
1256
1257func (m *awsAwsjson11_deserializeOpCreateContext) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1258	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1259) {
1260	out, metadata, err = next.HandleDeserialize(ctx, in)
1261	if err != nil {
1262		return out, metadata, err
1263	}
1264
1265	response, ok := out.RawResponse.(*smithyhttp.Response)
1266	if !ok {
1267		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1268	}
1269
1270	if response.StatusCode < 200 || response.StatusCode >= 300 {
1271		return out, metadata, awsAwsjson11_deserializeOpErrorCreateContext(response, &metadata)
1272	}
1273	output := &CreateContextOutput{}
1274	out.Result = output
1275
1276	var buff [1024]byte
1277	ringBuffer := smithyio.NewRingBuffer(buff[:])
1278
1279	body := io.TeeReader(response.Body, ringBuffer)
1280	decoder := json.NewDecoder(body)
1281	decoder.UseNumber()
1282	var shape interface{}
1283	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1284		var snapshot bytes.Buffer
1285		io.Copy(&snapshot, ringBuffer)
1286		err = &smithy.DeserializationError{
1287			Err:      fmt.Errorf("failed to decode response body, %w", err),
1288			Snapshot: snapshot.Bytes(),
1289		}
1290		return out, metadata, err
1291	}
1292
1293	err = awsAwsjson11_deserializeOpDocumentCreateContextOutput(&output, shape)
1294	if err != nil {
1295		var snapshot bytes.Buffer
1296		io.Copy(&snapshot, ringBuffer)
1297		err = &smithy.DeserializationError{
1298			Err:      fmt.Errorf("failed to decode response body, %w", err),
1299			Snapshot: snapshot.Bytes(),
1300		}
1301		return out, metadata, err
1302	}
1303
1304	return out, metadata, err
1305}
1306
1307func awsAwsjson11_deserializeOpErrorCreateContext(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1308	var errorBuffer bytes.Buffer
1309	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1310		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1311	}
1312	errorBody := bytes.NewReader(errorBuffer.Bytes())
1313
1314	errorCode := "UnknownError"
1315	errorMessage := errorCode
1316
1317	code := response.Header.Get("X-Amzn-ErrorType")
1318	if len(code) != 0 {
1319		errorCode = restjson.SanitizeErrorCode(code)
1320	}
1321
1322	var buff [1024]byte
1323	ringBuffer := smithyio.NewRingBuffer(buff[:])
1324
1325	body := io.TeeReader(errorBody, ringBuffer)
1326	decoder := json.NewDecoder(body)
1327	decoder.UseNumber()
1328	code, message, err := restjson.GetErrorInfo(decoder)
1329	if err != nil {
1330		var snapshot bytes.Buffer
1331		io.Copy(&snapshot, ringBuffer)
1332		err = &smithy.DeserializationError{
1333			Err:      fmt.Errorf("failed to decode response body, %w", err),
1334			Snapshot: snapshot.Bytes(),
1335		}
1336		return err
1337	}
1338
1339	errorBody.Seek(0, io.SeekStart)
1340	if len(code) != 0 {
1341		errorCode = restjson.SanitizeErrorCode(code)
1342	}
1343	if len(message) != 0 {
1344		errorMessage = message
1345	}
1346
1347	switch {
1348	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1349		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1350
1351	default:
1352		genericError := &smithy.GenericAPIError{
1353			Code:    errorCode,
1354			Message: errorMessage,
1355		}
1356		return genericError
1357
1358	}
1359}
1360
1361type awsAwsjson11_deserializeOpCreateDataQualityJobDefinition struct {
1362}
1363
1364func (*awsAwsjson11_deserializeOpCreateDataQualityJobDefinition) ID() string {
1365	return "OperationDeserializer"
1366}
1367
1368func (m *awsAwsjson11_deserializeOpCreateDataQualityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1369	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1370) {
1371	out, metadata, err = next.HandleDeserialize(ctx, in)
1372	if err != nil {
1373		return out, metadata, err
1374	}
1375
1376	response, ok := out.RawResponse.(*smithyhttp.Response)
1377	if !ok {
1378		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1379	}
1380
1381	if response.StatusCode < 200 || response.StatusCode >= 300 {
1382		return out, metadata, awsAwsjson11_deserializeOpErrorCreateDataQualityJobDefinition(response, &metadata)
1383	}
1384	output := &CreateDataQualityJobDefinitionOutput{}
1385	out.Result = output
1386
1387	var buff [1024]byte
1388	ringBuffer := smithyio.NewRingBuffer(buff[:])
1389
1390	body := io.TeeReader(response.Body, ringBuffer)
1391	decoder := json.NewDecoder(body)
1392	decoder.UseNumber()
1393	var shape interface{}
1394	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1395		var snapshot bytes.Buffer
1396		io.Copy(&snapshot, ringBuffer)
1397		err = &smithy.DeserializationError{
1398			Err:      fmt.Errorf("failed to decode response body, %w", err),
1399			Snapshot: snapshot.Bytes(),
1400		}
1401		return out, metadata, err
1402	}
1403
1404	err = awsAwsjson11_deserializeOpDocumentCreateDataQualityJobDefinitionOutput(&output, shape)
1405	if err != nil {
1406		var snapshot bytes.Buffer
1407		io.Copy(&snapshot, ringBuffer)
1408		err = &smithy.DeserializationError{
1409			Err:      fmt.Errorf("failed to decode response body, %w", err),
1410			Snapshot: snapshot.Bytes(),
1411		}
1412		return out, metadata, err
1413	}
1414
1415	return out, metadata, err
1416}
1417
1418func awsAwsjson11_deserializeOpErrorCreateDataQualityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1419	var errorBuffer bytes.Buffer
1420	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1421		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1422	}
1423	errorBody := bytes.NewReader(errorBuffer.Bytes())
1424
1425	errorCode := "UnknownError"
1426	errorMessage := errorCode
1427
1428	code := response.Header.Get("X-Amzn-ErrorType")
1429	if len(code) != 0 {
1430		errorCode = restjson.SanitizeErrorCode(code)
1431	}
1432
1433	var buff [1024]byte
1434	ringBuffer := smithyio.NewRingBuffer(buff[:])
1435
1436	body := io.TeeReader(errorBody, ringBuffer)
1437	decoder := json.NewDecoder(body)
1438	decoder.UseNumber()
1439	code, message, err := restjson.GetErrorInfo(decoder)
1440	if err != nil {
1441		var snapshot bytes.Buffer
1442		io.Copy(&snapshot, ringBuffer)
1443		err = &smithy.DeserializationError{
1444			Err:      fmt.Errorf("failed to decode response body, %w", err),
1445			Snapshot: snapshot.Bytes(),
1446		}
1447		return err
1448	}
1449
1450	errorBody.Seek(0, io.SeekStart)
1451	if len(code) != 0 {
1452		errorCode = restjson.SanitizeErrorCode(code)
1453	}
1454	if len(message) != 0 {
1455		errorMessage = message
1456	}
1457
1458	switch {
1459	case strings.EqualFold("ResourceInUse", errorCode):
1460		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
1461
1462	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1463		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1464
1465	default:
1466		genericError := &smithy.GenericAPIError{
1467			Code:    errorCode,
1468			Message: errorMessage,
1469		}
1470		return genericError
1471
1472	}
1473}
1474
1475type awsAwsjson11_deserializeOpCreateDeviceFleet struct {
1476}
1477
1478func (*awsAwsjson11_deserializeOpCreateDeviceFleet) ID() string {
1479	return "OperationDeserializer"
1480}
1481
1482func (m *awsAwsjson11_deserializeOpCreateDeviceFleet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1483	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1484) {
1485	out, metadata, err = next.HandleDeserialize(ctx, in)
1486	if err != nil {
1487		return out, metadata, err
1488	}
1489
1490	response, ok := out.RawResponse.(*smithyhttp.Response)
1491	if !ok {
1492		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1493	}
1494
1495	if response.StatusCode < 200 || response.StatusCode >= 300 {
1496		return out, metadata, awsAwsjson11_deserializeOpErrorCreateDeviceFleet(response, &metadata)
1497	}
1498	output := &CreateDeviceFleetOutput{}
1499	out.Result = output
1500
1501	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
1502		return out, metadata, &smithy.DeserializationError{
1503			Err: fmt.Errorf("failed to discard response body, %w", err),
1504		}
1505	}
1506
1507	return out, metadata, err
1508}
1509
1510func awsAwsjson11_deserializeOpErrorCreateDeviceFleet(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1511	var errorBuffer bytes.Buffer
1512	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1513		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1514	}
1515	errorBody := bytes.NewReader(errorBuffer.Bytes())
1516
1517	errorCode := "UnknownError"
1518	errorMessage := errorCode
1519
1520	code := response.Header.Get("X-Amzn-ErrorType")
1521	if len(code) != 0 {
1522		errorCode = restjson.SanitizeErrorCode(code)
1523	}
1524
1525	var buff [1024]byte
1526	ringBuffer := smithyio.NewRingBuffer(buff[:])
1527
1528	body := io.TeeReader(errorBody, ringBuffer)
1529	decoder := json.NewDecoder(body)
1530	decoder.UseNumber()
1531	code, message, err := restjson.GetErrorInfo(decoder)
1532	if err != nil {
1533		var snapshot bytes.Buffer
1534		io.Copy(&snapshot, ringBuffer)
1535		err = &smithy.DeserializationError{
1536			Err:      fmt.Errorf("failed to decode response body, %w", err),
1537			Snapshot: snapshot.Bytes(),
1538		}
1539		return err
1540	}
1541
1542	errorBody.Seek(0, io.SeekStart)
1543	if len(code) != 0 {
1544		errorCode = restjson.SanitizeErrorCode(code)
1545	}
1546	if len(message) != 0 {
1547		errorMessage = message
1548	}
1549
1550	switch {
1551	case strings.EqualFold("ResourceInUse", errorCode):
1552		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
1553
1554	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1555		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1556
1557	default:
1558		genericError := &smithy.GenericAPIError{
1559			Code:    errorCode,
1560			Message: errorMessage,
1561		}
1562		return genericError
1563
1564	}
1565}
1566
1567type awsAwsjson11_deserializeOpCreateDomain struct {
1568}
1569
1570func (*awsAwsjson11_deserializeOpCreateDomain) ID() string {
1571	return "OperationDeserializer"
1572}
1573
1574func (m *awsAwsjson11_deserializeOpCreateDomain) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1575	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1576) {
1577	out, metadata, err = next.HandleDeserialize(ctx, in)
1578	if err != nil {
1579		return out, metadata, err
1580	}
1581
1582	response, ok := out.RawResponse.(*smithyhttp.Response)
1583	if !ok {
1584		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1585	}
1586
1587	if response.StatusCode < 200 || response.StatusCode >= 300 {
1588		return out, metadata, awsAwsjson11_deserializeOpErrorCreateDomain(response, &metadata)
1589	}
1590	output := &CreateDomainOutput{}
1591	out.Result = output
1592
1593	var buff [1024]byte
1594	ringBuffer := smithyio.NewRingBuffer(buff[:])
1595
1596	body := io.TeeReader(response.Body, ringBuffer)
1597	decoder := json.NewDecoder(body)
1598	decoder.UseNumber()
1599	var shape interface{}
1600	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1601		var snapshot bytes.Buffer
1602		io.Copy(&snapshot, ringBuffer)
1603		err = &smithy.DeserializationError{
1604			Err:      fmt.Errorf("failed to decode response body, %w", err),
1605			Snapshot: snapshot.Bytes(),
1606		}
1607		return out, metadata, err
1608	}
1609
1610	err = awsAwsjson11_deserializeOpDocumentCreateDomainOutput(&output, shape)
1611	if err != nil {
1612		var snapshot bytes.Buffer
1613		io.Copy(&snapshot, ringBuffer)
1614		err = &smithy.DeserializationError{
1615			Err:      fmt.Errorf("failed to decode response body, %w", err),
1616			Snapshot: snapshot.Bytes(),
1617		}
1618		return out, metadata, err
1619	}
1620
1621	return out, metadata, err
1622}
1623
1624func awsAwsjson11_deserializeOpErrorCreateDomain(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1625	var errorBuffer bytes.Buffer
1626	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1627		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1628	}
1629	errorBody := bytes.NewReader(errorBuffer.Bytes())
1630
1631	errorCode := "UnknownError"
1632	errorMessage := errorCode
1633
1634	code := response.Header.Get("X-Amzn-ErrorType")
1635	if len(code) != 0 {
1636		errorCode = restjson.SanitizeErrorCode(code)
1637	}
1638
1639	var buff [1024]byte
1640	ringBuffer := smithyio.NewRingBuffer(buff[:])
1641
1642	body := io.TeeReader(errorBody, ringBuffer)
1643	decoder := json.NewDecoder(body)
1644	decoder.UseNumber()
1645	code, message, err := restjson.GetErrorInfo(decoder)
1646	if err != nil {
1647		var snapshot bytes.Buffer
1648		io.Copy(&snapshot, ringBuffer)
1649		err = &smithy.DeserializationError{
1650			Err:      fmt.Errorf("failed to decode response body, %w", err),
1651			Snapshot: snapshot.Bytes(),
1652		}
1653		return err
1654	}
1655
1656	errorBody.Seek(0, io.SeekStart)
1657	if len(code) != 0 {
1658		errorCode = restjson.SanitizeErrorCode(code)
1659	}
1660	if len(message) != 0 {
1661		errorMessage = message
1662	}
1663
1664	switch {
1665	case strings.EqualFold("ResourceInUse", errorCode):
1666		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
1667
1668	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1669		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1670
1671	default:
1672		genericError := &smithy.GenericAPIError{
1673			Code:    errorCode,
1674			Message: errorMessage,
1675		}
1676		return genericError
1677
1678	}
1679}
1680
1681type awsAwsjson11_deserializeOpCreateEdgePackagingJob struct {
1682}
1683
1684func (*awsAwsjson11_deserializeOpCreateEdgePackagingJob) ID() string {
1685	return "OperationDeserializer"
1686}
1687
1688func (m *awsAwsjson11_deserializeOpCreateEdgePackagingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1689	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1690) {
1691	out, metadata, err = next.HandleDeserialize(ctx, in)
1692	if err != nil {
1693		return out, metadata, err
1694	}
1695
1696	response, ok := out.RawResponse.(*smithyhttp.Response)
1697	if !ok {
1698		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1699	}
1700
1701	if response.StatusCode < 200 || response.StatusCode >= 300 {
1702		return out, metadata, awsAwsjson11_deserializeOpErrorCreateEdgePackagingJob(response, &metadata)
1703	}
1704	output := &CreateEdgePackagingJobOutput{}
1705	out.Result = output
1706
1707	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
1708		return out, metadata, &smithy.DeserializationError{
1709			Err: fmt.Errorf("failed to discard response body, %w", err),
1710		}
1711	}
1712
1713	return out, metadata, err
1714}
1715
1716func awsAwsjson11_deserializeOpErrorCreateEdgePackagingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1717	var errorBuffer bytes.Buffer
1718	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1719		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1720	}
1721	errorBody := bytes.NewReader(errorBuffer.Bytes())
1722
1723	errorCode := "UnknownError"
1724	errorMessage := errorCode
1725
1726	code := response.Header.Get("X-Amzn-ErrorType")
1727	if len(code) != 0 {
1728		errorCode = restjson.SanitizeErrorCode(code)
1729	}
1730
1731	var buff [1024]byte
1732	ringBuffer := smithyio.NewRingBuffer(buff[:])
1733
1734	body := io.TeeReader(errorBody, ringBuffer)
1735	decoder := json.NewDecoder(body)
1736	decoder.UseNumber()
1737	code, message, err := restjson.GetErrorInfo(decoder)
1738	if err != nil {
1739		var snapshot bytes.Buffer
1740		io.Copy(&snapshot, ringBuffer)
1741		err = &smithy.DeserializationError{
1742			Err:      fmt.Errorf("failed to decode response body, %w", err),
1743			Snapshot: snapshot.Bytes(),
1744		}
1745		return err
1746	}
1747
1748	errorBody.Seek(0, io.SeekStart)
1749	if len(code) != 0 {
1750		errorCode = restjson.SanitizeErrorCode(code)
1751	}
1752	if len(message) != 0 {
1753		errorMessage = message
1754	}
1755
1756	switch {
1757	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1758		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1759
1760	default:
1761		genericError := &smithy.GenericAPIError{
1762			Code:    errorCode,
1763			Message: errorMessage,
1764		}
1765		return genericError
1766
1767	}
1768}
1769
1770type awsAwsjson11_deserializeOpCreateEndpoint struct {
1771}
1772
1773func (*awsAwsjson11_deserializeOpCreateEndpoint) ID() string {
1774	return "OperationDeserializer"
1775}
1776
1777func (m *awsAwsjson11_deserializeOpCreateEndpoint) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1778	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1779) {
1780	out, metadata, err = next.HandleDeserialize(ctx, in)
1781	if err != nil {
1782		return out, metadata, err
1783	}
1784
1785	response, ok := out.RawResponse.(*smithyhttp.Response)
1786	if !ok {
1787		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1788	}
1789
1790	if response.StatusCode < 200 || response.StatusCode >= 300 {
1791		return out, metadata, awsAwsjson11_deserializeOpErrorCreateEndpoint(response, &metadata)
1792	}
1793	output := &CreateEndpointOutput{}
1794	out.Result = output
1795
1796	var buff [1024]byte
1797	ringBuffer := smithyio.NewRingBuffer(buff[:])
1798
1799	body := io.TeeReader(response.Body, ringBuffer)
1800	decoder := json.NewDecoder(body)
1801	decoder.UseNumber()
1802	var shape interface{}
1803	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1804		var snapshot bytes.Buffer
1805		io.Copy(&snapshot, ringBuffer)
1806		err = &smithy.DeserializationError{
1807			Err:      fmt.Errorf("failed to decode response body, %w", err),
1808			Snapshot: snapshot.Bytes(),
1809		}
1810		return out, metadata, err
1811	}
1812
1813	err = awsAwsjson11_deserializeOpDocumentCreateEndpointOutput(&output, shape)
1814	if err != nil {
1815		var snapshot bytes.Buffer
1816		io.Copy(&snapshot, ringBuffer)
1817		err = &smithy.DeserializationError{
1818			Err:      fmt.Errorf("failed to decode response body, %w", err),
1819			Snapshot: snapshot.Bytes(),
1820		}
1821		return out, metadata, err
1822	}
1823
1824	return out, metadata, err
1825}
1826
1827func awsAwsjson11_deserializeOpErrorCreateEndpoint(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1828	var errorBuffer bytes.Buffer
1829	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1830		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1831	}
1832	errorBody := bytes.NewReader(errorBuffer.Bytes())
1833
1834	errorCode := "UnknownError"
1835	errorMessage := errorCode
1836
1837	code := response.Header.Get("X-Amzn-ErrorType")
1838	if len(code) != 0 {
1839		errorCode = restjson.SanitizeErrorCode(code)
1840	}
1841
1842	var buff [1024]byte
1843	ringBuffer := smithyio.NewRingBuffer(buff[:])
1844
1845	body := io.TeeReader(errorBody, ringBuffer)
1846	decoder := json.NewDecoder(body)
1847	decoder.UseNumber()
1848	code, message, err := restjson.GetErrorInfo(decoder)
1849	if err != nil {
1850		var snapshot bytes.Buffer
1851		io.Copy(&snapshot, ringBuffer)
1852		err = &smithy.DeserializationError{
1853			Err:      fmt.Errorf("failed to decode response body, %w", err),
1854			Snapshot: snapshot.Bytes(),
1855		}
1856		return err
1857	}
1858
1859	errorBody.Seek(0, io.SeekStart)
1860	if len(code) != 0 {
1861		errorCode = restjson.SanitizeErrorCode(code)
1862	}
1863	if len(message) != 0 {
1864		errorMessage = message
1865	}
1866
1867	switch {
1868	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1869		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1870
1871	default:
1872		genericError := &smithy.GenericAPIError{
1873			Code:    errorCode,
1874			Message: errorMessage,
1875		}
1876		return genericError
1877
1878	}
1879}
1880
1881type awsAwsjson11_deserializeOpCreateEndpointConfig struct {
1882}
1883
1884func (*awsAwsjson11_deserializeOpCreateEndpointConfig) ID() string {
1885	return "OperationDeserializer"
1886}
1887
1888func (m *awsAwsjson11_deserializeOpCreateEndpointConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1889	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1890) {
1891	out, metadata, err = next.HandleDeserialize(ctx, in)
1892	if err != nil {
1893		return out, metadata, err
1894	}
1895
1896	response, ok := out.RawResponse.(*smithyhttp.Response)
1897	if !ok {
1898		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1899	}
1900
1901	if response.StatusCode < 200 || response.StatusCode >= 300 {
1902		return out, metadata, awsAwsjson11_deserializeOpErrorCreateEndpointConfig(response, &metadata)
1903	}
1904	output := &CreateEndpointConfigOutput{}
1905	out.Result = output
1906
1907	var buff [1024]byte
1908	ringBuffer := smithyio.NewRingBuffer(buff[:])
1909
1910	body := io.TeeReader(response.Body, ringBuffer)
1911	decoder := json.NewDecoder(body)
1912	decoder.UseNumber()
1913	var shape interface{}
1914	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1915		var snapshot bytes.Buffer
1916		io.Copy(&snapshot, ringBuffer)
1917		err = &smithy.DeserializationError{
1918			Err:      fmt.Errorf("failed to decode response body, %w", err),
1919			Snapshot: snapshot.Bytes(),
1920		}
1921		return out, metadata, err
1922	}
1923
1924	err = awsAwsjson11_deserializeOpDocumentCreateEndpointConfigOutput(&output, shape)
1925	if err != nil {
1926		var snapshot bytes.Buffer
1927		io.Copy(&snapshot, ringBuffer)
1928		err = &smithy.DeserializationError{
1929			Err:      fmt.Errorf("failed to decode response body, %w", err),
1930			Snapshot: snapshot.Bytes(),
1931		}
1932		return out, metadata, err
1933	}
1934
1935	return out, metadata, err
1936}
1937
1938func awsAwsjson11_deserializeOpErrorCreateEndpointConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1939	var errorBuffer bytes.Buffer
1940	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1941		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1942	}
1943	errorBody := bytes.NewReader(errorBuffer.Bytes())
1944
1945	errorCode := "UnknownError"
1946	errorMessage := errorCode
1947
1948	code := response.Header.Get("X-Amzn-ErrorType")
1949	if len(code) != 0 {
1950		errorCode = restjson.SanitizeErrorCode(code)
1951	}
1952
1953	var buff [1024]byte
1954	ringBuffer := smithyio.NewRingBuffer(buff[:])
1955
1956	body := io.TeeReader(errorBody, ringBuffer)
1957	decoder := json.NewDecoder(body)
1958	decoder.UseNumber()
1959	code, message, err := restjson.GetErrorInfo(decoder)
1960	if err != nil {
1961		var snapshot bytes.Buffer
1962		io.Copy(&snapshot, ringBuffer)
1963		err = &smithy.DeserializationError{
1964			Err:      fmt.Errorf("failed to decode response body, %w", err),
1965			Snapshot: snapshot.Bytes(),
1966		}
1967		return err
1968	}
1969
1970	errorBody.Seek(0, io.SeekStart)
1971	if len(code) != 0 {
1972		errorCode = restjson.SanitizeErrorCode(code)
1973	}
1974	if len(message) != 0 {
1975		errorMessage = message
1976	}
1977
1978	switch {
1979	case strings.EqualFold("ResourceLimitExceeded", errorCode):
1980		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
1981
1982	default:
1983		genericError := &smithy.GenericAPIError{
1984			Code:    errorCode,
1985			Message: errorMessage,
1986		}
1987		return genericError
1988
1989	}
1990}
1991
1992type awsAwsjson11_deserializeOpCreateExperiment struct {
1993}
1994
1995func (*awsAwsjson11_deserializeOpCreateExperiment) ID() string {
1996	return "OperationDeserializer"
1997}
1998
1999func (m *awsAwsjson11_deserializeOpCreateExperiment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2000	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2001) {
2002	out, metadata, err = next.HandleDeserialize(ctx, in)
2003	if err != nil {
2004		return out, metadata, err
2005	}
2006
2007	response, ok := out.RawResponse.(*smithyhttp.Response)
2008	if !ok {
2009		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2010	}
2011
2012	if response.StatusCode < 200 || response.StatusCode >= 300 {
2013		return out, metadata, awsAwsjson11_deserializeOpErrorCreateExperiment(response, &metadata)
2014	}
2015	output := &CreateExperimentOutput{}
2016	out.Result = output
2017
2018	var buff [1024]byte
2019	ringBuffer := smithyio.NewRingBuffer(buff[:])
2020
2021	body := io.TeeReader(response.Body, ringBuffer)
2022	decoder := json.NewDecoder(body)
2023	decoder.UseNumber()
2024	var shape interface{}
2025	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2026		var snapshot bytes.Buffer
2027		io.Copy(&snapshot, ringBuffer)
2028		err = &smithy.DeserializationError{
2029			Err:      fmt.Errorf("failed to decode response body, %w", err),
2030			Snapshot: snapshot.Bytes(),
2031		}
2032		return out, metadata, err
2033	}
2034
2035	err = awsAwsjson11_deserializeOpDocumentCreateExperimentOutput(&output, shape)
2036	if err != nil {
2037		var snapshot bytes.Buffer
2038		io.Copy(&snapshot, ringBuffer)
2039		err = &smithy.DeserializationError{
2040			Err:      fmt.Errorf("failed to decode response body, %w", err),
2041			Snapshot: snapshot.Bytes(),
2042		}
2043		return out, metadata, err
2044	}
2045
2046	return out, metadata, err
2047}
2048
2049func awsAwsjson11_deserializeOpErrorCreateExperiment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2050	var errorBuffer bytes.Buffer
2051	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2052		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2053	}
2054	errorBody := bytes.NewReader(errorBuffer.Bytes())
2055
2056	errorCode := "UnknownError"
2057	errorMessage := errorCode
2058
2059	code := response.Header.Get("X-Amzn-ErrorType")
2060	if len(code) != 0 {
2061		errorCode = restjson.SanitizeErrorCode(code)
2062	}
2063
2064	var buff [1024]byte
2065	ringBuffer := smithyio.NewRingBuffer(buff[:])
2066
2067	body := io.TeeReader(errorBody, ringBuffer)
2068	decoder := json.NewDecoder(body)
2069	decoder.UseNumber()
2070	code, message, err := restjson.GetErrorInfo(decoder)
2071	if err != nil {
2072		var snapshot bytes.Buffer
2073		io.Copy(&snapshot, ringBuffer)
2074		err = &smithy.DeserializationError{
2075			Err:      fmt.Errorf("failed to decode response body, %w", err),
2076			Snapshot: snapshot.Bytes(),
2077		}
2078		return err
2079	}
2080
2081	errorBody.Seek(0, io.SeekStart)
2082	if len(code) != 0 {
2083		errorCode = restjson.SanitizeErrorCode(code)
2084	}
2085	if len(message) != 0 {
2086		errorMessage = message
2087	}
2088
2089	switch {
2090	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2091		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2092
2093	default:
2094		genericError := &smithy.GenericAPIError{
2095			Code:    errorCode,
2096			Message: errorMessage,
2097		}
2098		return genericError
2099
2100	}
2101}
2102
2103type awsAwsjson11_deserializeOpCreateFeatureGroup struct {
2104}
2105
2106func (*awsAwsjson11_deserializeOpCreateFeatureGroup) ID() string {
2107	return "OperationDeserializer"
2108}
2109
2110func (m *awsAwsjson11_deserializeOpCreateFeatureGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2111	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2112) {
2113	out, metadata, err = next.HandleDeserialize(ctx, in)
2114	if err != nil {
2115		return out, metadata, err
2116	}
2117
2118	response, ok := out.RawResponse.(*smithyhttp.Response)
2119	if !ok {
2120		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2121	}
2122
2123	if response.StatusCode < 200 || response.StatusCode >= 300 {
2124		return out, metadata, awsAwsjson11_deserializeOpErrorCreateFeatureGroup(response, &metadata)
2125	}
2126	output := &CreateFeatureGroupOutput{}
2127	out.Result = output
2128
2129	var buff [1024]byte
2130	ringBuffer := smithyio.NewRingBuffer(buff[:])
2131
2132	body := io.TeeReader(response.Body, ringBuffer)
2133	decoder := json.NewDecoder(body)
2134	decoder.UseNumber()
2135	var shape interface{}
2136	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2137		var snapshot bytes.Buffer
2138		io.Copy(&snapshot, ringBuffer)
2139		err = &smithy.DeserializationError{
2140			Err:      fmt.Errorf("failed to decode response body, %w", err),
2141			Snapshot: snapshot.Bytes(),
2142		}
2143		return out, metadata, err
2144	}
2145
2146	err = awsAwsjson11_deserializeOpDocumentCreateFeatureGroupOutput(&output, shape)
2147	if err != nil {
2148		var snapshot bytes.Buffer
2149		io.Copy(&snapshot, ringBuffer)
2150		err = &smithy.DeserializationError{
2151			Err:      fmt.Errorf("failed to decode response body, %w", err),
2152			Snapshot: snapshot.Bytes(),
2153		}
2154		return out, metadata, err
2155	}
2156
2157	return out, metadata, err
2158}
2159
2160func awsAwsjson11_deserializeOpErrorCreateFeatureGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2161	var errorBuffer bytes.Buffer
2162	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2163		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2164	}
2165	errorBody := bytes.NewReader(errorBuffer.Bytes())
2166
2167	errorCode := "UnknownError"
2168	errorMessage := errorCode
2169
2170	code := response.Header.Get("X-Amzn-ErrorType")
2171	if len(code) != 0 {
2172		errorCode = restjson.SanitizeErrorCode(code)
2173	}
2174
2175	var buff [1024]byte
2176	ringBuffer := smithyio.NewRingBuffer(buff[:])
2177
2178	body := io.TeeReader(errorBody, ringBuffer)
2179	decoder := json.NewDecoder(body)
2180	decoder.UseNumber()
2181	code, message, err := restjson.GetErrorInfo(decoder)
2182	if err != nil {
2183		var snapshot bytes.Buffer
2184		io.Copy(&snapshot, ringBuffer)
2185		err = &smithy.DeserializationError{
2186			Err:      fmt.Errorf("failed to decode response body, %w", err),
2187			Snapshot: snapshot.Bytes(),
2188		}
2189		return err
2190	}
2191
2192	errorBody.Seek(0, io.SeekStart)
2193	if len(code) != 0 {
2194		errorCode = restjson.SanitizeErrorCode(code)
2195	}
2196	if len(message) != 0 {
2197		errorMessage = message
2198	}
2199
2200	switch {
2201	case strings.EqualFold("ResourceInUse", errorCode):
2202		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
2203
2204	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2205		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2206
2207	default:
2208		genericError := &smithy.GenericAPIError{
2209			Code:    errorCode,
2210			Message: errorMessage,
2211		}
2212		return genericError
2213
2214	}
2215}
2216
2217type awsAwsjson11_deserializeOpCreateFlowDefinition struct {
2218}
2219
2220func (*awsAwsjson11_deserializeOpCreateFlowDefinition) ID() string {
2221	return "OperationDeserializer"
2222}
2223
2224func (m *awsAwsjson11_deserializeOpCreateFlowDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2225	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2226) {
2227	out, metadata, err = next.HandleDeserialize(ctx, in)
2228	if err != nil {
2229		return out, metadata, err
2230	}
2231
2232	response, ok := out.RawResponse.(*smithyhttp.Response)
2233	if !ok {
2234		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2235	}
2236
2237	if response.StatusCode < 200 || response.StatusCode >= 300 {
2238		return out, metadata, awsAwsjson11_deserializeOpErrorCreateFlowDefinition(response, &metadata)
2239	}
2240	output := &CreateFlowDefinitionOutput{}
2241	out.Result = output
2242
2243	var buff [1024]byte
2244	ringBuffer := smithyio.NewRingBuffer(buff[:])
2245
2246	body := io.TeeReader(response.Body, ringBuffer)
2247	decoder := json.NewDecoder(body)
2248	decoder.UseNumber()
2249	var shape interface{}
2250	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2251		var snapshot bytes.Buffer
2252		io.Copy(&snapshot, ringBuffer)
2253		err = &smithy.DeserializationError{
2254			Err:      fmt.Errorf("failed to decode response body, %w", err),
2255			Snapshot: snapshot.Bytes(),
2256		}
2257		return out, metadata, err
2258	}
2259
2260	err = awsAwsjson11_deserializeOpDocumentCreateFlowDefinitionOutput(&output, shape)
2261	if err != nil {
2262		var snapshot bytes.Buffer
2263		io.Copy(&snapshot, ringBuffer)
2264		err = &smithy.DeserializationError{
2265			Err:      fmt.Errorf("failed to decode response body, %w", err),
2266			Snapshot: snapshot.Bytes(),
2267		}
2268		return out, metadata, err
2269	}
2270
2271	return out, metadata, err
2272}
2273
2274func awsAwsjson11_deserializeOpErrorCreateFlowDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2275	var errorBuffer bytes.Buffer
2276	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2277		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2278	}
2279	errorBody := bytes.NewReader(errorBuffer.Bytes())
2280
2281	errorCode := "UnknownError"
2282	errorMessage := errorCode
2283
2284	code := response.Header.Get("X-Amzn-ErrorType")
2285	if len(code) != 0 {
2286		errorCode = restjson.SanitizeErrorCode(code)
2287	}
2288
2289	var buff [1024]byte
2290	ringBuffer := smithyio.NewRingBuffer(buff[:])
2291
2292	body := io.TeeReader(errorBody, ringBuffer)
2293	decoder := json.NewDecoder(body)
2294	decoder.UseNumber()
2295	code, message, err := restjson.GetErrorInfo(decoder)
2296	if err != nil {
2297		var snapshot bytes.Buffer
2298		io.Copy(&snapshot, ringBuffer)
2299		err = &smithy.DeserializationError{
2300			Err:      fmt.Errorf("failed to decode response body, %w", err),
2301			Snapshot: snapshot.Bytes(),
2302		}
2303		return err
2304	}
2305
2306	errorBody.Seek(0, io.SeekStart)
2307	if len(code) != 0 {
2308		errorCode = restjson.SanitizeErrorCode(code)
2309	}
2310	if len(message) != 0 {
2311		errorMessage = message
2312	}
2313
2314	switch {
2315	case strings.EqualFold("ResourceInUse", errorCode):
2316		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
2317
2318	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2319		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2320
2321	default:
2322		genericError := &smithy.GenericAPIError{
2323			Code:    errorCode,
2324			Message: errorMessage,
2325		}
2326		return genericError
2327
2328	}
2329}
2330
2331type awsAwsjson11_deserializeOpCreateHumanTaskUi struct {
2332}
2333
2334func (*awsAwsjson11_deserializeOpCreateHumanTaskUi) ID() string {
2335	return "OperationDeserializer"
2336}
2337
2338func (m *awsAwsjson11_deserializeOpCreateHumanTaskUi) 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, awsAwsjson11_deserializeOpErrorCreateHumanTaskUi(response, &metadata)
2353	}
2354	output := &CreateHumanTaskUiOutput{}
2355	out.Result = output
2356
2357	var buff [1024]byte
2358	ringBuffer := smithyio.NewRingBuffer(buff[:])
2359
2360	body := io.TeeReader(response.Body, ringBuffer)
2361	decoder := json.NewDecoder(body)
2362	decoder.UseNumber()
2363	var shape interface{}
2364	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2365		var snapshot bytes.Buffer
2366		io.Copy(&snapshot, ringBuffer)
2367		err = &smithy.DeserializationError{
2368			Err:      fmt.Errorf("failed to decode response body, %w", err),
2369			Snapshot: snapshot.Bytes(),
2370		}
2371		return out, metadata, err
2372	}
2373
2374	err = awsAwsjson11_deserializeOpDocumentCreateHumanTaskUiOutput(&output, shape)
2375	if err != nil {
2376		var snapshot bytes.Buffer
2377		io.Copy(&snapshot, ringBuffer)
2378		err = &smithy.DeserializationError{
2379			Err:      fmt.Errorf("failed to decode response body, %w", err),
2380			Snapshot: snapshot.Bytes(),
2381		}
2382		return out, metadata, err
2383	}
2384
2385	return out, metadata, err
2386}
2387
2388func awsAwsjson11_deserializeOpErrorCreateHumanTaskUi(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2389	var errorBuffer bytes.Buffer
2390	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2391		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2392	}
2393	errorBody := bytes.NewReader(errorBuffer.Bytes())
2394
2395	errorCode := "UnknownError"
2396	errorMessage := errorCode
2397
2398	code := response.Header.Get("X-Amzn-ErrorType")
2399	if len(code) != 0 {
2400		errorCode = restjson.SanitizeErrorCode(code)
2401	}
2402
2403	var buff [1024]byte
2404	ringBuffer := smithyio.NewRingBuffer(buff[:])
2405
2406	body := io.TeeReader(errorBody, ringBuffer)
2407	decoder := json.NewDecoder(body)
2408	decoder.UseNumber()
2409	code, message, err := restjson.GetErrorInfo(decoder)
2410	if err != nil {
2411		var snapshot bytes.Buffer
2412		io.Copy(&snapshot, ringBuffer)
2413		err = &smithy.DeserializationError{
2414			Err:      fmt.Errorf("failed to decode response body, %w", err),
2415			Snapshot: snapshot.Bytes(),
2416		}
2417		return err
2418	}
2419
2420	errorBody.Seek(0, io.SeekStart)
2421	if len(code) != 0 {
2422		errorCode = restjson.SanitizeErrorCode(code)
2423	}
2424	if len(message) != 0 {
2425		errorMessage = message
2426	}
2427
2428	switch {
2429	case strings.EqualFold("ResourceInUse", errorCode):
2430		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
2431
2432	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2433		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2434
2435	default:
2436		genericError := &smithy.GenericAPIError{
2437			Code:    errorCode,
2438			Message: errorMessage,
2439		}
2440		return genericError
2441
2442	}
2443}
2444
2445type awsAwsjson11_deserializeOpCreateHyperParameterTuningJob struct {
2446}
2447
2448func (*awsAwsjson11_deserializeOpCreateHyperParameterTuningJob) ID() string {
2449	return "OperationDeserializer"
2450}
2451
2452func (m *awsAwsjson11_deserializeOpCreateHyperParameterTuningJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2453	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2454) {
2455	out, metadata, err = next.HandleDeserialize(ctx, in)
2456	if err != nil {
2457		return out, metadata, err
2458	}
2459
2460	response, ok := out.RawResponse.(*smithyhttp.Response)
2461	if !ok {
2462		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2463	}
2464
2465	if response.StatusCode < 200 || response.StatusCode >= 300 {
2466		return out, metadata, awsAwsjson11_deserializeOpErrorCreateHyperParameterTuningJob(response, &metadata)
2467	}
2468	output := &CreateHyperParameterTuningJobOutput{}
2469	out.Result = output
2470
2471	var buff [1024]byte
2472	ringBuffer := smithyio.NewRingBuffer(buff[:])
2473
2474	body := io.TeeReader(response.Body, ringBuffer)
2475	decoder := json.NewDecoder(body)
2476	decoder.UseNumber()
2477	var shape interface{}
2478	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2479		var snapshot bytes.Buffer
2480		io.Copy(&snapshot, ringBuffer)
2481		err = &smithy.DeserializationError{
2482			Err:      fmt.Errorf("failed to decode response body, %w", err),
2483			Snapshot: snapshot.Bytes(),
2484		}
2485		return out, metadata, err
2486	}
2487
2488	err = awsAwsjson11_deserializeOpDocumentCreateHyperParameterTuningJobOutput(&output, shape)
2489	if err != nil {
2490		var snapshot bytes.Buffer
2491		io.Copy(&snapshot, ringBuffer)
2492		err = &smithy.DeserializationError{
2493			Err:      fmt.Errorf("failed to decode response body, %w", err),
2494			Snapshot: snapshot.Bytes(),
2495		}
2496		return out, metadata, err
2497	}
2498
2499	return out, metadata, err
2500}
2501
2502func awsAwsjson11_deserializeOpErrorCreateHyperParameterTuningJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2503	var errorBuffer bytes.Buffer
2504	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2505		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2506	}
2507	errorBody := bytes.NewReader(errorBuffer.Bytes())
2508
2509	errorCode := "UnknownError"
2510	errorMessage := errorCode
2511
2512	code := response.Header.Get("X-Amzn-ErrorType")
2513	if len(code) != 0 {
2514		errorCode = restjson.SanitizeErrorCode(code)
2515	}
2516
2517	var buff [1024]byte
2518	ringBuffer := smithyio.NewRingBuffer(buff[:])
2519
2520	body := io.TeeReader(errorBody, ringBuffer)
2521	decoder := json.NewDecoder(body)
2522	decoder.UseNumber()
2523	code, message, err := restjson.GetErrorInfo(decoder)
2524	if err != nil {
2525		var snapshot bytes.Buffer
2526		io.Copy(&snapshot, ringBuffer)
2527		err = &smithy.DeserializationError{
2528			Err:      fmt.Errorf("failed to decode response body, %w", err),
2529			Snapshot: snapshot.Bytes(),
2530		}
2531		return err
2532	}
2533
2534	errorBody.Seek(0, io.SeekStart)
2535	if len(code) != 0 {
2536		errorCode = restjson.SanitizeErrorCode(code)
2537	}
2538	if len(message) != 0 {
2539		errorMessage = message
2540	}
2541
2542	switch {
2543	case strings.EqualFold("ResourceInUse", errorCode):
2544		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
2545
2546	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2547		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2548
2549	default:
2550		genericError := &smithy.GenericAPIError{
2551			Code:    errorCode,
2552			Message: errorMessage,
2553		}
2554		return genericError
2555
2556	}
2557}
2558
2559type awsAwsjson11_deserializeOpCreateImage struct {
2560}
2561
2562func (*awsAwsjson11_deserializeOpCreateImage) ID() string {
2563	return "OperationDeserializer"
2564}
2565
2566func (m *awsAwsjson11_deserializeOpCreateImage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2567	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2568) {
2569	out, metadata, err = next.HandleDeserialize(ctx, in)
2570	if err != nil {
2571		return out, metadata, err
2572	}
2573
2574	response, ok := out.RawResponse.(*smithyhttp.Response)
2575	if !ok {
2576		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2577	}
2578
2579	if response.StatusCode < 200 || response.StatusCode >= 300 {
2580		return out, metadata, awsAwsjson11_deserializeOpErrorCreateImage(response, &metadata)
2581	}
2582	output := &CreateImageOutput{}
2583	out.Result = output
2584
2585	var buff [1024]byte
2586	ringBuffer := smithyio.NewRingBuffer(buff[:])
2587
2588	body := io.TeeReader(response.Body, ringBuffer)
2589	decoder := json.NewDecoder(body)
2590	decoder.UseNumber()
2591	var shape interface{}
2592	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2593		var snapshot bytes.Buffer
2594		io.Copy(&snapshot, ringBuffer)
2595		err = &smithy.DeserializationError{
2596			Err:      fmt.Errorf("failed to decode response body, %w", err),
2597			Snapshot: snapshot.Bytes(),
2598		}
2599		return out, metadata, err
2600	}
2601
2602	err = awsAwsjson11_deserializeOpDocumentCreateImageOutput(&output, shape)
2603	if err != nil {
2604		var snapshot bytes.Buffer
2605		io.Copy(&snapshot, ringBuffer)
2606		err = &smithy.DeserializationError{
2607			Err:      fmt.Errorf("failed to decode response body, %w", err),
2608			Snapshot: snapshot.Bytes(),
2609		}
2610		return out, metadata, err
2611	}
2612
2613	return out, metadata, err
2614}
2615
2616func awsAwsjson11_deserializeOpErrorCreateImage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2617	var errorBuffer bytes.Buffer
2618	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2619		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2620	}
2621	errorBody := bytes.NewReader(errorBuffer.Bytes())
2622
2623	errorCode := "UnknownError"
2624	errorMessage := errorCode
2625
2626	code := response.Header.Get("X-Amzn-ErrorType")
2627	if len(code) != 0 {
2628		errorCode = restjson.SanitizeErrorCode(code)
2629	}
2630
2631	var buff [1024]byte
2632	ringBuffer := smithyio.NewRingBuffer(buff[:])
2633
2634	body := io.TeeReader(errorBody, ringBuffer)
2635	decoder := json.NewDecoder(body)
2636	decoder.UseNumber()
2637	code, message, err := restjson.GetErrorInfo(decoder)
2638	if err != nil {
2639		var snapshot bytes.Buffer
2640		io.Copy(&snapshot, ringBuffer)
2641		err = &smithy.DeserializationError{
2642			Err:      fmt.Errorf("failed to decode response body, %w", err),
2643			Snapshot: snapshot.Bytes(),
2644		}
2645		return err
2646	}
2647
2648	errorBody.Seek(0, io.SeekStart)
2649	if len(code) != 0 {
2650		errorCode = restjson.SanitizeErrorCode(code)
2651	}
2652	if len(message) != 0 {
2653		errorMessage = message
2654	}
2655
2656	switch {
2657	case strings.EqualFold("ResourceInUse", errorCode):
2658		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
2659
2660	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2661		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2662
2663	default:
2664		genericError := &smithy.GenericAPIError{
2665			Code:    errorCode,
2666			Message: errorMessage,
2667		}
2668		return genericError
2669
2670	}
2671}
2672
2673type awsAwsjson11_deserializeOpCreateImageVersion struct {
2674}
2675
2676func (*awsAwsjson11_deserializeOpCreateImageVersion) ID() string {
2677	return "OperationDeserializer"
2678}
2679
2680func (m *awsAwsjson11_deserializeOpCreateImageVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2681	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2682) {
2683	out, metadata, err = next.HandleDeserialize(ctx, in)
2684	if err != nil {
2685		return out, metadata, err
2686	}
2687
2688	response, ok := out.RawResponse.(*smithyhttp.Response)
2689	if !ok {
2690		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2691	}
2692
2693	if response.StatusCode < 200 || response.StatusCode >= 300 {
2694		return out, metadata, awsAwsjson11_deserializeOpErrorCreateImageVersion(response, &metadata)
2695	}
2696	output := &CreateImageVersionOutput{}
2697	out.Result = output
2698
2699	var buff [1024]byte
2700	ringBuffer := smithyio.NewRingBuffer(buff[:])
2701
2702	body := io.TeeReader(response.Body, ringBuffer)
2703	decoder := json.NewDecoder(body)
2704	decoder.UseNumber()
2705	var shape interface{}
2706	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2707		var snapshot bytes.Buffer
2708		io.Copy(&snapshot, ringBuffer)
2709		err = &smithy.DeserializationError{
2710			Err:      fmt.Errorf("failed to decode response body, %w", err),
2711			Snapshot: snapshot.Bytes(),
2712		}
2713		return out, metadata, err
2714	}
2715
2716	err = awsAwsjson11_deserializeOpDocumentCreateImageVersionOutput(&output, shape)
2717	if err != nil {
2718		var snapshot bytes.Buffer
2719		io.Copy(&snapshot, ringBuffer)
2720		err = &smithy.DeserializationError{
2721			Err:      fmt.Errorf("failed to decode response body, %w", err),
2722			Snapshot: snapshot.Bytes(),
2723		}
2724		return out, metadata, err
2725	}
2726
2727	return out, metadata, err
2728}
2729
2730func awsAwsjson11_deserializeOpErrorCreateImageVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2731	var errorBuffer bytes.Buffer
2732	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2733		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2734	}
2735	errorBody := bytes.NewReader(errorBuffer.Bytes())
2736
2737	errorCode := "UnknownError"
2738	errorMessage := errorCode
2739
2740	code := response.Header.Get("X-Amzn-ErrorType")
2741	if len(code) != 0 {
2742		errorCode = restjson.SanitizeErrorCode(code)
2743	}
2744
2745	var buff [1024]byte
2746	ringBuffer := smithyio.NewRingBuffer(buff[:])
2747
2748	body := io.TeeReader(errorBody, ringBuffer)
2749	decoder := json.NewDecoder(body)
2750	decoder.UseNumber()
2751	code, message, err := restjson.GetErrorInfo(decoder)
2752	if err != nil {
2753		var snapshot bytes.Buffer
2754		io.Copy(&snapshot, ringBuffer)
2755		err = &smithy.DeserializationError{
2756			Err:      fmt.Errorf("failed to decode response body, %w", err),
2757			Snapshot: snapshot.Bytes(),
2758		}
2759		return err
2760	}
2761
2762	errorBody.Seek(0, io.SeekStart)
2763	if len(code) != 0 {
2764		errorCode = restjson.SanitizeErrorCode(code)
2765	}
2766	if len(message) != 0 {
2767		errorMessage = message
2768	}
2769
2770	switch {
2771	case strings.EqualFold("ResourceInUse", errorCode):
2772		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
2773
2774	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2775		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2776
2777	case strings.EqualFold("ResourceNotFound", errorCode):
2778		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
2779
2780	default:
2781		genericError := &smithy.GenericAPIError{
2782			Code:    errorCode,
2783			Message: errorMessage,
2784		}
2785		return genericError
2786
2787	}
2788}
2789
2790type awsAwsjson11_deserializeOpCreateLabelingJob struct {
2791}
2792
2793func (*awsAwsjson11_deserializeOpCreateLabelingJob) ID() string {
2794	return "OperationDeserializer"
2795}
2796
2797func (m *awsAwsjson11_deserializeOpCreateLabelingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2798	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2799) {
2800	out, metadata, err = next.HandleDeserialize(ctx, in)
2801	if err != nil {
2802		return out, metadata, err
2803	}
2804
2805	response, ok := out.RawResponse.(*smithyhttp.Response)
2806	if !ok {
2807		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2808	}
2809
2810	if response.StatusCode < 200 || response.StatusCode >= 300 {
2811		return out, metadata, awsAwsjson11_deserializeOpErrorCreateLabelingJob(response, &metadata)
2812	}
2813	output := &CreateLabelingJobOutput{}
2814	out.Result = output
2815
2816	var buff [1024]byte
2817	ringBuffer := smithyio.NewRingBuffer(buff[:])
2818
2819	body := io.TeeReader(response.Body, ringBuffer)
2820	decoder := json.NewDecoder(body)
2821	decoder.UseNumber()
2822	var shape interface{}
2823	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2824		var snapshot bytes.Buffer
2825		io.Copy(&snapshot, ringBuffer)
2826		err = &smithy.DeserializationError{
2827			Err:      fmt.Errorf("failed to decode response body, %w", err),
2828			Snapshot: snapshot.Bytes(),
2829		}
2830		return out, metadata, err
2831	}
2832
2833	err = awsAwsjson11_deserializeOpDocumentCreateLabelingJobOutput(&output, shape)
2834	if err != nil {
2835		var snapshot bytes.Buffer
2836		io.Copy(&snapshot, ringBuffer)
2837		err = &smithy.DeserializationError{
2838			Err:      fmt.Errorf("failed to decode response body, %w", err),
2839			Snapshot: snapshot.Bytes(),
2840		}
2841		return out, metadata, err
2842	}
2843
2844	return out, metadata, err
2845}
2846
2847func awsAwsjson11_deserializeOpErrorCreateLabelingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2848	var errorBuffer bytes.Buffer
2849	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2850		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2851	}
2852	errorBody := bytes.NewReader(errorBuffer.Bytes())
2853
2854	errorCode := "UnknownError"
2855	errorMessage := errorCode
2856
2857	code := response.Header.Get("X-Amzn-ErrorType")
2858	if len(code) != 0 {
2859		errorCode = restjson.SanitizeErrorCode(code)
2860	}
2861
2862	var buff [1024]byte
2863	ringBuffer := smithyio.NewRingBuffer(buff[:])
2864
2865	body := io.TeeReader(errorBody, ringBuffer)
2866	decoder := json.NewDecoder(body)
2867	decoder.UseNumber()
2868	code, message, err := restjson.GetErrorInfo(decoder)
2869	if err != nil {
2870		var snapshot bytes.Buffer
2871		io.Copy(&snapshot, ringBuffer)
2872		err = &smithy.DeserializationError{
2873			Err:      fmt.Errorf("failed to decode response body, %w", err),
2874			Snapshot: snapshot.Bytes(),
2875		}
2876		return err
2877	}
2878
2879	errorBody.Seek(0, io.SeekStart)
2880	if len(code) != 0 {
2881		errorCode = restjson.SanitizeErrorCode(code)
2882	}
2883	if len(message) != 0 {
2884		errorMessage = message
2885	}
2886
2887	switch {
2888	case strings.EqualFold("ResourceInUse", errorCode):
2889		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
2890
2891	case strings.EqualFold("ResourceLimitExceeded", errorCode):
2892		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
2893
2894	default:
2895		genericError := &smithy.GenericAPIError{
2896			Code:    errorCode,
2897			Message: errorMessage,
2898		}
2899		return genericError
2900
2901	}
2902}
2903
2904type awsAwsjson11_deserializeOpCreateModel struct {
2905}
2906
2907func (*awsAwsjson11_deserializeOpCreateModel) ID() string {
2908	return "OperationDeserializer"
2909}
2910
2911func (m *awsAwsjson11_deserializeOpCreateModel) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2912	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2913) {
2914	out, metadata, err = next.HandleDeserialize(ctx, in)
2915	if err != nil {
2916		return out, metadata, err
2917	}
2918
2919	response, ok := out.RawResponse.(*smithyhttp.Response)
2920	if !ok {
2921		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2922	}
2923
2924	if response.StatusCode < 200 || response.StatusCode >= 300 {
2925		return out, metadata, awsAwsjson11_deserializeOpErrorCreateModel(response, &metadata)
2926	}
2927	output := &CreateModelOutput{}
2928	out.Result = output
2929
2930	var buff [1024]byte
2931	ringBuffer := smithyio.NewRingBuffer(buff[:])
2932
2933	body := io.TeeReader(response.Body, ringBuffer)
2934	decoder := json.NewDecoder(body)
2935	decoder.UseNumber()
2936	var shape interface{}
2937	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2938		var snapshot bytes.Buffer
2939		io.Copy(&snapshot, ringBuffer)
2940		err = &smithy.DeserializationError{
2941			Err:      fmt.Errorf("failed to decode response body, %w", err),
2942			Snapshot: snapshot.Bytes(),
2943		}
2944		return out, metadata, err
2945	}
2946
2947	err = awsAwsjson11_deserializeOpDocumentCreateModelOutput(&output, shape)
2948	if err != nil {
2949		var snapshot bytes.Buffer
2950		io.Copy(&snapshot, ringBuffer)
2951		err = &smithy.DeserializationError{
2952			Err:      fmt.Errorf("failed to decode response body, %w", err),
2953			Snapshot: snapshot.Bytes(),
2954		}
2955		return out, metadata, err
2956	}
2957
2958	return out, metadata, err
2959}
2960
2961func awsAwsjson11_deserializeOpErrorCreateModel(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2962	var errorBuffer bytes.Buffer
2963	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2964		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2965	}
2966	errorBody := bytes.NewReader(errorBuffer.Bytes())
2967
2968	errorCode := "UnknownError"
2969	errorMessage := errorCode
2970
2971	code := response.Header.Get("X-Amzn-ErrorType")
2972	if len(code) != 0 {
2973		errorCode = restjson.SanitizeErrorCode(code)
2974	}
2975
2976	var buff [1024]byte
2977	ringBuffer := smithyio.NewRingBuffer(buff[:])
2978
2979	body := io.TeeReader(errorBody, ringBuffer)
2980	decoder := json.NewDecoder(body)
2981	decoder.UseNumber()
2982	code, message, err := restjson.GetErrorInfo(decoder)
2983	if err != nil {
2984		var snapshot bytes.Buffer
2985		io.Copy(&snapshot, ringBuffer)
2986		err = &smithy.DeserializationError{
2987			Err:      fmt.Errorf("failed to decode response body, %w", err),
2988			Snapshot: snapshot.Bytes(),
2989		}
2990		return err
2991	}
2992
2993	errorBody.Seek(0, io.SeekStart)
2994	if len(code) != 0 {
2995		errorCode = restjson.SanitizeErrorCode(code)
2996	}
2997	if len(message) != 0 {
2998		errorMessage = message
2999	}
3000
3001	switch {
3002	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3003		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3004
3005	default:
3006		genericError := &smithy.GenericAPIError{
3007			Code:    errorCode,
3008			Message: errorMessage,
3009		}
3010		return genericError
3011
3012	}
3013}
3014
3015type awsAwsjson11_deserializeOpCreateModelBiasJobDefinition struct {
3016}
3017
3018func (*awsAwsjson11_deserializeOpCreateModelBiasJobDefinition) ID() string {
3019	return "OperationDeserializer"
3020}
3021
3022func (m *awsAwsjson11_deserializeOpCreateModelBiasJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3023	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3024) {
3025	out, metadata, err = next.HandleDeserialize(ctx, in)
3026	if err != nil {
3027		return out, metadata, err
3028	}
3029
3030	response, ok := out.RawResponse.(*smithyhttp.Response)
3031	if !ok {
3032		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3033	}
3034
3035	if response.StatusCode < 200 || response.StatusCode >= 300 {
3036		return out, metadata, awsAwsjson11_deserializeOpErrorCreateModelBiasJobDefinition(response, &metadata)
3037	}
3038	output := &CreateModelBiasJobDefinitionOutput{}
3039	out.Result = output
3040
3041	var buff [1024]byte
3042	ringBuffer := smithyio.NewRingBuffer(buff[:])
3043
3044	body := io.TeeReader(response.Body, ringBuffer)
3045	decoder := json.NewDecoder(body)
3046	decoder.UseNumber()
3047	var shape interface{}
3048	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3049		var snapshot bytes.Buffer
3050		io.Copy(&snapshot, ringBuffer)
3051		err = &smithy.DeserializationError{
3052			Err:      fmt.Errorf("failed to decode response body, %w", err),
3053			Snapshot: snapshot.Bytes(),
3054		}
3055		return out, metadata, err
3056	}
3057
3058	err = awsAwsjson11_deserializeOpDocumentCreateModelBiasJobDefinitionOutput(&output, shape)
3059	if err != nil {
3060		var snapshot bytes.Buffer
3061		io.Copy(&snapshot, ringBuffer)
3062		err = &smithy.DeserializationError{
3063			Err:      fmt.Errorf("failed to decode response body, %w", err),
3064			Snapshot: snapshot.Bytes(),
3065		}
3066		return out, metadata, err
3067	}
3068
3069	return out, metadata, err
3070}
3071
3072func awsAwsjson11_deserializeOpErrorCreateModelBiasJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3073	var errorBuffer bytes.Buffer
3074	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3075		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3076	}
3077	errorBody := bytes.NewReader(errorBuffer.Bytes())
3078
3079	errorCode := "UnknownError"
3080	errorMessage := errorCode
3081
3082	code := response.Header.Get("X-Amzn-ErrorType")
3083	if len(code) != 0 {
3084		errorCode = restjson.SanitizeErrorCode(code)
3085	}
3086
3087	var buff [1024]byte
3088	ringBuffer := smithyio.NewRingBuffer(buff[:])
3089
3090	body := io.TeeReader(errorBody, ringBuffer)
3091	decoder := json.NewDecoder(body)
3092	decoder.UseNumber()
3093	code, message, err := restjson.GetErrorInfo(decoder)
3094	if err != nil {
3095		var snapshot bytes.Buffer
3096		io.Copy(&snapshot, ringBuffer)
3097		err = &smithy.DeserializationError{
3098			Err:      fmt.Errorf("failed to decode response body, %w", err),
3099			Snapshot: snapshot.Bytes(),
3100		}
3101		return err
3102	}
3103
3104	errorBody.Seek(0, io.SeekStart)
3105	if len(code) != 0 {
3106		errorCode = restjson.SanitizeErrorCode(code)
3107	}
3108	if len(message) != 0 {
3109		errorMessage = message
3110	}
3111
3112	switch {
3113	case strings.EqualFold("ResourceInUse", errorCode):
3114		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
3115
3116	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3117		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3118
3119	default:
3120		genericError := &smithy.GenericAPIError{
3121			Code:    errorCode,
3122			Message: errorMessage,
3123		}
3124		return genericError
3125
3126	}
3127}
3128
3129type awsAwsjson11_deserializeOpCreateModelExplainabilityJobDefinition struct {
3130}
3131
3132func (*awsAwsjson11_deserializeOpCreateModelExplainabilityJobDefinition) ID() string {
3133	return "OperationDeserializer"
3134}
3135
3136func (m *awsAwsjson11_deserializeOpCreateModelExplainabilityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3137	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3138) {
3139	out, metadata, err = next.HandleDeserialize(ctx, in)
3140	if err != nil {
3141		return out, metadata, err
3142	}
3143
3144	response, ok := out.RawResponse.(*smithyhttp.Response)
3145	if !ok {
3146		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3147	}
3148
3149	if response.StatusCode < 200 || response.StatusCode >= 300 {
3150		return out, metadata, awsAwsjson11_deserializeOpErrorCreateModelExplainabilityJobDefinition(response, &metadata)
3151	}
3152	output := &CreateModelExplainabilityJobDefinitionOutput{}
3153	out.Result = output
3154
3155	var buff [1024]byte
3156	ringBuffer := smithyio.NewRingBuffer(buff[:])
3157
3158	body := io.TeeReader(response.Body, ringBuffer)
3159	decoder := json.NewDecoder(body)
3160	decoder.UseNumber()
3161	var shape interface{}
3162	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3163		var snapshot bytes.Buffer
3164		io.Copy(&snapshot, ringBuffer)
3165		err = &smithy.DeserializationError{
3166			Err:      fmt.Errorf("failed to decode response body, %w", err),
3167			Snapshot: snapshot.Bytes(),
3168		}
3169		return out, metadata, err
3170	}
3171
3172	err = awsAwsjson11_deserializeOpDocumentCreateModelExplainabilityJobDefinitionOutput(&output, shape)
3173	if err != nil {
3174		var snapshot bytes.Buffer
3175		io.Copy(&snapshot, ringBuffer)
3176		err = &smithy.DeserializationError{
3177			Err:      fmt.Errorf("failed to decode response body, %w", err),
3178			Snapshot: snapshot.Bytes(),
3179		}
3180		return out, metadata, err
3181	}
3182
3183	return out, metadata, err
3184}
3185
3186func awsAwsjson11_deserializeOpErrorCreateModelExplainabilityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3187	var errorBuffer bytes.Buffer
3188	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3189		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3190	}
3191	errorBody := bytes.NewReader(errorBuffer.Bytes())
3192
3193	errorCode := "UnknownError"
3194	errorMessage := errorCode
3195
3196	code := response.Header.Get("X-Amzn-ErrorType")
3197	if len(code) != 0 {
3198		errorCode = restjson.SanitizeErrorCode(code)
3199	}
3200
3201	var buff [1024]byte
3202	ringBuffer := smithyio.NewRingBuffer(buff[:])
3203
3204	body := io.TeeReader(errorBody, ringBuffer)
3205	decoder := json.NewDecoder(body)
3206	decoder.UseNumber()
3207	code, message, err := restjson.GetErrorInfo(decoder)
3208	if err != nil {
3209		var snapshot bytes.Buffer
3210		io.Copy(&snapshot, ringBuffer)
3211		err = &smithy.DeserializationError{
3212			Err:      fmt.Errorf("failed to decode response body, %w", err),
3213			Snapshot: snapshot.Bytes(),
3214		}
3215		return err
3216	}
3217
3218	errorBody.Seek(0, io.SeekStart)
3219	if len(code) != 0 {
3220		errorCode = restjson.SanitizeErrorCode(code)
3221	}
3222	if len(message) != 0 {
3223		errorMessage = message
3224	}
3225
3226	switch {
3227	case strings.EqualFold("ResourceInUse", errorCode):
3228		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
3229
3230	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3231		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3232
3233	default:
3234		genericError := &smithy.GenericAPIError{
3235			Code:    errorCode,
3236			Message: errorMessage,
3237		}
3238		return genericError
3239
3240	}
3241}
3242
3243type awsAwsjson11_deserializeOpCreateModelPackage struct {
3244}
3245
3246func (*awsAwsjson11_deserializeOpCreateModelPackage) ID() string {
3247	return "OperationDeserializer"
3248}
3249
3250func (m *awsAwsjson11_deserializeOpCreateModelPackage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3251	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3252) {
3253	out, metadata, err = next.HandleDeserialize(ctx, in)
3254	if err != nil {
3255		return out, metadata, err
3256	}
3257
3258	response, ok := out.RawResponse.(*smithyhttp.Response)
3259	if !ok {
3260		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3261	}
3262
3263	if response.StatusCode < 200 || response.StatusCode >= 300 {
3264		return out, metadata, awsAwsjson11_deserializeOpErrorCreateModelPackage(response, &metadata)
3265	}
3266	output := &CreateModelPackageOutput{}
3267	out.Result = output
3268
3269	var buff [1024]byte
3270	ringBuffer := smithyio.NewRingBuffer(buff[:])
3271
3272	body := io.TeeReader(response.Body, ringBuffer)
3273	decoder := json.NewDecoder(body)
3274	decoder.UseNumber()
3275	var shape interface{}
3276	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3277		var snapshot bytes.Buffer
3278		io.Copy(&snapshot, ringBuffer)
3279		err = &smithy.DeserializationError{
3280			Err:      fmt.Errorf("failed to decode response body, %w", err),
3281			Snapshot: snapshot.Bytes(),
3282		}
3283		return out, metadata, err
3284	}
3285
3286	err = awsAwsjson11_deserializeOpDocumentCreateModelPackageOutput(&output, shape)
3287	if err != nil {
3288		var snapshot bytes.Buffer
3289		io.Copy(&snapshot, ringBuffer)
3290		err = &smithy.DeserializationError{
3291			Err:      fmt.Errorf("failed to decode response body, %w", err),
3292			Snapshot: snapshot.Bytes(),
3293		}
3294		return out, metadata, err
3295	}
3296
3297	return out, metadata, err
3298}
3299
3300func awsAwsjson11_deserializeOpErrorCreateModelPackage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3301	var errorBuffer bytes.Buffer
3302	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3303		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3304	}
3305	errorBody := bytes.NewReader(errorBuffer.Bytes())
3306
3307	errorCode := "UnknownError"
3308	errorMessage := errorCode
3309
3310	code := response.Header.Get("X-Amzn-ErrorType")
3311	if len(code) != 0 {
3312		errorCode = restjson.SanitizeErrorCode(code)
3313	}
3314
3315	var buff [1024]byte
3316	ringBuffer := smithyio.NewRingBuffer(buff[:])
3317
3318	body := io.TeeReader(errorBody, ringBuffer)
3319	decoder := json.NewDecoder(body)
3320	decoder.UseNumber()
3321	code, message, err := restjson.GetErrorInfo(decoder)
3322	if err != nil {
3323		var snapshot bytes.Buffer
3324		io.Copy(&snapshot, ringBuffer)
3325		err = &smithy.DeserializationError{
3326			Err:      fmt.Errorf("failed to decode response body, %w", err),
3327			Snapshot: snapshot.Bytes(),
3328		}
3329		return err
3330	}
3331
3332	errorBody.Seek(0, io.SeekStart)
3333	if len(code) != 0 {
3334		errorCode = restjson.SanitizeErrorCode(code)
3335	}
3336	if len(message) != 0 {
3337		errorMessage = message
3338	}
3339
3340	switch {
3341	case strings.EqualFold("ConflictException", errorCode):
3342		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
3343
3344	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3345		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3346
3347	default:
3348		genericError := &smithy.GenericAPIError{
3349			Code:    errorCode,
3350			Message: errorMessage,
3351		}
3352		return genericError
3353
3354	}
3355}
3356
3357type awsAwsjson11_deserializeOpCreateModelPackageGroup struct {
3358}
3359
3360func (*awsAwsjson11_deserializeOpCreateModelPackageGroup) ID() string {
3361	return "OperationDeserializer"
3362}
3363
3364func (m *awsAwsjson11_deserializeOpCreateModelPackageGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3365	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3366) {
3367	out, metadata, err = next.HandleDeserialize(ctx, in)
3368	if err != nil {
3369		return out, metadata, err
3370	}
3371
3372	response, ok := out.RawResponse.(*smithyhttp.Response)
3373	if !ok {
3374		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3375	}
3376
3377	if response.StatusCode < 200 || response.StatusCode >= 300 {
3378		return out, metadata, awsAwsjson11_deserializeOpErrorCreateModelPackageGroup(response, &metadata)
3379	}
3380	output := &CreateModelPackageGroupOutput{}
3381	out.Result = output
3382
3383	var buff [1024]byte
3384	ringBuffer := smithyio.NewRingBuffer(buff[:])
3385
3386	body := io.TeeReader(response.Body, ringBuffer)
3387	decoder := json.NewDecoder(body)
3388	decoder.UseNumber()
3389	var shape interface{}
3390	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3391		var snapshot bytes.Buffer
3392		io.Copy(&snapshot, ringBuffer)
3393		err = &smithy.DeserializationError{
3394			Err:      fmt.Errorf("failed to decode response body, %w", err),
3395			Snapshot: snapshot.Bytes(),
3396		}
3397		return out, metadata, err
3398	}
3399
3400	err = awsAwsjson11_deserializeOpDocumentCreateModelPackageGroupOutput(&output, shape)
3401	if err != nil {
3402		var snapshot bytes.Buffer
3403		io.Copy(&snapshot, ringBuffer)
3404		err = &smithy.DeserializationError{
3405			Err:      fmt.Errorf("failed to decode response body, %w", err),
3406			Snapshot: snapshot.Bytes(),
3407		}
3408		return out, metadata, err
3409	}
3410
3411	return out, metadata, err
3412}
3413
3414func awsAwsjson11_deserializeOpErrorCreateModelPackageGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3415	var errorBuffer bytes.Buffer
3416	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3417		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3418	}
3419	errorBody := bytes.NewReader(errorBuffer.Bytes())
3420
3421	errorCode := "UnknownError"
3422	errorMessage := errorCode
3423
3424	code := response.Header.Get("X-Amzn-ErrorType")
3425	if len(code) != 0 {
3426		errorCode = restjson.SanitizeErrorCode(code)
3427	}
3428
3429	var buff [1024]byte
3430	ringBuffer := smithyio.NewRingBuffer(buff[:])
3431
3432	body := io.TeeReader(errorBody, ringBuffer)
3433	decoder := json.NewDecoder(body)
3434	decoder.UseNumber()
3435	code, message, err := restjson.GetErrorInfo(decoder)
3436	if err != nil {
3437		var snapshot bytes.Buffer
3438		io.Copy(&snapshot, ringBuffer)
3439		err = &smithy.DeserializationError{
3440			Err:      fmt.Errorf("failed to decode response body, %w", err),
3441			Snapshot: snapshot.Bytes(),
3442		}
3443		return err
3444	}
3445
3446	errorBody.Seek(0, io.SeekStart)
3447	if len(code) != 0 {
3448		errorCode = restjson.SanitizeErrorCode(code)
3449	}
3450	if len(message) != 0 {
3451		errorMessage = message
3452	}
3453
3454	switch {
3455	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3456		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3457
3458	default:
3459		genericError := &smithy.GenericAPIError{
3460			Code:    errorCode,
3461			Message: errorMessage,
3462		}
3463		return genericError
3464
3465	}
3466}
3467
3468type awsAwsjson11_deserializeOpCreateModelQualityJobDefinition struct {
3469}
3470
3471func (*awsAwsjson11_deserializeOpCreateModelQualityJobDefinition) ID() string {
3472	return "OperationDeserializer"
3473}
3474
3475func (m *awsAwsjson11_deserializeOpCreateModelQualityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3476	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3477) {
3478	out, metadata, err = next.HandleDeserialize(ctx, in)
3479	if err != nil {
3480		return out, metadata, err
3481	}
3482
3483	response, ok := out.RawResponse.(*smithyhttp.Response)
3484	if !ok {
3485		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3486	}
3487
3488	if response.StatusCode < 200 || response.StatusCode >= 300 {
3489		return out, metadata, awsAwsjson11_deserializeOpErrorCreateModelQualityJobDefinition(response, &metadata)
3490	}
3491	output := &CreateModelQualityJobDefinitionOutput{}
3492	out.Result = output
3493
3494	var buff [1024]byte
3495	ringBuffer := smithyio.NewRingBuffer(buff[:])
3496
3497	body := io.TeeReader(response.Body, ringBuffer)
3498	decoder := json.NewDecoder(body)
3499	decoder.UseNumber()
3500	var shape interface{}
3501	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3502		var snapshot bytes.Buffer
3503		io.Copy(&snapshot, ringBuffer)
3504		err = &smithy.DeserializationError{
3505			Err:      fmt.Errorf("failed to decode response body, %w", err),
3506			Snapshot: snapshot.Bytes(),
3507		}
3508		return out, metadata, err
3509	}
3510
3511	err = awsAwsjson11_deserializeOpDocumentCreateModelQualityJobDefinitionOutput(&output, shape)
3512	if err != nil {
3513		var snapshot bytes.Buffer
3514		io.Copy(&snapshot, ringBuffer)
3515		err = &smithy.DeserializationError{
3516			Err:      fmt.Errorf("failed to decode response body, %w", err),
3517			Snapshot: snapshot.Bytes(),
3518		}
3519		return out, metadata, err
3520	}
3521
3522	return out, metadata, err
3523}
3524
3525func awsAwsjson11_deserializeOpErrorCreateModelQualityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3526	var errorBuffer bytes.Buffer
3527	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3528		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3529	}
3530	errorBody := bytes.NewReader(errorBuffer.Bytes())
3531
3532	errorCode := "UnknownError"
3533	errorMessage := errorCode
3534
3535	code := response.Header.Get("X-Amzn-ErrorType")
3536	if len(code) != 0 {
3537		errorCode = restjson.SanitizeErrorCode(code)
3538	}
3539
3540	var buff [1024]byte
3541	ringBuffer := smithyio.NewRingBuffer(buff[:])
3542
3543	body := io.TeeReader(errorBody, ringBuffer)
3544	decoder := json.NewDecoder(body)
3545	decoder.UseNumber()
3546	code, message, err := restjson.GetErrorInfo(decoder)
3547	if err != nil {
3548		var snapshot bytes.Buffer
3549		io.Copy(&snapshot, ringBuffer)
3550		err = &smithy.DeserializationError{
3551			Err:      fmt.Errorf("failed to decode response body, %w", err),
3552			Snapshot: snapshot.Bytes(),
3553		}
3554		return err
3555	}
3556
3557	errorBody.Seek(0, io.SeekStart)
3558	if len(code) != 0 {
3559		errorCode = restjson.SanitizeErrorCode(code)
3560	}
3561	if len(message) != 0 {
3562		errorMessage = message
3563	}
3564
3565	switch {
3566	case strings.EqualFold("ResourceInUse", errorCode):
3567		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
3568
3569	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3570		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3571
3572	default:
3573		genericError := &smithy.GenericAPIError{
3574			Code:    errorCode,
3575			Message: errorMessage,
3576		}
3577		return genericError
3578
3579	}
3580}
3581
3582type awsAwsjson11_deserializeOpCreateMonitoringSchedule struct {
3583}
3584
3585func (*awsAwsjson11_deserializeOpCreateMonitoringSchedule) ID() string {
3586	return "OperationDeserializer"
3587}
3588
3589func (m *awsAwsjson11_deserializeOpCreateMonitoringSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3590	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3591) {
3592	out, metadata, err = next.HandleDeserialize(ctx, in)
3593	if err != nil {
3594		return out, metadata, err
3595	}
3596
3597	response, ok := out.RawResponse.(*smithyhttp.Response)
3598	if !ok {
3599		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3600	}
3601
3602	if response.StatusCode < 200 || response.StatusCode >= 300 {
3603		return out, metadata, awsAwsjson11_deserializeOpErrorCreateMonitoringSchedule(response, &metadata)
3604	}
3605	output := &CreateMonitoringScheduleOutput{}
3606	out.Result = output
3607
3608	var buff [1024]byte
3609	ringBuffer := smithyio.NewRingBuffer(buff[:])
3610
3611	body := io.TeeReader(response.Body, ringBuffer)
3612	decoder := json.NewDecoder(body)
3613	decoder.UseNumber()
3614	var shape interface{}
3615	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3616		var snapshot bytes.Buffer
3617		io.Copy(&snapshot, ringBuffer)
3618		err = &smithy.DeserializationError{
3619			Err:      fmt.Errorf("failed to decode response body, %w", err),
3620			Snapshot: snapshot.Bytes(),
3621		}
3622		return out, metadata, err
3623	}
3624
3625	err = awsAwsjson11_deserializeOpDocumentCreateMonitoringScheduleOutput(&output, shape)
3626	if err != nil {
3627		var snapshot bytes.Buffer
3628		io.Copy(&snapshot, ringBuffer)
3629		err = &smithy.DeserializationError{
3630			Err:      fmt.Errorf("failed to decode response body, %w", err),
3631			Snapshot: snapshot.Bytes(),
3632		}
3633		return out, metadata, err
3634	}
3635
3636	return out, metadata, err
3637}
3638
3639func awsAwsjson11_deserializeOpErrorCreateMonitoringSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3640	var errorBuffer bytes.Buffer
3641	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3642		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3643	}
3644	errorBody := bytes.NewReader(errorBuffer.Bytes())
3645
3646	errorCode := "UnknownError"
3647	errorMessage := errorCode
3648
3649	code := response.Header.Get("X-Amzn-ErrorType")
3650	if len(code) != 0 {
3651		errorCode = restjson.SanitizeErrorCode(code)
3652	}
3653
3654	var buff [1024]byte
3655	ringBuffer := smithyio.NewRingBuffer(buff[:])
3656
3657	body := io.TeeReader(errorBody, ringBuffer)
3658	decoder := json.NewDecoder(body)
3659	decoder.UseNumber()
3660	code, message, err := restjson.GetErrorInfo(decoder)
3661	if err != nil {
3662		var snapshot bytes.Buffer
3663		io.Copy(&snapshot, ringBuffer)
3664		err = &smithy.DeserializationError{
3665			Err:      fmt.Errorf("failed to decode response body, %w", err),
3666			Snapshot: snapshot.Bytes(),
3667		}
3668		return err
3669	}
3670
3671	errorBody.Seek(0, io.SeekStart)
3672	if len(code) != 0 {
3673		errorCode = restjson.SanitizeErrorCode(code)
3674	}
3675	if len(message) != 0 {
3676		errorMessage = message
3677	}
3678
3679	switch {
3680	case strings.EqualFold("ResourceInUse", errorCode):
3681		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
3682
3683	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3684		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3685
3686	default:
3687		genericError := &smithy.GenericAPIError{
3688			Code:    errorCode,
3689			Message: errorMessage,
3690		}
3691		return genericError
3692
3693	}
3694}
3695
3696type awsAwsjson11_deserializeOpCreateNotebookInstance struct {
3697}
3698
3699func (*awsAwsjson11_deserializeOpCreateNotebookInstance) ID() string {
3700	return "OperationDeserializer"
3701}
3702
3703func (m *awsAwsjson11_deserializeOpCreateNotebookInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3704	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3705) {
3706	out, metadata, err = next.HandleDeserialize(ctx, in)
3707	if err != nil {
3708		return out, metadata, err
3709	}
3710
3711	response, ok := out.RawResponse.(*smithyhttp.Response)
3712	if !ok {
3713		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3714	}
3715
3716	if response.StatusCode < 200 || response.StatusCode >= 300 {
3717		return out, metadata, awsAwsjson11_deserializeOpErrorCreateNotebookInstance(response, &metadata)
3718	}
3719	output := &CreateNotebookInstanceOutput{}
3720	out.Result = output
3721
3722	var buff [1024]byte
3723	ringBuffer := smithyio.NewRingBuffer(buff[:])
3724
3725	body := io.TeeReader(response.Body, ringBuffer)
3726	decoder := json.NewDecoder(body)
3727	decoder.UseNumber()
3728	var shape interface{}
3729	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3730		var snapshot bytes.Buffer
3731		io.Copy(&snapshot, ringBuffer)
3732		err = &smithy.DeserializationError{
3733			Err:      fmt.Errorf("failed to decode response body, %w", err),
3734			Snapshot: snapshot.Bytes(),
3735		}
3736		return out, metadata, err
3737	}
3738
3739	err = awsAwsjson11_deserializeOpDocumentCreateNotebookInstanceOutput(&output, shape)
3740	if err != nil {
3741		var snapshot bytes.Buffer
3742		io.Copy(&snapshot, ringBuffer)
3743		err = &smithy.DeserializationError{
3744			Err:      fmt.Errorf("failed to decode response body, %w", err),
3745			Snapshot: snapshot.Bytes(),
3746		}
3747		return out, metadata, err
3748	}
3749
3750	return out, metadata, err
3751}
3752
3753func awsAwsjson11_deserializeOpErrorCreateNotebookInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3754	var errorBuffer bytes.Buffer
3755	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3756		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3757	}
3758	errorBody := bytes.NewReader(errorBuffer.Bytes())
3759
3760	errorCode := "UnknownError"
3761	errorMessage := errorCode
3762
3763	code := response.Header.Get("X-Amzn-ErrorType")
3764	if len(code) != 0 {
3765		errorCode = restjson.SanitizeErrorCode(code)
3766	}
3767
3768	var buff [1024]byte
3769	ringBuffer := smithyio.NewRingBuffer(buff[:])
3770
3771	body := io.TeeReader(errorBody, ringBuffer)
3772	decoder := json.NewDecoder(body)
3773	decoder.UseNumber()
3774	code, message, err := restjson.GetErrorInfo(decoder)
3775	if err != nil {
3776		var snapshot bytes.Buffer
3777		io.Copy(&snapshot, ringBuffer)
3778		err = &smithy.DeserializationError{
3779			Err:      fmt.Errorf("failed to decode response body, %w", err),
3780			Snapshot: snapshot.Bytes(),
3781		}
3782		return err
3783	}
3784
3785	errorBody.Seek(0, io.SeekStart)
3786	if len(code) != 0 {
3787		errorCode = restjson.SanitizeErrorCode(code)
3788	}
3789	if len(message) != 0 {
3790		errorMessage = message
3791	}
3792
3793	switch {
3794	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3795		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3796
3797	default:
3798		genericError := &smithy.GenericAPIError{
3799			Code:    errorCode,
3800			Message: errorMessage,
3801		}
3802		return genericError
3803
3804	}
3805}
3806
3807type awsAwsjson11_deserializeOpCreateNotebookInstanceLifecycleConfig struct {
3808}
3809
3810func (*awsAwsjson11_deserializeOpCreateNotebookInstanceLifecycleConfig) ID() string {
3811	return "OperationDeserializer"
3812}
3813
3814func (m *awsAwsjson11_deserializeOpCreateNotebookInstanceLifecycleConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3815	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3816) {
3817	out, metadata, err = next.HandleDeserialize(ctx, in)
3818	if err != nil {
3819		return out, metadata, err
3820	}
3821
3822	response, ok := out.RawResponse.(*smithyhttp.Response)
3823	if !ok {
3824		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3825	}
3826
3827	if response.StatusCode < 200 || response.StatusCode >= 300 {
3828		return out, metadata, awsAwsjson11_deserializeOpErrorCreateNotebookInstanceLifecycleConfig(response, &metadata)
3829	}
3830	output := &CreateNotebookInstanceLifecycleConfigOutput{}
3831	out.Result = output
3832
3833	var buff [1024]byte
3834	ringBuffer := smithyio.NewRingBuffer(buff[:])
3835
3836	body := io.TeeReader(response.Body, ringBuffer)
3837	decoder := json.NewDecoder(body)
3838	decoder.UseNumber()
3839	var shape interface{}
3840	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3841		var snapshot bytes.Buffer
3842		io.Copy(&snapshot, ringBuffer)
3843		err = &smithy.DeserializationError{
3844			Err:      fmt.Errorf("failed to decode response body, %w", err),
3845			Snapshot: snapshot.Bytes(),
3846		}
3847		return out, metadata, err
3848	}
3849
3850	err = awsAwsjson11_deserializeOpDocumentCreateNotebookInstanceLifecycleConfigOutput(&output, shape)
3851	if err != nil {
3852		var snapshot bytes.Buffer
3853		io.Copy(&snapshot, ringBuffer)
3854		err = &smithy.DeserializationError{
3855			Err:      fmt.Errorf("failed to decode response body, %w", err),
3856			Snapshot: snapshot.Bytes(),
3857		}
3858		return out, metadata, err
3859	}
3860
3861	return out, metadata, err
3862}
3863
3864func awsAwsjson11_deserializeOpErrorCreateNotebookInstanceLifecycleConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3865	var errorBuffer bytes.Buffer
3866	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3867		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3868	}
3869	errorBody := bytes.NewReader(errorBuffer.Bytes())
3870
3871	errorCode := "UnknownError"
3872	errorMessage := errorCode
3873
3874	code := response.Header.Get("X-Amzn-ErrorType")
3875	if len(code) != 0 {
3876		errorCode = restjson.SanitizeErrorCode(code)
3877	}
3878
3879	var buff [1024]byte
3880	ringBuffer := smithyio.NewRingBuffer(buff[:])
3881
3882	body := io.TeeReader(errorBody, ringBuffer)
3883	decoder := json.NewDecoder(body)
3884	decoder.UseNumber()
3885	code, message, err := restjson.GetErrorInfo(decoder)
3886	if err != nil {
3887		var snapshot bytes.Buffer
3888		io.Copy(&snapshot, ringBuffer)
3889		err = &smithy.DeserializationError{
3890			Err:      fmt.Errorf("failed to decode response body, %w", err),
3891			Snapshot: snapshot.Bytes(),
3892		}
3893		return err
3894	}
3895
3896	errorBody.Seek(0, io.SeekStart)
3897	if len(code) != 0 {
3898		errorCode = restjson.SanitizeErrorCode(code)
3899	}
3900	if len(message) != 0 {
3901		errorMessage = message
3902	}
3903
3904	switch {
3905	case strings.EqualFold("ResourceLimitExceeded", errorCode):
3906		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
3907
3908	default:
3909		genericError := &smithy.GenericAPIError{
3910			Code:    errorCode,
3911			Message: errorMessage,
3912		}
3913		return genericError
3914
3915	}
3916}
3917
3918type awsAwsjson11_deserializeOpCreatePipeline struct {
3919}
3920
3921func (*awsAwsjson11_deserializeOpCreatePipeline) ID() string {
3922	return "OperationDeserializer"
3923}
3924
3925func (m *awsAwsjson11_deserializeOpCreatePipeline) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3926	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3927) {
3928	out, metadata, err = next.HandleDeserialize(ctx, in)
3929	if err != nil {
3930		return out, metadata, err
3931	}
3932
3933	response, ok := out.RawResponse.(*smithyhttp.Response)
3934	if !ok {
3935		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3936	}
3937
3938	if response.StatusCode < 200 || response.StatusCode >= 300 {
3939		return out, metadata, awsAwsjson11_deserializeOpErrorCreatePipeline(response, &metadata)
3940	}
3941	output := &CreatePipelineOutput{}
3942	out.Result = output
3943
3944	var buff [1024]byte
3945	ringBuffer := smithyio.NewRingBuffer(buff[:])
3946
3947	body := io.TeeReader(response.Body, ringBuffer)
3948	decoder := json.NewDecoder(body)
3949	decoder.UseNumber()
3950	var shape interface{}
3951	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3952		var snapshot bytes.Buffer
3953		io.Copy(&snapshot, ringBuffer)
3954		err = &smithy.DeserializationError{
3955			Err:      fmt.Errorf("failed to decode response body, %w", err),
3956			Snapshot: snapshot.Bytes(),
3957		}
3958		return out, metadata, err
3959	}
3960
3961	err = awsAwsjson11_deserializeOpDocumentCreatePipelineOutput(&output, shape)
3962	if err != nil {
3963		var snapshot bytes.Buffer
3964		io.Copy(&snapshot, ringBuffer)
3965		err = &smithy.DeserializationError{
3966			Err:      fmt.Errorf("failed to decode response body, %w", err),
3967			Snapshot: snapshot.Bytes(),
3968		}
3969		return out, metadata, err
3970	}
3971
3972	return out, metadata, err
3973}
3974
3975func awsAwsjson11_deserializeOpErrorCreatePipeline(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3976	var errorBuffer bytes.Buffer
3977	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3978		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3979	}
3980	errorBody := bytes.NewReader(errorBuffer.Bytes())
3981
3982	errorCode := "UnknownError"
3983	errorMessage := errorCode
3984
3985	code := response.Header.Get("X-Amzn-ErrorType")
3986	if len(code) != 0 {
3987		errorCode = restjson.SanitizeErrorCode(code)
3988	}
3989
3990	var buff [1024]byte
3991	ringBuffer := smithyio.NewRingBuffer(buff[:])
3992
3993	body := io.TeeReader(errorBody, ringBuffer)
3994	decoder := json.NewDecoder(body)
3995	decoder.UseNumber()
3996	code, message, err := restjson.GetErrorInfo(decoder)
3997	if err != nil {
3998		var snapshot bytes.Buffer
3999		io.Copy(&snapshot, ringBuffer)
4000		err = &smithy.DeserializationError{
4001			Err:      fmt.Errorf("failed to decode response body, %w", err),
4002			Snapshot: snapshot.Bytes(),
4003		}
4004		return err
4005	}
4006
4007	errorBody.Seek(0, io.SeekStart)
4008	if len(code) != 0 {
4009		errorCode = restjson.SanitizeErrorCode(code)
4010	}
4011	if len(message) != 0 {
4012		errorMessage = message
4013	}
4014
4015	switch {
4016	case strings.EqualFold("ResourceLimitExceeded", errorCode):
4017		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
4018
4019	case strings.EqualFold("ResourceNotFound", errorCode):
4020		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
4021
4022	default:
4023		genericError := &smithy.GenericAPIError{
4024			Code:    errorCode,
4025			Message: errorMessage,
4026		}
4027		return genericError
4028
4029	}
4030}
4031
4032type awsAwsjson11_deserializeOpCreatePresignedDomainUrl struct {
4033}
4034
4035func (*awsAwsjson11_deserializeOpCreatePresignedDomainUrl) ID() string {
4036	return "OperationDeserializer"
4037}
4038
4039func (m *awsAwsjson11_deserializeOpCreatePresignedDomainUrl) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4040	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4041) {
4042	out, metadata, err = next.HandleDeserialize(ctx, in)
4043	if err != nil {
4044		return out, metadata, err
4045	}
4046
4047	response, ok := out.RawResponse.(*smithyhttp.Response)
4048	if !ok {
4049		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4050	}
4051
4052	if response.StatusCode < 200 || response.StatusCode >= 300 {
4053		return out, metadata, awsAwsjson11_deserializeOpErrorCreatePresignedDomainUrl(response, &metadata)
4054	}
4055	output := &CreatePresignedDomainUrlOutput{}
4056	out.Result = output
4057
4058	var buff [1024]byte
4059	ringBuffer := smithyio.NewRingBuffer(buff[:])
4060
4061	body := io.TeeReader(response.Body, ringBuffer)
4062	decoder := json.NewDecoder(body)
4063	decoder.UseNumber()
4064	var shape interface{}
4065	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4066		var snapshot bytes.Buffer
4067		io.Copy(&snapshot, ringBuffer)
4068		err = &smithy.DeserializationError{
4069			Err:      fmt.Errorf("failed to decode response body, %w", err),
4070			Snapshot: snapshot.Bytes(),
4071		}
4072		return out, metadata, err
4073	}
4074
4075	err = awsAwsjson11_deserializeOpDocumentCreatePresignedDomainUrlOutput(&output, shape)
4076	if err != nil {
4077		var snapshot bytes.Buffer
4078		io.Copy(&snapshot, ringBuffer)
4079		err = &smithy.DeserializationError{
4080			Err:      fmt.Errorf("failed to decode response body, %w", err),
4081			Snapshot: snapshot.Bytes(),
4082		}
4083		return out, metadata, err
4084	}
4085
4086	return out, metadata, err
4087}
4088
4089func awsAwsjson11_deserializeOpErrorCreatePresignedDomainUrl(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4090	var errorBuffer bytes.Buffer
4091	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4092		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4093	}
4094	errorBody := bytes.NewReader(errorBuffer.Bytes())
4095
4096	errorCode := "UnknownError"
4097	errorMessage := errorCode
4098
4099	code := response.Header.Get("X-Amzn-ErrorType")
4100	if len(code) != 0 {
4101		errorCode = restjson.SanitizeErrorCode(code)
4102	}
4103
4104	var buff [1024]byte
4105	ringBuffer := smithyio.NewRingBuffer(buff[:])
4106
4107	body := io.TeeReader(errorBody, ringBuffer)
4108	decoder := json.NewDecoder(body)
4109	decoder.UseNumber()
4110	code, message, err := restjson.GetErrorInfo(decoder)
4111	if err != nil {
4112		var snapshot bytes.Buffer
4113		io.Copy(&snapshot, ringBuffer)
4114		err = &smithy.DeserializationError{
4115			Err:      fmt.Errorf("failed to decode response body, %w", err),
4116			Snapshot: snapshot.Bytes(),
4117		}
4118		return err
4119	}
4120
4121	errorBody.Seek(0, io.SeekStart)
4122	if len(code) != 0 {
4123		errorCode = restjson.SanitizeErrorCode(code)
4124	}
4125	if len(message) != 0 {
4126		errorMessage = message
4127	}
4128
4129	switch {
4130	case strings.EqualFold("ResourceNotFound", errorCode):
4131		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
4132
4133	default:
4134		genericError := &smithy.GenericAPIError{
4135			Code:    errorCode,
4136			Message: errorMessage,
4137		}
4138		return genericError
4139
4140	}
4141}
4142
4143type awsAwsjson11_deserializeOpCreatePresignedNotebookInstanceUrl struct {
4144}
4145
4146func (*awsAwsjson11_deserializeOpCreatePresignedNotebookInstanceUrl) ID() string {
4147	return "OperationDeserializer"
4148}
4149
4150func (m *awsAwsjson11_deserializeOpCreatePresignedNotebookInstanceUrl) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4151	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4152) {
4153	out, metadata, err = next.HandleDeserialize(ctx, in)
4154	if err != nil {
4155		return out, metadata, err
4156	}
4157
4158	response, ok := out.RawResponse.(*smithyhttp.Response)
4159	if !ok {
4160		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4161	}
4162
4163	if response.StatusCode < 200 || response.StatusCode >= 300 {
4164		return out, metadata, awsAwsjson11_deserializeOpErrorCreatePresignedNotebookInstanceUrl(response, &metadata)
4165	}
4166	output := &CreatePresignedNotebookInstanceUrlOutput{}
4167	out.Result = output
4168
4169	var buff [1024]byte
4170	ringBuffer := smithyio.NewRingBuffer(buff[:])
4171
4172	body := io.TeeReader(response.Body, ringBuffer)
4173	decoder := json.NewDecoder(body)
4174	decoder.UseNumber()
4175	var shape interface{}
4176	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4177		var snapshot bytes.Buffer
4178		io.Copy(&snapshot, ringBuffer)
4179		err = &smithy.DeserializationError{
4180			Err:      fmt.Errorf("failed to decode response body, %w", err),
4181			Snapshot: snapshot.Bytes(),
4182		}
4183		return out, metadata, err
4184	}
4185
4186	err = awsAwsjson11_deserializeOpDocumentCreatePresignedNotebookInstanceUrlOutput(&output, shape)
4187	if err != nil {
4188		var snapshot bytes.Buffer
4189		io.Copy(&snapshot, ringBuffer)
4190		err = &smithy.DeserializationError{
4191			Err:      fmt.Errorf("failed to decode response body, %w", err),
4192			Snapshot: snapshot.Bytes(),
4193		}
4194		return out, metadata, err
4195	}
4196
4197	return out, metadata, err
4198}
4199
4200func awsAwsjson11_deserializeOpErrorCreatePresignedNotebookInstanceUrl(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4201	var errorBuffer bytes.Buffer
4202	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4203		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4204	}
4205	errorBody := bytes.NewReader(errorBuffer.Bytes())
4206
4207	errorCode := "UnknownError"
4208	errorMessage := errorCode
4209
4210	code := response.Header.Get("X-Amzn-ErrorType")
4211	if len(code) != 0 {
4212		errorCode = restjson.SanitizeErrorCode(code)
4213	}
4214
4215	var buff [1024]byte
4216	ringBuffer := smithyio.NewRingBuffer(buff[:])
4217
4218	body := io.TeeReader(errorBody, ringBuffer)
4219	decoder := json.NewDecoder(body)
4220	decoder.UseNumber()
4221	code, message, err := restjson.GetErrorInfo(decoder)
4222	if err != nil {
4223		var snapshot bytes.Buffer
4224		io.Copy(&snapshot, ringBuffer)
4225		err = &smithy.DeserializationError{
4226			Err:      fmt.Errorf("failed to decode response body, %w", err),
4227			Snapshot: snapshot.Bytes(),
4228		}
4229		return err
4230	}
4231
4232	errorBody.Seek(0, io.SeekStart)
4233	if len(code) != 0 {
4234		errorCode = restjson.SanitizeErrorCode(code)
4235	}
4236	if len(message) != 0 {
4237		errorMessage = message
4238	}
4239
4240	switch {
4241	default:
4242		genericError := &smithy.GenericAPIError{
4243			Code:    errorCode,
4244			Message: errorMessage,
4245		}
4246		return genericError
4247
4248	}
4249}
4250
4251type awsAwsjson11_deserializeOpCreateProcessingJob struct {
4252}
4253
4254func (*awsAwsjson11_deserializeOpCreateProcessingJob) ID() string {
4255	return "OperationDeserializer"
4256}
4257
4258func (m *awsAwsjson11_deserializeOpCreateProcessingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4259	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4260) {
4261	out, metadata, err = next.HandleDeserialize(ctx, in)
4262	if err != nil {
4263		return out, metadata, err
4264	}
4265
4266	response, ok := out.RawResponse.(*smithyhttp.Response)
4267	if !ok {
4268		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4269	}
4270
4271	if response.StatusCode < 200 || response.StatusCode >= 300 {
4272		return out, metadata, awsAwsjson11_deserializeOpErrorCreateProcessingJob(response, &metadata)
4273	}
4274	output := &CreateProcessingJobOutput{}
4275	out.Result = output
4276
4277	var buff [1024]byte
4278	ringBuffer := smithyio.NewRingBuffer(buff[:])
4279
4280	body := io.TeeReader(response.Body, ringBuffer)
4281	decoder := json.NewDecoder(body)
4282	decoder.UseNumber()
4283	var shape interface{}
4284	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4285		var snapshot bytes.Buffer
4286		io.Copy(&snapshot, ringBuffer)
4287		err = &smithy.DeserializationError{
4288			Err:      fmt.Errorf("failed to decode response body, %w", err),
4289			Snapshot: snapshot.Bytes(),
4290		}
4291		return out, metadata, err
4292	}
4293
4294	err = awsAwsjson11_deserializeOpDocumentCreateProcessingJobOutput(&output, shape)
4295	if err != nil {
4296		var snapshot bytes.Buffer
4297		io.Copy(&snapshot, ringBuffer)
4298		err = &smithy.DeserializationError{
4299			Err:      fmt.Errorf("failed to decode response body, %w", err),
4300			Snapshot: snapshot.Bytes(),
4301		}
4302		return out, metadata, err
4303	}
4304
4305	return out, metadata, err
4306}
4307
4308func awsAwsjson11_deserializeOpErrorCreateProcessingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4309	var errorBuffer bytes.Buffer
4310	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4311		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4312	}
4313	errorBody := bytes.NewReader(errorBuffer.Bytes())
4314
4315	errorCode := "UnknownError"
4316	errorMessage := errorCode
4317
4318	code := response.Header.Get("X-Amzn-ErrorType")
4319	if len(code) != 0 {
4320		errorCode = restjson.SanitizeErrorCode(code)
4321	}
4322
4323	var buff [1024]byte
4324	ringBuffer := smithyio.NewRingBuffer(buff[:])
4325
4326	body := io.TeeReader(errorBody, ringBuffer)
4327	decoder := json.NewDecoder(body)
4328	decoder.UseNumber()
4329	code, message, err := restjson.GetErrorInfo(decoder)
4330	if err != nil {
4331		var snapshot bytes.Buffer
4332		io.Copy(&snapshot, ringBuffer)
4333		err = &smithy.DeserializationError{
4334			Err:      fmt.Errorf("failed to decode response body, %w", err),
4335			Snapshot: snapshot.Bytes(),
4336		}
4337		return err
4338	}
4339
4340	errorBody.Seek(0, io.SeekStart)
4341	if len(code) != 0 {
4342		errorCode = restjson.SanitizeErrorCode(code)
4343	}
4344	if len(message) != 0 {
4345		errorMessage = message
4346	}
4347
4348	switch {
4349	case strings.EqualFold("ResourceInUse", errorCode):
4350		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
4351
4352	case strings.EqualFold("ResourceLimitExceeded", errorCode):
4353		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
4354
4355	case strings.EqualFold("ResourceNotFound", errorCode):
4356		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
4357
4358	default:
4359		genericError := &smithy.GenericAPIError{
4360			Code:    errorCode,
4361			Message: errorMessage,
4362		}
4363		return genericError
4364
4365	}
4366}
4367
4368type awsAwsjson11_deserializeOpCreateProject struct {
4369}
4370
4371func (*awsAwsjson11_deserializeOpCreateProject) ID() string {
4372	return "OperationDeserializer"
4373}
4374
4375func (m *awsAwsjson11_deserializeOpCreateProject) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4376	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4377) {
4378	out, metadata, err = next.HandleDeserialize(ctx, in)
4379	if err != nil {
4380		return out, metadata, err
4381	}
4382
4383	response, ok := out.RawResponse.(*smithyhttp.Response)
4384	if !ok {
4385		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4386	}
4387
4388	if response.StatusCode < 200 || response.StatusCode >= 300 {
4389		return out, metadata, awsAwsjson11_deserializeOpErrorCreateProject(response, &metadata)
4390	}
4391	output := &CreateProjectOutput{}
4392	out.Result = output
4393
4394	var buff [1024]byte
4395	ringBuffer := smithyio.NewRingBuffer(buff[:])
4396
4397	body := io.TeeReader(response.Body, ringBuffer)
4398	decoder := json.NewDecoder(body)
4399	decoder.UseNumber()
4400	var shape interface{}
4401	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4402		var snapshot bytes.Buffer
4403		io.Copy(&snapshot, ringBuffer)
4404		err = &smithy.DeserializationError{
4405			Err:      fmt.Errorf("failed to decode response body, %w", err),
4406			Snapshot: snapshot.Bytes(),
4407		}
4408		return out, metadata, err
4409	}
4410
4411	err = awsAwsjson11_deserializeOpDocumentCreateProjectOutput(&output, shape)
4412	if err != nil {
4413		var snapshot bytes.Buffer
4414		io.Copy(&snapshot, ringBuffer)
4415		err = &smithy.DeserializationError{
4416			Err:      fmt.Errorf("failed to decode response body, %w", err),
4417			Snapshot: snapshot.Bytes(),
4418		}
4419		return out, metadata, err
4420	}
4421
4422	return out, metadata, err
4423}
4424
4425func awsAwsjson11_deserializeOpErrorCreateProject(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4426	var errorBuffer bytes.Buffer
4427	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4428		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4429	}
4430	errorBody := bytes.NewReader(errorBuffer.Bytes())
4431
4432	errorCode := "UnknownError"
4433	errorMessage := errorCode
4434
4435	code := response.Header.Get("X-Amzn-ErrorType")
4436	if len(code) != 0 {
4437		errorCode = restjson.SanitizeErrorCode(code)
4438	}
4439
4440	var buff [1024]byte
4441	ringBuffer := smithyio.NewRingBuffer(buff[:])
4442
4443	body := io.TeeReader(errorBody, ringBuffer)
4444	decoder := json.NewDecoder(body)
4445	decoder.UseNumber()
4446	code, message, err := restjson.GetErrorInfo(decoder)
4447	if err != nil {
4448		var snapshot bytes.Buffer
4449		io.Copy(&snapshot, ringBuffer)
4450		err = &smithy.DeserializationError{
4451			Err:      fmt.Errorf("failed to decode response body, %w", err),
4452			Snapshot: snapshot.Bytes(),
4453		}
4454		return err
4455	}
4456
4457	errorBody.Seek(0, io.SeekStart)
4458	if len(code) != 0 {
4459		errorCode = restjson.SanitizeErrorCode(code)
4460	}
4461	if len(message) != 0 {
4462		errorMessage = message
4463	}
4464
4465	switch {
4466	case strings.EqualFold("ResourceLimitExceeded", errorCode):
4467		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
4468
4469	default:
4470		genericError := &smithy.GenericAPIError{
4471			Code:    errorCode,
4472			Message: errorMessage,
4473		}
4474		return genericError
4475
4476	}
4477}
4478
4479type awsAwsjson11_deserializeOpCreateTrainingJob struct {
4480}
4481
4482func (*awsAwsjson11_deserializeOpCreateTrainingJob) ID() string {
4483	return "OperationDeserializer"
4484}
4485
4486func (m *awsAwsjson11_deserializeOpCreateTrainingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4487	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4488) {
4489	out, metadata, err = next.HandleDeserialize(ctx, in)
4490	if err != nil {
4491		return out, metadata, err
4492	}
4493
4494	response, ok := out.RawResponse.(*smithyhttp.Response)
4495	if !ok {
4496		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4497	}
4498
4499	if response.StatusCode < 200 || response.StatusCode >= 300 {
4500		return out, metadata, awsAwsjson11_deserializeOpErrorCreateTrainingJob(response, &metadata)
4501	}
4502	output := &CreateTrainingJobOutput{}
4503	out.Result = output
4504
4505	var buff [1024]byte
4506	ringBuffer := smithyio.NewRingBuffer(buff[:])
4507
4508	body := io.TeeReader(response.Body, ringBuffer)
4509	decoder := json.NewDecoder(body)
4510	decoder.UseNumber()
4511	var shape interface{}
4512	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4513		var snapshot bytes.Buffer
4514		io.Copy(&snapshot, ringBuffer)
4515		err = &smithy.DeserializationError{
4516			Err:      fmt.Errorf("failed to decode response body, %w", err),
4517			Snapshot: snapshot.Bytes(),
4518		}
4519		return out, metadata, err
4520	}
4521
4522	err = awsAwsjson11_deserializeOpDocumentCreateTrainingJobOutput(&output, shape)
4523	if err != nil {
4524		var snapshot bytes.Buffer
4525		io.Copy(&snapshot, ringBuffer)
4526		err = &smithy.DeserializationError{
4527			Err:      fmt.Errorf("failed to decode response body, %w", err),
4528			Snapshot: snapshot.Bytes(),
4529		}
4530		return out, metadata, err
4531	}
4532
4533	return out, metadata, err
4534}
4535
4536func awsAwsjson11_deserializeOpErrorCreateTrainingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4537	var errorBuffer bytes.Buffer
4538	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4539		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4540	}
4541	errorBody := bytes.NewReader(errorBuffer.Bytes())
4542
4543	errorCode := "UnknownError"
4544	errorMessage := errorCode
4545
4546	code := response.Header.Get("X-Amzn-ErrorType")
4547	if len(code) != 0 {
4548		errorCode = restjson.SanitizeErrorCode(code)
4549	}
4550
4551	var buff [1024]byte
4552	ringBuffer := smithyio.NewRingBuffer(buff[:])
4553
4554	body := io.TeeReader(errorBody, ringBuffer)
4555	decoder := json.NewDecoder(body)
4556	decoder.UseNumber()
4557	code, message, err := restjson.GetErrorInfo(decoder)
4558	if err != nil {
4559		var snapshot bytes.Buffer
4560		io.Copy(&snapshot, ringBuffer)
4561		err = &smithy.DeserializationError{
4562			Err:      fmt.Errorf("failed to decode response body, %w", err),
4563			Snapshot: snapshot.Bytes(),
4564		}
4565		return err
4566	}
4567
4568	errorBody.Seek(0, io.SeekStart)
4569	if len(code) != 0 {
4570		errorCode = restjson.SanitizeErrorCode(code)
4571	}
4572	if len(message) != 0 {
4573		errorMessage = message
4574	}
4575
4576	switch {
4577	case strings.EqualFold("ResourceInUse", errorCode):
4578		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
4579
4580	case strings.EqualFold("ResourceLimitExceeded", errorCode):
4581		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
4582
4583	case strings.EqualFold("ResourceNotFound", errorCode):
4584		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
4585
4586	default:
4587		genericError := &smithy.GenericAPIError{
4588			Code:    errorCode,
4589			Message: errorMessage,
4590		}
4591		return genericError
4592
4593	}
4594}
4595
4596type awsAwsjson11_deserializeOpCreateTransformJob struct {
4597}
4598
4599func (*awsAwsjson11_deserializeOpCreateTransformJob) ID() string {
4600	return "OperationDeserializer"
4601}
4602
4603func (m *awsAwsjson11_deserializeOpCreateTransformJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4604	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4605) {
4606	out, metadata, err = next.HandleDeserialize(ctx, in)
4607	if err != nil {
4608		return out, metadata, err
4609	}
4610
4611	response, ok := out.RawResponse.(*smithyhttp.Response)
4612	if !ok {
4613		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4614	}
4615
4616	if response.StatusCode < 200 || response.StatusCode >= 300 {
4617		return out, metadata, awsAwsjson11_deserializeOpErrorCreateTransformJob(response, &metadata)
4618	}
4619	output := &CreateTransformJobOutput{}
4620	out.Result = output
4621
4622	var buff [1024]byte
4623	ringBuffer := smithyio.NewRingBuffer(buff[:])
4624
4625	body := io.TeeReader(response.Body, ringBuffer)
4626	decoder := json.NewDecoder(body)
4627	decoder.UseNumber()
4628	var shape interface{}
4629	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4630		var snapshot bytes.Buffer
4631		io.Copy(&snapshot, ringBuffer)
4632		err = &smithy.DeserializationError{
4633			Err:      fmt.Errorf("failed to decode response body, %w", err),
4634			Snapshot: snapshot.Bytes(),
4635		}
4636		return out, metadata, err
4637	}
4638
4639	err = awsAwsjson11_deserializeOpDocumentCreateTransformJobOutput(&output, shape)
4640	if err != nil {
4641		var snapshot bytes.Buffer
4642		io.Copy(&snapshot, ringBuffer)
4643		err = &smithy.DeserializationError{
4644			Err:      fmt.Errorf("failed to decode response body, %w", err),
4645			Snapshot: snapshot.Bytes(),
4646		}
4647		return out, metadata, err
4648	}
4649
4650	return out, metadata, err
4651}
4652
4653func awsAwsjson11_deserializeOpErrorCreateTransformJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4654	var errorBuffer bytes.Buffer
4655	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4656		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4657	}
4658	errorBody := bytes.NewReader(errorBuffer.Bytes())
4659
4660	errorCode := "UnknownError"
4661	errorMessage := errorCode
4662
4663	code := response.Header.Get("X-Amzn-ErrorType")
4664	if len(code) != 0 {
4665		errorCode = restjson.SanitizeErrorCode(code)
4666	}
4667
4668	var buff [1024]byte
4669	ringBuffer := smithyio.NewRingBuffer(buff[:])
4670
4671	body := io.TeeReader(errorBody, ringBuffer)
4672	decoder := json.NewDecoder(body)
4673	decoder.UseNumber()
4674	code, message, err := restjson.GetErrorInfo(decoder)
4675	if err != nil {
4676		var snapshot bytes.Buffer
4677		io.Copy(&snapshot, ringBuffer)
4678		err = &smithy.DeserializationError{
4679			Err:      fmt.Errorf("failed to decode response body, %w", err),
4680			Snapshot: snapshot.Bytes(),
4681		}
4682		return err
4683	}
4684
4685	errorBody.Seek(0, io.SeekStart)
4686	if len(code) != 0 {
4687		errorCode = restjson.SanitizeErrorCode(code)
4688	}
4689	if len(message) != 0 {
4690		errorMessage = message
4691	}
4692
4693	switch {
4694	case strings.EqualFold("ResourceInUse", errorCode):
4695		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
4696
4697	case strings.EqualFold("ResourceLimitExceeded", errorCode):
4698		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
4699
4700	case strings.EqualFold("ResourceNotFound", errorCode):
4701		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
4702
4703	default:
4704		genericError := &smithy.GenericAPIError{
4705			Code:    errorCode,
4706			Message: errorMessage,
4707		}
4708		return genericError
4709
4710	}
4711}
4712
4713type awsAwsjson11_deserializeOpCreateTrial struct {
4714}
4715
4716func (*awsAwsjson11_deserializeOpCreateTrial) ID() string {
4717	return "OperationDeserializer"
4718}
4719
4720func (m *awsAwsjson11_deserializeOpCreateTrial) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4721	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4722) {
4723	out, metadata, err = next.HandleDeserialize(ctx, in)
4724	if err != nil {
4725		return out, metadata, err
4726	}
4727
4728	response, ok := out.RawResponse.(*smithyhttp.Response)
4729	if !ok {
4730		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4731	}
4732
4733	if response.StatusCode < 200 || response.StatusCode >= 300 {
4734		return out, metadata, awsAwsjson11_deserializeOpErrorCreateTrial(response, &metadata)
4735	}
4736	output := &CreateTrialOutput{}
4737	out.Result = output
4738
4739	var buff [1024]byte
4740	ringBuffer := smithyio.NewRingBuffer(buff[:])
4741
4742	body := io.TeeReader(response.Body, ringBuffer)
4743	decoder := json.NewDecoder(body)
4744	decoder.UseNumber()
4745	var shape interface{}
4746	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4747		var snapshot bytes.Buffer
4748		io.Copy(&snapshot, ringBuffer)
4749		err = &smithy.DeserializationError{
4750			Err:      fmt.Errorf("failed to decode response body, %w", err),
4751			Snapshot: snapshot.Bytes(),
4752		}
4753		return out, metadata, err
4754	}
4755
4756	err = awsAwsjson11_deserializeOpDocumentCreateTrialOutput(&output, shape)
4757	if err != nil {
4758		var snapshot bytes.Buffer
4759		io.Copy(&snapshot, ringBuffer)
4760		err = &smithy.DeserializationError{
4761			Err:      fmt.Errorf("failed to decode response body, %w", err),
4762			Snapshot: snapshot.Bytes(),
4763		}
4764		return out, metadata, err
4765	}
4766
4767	return out, metadata, err
4768}
4769
4770func awsAwsjson11_deserializeOpErrorCreateTrial(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4771	var errorBuffer bytes.Buffer
4772	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4773		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4774	}
4775	errorBody := bytes.NewReader(errorBuffer.Bytes())
4776
4777	errorCode := "UnknownError"
4778	errorMessage := errorCode
4779
4780	code := response.Header.Get("X-Amzn-ErrorType")
4781	if len(code) != 0 {
4782		errorCode = restjson.SanitizeErrorCode(code)
4783	}
4784
4785	var buff [1024]byte
4786	ringBuffer := smithyio.NewRingBuffer(buff[:])
4787
4788	body := io.TeeReader(errorBody, ringBuffer)
4789	decoder := json.NewDecoder(body)
4790	decoder.UseNumber()
4791	code, message, err := restjson.GetErrorInfo(decoder)
4792	if err != nil {
4793		var snapshot bytes.Buffer
4794		io.Copy(&snapshot, ringBuffer)
4795		err = &smithy.DeserializationError{
4796			Err:      fmt.Errorf("failed to decode response body, %w", err),
4797			Snapshot: snapshot.Bytes(),
4798		}
4799		return err
4800	}
4801
4802	errorBody.Seek(0, io.SeekStart)
4803	if len(code) != 0 {
4804		errorCode = restjson.SanitizeErrorCode(code)
4805	}
4806	if len(message) != 0 {
4807		errorMessage = message
4808	}
4809
4810	switch {
4811	case strings.EqualFold("ResourceLimitExceeded", errorCode):
4812		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
4813
4814	case strings.EqualFold("ResourceNotFound", errorCode):
4815		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
4816
4817	default:
4818		genericError := &smithy.GenericAPIError{
4819			Code:    errorCode,
4820			Message: errorMessage,
4821		}
4822		return genericError
4823
4824	}
4825}
4826
4827type awsAwsjson11_deserializeOpCreateTrialComponent struct {
4828}
4829
4830func (*awsAwsjson11_deserializeOpCreateTrialComponent) ID() string {
4831	return "OperationDeserializer"
4832}
4833
4834func (m *awsAwsjson11_deserializeOpCreateTrialComponent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4835	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4836) {
4837	out, metadata, err = next.HandleDeserialize(ctx, in)
4838	if err != nil {
4839		return out, metadata, err
4840	}
4841
4842	response, ok := out.RawResponse.(*smithyhttp.Response)
4843	if !ok {
4844		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4845	}
4846
4847	if response.StatusCode < 200 || response.StatusCode >= 300 {
4848		return out, metadata, awsAwsjson11_deserializeOpErrorCreateTrialComponent(response, &metadata)
4849	}
4850	output := &CreateTrialComponentOutput{}
4851	out.Result = output
4852
4853	var buff [1024]byte
4854	ringBuffer := smithyio.NewRingBuffer(buff[:])
4855
4856	body := io.TeeReader(response.Body, ringBuffer)
4857	decoder := json.NewDecoder(body)
4858	decoder.UseNumber()
4859	var shape interface{}
4860	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4861		var snapshot bytes.Buffer
4862		io.Copy(&snapshot, ringBuffer)
4863		err = &smithy.DeserializationError{
4864			Err:      fmt.Errorf("failed to decode response body, %w", err),
4865			Snapshot: snapshot.Bytes(),
4866		}
4867		return out, metadata, err
4868	}
4869
4870	err = awsAwsjson11_deserializeOpDocumentCreateTrialComponentOutput(&output, shape)
4871	if err != nil {
4872		var snapshot bytes.Buffer
4873		io.Copy(&snapshot, ringBuffer)
4874		err = &smithy.DeserializationError{
4875			Err:      fmt.Errorf("failed to decode response body, %w", err),
4876			Snapshot: snapshot.Bytes(),
4877		}
4878		return out, metadata, err
4879	}
4880
4881	return out, metadata, err
4882}
4883
4884func awsAwsjson11_deserializeOpErrorCreateTrialComponent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4885	var errorBuffer bytes.Buffer
4886	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4887		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4888	}
4889	errorBody := bytes.NewReader(errorBuffer.Bytes())
4890
4891	errorCode := "UnknownError"
4892	errorMessage := errorCode
4893
4894	code := response.Header.Get("X-Amzn-ErrorType")
4895	if len(code) != 0 {
4896		errorCode = restjson.SanitizeErrorCode(code)
4897	}
4898
4899	var buff [1024]byte
4900	ringBuffer := smithyio.NewRingBuffer(buff[:])
4901
4902	body := io.TeeReader(errorBody, ringBuffer)
4903	decoder := json.NewDecoder(body)
4904	decoder.UseNumber()
4905	code, message, err := restjson.GetErrorInfo(decoder)
4906	if err != nil {
4907		var snapshot bytes.Buffer
4908		io.Copy(&snapshot, ringBuffer)
4909		err = &smithy.DeserializationError{
4910			Err:      fmt.Errorf("failed to decode response body, %w", err),
4911			Snapshot: snapshot.Bytes(),
4912		}
4913		return err
4914	}
4915
4916	errorBody.Seek(0, io.SeekStart)
4917	if len(code) != 0 {
4918		errorCode = restjson.SanitizeErrorCode(code)
4919	}
4920	if len(message) != 0 {
4921		errorMessage = message
4922	}
4923
4924	switch {
4925	case strings.EqualFold("ResourceLimitExceeded", errorCode):
4926		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
4927
4928	default:
4929		genericError := &smithy.GenericAPIError{
4930			Code:    errorCode,
4931			Message: errorMessage,
4932		}
4933		return genericError
4934
4935	}
4936}
4937
4938type awsAwsjson11_deserializeOpCreateUserProfile struct {
4939}
4940
4941func (*awsAwsjson11_deserializeOpCreateUserProfile) ID() string {
4942	return "OperationDeserializer"
4943}
4944
4945func (m *awsAwsjson11_deserializeOpCreateUserProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4946	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4947) {
4948	out, metadata, err = next.HandleDeserialize(ctx, in)
4949	if err != nil {
4950		return out, metadata, err
4951	}
4952
4953	response, ok := out.RawResponse.(*smithyhttp.Response)
4954	if !ok {
4955		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4956	}
4957
4958	if response.StatusCode < 200 || response.StatusCode >= 300 {
4959		return out, metadata, awsAwsjson11_deserializeOpErrorCreateUserProfile(response, &metadata)
4960	}
4961	output := &CreateUserProfileOutput{}
4962	out.Result = output
4963
4964	var buff [1024]byte
4965	ringBuffer := smithyio.NewRingBuffer(buff[:])
4966
4967	body := io.TeeReader(response.Body, ringBuffer)
4968	decoder := json.NewDecoder(body)
4969	decoder.UseNumber()
4970	var shape interface{}
4971	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4972		var snapshot bytes.Buffer
4973		io.Copy(&snapshot, ringBuffer)
4974		err = &smithy.DeserializationError{
4975			Err:      fmt.Errorf("failed to decode response body, %w", err),
4976			Snapshot: snapshot.Bytes(),
4977		}
4978		return out, metadata, err
4979	}
4980
4981	err = awsAwsjson11_deserializeOpDocumentCreateUserProfileOutput(&output, shape)
4982	if err != nil {
4983		var snapshot bytes.Buffer
4984		io.Copy(&snapshot, ringBuffer)
4985		err = &smithy.DeserializationError{
4986			Err:      fmt.Errorf("failed to decode response body, %w", err),
4987			Snapshot: snapshot.Bytes(),
4988		}
4989		return out, metadata, err
4990	}
4991
4992	return out, metadata, err
4993}
4994
4995func awsAwsjson11_deserializeOpErrorCreateUserProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4996	var errorBuffer bytes.Buffer
4997	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4998		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4999	}
5000	errorBody := bytes.NewReader(errorBuffer.Bytes())
5001
5002	errorCode := "UnknownError"
5003	errorMessage := errorCode
5004
5005	code := response.Header.Get("X-Amzn-ErrorType")
5006	if len(code) != 0 {
5007		errorCode = restjson.SanitizeErrorCode(code)
5008	}
5009
5010	var buff [1024]byte
5011	ringBuffer := smithyio.NewRingBuffer(buff[:])
5012
5013	body := io.TeeReader(errorBody, ringBuffer)
5014	decoder := json.NewDecoder(body)
5015	decoder.UseNumber()
5016	code, message, err := restjson.GetErrorInfo(decoder)
5017	if err != nil {
5018		var snapshot bytes.Buffer
5019		io.Copy(&snapshot, ringBuffer)
5020		err = &smithy.DeserializationError{
5021			Err:      fmt.Errorf("failed to decode response body, %w", err),
5022			Snapshot: snapshot.Bytes(),
5023		}
5024		return err
5025	}
5026
5027	errorBody.Seek(0, io.SeekStart)
5028	if len(code) != 0 {
5029		errorCode = restjson.SanitizeErrorCode(code)
5030	}
5031	if len(message) != 0 {
5032		errorMessage = message
5033	}
5034
5035	switch {
5036	case strings.EqualFold("ResourceInUse", errorCode):
5037		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
5038
5039	case strings.EqualFold("ResourceLimitExceeded", errorCode):
5040		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
5041
5042	default:
5043		genericError := &smithy.GenericAPIError{
5044			Code:    errorCode,
5045			Message: errorMessage,
5046		}
5047		return genericError
5048
5049	}
5050}
5051
5052type awsAwsjson11_deserializeOpCreateWorkforce struct {
5053}
5054
5055func (*awsAwsjson11_deserializeOpCreateWorkforce) ID() string {
5056	return "OperationDeserializer"
5057}
5058
5059func (m *awsAwsjson11_deserializeOpCreateWorkforce) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5060	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5061) {
5062	out, metadata, err = next.HandleDeserialize(ctx, in)
5063	if err != nil {
5064		return out, metadata, err
5065	}
5066
5067	response, ok := out.RawResponse.(*smithyhttp.Response)
5068	if !ok {
5069		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5070	}
5071
5072	if response.StatusCode < 200 || response.StatusCode >= 300 {
5073		return out, metadata, awsAwsjson11_deserializeOpErrorCreateWorkforce(response, &metadata)
5074	}
5075	output := &CreateWorkforceOutput{}
5076	out.Result = output
5077
5078	var buff [1024]byte
5079	ringBuffer := smithyio.NewRingBuffer(buff[:])
5080
5081	body := io.TeeReader(response.Body, ringBuffer)
5082	decoder := json.NewDecoder(body)
5083	decoder.UseNumber()
5084	var shape interface{}
5085	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5086		var snapshot bytes.Buffer
5087		io.Copy(&snapshot, ringBuffer)
5088		err = &smithy.DeserializationError{
5089			Err:      fmt.Errorf("failed to decode response body, %w", err),
5090			Snapshot: snapshot.Bytes(),
5091		}
5092		return out, metadata, err
5093	}
5094
5095	err = awsAwsjson11_deserializeOpDocumentCreateWorkforceOutput(&output, shape)
5096	if err != nil {
5097		var snapshot bytes.Buffer
5098		io.Copy(&snapshot, ringBuffer)
5099		err = &smithy.DeserializationError{
5100			Err:      fmt.Errorf("failed to decode response body, %w", err),
5101			Snapshot: snapshot.Bytes(),
5102		}
5103		return out, metadata, err
5104	}
5105
5106	return out, metadata, err
5107}
5108
5109func awsAwsjson11_deserializeOpErrorCreateWorkforce(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5110	var errorBuffer bytes.Buffer
5111	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5112		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5113	}
5114	errorBody := bytes.NewReader(errorBuffer.Bytes())
5115
5116	errorCode := "UnknownError"
5117	errorMessage := errorCode
5118
5119	code := response.Header.Get("X-Amzn-ErrorType")
5120	if len(code) != 0 {
5121		errorCode = restjson.SanitizeErrorCode(code)
5122	}
5123
5124	var buff [1024]byte
5125	ringBuffer := smithyio.NewRingBuffer(buff[:])
5126
5127	body := io.TeeReader(errorBody, ringBuffer)
5128	decoder := json.NewDecoder(body)
5129	decoder.UseNumber()
5130	code, message, err := restjson.GetErrorInfo(decoder)
5131	if err != nil {
5132		var snapshot bytes.Buffer
5133		io.Copy(&snapshot, ringBuffer)
5134		err = &smithy.DeserializationError{
5135			Err:      fmt.Errorf("failed to decode response body, %w", err),
5136			Snapshot: snapshot.Bytes(),
5137		}
5138		return err
5139	}
5140
5141	errorBody.Seek(0, io.SeekStart)
5142	if len(code) != 0 {
5143		errorCode = restjson.SanitizeErrorCode(code)
5144	}
5145	if len(message) != 0 {
5146		errorMessage = message
5147	}
5148
5149	switch {
5150	default:
5151		genericError := &smithy.GenericAPIError{
5152			Code:    errorCode,
5153			Message: errorMessage,
5154		}
5155		return genericError
5156
5157	}
5158}
5159
5160type awsAwsjson11_deserializeOpCreateWorkteam struct {
5161}
5162
5163func (*awsAwsjson11_deserializeOpCreateWorkteam) ID() string {
5164	return "OperationDeserializer"
5165}
5166
5167func (m *awsAwsjson11_deserializeOpCreateWorkteam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5168	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5169) {
5170	out, metadata, err = next.HandleDeserialize(ctx, in)
5171	if err != nil {
5172		return out, metadata, err
5173	}
5174
5175	response, ok := out.RawResponse.(*smithyhttp.Response)
5176	if !ok {
5177		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5178	}
5179
5180	if response.StatusCode < 200 || response.StatusCode >= 300 {
5181		return out, metadata, awsAwsjson11_deserializeOpErrorCreateWorkteam(response, &metadata)
5182	}
5183	output := &CreateWorkteamOutput{}
5184	out.Result = output
5185
5186	var buff [1024]byte
5187	ringBuffer := smithyio.NewRingBuffer(buff[:])
5188
5189	body := io.TeeReader(response.Body, ringBuffer)
5190	decoder := json.NewDecoder(body)
5191	decoder.UseNumber()
5192	var shape interface{}
5193	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5194		var snapshot bytes.Buffer
5195		io.Copy(&snapshot, ringBuffer)
5196		err = &smithy.DeserializationError{
5197			Err:      fmt.Errorf("failed to decode response body, %w", err),
5198			Snapshot: snapshot.Bytes(),
5199		}
5200		return out, metadata, err
5201	}
5202
5203	err = awsAwsjson11_deserializeOpDocumentCreateWorkteamOutput(&output, shape)
5204	if err != nil {
5205		var snapshot bytes.Buffer
5206		io.Copy(&snapshot, ringBuffer)
5207		err = &smithy.DeserializationError{
5208			Err:      fmt.Errorf("failed to decode response body, %w", err),
5209			Snapshot: snapshot.Bytes(),
5210		}
5211		return out, metadata, err
5212	}
5213
5214	return out, metadata, err
5215}
5216
5217func awsAwsjson11_deserializeOpErrorCreateWorkteam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5218	var errorBuffer bytes.Buffer
5219	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5220		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5221	}
5222	errorBody := bytes.NewReader(errorBuffer.Bytes())
5223
5224	errorCode := "UnknownError"
5225	errorMessage := errorCode
5226
5227	code := response.Header.Get("X-Amzn-ErrorType")
5228	if len(code) != 0 {
5229		errorCode = restjson.SanitizeErrorCode(code)
5230	}
5231
5232	var buff [1024]byte
5233	ringBuffer := smithyio.NewRingBuffer(buff[:])
5234
5235	body := io.TeeReader(errorBody, ringBuffer)
5236	decoder := json.NewDecoder(body)
5237	decoder.UseNumber()
5238	code, message, err := restjson.GetErrorInfo(decoder)
5239	if err != nil {
5240		var snapshot bytes.Buffer
5241		io.Copy(&snapshot, ringBuffer)
5242		err = &smithy.DeserializationError{
5243			Err:      fmt.Errorf("failed to decode response body, %w", err),
5244			Snapshot: snapshot.Bytes(),
5245		}
5246		return err
5247	}
5248
5249	errorBody.Seek(0, io.SeekStart)
5250	if len(code) != 0 {
5251		errorCode = restjson.SanitizeErrorCode(code)
5252	}
5253	if len(message) != 0 {
5254		errorMessage = message
5255	}
5256
5257	switch {
5258	case strings.EqualFold("ResourceInUse", errorCode):
5259		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
5260
5261	case strings.EqualFold("ResourceLimitExceeded", errorCode):
5262		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
5263
5264	default:
5265		genericError := &smithy.GenericAPIError{
5266			Code:    errorCode,
5267			Message: errorMessage,
5268		}
5269		return genericError
5270
5271	}
5272}
5273
5274type awsAwsjson11_deserializeOpDeleteAction struct {
5275}
5276
5277func (*awsAwsjson11_deserializeOpDeleteAction) ID() string {
5278	return "OperationDeserializer"
5279}
5280
5281func (m *awsAwsjson11_deserializeOpDeleteAction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5282	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5283) {
5284	out, metadata, err = next.HandleDeserialize(ctx, in)
5285	if err != nil {
5286		return out, metadata, err
5287	}
5288
5289	response, ok := out.RawResponse.(*smithyhttp.Response)
5290	if !ok {
5291		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5292	}
5293
5294	if response.StatusCode < 200 || response.StatusCode >= 300 {
5295		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteAction(response, &metadata)
5296	}
5297	output := &DeleteActionOutput{}
5298	out.Result = output
5299
5300	var buff [1024]byte
5301	ringBuffer := smithyio.NewRingBuffer(buff[:])
5302
5303	body := io.TeeReader(response.Body, ringBuffer)
5304	decoder := json.NewDecoder(body)
5305	decoder.UseNumber()
5306	var shape interface{}
5307	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5308		var snapshot bytes.Buffer
5309		io.Copy(&snapshot, ringBuffer)
5310		err = &smithy.DeserializationError{
5311			Err:      fmt.Errorf("failed to decode response body, %w", err),
5312			Snapshot: snapshot.Bytes(),
5313		}
5314		return out, metadata, err
5315	}
5316
5317	err = awsAwsjson11_deserializeOpDocumentDeleteActionOutput(&output, shape)
5318	if err != nil {
5319		var snapshot bytes.Buffer
5320		io.Copy(&snapshot, ringBuffer)
5321		err = &smithy.DeserializationError{
5322			Err:      fmt.Errorf("failed to decode response body, %w", err),
5323			Snapshot: snapshot.Bytes(),
5324		}
5325		return out, metadata, err
5326	}
5327
5328	return out, metadata, err
5329}
5330
5331func awsAwsjson11_deserializeOpErrorDeleteAction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5332	var errorBuffer bytes.Buffer
5333	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5334		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5335	}
5336	errorBody := bytes.NewReader(errorBuffer.Bytes())
5337
5338	errorCode := "UnknownError"
5339	errorMessage := errorCode
5340
5341	code := response.Header.Get("X-Amzn-ErrorType")
5342	if len(code) != 0 {
5343		errorCode = restjson.SanitizeErrorCode(code)
5344	}
5345
5346	var buff [1024]byte
5347	ringBuffer := smithyio.NewRingBuffer(buff[:])
5348
5349	body := io.TeeReader(errorBody, ringBuffer)
5350	decoder := json.NewDecoder(body)
5351	decoder.UseNumber()
5352	code, message, err := restjson.GetErrorInfo(decoder)
5353	if err != nil {
5354		var snapshot bytes.Buffer
5355		io.Copy(&snapshot, ringBuffer)
5356		err = &smithy.DeserializationError{
5357			Err:      fmt.Errorf("failed to decode response body, %w", err),
5358			Snapshot: snapshot.Bytes(),
5359		}
5360		return err
5361	}
5362
5363	errorBody.Seek(0, io.SeekStart)
5364	if len(code) != 0 {
5365		errorCode = restjson.SanitizeErrorCode(code)
5366	}
5367	if len(message) != 0 {
5368		errorMessage = message
5369	}
5370
5371	switch {
5372	case strings.EqualFold("ResourceNotFound", errorCode):
5373		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
5374
5375	default:
5376		genericError := &smithy.GenericAPIError{
5377			Code:    errorCode,
5378			Message: errorMessage,
5379		}
5380		return genericError
5381
5382	}
5383}
5384
5385type awsAwsjson11_deserializeOpDeleteAlgorithm struct {
5386}
5387
5388func (*awsAwsjson11_deserializeOpDeleteAlgorithm) ID() string {
5389	return "OperationDeserializer"
5390}
5391
5392func (m *awsAwsjson11_deserializeOpDeleteAlgorithm) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5393	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5394) {
5395	out, metadata, err = next.HandleDeserialize(ctx, in)
5396	if err != nil {
5397		return out, metadata, err
5398	}
5399
5400	response, ok := out.RawResponse.(*smithyhttp.Response)
5401	if !ok {
5402		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5403	}
5404
5405	if response.StatusCode < 200 || response.StatusCode >= 300 {
5406		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteAlgorithm(response, &metadata)
5407	}
5408	output := &DeleteAlgorithmOutput{}
5409	out.Result = output
5410
5411	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
5412		return out, metadata, &smithy.DeserializationError{
5413			Err: fmt.Errorf("failed to discard response body, %w", err),
5414		}
5415	}
5416
5417	return out, metadata, err
5418}
5419
5420func awsAwsjson11_deserializeOpErrorDeleteAlgorithm(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5421	var errorBuffer bytes.Buffer
5422	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5423		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5424	}
5425	errorBody := bytes.NewReader(errorBuffer.Bytes())
5426
5427	errorCode := "UnknownError"
5428	errorMessage := errorCode
5429
5430	code := response.Header.Get("X-Amzn-ErrorType")
5431	if len(code) != 0 {
5432		errorCode = restjson.SanitizeErrorCode(code)
5433	}
5434
5435	var buff [1024]byte
5436	ringBuffer := smithyio.NewRingBuffer(buff[:])
5437
5438	body := io.TeeReader(errorBody, ringBuffer)
5439	decoder := json.NewDecoder(body)
5440	decoder.UseNumber()
5441	code, message, err := restjson.GetErrorInfo(decoder)
5442	if err != nil {
5443		var snapshot bytes.Buffer
5444		io.Copy(&snapshot, ringBuffer)
5445		err = &smithy.DeserializationError{
5446			Err:      fmt.Errorf("failed to decode response body, %w", err),
5447			Snapshot: snapshot.Bytes(),
5448		}
5449		return err
5450	}
5451
5452	errorBody.Seek(0, io.SeekStart)
5453	if len(code) != 0 {
5454		errorCode = restjson.SanitizeErrorCode(code)
5455	}
5456	if len(message) != 0 {
5457		errorMessage = message
5458	}
5459
5460	switch {
5461	default:
5462		genericError := &smithy.GenericAPIError{
5463			Code:    errorCode,
5464			Message: errorMessage,
5465		}
5466		return genericError
5467
5468	}
5469}
5470
5471type awsAwsjson11_deserializeOpDeleteApp struct {
5472}
5473
5474func (*awsAwsjson11_deserializeOpDeleteApp) ID() string {
5475	return "OperationDeserializer"
5476}
5477
5478func (m *awsAwsjson11_deserializeOpDeleteApp) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5479	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5480) {
5481	out, metadata, err = next.HandleDeserialize(ctx, in)
5482	if err != nil {
5483		return out, metadata, err
5484	}
5485
5486	response, ok := out.RawResponse.(*smithyhttp.Response)
5487	if !ok {
5488		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5489	}
5490
5491	if response.StatusCode < 200 || response.StatusCode >= 300 {
5492		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteApp(response, &metadata)
5493	}
5494	output := &DeleteAppOutput{}
5495	out.Result = output
5496
5497	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
5498		return out, metadata, &smithy.DeserializationError{
5499			Err: fmt.Errorf("failed to discard response body, %w", err),
5500		}
5501	}
5502
5503	return out, metadata, err
5504}
5505
5506func awsAwsjson11_deserializeOpErrorDeleteApp(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5507	var errorBuffer bytes.Buffer
5508	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5509		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5510	}
5511	errorBody := bytes.NewReader(errorBuffer.Bytes())
5512
5513	errorCode := "UnknownError"
5514	errorMessage := errorCode
5515
5516	code := response.Header.Get("X-Amzn-ErrorType")
5517	if len(code) != 0 {
5518		errorCode = restjson.SanitizeErrorCode(code)
5519	}
5520
5521	var buff [1024]byte
5522	ringBuffer := smithyio.NewRingBuffer(buff[:])
5523
5524	body := io.TeeReader(errorBody, ringBuffer)
5525	decoder := json.NewDecoder(body)
5526	decoder.UseNumber()
5527	code, message, err := restjson.GetErrorInfo(decoder)
5528	if err != nil {
5529		var snapshot bytes.Buffer
5530		io.Copy(&snapshot, ringBuffer)
5531		err = &smithy.DeserializationError{
5532			Err:      fmt.Errorf("failed to decode response body, %w", err),
5533			Snapshot: snapshot.Bytes(),
5534		}
5535		return err
5536	}
5537
5538	errorBody.Seek(0, io.SeekStart)
5539	if len(code) != 0 {
5540		errorCode = restjson.SanitizeErrorCode(code)
5541	}
5542	if len(message) != 0 {
5543		errorMessage = message
5544	}
5545
5546	switch {
5547	case strings.EqualFold("ResourceInUse", errorCode):
5548		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
5549
5550	case strings.EqualFold("ResourceNotFound", errorCode):
5551		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
5552
5553	default:
5554		genericError := &smithy.GenericAPIError{
5555			Code:    errorCode,
5556			Message: errorMessage,
5557		}
5558		return genericError
5559
5560	}
5561}
5562
5563type awsAwsjson11_deserializeOpDeleteAppImageConfig struct {
5564}
5565
5566func (*awsAwsjson11_deserializeOpDeleteAppImageConfig) ID() string {
5567	return "OperationDeserializer"
5568}
5569
5570func (m *awsAwsjson11_deserializeOpDeleteAppImageConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5571	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5572) {
5573	out, metadata, err = next.HandleDeserialize(ctx, in)
5574	if err != nil {
5575		return out, metadata, err
5576	}
5577
5578	response, ok := out.RawResponse.(*smithyhttp.Response)
5579	if !ok {
5580		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5581	}
5582
5583	if response.StatusCode < 200 || response.StatusCode >= 300 {
5584		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteAppImageConfig(response, &metadata)
5585	}
5586	output := &DeleteAppImageConfigOutput{}
5587	out.Result = output
5588
5589	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
5590		return out, metadata, &smithy.DeserializationError{
5591			Err: fmt.Errorf("failed to discard response body, %w", err),
5592		}
5593	}
5594
5595	return out, metadata, err
5596}
5597
5598func awsAwsjson11_deserializeOpErrorDeleteAppImageConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5599	var errorBuffer bytes.Buffer
5600	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5601		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5602	}
5603	errorBody := bytes.NewReader(errorBuffer.Bytes())
5604
5605	errorCode := "UnknownError"
5606	errorMessage := errorCode
5607
5608	code := response.Header.Get("X-Amzn-ErrorType")
5609	if len(code) != 0 {
5610		errorCode = restjson.SanitizeErrorCode(code)
5611	}
5612
5613	var buff [1024]byte
5614	ringBuffer := smithyio.NewRingBuffer(buff[:])
5615
5616	body := io.TeeReader(errorBody, ringBuffer)
5617	decoder := json.NewDecoder(body)
5618	decoder.UseNumber()
5619	code, message, err := restjson.GetErrorInfo(decoder)
5620	if err != nil {
5621		var snapshot bytes.Buffer
5622		io.Copy(&snapshot, ringBuffer)
5623		err = &smithy.DeserializationError{
5624			Err:      fmt.Errorf("failed to decode response body, %w", err),
5625			Snapshot: snapshot.Bytes(),
5626		}
5627		return err
5628	}
5629
5630	errorBody.Seek(0, io.SeekStart)
5631	if len(code) != 0 {
5632		errorCode = restjson.SanitizeErrorCode(code)
5633	}
5634	if len(message) != 0 {
5635		errorMessage = message
5636	}
5637
5638	switch {
5639	case strings.EqualFold("ResourceNotFound", errorCode):
5640		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
5641
5642	default:
5643		genericError := &smithy.GenericAPIError{
5644			Code:    errorCode,
5645			Message: errorMessage,
5646		}
5647		return genericError
5648
5649	}
5650}
5651
5652type awsAwsjson11_deserializeOpDeleteArtifact struct {
5653}
5654
5655func (*awsAwsjson11_deserializeOpDeleteArtifact) ID() string {
5656	return "OperationDeserializer"
5657}
5658
5659func (m *awsAwsjson11_deserializeOpDeleteArtifact) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5660	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5661) {
5662	out, metadata, err = next.HandleDeserialize(ctx, in)
5663	if err != nil {
5664		return out, metadata, err
5665	}
5666
5667	response, ok := out.RawResponse.(*smithyhttp.Response)
5668	if !ok {
5669		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5670	}
5671
5672	if response.StatusCode < 200 || response.StatusCode >= 300 {
5673		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteArtifact(response, &metadata)
5674	}
5675	output := &DeleteArtifactOutput{}
5676	out.Result = output
5677
5678	var buff [1024]byte
5679	ringBuffer := smithyio.NewRingBuffer(buff[:])
5680
5681	body := io.TeeReader(response.Body, ringBuffer)
5682	decoder := json.NewDecoder(body)
5683	decoder.UseNumber()
5684	var shape interface{}
5685	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5686		var snapshot bytes.Buffer
5687		io.Copy(&snapshot, ringBuffer)
5688		err = &smithy.DeserializationError{
5689			Err:      fmt.Errorf("failed to decode response body, %w", err),
5690			Snapshot: snapshot.Bytes(),
5691		}
5692		return out, metadata, err
5693	}
5694
5695	err = awsAwsjson11_deserializeOpDocumentDeleteArtifactOutput(&output, shape)
5696	if err != nil {
5697		var snapshot bytes.Buffer
5698		io.Copy(&snapshot, ringBuffer)
5699		err = &smithy.DeserializationError{
5700			Err:      fmt.Errorf("failed to decode response body, %w", err),
5701			Snapshot: snapshot.Bytes(),
5702		}
5703		return out, metadata, err
5704	}
5705
5706	return out, metadata, err
5707}
5708
5709func awsAwsjson11_deserializeOpErrorDeleteArtifact(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5710	var errorBuffer bytes.Buffer
5711	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5712		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5713	}
5714	errorBody := bytes.NewReader(errorBuffer.Bytes())
5715
5716	errorCode := "UnknownError"
5717	errorMessage := errorCode
5718
5719	code := response.Header.Get("X-Amzn-ErrorType")
5720	if len(code) != 0 {
5721		errorCode = restjson.SanitizeErrorCode(code)
5722	}
5723
5724	var buff [1024]byte
5725	ringBuffer := smithyio.NewRingBuffer(buff[:])
5726
5727	body := io.TeeReader(errorBody, ringBuffer)
5728	decoder := json.NewDecoder(body)
5729	decoder.UseNumber()
5730	code, message, err := restjson.GetErrorInfo(decoder)
5731	if err != nil {
5732		var snapshot bytes.Buffer
5733		io.Copy(&snapshot, ringBuffer)
5734		err = &smithy.DeserializationError{
5735			Err:      fmt.Errorf("failed to decode response body, %w", err),
5736			Snapshot: snapshot.Bytes(),
5737		}
5738		return err
5739	}
5740
5741	errorBody.Seek(0, io.SeekStart)
5742	if len(code) != 0 {
5743		errorCode = restjson.SanitizeErrorCode(code)
5744	}
5745	if len(message) != 0 {
5746		errorMessage = message
5747	}
5748
5749	switch {
5750	case strings.EqualFold("ResourceNotFound", errorCode):
5751		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
5752
5753	default:
5754		genericError := &smithy.GenericAPIError{
5755			Code:    errorCode,
5756			Message: errorMessage,
5757		}
5758		return genericError
5759
5760	}
5761}
5762
5763type awsAwsjson11_deserializeOpDeleteAssociation struct {
5764}
5765
5766func (*awsAwsjson11_deserializeOpDeleteAssociation) ID() string {
5767	return "OperationDeserializer"
5768}
5769
5770func (m *awsAwsjson11_deserializeOpDeleteAssociation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5771	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5772) {
5773	out, metadata, err = next.HandleDeserialize(ctx, in)
5774	if err != nil {
5775		return out, metadata, err
5776	}
5777
5778	response, ok := out.RawResponse.(*smithyhttp.Response)
5779	if !ok {
5780		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5781	}
5782
5783	if response.StatusCode < 200 || response.StatusCode >= 300 {
5784		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteAssociation(response, &metadata)
5785	}
5786	output := &DeleteAssociationOutput{}
5787	out.Result = output
5788
5789	var buff [1024]byte
5790	ringBuffer := smithyio.NewRingBuffer(buff[:])
5791
5792	body := io.TeeReader(response.Body, ringBuffer)
5793	decoder := json.NewDecoder(body)
5794	decoder.UseNumber()
5795	var shape interface{}
5796	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5797		var snapshot bytes.Buffer
5798		io.Copy(&snapshot, ringBuffer)
5799		err = &smithy.DeserializationError{
5800			Err:      fmt.Errorf("failed to decode response body, %w", err),
5801			Snapshot: snapshot.Bytes(),
5802		}
5803		return out, metadata, err
5804	}
5805
5806	err = awsAwsjson11_deserializeOpDocumentDeleteAssociationOutput(&output, shape)
5807	if err != nil {
5808		var snapshot bytes.Buffer
5809		io.Copy(&snapshot, ringBuffer)
5810		err = &smithy.DeserializationError{
5811			Err:      fmt.Errorf("failed to decode response body, %w", err),
5812			Snapshot: snapshot.Bytes(),
5813		}
5814		return out, metadata, err
5815	}
5816
5817	return out, metadata, err
5818}
5819
5820func awsAwsjson11_deserializeOpErrorDeleteAssociation(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5821	var errorBuffer bytes.Buffer
5822	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5823		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5824	}
5825	errorBody := bytes.NewReader(errorBuffer.Bytes())
5826
5827	errorCode := "UnknownError"
5828	errorMessage := errorCode
5829
5830	code := response.Header.Get("X-Amzn-ErrorType")
5831	if len(code) != 0 {
5832		errorCode = restjson.SanitizeErrorCode(code)
5833	}
5834
5835	var buff [1024]byte
5836	ringBuffer := smithyio.NewRingBuffer(buff[:])
5837
5838	body := io.TeeReader(errorBody, ringBuffer)
5839	decoder := json.NewDecoder(body)
5840	decoder.UseNumber()
5841	code, message, err := restjson.GetErrorInfo(decoder)
5842	if err != nil {
5843		var snapshot bytes.Buffer
5844		io.Copy(&snapshot, ringBuffer)
5845		err = &smithy.DeserializationError{
5846			Err:      fmt.Errorf("failed to decode response body, %w", err),
5847			Snapshot: snapshot.Bytes(),
5848		}
5849		return err
5850	}
5851
5852	errorBody.Seek(0, io.SeekStart)
5853	if len(code) != 0 {
5854		errorCode = restjson.SanitizeErrorCode(code)
5855	}
5856	if len(message) != 0 {
5857		errorMessage = message
5858	}
5859
5860	switch {
5861	case strings.EqualFold("ResourceNotFound", errorCode):
5862		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
5863
5864	default:
5865		genericError := &smithy.GenericAPIError{
5866			Code:    errorCode,
5867			Message: errorMessage,
5868		}
5869		return genericError
5870
5871	}
5872}
5873
5874type awsAwsjson11_deserializeOpDeleteCodeRepository struct {
5875}
5876
5877func (*awsAwsjson11_deserializeOpDeleteCodeRepository) ID() string {
5878	return "OperationDeserializer"
5879}
5880
5881func (m *awsAwsjson11_deserializeOpDeleteCodeRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5882	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5883) {
5884	out, metadata, err = next.HandleDeserialize(ctx, in)
5885	if err != nil {
5886		return out, metadata, err
5887	}
5888
5889	response, ok := out.RawResponse.(*smithyhttp.Response)
5890	if !ok {
5891		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5892	}
5893
5894	if response.StatusCode < 200 || response.StatusCode >= 300 {
5895		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteCodeRepository(response, &metadata)
5896	}
5897	output := &DeleteCodeRepositoryOutput{}
5898	out.Result = output
5899
5900	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
5901		return out, metadata, &smithy.DeserializationError{
5902			Err: fmt.Errorf("failed to discard response body, %w", err),
5903		}
5904	}
5905
5906	return out, metadata, err
5907}
5908
5909func awsAwsjson11_deserializeOpErrorDeleteCodeRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5910	var errorBuffer bytes.Buffer
5911	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5912		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5913	}
5914	errorBody := bytes.NewReader(errorBuffer.Bytes())
5915
5916	errorCode := "UnknownError"
5917	errorMessage := errorCode
5918
5919	code := response.Header.Get("X-Amzn-ErrorType")
5920	if len(code) != 0 {
5921		errorCode = restjson.SanitizeErrorCode(code)
5922	}
5923
5924	var buff [1024]byte
5925	ringBuffer := smithyio.NewRingBuffer(buff[:])
5926
5927	body := io.TeeReader(errorBody, ringBuffer)
5928	decoder := json.NewDecoder(body)
5929	decoder.UseNumber()
5930	code, message, err := restjson.GetErrorInfo(decoder)
5931	if err != nil {
5932		var snapshot bytes.Buffer
5933		io.Copy(&snapshot, ringBuffer)
5934		err = &smithy.DeserializationError{
5935			Err:      fmt.Errorf("failed to decode response body, %w", err),
5936			Snapshot: snapshot.Bytes(),
5937		}
5938		return err
5939	}
5940
5941	errorBody.Seek(0, io.SeekStart)
5942	if len(code) != 0 {
5943		errorCode = restjson.SanitizeErrorCode(code)
5944	}
5945	if len(message) != 0 {
5946		errorMessage = message
5947	}
5948
5949	switch {
5950	default:
5951		genericError := &smithy.GenericAPIError{
5952			Code:    errorCode,
5953			Message: errorMessage,
5954		}
5955		return genericError
5956
5957	}
5958}
5959
5960type awsAwsjson11_deserializeOpDeleteContext struct {
5961}
5962
5963func (*awsAwsjson11_deserializeOpDeleteContext) ID() string {
5964	return "OperationDeserializer"
5965}
5966
5967func (m *awsAwsjson11_deserializeOpDeleteContext) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5968	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5969) {
5970	out, metadata, err = next.HandleDeserialize(ctx, in)
5971	if err != nil {
5972		return out, metadata, err
5973	}
5974
5975	response, ok := out.RawResponse.(*smithyhttp.Response)
5976	if !ok {
5977		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5978	}
5979
5980	if response.StatusCode < 200 || response.StatusCode >= 300 {
5981		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteContext(response, &metadata)
5982	}
5983	output := &DeleteContextOutput{}
5984	out.Result = output
5985
5986	var buff [1024]byte
5987	ringBuffer := smithyio.NewRingBuffer(buff[:])
5988
5989	body := io.TeeReader(response.Body, ringBuffer)
5990	decoder := json.NewDecoder(body)
5991	decoder.UseNumber()
5992	var shape interface{}
5993	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5994		var snapshot bytes.Buffer
5995		io.Copy(&snapshot, ringBuffer)
5996		err = &smithy.DeserializationError{
5997			Err:      fmt.Errorf("failed to decode response body, %w", err),
5998			Snapshot: snapshot.Bytes(),
5999		}
6000		return out, metadata, err
6001	}
6002
6003	err = awsAwsjson11_deserializeOpDocumentDeleteContextOutput(&output, shape)
6004	if err != nil {
6005		var snapshot bytes.Buffer
6006		io.Copy(&snapshot, ringBuffer)
6007		err = &smithy.DeserializationError{
6008			Err:      fmt.Errorf("failed to decode response body, %w", err),
6009			Snapshot: snapshot.Bytes(),
6010		}
6011		return out, metadata, err
6012	}
6013
6014	return out, metadata, err
6015}
6016
6017func awsAwsjson11_deserializeOpErrorDeleteContext(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6018	var errorBuffer bytes.Buffer
6019	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6020		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6021	}
6022	errorBody := bytes.NewReader(errorBuffer.Bytes())
6023
6024	errorCode := "UnknownError"
6025	errorMessage := errorCode
6026
6027	code := response.Header.Get("X-Amzn-ErrorType")
6028	if len(code) != 0 {
6029		errorCode = restjson.SanitizeErrorCode(code)
6030	}
6031
6032	var buff [1024]byte
6033	ringBuffer := smithyio.NewRingBuffer(buff[:])
6034
6035	body := io.TeeReader(errorBody, ringBuffer)
6036	decoder := json.NewDecoder(body)
6037	decoder.UseNumber()
6038	code, message, err := restjson.GetErrorInfo(decoder)
6039	if err != nil {
6040		var snapshot bytes.Buffer
6041		io.Copy(&snapshot, ringBuffer)
6042		err = &smithy.DeserializationError{
6043			Err:      fmt.Errorf("failed to decode response body, %w", err),
6044			Snapshot: snapshot.Bytes(),
6045		}
6046		return err
6047	}
6048
6049	errorBody.Seek(0, io.SeekStart)
6050	if len(code) != 0 {
6051		errorCode = restjson.SanitizeErrorCode(code)
6052	}
6053	if len(message) != 0 {
6054		errorMessage = message
6055	}
6056
6057	switch {
6058	case strings.EqualFold("ResourceNotFound", errorCode):
6059		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
6060
6061	default:
6062		genericError := &smithy.GenericAPIError{
6063			Code:    errorCode,
6064			Message: errorMessage,
6065		}
6066		return genericError
6067
6068	}
6069}
6070
6071type awsAwsjson11_deserializeOpDeleteDataQualityJobDefinition struct {
6072}
6073
6074func (*awsAwsjson11_deserializeOpDeleteDataQualityJobDefinition) ID() string {
6075	return "OperationDeserializer"
6076}
6077
6078func (m *awsAwsjson11_deserializeOpDeleteDataQualityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6079	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6080) {
6081	out, metadata, err = next.HandleDeserialize(ctx, in)
6082	if err != nil {
6083		return out, metadata, err
6084	}
6085
6086	response, ok := out.RawResponse.(*smithyhttp.Response)
6087	if !ok {
6088		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6089	}
6090
6091	if response.StatusCode < 200 || response.StatusCode >= 300 {
6092		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteDataQualityJobDefinition(response, &metadata)
6093	}
6094	output := &DeleteDataQualityJobDefinitionOutput{}
6095	out.Result = output
6096
6097	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
6098		return out, metadata, &smithy.DeserializationError{
6099			Err: fmt.Errorf("failed to discard response body, %w", err),
6100		}
6101	}
6102
6103	return out, metadata, err
6104}
6105
6106func awsAwsjson11_deserializeOpErrorDeleteDataQualityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6107	var errorBuffer bytes.Buffer
6108	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6109		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6110	}
6111	errorBody := bytes.NewReader(errorBuffer.Bytes())
6112
6113	errorCode := "UnknownError"
6114	errorMessage := errorCode
6115
6116	code := response.Header.Get("X-Amzn-ErrorType")
6117	if len(code) != 0 {
6118		errorCode = restjson.SanitizeErrorCode(code)
6119	}
6120
6121	var buff [1024]byte
6122	ringBuffer := smithyio.NewRingBuffer(buff[:])
6123
6124	body := io.TeeReader(errorBody, ringBuffer)
6125	decoder := json.NewDecoder(body)
6126	decoder.UseNumber()
6127	code, message, err := restjson.GetErrorInfo(decoder)
6128	if err != nil {
6129		var snapshot bytes.Buffer
6130		io.Copy(&snapshot, ringBuffer)
6131		err = &smithy.DeserializationError{
6132			Err:      fmt.Errorf("failed to decode response body, %w", err),
6133			Snapshot: snapshot.Bytes(),
6134		}
6135		return err
6136	}
6137
6138	errorBody.Seek(0, io.SeekStart)
6139	if len(code) != 0 {
6140		errorCode = restjson.SanitizeErrorCode(code)
6141	}
6142	if len(message) != 0 {
6143		errorMessage = message
6144	}
6145
6146	switch {
6147	case strings.EqualFold("ResourceNotFound", errorCode):
6148		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
6149
6150	default:
6151		genericError := &smithy.GenericAPIError{
6152			Code:    errorCode,
6153			Message: errorMessage,
6154		}
6155		return genericError
6156
6157	}
6158}
6159
6160type awsAwsjson11_deserializeOpDeleteDeviceFleet struct {
6161}
6162
6163func (*awsAwsjson11_deserializeOpDeleteDeviceFleet) ID() string {
6164	return "OperationDeserializer"
6165}
6166
6167func (m *awsAwsjson11_deserializeOpDeleteDeviceFleet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6168	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6169) {
6170	out, metadata, err = next.HandleDeserialize(ctx, in)
6171	if err != nil {
6172		return out, metadata, err
6173	}
6174
6175	response, ok := out.RawResponse.(*smithyhttp.Response)
6176	if !ok {
6177		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6178	}
6179
6180	if response.StatusCode < 200 || response.StatusCode >= 300 {
6181		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteDeviceFleet(response, &metadata)
6182	}
6183	output := &DeleteDeviceFleetOutput{}
6184	out.Result = output
6185
6186	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
6187		return out, metadata, &smithy.DeserializationError{
6188			Err: fmt.Errorf("failed to discard response body, %w", err),
6189		}
6190	}
6191
6192	return out, metadata, err
6193}
6194
6195func awsAwsjson11_deserializeOpErrorDeleteDeviceFleet(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6196	var errorBuffer bytes.Buffer
6197	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6198		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6199	}
6200	errorBody := bytes.NewReader(errorBuffer.Bytes())
6201
6202	errorCode := "UnknownError"
6203	errorMessage := errorCode
6204
6205	code := response.Header.Get("X-Amzn-ErrorType")
6206	if len(code) != 0 {
6207		errorCode = restjson.SanitizeErrorCode(code)
6208	}
6209
6210	var buff [1024]byte
6211	ringBuffer := smithyio.NewRingBuffer(buff[:])
6212
6213	body := io.TeeReader(errorBody, ringBuffer)
6214	decoder := json.NewDecoder(body)
6215	decoder.UseNumber()
6216	code, message, err := restjson.GetErrorInfo(decoder)
6217	if err != nil {
6218		var snapshot bytes.Buffer
6219		io.Copy(&snapshot, ringBuffer)
6220		err = &smithy.DeserializationError{
6221			Err:      fmt.Errorf("failed to decode response body, %w", err),
6222			Snapshot: snapshot.Bytes(),
6223		}
6224		return err
6225	}
6226
6227	errorBody.Seek(0, io.SeekStart)
6228	if len(code) != 0 {
6229		errorCode = restjson.SanitizeErrorCode(code)
6230	}
6231	if len(message) != 0 {
6232		errorMessage = message
6233	}
6234
6235	switch {
6236	case strings.EqualFold("ResourceInUse", errorCode):
6237		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
6238
6239	default:
6240		genericError := &smithy.GenericAPIError{
6241			Code:    errorCode,
6242			Message: errorMessage,
6243		}
6244		return genericError
6245
6246	}
6247}
6248
6249type awsAwsjson11_deserializeOpDeleteDomain struct {
6250}
6251
6252func (*awsAwsjson11_deserializeOpDeleteDomain) ID() string {
6253	return "OperationDeserializer"
6254}
6255
6256func (m *awsAwsjson11_deserializeOpDeleteDomain) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6257	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6258) {
6259	out, metadata, err = next.HandleDeserialize(ctx, in)
6260	if err != nil {
6261		return out, metadata, err
6262	}
6263
6264	response, ok := out.RawResponse.(*smithyhttp.Response)
6265	if !ok {
6266		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6267	}
6268
6269	if response.StatusCode < 200 || response.StatusCode >= 300 {
6270		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteDomain(response, &metadata)
6271	}
6272	output := &DeleteDomainOutput{}
6273	out.Result = output
6274
6275	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
6276		return out, metadata, &smithy.DeserializationError{
6277			Err: fmt.Errorf("failed to discard response body, %w", err),
6278		}
6279	}
6280
6281	return out, metadata, err
6282}
6283
6284func awsAwsjson11_deserializeOpErrorDeleteDomain(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6285	var errorBuffer bytes.Buffer
6286	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6287		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6288	}
6289	errorBody := bytes.NewReader(errorBuffer.Bytes())
6290
6291	errorCode := "UnknownError"
6292	errorMessage := errorCode
6293
6294	code := response.Header.Get("X-Amzn-ErrorType")
6295	if len(code) != 0 {
6296		errorCode = restjson.SanitizeErrorCode(code)
6297	}
6298
6299	var buff [1024]byte
6300	ringBuffer := smithyio.NewRingBuffer(buff[:])
6301
6302	body := io.TeeReader(errorBody, ringBuffer)
6303	decoder := json.NewDecoder(body)
6304	decoder.UseNumber()
6305	code, message, err := restjson.GetErrorInfo(decoder)
6306	if err != nil {
6307		var snapshot bytes.Buffer
6308		io.Copy(&snapshot, ringBuffer)
6309		err = &smithy.DeserializationError{
6310			Err:      fmt.Errorf("failed to decode response body, %w", err),
6311			Snapshot: snapshot.Bytes(),
6312		}
6313		return err
6314	}
6315
6316	errorBody.Seek(0, io.SeekStart)
6317	if len(code) != 0 {
6318		errorCode = restjson.SanitizeErrorCode(code)
6319	}
6320	if len(message) != 0 {
6321		errorMessage = message
6322	}
6323
6324	switch {
6325	case strings.EqualFold("ResourceInUse", errorCode):
6326		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
6327
6328	case strings.EqualFold("ResourceNotFound", errorCode):
6329		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
6330
6331	default:
6332		genericError := &smithy.GenericAPIError{
6333			Code:    errorCode,
6334			Message: errorMessage,
6335		}
6336		return genericError
6337
6338	}
6339}
6340
6341type awsAwsjson11_deserializeOpDeleteEndpoint struct {
6342}
6343
6344func (*awsAwsjson11_deserializeOpDeleteEndpoint) ID() string {
6345	return "OperationDeserializer"
6346}
6347
6348func (m *awsAwsjson11_deserializeOpDeleteEndpoint) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6349	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6350) {
6351	out, metadata, err = next.HandleDeserialize(ctx, in)
6352	if err != nil {
6353		return out, metadata, err
6354	}
6355
6356	response, ok := out.RawResponse.(*smithyhttp.Response)
6357	if !ok {
6358		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6359	}
6360
6361	if response.StatusCode < 200 || response.StatusCode >= 300 {
6362		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteEndpoint(response, &metadata)
6363	}
6364	output := &DeleteEndpointOutput{}
6365	out.Result = output
6366
6367	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
6368		return out, metadata, &smithy.DeserializationError{
6369			Err: fmt.Errorf("failed to discard response body, %w", err),
6370		}
6371	}
6372
6373	return out, metadata, err
6374}
6375
6376func awsAwsjson11_deserializeOpErrorDeleteEndpoint(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6377	var errorBuffer bytes.Buffer
6378	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6379		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6380	}
6381	errorBody := bytes.NewReader(errorBuffer.Bytes())
6382
6383	errorCode := "UnknownError"
6384	errorMessage := errorCode
6385
6386	code := response.Header.Get("X-Amzn-ErrorType")
6387	if len(code) != 0 {
6388		errorCode = restjson.SanitizeErrorCode(code)
6389	}
6390
6391	var buff [1024]byte
6392	ringBuffer := smithyio.NewRingBuffer(buff[:])
6393
6394	body := io.TeeReader(errorBody, ringBuffer)
6395	decoder := json.NewDecoder(body)
6396	decoder.UseNumber()
6397	code, message, err := restjson.GetErrorInfo(decoder)
6398	if err != nil {
6399		var snapshot bytes.Buffer
6400		io.Copy(&snapshot, ringBuffer)
6401		err = &smithy.DeserializationError{
6402			Err:      fmt.Errorf("failed to decode response body, %w", err),
6403			Snapshot: snapshot.Bytes(),
6404		}
6405		return err
6406	}
6407
6408	errorBody.Seek(0, io.SeekStart)
6409	if len(code) != 0 {
6410		errorCode = restjson.SanitizeErrorCode(code)
6411	}
6412	if len(message) != 0 {
6413		errorMessage = message
6414	}
6415
6416	switch {
6417	default:
6418		genericError := &smithy.GenericAPIError{
6419			Code:    errorCode,
6420			Message: errorMessage,
6421		}
6422		return genericError
6423
6424	}
6425}
6426
6427type awsAwsjson11_deserializeOpDeleteEndpointConfig struct {
6428}
6429
6430func (*awsAwsjson11_deserializeOpDeleteEndpointConfig) ID() string {
6431	return "OperationDeserializer"
6432}
6433
6434func (m *awsAwsjson11_deserializeOpDeleteEndpointConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6435	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6436) {
6437	out, metadata, err = next.HandleDeserialize(ctx, in)
6438	if err != nil {
6439		return out, metadata, err
6440	}
6441
6442	response, ok := out.RawResponse.(*smithyhttp.Response)
6443	if !ok {
6444		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6445	}
6446
6447	if response.StatusCode < 200 || response.StatusCode >= 300 {
6448		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteEndpointConfig(response, &metadata)
6449	}
6450	output := &DeleteEndpointConfigOutput{}
6451	out.Result = output
6452
6453	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
6454		return out, metadata, &smithy.DeserializationError{
6455			Err: fmt.Errorf("failed to discard response body, %w", err),
6456		}
6457	}
6458
6459	return out, metadata, err
6460}
6461
6462func awsAwsjson11_deserializeOpErrorDeleteEndpointConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6463	var errorBuffer bytes.Buffer
6464	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6465		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6466	}
6467	errorBody := bytes.NewReader(errorBuffer.Bytes())
6468
6469	errorCode := "UnknownError"
6470	errorMessage := errorCode
6471
6472	code := response.Header.Get("X-Amzn-ErrorType")
6473	if len(code) != 0 {
6474		errorCode = restjson.SanitizeErrorCode(code)
6475	}
6476
6477	var buff [1024]byte
6478	ringBuffer := smithyio.NewRingBuffer(buff[:])
6479
6480	body := io.TeeReader(errorBody, ringBuffer)
6481	decoder := json.NewDecoder(body)
6482	decoder.UseNumber()
6483	code, message, err := restjson.GetErrorInfo(decoder)
6484	if err != nil {
6485		var snapshot bytes.Buffer
6486		io.Copy(&snapshot, ringBuffer)
6487		err = &smithy.DeserializationError{
6488			Err:      fmt.Errorf("failed to decode response body, %w", err),
6489			Snapshot: snapshot.Bytes(),
6490		}
6491		return err
6492	}
6493
6494	errorBody.Seek(0, io.SeekStart)
6495	if len(code) != 0 {
6496		errorCode = restjson.SanitizeErrorCode(code)
6497	}
6498	if len(message) != 0 {
6499		errorMessage = message
6500	}
6501
6502	switch {
6503	default:
6504		genericError := &smithy.GenericAPIError{
6505			Code:    errorCode,
6506			Message: errorMessage,
6507		}
6508		return genericError
6509
6510	}
6511}
6512
6513type awsAwsjson11_deserializeOpDeleteExperiment struct {
6514}
6515
6516func (*awsAwsjson11_deserializeOpDeleteExperiment) ID() string {
6517	return "OperationDeserializer"
6518}
6519
6520func (m *awsAwsjson11_deserializeOpDeleteExperiment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6521	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6522) {
6523	out, metadata, err = next.HandleDeserialize(ctx, in)
6524	if err != nil {
6525		return out, metadata, err
6526	}
6527
6528	response, ok := out.RawResponse.(*smithyhttp.Response)
6529	if !ok {
6530		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6531	}
6532
6533	if response.StatusCode < 200 || response.StatusCode >= 300 {
6534		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteExperiment(response, &metadata)
6535	}
6536	output := &DeleteExperimentOutput{}
6537	out.Result = output
6538
6539	var buff [1024]byte
6540	ringBuffer := smithyio.NewRingBuffer(buff[:])
6541
6542	body := io.TeeReader(response.Body, ringBuffer)
6543	decoder := json.NewDecoder(body)
6544	decoder.UseNumber()
6545	var shape interface{}
6546	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6547		var snapshot bytes.Buffer
6548		io.Copy(&snapshot, ringBuffer)
6549		err = &smithy.DeserializationError{
6550			Err:      fmt.Errorf("failed to decode response body, %w", err),
6551			Snapshot: snapshot.Bytes(),
6552		}
6553		return out, metadata, err
6554	}
6555
6556	err = awsAwsjson11_deserializeOpDocumentDeleteExperimentOutput(&output, shape)
6557	if err != nil {
6558		var snapshot bytes.Buffer
6559		io.Copy(&snapshot, ringBuffer)
6560		err = &smithy.DeserializationError{
6561			Err:      fmt.Errorf("failed to decode response body, %w", err),
6562			Snapshot: snapshot.Bytes(),
6563		}
6564		return out, metadata, err
6565	}
6566
6567	return out, metadata, err
6568}
6569
6570func awsAwsjson11_deserializeOpErrorDeleteExperiment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6571	var errorBuffer bytes.Buffer
6572	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6573		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6574	}
6575	errorBody := bytes.NewReader(errorBuffer.Bytes())
6576
6577	errorCode := "UnknownError"
6578	errorMessage := errorCode
6579
6580	code := response.Header.Get("X-Amzn-ErrorType")
6581	if len(code) != 0 {
6582		errorCode = restjson.SanitizeErrorCode(code)
6583	}
6584
6585	var buff [1024]byte
6586	ringBuffer := smithyio.NewRingBuffer(buff[:])
6587
6588	body := io.TeeReader(errorBody, ringBuffer)
6589	decoder := json.NewDecoder(body)
6590	decoder.UseNumber()
6591	code, message, err := restjson.GetErrorInfo(decoder)
6592	if err != nil {
6593		var snapshot bytes.Buffer
6594		io.Copy(&snapshot, ringBuffer)
6595		err = &smithy.DeserializationError{
6596			Err:      fmt.Errorf("failed to decode response body, %w", err),
6597			Snapshot: snapshot.Bytes(),
6598		}
6599		return err
6600	}
6601
6602	errorBody.Seek(0, io.SeekStart)
6603	if len(code) != 0 {
6604		errorCode = restjson.SanitizeErrorCode(code)
6605	}
6606	if len(message) != 0 {
6607		errorMessage = message
6608	}
6609
6610	switch {
6611	case strings.EqualFold("ResourceNotFound", errorCode):
6612		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
6613
6614	default:
6615		genericError := &smithy.GenericAPIError{
6616			Code:    errorCode,
6617			Message: errorMessage,
6618		}
6619		return genericError
6620
6621	}
6622}
6623
6624type awsAwsjson11_deserializeOpDeleteFeatureGroup struct {
6625}
6626
6627func (*awsAwsjson11_deserializeOpDeleteFeatureGroup) ID() string {
6628	return "OperationDeserializer"
6629}
6630
6631func (m *awsAwsjson11_deserializeOpDeleteFeatureGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6632	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6633) {
6634	out, metadata, err = next.HandleDeserialize(ctx, in)
6635	if err != nil {
6636		return out, metadata, err
6637	}
6638
6639	response, ok := out.RawResponse.(*smithyhttp.Response)
6640	if !ok {
6641		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6642	}
6643
6644	if response.StatusCode < 200 || response.StatusCode >= 300 {
6645		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteFeatureGroup(response, &metadata)
6646	}
6647	output := &DeleteFeatureGroupOutput{}
6648	out.Result = output
6649
6650	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
6651		return out, metadata, &smithy.DeserializationError{
6652			Err: fmt.Errorf("failed to discard response body, %w", err),
6653		}
6654	}
6655
6656	return out, metadata, err
6657}
6658
6659func awsAwsjson11_deserializeOpErrorDeleteFeatureGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6660	var errorBuffer bytes.Buffer
6661	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6662		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6663	}
6664	errorBody := bytes.NewReader(errorBuffer.Bytes())
6665
6666	errorCode := "UnknownError"
6667	errorMessage := errorCode
6668
6669	code := response.Header.Get("X-Amzn-ErrorType")
6670	if len(code) != 0 {
6671		errorCode = restjson.SanitizeErrorCode(code)
6672	}
6673
6674	var buff [1024]byte
6675	ringBuffer := smithyio.NewRingBuffer(buff[:])
6676
6677	body := io.TeeReader(errorBody, ringBuffer)
6678	decoder := json.NewDecoder(body)
6679	decoder.UseNumber()
6680	code, message, err := restjson.GetErrorInfo(decoder)
6681	if err != nil {
6682		var snapshot bytes.Buffer
6683		io.Copy(&snapshot, ringBuffer)
6684		err = &smithy.DeserializationError{
6685			Err:      fmt.Errorf("failed to decode response body, %w", err),
6686			Snapshot: snapshot.Bytes(),
6687		}
6688		return err
6689	}
6690
6691	errorBody.Seek(0, io.SeekStart)
6692	if len(code) != 0 {
6693		errorCode = restjson.SanitizeErrorCode(code)
6694	}
6695	if len(message) != 0 {
6696		errorMessage = message
6697	}
6698
6699	switch {
6700	case strings.EqualFold("ResourceNotFound", errorCode):
6701		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
6702
6703	default:
6704		genericError := &smithy.GenericAPIError{
6705			Code:    errorCode,
6706			Message: errorMessage,
6707		}
6708		return genericError
6709
6710	}
6711}
6712
6713type awsAwsjson11_deserializeOpDeleteFlowDefinition struct {
6714}
6715
6716func (*awsAwsjson11_deserializeOpDeleteFlowDefinition) ID() string {
6717	return "OperationDeserializer"
6718}
6719
6720func (m *awsAwsjson11_deserializeOpDeleteFlowDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6721	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6722) {
6723	out, metadata, err = next.HandleDeserialize(ctx, in)
6724	if err != nil {
6725		return out, metadata, err
6726	}
6727
6728	response, ok := out.RawResponse.(*smithyhttp.Response)
6729	if !ok {
6730		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6731	}
6732
6733	if response.StatusCode < 200 || response.StatusCode >= 300 {
6734		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteFlowDefinition(response, &metadata)
6735	}
6736	output := &DeleteFlowDefinitionOutput{}
6737	out.Result = output
6738
6739	var buff [1024]byte
6740	ringBuffer := smithyio.NewRingBuffer(buff[:])
6741
6742	body := io.TeeReader(response.Body, ringBuffer)
6743	decoder := json.NewDecoder(body)
6744	decoder.UseNumber()
6745	var shape interface{}
6746	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6747		var snapshot bytes.Buffer
6748		io.Copy(&snapshot, ringBuffer)
6749		err = &smithy.DeserializationError{
6750			Err:      fmt.Errorf("failed to decode response body, %w", err),
6751			Snapshot: snapshot.Bytes(),
6752		}
6753		return out, metadata, err
6754	}
6755
6756	err = awsAwsjson11_deserializeOpDocumentDeleteFlowDefinitionOutput(&output, shape)
6757	if err != nil {
6758		var snapshot bytes.Buffer
6759		io.Copy(&snapshot, ringBuffer)
6760		err = &smithy.DeserializationError{
6761			Err:      fmt.Errorf("failed to decode response body, %w", err),
6762			Snapshot: snapshot.Bytes(),
6763		}
6764		return out, metadata, err
6765	}
6766
6767	return out, metadata, err
6768}
6769
6770func awsAwsjson11_deserializeOpErrorDeleteFlowDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6771	var errorBuffer bytes.Buffer
6772	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6773		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6774	}
6775	errorBody := bytes.NewReader(errorBuffer.Bytes())
6776
6777	errorCode := "UnknownError"
6778	errorMessage := errorCode
6779
6780	code := response.Header.Get("X-Amzn-ErrorType")
6781	if len(code) != 0 {
6782		errorCode = restjson.SanitizeErrorCode(code)
6783	}
6784
6785	var buff [1024]byte
6786	ringBuffer := smithyio.NewRingBuffer(buff[:])
6787
6788	body := io.TeeReader(errorBody, ringBuffer)
6789	decoder := json.NewDecoder(body)
6790	decoder.UseNumber()
6791	code, message, err := restjson.GetErrorInfo(decoder)
6792	if err != nil {
6793		var snapshot bytes.Buffer
6794		io.Copy(&snapshot, ringBuffer)
6795		err = &smithy.DeserializationError{
6796			Err:      fmt.Errorf("failed to decode response body, %w", err),
6797			Snapshot: snapshot.Bytes(),
6798		}
6799		return err
6800	}
6801
6802	errorBody.Seek(0, io.SeekStart)
6803	if len(code) != 0 {
6804		errorCode = restjson.SanitizeErrorCode(code)
6805	}
6806	if len(message) != 0 {
6807		errorMessage = message
6808	}
6809
6810	switch {
6811	case strings.EqualFold("ResourceInUse", errorCode):
6812		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
6813
6814	case strings.EqualFold("ResourceNotFound", errorCode):
6815		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
6816
6817	default:
6818		genericError := &smithy.GenericAPIError{
6819			Code:    errorCode,
6820			Message: errorMessage,
6821		}
6822		return genericError
6823
6824	}
6825}
6826
6827type awsAwsjson11_deserializeOpDeleteHumanTaskUi struct {
6828}
6829
6830func (*awsAwsjson11_deserializeOpDeleteHumanTaskUi) ID() string {
6831	return "OperationDeserializer"
6832}
6833
6834func (m *awsAwsjson11_deserializeOpDeleteHumanTaskUi) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6835	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6836) {
6837	out, metadata, err = next.HandleDeserialize(ctx, in)
6838	if err != nil {
6839		return out, metadata, err
6840	}
6841
6842	response, ok := out.RawResponse.(*smithyhttp.Response)
6843	if !ok {
6844		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6845	}
6846
6847	if response.StatusCode < 200 || response.StatusCode >= 300 {
6848		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteHumanTaskUi(response, &metadata)
6849	}
6850	output := &DeleteHumanTaskUiOutput{}
6851	out.Result = output
6852
6853	var buff [1024]byte
6854	ringBuffer := smithyio.NewRingBuffer(buff[:])
6855
6856	body := io.TeeReader(response.Body, ringBuffer)
6857	decoder := json.NewDecoder(body)
6858	decoder.UseNumber()
6859	var shape interface{}
6860	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6861		var snapshot bytes.Buffer
6862		io.Copy(&snapshot, ringBuffer)
6863		err = &smithy.DeserializationError{
6864			Err:      fmt.Errorf("failed to decode response body, %w", err),
6865			Snapshot: snapshot.Bytes(),
6866		}
6867		return out, metadata, err
6868	}
6869
6870	err = awsAwsjson11_deserializeOpDocumentDeleteHumanTaskUiOutput(&output, shape)
6871	if err != nil {
6872		var snapshot bytes.Buffer
6873		io.Copy(&snapshot, ringBuffer)
6874		err = &smithy.DeserializationError{
6875			Err:      fmt.Errorf("failed to decode response body, %w", err),
6876			Snapshot: snapshot.Bytes(),
6877		}
6878		return out, metadata, err
6879	}
6880
6881	return out, metadata, err
6882}
6883
6884func awsAwsjson11_deserializeOpErrorDeleteHumanTaskUi(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6885	var errorBuffer bytes.Buffer
6886	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6887		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6888	}
6889	errorBody := bytes.NewReader(errorBuffer.Bytes())
6890
6891	errorCode := "UnknownError"
6892	errorMessage := errorCode
6893
6894	code := response.Header.Get("X-Amzn-ErrorType")
6895	if len(code) != 0 {
6896		errorCode = restjson.SanitizeErrorCode(code)
6897	}
6898
6899	var buff [1024]byte
6900	ringBuffer := smithyio.NewRingBuffer(buff[:])
6901
6902	body := io.TeeReader(errorBody, ringBuffer)
6903	decoder := json.NewDecoder(body)
6904	decoder.UseNumber()
6905	code, message, err := restjson.GetErrorInfo(decoder)
6906	if err != nil {
6907		var snapshot bytes.Buffer
6908		io.Copy(&snapshot, ringBuffer)
6909		err = &smithy.DeserializationError{
6910			Err:      fmt.Errorf("failed to decode response body, %w", err),
6911			Snapshot: snapshot.Bytes(),
6912		}
6913		return err
6914	}
6915
6916	errorBody.Seek(0, io.SeekStart)
6917	if len(code) != 0 {
6918		errorCode = restjson.SanitizeErrorCode(code)
6919	}
6920	if len(message) != 0 {
6921		errorMessage = message
6922	}
6923
6924	switch {
6925	case strings.EqualFold("ResourceNotFound", errorCode):
6926		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
6927
6928	default:
6929		genericError := &smithy.GenericAPIError{
6930			Code:    errorCode,
6931			Message: errorMessage,
6932		}
6933		return genericError
6934
6935	}
6936}
6937
6938type awsAwsjson11_deserializeOpDeleteImage struct {
6939}
6940
6941func (*awsAwsjson11_deserializeOpDeleteImage) ID() string {
6942	return "OperationDeserializer"
6943}
6944
6945func (m *awsAwsjson11_deserializeOpDeleteImage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6946	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6947) {
6948	out, metadata, err = next.HandleDeserialize(ctx, in)
6949	if err != nil {
6950		return out, metadata, err
6951	}
6952
6953	response, ok := out.RawResponse.(*smithyhttp.Response)
6954	if !ok {
6955		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6956	}
6957
6958	if response.StatusCode < 200 || response.StatusCode >= 300 {
6959		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteImage(response, &metadata)
6960	}
6961	output := &DeleteImageOutput{}
6962	out.Result = output
6963
6964	var buff [1024]byte
6965	ringBuffer := smithyio.NewRingBuffer(buff[:])
6966
6967	body := io.TeeReader(response.Body, ringBuffer)
6968	decoder := json.NewDecoder(body)
6969	decoder.UseNumber()
6970	var shape interface{}
6971	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6972		var snapshot bytes.Buffer
6973		io.Copy(&snapshot, ringBuffer)
6974		err = &smithy.DeserializationError{
6975			Err:      fmt.Errorf("failed to decode response body, %w", err),
6976			Snapshot: snapshot.Bytes(),
6977		}
6978		return out, metadata, err
6979	}
6980
6981	err = awsAwsjson11_deserializeOpDocumentDeleteImageOutput(&output, shape)
6982	if err != nil {
6983		var snapshot bytes.Buffer
6984		io.Copy(&snapshot, ringBuffer)
6985		err = &smithy.DeserializationError{
6986			Err:      fmt.Errorf("failed to decode response body, %w", err),
6987			Snapshot: snapshot.Bytes(),
6988		}
6989		return out, metadata, err
6990	}
6991
6992	return out, metadata, err
6993}
6994
6995func awsAwsjson11_deserializeOpErrorDeleteImage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6996	var errorBuffer bytes.Buffer
6997	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6998		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6999	}
7000	errorBody := bytes.NewReader(errorBuffer.Bytes())
7001
7002	errorCode := "UnknownError"
7003	errorMessage := errorCode
7004
7005	code := response.Header.Get("X-Amzn-ErrorType")
7006	if len(code) != 0 {
7007		errorCode = restjson.SanitizeErrorCode(code)
7008	}
7009
7010	var buff [1024]byte
7011	ringBuffer := smithyio.NewRingBuffer(buff[:])
7012
7013	body := io.TeeReader(errorBody, ringBuffer)
7014	decoder := json.NewDecoder(body)
7015	decoder.UseNumber()
7016	code, message, err := restjson.GetErrorInfo(decoder)
7017	if err != nil {
7018		var snapshot bytes.Buffer
7019		io.Copy(&snapshot, ringBuffer)
7020		err = &smithy.DeserializationError{
7021			Err:      fmt.Errorf("failed to decode response body, %w", err),
7022			Snapshot: snapshot.Bytes(),
7023		}
7024		return err
7025	}
7026
7027	errorBody.Seek(0, io.SeekStart)
7028	if len(code) != 0 {
7029		errorCode = restjson.SanitizeErrorCode(code)
7030	}
7031	if len(message) != 0 {
7032		errorMessage = message
7033	}
7034
7035	switch {
7036	case strings.EqualFold("ResourceInUse", errorCode):
7037		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
7038
7039	case strings.EqualFold("ResourceNotFound", errorCode):
7040		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
7041
7042	default:
7043		genericError := &smithy.GenericAPIError{
7044			Code:    errorCode,
7045			Message: errorMessage,
7046		}
7047		return genericError
7048
7049	}
7050}
7051
7052type awsAwsjson11_deserializeOpDeleteImageVersion struct {
7053}
7054
7055func (*awsAwsjson11_deserializeOpDeleteImageVersion) ID() string {
7056	return "OperationDeserializer"
7057}
7058
7059func (m *awsAwsjson11_deserializeOpDeleteImageVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7060	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7061) {
7062	out, metadata, err = next.HandleDeserialize(ctx, in)
7063	if err != nil {
7064		return out, metadata, err
7065	}
7066
7067	response, ok := out.RawResponse.(*smithyhttp.Response)
7068	if !ok {
7069		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7070	}
7071
7072	if response.StatusCode < 200 || response.StatusCode >= 300 {
7073		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteImageVersion(response, &metadata)
7074	}
7075	output := &DeleteImageVersionOutput{}
7076	out.Result = output
7077
7078	var buff [1024]byte
7079	ringBuffer := smithyio.NewRingBuffer(buff[:])
7080
7081	body := io.TeeReader(response.Body, ringBuffer)
7082	decoder := json.NewDecoder(body)
7083	decoder.UseNumber()
7084	var shape interface{}
7085	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
7086		var snapshot bytes.Buffer
7087		io.Copy(&snapshot, ringBuffer)
7088		err = &smithy.DeserializationError{
7089			Err:      fmt.Errorf("failed to decode response body, %w", err),
7090			Snapshot: snapshot.Bytes(),
7091		}
7092		return out, metadata, err
7093	}
7094
7095	err = awsAwsjson11_deserializeOpDocumentDeleteImageVersionOutput(&output, shape)
7096	if err != nil {
7097		var snapshot bytes.Buffer
7098		io.Copy(&snapshot, ringBuffer)
7099		err = &smithy.DeserializationError{
7100			Err:      fmt.Errorf("failed to decode response body, %w", err),
7101			Snapshot: snapshot.Bytes(),
7102		}
7103		return out, metadata, err
7104	}
7105
7106	return out, metadata, err
7107}
7108
7109func awsAwsjson11_deserializeOpErrorDeleteImageVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7110	var errorBuffer bytes.Buffer
7111	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7112		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7113	}
7114	errorBody := bytes.NewReader(errorBuffer.Bytes())
7115
7116	errorCode := "UnknownError"
7117	errorMessage := errorCode
7118
7119	code := response.Header.Get("X-Amzn-ErrorType")
7120	if len(code) != 0 {
7121		errorCode = restjson.SanitizeErrorCode(code)
7122	}
7123
7124	var buff [1024]byte
7125	ringBuffer := smithyio.NewRingBuffer(buff[:])
7126
7127	body := io.TeeReader(errorBody, ringBuffer)
7128	decoder := json.NewDecoder(body)
7129	decoder.UseNumber()
7130	code, message, err := restjson.GetErrorInfo(decoder)
7131	if err != nil {
7132		var snapshot bytes.Buffer
7133		io.Copy(&snapshot, ringBuffer)
7134		err = &smithy.DeserializationError{
7135			Err:      fmt.Errorf("failed to decode response body, %w", err),
7136			Snapshot: snapshot.Bytes(),
7137		}
7138		return err
7139	}
7140
7141	errorBody.Seek(0, io.SeekStart)
7142	if len(code) != 0 {
7143		errorCode = restjson.SanitizeErrorCode(code)
7144	}
7145	if len(message) != 0 {
7146		errorMessage = message
7147	}
7148
7149	switch {
7150	case strings.EqualFold("ResourceInUse", errorCode):
7151		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
7152
7153	case strings.EqualFold("ResourceNotFound", errorCode):
7154		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
7155
7156	default:
7157		genericError := &smithy.GenericAPIError{
7158			Code:    errorCode,
7159			Message: errorMessage,
7160		}
7161		return genericError
7162
7163	}
7164}
7165
7166type awsAwsjson11_deserializeOpDeleteModel struct {
7167}
7168
7169func (*awsAwsjson11_deserializeOpDeleteModel) ID() string {
7170	return "OperationDeserializer"
7171}
7172
7173func (m *awsAwsjson11_deserializeOpDeleteModel) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7174	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7175) {
7176	out, metadata, err = next.HandleDeserialize(ctx, in)
7177	if err != nil {
7178		return out, metadata, err
7179	}
7180
7181	response, ok := out.RawResponse.(*smithyhttp.Response)
7182	if !ok {
7183		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7184	}
7185
7186	if response.StatusCode < 200 || response.StatusCode >= 300 {
7187		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteModel(response, &metadata)
7188	}
7189	output := &DeleteModelOutput{}
7190	out.Result = output
7191
7192	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7193		return out, metadata, &smithy.DeserializationError{
7194			Err: fmt.Errorf("failed to discard response body, %w", err),
7195		}
7196	}
7197
7198	return out, metadata, err
7199}
7200
7201func awsAwsjson11_deserializeOpErrorDeleteModel(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7202	var errorBuffer bytes.Buffer
7203	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7204		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7205	}
7206	errorBody := bytes.NewReader(errorBuffer.Bytes())
7207
7208	errorCode := "UnknownError"
7209	errorMessage := errorCode
7210
7211	code := response.Header.Get("X-Amzn-ErrorType")
7212	if len(code) != 0 {
7213		errorCode = restjson.SanitizeErrorCode(code)
7214	}
7215
7216	var buff [1024]byte
7217	ringBuffer := smithyio.NewRingBuffer(buff[:])
7218
7219	body := io.TeeReader(errorBody, ringBuffer)
7220	decoder := json.NewDecoder(body)
7221	decoder.UseNumber()
7222	code, message, err := restjson.GetErrorInfo(decoder)
7223	if err != nil {
7224		var snapshot bytes.Buffer
7225		io.Copy(&snapshot, ringBuffer)
7226		err = &smithy.DeserializationError{
7227			Err:      fmt.Errorf("failed to decode response body, %w", err),
7228			Snapshot: snapshot.Bytes(),
7229		}
7230		return err
7231	}
7232
7233	errorBody.Seek(0, io.SeekStart)
7234	if len(code) != 0 {
7235		errorCode = restjson.SanitizeErrorCode(code)
7236	}
7237	if len(message) != 0 {
7238		errorMessage = message
7239	}
7240
7241	switch {
7242	default:
7243		genericError := &smithy.GenericAPIError{
7244			Code:    errorCode,
7245			Message: errorMessage,
7246		}
7247		return genericError
7248
7249	}
7250}
7251
7252type awsAwsjson11_deserializeOpDeleteModelBiasJobDefinition struct {
7253}
7254
7255func (*awsAwsjson11_deserializeOpDeleteModelBiasJobDefinition) ID() string {
7256	return "OperationDeserializer"
7257}
7258
7259func (m *awsAwsjson11_deserializeOpDeleteModelBiasJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7260	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7261) {
7262	out, metadata, err = next.HandleDeserialize(ctx, in)
7263	if err != nil {
7264		return out, metadata, err
7265	}
7266
7267	response, ok := out.RawResponse.(*smithyhttp.Response)
7268	if !ok {
7269		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7270	}
7271
7272	if response.StatusCode < 200 || response.StatusCode >= 300 {
7273		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteModelBiasJobDefinition(response, &metadata)
7274	}
7275	output := &DeleteModelBiasJobDefinitionOutput{}
7276	out.Result = output
7277
7278	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7279		return out, metadata, &smithy.DeserializationError{
7280			Err: fmt.Errorf("failed to discard response body, %w", err),
7281		}
7282	}
7283
7284	return out, metadata, err
7285}
7286
7287func awsAwsjson11_deserializeOpErrorDeleteModelBiasJobDefinition(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	code := response.Header.Get("X-Amzn-ErrorType")
7298	if len(code) != 0 {
7299		errorCode = restjson.SanitizeErrorCode(code)
7300	}
7301
7302	var buff [1024]byte
7303	ringBuffer := smithyio.NewRingBuffer(buff[:])
7304
7305	body := io.TeeReader(errorBody, ringBuffer)
7306	decoder := json.NewDecoder(body)
7307	decoder.UseNumber()
7308	code, message, err := restjson.GetErrorInfo(decoder)
7309	if err != nil {
7310		var snapshot bytes.Buffer
7311		io.Copy(&snapshot, ringBuffer)
7312		err = &smithy.DeserializationError{
7313			Err:      fmt.Errorf("failed to decode response body, %w", err),
7314			Snapshot: snapshot.Bytes(),
7315		}
7316		return err
7317	}
7318
7319	errorBody.Seek(0, io.SeekStart)
7320	if len(code) != 0 {
7321		errorCode = restjson.SanitizeErrorCode(code)
7322	}
7323	if len(message) != 0 {
7324		errorMessage = message
7325	}
7326
7327	switch {
7328	case strings.EqualFold("ResourceNotFound", errorCode):
7329		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
7330
7331	default:
7332		genericError := &smithy.GenericAPIError{
7333			Code:    errorCode,
7334			Message: errorMessage,
7335		}
7336		return genericError
7337
7338	}
7339}
7340
7341type awsAwsjson11_deserializeOpDeleteModelExplainabilityJobDefinition struct {
7342}
7343
7344func (*awsAwsjson11_deserializeOpDeleteModelExplainabilityJobDefinition) ID() string {
7345	return "OperationDeserializer"
7346}
7347
7348func (m *awsAwsjson11_deserializeOpDeleteModelExplainabilityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7349	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7350) {
7351	out, metadata, err = next.HandleDeserialize(ctx, in)
7352	if err != nil {
7353		return out, metadata, err
7354	}
7355
7356	response, ok := out.RawResponse.(*smithyhttp.Response)
7357	if !ok {
7358		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7359	}
7360
7361	if response.StatusCode < 200 || response.StatusCode >= 300 {
7362		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteModelExplainabilityJobDefinition(response, &metadata)
7363	}
7364	output := &DeleteModelExplainabilityJobDefinitionOutput{}
7365	out.Result = output
7366
7367	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7368		return out, metadata, &smithy.DeserializationError{
7369			Err: fmt.Errorf("failed to discard response body, %w", err),
7370		}
7371	}
7372
7373	return out, metadata, err
7374}
7375
7376func awsAwsjson11_deserializeOpErrorDeleteModelExplainabilityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7377	var errorBuffer bytes.Buffer
7378	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7379		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7380	}
7381	errorBody := bytes.NewReader(errorBuffer.Bytes())
7382
7383	errorCode := "UnknownError"
7384	errorMessage := errorCode
7385
7386	code := response.Header.Get("X-Amzn-ErrorType")
7387	if len(code) != 0 {
7388		errorCode = restjson.SanitizeErrorCode(code)
7389	}
7390
7391	var buff [1024]byte
7392	ringBuffer := smithyio.NewRingBuffer(buff[:])
7393
7394	body := io.TeeReader(errorBody, ringBuffer)
7395	decoder := json.NewDecoder(body)
7396	decoder.UseNumber()
7397	code, message, err := restjson.GetErrorInfo(decoder)
7398	if err != nil {
7399		var snapshot bytes.Buffer
7400		io.Copy(&snapshot, ringBuffer)
7401		err = &smithy.DeserializationError{
7402			Err:      fmt.Errorf("failed to decode response body, %w", err),
7403			Snapshot: snapshot.Bytes(),
7404		}
7405		return err
7406	}
7407
7408	errorBody.Seek(0, io.SeekStart)
7409	if len(code) != 0 {
7410		errorCode = restjson.SanitizeErrorCode(code)
7411	}
7412	if len(message) != 0 {
7413		errorMessage = message
7414	}
7415
7416	switch {
7417	case strings.EqualFold("ResourceNotFound", errorCode):
7418		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
7419
7420	default:
7421		genericError := &smithy.GenericAPIError{
7422			Code:    errorCode,
7423			Message: errorMessage,
7424		}
7425		return genericError
7426
7427	}
7428}
7429
7430type awsAwsjson11_deserializeOpDeleteModelPackage struct {
7431}
7432
7433func (*awsAwsjson11_deserializeOpDeleteModelPackage) ID() string {
7434	return "OperationDeserializer"
7435}
7436
7437func (m *awsAwsjson11_deserializeOpDeleteModelPackage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7438	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7439) {
7440	out, metadata, err = next.HandleDeserialize(ctx, in)
7441	if err != nil {
7442		return out, metadata, err
7443	}
7444
7445	response, ok := out.RawResponse.(*smithyhttp.Response)
7446	if !ok {
7447		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7448	}
7449
7450	if response.StatusCode < 200 || response.StatusCode >= 300 {
7451		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteModelPackage(response, &metadata)
7452	}
7453	output := &DeleteModelPackageOutput{}
7454	out.Result = output
7455
7456	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7457		return out, metadata, &smithy.DeserializationError{
7458			Err: fmt.Errorf("failed to discard response body, %w", err),
7459		}
7460	}
7461
7462	return out, metadata, err
7463}
7464
7465func awsAwsjson11_deserializeOpErrorDeleteModelPackage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7466	var errorBuffer bytes.Buffer
7467	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7468		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7469	}
7470	errorBody := bytes.NewReader(errorBuffer.Bytes())
7471
7472	errorCode := "UnknownError"
7473	errorMessage := errorCode
7474
7475	code := response.Header.Get("X-Amzn-ErrorType")
7476	if len(code) != 0 {
7477		errorCode = restjson.SanitizeErrorCode(code)
7478	}
7479
7480	var buff [1024]byte
7481	ringBuffer := smithyio.NewRingBuffer(buff[:])
7482
7483	body := io.TeeReader(errorBody, ringBuffer)
7484	decoder := json.NewDecoder(body)
7485	decoder.UseNumber()
7486	code, message, err := restjson.GetErrorInfo(decoder)
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 err
7495	}
7496
7497	errorBody.Seek(0, io.SeekStart)
7498	if len(code) != 0 {
7499		errorCode = restjson.SanitizeErrorCode(code)
7500	}
7501	if len(message) != 0 {
7502		errorMessage = message
7503	}
7504
7505	switch {
7506	case strings.EqualFold("ConflictException", errorCode):
7507		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
7508
7509	default:
7510		genericError := &smithy.GenericAPIError{
7511			Code:    errorCode,
7512			Message: errorMessage,
7513		}
7514		return genericError
7515
7516	}
7517}
7518
7519type awsAwsjson11_deserializeOpDeleteModelPackageGroup struct {
7520}
7521
7522func (*awsAwsjson11_deserializeOpDeleteModelPackageGroup) ID() string {
7523	return "OperationDeserializer"
7524}
7525
7526func (m *awsAwsjson11_deserializeOpDeleteModelPackageGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7527	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7528) {
7529	out, metadata, err = next.HandleDeserialize(ctx, in)
7530	if err != nil {
7531		return out, metadata, err
7532	}
7533
7534	response, ok := out.RawResponse.(*smithyhttp.Response)
7535	if !ok {
7536		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7537	}
7538
7539	if response.StatusCode < 200 || response.StatusCode >= 300 {
7540		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteModelPackageGroup(response, &metadata)
7541	}
7542	output := &DeleteModelPackageGroupOutput{}
7543	out.Result = output
7544
7545	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7546		return out, metadata, &smithy.DeserializationError{
7547			Err: fmt.Errorf("failed to discard response body, %w", err),
7548		}
7549	}
7550
7551	return out, metadata, err
7552}
7553
7554func awsAwsjson11_deserializeOpErrorDeleteModelPackageGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7555	var errorBuffer bytes.Buffer
7556	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7557		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7558	}
7559	errorBody := bytes.NewReader(errorBuffer.Bytes())
7560
7561	errorCode := "UnknownError"
7562	errorMessage := errorCode
7563
7564	code := response.Header.Get("X-Amzn-ErrorType")
7565	if len(code) != 0 {
7566		errorCode = restjson.SanitizeErrorCode(code)
7567	}
7568
7569	var buff [1024]byte
7570	ringBuffer := smithyio.NewRingBuffer(buff[:])
7571
7572	body := io.TeeReader(errorBody, ringBuffer)
7573	decoder := json.NewDecoder(body)
7574	decoder.UseNumber()
7575	code, message, err := restjson.GetErrorInfo(decoder)
7576	if err != nil {
7577		var snapshot bytes.Buffer
7578		io.Copy(&snapshot, ringBuffer)
7579		err = &smithy.DeserializationError{
7580			Err:      fmt.Errorf("failed to decode response body, %w", err),
7581			Snapshot: snapshot.Bytes(),
7582		}
7583		return err
7584	}
7585
7586	errorBody.Seek(0, io.SeekStart)
7587	if len(code) != 0 {
7588		errorCode = restjson.SanitizeErrorCode(code)
7589	}
7590	if len(message) != 0 {
7591		errorMessage = message
7592	}
7593
7594	switch {
7595	default:
7596		genericError := &smithy.GenericAPIError{
7597			Code:    errorCode,
7598			Message: errorMessage,
7599		}
7600		return genericError
7601
7602	}
7603}
7604
7605type awsAwsjson11_deserializeOpDeleteModelPackageGroupPolicy struct {
7606}
7607
7608func (*awsAwsjson11_deserializeOpDeleteModelPackageGroupPolicy) ID() string {
7609	return "OperationDeserializer"
7610}
7611
7612func (m *awsAwsjson11_deserializeOpDeleteModelPackageGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7613	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7614) {
7615	out, metadata, err = next.HandleDeserialize(ctx, in)
7616	if err != nil {
7617		return out, metadata, err
7618	}
7619
7620	response, ok := out.RawResponse.(*smithyhttp.Response)
7621	if !ok {
7622		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7623	}
7624
7625	if response.StatusCode < 200 || response.StatusCode >= 300 {
7626		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteModelPackageGroupPolicy(response, &metadata)
7627	}
7628	output := &DeleteModelPackageGroupPolicyOutput{}
7629	out.Result = output
7630
7631	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7632		return out, metadata, &smithy.DeserializationError{
7633			Err: fmt.Errorf("failed to discard response body, %w", err),
7634		}
7635	}
7636
7637	return out, metadata, err
7638}
7639
7640func awsAwsjson11_deserializeOpErrorDeleteModelPackageGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7641	var errorBuffer bytes.Buffer
7642	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7643		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7644	}
7645	errorBody := bytes.NewReader(errorBuffer.Bytes())
7646
7647	errorCode := "UnknownError"
7648	errorMessage := errorCode
7649
7650	code := response.Header.Get("X-Amzn-ErrorType")
7651	if len(code) != 0 {
7652		errorCode = restjson.SanitizeErrorCode(code)
7653	}
7654
7655	var buff [1024]byte
7656	ringBuffer := smithyio.NewRingBuffer(buff[:])
7657
7658	body := io.TeeReader(errorBody, ringBuffer)
7659	decoder := json.NewDecoder(body)
7660	decoder.UseNumber()
7661	code, message, err := restjson.GetErrorInfo(decoder)
7662	if err != nil {
7663		var snapshot bytes.Buffer
7664		io.Copy(&snapshot, ringBuffer)
7665		err = &smithy.DeserializationError{
7666			Err:      fmt.Errorf("failed to decode response body, %w", err),
7667			Snapshot: snapshot.Bytes(),
7668		}
7669		return err
7670	}
7671
7672	errorBody.Seek(0, io.SeekStart)
7673	if len(code) != 0 {
7674		errorCode = restjson.SanitizeErrorCode(code)
7675	}
7676	if len(message) != 0 {
7677		errorMessage = message
7678	}
7679
7680	switch {
7681	default:
7682		genericError := &smithy.GenericAPIError{
7683			Code:    errorCode,
7684			Message: errorMessage,
7685		}
7686		return genericError
7687
7688	}
7689}
7690
7691type awsAwsjson11_deserializeOpDeleteModelQualityJobDefinition struct {
7692}
7693
7694func (*awsAwsjson11_deserializeOpDeleteModelQualityJobDefinition) ID() string {
7695	return "OperationDeserializer"
7696}
7697
7698func (m *awsAwsjson11_deserializeOpDeleteModelQualityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7699	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7700) {
7701	out, metadata, err = next.HandleDeserialize(ctx, in)
7702	if err != nil {
7703		return out, metadata, err
7704	}
7705
7706	response, ok := out.RawResponse.(*smithyhttp.Response)
7707	if !ok {
7708		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7709	}
7710
7711	if response.StatusCode < 200 || response.StatusCode >= 300 {
7712		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteModelQualityJobDefinition(response, &metadata)
7713	}
7714	output := &DeleteModelQualityJobDefinitionOutput{}
7715	out.Result = output
7716
7717	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7718		return out, metadata, &smithy.DeserializationError{
7719			Err: fmt.Errorf("failed to discard response body, %w", err),
7720		}
7721	}
7722
7723	return out, metadata, err
7724}
7725
7726func awsAwsjson11_deserializeOpErrorDeleteModelQualityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7727	var errorBuffer bytes.Buffer
7728	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7729		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7730	}
7731	errorBody := bytes.NewReader(errorBuffer.Bytes())
7732
7733	errorCode := "UnknownError"
7734	errorMessage := errorCode
7735
7736	code := response.Header.Get("X-Amzn-ErrorType")
7737	if len(code) != 0 {
7738		errorCode = restjson.SanitizeErrorCode(code)
7739	}
7740
7741	var buff [1024]byte
7742	ringBuffer := smithyio.NewRingBuffer(buff[:])
7743
7744	body := io.TeeReader(errorBody, ringBuffer)
7745	decoder := json.NewDecoder(body)
7746	decoder.UseNumber()
7747	code, message, err := restjson.GetErrorInfo(decoder)
7748	if err != nil {
7749		var snapshot bytes.Buffer
7750		io.Copy(&snapshot, ringBuffer)
7751		err = &smithy.DeserializationError{
7752			Err:      fmt.Errorf("failed to decode response body, %w", err),
7753			Snapshot: snapshot.Bytes(),
7754		}
7755		return err
7756	}
7757
7758	errorBody.Seek(0, io.SeekStart)
7759	if len(code) != 0 {
7760		errorCode = restjson.SanitizeErrorCode(code)
7761	}
7762	if len(message) != 0 {
7763		errorMessage = message
7764	}
7765
7766	switch {
7767	case strings.EqualFold("ResourceNotFound", errorCode):
7768		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
7769
7770	default:
7771		genericError := &smithy.GenericAPIError{
7772			Code:    errorCode,
7773			Message: errorMessage,
7774		}
7775		return genericError
7776
7777	}
7778}
7779
7780type awsAwsjson11_deserializeOpDeleteMonitoringSchedule struct {
7781}
7782
7783func (*awsAwsjson11_deserializeOpDeleteMonitoringSchedule) ID() string {
7784	return "OperationDeserializer"
7785}
7786
7787func (m *awsAwsjson11_deserializeOpDeleteMonitoringSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7788	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7789) {
7790	out, metadata, err = next.HandleDeserialize(ctx, in)
7791	if err != nil {
7792		return out, metadata, err
7793	}
7794
7795	response, ok := out.RawResponse.(*smithyhttp.Response)
7796	if !ok {
7797		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7798	}
7799
7800	if response.StatusCode < 200 || response.StatusCode >= 300 {
7801		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteMonitoringSchedule(response, &metadata)
7802	}
7803	output := &DeleteMonitoringScheduleOutput{}
7804	out.Result = output
7805
7806	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7807		return out, metadata, &smithy.DeserializationError{
7808			Err: fmt.Errorf("failed to discard response body, %w", err),
7809		}
7810	}
7811
7812	return out, metadata, err
7813}
7814
7815func awsAwsjson11_deserializeOpErrorDeleteMonitoringSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7816	var errorBuffer bytes.Buffer
7817	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7818		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7819	}
7820	errorBody := bytes.NewReader(errorBuffer.Bytes())
7821
7822	errorCode := "UnknownError"
7823	errorMessage := errorCode
7824
7825	code := response.Header.Get("X-Amzn-ErrorType")
7826	if len(code) != 0 {
7827		errorCode = restjson.SanitizeErrorCode(code)
7828	}
7829
7830	var buff [1024]byte
7831	ringBuffer := smithyio.NewRingBuffer(buff[:])
7832
7833	body := io.TeeReader(errorBody, ringBuffer)
7834	decoder := json.NewDecoder(body)
7835	decoder.UseNumber()
7836	code, message, err := restjson.GetErrorInfo(decoder)
7837	if err != nil {
7838		var snapshot bytes.Buffer
7839		io.Copy(&snapshot, ringBuffer)
7840		err = &smithy.DeserializationError{
7841			Err:      fmt.Errorf("failed to decode response body, %w", err),
7842			Snapshot: snapshot.Bytes(),
7843		}
7844		return err
7845	}
7846
7847	errorBody.Seek(0, io.SeekStart)
7848	if len(code) != 0 {
7849		errorCode = restjson.SanitizeErrorCode(code)
7850	}
7851	if len(message) != 0 {
7852		errorMessage = message
7853	}
7854
7855	switch {
7856	case strings.EqualFold("ResourceNotFound", errorCode):
7857		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
7858
7859	default:
7860		genericError := &smithy.GenericAPIError{
7861			Code:    errorCode,
7862			Message: errorMessage,
7863		}
7864		return genericError
7865
7866	}
7867}
7868
7869type awsAwsjson11_deserializeOpDeleteNotebookInstance struct {
7870}
7871
7872func (*awsAwsjson11_deserializeOpDeleteNotebookInstance) ID() string {
7873	return "OperationDeserializer"
7874}
7875
7876func (m *awsAwsjson11_deserializeOpDeleteNotebookInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7877	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7878) {
7879	out, metadata, err = next.HandleDeserialize(ctx, in)
7880	if err != nil {
7881		return out, metadata, err
7882	}
7883
7884	response, ok := out.RawResponse.(*smithyhttp.Response)
7885	if !ok {
7886		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7887	}
7888
7889	if response.StatusCode < 200 || response.StatusCode >= 300 {
7890		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteNotebookInstance(response, &metadata)
7891	}
7892	output := &DeleteNotebookInstanceOutput{}
7893	out.Result = output
7894
7895	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7896		return out, metadata, &smithy.DeserializationError{
7897			Err: fmt.Errorf("failed to discard response body, %w", err),
7898		}
7899	}
7900
7901	return out, metadata, err
7902}
7903
7904func awsAwsjson11_deserializeOpErrorDeleteNotebookInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7905	var errorBuffer bytes.Buffer
7906	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7907		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7908	}
7909	errorBody := bytes.NewReader(errorBuffer.Bytes())
7910
7911	errorCode := "UnknownError"
7912	errorMessage := errorCode
7913
7914	code := response.Header.Get("X-Amzn-ErrorType")
7915	if len(code) != 0 {
7916		errorCode = restjson.SanitizeErrorCode(code)
7917	}
7918
7919	var buff [1024]byte
7920	ringBuffer := smithyio.NewRingBuffer(buff[:])
7921
7922	body := io.TeeReader(errorBody, ringBuffer)
7923	decoder := json.NewDecoder(body)
7924	decoder.UseNumber()
7925	code, message, err := restjson.GetErrorInfo(decoder)
7926	if err != nil {
7927		var snapshot bytes.Buffer
7928		io.Copy(&snapshot, ringBuffer)
7929		err = &smithy.DeserializationError{
7930			Err:      fmt.Errorf("failed to decode response body, %w", err),
7931			Snapshot: snapshot.Bytes(),
7932		}
7933		return err
7934	}
7935
7936	errorBody.Seek(0, io.SeekStart)
7937	if len(code) != 0 {
7938		errorCode = restjson.SanitizeErrorCode(code)
7939	}
7940	if len(message) != 0 {
7941		errorMessage = message
7942	}
7943
7944	switch {
7945	default:
7946		genericError := &smithy.GenericAPIError{
7947			Code:    errorCode,
7948			Message: errorMessage,
7949		}
7950		return genericError
7951
7952	}
7953}
7954
7955type awsAwsjson11_deserializeOpDeleteNotebookInstanceLifecycleConfig struct {
7956}
7957
7958func (*awsAwsjson11_deserializeOpDeleteNotebookInstanceLifecycleConfig) ID() string {
7959	return "OperationDeserializer"
7960}
7961
7962func (m *awsAwsjson11_deserializeOpDeleteNotebookInstanceLifecycleConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7963	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7964) {
7965	out, metadata, err = next.HandleDeserialize(ctx, in)
7966	if err != nil {
7967		return out, metadata, err
7968	}
7969
7970	response, ok := out.RawResponse.(*smithyhttp.Response)
7971	if !ok {
7972		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7973	}
7974
7975	if response.StatusCode < 200 || response.StatusCode >= 300 {
7976		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteNotebookInstanceLifecycleConfig(response, &metadata)
7977	}
7978	output := &DeleteNotebookInstanceLifecycleConfigOutput{}
7979	out.Result = output
7980
7981	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
7982		return out, metadata, &smithy.DeserializationError{
7983			Err: fmt.Errorf("failed to discard response body, %w", err),
7984		}
7985	}
7986
7987	return out, metadata, err
7988}
7989
7990func awsAwsjson11_deserializeOpErrorDeleteNotebookInstanceLifecycleConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7991	var errorBuffer bytes.Buffer
7992	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7993		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7994	}
7995	errorBody := bytes.NewReader(errorBuffer.Bytes())
7996
7997	errorCode := "UnknownError"
7998	errorMessage := errorCode
7999
8000	code := response.Header.Get("X-Amzn-ErrorType")
8001	if len(code) != 0 {
8002		errorCode = restjson.SanitizeErrorCode(code)
8003	}
8004
8005	var buff [1024]byte
8006	ringBuffer := smithyio.NewRingBuffer(buff[:])
8007
8008	body := io.TeeReader(errorBody, ringBuffer)
8009	decoder := json.NewDecoder(body)
8010	decoder.UseNumber()
8011	code, message, err := restjson.GetErrorInfo(decoder)
8012	if err != nil {
8013		var snapshot bytes.Buffer
8014		io.Copy(&snapshot, ringBuffer)
8015		err = &smithy.DeserializationError{
8016			Err:      fmt.Errorf("failed to decode response body, %w", err),
8017			Snapshot: snapshot.Bytes(),
8018		}
8019		return err
8020	}
8021
8022	errorBody.Seek(0, io.SeekStart)
8023	if len(code) != 0 {
8024		errorCode = restjson.SanitizeErrorCode(code)
8025	}
8026	if len(message) != 0 {
8027		errorMessage = message
8028	}
8029
8030	switch {
8031	default:
8032		genericError := &smithy.GenericAPIError{
8033			Code:    errorCode,
8034			Message: errorMessage,
8035		}
8036		return genericError
8037
8038	}
8039}
8040
8041type awsAwsjson11_deserializeOpDeletePipeline struct {
8042}
8043
8044func (*awsAwsjson11_deserializeOpDeletePipeline) ID() string {
8045	return "OperationDeserializer"
8046}
8047
8048func (m *awsAwsjson11_deserializeOpDeletePipeline) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8049	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8050) {
8051	out, metadata, err = next.HandleDeserialize(ctx, in)
8052	if err != nil {
8053		return out, metadata, err
8054	}
8055
8056	response, ok := out.RawResponse.(*smithyhttp.Response)
8057	if !ok {
8058		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8059	}
8060
8061	if response.StatusCode < 200 || response.StatusCode >= 300 {
8062		return out, metadata, awsAwsjson11_deserializeOpErrorDeletePipeline(response, &metadata)
8063	}
8064	output := &DeletePipelineOutput{}
8065	out.Result = output
8066
8067	var buff [1024]byte
8068	ringBuffer := smithyio.NewRingBuffer(buff[:])
8069
8070	body := io.TeeReader(response.Body, ringBuffer)
8071	decoder := json.NewDecoder(body)
8072	decoder.UseNumber()
8073	var shape interface{}
8074	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8075		var snapshot bytes.Buffer
8076		io.Copy(&snapshot, ringBuffer)
8077		err = &smithy.DeserializationError{
8078			Err:      fmt.Errorf("failed to decode response body, %w", err),
8079			Snapshot: snapshot.Bytes(),
8080		}
8081		return out, metadata, err
8082	}
8083
8084	err = awsAwsjson11_deserializeOpDocumentDeletePipelineOutput(&output, shape)
8085	if err != nil {
8086		var snapshot bytes.Buffer
8087		io.Copy(&snapshot, ringBuffer)
8088		err = &smithy.DeserializationError{
8089			Err:      fmt.Errorf("failed to decode response body, %w", err),
8090			Snapshot: snapshot.Bytes(),
8091		}
8092		return out, metadata, err
8093	}
8094
8095	return out, metadata, err
8096}
8097
8098func awsAwsjson11_deserializeOpErrorDeletePipeline(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8099	var errorBuffer bytes.Buffer
8100	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8101		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8102	}
8103	errorBody := bytes.NewReader(errorBuffer.Bytes())
8104
8105	errorCode := "UnknownError"
8106	errorMessage := errorCode
8107
8108	code := response.Header.Get("X-Amzn-ErrorType")
8109	if len(code) != 0 {
8110		errorCode = restjson.SanitizeErrorCode(code)
8111	}
8112
8113	var buff [1024]byte
8114	ringBuffer := smithyio.NewRingBuffer(buff[:])
8115
8116	body := io.TeeReader(errorBody, ringBuffer)
8117	decoder := json.NewDecoder(body)
8118	decoder.UseNumber()
8119	code, message, err := restjson.GetErrorInfo(decoder)
8120	if err != nil {
8121		var snapshot bytes.Buffer
8122		io.Copy(&snapshot, ringBuffer)
8123		err = &smithy.DeserializationError{
8124			Err:      fmt.Errorf("failed to decode response body, %w", err),
8125			Snapshot: snapshot.Bytes(),
8126		}
8127		return err
8128	}
8129
8130	errorBody.Seek(0, io.SeekStart)
8131	if len(code) != 0 {
8132		errorCode = restjson.SanitizeErrorCode(code)
8133	}
8134	if len(message) != 0 {
8135		errorMessage = message
8136	}
8137
8138	switch {
8139	case strings.EqualFold("ResourceNotFound", errorCode):
8140		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
8141
8142	default:
8143		genericError := &smithy.GenericAPIError{
8144			Code:    errorCode,
8145			Message: errorMessage,
8146		}
8147		return genericError
8148
8149	}
8150}
8151
8152type awsAwsjson11_deserializeOpDeleteProject struct {
8153}
8154
8155func (*awsAwsjson11_deserializeOpDeleteProject) ID() string {
8156	return "OperationDeserializer"
8157}
8158
8159func (m *awsAwsjson11_deserializeOpDeleteProject) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8160	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8161) {
8162	out, metadata, err = next.HandleDeserialize(ctx, in)
8163	if err != nil {
8164		return out, metadata, err
8165	}
8166
8167	response, ok := out.RawResponse.(*smithyhttp.Response)
8168	if !ok {
8169		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8170	}
8171
8172	if response.StatusCode < 200 || response.StatusCode >= 300 {
8173		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteProject(response, &metadata)
8174	}
8175	output := &DeleteProjectOutput{}
8176	out.Result = output
8177
8178	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
8179		return out, metadata, &smithy.DeserializationError{
8180			Err: fmt.Errorf("failed to discard response body, %w", err),
8181		}
8182	}
8183
8184	return out, metadata, err
8185}
8186
8187func awsAwsjson11_deserializeOpErrorDeleteProject(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8188	var errorBuffer bytes.Buffer
8189	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8190		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8191	}
8192	errorBody := bytes.NewReader(errorBuffer.Bytes())
8193
8194	errorCode := "UnknownError"
8195	errorMessage := errorCode
8196
8197	code := response.Header.Get("X-Amzn-ErrorType")
8198	if len(code) != 0 {
8199		errorCode = restjson.SanitizeErrorCode(code)
8200	}
8201
8202	var buff [1024]byte
8203	ringBuffer := smithyio.NewRingBuffer(buff[:])
8204
8205	body := io.TeeReader(errorBody, ringBuffer)
8206	decoder := json.NewDecoder(body)
8207	decoder.UseNumber()
8208	code, message, err := restjson.GetErrorInfo(decoder)
8209	if err != nil {
8210		var snapshot bytes.Buffer
8211		io.Copy(&snapshot, ringBuffer)
8212		err = &smithy.DeserializationError{
8213			Err:      fmt.Errorf("failed to decode response body, %w", err),
8214			Snapshot: snapshot.Bytes(),
8215		}
8216		return err
8217	}
8218
8219	errorBody.Seek(0, io.SeekStart)
8220	if len(code) != 0 {
8221		errorCode = restjson.SanitizeErrorCode(code)
8222	}
8223	if len(message) != 0 {
8224		errorMessage = message
8225	}
8226
8227	switch {
8228	default:
8229		genericError := &smithy.GenericAPIError{
8230			Code:    errorCode,
8231			Message: errorMessage,
8232		}
8233		return genericError
8234
8235	}
8236}
8237
8238type awsAwsjson11_deserializeOpDeleteTags struct {
8239}
8240
8241func (*awsAwsjson11_deserializeOpDeleteTags) ID() string {
8242	return "OperationDeserializer"
8243}
8244
8245func (m *awsAwsjson11_deserializeOpDeleteTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8246	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8247) {
8248	out, metadata, err = next.HandleDeserialize(ctx, in)
8249	if err != nil {
8250		return out, metadata, err
8251	}
8252
8253	response, ok := out.RawResponse.(*smithyhttp.Response)
8254	if !ok {
8255		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8256	}
8257
8258	if response.StatusCode < 200 || response.StatusCode >= 300 {
8259		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteTags(response, &metadata)
8260	}
8261	output := &DeleteTagsOutput{}
8262	out.Result = output
8263
8264	var buff [1024]byte
8265	ringBuffer := smithyio.NewRingBuffer(buff[:])
8266
8267	body := io.TeeReader(response.Body, ringBuffer)
8268	decoder := json.NewDecoder(body)
8269	decoder.UseNumber()
8270	var shape interface{}
8271	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8272		var snapshot bytes.Buffer
8273		io.Copy(&snapshot, ringBuffer)
8274		err = &smithy.DeserializationError{
8275			Err:      fmt.Errorf("failed to decode response body, %w", err),
8276			Snapshot: snapshot.Bytes(),
8277		}
8278		return out, metadata, err
8279	}
8280
8281	err = awsAwsjson11_deserializeOpDocumentDeleteTagsOutput(&output, shape)
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 awsAwsjson11_deserializeOpErrorDeleteTags(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	code := response.Header.Get("X-Amzn-ErrorType")
8306	if len(code) != 0 {
8307		errorCode = restjson.SanitizeErrorCode(code)
8308	}
8309
8310	var buff [1024]byte
8311	ringBuffer := smithyio.NewRingBuffer(buff[:])
8312
8313	body := io.TeeReader(errorBody, ringBuffer)
8314	decoder := json.NewDecoder(body)
8315	decoder.UseNumber()
8316	code, message, err := restjson.GetErrorInfo(decoder)
8317	if err != nil {
8318		var snapshot bytes.Buffer
8319		io.Copy(&snapshot, ringBuffer)
8320		err = &smithy.DeserializationError{
8321			Err:      fmt.Errorf("failed to decode response body, %w", err),
8322			Snapshot: snapshot.Bytes(),
8323		}
8324		return err
8325	}
8326
8327	errorBody.Seek(0, io.SeekStart)
8328	if len(code) != 0 {
8329		errorCode = restjson.SanitizeErrorCode(code)
8330	}
8331	if len(message) != 0 {
8332		errorMessage = message
8333	}
8334
8335	switch {
8336	default:
8337		genericError := &smithy.GenericAPIError{
8338			Code:    errorCode,
8339			Message: errorMessage,
8340		}
8341		return genericError
8342
8343	}
8344}
8345
8346type awsAwsjson11_deserializeOpDeleteTrial struct {
8347}
8348
8349func (*awsAwsjson11_deserializeOpDeleteTrial) ID() string {
8350	return "OperationDeserializer"
8351}
8352
8353func (m *awsAwsjson11_deserializeOpDeleteTrial) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8354	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8355) {
8356	out, metadata, err = next.HandleDeserialize(ctx, in)
8357	if err != nil {
8358		return out, metadata, err
8359	}
8360
8361	response, ok := out.RawResponse.(*smithyhttp.Response)
8362	if !ok {
8363		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8364	}
8365
8366	if response.StatusCode < 200 || response.StatusCode >= 300 {
8367		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteTrial(response, &metadata)
8368	}
8369	output := &DeleteTrialOutput{}
8370	out.Result = output
8371
8372	var buff [1024]byte
8373	ringBuffer := smithyio.NewRingBuffer(buff[:])
8374
8375	body := io.TeeReader(response.Body, ringBuffer)
8376	decoder := json.NewDecoder(body)
8377	decoder.UseNumber()
8378	var shape interface{}
8379	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8380		var snapshot bytes.Buffer
8381		io.Copy(&snapshot, ringBuffer)
8382		err = &smithy.DeserializationError{
8383			Err:      fmt.Errorf("failed to decode response body, %w", err),
8384			Snapshot: snapshot.Bytes(),
8385		}
8386		return out, metadata, err
8387	}
8388
8389	err = awsAwsjson11_deserializeOpDocumentDeleteTrialOutput(&output, shape)
8390	if err != nil {
8391		var snapshot bytes.Buffer
8392		io.Copy(&snapshot, ringBuffer)
8393		err = &smithy.DeserializationError{
8394			Err:      fmt.Errorf("failed to decode response body, %w", err),
8395			Snapshot: snapshot.Bytes(),
8396		}
8397		return out, metadata, err
8398	}
8399
8400	return out, metadata, err
8401}
8402
8403func awsAwsjson11_deserializeOpErrorDeleteTrial(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8404	var errorBuffer bytes.Buffer
8405	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8406		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8407	}
8408	errorBody := bytes.NewReader(errorBuffer.Bytes())
8409
8410	errorCode := "UnknownError"
8411	errorMessage := errorCode
8412
8413	code := response.Header.Get("X-Amzn-ErrorType")
8414	if len(code) != 0 {
8415		errorCode = restjson.SanitizeErrorCode(code)
8416	}
8417
8418	var buff [1024]byte
8419	ringBuffer := smithyio.NewRingBuffer(buff[:])
8420
8421	body := io.TeeReader(errorBody, ringBuffer)
8422	decoder := json.NewDecoder(body)
8423	decoder.UseNumber()
8424	code, message, err := restjson.GetErrorInfo(decoder)
8425	if err != nil {
8426		var snapshot bytes.Buffer
8427		io.Copy(&snapshot, ringBuffer)
8428		err = &smithy.DeserializationError{
8429			Err:      fmt.Errorf("failed to decode response body, %w", err),
8430			Snapshot: snapshot.Bytes(),
8431		}
8432		return err
8433	}
8434
8435	errorBody.Seek(0, io.SeekStart)
8436	if len(code) != 0 {
8437		errorCode = restjson.SanitizeErrorCode(code)
8438	}
8439	if len(message) != 0 {
8440		errorMessage = message
8441	}
8442
8443	switch {
8444	case strings.EqualFold("ResourceNotFound", errorCode):
8445		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
8446
8447	default:
8448		genericError := &smithy.GenericAPIError{
8449			Code:    errorCode,
8450			Message: errorMessage,
8451		}
8452		return genericError
8453
8454	}
8455}
8456
8457type awsAwsjson11_deserializeOpDeleteTrialComponent struct {
8458}
8459
8460func (*awsAwsjson11_deserializeOpDeleteTrialComponent) ID() string {
8461	return "OperationDeserializer"
8462}
8463
8464func (m *awsAwsjson11_deserializeOpDeleteTrialComponent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8465	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8466) {
8467	out, metadata, err = next.HandleDeserialize(ctx, in)
8468	if err != nil {
8469		return out, metadata, err
8470	}
8471
8472	response, ok := out.RawResponse.(*smithyhttp.Response)
8473	if !ok {
8474		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8475	}
8476
8477	if response.StatusCode < 200 || response.StatusCode >= 300 {
8478		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteTrialComponent(response, &metadata)
8479	}
8480	output := &DeleteTrialComponentOutput{}
8481	out.Result = output
8482
8483	var buff [1024]byte
8484	ringBuffer := smithyio.NewRingBuffer(buff[:])
8485
8486	body := io.TeeReader(response.Body, ringBuffer)
8487	decoder := json.NewDecoder(body)
8488	decoder.UseNumber()
8489	var shape interface{}
8490	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8491		var snapshot bytes.Buffer
8492		io.Copy(&snapshot, ringBuffer)
8493		err = &smithy.DeserializationError{
8494			Err:      fmt.Errorf("failed to decode response body, %w", err),
8495			Snapshot: snapshot.Bytes(),
8496		}
8497		return out, metadata, err
8498	}
8499
8500	err = awsAwsjson11_deserializeOpDocumentDeleteTrialComponentOutput(&output, shape)
8501	if err != nil {
8502		var snapshot bytes.Buffer
8503		io.Copy(&snapshot, ringBuffer)
8504		err = &smithy.DeserializationError{
8505			Err:      fmt.Errorf("failed to decode response body, %w", err),
8506			Snapshot: snapshot.Bytes(),
8507		}
8508		return out, metadata, err
8509	}
8510
8511	return out, metadata, err
8512}
8513
8514func awsAwsjson11_deserializeOpErrorDeleteTrialComponent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8515	var errorBuffer bytes.Buffer
8516	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8517		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8518	}
8519	errorBody := bytes.NewReader(errorBuffer.Bytes())
8520
8521	errorCode := "UnknownError"
8522	errorMessage := errorCode
8523
8524	code := response.Header.Get("X-Amzn-ErrorType")
8525	if len(code) != 0 {
8526		errorCode = restjson.SanitizeErrorCode(code)
8527	}
8528
8529	var buff [1024]byte
8530	ringBuffer := smithyio.NewRingBuffer(buff[:])
8531
8532	body := io.TeeReader(errorBody, ringBuffer)
8533	decoder := json.NewDecoder(body)
8534	decoder.UseNumber()
8535	code, message, err := restjson.GetErrorInfo(decoder)
8536	if err != nil {
8537		var snapshot bytes.Buffer
8538		io.Copy(&snapshot, ringBuffer)
8539		err = &smithy.DeserializationError{
8540			Err:      fmt.Errorf("failed to decode response body, %w", err),
8541			Snapshot: snapshot.Bytes(),
8542		}
8543		return err
8544	}
8545
8546	errorBody.Seek(0, io.SeekStart)
8547	if len(code) != 0 {
8548		errorCode = restjson.SanitizeErrorCode(code)
8549	}
8550	if len(message) != 0 {
8551		errorMessage = message
8552	}
8553
8554	switch {
8555	case strings.EqualFold("ResourceNotFound", errorCode):
8556		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
8557
8558	default:
8559		genericError := &smithy.GenericAPIError{
8560			Code:    errorCode,
8561			Message: errorMessage,
8562		}
8563		return genericError
8564
8565	}
8566}
8567
8568type awsAwsjson11_deserializeOpDeleteUserProfile struct {
8569}
8570
8571func (*awsAwsjson11_deserializeOpDeleteUserProfile) ID() string {
8572	return "OperationDeserializer"
8573}
8574
8575func (m *awsAwsjson11_deserializeOpDeleteUserProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8576	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8577) {
8578	out, metadata, err = next.HandleDeserialize(ctx, in)
8579	if err != nil {
8580		return out, metadata, err
8581	}
8582
8583	response, ok := out.RawResponse.(*smithyhttp.Response)
8584	if !ok {
8585		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8586	}
8587
8588	if response.StatusCode < 200 || response.StatusCode >= 300 {
8589		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteUserProfile(response, &metadata)
8590	}
8591	output := &DeleteUserProfileOutput{}
8592	out.Result = output
8593
8594	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
8595		return out, metadata, &smithy.DeserializationError{
8596			Err: fmt.Errorf("failed to discard response body, %w", err),
8597		}
8598	}
8599
8600	return out, metadata, err
8601}
8602
8603func awsAwsjson11_deserializeOpErrorDeleteUserProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8604	var errorBuffer bytes.Buffer
8605	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8606		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8607	}
8608	errorBody := bytes.NewReader(errorBuffer.Bytes())
8609
8610	errorCode := "UnknownError"
8611	errorMessage := errorCode
8612
8613	code := response.Header.Get("X-Amzn-ErrorType")
8614	if len(code) != 0 {
8615		errorCode = restjson.SanitizeErrorCode(code)
8616	}
8617
8618	var buff [1024]byte
8619	ringBuffer := smithyio.NewRingBuffer(buff[:])
8620
8621	body := io.TeeReader(errorBody, ringBuffer)
8622	decoder := json.NewDecoder(body)
8623	decoder.UseNumber()
8624	code, message, err := restjson.GetErrorInfo(decoder)
8625	if err != nil {
8626		var snapshot bytes.Buffer
8627		io.Copy(&snapshot, ringBuffer)
8628		err = &smithy.DeserializationError{
8629			Err:      fmt.Errorf("failed to decode response body, %w", err),
8630			Snapshot: snapshot.Bytes(),
8631		}
8632		return err
8633	}
8634
8635	errorBody.Seek(0, io.SeekStart)
8636	if len(code) != 0 {
8637		errorCode = restjson.SanitizeErrorCode(code)
8638	}
8639	if len(message) != 0 {
8640		errorMessage = message
8641	}
8642
8643	switch {
8644	case strings.EqualFold("ResourceInUse", errorCode):
8645		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
8646
8647	case strings.EqualFold("ResourceNotFound", errorCode):
8648		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
8649
8650	default:
8651		genericError := &smithy.GenericAPIError{
8652			Code:    errorCode,
8653			Message: errorMessage,
8654		}
8655		return genericError
8656
8657	}
8658}
8659
8660type awsAwsjson11_deserializeOpDeleteWorkforce struct {
8661}
8662
8663func (*awsAwsjson11_deserializeOpDeleteWorkforce) ID() string {
8664	return "OperationDeserializer"
8665}
8666
8667func (m *awsAwsjson11_deserializeOpDeleteWorkforce) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8668	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8669) {
8670	out, metadata, err = next.HandleDeserialize(ctx, in)
8671	if err != nil {
8672		return out, metadata, err
8673	}
8674
8675	response, ok := out.RawResponse.(*smithyhttp.Response)
8676	if !ok {
8677		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8678	}
8679
8680	if response.StatusCode < 200 || response.StatusCode >= 300 {
8681		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteWorkforce(response, &metadata)
8682	}
8683	output := &DeleteWorkforceOutput{}
8684	out.Result = output
8685
8686	var buff [1024]byte
8687	ringBuffer := smithyio.NewRingBuffer(buff[:])
8688
8689	body := io.TeeReader(response.Body, ringBuffer)
8690	decoder := json.NewDecoder(body)
8691	decoder.UseNumber()
8692	var shape interface{}
8693	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8694		var snapshot bytes.Buffer
8695		io.Copy(&snapshot, ringBuffer)
8696		err = &smithy.DeserializationError{
8697			Err:      fmt.Errorf("failed to decode response body, %w", err),
8698			Snapshot: snapshot.Bytes(),
8699		}
8700		return out, metadata, err
8701	}
8702
8703	err = awsAwsjson11_deserializeOpDocumentDeleteWorkforceOutput(&output, shape)
8704	if err != nil {
8705		var snapshot bytes.Buffer
8706		io.Copy(&snapshot, ringBuffer)
8707		err = &smithy.DeserializationError{
8708			Err:      fmt.Errorf("failed to decode response body, %w", err),
8709			Snapshot: snapshot.Bytes(),
8710		}
8711		return out, metadata, err
8712	}
8713
8714	return out, metadata, err
8715}
8716
8717func awsAwsjson11_deserializeOpErrorDeleteWorkforce(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8718	var errorBuffer bytes.Buffer
8719	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8720		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8721	}
8722	errorBody := bytes.NewReader(errorBuffer.Bytes())
8723
8724	errorCode := "UnknownError"
8725	errorMessage := errorCode
8726
8727	code := response.Header.Get("X-Amzn-ErrorType")
8728	if len(code) != 0 {
8729		errorCode = restjson.SanitizeErrorCode(code)
8730	}
8731
8732	var buff [1024]byte
8733	ringBuffer := smithyio.NewRingBuffer(buff[:])
8734
8735	body := io.TeeReader(errorBody, ringBuffer)
8736	decoder := json.NewDecoder(body)
8737	decoder.UseNumber()
8738	code, message, err := restjson.GetErrorInfo(decoder)
8739	if err != nil {
8740		var snapshot bytes.Buffer
8741		io.Copy(&snapshot, ringBuffer)
8742		err = &smithy.DeserializationError{
8743			Err:      fmt.Errorf("failed to decode response body, %w", err),
8744			Snapshot: snapshot.Bytes(),
8745		}
8746		return err
8747	}
8748
8749	errorBody.Seek(0, io.SeekStart)
8750	if len(code) != 0 {
8751		errorCode = restjson.SanitizeErrorCode(code)
8752	}
8753	if len(message) != 0 {
8754		errorMessage = message
8755	}
8756
8757	switch {
8758	default:
8759		genericError := &smithy.GenericAPIError{
8760			Code:    errorCode,
8761			Message: errorMessage,
8762		}
8763		return genericError
8764
8765	}
8766}
8767
8768type awsAwsjson11_deserializeOpDeleteWorkteam struct {
8769}
8770
8771func (*awsAwsjson11_deserializeOpDeleteWorkteam) ID() string {
8772	return "OperationDeserializer"
8773}
8774
8775func (m *awsAwsjson11_deserializeOpDeleteWorkteam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8776	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8777) {
8778	out, metadata, err = next.HandleDeserialize(ctx, in)
8779	if err != nil {
8780		return out, metadata, err
8781	}
8782
8783	response, ok := out.RawResponse.(*smithyhttp.Response)
8784	if !ok {
8785		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8786	}
8787
8788	if response.StatusCode < 200 || response.StatusCode >= 300 {
8789		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteWorkteam(response, &metadata)
8790	}
8791	output := &DeleteWorkteamOutput{}
8792	out.Result = output
8793
8794	var buff [1024]byte
8795	ringBuffer := smithyio.NewRingBuffer(buff[:])
8796
8797	body := io.TeeReader(response.Body, ringBuffer)
8798	decoder := json.NewDecoder(body)
8799	decoder.UseNumber()
8800	var shape interface{}
8801	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8802		var snapshot bytes.Buffer
8803		io.Copy(&snapshot, ringBuffer)
8804		err = &smithy.DeserializationError{
8805			Err:      fmt.Errorf("failed to decode response body, %w", err),
8806			Snapshot: snapshot.Bytes(),
8807		}
8808		return out, metadata, err
8809	}
8810
8811	err = awsAwsjson11_deserializeOpDocumentDeleteWorkteamOutput(&output, shape)
8812	if err != nil {
8813		var snapshot bytes.Buffer
8814		io.Copy(&snapshot, ringBuffer)
8815		err = &smithy.DeserializationError{
8816			Err:      fmt.Errorf("failed to decode response body, %w", err),
8817			Snapshot: snapshot.Bytes(),
8818		}
8819		return out, metadata, err
8820	}
8821
8822	return out, metadata, err
8823}
8824
8825func awsAwsjson11_deserializeOpErrorDeleteWorkteam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8826	var errorBuffer bytes.Buffer
8827	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8828		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8829	}
8830	errorBody := bytes.NewReader(errorBuffer.Bytes())
8831
8832	errorCode := "UnknownError"
8833	errorMessage := errorCode
8834
8835	code := response.Header.Get("X-Amzn-ErrorType")
8836	if len(code) != 0 {
8837		errorCode = restjson.SanitizeErrorCode(code)
8838	}
8839
8840	var buff [1024]byte
8841	ringBuffer := smithyio.NewRingBuffer(buff[:])
8842
8843	body := io.TeeReader(errorBody, ringBuffer)
8844	decoder := json.NewDecoder(body)
8845	decoder.UseNumber()
8846	code, message, err := restjson.GetErrorInfo(decoder)
8847	if err != nil {
8848		var snapshot bytes.Buffer
8849		io.Copy(&snapshot, ringBuffer)
8850		err = &smithy.DeserializationError{
8851			Err:      fmt.Errorf("failed to decode response body, %w", err),
8852			Snapshot: snapshot.Bytes(),
8853		}
8854		return err
8855	}
8856
8857	errorBody.Seek(0, io.SeekStart)
8858	if len(code) != 0 {
8859		errorCode = restjson.SanitizeErrorCode(code)
8860	}
8861	if len(message) != 0 {
8862		errorMessage = message
8863	}
8864
8865	switch {
8866	case strings.EqualFold("ResourceLimitExceeded", errorCode):
8867		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
8868
8869	default:
8870		genericError := &smithy.GenericAPIError{
8871			Code:    errorCode,
8872			Message: errorMessage,
8873		}
8874		return genericError
8875
8876	}
8877}
8878
8879type awsAwsjson11_deserializeOpDeregisterDevices struct {
8880}
8881
8882func (*awsAwsjson11_deserializeOpDeregisterDevices) ID() string {
8883	return "OperationDeserializer"
8884}
8885
8886func (m *awsAwsjson11_deserializeOpDeregisterDevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8887	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8888) {
8889	out, metadata, err = next.HandleDeserialize(ctx, in)
8890	if err != nil {
8891		return out, metadata, err
8892	}
8893
8894	response, ok := out.RawResponse.(*smithyhttp.Response)
8895	if !ok {
8896		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8897	}
8898
8899	if response.StatusCode < 200 || response.StatusCode >= 300 {
8900		return out, metadata, awsAwsjson11_deserializeOpErrorDeregisterDevices(response, &metadata)
8901	}
8902	output := &DeregisterDevicesOutput{}
8903	out.Result = output
8904
8905	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
8906		return out, metadata, &smithy.DeserializationError{
8907			Err: fmt.Errorf("failed to discard response body, %w", err),
8908		}
8909	}
8910
8911	return out, metadata, err
8912}
8913
8914func awsAwsjson11_deserializeOpErrorDeregisterDevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8915	var errorBuffer bytes.Buffer
8916	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8917		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8918	}
8919	errorBody := bytes.NewReader(errorBuffer.Bytes())
8920
8921	errorCode := "UnknownError"
8922	errorMessage := errorCode
8923
8924	code := response.Header.Get("X-Amzn-ErrorType")
8925	if len(code) != 0 {
8926		errorCode = restjson.SanitizeErrorCode(code)
8927	}
8928
8929	var buff [1024]byte
8930	ringBuffer := smithyio.NewRingBuffer(buff[:])
8931
8932	body := io.TeeReader(errorBody, ringBuffer)
8933	decoder := json.NewDecoder(body)
8934	decoder.UseNumber()
8935	code, message, err := restjson.GetErrorInfo(decoder)
8936	if err != nil {
8937		var snapshot bytes.Buffer
8938		io.Copy(&snapshot, ringBuffer)
8939		err = &smithy.DeserializationError{
8940			Err:      fmt.Errorf("failed to decode response body, %w", err),
8941			Snapshot: snapshot.Bytes(),
8942		}
8943		return err
8944	}
8945
8946	errorBody.Seek(0, io.SeekStart)
8947	if len(code) != 0 {
8948		errorCode = restjson.SanitizeErrorCode(code)
8949	}
8950	if len(message) != 0 {
8951		errorMessage = message
8952	}
8953
8954	switch {
8955	default:
8956		genericError := &smithy.GenericAPIError{
8957			Code:    errorCode,
8958			Message: errorMessage,
8959		}
8960		return genericError
8961
8962	}
8963}
8964
8965type awsAwsjson11_deserializeOpDescribeAction struct {
8966}
8967
8968func (*awsAwsjson11_deserializeOpDescribeAction) ID() string {
8969	return "OperationDeserializer"
8970}
8971
8972func (m *awsAwsjson11_deserializeOpDescribeAction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8973	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8974) {
8975	out, metadata, err = next.HandleDeserialize(ctx, in)
8976	if err != nil {
8977		return out, metadata, err
8978	}
8979
8980	response, ok := out.RawResponse.(*smithyhttp.Response)
8981	if !ok {
8982		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8983	}
8984
8985	if response.StatusCode < 200 || response.StatusCode >= 300 {
8986		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeAction(response, &metadata)
8987	}
8988	output := &DescribeActionOutput{}
8989	out.Result = output
8990
8991	var buff [1024]byte
8992	ringBuffer := smithyio.NewRingBuffer(buff[:])
8993
8994	body := io.TeeReader(response.Body, ringBuffer)
8995	decoder := json.NewDecoder(body)
8996	decoder.UseNumber()
8997	var shape interface{}
8998	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8999		var snapshot bytes.Buffer
9000		io.Copy(&snapshot, ringBuffer)
9001		err = &smithy.DeserializationError{
9002			Err:      fmt.Errorf("failed to decode response body, %w", err),
9003			Snapshot: snapshot.Bytes(),
9004		}
9005		return out, metadata, err
9006	}
9007
9008	err = awsAwsjson11_deserializeOpDocumentDescribeActionOutput(&output, shape)
9009	if err != nil {
9010		var snapshot bytes.Buffer
9011		io.Copy(&snapshot, ringBuffer)
9012		err = &smithy.DeserializationError{
9013			Err:      fmt.Errorf("failed to decode response body, %w", err),
9014			Snapshot: snapshot.Bytes(),
9015		}
9016		return out, metadata, err
9017	}
9018
9019	return out, metadata, err
9020}
9021
9022func awsAwsjson11_deserializeOpErrorDescribeAction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9023	var errorBuffer bytes.Buffer
9024	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9025		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9026	}
9027	errorBody := bytes.NewReader(errorBuffer.Bytes())
9028
9029	errorCode := "UnknownError"
9030	errorMessage := errorCode
9031
9032	code := response.Header.Get("X-Amzn-ErrorType")
9033	if len(code) != 0 {
9034		errorCode = restjson.SanitizeErrorCode(code)
9035	}
9036
9037	var buff [1024]byte
9038	ringBuffer := smithyio.NewRingBuffer(buff[:])
9039
9040	body := io.TeeReader(errorBody, ringBuffer)
9041	decoder := json.NewDecoder(body)
9042	decoder.UseNumber()
9043	code, message, err := restjson.GetErrorInfo(decoder)
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 err
9052	}
9053
9054	errorBody.Seek(0, io.SeekStart)
9055	if len(code) != 0 {
9056		errorCode = restjson.SanitizeErrorCode(code)
9057	}
9058	if len(message) != 0 {
9059		errorMessage = message
9060	}
9061
9062	switch {
9063	case strings.EqualFold("ResourceNotFound", errorCode):
9064		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
9065
9066	default:
9067		genericError := &smithy.GenericAPIError{
9068			Code:    errorCode,
9069			Message: errorMessage,
9070		}
9071		return genericError
9072
9073	}
9074}
9075
9076type awsAwsjson11_deserializeOpDescribeAlgorithm struct {
9077}
9078
9079func (*awsAwsjson11_deserializeOpDescribeAlgorithm) ID() string {
9080	return "OperationDeserializer"
9081}
9082
9083func (m *awsAwsjson11_deserializeOpDescribeAlgorithm) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9084	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9085) {
9086	out, metadata, err = next.HandleDeserialize(ctx, in)
9087	if err != nil {
9088		return out, metadata, err
9089	}
9090
9091	response, ok := out.RawResponse.(*smithyhttp.Response)
9092	if !ok {
9093		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9094	}
9095
9096	if response.StatusCode < 200 || response.StatusCode >= 300 {
9097		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeAlgorithm(response, &metadata)
9098	}
9099	output := &DescribeAlgorithmOutput{}
9100	out.Result = output
9101
9102	var buff [1024]byte
9103	ringBuffer := smithyio.NewRingBuffer(buff[:])
9104
9105	body := io.TeeReader(response.Body, ringBuffer)
9106	decoder := json.NewDecoder(body)
9107	decoder.UseNumber()
9108	var shape interface{}
9109	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9110		var snapshot bytes.Buffer
9111		io.Copy(&snapshot, ringBuffer)
9112		err = &smithy.DeserializationError{
9113			Err:      fmt.Errorf("failed to decode response body, %w", err),
9114			Snapshot: snapshot.Bytes(),
9115		}
9116		return out, metadata, err
9117	}
9118
9119	err = awsAwsjson11_deserializeOpDocumentDescribeAlgorithmOutput(&output, shape)
9120	if err != nil {
9121		var snapshot bytes.Buffer
9122		io.Copy(&snapshot, ringBuffer)
9123		err = &smithy.DeserializationError{
9124			Err:      fmt.Errorf("failed to decode response body, %w", err),
9125			Snapshot: snapshot.Bytes(),
9126		}
9127		return out, metadata, err
9128	}
9129
9130	return out, metadata, err
9131}
9132
9133func awsAwsjson11_deserializeOpErrorDescribeAlgorithm(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9134	var errorBuffer bytes.Buffer
9135	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9136		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9137	}
9138	errorBody := bytes.NewReader(errorBuffer.Bytes())
9139
9140	errorCode := "UnknownError"
9141	errorMessage := errorCode
9142
9143	code := response.Header.Get("X-Amzn-ErrorType")
9144	if len(code) != 0 {
9145		errorCode = restjson.SanitizeErrorCode(code)
9146	}
9147
9148	var buff [1024]byte
9149	ringBuffer := smithyio.NewRingBuffer(buff[:])
9150
9151	body := io.TeeReader(errorBody, ringBuffer)
9152	decoder := json.NewDecoder(body)
9153	decoder.UseNumber()
9154	code, message, err := restjson.GetErrorInfo(decoder)
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 err
9163	}
9164
9165	errorBody.Seek(0, io.SeekStart)
9166	if len(code) != 0 {
9167		errorCode = restjson.SanitizeErrorCode(code)
9168	}
9169	if len(message) != 0 {
9170		errorMessage = message
9171	}
9172
9173	switch {
9174	default:
9175		genericError := &smithy.GenericAPIError{
9176			Code:    errorCode,
9177			Message: errorMessage,
9178		}
9179		return genericError
9180
9181	}
9182}
9183
9184type awsAwsjson11_deserializeOpDescribeApp struct {
9185}
9186
9187func (*awsAwsjson11_deserializeOpDescribeApp) ID() string {
9188	return "OperationDeserializer"
9189}
9190
9191func (m *awsAwsjson11_deserializeOpDescribeApp) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9192	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9193) {
9194	out, metadata, err = next.HandleDeserialize(ctx, in)
9195	if err != nil {
9196		return out, metadata, err
9197	}
9198
9199	response, ok := out.RawResponse.(*smithyhttp.Response)
9200	if !ok {
9201		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9202	}
9203
9204	if response.StatusCode < 200 || response.StatusCode >= 300 {
9205		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeApp(response, &metadata)
9206	}
9207	output := &DescribeAppOutput{}
9208	out.Result = output
9209
9210	var buff [1024]byte
9211	ringBuffer := smithyio.NewRingBuffer(buff[:])
9212
9213	body := io.TeeReader(response.Body, ringBuffer)
9214	decoder := json.NewDecoder(body)
9215	decoder.UseNumber()
9216	var shape interface{}
9217	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9218		var snapshot bytes.Buffer
9219		io.Copy(&snapshot, ringBuffer)
9220		err = &smithy.DeserializationError{
9221			Err:      fmt.Errorf("failed to decode response body, %w", err),
9222			Snapshot: snapshot.Bytes(),
9223		}
9224		return out, metadata, err
9225	}
9226
9227	err = awsAwsjson11_deserializeOpDocumentDescribeAppOutput(&output, shape)
9228	if err != nil {
9229		var snapshot bytes.Buffer
9230		io.Copy(&snapshot, ringBuffer)
9231		err = &smithy.DeserializationError{
9232			Err:      fmt.Errorf("failed to decode response body, %w", err),
9233			Snapshot: snapshot.Bytes(),
9234		}
9235		return out, metadata, err
9236	}
9237
9238	return out, metadata, err
9239}
9240
9241func awsAwsjson11_deserializeOpErrorDescribeApp(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9242	var errorBuffer bytes.Buffer
9243	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9244		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9245	}
9246	errorBody := bytes.NewReader(errorBuffer.Bytes())
9247
9248	errorCode := "UnknownError"
9249	errorMessage := errorCode
9250
9251	code := response.Header.Get("X-Amzn-ErrorType")
9252	if len(code) != 0 {
9253		errorCode = restjson.SanitizeErrorCode(code)
9254	}
9255
9256	var buff [1024]byte
9257	ringBuffer := smithyio.NewRingBuffer(buff[:])
9258
9259	body := io.TeeReader(errorBody, ringBuffer)
9260	decoder := json.NewDecoder(body)
9261	decoder.UseNumber()
9262	code, message, err := restjson.GetErrorInfo(decoder)
9263	if err != nil {
9264		var snapshot bytes.Buffer
9265		io.Copy(&snapshot, ringBuffer)
9266		err = &smithy.DeserializationError{
9267			Err:      fmt.Errorf("failed to decode response body, %w", err),
9268			Snapshot: snapshot.Bytes(),
9269		}
9270		return err
9271	}
9272
9273	errorBody.Seek(0, io.SeekStart)
9274	if len(code) != 0 {
9275		errorCode = restjson.SanitizeErrorCode(code)
9276	}
9277	if len(message) != 0 {
9278		errorMessage = message
9279	}
9280
9281	switch {
9282	case strings.EqualFold("ResourceNotFound", errorCode):
9283		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
9284
9285	default:
9286		genericError := &smithy.GenericAPIError{
9287			Code:    errorCode,
9288			Message: errorMessage,
9289		}
9290		return genericError
9291
9292	}
9293}
9294
9295type awsAwsjson11_deserializeOpDescribeAppImageConfig struct {
9296}
9297
9298func (*awsAwsjson11_deserializeOpDescribeAppImageConfig) ID() string {
9299	return "OperationDeserializer"
9300}
9301
9302func (m *awsAwsjson11_deserializeOpDescribeAppImageConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9303	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9304) {
9305	out, metadata, err = next.HandleDeserialize(ctx, in)
9306	if err != nil {
9307		return out, metadata, err
9308	}
9309
9310	response, ok := out.RawResponse.(*smithyhttp.Response)
9311	if !ok {
9312		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9313	}
9314
9315	if response.StatusCode < 200 || response.StatusCode >= 300 {
9316		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeAppImageConfig(response, &metadata)
9317	}
9318	output := &DescribeAppImageConfigOutput{}
9319	out.Result = output
9320
9321	var buff [1024]byte
9322	ringBuffer := smithyio.NewRingBuffer(buff[:])
9323
9324	body := io.TeeReader(response.Body, ringBuffer)
9325	decoder := json.NewDecoder(body)
9326	decoder.UseNumber()
9327	var shape interface{}
9328	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9329		var snapshot bytes.Buffer
9330		io.Copy(&snapshot, ringBuffer)
9331		err = &smithy.DeserializationError{
9332			Err:      fmt.Errorf("failed to decode response body, %w", err),
9333			Snapshot: snapshot.Bytes(),
9334		}
9335		return out, metadata, err
9336	}
9337
9338	err = awsAwsjson11_deserializeOpDocumentDescribeAppImageConfigOutput(&output, shape)
9339	if err != nil {
9340		var snapshot bytes.Buffer
9341		io.Copy(&snapshot, ringBuffer)
9342		err = &smithy.DeserializationError{
9343			Err:      fmt.Errorf("failed to decode response body, %w", err),
9344			Snapshot: snapshot.Bytes(),
9345		}
9346		return out, metadata, err
9347	}
9348
9349	return out, metadata, err
9350}
9351
9352func awsAwsjson11_deserializeOpErrorDescribeAppImageConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9353	var errorBuffer bytes.Buffer
9354	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9355		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9356	}
9357	errorBody := bytes.NewReader(errorBuffer.Bytes())
9358
9359	errorCode := "UnknownError"
9360	errorMessage := errorCode
9361
9362	code := response.Header.Get("X-Amzn-ErrorType")
9363	if len(code) != 0 {
9364		errorCode = restjson.SanitizeErrorCode(code)
9365	}
9366
9367	var buff [1024]byte
9368	ringBuffer := smithyio.NewRingBuffer(buff[:])
9369
9370	body := io.TeeReader(errorBody, ringBuffer)
9371	decoder := json.NewDecoder(body)
9372	decoder.UseNumber()
9373	code, message, err := restjson.GetErrorInfo(decoder)
9374	if err != nil {
9375		var snapshot bytes.Buffer
9376		io.Copy(&snapshot, ringBuffer)
9377		err = &smithy.DeserializationError{
9378			Err:      fmt.Errorf("failed to decode response body, %w", err),
9379			Snapshot: snapshot.Bytes(),
9380		}
9381		return err
9382	}
9383
9384	errorBody.Seek(0, io.SeekStart)
9385	if len(code) != 0 {
9386		errorCode = restjson.SanitizeErrorCode(code)
9387	}
9388	if len(message) != 0 {
9389		errorMessage = message
9390	}
9391
9392	switch {
9393	case strings.EqualFold("ResourceNotFound", errorCode):
9394		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
9395
9396	default:
9397		genericError := &smithy.GenericAPIError{
9398			Code:    errorCode,
9399			Message: errorMessage,
9400		}
9401		return genericError
9402
9403	}
9404}
9405
9406type awsAwsjson11_deserializeOpDescribeArtifact struct {
9407}
9408
9409func (*awsAwsjson11_deserializeOpDescribeArtifact) ID() string {
9410	return "OperationDeserializer"
9411}
9412
9413func (m *awsAwsjson11_deserializeOpDescribeArtifact) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9414	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9415) {
9416	out, metadata, err = next.HandleDeserialize(ctx, in)
9417	if err != nil {
9418		return out, metadata, err
9419	}
9420
9421	response, ok := out.RawResponse.(*smithyhttp.Response)
9422	if !ok {
9423		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9424	}
9425
9426	if response.StatusCode < 200 || response.StatusCode >= 300 {
9427		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeArtifact(response, &metadata)
9428	}
9429	output := &DescribeArtifactOutput{}
9430	out.Result = output
9431
9432	var buff [1024]byte
9433	ringBuffer := smithyio.NewRingBuffer(buff[:])
9434
9435	body := io.TeeReader(response.Body, ringBuffer)
9436	decoder := json.NewDecoder(body)
9437	decoder.UseNumber()
9438	var shape interface{}
9439	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9440		var snapshot bytes.Buffer
9441		io.Copy(&snapshot, ringBuffer)
9442		err = &smithy.DeserializationError{
9443			Err:      fmt.Errorf("failed to decode response body, %w", err),
9444			Snapshot: snapshot.Bytes(),
9445		}
9446		return out, metadata, err
9447	}
9448
9449	err = awsAwsjson11_deserializeOpDocumentDescribeArtifactOutput(&output, shape)
9450	if err != nil {
9451		var snapshot bytes.Buffer
9452		io.Copy(&snapshot, ringBuffer)
9453		err = &smithy.DeserializationError{
9454			Err:      fmt.Errorf("failed to decode response body, %w", err),
9455			Snapshot: snapshot.Bytes(),
9456		}
9457		return out, metadata, err
9458	}
9459
9460	return out, metadata, err
9461}
9462
9463func awsAwsjson11_deserializeOpErrorDescribeArtifact(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9464	var errorBuffer bytes.Buffer
9465	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9466		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9467	}
9468	errorBody := bytes.NewReader(errorBuffer.Bytes())
9469
9470	errorCode := "UnknownError"
9471	errorMessage := errorCode
9472
9473	code := response.Header.Get("X-Amzn-ErrorType")
9474	if len(code) != 0 {
9475		errorCode = restjson.SanitizeErrorCode(code)
9476	}
9477
9478	var buff [1024]byte
9479	ringBuffer := smithyio.NewRingBuffer(buff[:])
9480
9481	body := io.TeeReader(errorBody, ringBuffer)
9482	decoder := json.NewDecoder(body)
9483	decoder.UseNumber()
9484	code, message, err := restjson.GetErrorInfo(decoder)
9485	if err != nil {
9486		var snapshot bytes.Buffer
9487		io.Copy(&snapshot, ringBuffer)
9488		err = &smithy.DeserializationError{
9489			Err:      fmt.Errorf("failed to decode response body, %w", err),
9490			Snapshot: snapshot.Bytes(),
9491		}
9492		return err
9493	}
9494
9495	errorBody.Seek(0, io.SeekStart)
9496	if len(code) != 0 {
9497		errorCode = restjson.SanitizeErrorCode(code)
9498	}
9499	if len(message) != 0 {
9500		errorMessage = message
9501	}
9502
9503	switch {
9504	case strings.EqualFold("ResourceNotFound", errorCode):
9505		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
9506
9507	default:
9508		genericError := &smithy.GenericAPIError{
9509			Code:    errorCode,
9510			Message: errorMessage,
9511		}
9512		return genericError
9513
9514	}
9515}
9516
9517type awsAwsjson11_deserializeOpDescribeAutoMLJob struct {
9518}
9519
9520func (*awsAwsjson11_deserializeOpDescribeAutoMLJob) ID() string {
9521	return "OperationDeserializer"
9522}
9523
9524func (m *awsAwsjson11_deserializeOpDescribeAutoMLJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9525	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9526) {
9527	out, metadata, err = next.HandleDeserialize(ctx, in)
9528	if err != nil {
9529		return out, metadata, err
9530	}
9531
9532	response, ok := out.RawResponse.(*smithyhttp.Response)
9533	if !ok {
9534		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9535	}
9536
9537	if response.StatusCode < 200 || response.StatusCode >= 300 {
9538		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeAutoMLJob(response, &metadata)
9539	}
9540	output := &DescribeAutoMLJobOutput{}
9541	out.Result = output
9542
9543	var buff [1024]byte
9544	ringBuffer := smithyio.NewRingBuffer(buff[:])
9545
9546	body := io.TeeReader(response.Body, ringBuffer)
9547	decoder := json.NewDecoder(body)
9548	decoder.UseNumber()
9549	var shape interface{}
9550	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9551		var snapshot bytes.Buffer
9552		io.Copy(&snapshot, ringBuffer)
9553		err = &smithy.DeserializationError{
9554			Err:      fmt.Errorf("failed to decode response body, %w", err),
9555			Snapshot: snapshot.Bytes(),
9556		}
9557		return out, metadata, err
9558	}
9559
9560	err = awsAwsjson11_deserializeOpDocumentDescribeAutoMLJobOutput(&output, shape)
9561	if err != nil {
9562		var snapshot bytes.Buffer
9563		io.Copy(&snapshot, ringBuffer)
9564		err = &smithy.DeserializationError{
9565			Err:      fmt.Errorf("failed to decode response body, %w", err),
9566			Snapshot: snapshot.Bytes(),
9567		}
9568		return out, metadata, err
9569	}
9570
9571	return out, metadata, err
9572}
9573
9574func awsAwsjson11_deserializeOpErrorDescribeAutoMLJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9575	var errorBuffer bytes.Buffer
9576	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9577		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9578	}
9579	errorBody := bytes.NewReader(errorBuffer.Bytes())
9580
9581	errorCode := "UnknownError"
9582	errorMessage := errorCode
9583
9584	code := response.Header.Get("X-Amzn-ErrorType")
9585	if len(code) != 0 {
9586		errorCode = restjson.SanitizeErrorCode(code)
9587	}
9588
9589	var buff [1024]byte
9590	ringBuffer := smithyio.NewRingBuffer(buff[:])
9591
9592	body := io.TeeReader(errorBody, ringBuffer)
9593	decoder := json.NewDecoder(body)
9594	decoder.UseNumber()
9595	code, message, err := restjson.GetErrorInfo(decoder)
9596	if err != nil {
9597		var snapshot bytes.Buffer
9598		io.Copy(&snapshot, ringBuffer)
9599		err = &smithy.DeserializationError{
9600			Err:      fmt.Errorf("failed to decode response body, %w", err),
9601			Snapshot: snapshot.Bytes(),
9602		}
9603		return err
9604	}
9605
9606	errorBody.Seek(0, io.SeekStart)
9607	if len(code) != 0 {
9608		errorCode = restjson.SanitizeErrorCode(code)
9609	}
9610	if len(message) != 0 {
9611		errorMessage = message
9612	}
9613
9614	switch {
9615	case strings.EqualFold("ResourceNotFound", errorCode):
9616		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
9617
9618	default:
9619		genericError := &smithy.GenericAPIError{
9620			Code:    errorCode,
9621			Message: errorMessage,
9622		}
9623		return genericError
9624
9625	}
9626}
9627
9628type awsAwsjson11_deserializeOpDescribeCodeRepository struct {
9629}
9630
9631func (*awsAwsjson11_deserializeOpDescribeCodeRepository) ID() string {
9632	return "OperationDeserializer"
9633}
9634
9635func (m *awsAwsjson11_deserializeOpDescribeCodeRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9636	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9637) {
9638	out, metadata, err = next.HandleDeserialize(ctx, in)
9639	if err != nil {
9640		return out, metadata, err
9641	}
9642
9643	response, ok := out.RawResponse.(*smithyhttp.Response)
9644	if !ok {
9645		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9646	}
9647
9648	if response.StatusCode < 200 || response.StatusCode >= 300 {
9649		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeCodeRepository(response, &metadata)
9650	}
9651	output := &DescribeCodeRepositoryOutput{}
9652	out.Result = output
9653
9654	var buff [1024]byte
9655	ringBuffer := smithyio.NewRingBuffer(buff[:])
9656
9657	body := io.TeeReader(response.Body, ringBuffer)
9658	decoder := json.NewDecoder(body)
9659	decoder.UseNumber()
9660	var shape interface{}
9661	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9662		var snapshot bytes.Buffer
9663		io.Copy(&snapshot, ringBuffer)
9664		err = &smithy.DeserializationError{
9665			Err:      fmt.Errorf("failed to decode response body, %w", err),
9666			Snapshot: snapshot.Bytes(),
9667		}
9668		return out, metadata, err
9669	}
9670
9671	err = awsAwsjson11_deserializeOpDocumentDescribeCodeRepositoryOutput(&output, shape)
9672	if err != nil {
9673		var snapshot bytes.Buffer
9674		io.Copy(&snapshot, ringBuffer)
9675		err = &smithy.DeserializationError{
9676			Err:      fmt.Errorf("failed to decode response body, %w", err),
9677			Snapshot: snapshot.Bytes(),
9678		}
9679		return out, metadata, err
9680	}
9681
9682	return out, metadata, err
9683}
9684
9685func awsAwsjson11_deserializeOpErrorDescribeCodeRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9686	var errorBuffer bytes.Buffer
9687	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9688		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9689	}
9690	errorBody := bytes.NewReader(errorBuffer.Bytes())
9691
9692	errorCode := "UnknownError"
9693	errorMessage := errorCode
9694
9695	code := response.Header.Get("X-Amzn-ErrorType")
9696	if len(code) != 0 {
9697		errorCode = restjson.SanitizeErrorCode(code)
9698	}
9699
9700	var buff [1024]byte
9701	ringBuffer := smithyio.NewRingBuffer(buff[:])
9702
9703	body := io.TeeReader(errorBody, ringBuffer)
9704	decoder := json.NewDecoder(body)
9705	decoder.UseNumber()
9706	code, message, err := restjson.GetErrorInfo(decoder)
9707	if err != nil {
9708		var snapshot bytes.Buffer
9709		io.Copy(&snapshot, ringBuffer)
9710		err = &smithy.DeserializationError{
9711			Err:      fmt.Errorf("failed to decode response body, %w", err),
9712			Snapshot: snapshot.Bytes(),
9713		}
9714		return err
9715	}
9716
9717	errorBody.Seek(0, io.SeekStart)
9718	if len(code) != 0 {
9719		errorCode = restjson.SanitizeErrorCode(code)
9720	}
9721	if len(message) != 0 {
9722		errorMessage = message
9723	}
9724
9725	switch {
9726	default:
9727		genericError := &smithy.GenericAPIError{
9728			Code:    errorCode,
9729			Message: errorMessage,
9730		}
9731		return genericError
9732
9733	}
9734}
9735
9736type awsAwsjson11_deserializeOpDescribeCompilationJob struct {
9737}
9738
9739func (*awsAwsjson11_deserializeOpDescribeCompilationJob) ID() string {
9740	return "OperationDeserializer"
9741}
9742
9743func (m *awsAwsjson11_deserializeOpDescribeCompilationJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9744	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9745) {
9746	out, metadata, err = next.HandleDeserialize(ctx, in)
9747	if err != nil {
9748		return out, metadata, err
9749	}
9750
9751	response, ok := out.RawResponse.(*smithyhttp.Response)
9752	if !ok {
9753		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9754	}
9755
9756	if response.StatusCode < 200 || response.StatusCode >= 300 {
9757		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeCompilationJob(response, &metadata)
9758	}
9759	output := &DescribeCompilationJobOutput{}
9760	out.Result = output
9761
9762	var buff [1024]byte
9763	ringBuffer := smithyio.NewRingBuffer(buff[:])
9764
9765	body := io.TeeReader(response.Body, ringBuffer)
9766	decoder := json.NewDecoder(body)
9767	decoder.UseNumber()
9768	var shape interface{}
9769	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9770		var snapshot bytes.Buffer
9771		io.Copy(&snapshot, ringBuffer)
9772		err = &smithy.DeserializationError{
9773			Err:      fmt.Errorf("failed to decode response body, %w", err),
9774			Snapshot: snapshot.Bytes(),
9775		}
9776		return out, metadata, err
9777	}
9778
9779	err = awsAwsjson11_deserializeOpDocumentDescribeCompilationJobOutput(&output, shape)
9780	if err != nil {
9781		var snapshot bytes.Buffer
9782		io.Copy(&snapshot, ringBuffer)
9783		err = &smithy.DeserializationError{
9784			Err:      fmt.Errorf("failed to decode response body, %w", err),
9785			Snapshot: snapshot.Bytes(),
9786		}
9787		return out, metadata, err
9788	}
9789
9790	return out, metadata, err
9791}
9792
9793func awsAwsjson11_deserializeOpErrorDescribeCompilationJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9794	var errorBuffer bytes.Buffer
9795	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9796		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9797	}
9798	errorBody := bytes.NewReader(errorBuffer.Bytes())
9799
9800	errorCode := "UnknownError"
9801	errorMessage := errorCode
9802
9803	code := response.Header.Get("X-Amzn-ErrorType")
9804	if len(code) != 0 {
9805		errorCode = restjson.SanitizeErrorCode(code)
9806	}
9807
9808	var buff [1024]byte
9809	ringBuffer := smithyio.NewRingBuffer(buff[:])
9810
9811	body := io.TeeReader(errorBody, ringBuffer)
9812	decoder := json.NewDecoder(body)
9813	decoder.UseNumber()
9814	code, message, err := restjson.GetErrorInfo(decoder)
9815	if err != nil {
9816		var snapshot bytes.Buffer
9817		io.Copy(&snapshot, ringBuffer)
9818		err = &smithy.DeserializationError{
9819			Err:      fmt.Errorf("failed to decode response body, %w", err),
9820			Snapshot: snapshot.Bytes(),
9821		}
9822		return err
9823	}
9824
9825	errorBody.Seek(0, io.SeekStart)
9826	if len(code) != 0 {
9827		errorCode = restjson.SanitizeErrorCode(code)
9828	}
9829	if len(message) != 0 {
9830		errorMessage = message
9831	}
9832
9833	switch {
9834	case strings.EqualFold("ResourceNotFound", errorCode):
9835		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
9836
9837	default:
9838		genericError := &smithy.GenericAPIError{
9839			Code:    errorCode,
9840			Message: errorMessage,
9841		}
9842		return genericError
9843
9844	}
9845}
9846
9847type awsAwsjson11_deserializeOpDescribeContext struct {
9848}
9849
9850func (*awsAwsjson11_deserializeOpDescribeContext) ID() string {
9851	return "OperationDeserializer"
9852}
9853
9854func (m *awsAwsjson11_deserializeOpDescribeContext) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9855	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9856) {
9857	out, metadata, err = next.HandleDeserialize(ctx, in)
9858	if err != nil {
9859		return out, metadata, err
9860	}
9861
9862	response, ok := out.RawResponse.(*smithyhttp.Response)
9863	if !ok {
9864		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9865	}
9866
9867	if response.StatusCode < 200 || response.StatusCode >= 300 {
9868		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeContext(response, &metadata)
9869	}
9870	output := &DescribeContextOutput{}
9871	out.Result = output
9872
9873	var buff [1024]byte
9874	ringBuffer := smithyio.NewRingBuffer(buff[:])
9875
9876	body := io.TeeReader(response.Body, ringBuffer)
9877	decoder := json.NewDecoder(body)
9878	decoder.UseNumber()
9879	var shape interface{}
9880	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9881		var snapshot bytes.Buffer
9882		io.Copy(&snapshot, ringBuffer)
9883		err = &smithy.DeserializationError{
9884			Err:      fmt.Errorf("failed to decode response body, %w", err),
9885			Snapshot: snapshot.Bytes(),
9886		}
9887		return out, metadata, err
9888	}
9889
9890	err = awsAwsjson11_deserializeOpDocumentDescribeContextOutput(&output, shape)
9891	if err != nil {
9892		var snapshot bytes.Buffer
9893		io.Copy(&snapshot, ringBuffer)
9894		err = &smithy.DeserializationError{
9895			Err:      fmt.Errorf("failed to decode response body, %w", err),
9896			Snapshot: snapshot.Bytes(),
9897		}
9898		return out, metadata, err
9899	}
9900
9901	return out, metadata, err
9902}
9903
9904func awsAwsjson11_deserializeOpErrorDescribeContext(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9905	var errorBuffer bytes.Buffer
9906	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9907		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9908	}
9909	errorBody := bytes.NewReader(errorBuffer.Bytes())
9910
9911	errorCode := "UnknownError"
9912	errorMessage := errorCode
9913
9914	code := response.Header.Get("X-Amzn-ErrorType")
9915	if len(code) != 0 {
9916		errorCode = restjson.SanitizeErrorCode(code)
9917	}
9918
9919	var buff [1024]byte
9920	ringBuffer := smithyio.NewRingBuffer(buff[:])
9921
9922	body := io.TeeReader(errorBody, ringBuffer)
9923	decoder := json.NewDecoder(body)
9924	decoder.UseNumber()
9925	code, message, err := restjson.GetErrorInfo(decoder)
9926	if err != nil {
9927		var snapshot bytes.Buffer
9928		io.Copy(&snapshot, ringBuffer)
9929		err = &smithy.DeserializationError{
9930			Err:      fmt.Errorf("failed to decode response body, %w", err),
9931			Snapshot: snapshot.Bytes(),
9932		}
9933		return err
9934	}
9935
9936	errorBody.Seek(0, io.SeekStart)
9937	if len(code) != 0 {
9938		errorCode = restjson.SanitizeErrorCode(code)
9939	}
9940	if len(message) != 0 {
9941		errorMessage = message
9942	}
9943
9944	switch {
9945	case strings.EqualFold("ResourceNotFound", errorCode):
9946		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
9947
9948	default:
9949		genericError := &smithy.GenericAPIError{
9950			Code:    errorCode,
9951			Message: errorMessage,
9952		}
9953		return genericError
9954
9955	}
9956}
9957
9958type awsAwsjson11_deserializeOpDescribeDataQualityJobDefinition struct {
9959}
9960
9961func (*awsAwsjson11_deserializeOpDescribeDataQualityJobDefinition) ID() string {
9962	return "OperationDeserializer"
9963}
9964
9965func (m *awsAwsjson11_deserializeOpDescribeDataQualityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9966	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9967) {
9968	out, metadata, err = next.HandleDeserialize(ctx, in)
9969	if err != nil {
9970		return out, metadata, err
9971	}
9972
9973	response, ok := out.RawResponse.(*smithyhttp.Response)
9974	if !ok {
9975		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9976	}
9977
9978	if response.StatusCode < 200 || response.StatusCode >= 300 {
9979		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDataQualityJobDefinition(response, &metadata)
9980	}
9981	output := &DescribeDataQualityJobDefinitionOutput{}
9982	out.Result = output
9983
9984	var buff [1024]byte
9985	ringBuffer := smithyio.NewRingBuffer(buff[:])
9986
9987	body := io.TeeReader(response.Body, ringBuffer)
9988	decoder := json.NewDecoder(body)
9989	decoder.UseNumber()
9990	var shape interface{}
9991	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9992		var snapshot bytes.Buffer
9993		io.Copy(&snapshot, ringBuffer)
9994		err = &smithy.DeserializationError{
9995			Err:      fmt.Errorf("failed to decode response body, %w", err),
9996			Snapshot: snapshot.Bytes(),
9997		}
9998		return out, metadata, err
9999	}
10000
10001	err = awsAwsjson11_deserializeOpDocumentDescribeDataQualityJobDefinitionOutput(&output, shape)
10002	if err != nil {
10003		var snapshot bytes.Buffer
10004		io.Copy(&snapshot, ringBuffer)
10005		err = &smithy.DeserializationError{
10006			Err:      fmt.Errorf("failed to decode response body, %w", err),
10007			Snapshot: snapshot.Bytes(),
10008		}
10009		return out, metadata, err
10010	}
10011
10012	return out, metadata, err
10013}
10014
10015func awsAwsjson11_deserializeOpErrorDescribeDataQualityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10016	var errorBuffer bytes.Buffer
10017	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10018		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10019	}
10020	errorBody := bytes.NewReader(errorBuffer.Bytes())
10021
10022	errorCode := "UnknownError"
10023	errorMessage := errorCode
10024
10025	code := response.Header.Get("X-Amzn-ErrorType")
10026	if len(code) != 0 {
10027		errorCode = restjson.SanitizeErrorCode(code)
10028	}
10029
10030	var buff [1024]byte
10031	ringBuffer := smithyio.NewRingBuffer(buff[:])
10032
10033	body := io.TeeReader(errorBody, ringBuffer)
10034	decoder := json.NewDecoder(body)
10035	decoder.UseNumber()
10036	code, message, err := restjson.GetErrorInfo(decoder)
10037	if err != nil {
10038		var snapshot bytes.Buffer
10039		io.Copy(&snapshot, ringBuffer)
10040		err = &smithy.DeserializationError{
10041			Err:      fmt.Errorf("failed to decode response body, %w", err),
10042			Snapshot: snapshot.Bytes(),
10043		}
10044		return err
10045	}
10046
10047	errorBody.Seek(0, io.SeekStart)
10048	if len(code) != 0 {
10049		errorCode = restjson.SanitizeErrorCode(code)
10050	}
10051	if len(message) != 0 {
10052		errorMessage = message
10053	}
10054
10055	switch {
10056	case strings.EqualFold("ResourceNotFound", errorCode):
10057		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
10058
10059	default:
10060		genericError := &smithy.GenericAPIError{
10061			Code:    errorCode,
10062			Message: errorMessage,
10063		}
10064		return genericError
10065
10066	}
10067}
10068
10069type awsAwsjson11_deserializeOpDescribeDevice struct {
10070}
10071
10072func (*awsAwsjson11_deserializeOpDescribeDevice) ID() string {
10073	return "OperationDeserializer"
10074}
10075
10076func (m *awsAwsjson11_deserializeOpDescribeDevice) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10077	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10078) {
10079	out, metadata, err = next.HandleDeserialize(ctx, in)
10080	if err != nil {
10081		return out, metadata, err
10082	}
10083
10084	response, ok := out.RawResponse.(*smithyhttp.Response)
10085	if !ok {
10086		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10087	}
10088
10089	if response.StatusCode < 200 || response.StatusCode >= 300 {
10090		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDevice(response, &metadata)
10091	}
10092	output := &DescribeDeviceOutput{}
10093	out.Result = output
10094
10095	var buff [1024]byte
10096	ringBuffer := smithyio.NewRingBuffer(buff[:])
10097
10098	body := io.TeeReader(response.Body, ringBuffer)
10099	decoder := json.NewDecoder(body)
10100	decoder.UseNumber()
10101	var shape interface{}
10102	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10103		var snapshot bytes.Buffer
10104		io.Copy(&snapshot, ringBuffer)
10105		err = &smithy.DeserializationError{
10106			Err:      fmt.Errorf("failed to decode response body, %w", err),
10107			Snapshot: snapshot.Bytes(),
10108		}
10109		return out, metadata, err
10110	}
10111
10112	err = awsAwsjson11_deserializeOpDocumentDescribeDeviceOutput(&output, shape)
10113	if err != nil {
10114		var snapshot bytes.Buffer
10115		io.Copy(&snapshot, ringBuffer)
10116		err = &smithy.DeserializationError{
10117			Err:      fmt.Errorf("failed to decode response body, %w", err),
10118			Snapshot: snapshot.Bytes(),
10119		}
10120		return out, metadata, err
10121	}
10122
10123	return out, metadata, err
10124}
10125
10126func awsAwsjson11_deserializeOpErrorDescribeDevice(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10127	var errorBuffer bytes.Buffer
10128	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10129		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10130	}
10131	errorBody := bytes.NewReader(errorBuffer.Bytes())
10132
10133	errorCode := "UnknownError"
10134	errorMessage := errorCode
10135
10136	code := response.Header.Get("X-Amzn-ErrorType")
10137	if len(code) != 0 {
10138		errorCode = restjson.SanitizeErrorCode(code)
10139	}
10140
10141	var buff [1024]byte
10142	ringBuffer := smithyio.NewRingBuffer(buff[:])
10143
10144	body := io.TeeReader(errorBody, ringBuffer)
10145	decoder := json.NewDecoder(body)
10146	decoder.UseNumber()
10147	code, message, err := restjson.GetErrorInfo(decoder)
10148	if err != nil {
10149		var snapshot bytes.Buffer
10150		io.Copy(&snapshot, ringBuffer)
10151		err = &smithy.DeserializationError{
10152			Err:      fmt.Errorf("failed to decode response body, %w", err),
10153			Snapshot: snapshot.Bytes(),
10154		}
10155		return err
10156	}
10157
10158	errorBody.Seek(0, io.SeekStart)
10159	if len(code) != 0 {
10160		errorCode = restjson.SanitizeErrorCode(code)
10161	}
10162	if len(message) != 0 {
10163		errorMessage = message
10164	}
10165
10166	switch {
10167	case strings.EqualFold("ResourceNotFound", errorCode):
10168		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
10169
10170	default:
10171		genericError := &smithy.GenericAPIError{
10172			Code:    errorCode,
10173			Message: errorMessage,
10174		}
10175		return genericError
10176
10177	}
10178}
10179
10180type awsAwsjson11_deserializeOpDescribeDeviceFleet struct {
10181}
10182
10183func (*awsAwsjson11_deserializeOpDescribeDeviceFleet) ID() string {
10184	return "OperationDeserializer"
10185}
10186
10187func (m *awsAwsjson11_deserializeOpDescribeDeviceFleet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10188	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10189) {
10190	out, metadata, err = next.HandleDeserialize(ctx, in)
10191	if err != nil {
10192		return out, metadata, err
10193	}
10194
10195	response, ok := out.RawResponse.(*smithyhttp.Response)
10196	if !ok {
10197		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10198	}
10199
10200	if response.StatusCode < 200 || response.StatusCode >= 300 {
10201		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDeviceFleet(response, &metadata)
10202	}
10203	output := &DescribeDeviceFleetOutput{}
10204	out.Result = output
10205
10206	var buff [1024]byte
10207	ringBuffer := smithyio.NewRingBuffer(buff[:])
10208
10209	body := io.TeeReader(response.Body, ringBuffer)
10210	decoder := json.NewDecoder(body)
10211	decoder.UseNumber()
10212	var shape interface{}
10213	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10214		var snapshot bytes.Buffer
10215		io.Copy(&snapshot, ringBuffer)
10216		err = &smithy.DeserializationError{
10217			Err:      fmt.Errorf("failed to decode response body, %w", err),
10218			Snapshot: snapshot.Bytes(),
10219		}
10220		return out, metadata, err
10221	}
10222
10223	err = awsAwsjson11_deserializeOpDocumentDescribeDeviceFleetOutput(&output, shape)
10224	if err != nil {
10225		var snapshot bytes.Buffer
10226		io.Copy(&snapshot, ringBuffer)
10227		err = &smithy.DeserializationError{
10228			Err:      fmt.Errorf("failed to decode response body, %w", err),
10229			Snapshot: snapshot.Bytes(),
10230		}
10231		return out, metadata, err
10232	}
10233
10234	return out, metadata, err
10235}
10236
10237func awsAwsjson11_deserializeOpErrorDescribeDeviceFleet(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10238	var errorBuffer bytes.Buffer
10239	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10240		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10241	}
10242	errorBody := bytes.NewReader(errorBuffer.Bytes())
10243
10244	errorCode := "UnknownError"
10245	errorMessage := errorCode
10246
10247	code := response.Header.Get("X-Amzn-ErrorType")
10248	if len(code) != 0 {
10249		errorCode = restjson.SanitizeErrorCode(code)
10250	}
10251
10252	var buff [1024]byte
10253	ringBuffer := smithyio.NewRingBuffer(buff[:])
10254
10255	body := io.TeeReader(errorBody, ringBuffer)
10256	decoder := json.NewDecoder(body)
10257	decoder.UseNumber()
10258	code, message, err := restjson.GetErrorInfo(decoder)
10259	if err != nil {
10260		var snapshot bytes.Buffer
10261		io.Copy(&snapshot, ringBuffer)
10262		err = &smithy.DeserializationError{
10263			Err:      fmt.Errorf("failed to decode response body, %w", err),
10264			Snapshot: snapshot.Bytes(),
10265		}
10266		return err
10267	}
10268
10269	errorBody.Seek(0, io.SeekStart)
10270	if len(code) != 0 {
10271		errorCode = restjson.SanitizeErrorCode(code)
10272	}
10273	if len(message) != 0 {
10274		errorMessage = message
10275	}
10276
10277	switch {
10278	case strings.EqualFold("ResourceNotFound", errorCode):
10279		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
10280
10281	default:
10282		genericError := &smithy.GenericAPIError{
10283			Code:    errorCode,
10284			Message: errorMessage,
10285		}
10286		return genericError
10287
10288	}
10289}
10290
10291type awsAwsjson11_deserializeOpDescribeDomain struct {
10292}
10293
10294func (*awsAwsjson11_deserializeOpDescribeDomain) ID() string {
10295	return "OperationDeserializer"
10296}
10297
10298func (m *awsAwsjson11_deserializeOpDescribeDomain) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10299	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10300) {
10301	out, metadata, err = next.HandleDeserialize(ctx, in)
10302	if err != nil {
10303		return out, metadata, err
10304	}
10305
10306	response, ok := out.RawResponse.(*smithyhttp.Response)
10307	if !ok {
10308		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10309	}
10310
10311	if response.StatusCode < 200 || response.StatusCode >= 300 {
10312		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDomain(response, &metadata)
10313	}
10314	output := &DescribeDomainOutput{}
10315	out.Result = output
10316
10317	var buff [1024]byte
10318	ringBuffer := smithyio.NewRingBuffer(buff[:])
10319
10320	body := io.TeeReader(response.Body, ringBuffer)
10321	decoder := json.NewDecoder(body)
10322	decoder.UseNumber()
10323	var shape interface{}
10324	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10325		var snapshot bytes.Buffer
10326		io.Copy(&snapshot, ringBuffer)
10327		err = &smithy.DeserializationError{
10328			Err:      fmt.Errorf("failed to decode response body, %w", err),
10329			Snapshot: snapshot.Bytes(),
10330		}
10331		return out, metadata, err
10332	}
10333
10334	err = awsAwsjson11_deserializeOpDocumentDescribeDomainOutput(&output, shape)
10335	if err != nil {
10336		var snapshot bytes.Buffer
10337		io.Copy(&snapshot, ringBuffer)
10338		err = &smithy.DeserializationError{
10339			Err:      fmt.Errorf("failed to decode response body, %w", err),
10340			Snapshot: snapshot.Bytes(),
10341		}
10342		return out, metadata, err
10343	}
10344
10345	return out, metadata, err
10346}
10347
10348func awsAwsjson11_deserializeOpErrorDescribeDomain(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10349	var errorBuffer bytes.Buffer
10350	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10351		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10352	}
10353	errorBody := bytes.NewReader(errorBuffer.Bytes())
10354
10355	errorCode := "UnknownError"
10356	errorMessage := errorCode
10357
10358	code := response.Header.Get("X-Amzn-ErrorType")
10359	if len(code) != 0 {
10360		errorCode = restjson.SanitizeErrorCode(code)
10361	}
10362
10363	var buff [1024]byte
10364	ringBuffer := smithyio.NewRingBuffer(buff[:])
10365
10366	body := io.TeeReader(errorBody, ringBuffer)
10367	decoder := json.NewDecoder(body)
10368	decoder.UseNumber()
10369	code, message, err := restjson.GetErrorInfo(decoder)
10370	if err != nil {
10371		var snapshot bytes.Buffer
10372		io.Copy(&snapshot, ringBuffer)
10373		err = &smithy.DeserializationError{
10374			Err:      fmt.Errorf("failed to decode response body, %w", err),
10375			Snapshot: snapshot.Bytes(),
10376		}
10377		return err
10378	}
10379
10380	errorBody.Seek(0, io.SeekStart)
10381	if len(code) != 0 {
10382		errorCode = restjson.SanitizeErrorCode(code)
10383	}
10384	if len(message) != 0 {
10385		errorMessage = message
10386	}
10387
10388	switch {
10389	case strings.EqualFold("ResourceNotFound", errorCode):
10390		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
10391
10392	default:
10393		genericError := &smithy.GenericAPIError{
10394			Code:    errorCode,
10395			Message: errorMessage,
10396		}
10397		return genericError
10398
10399	}
10400}
10401
10402type awsAwsjson11_deserializeOpDescribeEdgePackagingJob struct {
10403}
10404
10405func (*awsAwsjson11_deserializeOpDescribeEdgePackagingJob) ID() string {
10406	return "OperationDeserializer"
10407}
10408
10409func (m *awsAwsjson11_deserializeOpDescribeEdgePackagingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10410	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10411) {
10412	out, metadata, err = next.HandleDeserialize(ctx, in)
10413	if err != nil {
10414		return out, metadata, err
10415	}
10416
10417	response, ok := out.RawResponse.(*smithyhttp.Response)
10418	if !ok {
10419		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10420	}
10421
10422	if response.StatusCode < 200 || response.StatusCode >= 300 {
10423		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeEdgePackagingJob(response, &metadata)
10424	}
10425	output := &DescribeEdgePackagingJobOutput{}
10426	out.Result = output
10427
10428	var buff [1024]byte
10429	ringBuffer := smithyio.NewRingBuffer(buff[:])
10430
10431	body := io.TeeReader(response.Body, ringBuffer)
10432	decoder := json.NewDecoder(body)
10433	decoder.UseNumber()
10434	var shape interface{}
10435	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10436		var snapshot bytes.Buffer
10437		io.Copy(&snapshot, ringBuffer)
10438		err = &smithy.DeserializationError{
10439			Err:      fmt.Errorf("failed to decode response body, %w", err),
10440			Snapshot: snapshot.Bytes(),
10441		}
10442		return out, metadata, err
10443	}
10444
10445	err = awsAwsjson11_deserializeOpDocumentDescribeEdgePackagingJobOutput(&output, shape)
10446	if err != nil {
10447		var snapshot bytes.Buffer
10448		io.Copy(&snapshot, ringBuffer)
10449		err = &smithy.DeserializationError{
10450			Err:      fmt.Errorf("failed to decode response body, %w", err),
10451			Snapshot: snapshot.Bytes(),
10452		}
10453		return out, metadata, err
10454	}
10455
10456	return out, metadata, err
10457}
10458
10459func awsAwsjson11_deserializeOpErrorDescribeEdgePackagingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10460	var errorBuffer bytes.Buffer
10461	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10462		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10463	}
10464	errorBody := bytes.NewReader(errorBuffer.Bytes())
10465
10466	errorCode := "UnknownError"
10467	errorMessage := errorCode
10468
10469	code := response.Header.Get("X-Amzn-ErrorType")
10470	if len(code) != 0 {
10471		errorCode = restjson.SanitizeErrorCode(code)
10472	}
10473
10474	var buff [1024]byte
10475	ringBuffer := smithyio.NewRingBuffer(buff[:])
10476
10477	body := io.TeeReader(errorBody, ringBuffer)
10478	decoder := json.NewDecoder(body)
10479	decoder.UseNumber()
10480	code, message, err := restjson.GetErrorInfo(decoder)
10481	if err != nil {
10482		var snapshot bytes.Buffer
10483		io.Copy(&snapshot, ringBuffer)
10484		err = &smithy.DeserializationError{
10485			Err:      fmt.Errorf("failed to decode response body, %w", err),
10486			Snapshot: snapshot.Bytes(),
10487		}
10488		return err
10489	}
10490
10491	errorBody.Seek(0, io.SeekStart)
10492	if len(code) != 0 {
10493		errorCode = restjson.SanitizeErrorCode(code)
10494	}
10495	if len(message) != 0 {
10496		errorMessage = message
10497	}
10498
10499	switch {
10500	case strings.EqualFold("ResourceNotFound", errorCode):
10501		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
10502
10503	default:
10504		genericError := &smithy.GenericAPIError{
10505			Code:    errorCode,
10506			Message: errorMessage,
10507		}
10508		return genericError
10509
10510	}
10511}
10512
10513type awsAwsjson11_deserializeOpDescribeEndpoint struct {
10514}
10515
10516func (*awsAwsjson11_deserializeOpDescribeEndpoint) ID() string {
10517	return "OperationDeserializer"
10518}
10519
10520func (m *awsAwsjson11_deserializeOpDescribeEndpoint) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10521	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10522) {
10523	out, metadata, err = next.HandleDeserialize(ctx, in)
10524	if err != nil {
10525		return out, metadata, err
10526	}
10527
10528	response, ok := out.RawResponse.(*smithyhttp.Response)
10529	if !ok {
10530		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10531	}
10532
10533	if response.StatusCode < 200 || response.StatusCode >= 300 {
10534		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeEndpoint(response, &metadata)
10535	}
10536	output := &DescribeEndpointOutput{}
10537	out.Result = output
10538
10539	var buff [1024]byte
10540	ringBuffer := smithyio.NewRingBuffer(buff[:])
10541
10542	body := io.TeeReader(response.Body, ringBuffer)
10543	decoder := json.NewDecoder(body)
10544	decoder.UseNumber()
10545	var shape interface{}
10546	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10547		var snapshot bytes.Buffer
10548		io.Copy(&snapshot, ringBuffer)
10549		err = &smithy.DeserializationError{
10550			Err:      fmt.Errorf("failed to decode response body, %w", err),
10551			Snapshot: snapshot.Bytes(),
10552		}
10553		return out, metadata, err
10554	}
10555
10556	err = awsAwsjson11_deserializeOpDocumentDescribeEndpointOutput(&output, shape)
10557	if err != nil {
10558		var snapshot bytes.Buffer
10559		io.Copy(&snapshot, ringBuffer)
10560		err = &smithy.DeserializationError{
10561			Err:      fmt.Errorf("failed to decode response body, %w", err),
10562			Snapshot: snapshot.Bytes(),
10563		}
10564		return out, metadata, err
10565	}
10566
10567	return out, metadata, err
10568}
10569
10570func awsAwsjson11_deserializeOpErrorDescribeEndpoint(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10571	var errorBuffer bytes.Buffer
10572	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10573		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10574	}
10575	errorBody := bytes.NewReader(errorBuffer.Bytes())
10576
10577	errorCode := "UnknownError"
10578	errorMessage := errorCode
10579
10580	code := response.Header.Get("X-Amzn-ErrorType")
10581	if len(code) != 0 {
10582		errorCode = restjson.SanitizeErrorCode(code)
10583	}
10584
10585	var buff [1024]byte
10586	ringBuffer := smithyio.NewRingBuffer(buff[:])
10587
10588	body := io.TeeReader(errorBody, ringBuffer)
10589	decoder := json.NewDecoder(body)
10590	decoder.UseNumber()
10591	code, message, err := restjson.GetErrorInfo(decoder)
10592	if err != nil {
10593		var snapshot bytes.Buffer
10594		io.Copy(&snapshot, ringBuffer)
10595		err = &smithy.DeserializationError{
10596			Err:      fmt.Errorf("failed to decode response body, %w", err),
10597			Snapshot: snapshot.Bytes(),
10598		}
10599		return err
10600	}
10601
10602	errorBody.Seek(0, io.SeekStart)
10603	if len(code) != 0 {
10604		errorCode = restjson.SanitizeErrorCode(code)
10605	}
10606	if len(message) != 0 {
10607		errorMessage = message
10608	}
10609
10610	switch {
10611	default:
10612		genericError := &smithy.GenericAPIError{
10613			Code:    errorCode,
10614			Message: errorMessage,
10615		}
10616		return genericError
10617
10618	}
10619}
10620
10621type awsAwsjson11_deserializeOpDescribeEndpointConfig struct {
10622}
10623
10624func (*awsAwsjson11_deserializeOpDescribeEndpointConfig) ID() string {
10625	return "OperationDeserializer"
10626}
10627
10628func (m *awsAwsjson11_deserializeOpDescribeEndpointConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10629	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10630) {
10631	out, metadata, err = next.HandleDeserialize(ctx, in)
10632	if err != nil {
10633		return out, metadata, err
10634	}
10635
10636	response, ok := out.RawResponse.(*smithyhttp.Response)
10637	if !ok {
10638		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10639	}
10640
10641	if response.StatusCode < 200 || response.StatusCode >= 300 {
10642		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeEndpointConfig(response, &metadata)
10643	}
10644	output := &DescribeEndpointConfigOutput{}
10645	out.Result = output
10646
10647	var buff [1024]byte
10648	ringBuffer := smithyio.NewRingBuffer(buff[:])
10649
10650	body := io.TeeReader(response.Body, ringBuffer)
10651	decoder := json.NewDecoder(body)
10652	decoder.UseNumber()
10653	var shape interface{}
10654	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10655		var snapshot bytes.Buffer
10656		io.Copy(&snapshot, ringBuffer)
10657		err = &smithy.DeserializationError{
10658			Err:      fmt.Errorf("failed to decode response body, %w", err),
10659			Snapshot: snapshot.Bytes(),
10660		}
10661		return out, metadata, err
10662	}
10663
10664	err = awsAwsjson11_deserializeOpDocumentDescribeEndpointConfigOutput(&output, shape)
10665	if err != nil {
10666		var snapshot bytes.Buffer
10667		io.Copy(&snapshot, ringBuffer)
10668		err = &smithy.DeserializationError{
10669			Err:      fmt.Errorf("failed to decode response body, %w", err),
10670			Snapshot: snapshot.Bytes(),
10671		}
10672		return out, metadata, err
10673	}
10674
10675	return out, metadata, err
10676}
10677
10678func awsAwsjson11_deserializeOpErrorDescribeEndpointConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10679	var errorBuffer bytes.Buffer
10680	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10681		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10682	}
10683	errorBody := bytes.NewReader(errorBuffer.Bytes())
10684
10685	errorCode := "UnknownError"
10686	errorMessage := errorCode
10687
10688	code := response.Header.Get("X-Amzn-ErrorType")
10689	if len(code) != 0 {
10690		errorCode = restjson.SanitizeErrorCode(code)
10691	}
10692
10693	var buff [1024]byte
10694	ringBuffer := smithyio.NewRingBuffer(buff[:])
10695
10696	body := io.TeeReader(errorBody, ringBuffer)
10697	decoder := json.NewDecoder(body)
10698	decoder.UseNumber()
10699	code, message, err := restjson.GetErrorInfo(decoder)
10700	if err != nil {
10701		var snapshot bytes.Buffer
10702		io.Copy(&snapshot, ringBuffer)
10703		err = &smithy.DeserializationError{
10704			Err:      fmt.Errorf("failed to decode response body, %w", err),
10705			Snapshot: snapshot.Bytes(),
10706		}
10707		return err
10708	}
10709
10710	errorBody.Seek(0, io.SeekStart)
10711	if len(code) != 0 {
10712		errorCode = restjson.SanitizeErrorCode(code)
10713	}
10714	if len(message) != 0 {
10715		errorMessage = message
10716	}
10717
10718	switch {
10719	default:
10720		genericError := &smithy.GenericAPIError{
10721			Code:    errorCode,
10722			Message: errorMessage,
10723		}
10724		return genericError
10725
10726	}
10727}
10728
10729type awsAwsjson11_deserializeOpDescribeExperiment struct {
10730}
10731
10732func (*awsAwsjson11_deserializeOpDescribeExperiment) ID() string {
10733	return "OperationDeserializer"
10734}
10735
10736func (m *awsAwsjson11_deserializeOpDescribeExperiment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10737	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10738) {
10739	out, metadata, err = next.HandleDeserialize(ctx, in)
10740	if err != nil {
10741		return out, metadata, err
10742	}
10743
10744	response, ok := out.RawResponse.(*smithyhttp.Response)
10745	if !ok {
10746		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10747	}
10748
10749	if response.StatusCode < 200 || response.StatusCode >= 300 {
10750		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeExperiment(response, &metadata)
10751	}
10752	output := &DescribeExperimentOutput{}
10753	out.Result = output
10754
10755	var buff [1024]byte
10756	ringBuffer := smithyio.NewRingBuffer(buff[:])
10757
10758	body := io.TeeReader(response.Body, ringBuffer)
10759	decoder := json.NewDecoder(body)
10760	decoder.UseNumber()
10761	var shape interface{}
10762	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10763		var snapshot bytes.Buffer
10764		io.Copy(&snapshot, ringBuffer)
10765		err = &smithy.DeserializationError{
10766			Err:      fmt.Errorf("failed to decode response body, %w", err),
10767			Snapshot: snapshot.Bytes(),
10768		}
10769		return out, metadata, err
10770	}
10771
10772	err = awsAwsjson11_deserializeOpDocumentDescribeExperimentOutput(&output, shape)
10773	if err != nil {
10774		var snapshot bytes.Buffer
10775		io.Copy(&snapshot, ringBuffer)
10776		err = &smithy.DeserializationError{
10777			Err:      fmt.Errorf("failed to decode response body, %w", err),
10778			Snapshot: snapshot.Bytes(),
10779		}
10780		return out, metadata, err
10781	}
10782
10783	return out, metadata, err
10784}
10785
10786func awsAwsjson11_deserializeOpErrorDescribeExperiment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10787	var errorBuffer bytes.Buffer
10788	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10789		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10790	}
10791	errorBody := bytes.NewReader(errorBuffer.Bytes())
10792
10793	errorCode := "UnknownError"
10794	errorMessage := errorCode
10795
10796	code := response.Header.Get("X-Amzn-ErrorType")
10797	if len(code) != 0 {
10798		errorCode = restjson.SanitizeErrorCode(code)
10799	}
10800
10801	var buff [1024]byte
10802	ringBuffer := smithyio.NewRingBuffer(buff[:])
10803
10804	body := io.TeeReader(errorBody, ringBuffer)
10805	decoder := json.NewDecoder(body)
10806	decoder.UseNumber()
10807	code, message, err := restjson.GetErrorInfo(decoder)
10808	if err != nil {
10809		var snapshot bytes.Buffer
10810		io.Copy(&snapshot, ringBuffer)
10811		err = &smithy.DeserializationError{
10812			Err:      fmt.Errorf("failed to decode response body, %w", err),
10813			Snapshot: snapshot.Bytes(),
10814		}
10815		return err
10816	}
10817
10818	errorBody.Seek(0, io.SeekStart)
10819	if len(code) != 0 {
10820		errorCode = restjson.SanitizeErrorCode(code)
10821	}
10822	if len(message) != 0 {
10823		errorMessage = message
10824	}
10825
10826	switch {
10827	case strings.EqualFold("ResourceNotFound", errorCode):
10828		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
10829
10830	default:
10831		genericError := &smithy.GenericAPIError{
10832			Code:    errorCode,
10833			Message: errorMessage,
10834		}
10835		return genericError
10836
10837	}
10838}
10839
10840type awsAwsjson11_deserializeOpDescribeFeatureGroup struct {
10841}
10842
10843func (*awsAwsjson11_deserializeOpDescribeFeatureGroup) ID() string {
10844	return "OperationDeserializer"
10845}
10846
10847func (m *awsAwsjson11_deserializeOpDescribeFeatureGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10848	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10849) {
10850	out, metadata, err = next.HandleDeserialize(ctx, in)
10851	if err != nil {
10852		return out, metadata, err
10853	}
10854
10855	response, ok := out.RawResponse.(*smithyhttp.Response)
10856	if !ok {
10857		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10858	}
10859
10860	if response.StatusCode < 200 || response.StatusCode >= 300 {
10861		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeFeatureGroup(response, &metadata)
10862	}
10863	output := &DescribeFeatureGroupOutput{}
10864	out.Result = output
10865
10866	var buff [1024]byte
10867	ringBuffer := smithyio.NewRingBuffer(buff[:])
10868
10869	body := io.TeeReader(response.Body, ringBuffer)
10870	decoder := json.NewDecoder(body)
10871	decoder.UseNumber()
10872	var shape interface{}
10873	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10874		var snapshot bytes.Buffer
10875		io.Copy(&snapshot, ringBuffer)
10876		err = &smithy.DeserializationError{
10877			Err:      fmt.Errorf("failed to decode response body, %w", err),
10878			Snapshot: snapshot.Bytes(),
10879		}
10880		return out, metadata, err
10881	}
10882
10883	err = awsAwsjson11_deserializeOpDocumentDescribeFeatureGroupOutput(&output, shape)
10884	if err != nil {
10885		var snapshot bytes.Buffer
10886		io.Copy(&snapshot, ringBuffer)
10887		err = &smithy.DeserializationError{
10888			Err:      fmt.Errorf("failed to decode response body, %w", err),
10889			Snapshot: snapshot.Bytes(),
10890		}
10891		return out, metadata, err
10892	}
10893
10894	return out, metadata, err
10895}
10896
10897func awsAwsjson11_deserializeOpErrorDescribeFeatureGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10898	var errorBuffer bytes.Buffer
10899	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10900		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10901	}
10902	errorBody := bytes.NewReader(errorBuffer.Bytes())
10903
10904	errorCode := "UnknownError"
10905	errorMessage := errorCode
10906
10907	code := response.Header.Get("X-Amzn-ErrorType")
10908	if len(code) != 0 {
10909		errorCode = restjson.SanitizeErrorCode(code)
10910	}
10911
10912	var buff [1024]byte
10913	ringBuffer := smithyio.NewRingBuffer(buff[:])
10914
10915	body := io.TeeReader(errorBody, ringBuffer)
10916	decoder := json.NewDecoder(body)
10917	decoder.UseNumber()
10918	code, message, err := restjson.GetErrorInfo(decoder)
10919	if err != nil {
10920		var snapshot bytes.Buffer
10921		io.Copy(&snapshot, ringBuffer)
10922		err = &smithy.DeserializationError{
10923			Err:      fmt.Errorf("failed to decode response body, %w", err),
10924			Snapshot: snapshot.Bytes(),
10925		}
10926		return err
10927	}
10928
10929	errorBody.Seek(0, io.SeekStart)
10930	if len(code) != 0 {
10931		errorCode = restjson.SanitizeErrorCode(code)
10932	}
10933	if len(message) != 0 {
10934		errorMessage = message
10935	}
10936
10937	switch {
10938	case strings.EqualFold("ResourceNotFound", errorCode):
10939		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
10940
10941	default:
10942		genericError := &smithy.GenericAPIError{
10943			Code:    errorCode,
10944			Message: errorMessage,
10945		}
10946		return genericError
10947
10948	}
10949}
10950
10951type awsAwsjson11_deserializeOpDescribeFlowDefinition struct {
10952}
10953
10954func (*awsAwsjson11_deserializeOpDescribeFlowDefinition) ID() string {
10955	return "OperationDeserializer"
10956}
10957
10958func (m *awsAwsjson11_deserializeOpDescribeFlowDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10959	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10960) {
10961	out, metadata, err = next.HandleDeserialize(ctx, in)
10962	if err != nil {
10963		return out, metadata, err
10964	}
10965
10966	response, ok := out.RawResponse.(*smithyhttp.Response)
10967	if !ok {
10968		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10969	}
10970
10971	if response.StatusCode < 200 || response.StatusCode >= 300 {
10972		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeFlowDefinition(response, &metadata)
10973	}
10974	output := &DescribeFlowDefinitionOutput{}
10975	out.Result = output
10976
10977	var buff [1024]byte
10978	ringBuffer := smithyio.NewRingBuffer(buff[:])
10979
10980	body := io.TeeReader(response.Body, ringBuffer)
10981	decoder := json.NewDecoder(body)
10982	decoder.UseNumber()
10983	var shape interface{}
10984	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10985		var snapshot bytes.Buffer
10986		io.Copy(&snapshot, ringBuffer)
10987		err = &smithy.DeserializationError{
10988			Err:      fmt.Errorf("failed to decode response body, %w", err),
10989			Snapshot: snapshot.Bytes(),
10990		}
10991		return out, metadata, err
10992	}
10993
10994	err = awsAwsjson11_deserializeOpDocumentDescribeFlowDefinitionOutput(&output, shape)
10995	if err != nil {
10996		var snapshot bytes.Buffer
10997		io.Copy(&snapshot, ringBuffer)
10998		err = &smithy.DeserializationError{
10999			Err:      fmt.Errorf("failed to decode response body, %w", err),
11000			Snapshot: snapshot.Bytes(),
11001		}
11002		return out, metadata, err
11003	}
11004
11005	return out, metadata, err
11006}
11007
11008func awsAwsjson11_deserializeOpErrorDescribeFlowDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11009	var errorBuffer bytes.Buffer
11010	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11011		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11012	}
11013	errorBody := bytes.NewReader(errorBuffer.Bytes())
11014
11015	errorCode := "UnknownError"
11016	errorMessage := errorCode
11017
11018	code := response.Header.Get("X-Amzn-ErrorType")
11019	if len(code) != 0 {
11020		errorCode = restjson.SanitizeErrorCode(code)
11021	}
11022
11023	var buff [1024]byte
11024	ringBuffer := smithyio.NewRingBuffer(buff[:])
11025
11026	body := io.TeeReader(errorBody, ringBuffer)
11027	decoder := json.NewDecoder(body)
11028	decoder.UseNumber()
11029	code, message, err := restjson.GetErrorInfo(decoder)
11030	if err != nil {
11031		var snapshot bytes.Buffer
11032		io.Copy(&snapshot, ringBuffer)
11033		err = &smithy.DeserializationError{
11034			Err:      fmt.Errorf("failed to decode response body, %w", err),
11035			Snapshot: snapshot.Bytes(),
11036		}
11037		return err
11038	}
11039
11040	errorBody.Seek(0, io.SeekStart)
11041	if len(code) != 0 {
11042		errorCode = restjson.SanitizeErrorCode(code)
11043	}
11044	if len(message) != 0 {
11045		errorMessage = message
11046	}
11047
11048	switch {
11049	case strings.EqualFold("ResourceNotFound", errorCode):
11050		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11051
11052	default:
11053		genericError := &smithy.GenericAPIError{
11054			Code:    errorCode,
11055			Message: errorMessage,
11056		}
11057		return genericError
11058
11059	}
11060}
11061
11062type awsAwsjson11_deserializeOpDescribeHumanTaskUi struct {
11063}
11064
11065func (*awsAwsjson11_deserializeOpDescribeHumanTaskUi) ID() string {
11066	return "OperationDeserializer"
11067}
11068
11069func (m *awsAwsjson11_deserializeOpDescribeHumanTaskUi) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11070	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11071) {
11072	out, metadata, err = next.HandleDeserialize(ctx, in)
11073	if err != nil {
11074		return out, metadata, err
11075	}
11076
11077	response, ok := out.RawResponse.(*smithyhttp.Response)
11078	if !ok {
11079		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11080	}
11081
11082	if response.StatusCode < 200 || response.StatusCode >= 300 {
11083		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeHumanTaskUi(response, &metadata)
11084	}
11085	output := &DescribeHumanTaskUiOutput{}
11086	out.Result = output
11087
11088	var buff [1024]byte
11089	ringBuffer := smithyio.NewRingBuffer(buff[:])
11090
11091	body := io.TeeReader(response.Body, ringBuffer)
11092	decoder := json.NewDecoder(body)
11093	decoder.UseNumber()
11094	var shape interface{}
11095	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11096		var snapshot bytes.Buffer
11097		io.Copy(&snapshot, ringBuffer)
11098		err = &smithy.DeserializationError{
11099			Err:      fmt.Errorf("failed to decode response body, %w", err),
11100			Snapshot: snapshot.Bytes(),
11101		}
11102		return out, metadata, err
11103	}
11104
11105	err = awsAwsjson11_deserializeOpDocumentDescribeHumanTaskUiOutput(&output, shape)
11106	if err != nil {
11107		var snapshot bytes.Buffer
11108		io.Copy(&snapshot, ringBuffer)
11109		err = &smithy.DeserializationError{
11110			Err:      fmt.Errorf("failed to decode response body, %w", err),
11111			Snapshot: snapshot.Bytes(),
11112		}
11113		return out, metadata, err
11114	}
11115
11116	return out, metadata, err
11117}
11118
11119func awsAwsjson11_deserializeOpErrorDescribeHumanTaskUi(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11120	var errorBuffer bytes.Buffer
11121	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11122		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11123	}
11124	errorBody := bytes.NewReader(errorBuffer.Bytes())
11125
11126	errorCode := "UnknownError"
11127	errorMessage := errorCode
11128
11129	code := response.Header.Get("X-Amzn-ErrorType")
11130	if len(code) != 0 {
11131		errorCode = restjson.SanitizeErrorCode(code)
11132	}
11133
11134	var buff [1024]byte
11135	ringBuffer := smithyio.NewRingBuffer(buff[:])
11136
11137	body := io.TeeReader(errorBody, ringBuffer)
11138	decoder := json.NewDecoder(body)
11139	decoder.UseNumber()
11140	code, message, err := restjson.GetErrorInfo(decoder)
11141	if err != nil {
11142		var snapshot bytes.Buffer
11143		io.Copy(&snapshot, ringBuffer)
11144		err = &smithy.DeserializationError{
11145			Err:      fmt.Errorf("failed to decode response body, %w", err),
11146			Snapshot: snapshot.Bytes(),
11147		}
11148		return err
11149	}
11150
11151	errorBody.Seek(0, io.SeekStart)
11152	if len(code) != 0 {
11153		errorCode = restjson.SanitizeErrorCode(code)
11154	}
11155	if len(message) != 0 {
11156		errorMessage = message
11157	}
11158
11159	switch {
11160	case strings.EqualFold("ResourceNotFound", errorCode):
11161		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11162
11163	default:
11164		genericError := &smithy.GenericAPIError{
11165			Code:    errorCode,
11166			Message: errorMessage,
11167		}
11168		return genericError
11169
11170	}
11171}
11172
11173type awsAwsjson11_deserializeOpDescribeHyperParameterTuningJob struct {
11174}
11175
11176func (*awsAwsjson11_deserializeOpDescribeHyperParameterTuningJob) ID() string {
11177	return "OperationDeserializer"
11178}
11179
11180func (m *awsAwsjson11_deserializeOpDescribeHyperParameterTuningJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11181	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11182) {
11183	out, metadata, err = next.HandleDeserialize(ctx, in)
11184	if err != nil {
11185		return out, metadata, err
11186	}
11187
11188	response, ok := out.RawResponse.(*smithyhttp.Response)
11189	if !ok {
11190		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11191	}
11192
11193	if response.StatusCode < 200 || response.StatusCode >= 300 {
11194		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeHyperParameterTuningJob(response, &metadata)
11195	}
11196	output := &DescribeHyperParameterTuningJobOutput{}
11197	out.Result = output
11198
11199	var buff [1024]byte
11200	ringBuffer := smithyio.NewRingBuffer(buff[:])
11201
11202	body := io.TeeReader(response.Body, ringBuffer)
11203	decoder := json.NewDecoder(body)
11204	decoder.UseNumber()
11205	var shape interface{}
11206	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11207		var snapshot bytes.Buffer
11208		io.Copy(&snapshot, ringBuffer)
11209		err = &smithy.DeserializationError{
11210			Err:      fmt.Errorf("failed to decode response body, %w", err),
11211			Snapshot: snapshot.Bytes(),
11212		}
11213		return out, metadata, err
11214	}
11215
11216	err = awsAwsjson11_deserializeOpDocumentDescribeHyperParameterTuningJobOutput(&output, shape)
11217	if err != nil {
11218		var snapshot bytes.Buffer
11219		io.Copy(&snapshot, ringBuffer)
11220		err = &smithy.DeserializationError{
11221			Err:      fmt.Errorf("failed to decode response body, %w", err),
11222			Snapshot: snapshot.Bytes(),
11223		}
11224		return out, metadata, err
11225	}
11226
11227	return out, metadata, err
11228}
11229
11230func awsAwsjson11_deserializeOpErrorDescribeHyperParameterTuningJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11231	var errorBuffer bytes.Buffer
11232	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11233		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11234	}
11235	errorBody := bytes.NewReader(errorBuffer.Bytes())
11236
11237	errorCode := "UnknownError"
11238	errorMessage := errorCode
11239
11240	code := response.Header.Get("X-Amzn-ErrorType")
11241	if len(code) != 0 {
11242		errorCode = restjson.SanitizeErrorCode(code)
11243	}
11244
11245	var buff [1024]byte
11246	ringBuffer := smithyio.NewRingBuffer(buff[:])
11247
11248	body := io.TeeReader(errorBody, ringBuffer)
11249	decoder := json.NewDecoder(body)
11250	decoder.UseNumber()
11251	code, message, err := restjson.GetErrorInfo(decoder)
11252	if err != nil {
11253		var snapshot bytes.Buffer
11254		io.Copy(&snapshot, ringBuffer)
11255		err = &smithy.DeserializationError{
11256			Err:      fmt.Errorf("failed to decode response body, %w", err),
11257			Snapshot: snapshot.Bytes(),
11258		}
11259		return err
11260	}
11261
11262	errorBody.Seek(0, io.SeekStart)
11263	if len(code) != 0 {
11264		errorCode = restjson.SanitizeErrorCode(code)
11265	}
11266	if len(message) != 0 {
11267		errorMessage = message
11268	}
11269
11270	switch {
11271	case strings.EqualFold("ResourceNotFound", errorCode):
11272		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11273
11274	default:
11275		genericError := &smithy.GenericAPIError{
11276			Code:    errorCode,
11277			Message: errorMessage,
11278		}
11279		return genericError
11280
11281	}
11282}
11283
11284type awsAwsjson11_deserializeOpDescribeImage struct {
11285}
11286
11287func (*awsAwsjson11_deserializeOpDescribeImage) ID() string {
11288	return "OperationDeserializer"
11289}
11290
11291func (m *awsAwsjson11_deserializeOpDescribeImage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11292	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11293) {
11294	out, metadata, err = next.HandleDeserialize(ctx, in)
11295	if err != nil {
11296		return out, metadata, err
11297	}
11298
11299	response, ok := out.RawResponse.(*smithyhttp.Response)
11300	if !ok {
11301		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11302	}
11303
11304	if response.StatusCode < 200 || response.StatusCode >= 300 {
11305		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeImage(response, &metadata)
11306	}
11307	output := &DescribeImageOutput{}
11308	out.Result = output
11309
11310	var buff [1024]byte
11311	ringBuffer := smithyio.NewRingBuffer(buff[:])
11312
11313	body := io.TeeReader(response.Body, ringBuffer)
11314	decoder := json.NewDecoder(body)
11315	decoder.UseNumber()
11316	var shape interface{}
11317	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11318		var snapshot bytes.Buffer
11319		io.Copy(&snapshot, ringBuffer)
11320		err = &smithy.DeserializationError{
11321			Err:      fmt.Errorf("failed to decode response body, %w", err),
11322			Snapshot: snapshot.Bytes(),
11323		}
11324		return out, metadata, err
11325	}
11326
11327	err = awsAwsjson11_deserializeOpDocumentDescribeImageOutput(&output, shape)
11328	if err != nil {
11329		var snapshot bytes.Buffer
11330		io.Copy(&snapshot, ringBuffer)
11331		err = &smithy.DeserializationError{
11332			Err:      fmt.Errorf("failed to decode response body, %w", err),
11333			Snapshot: snapshot.Bytes(),
11334		}
11335		return out, metadata, err
11336	}
11337
11338	return out, metadata, err
11339}
11340
11341func awsAwsjson11_deserializeOpErrorDescribeImage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11342	var errorBuffer bytes.Buffer
11343	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11344		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11345	}
11346	errorBody := bytes.NewReader(errorBuffer.Bytes())
11347
11348	errorCode := "UnknownError"
11349	errorMessage := errorCode
11350
11351	code := response.Header.Get("X-Amzn-ErrorType")
11352	if len(code) != 0 {
11353		errorCode = restjson.SanitizeErrorCode(code)
11354	}
11355
11356	var buff [1024]byte
11357	ringBuffer := smithyio.NewRingBuffer(buff[:])
11358
11359	body := io.TeeReader(errorBody, ringBuffer)
11360	decoder := json.NewDecoder(body)
11361	decoder.UseNumber()
11362	code, message, err := restjson.GetErrorInfo(decoder)
11363	if err != nil {
11364		var snapshot bytes.Buffer
11365		io.Copy(&snapshot, ringBuffer)
11366		err = &smithy.DeserializationError{
11367			Err:      fmt.Errorf("failed to decode response body, %w", err),
11368			Snapshot: snapshot.Bytes(),
11369		}
11370		return err
11371	}
11372
11373	errorBody.Seek(0, io.SeekStart)
11374	if len(code) != 0 {
11375		errorCode = restjson.SanitizeErrorCode(code)
11376	}
11377	if len(message) != 0 {
11378		errorMessage = message
11379	}
11380
11381	switch {
11382	case strings.EqualFold("ResourceNotFound", errorCode):
11383		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11384
11385	default:
11386		genericError := &smithy.GenericAPIError{
11387			Code:    errorCode,
11388			Message: errorMessage,
11389		}
11390		return genericError
11391
11392	}
11393}
11394
11395type awsAwsjson11_deserializeOpDescribeImageVersion struct {
11396}
11397
11398func (*awsAwsjson11_deserializeOpDescribeImageVersion) ID() string {
11399	return "OperationDeserializer"
11400}
11401
11402func (m *awsAwsjson11_deserializeOpDescribeImageVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11403	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11404) {
11405	out, metadata, err = next.HandleDeserialize(ctx, in)
11406	if err != nil {
11407		return out, metadata, err
11408	}
11409
11410	response, ok := out.RawResponse.(*smithyhttp.Response)
11411	if !ok {
11412		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11413	}
11414
11415	if response.StatusCode < 200 || response.StatusCode >= 300 {
11416		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeImageVersion(response, &metadata)
11417	}
11418	output := &DescribeImageVersionOutput{}
11419	out.Result = output
11420
11421	var buff [1024]byte
11422	ringBuffer := smithyio.NewRingBuffer(buff[:])
11423
11424	body := io.TeeReader(response.Body, ringBuffer)
11425	decoder := json.NewDecoder(body)
11426	decoder.UseNumber()
11427	var shape interface{}
11428	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11429		var snapshot bytes.Buffer
11430		io.Copy(&snapshot, ringBuffer)
11431		err = &smithy.DeserializationError{
11432			Err:      fmt.Errorf("failed to decode response body, %w", err),
11433			Snapshot: snapshot.Bytes(),
11434		}
11435		return out, metadata, err
11436	}
11437
11438	err = awsAwsjson11_deserializeOpDocumentDescribeImageVersionOutput(&output, shape)
11439	if err != nil {
11440		var snapshot bytes.Buffer
11441		io.Copy(&snapshot, ringBuffer)
11442		err = &smithy.DeserializationError{
11443			Err:      fmt.Errorf("failed to decode response body, %w", err),
11444			Snapshot: snapshot.Bytes(),
11445		}
11446		return out, metadata, err
11447	}
11448
11449	return out, metadata, err
11450}
11451
11452func awsAwsjson11_deserializeOpErrorDescribeImageVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11453	var errorBuffer bytes.Buffer
11454	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11455		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11456	}
11457	errorBody := bytes.NewReader(errorBuffer.Bytes())
11458
11459	errorCode := "UnknownError"
11460	errorMessage := errorCode
11461
11462	code := response.Header.Get("X-Amzn-ErrorType")
11463	if len(code) != 0 {
11464		errorCode = restjson.SanitizeErrorCode(code)
11465	}
11466
11467	var buff [1024]byte
11468	ringBuffer := smithyio.NewRingBuffer(buff[:])
11469
11470	body := io.TeeReader(errorBody, ringBuffer)
11471	decoder := json.NewDecoder(body)
11472	decoder.UseNumber()
11473	code, message, err := restjson.GetErrorInfo(decoder)
11474	if err != nil {
11475		var snapshot bytes.Buffer
11476		io.Copy(&snapshot, ringBuffer)
11477		err = &smithy.DeserializationError{
11478			Err:      fmt.Errorf("failed to decode response body, %w", err),
11479			Snapshot: snapshot.Bytes(),
11480		}
11481		return err
11482	}
11483
11484	errorBody.Seek(0, io.SeekStart)
11485	if len(code) != 0 {
11486		errorCode = restjson.SanitizeErrorCode(code)
11487	}
11488	if len(message) != 0 {
11489		errorMessage = message
11490	}
11491
11492	switch {
11493	case strings.EqualFold("ResourceNotFound", errorCode):
11494		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11495
11496	default:
11497		genericError := &smithy.GenericAPIError{
11498			Code:    errorCode,
11499			Message: errorMessage,
11500		}
11501		return genericError
11502
11503	}
11504}
11505
11506type awsAwsjson11_deserializeOpDescribeLabelingJob struct {
11507}
11508
11509func (*awsAwsjson11_deserializeOpDescribeLabelingJob) ID() string {
11510	return "OperationDeserializer"
11511}
11512
11513func (m *awsAwsjson11_deserializeOpDescribeLabelingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11514	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11515) {
11516	out, metadata, err = next.HandleDeserialize(ctx, in)
11517	if err != nil {
11518		return out, metadata, err
11519	}
11520
11521	response, ok := out.RawResponse.(*smithyhttp.Response)
11522	if !ok {
11523		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11524	}
11525
11526	if response.StatusCode < 200 || response.StatusCode >= 300 {
11527		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeLabelingJob(response, &metadata)
11528	}
11529	output := &DescribeLabelingJobOutput{}
11530	out.Result = output
11531
11532	var buff [1024]byte
11533	ringBuffer := smithyio.NewRingBuffer(buff[:])
11534
11535	body := io.TeeReader(response.Body, ringBuffer)
11536	decoder := json.NewDecoder(body)
11537	decoder.UseNumber()
11538	var shape interface{}
11539	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11540		var snapshot bytes.Buffer
11541		io.Copy(&snapshot, ringBuffer)
11542		err = &smithy.DeserializationError{
11543			Err:      fmt.Errorf("failed to decode response body, %w", err),
11544			Snapshot: snapshot.Bytes(),
11545		}
11546		return out, metadata, err
11547	}
11548
11549	err = awsAwsjson11_deserializeOpDocumentDescribeLabelingJobOutput(&output, shape)
11550	if err != nil {
11551		var snapshot bytes.Buffer
11552		io.Copy(&snapshot, ringBuffer)
11553		err = &smithy.DeserializationError{
11554			Err:      fmt.Errorf("failed to decode response body, %w", err),
11555			Snapshot: snapshot.Bytes(),
11556		}
11557		return out, metadata, err
11558	}
11559
11560	return out, metadata, err
11561}
11562
11563func awsAwsjson11_deserializeOpErrorDescribeLabelingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11564	var errorBuffer bytes.Buffer
11565	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11566		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11567	}
11568	errorBody := bytes.NewReader(errorBuffer.Bytes())
11569
11570	errorCode := "UnknownError"
11571	errorMessage := errorCode
11572
11573	code := response.Header.Get("X-Amzn-ErrorType")
11574	if len(code) != 0 {
11575		errorCode = restjson.SanitizeErrorCode(code)
11576	}
11577
11578	var buff [1024]byte
11579	ringBuffer := smithyio.NewRingBuffer(buff[:])
11580
11581	body := io.TeeReader(errorBody, ringBuffer)
11582	decoder := json.NewDecoder(body)
11583	decoder.UseNumber()
11584	code, message, err := restjson.GetErrorInfo(decoder)
11585	if err != nil {
11586		var snapshot bytes.Buffer
11587		io.Copy(&snapshot, ringBuffer)
11588		err = &smithy.DeserializationError{
11589			Err:      fmt.Errorf("failed to decode response body, %w", err),
11590			Snapshot: snapshot.Bytes(),
11591		}
11592		return err
11593	}
11594
11595	errorBody.Seek(0, io.SeekStart)
11596	if len(code) != 0 {
11597		errorCode = restjson.SanitizeErrorCode(code)
11598	}
11599	if len(message) != 0 {
11600		errorMessage = message
11601	}
11602
11603	switch {
11604	case strings.EqualFold("ResourceNotFound", errorCode):
11605		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11606
11607	default:
11608		genericError := &smithy.GenericAPIError{
11609			Code:    errorCode,
11610			Message: errorMessage,
11611		}
11612		return genericError
11613
11614	}
11615}
11616
11617type awsAwsjson11_deserializeOpDescribeModel struct {
11618}
11619
11620func (*awsAwsjson11_deserializeOpDescribeModel) ID() string {
11621	return "OperationDeserializer"
11622}
11623
11624func (m *awsAwsjson11_deserializeOpDescribeModel) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11625	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11626) {
11627	out, metadata, err = next.HandleDeserialize(ctx, in)
11628	if err != nil {
11629		return out, metadata, err
11630	}
11631
11632	response, ok := out.RawResponse.(*smithyhttp.Response)
11633	if !ok {
11634		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11635	}
11636
11637	if response.StatusCode < 200 || response.StatusCode >= 300 {
11638		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeModel(response, &metadata)
11639	}
11640	output := &DescribeModelOutput{}
11641	out.Result = output
11642
11643	var buff [1024]byte
11644	ringBuffer := smithyio.NewRingBuffer(buff[:])
11645
11646	body := io.TeeReader(response.Body, ringBuffer)
11647	decoder := json.NewDecoder(body)
11648	decoder.UseNumber()
11649	var shape interface{}
11650	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11651		var snapshot bytes.Buffer
11652		io.Copy(&snapshot, ringBuffer)
11653		err = &smithy.DeserializationError{
11654			Err:      fmt.Errorf("failed to decode response body, %w", err),
11655			Snapshot: snapshot.Bytes(),
11656		}
11657		return out, metadata, err
11658	}
11659
11660	err = awsAwsjson11_deserializeOpDocumentDescribeModelOutput(&output, shape)
11661	if err != nil {
11662		var snapshot bytes.Buffer
11663		io.Copy(&snapshot, ringBuffer)
11664		err = &smithy.DeserializationError{
11665			Err:      fmt.Errorf("failed to decode response body, %w", err),
11666			Snapshot: snapshot.Bytes(),
11667		}
11668		return out, metadata, err
11669	}
11670
11671	return out, metadata, err
11672}
11673
11674func awsAwsjson11_deserializeOpErrorDescribeModel(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11675	var errorBuffer bytes.Buffer
11676	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11677		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11678	}
11679	errorBody := bytes.NewReader(errorBuffer.Bytes())
11680
11681	errorCode := "UnknownError"
11682	errorMessage := errorCode
11683
11684	code := response.Header.Get("X-Amzn-ErrorType")
11685	if len(code) != 0 {
11686		errorCode = restjson.SanitizeErrorCode(code)
11687	}
11688
11689	var buff [1024]byte
11690	ringBuffer := smithyio.NewRingBuffer(buff[:])
11691
11692	body := io.TeeReader(errorBody, ringBuffer)
11693	decoder := json.NewDecoder(body)
11694	decoder.UseNumber()
11695	code, message, err := restjson.GetErrorInfo(decoder)
11696	if err != nil {
11697		var snapshot bytes.Buffer
11698		io.Copy(&snapshot, ringBuffer)
11699		err = &smithy.DeserializationError{
11700			Err:      fmt.Errorf("failed to decode response body, %w", err),
11701			Snapshot: snapshot.Bytes(),
11702		}
11703		return err
11704	}
11705
11706	errorBody.Seek(0, io.SeekStart)
11707	if len(code) != 0 {
11708		errorCode = restjson.SanitizeErrorCode(code)
11709	}
11710	if len(message) != 0 {
11711		errorMessage = message
11712	}
11713
11714	switch {
11715	default:
11716		genericError := &smithy.GenericAPIError{
11717			Code:    errorCode,
11718			Message: errorMessage,
11719		}
11720		return genericError
11721
11722	}
11723}
11724
11725type awsAwsjson11_deserializeOpDescribeModelBiasJobDefinition struct {
11726}
11727
11728func (*awsAwsjson11_deserializeOpDescribeModelBiasJobDefinition) ID() string {
11729	return "OperationDeserializer"
11730}
11731
11732func (m *awsAwsjson11_deserializeOpDescribeModelBiasJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11733	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11734) {
11735	out, metadata, err = next.HandleDeserialize(ctx, in)
11736	if err != nil {
11737		return out, metadata, err
11738	}
11739
11740	response, ok := out.RawResponse.(*smithyhttp.Response)
11741	if !ok {
11742		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11743	}
11744
11745	if response.StatusCode < 200 || response.StatusCode >= 300 {
11746		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeModelBiasJobDefinition(response, &metadata)
11747	}
11748	output := &DescribeModelBiasJobDefinitionOutput{}
11749	out.Result = output
11750
11751	var buff [1024]byte
11752	ringBuffer := smithyio.NewRingBuffer(buff[:])
11753
11754	body := io.TeeReader(response.Body, ringBuffer)
11755	decoder := json.NewDecoder(body)
11756	decoder.UseNumber()
11757	var shape interface{}
11758	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11759		var snapshot bytes.Buffer
11760		io.Copy(&snapshot, ringBuffer)
11761		err = &smithy.DeserializationError{
11762			Err:      fmt.Errorf("failed to decode response body, %w", err),
11763			Snapshot: snapshot.Bytes(),
11764		}
11765		return out, metadata, err
11766	}
11767
11768	err = awsAwsjson11_deserializeOpDocumentDescribeModelBiasJobDefinitionOutput(&output, shape)
11769	if err != nil {
11770		var snapshot bytes.Buffer
11771		io.Copy(&snapshot, ringBuffer)
11772		err = &smithy.DeserializationError{
11773			Err:      fmt.Errorf("failed to decode response body, %w", err),
11774			Snapshot: snapshot.Bytes(),
11775		}
11776		return out, metadata, err
11777	}
11778
11779	return out, metadata, err
11780}
11781
11782func awsAwsjson11_deserializeOpErrorDescribeModelBiasJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11783	var errorBuffer bytes.Buffer
11784	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11785		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11786	}
11787	errorBody := bytes.NewReader(errorBuffer.Bytes())
11788
11789	errorCode := "UnknownError"
11790	errorMessage := errorCode
11791
11792	code := response.Header.Get("X-Amzn-ErrorType")
11793	if len(code) != 0 {
11794		errorCode = restjson.SanitizeErrorCode(code)
11795	}
11796
11797	var buff [1024]byte
11798	ringBuffer := smithyio.NewRingBuffer(buff[:])
11799
11800	body := io.TeeReader(errorBody, ringBuffer)
11801	decoder := json.NewDecoder(body)
11802	decoder.UseNumber()
11803	code, message, err := restjson.GetErrorInfo(decoder)
11804	if err != nil {
11805		var snapshot bytes.Buffer
11806		io.Copy(&snapshot, ringBuffer)
11807		err = &smithy.DeserializationError{
11808			Err:      fmt.Errorf("failed to decode response body, %w", err),
11809			Snapshot: snapshot.Bytes(),
11810		}
11811		return err
11812	}
11813
11814	errorBody.Seek(0, io.SeekStart)
11815	if len(code) != 0 {
11816		errorCode = restjson.SanitizeErrorCode(code)
11817	}
11818	if len(message) != 0 {
11819		errorMessage = message
11820	}
11821
11822	switch {
11823	case strings.EqualFold("ResourceNotFound", errorCode):
11824		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11825
11826	default:
11827		genericError := &smithy.GenericAPIError{
11828			Code:    errorCode,
11829			Message: errorMessage,
11830		}
11831		return genericError
11832
11833	}
11834}
11835
11836type awsAwsjson11_deserializeOpDescribeModelExplainabilityJobDefinition struct {
11837}
11838
11839func (*awsAwsjson11_deserializeOpDescribeModelExplainabilityJobDefinition) ID() string {
11840	return "OperationDeserializer"
11841}
11842
11843func (m *awsAwsjson11_deserializeOpDescribeModelExplainabilityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11844	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11845) {
11846	out, metadata, err = next.HandleDeserialize(ctx, in)
11847	if err != nil {
11848		return out, metadata, err
11849	}
11850
11851	response, ok := out.RawResponse.(*smithyhttp.Response)
11852	if !ok {
11853		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11854	}
11855
11856	if response.StatusCode < 200 || response.StatusCode >= 300 {
11857		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeModelExplainabilityJobDefinition(response, &metadata)
11858	}
11859	output := &DescribeModelExplainabilityJobDefinitionOutput{}
11860	out.Result = output
11861
11862	var buff [1024]byte
11863	ringBuffer := smithyio.NewRingBuffer(buff[:])
11864
11865	body := io.TeeReader(response.Body, ringBuffer)
11866	decoder := json.NewDecoder(body)
11867	decoder.UseNumber()
11868	var shape interface{}
11869	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11870		var snapshot bytes.Buffer
11871		io.Copy(&snapshot, ringBuffer)
11872		err = &smithy.DeserializationError{
11873			Err:      fmt.Errorf("failed to decode response body, %w", err),
11874			Snapshot: snapshot.Bytes(),
11875		}
11876		return out, metadata, err
11877	}
11878
11879	err = awsAwsjson11_deserializeOpDocumentDescribeModelExplainabilityJobDefinitionOutput(&output, shape)
11880	if err != nil {
11881		var snapshot bytes.Buffer
11882		io.Copy(&snapshot, ringBuffer)
11883		err = &smithy.DeserializationError{
11884			Err:      fmt.Errorf("failed to decode response body, %w", err),
11885			Snapshot: snapshot.Bytes(),
11886		}
11887		return out, metadata, err
11888	}
11889
11890	return out, metadata, err
11891}
11892
11893func awsAwsjson11_deserializeOpErrorDescribeModelExplainabilityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11894	var errorBuffer bytes.Buffer
11895	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11896		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11897	}
11898	errorBody := bytes.NewReader(errorBuffer.Bytes())
11899
11900	errorCode := "UnknownError"
11901	errorMessage := errorCode
11902
11903	code := response.Header.Get("X-Amzn-ErrorType")
11904	if len(code) != 0 {
11905		errorCode = restjson.SanitizeErrorCode(code)
11906	}
11907
11908	var buff [1024]byte
11909	ringBuffer := smithyio.NewRingBuffer(buff[:])
11910
11911	body := io.TeeReader(errorBody, ringBuffer)
11912	decoder := json.NewDecoder(body)
11913	decoder.UseNumber()
11914	code, message, err := restjson.GetErrorInfo(decoder)
11915	if err != nil {
11916		var snapshot bytes.Buffer
11917		io.Copy(&snapshot, ringBuffer)
11918		err = &smithy.DeserializationError{
11919			Err:      fmt.Errorf("failed to decode response body, %w", err),
11920			Snapshot: snapshot.Bytes(),
11921		}
11922		return err
11923	}
11924
11925	errorBody.Seek(0, io.SeekStart)
11926	if len(code) != 0 {
11927		errorCode = restjson.SanitizeErrorCode(code)
11928	}
11929	if len(message) != 0 {
11930		errorMessage = message
11931	}
11932
11933	switch {
11934	case strings.EqualFold("ResourceNotFound", errorCode):
11935		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
11936
11937	default:
11938		genericError := &smithy.GenericAPIError{
11939			Code:    errorCode,
11940			Message: errorMessage,
11941		}
11942		return genericError
11943
11944	}
11945}
11946
11947type awsAwsjson11_deserializeOpDescribeModelPackage struct {
11948}
11949
11950func (*awsAwsjson11_deserializeOpDescribeModelPackage) ID() string {
11951	return "OperationDeserializer"
11952}
11953
11954func (m *awsAwsjson11_deserializeOpDescribeModelPackage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11955	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11956) {
11957	out, metadata, err = next.HandleDeserialize(ctx, in)
11958	if err != nil {
11959		return out, metadata, err
11960	}
11961
11962	response, ok := out.RawResponse.(*smithyhttp.Response)
11963	if !ok {
11964		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11965	}
11966
11967	if response.StatusCode < 200 || response.StatusCode >= 300 {
11968		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeModelPackage(response, &metadata)
11969	}
11970	output := &DescribeModelPackageOutput{}
11971	out.Result = output
11972
11973	var buff [1024]byte
11974	ringBuffer := smithyio.NewRingBuffer(buff[:])
11975
11976	body := io.TeeReader(response.Body, ringBuffer)
11977	decoder := json.NewDecoder(body)
11978	decoder.UseNumber()
11979	var shape interface{}
11980	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11981		var snapshot bytes.Buffer
11982		io.Copy(&snapshot, ringBuffer)
11983		err = &smithy.DeserializationError{
11984			Err:      fmt.Errorf("failed to decode response body, %w", err),
11985			Snapshot: snapshot.Bytes(),
11986		}
11987		return out, metadata, err
11988	}
11989
11990	err = awsAwsjson11_deserializeOpDocumentDescribeModelPackageOutput(&output, shape)
11991	if err != nil {
11992		var snapshot bytes.Buffer
11993		io.Copy(&snapshot, ringBuffer)
11994		err = &smithy.DeserializationError{
11995			Err:      fmt.Errorf("failed to decode response body, %w", err),
11996			Snapshot: snapshot.Bytes(),
11997		}
11998		return out, metadata, err
11999	}
12000
12001	return out, metadata, err
12002}
12003
12004func awsAwsjson11_deserializeOpErrorDescribeModelPackage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12005	var errorBuffer bytes.Buffer
12006	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12007		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12008	}
12009	errorBody := bytes.NewReader(errorBuffer.Bytes())
12010
12011	errorCode := "UnknownError"
12012	errorMessage := errorCode
12013
12014	code := response.Header.Get("X-Amzn-ErrorType")
12015	if len(code) != 0 {
12016		errorCode = restjson.SanitizeErrorCode(code)
12017	}
12018
12019	var buff [1024]byte
12020	ringBuffer := smithyio.NewRingBuffer(buff[:])
12021
12022	body := io.TeeReader(errorBody, ringBuffer)
12023	decoder := json.NewDecoder(body)
12024	decoder.UseNumber()
12025	code, message, err := restjson.GetErrorInfo(decoder)
12026	if err != nil {
12027		var snapshot bytes.Buffer
12028		io.Copy(&snapshot, ringBuffer)
12029		err = &smithy.DeserializationError{
12030			Err:      fmt.Errorf("failed to decode response body, %w", err),
12031			Snapshot: snapshot.Bytes(),
12032		}
12033		return err
12034	}
12035
12036	errorBody.Seek(0, io.SeekStart)
12037	if len(code) != 0 {
12038		errorCode = restjson.SanitizeErrorCode(code)
12039	}
12040	if len(message) != 0 {
12041		errorMessage = message
12042	}
12043
12044	switch {
12045	default:
12046		genericError := &smithy.GenericAPIError{
12047			Code:    errorCode,
12048			Message: errorMessage,
12049		}
12050		return genericError
12051
12052	}
12053}
12054
12055type awsAwsjson11_deserializeOpDescribeModelPackageGroup struct {
12056}
12057
12058func (*awsAwsjson11_deserializeOpDescribeModelPackageGroup) ID() string {
12059	return "OperationDeserializer"
12060}
12061
12062func (m *awsAwsjson11_deserializeOpDescribeModelPackageGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12063	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12064) {
12065	out, metadata, err = next.HandleDeserialize(ctx, in)
12066	if err != nil {
12067		return out, metadata, err
12068	}
12069
12070	response, ok := out.RawResponse.(*smithyhttp.Response)
12071	if !ok {
12072		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12073	}
12074
12075	if response.StatusCode < 200 || response.StatusCode >= 300 {
12076		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeModelPackageGroup(response, &metadata)
12077	}
12078	output := &DescribeModelPackageGroupOutput{}
12079	out.Result = output
12080
12081	var buff [1024]byte
12082	ringBuffer := smithyio.NewRingBuffer(buff[:])
12083
12084	body := io.TeeReader(response.Body, ringBuffer)
12085	decoder := json.NewDecoder(body)
12086	decoder.UseNumber()
12087	var shape interface{}
12088	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12089		var snapshot bytes.Buffer
12090		io.Copy(&snapshot, ringBuffer)
12091		err = &smithy.DeserializationError{
12092			Err:      fmt.Errorf("failed to decode response body, %w", err),
12093			Snapshot: snapshot.Bytes(),
12094		}
12095		return out, metadata, err
12096	}
12097
12098	err = awsAwsjson11_deserializeOpDocumentDescribeModelPackageGroupOutput(&output, shape)
12099	if err != nil {
12100		var snapshot bytes.Buffer
12101		io.Copy(&snapshot, ringBuffer)
12102		err = &smithy.DeserializationError{
12103			Err:      fmt.Errorf("failed to decode response body, %w", err),
12104			Snapshot: snapshot.Bytes(),
12105		}
12106		return out, metadata, err
12107	}
12108
12109	return out, metadata, err
12110}
12111
12112func awsAwsjson11_deserializeOpErrorDescribeModelPackageGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12113	var errorBuffer bytes.Buffer
12114	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12115		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12116	}
12117	errorBody := bytes.NewReader(errorBuffer.Bytes())
12118
12119	errorCode := "UnknownError"
12120	errorMessage := errorCode
12121
12122	code := response.Header.Get("X-Amzn-ErrorType")
12123	if len(code) != 0 {
12124		errorCode = restjson.SanitizeErrorCode(code)
12125	}
12126
12127	var buff [1024]byte
12128	ringBuffer := smithyio.NewRingBuffer(buff[:])
12129
12130	body := io.TeeReader(errorBody, ringBuffer)
12131	decoder := json.NewDecoder(body)
12132	decoder.UseNumber()
12133	code, message, err := restjson.GetErrorInfo(decoder)
12134	if err != nil {
12135		var snapshot bytes.Buffer
12136		io.Copy(&snapshot, ringBuffer)
12137		err = &smithy.DeserializationError{
12138			Err:      fmt.Errorf("failed to decode response body, %w", err),
12139			Snapshot: snapshot.Bytes(),
12140		}
12141		return err
12142	}
12143
12144	errorBody.Seek(0, io.SeekStart)
12145	if len(code) != 0 {
12146		errorCode = restjson.SanitizeErrorCode(code)
12147	}
12148	if len(message) != 0 {
12149		errorMessage = message
12150	}
12151
12152	switch {
12153	default:
12154		genericError := &smithy.GenericAPIError{
12155			Code:    errorCode,
12156			Message: errorMessage,
12157		}
12158		return genericError
12159
12160	}
12161}
12162
12163type awsAwsjson11_deserializeOpDescribeModelQualityJobDefinition struct {
12164}
12165
12166func (*awsAwsjson11_deserializeOpDescribeModelQualityJobDefinition) ID() string {
12167	return "OperationDeserializer"
12168}
12169
12170func (m *awsAwsjson11_deserializeOpDescribeModelQualityJobDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12171	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12172) {
12173	out, metadata, err = next.HandleDeserialize(ctx, in)
12174	if err != nil {
12175		return out, metadata, err
12176	}
12177
12178	response, ok := out.RawResponse.(*smithyhttp.Response)
12179	if !ok {
12180		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12181	}
12182
12183	if response.StatusCode < 200 || response.StatusCode >= 300 {
12184		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeModelQualityJobDefinition(response, &metadata)
12185	}
12186	output := &DescribeModelQualityJobDefinitionOutput{}
12187	out.Result = output
12188
12189	var buff [1024]byte
12190	ringBuffer := smithyio.NewRingBuffer(buff[:])
12191
12192	body := io.TeeReader(response.Body, ringBuffer)
12193	decoder := json.NewDecoder(body)
12194	decoder.UseNumber()
12195	var shape interface{}
12196	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12197		var snapshot bytes.Buffer
12198		io.Copy(&snapshot, ringBuffer)
12199		err = &smithy.DeserializationError{
12200			Err:      fmt.Errorf("failed to decode response body, %w", err),
12201			Snapshot: snapshot.Bytes(),
12202		}
12203		return out, metadata, err
12204	}
12205
12206	err = awsAwsjson11_deserializeOpDocumentDescribeModelQualityJobDefinitionOutput(&output, shape)
12207	if err != nil {
12208		var snapshot bytes.Buffer
12209		io.Copy(&snapshot, ringBuffer)
12210		err = &smithy.DeserializationError{
12211			Err:      fmt.Errorf("failed to decode response body, %w", err),
12212			Snapshot: snapshot.Bytes(),
12213		}
12214		return out, metadata, err
12215	}
12216
12217	return out, metadata, err
12218}
12219
12220func awsAwsjson11_deserializeOpErrorDescribeModelQualityJobDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12221	var errorBuffer bytes.Buffer
12222	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12223		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12224	}
12225	errorBody := bytes.NewReader(errorBuffer.Bytes())
12226
12227	errorCode := "UnknownError"
12228	errorMessage := errorCode
12229
12230	code := response.Header.Get("X-Amzn-ErrorType")
12231	if len(code) != 0 {
12232		errorCode = restjson.SanitizeErrorCode(code)
12233	}
12234
12235	var buff [1024]byte
12236	ringBuffer := smithyio.NewRingBuffer(buff[:])
12237
12238	body := io.TeeReader(errorBody, ringBuffer)
12239	decoder := json.NewDecoder(body)
12240	decoder.UseNumber()
12241	code, message, err := restjson.GetErrorInfo(decoder)
12242	if err != nil {
12243		var snapshot bytes.Buffer
12244		io.Copy(&snapshot, ringBuffer)
12245		err = &smithy.DeserializationError{
12246			Err:      fmt.Errorf("failed to decode response body, %w", err),
12247			Snapshot: snapshot.Bytes(),
12248		}
12249		return err
12250	}
12251
12252	errorBody.Seek(0, io.SeekStart)
12253	if len(code) != 0 {
12254		errorCode = restjson.SanitizeErrorCode(code)
12255	}
12256	if len(message) != 0 {
12257		errorMessage = message
12258	}
12259
12260	switch {
12261	case strings.EqualFold("ResourceNotFound", errorCode):
12262		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
12263
12264	default:
12265		genericError := &smithy.GenericAPIError{
12266			Code:    errorCode,
12267			Message: errorMessage,
12268		}
12269		return genericError
12270
12271	}
12272}
12273
12274type awsAwsjson11_deserializeOpDescribeMonitoringSchedule struct {
12275}
12276
12277func (*awsAwsjson11_deserializeOpDescribeMonitoringSchedule) ID() string {
12278	return "OperationDeserializer"
12279}
12280
12281func (m *awsAwsjson11_deserializeOpDescribeMonitoringSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12282	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12283) {
12284	out, metadata, err = next.HandleDeserialize(ctx, in)
12285	if err != nil {
12286		return out, metadata, err
12287	}
12288
12289	response, ok := out.RawResponse.(*smithyhttp.Response)
12290	if !ok {
12291		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12292	}
12293
12294	if response.StatusCode < 200 || response.StatusCode >= 300 {
12295		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeMonitoringSchedule(response, &metadata)
12296	}
12297	output := &DescribeMonitoringScheduleOutput{}
12298	out.Result = output
12299
12300	var buff [1024]byte
12301	ringBuffer := smithyio.NewRingBuffer(buff[:])
12302
12303	body := io.TeeReader(response.Body, ringBuffer)
12304	decoder := json.NewDecoder(body)
12305	decoder.UseNumber()
12306	var shape interface{}
12307	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12308		var snapshot bytes.Buffer
12309		io.Copy(&snapshot, ringBuffer)
12310		err = &smithy.DeserializationError{
12311			Err:      fmt.Errorf("failed to decode response body, %w", err),
12312			Snapshot: snapshot.Bytes(),
12313		}
12314		return out, metadata, err
12315	}
12316
12317	err = awsAwsjson11_deserializeOpDocumentDescribeMonitoringScheduleOutput(&output, shape)
12318	if err != nil {
12319		var snapshot bytes.Buffer
12320		io.Copy(&snapshot, ringBuffer)
12321		err = &smithy.DeserializationError{
12322			Err:      fmt.Errorf("failed to decode response body, %w", err),
12323			Snapshot: snapshot.Bytes(),
12324		}
12325		return out, metadata, err
12326	}
12327
12328	return out, metadata, err
12329}
12330
12331func awsAwsjson11_deserializeOpErrorDescribeMonitoringSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12332	var errorBuffer bytes.Buffer
12333	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12334		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12335	}
12336	errorBody := bytes.NewReader(errorBuffer.Bytes())
12337
12338	errorCode := "UnknownError"
12339	errorMessage := errorCode
12340
12341	code := response.Header.Get("X-Amzn-ErrorType")
12342	if len(code) != 0 {
12343		errorCode = restjson.SanitizeErrorCode(code)
12344	}
12345
12346	var buff [1024]byte
12347	ringBuffer := smithyio.NewRingBuffer(buff[:])
12348
12349	body := io.TeeReader(errorBody, ringBuffer)
12350	decoder := json.NewDecoder(body)
12351	decoder.UseNumber()
12352	code, message, err := restjson.GetErrorInfo(decoder)
12353	if err != nil {
12354		var snapshot bytes.Buffer
12355		io.Copy(&snapshot, ringBuffer)
12356		err = &smithy.DeserializationError{
12357			Err:      fmt.Errorf("failed to decode response body, %w", err),
12358			Snapshot: snapshot.Bytes(),
12359		}
12360		return err
12361	}
12362
12363	errorBody.Seek(0, io.SeekStart)
12364	if len(code) != 0 {
12365		errorCode = restjson.SanitizeErrorCode(code)
12366	}
12367	if len(message) != 0 {
12368		errorMessage = message
12369	}
12370
12371	switch {
12372	case strings.EqualFold("ResourceNotFound", errorCode):
12373		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
12374
12375	default:
12376		genericError := &smithy.GenericAPIError{
12377			Code:    errorCode,
12378			Message: errorMessage,
12379		}
12380		return genericError
12381
12382	}
12383}
12384
12385type awsAwsjson11_deserializeOpDescribeNotebookInstance struct {
12386}
12387
12388func (*awsAwsjson11_deserializeOpDescribeNotebookInstance) ID() string {
12389	return "OperationDeserializer"
12390}
12391
12392func (m *awsAwsjson11_deserializeOpDescribeNotebookInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12393	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12394) {
12395	out, metadata, err = next.HandleDeserialize(ctx, in)
12396	if err != nil {
12397		return out, metadata, err
12398	}
12399
12400	response, ok := out.RawResponse.(*smithyhttp.Response)
12401	if !ok {
12402		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12403	}
12404
12405	if response.StatusCode < 200 || response.StatusCode >= 300 {
12406		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeNotebookInstance(response, &metadata)
12407	}
12408	output := &DescribeNotebookInstanceOutput{}
12409	out.Result = output
12410
12411	var buff [1024]byte
12412	ringBuffer := smithyio.NewRingBuffer(buff[:])
12413
12414	body := io.TeeReader(response.Body, ringBuffer)
12415	decoder := json.NewDecoder(body)
12416	decoder.UseNumber()
12417	var shape interface{}
12418	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12419		var snapshot bytes.Buffer
12420		io.Copy(&snapshot, ringBuffer)
12421		err = &smithy.DeserializationError{
12422			Err:      fmt.Errorf("failed to decode response body, %w", err),
12423			Snapshot: snapshot.Bytes(),
12424		}
12425		return out, metadata, err
12426	}
12427
12428	err = awsAwsjson11_deserializeOpDocumentDescribeNotebookInstanceOutput(&output, shape)
12429	if err != nil {
12430		var snapshot bytes.Buffer
12431		io.Copy(&snapshot, ringBuffer)
12432		err = &smithy.DeserializationError{
12433			Err:      fmt.Errorf("failed to decode response body, %w", err),
12434			Snapshot: snapshot.Bytes(),
12435		}
12436		return out, metadata, err
12437	}
12438
12439	return out, metadata, err
12440}
12441
12442func awsAwsjson11_deserializeOpErrorDescribeNotebookInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12443	var errorBuffer bytes.Buffer
12444	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12445		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12446	}
12447	errorBody := bytes.NewReader(errorBuffer.Bytes())
12448
12449	errorCode := "UnknownError"
12450	errorMessage := errorCode
12451
12452	code := response.Header.Get("X-Amzn-ErrorType")
12453	if len(code) != 0 {
12454		errorCode = restjson.SanitizeErrorCode(code)
12455	}
12456
12457	var buff [1024]byte
12458	ringBuffer := smithyio.NewRingBuffer(buff[:])
12459
12460	body := io.TeeReader(errorBody, ringBuffer)
12461	decoder := json.NewDecoder(body)
12462	decoder.UseNumber()
12463	code, message, err := restjson.GetErrorInfo(decoder)
12464	if err != nil {
12465		var snapshot bytes.Buffer
12466		io.Copy(&snapshot, ringBuffer)
12467		err = &smithy.DeserializationError{
12468			Err:      fmt.Errorf("failed to decode response body, %w", err),
12469			Snapshot: snapshot.Bytes(),
12470		}
12471		return err
12472	}
12473
12474	errorBody.Seek(0, io.SeekStart)
12475	if len(code) != 0 {
12476		errorCode = restjson.SanitizeErrorCode(code)
12477	}
12478	if len(message) != 0 {
12479		errorMessage = message
12480	}
12481
12482	switch {
12483	default:
12484		genericError := &smithy.GenericAPIError{
12485			Code:    errorCode,
12486			Message: errorMessage,
12487		}
12488		return genericError
12489
12490	}
12491}
12492
12493type awsAwsjson11_deserializeOpDescribeNotebookInstanceLifecycleConfig struct {
12494}
12495
12496func (*awsAwsjson11_deserializeOpDescribeNotebookInstanceLifecycleConfig) ID() string {
12497	return "OperationDeserializer"
12498}
12499
12500func (m *awsAwsjson11_deserializeOpDescribeNotebookInstanceLifecycleConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12501	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12502) {
12503	out, metadata, err = next.HandleDeserialize(ctx, in)
12504	if err != nil {
12505		return out, metadata, err
12506	}
12507
12508	response, ok := out.RawResponse.(*smithyhttp.Response)
12509	if !ok {
12510		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12511	}
12512
12513	if response.StatusCode < 200 || response.StatusCode >= 300 {
12514		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeNotebookInstanceLifecycleConfig(response, &metadata)
12515	}
12516	output := &DescribeNotebookInstanceLifecycleConfigOutput{}
12517	out.Result = output
12518
12519	var buff [1024]byte
12520	ringBuffer := smithyio.NewRingBuffer(buff[:])
12521
12522	body := io.TeeReader(response.Body, ringBuffer)
12523	decoder := json.NewDecoder(body)
12524	decoder.UseNumber()
12525	var shape interface{}
12526	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12527		var snapshot bytes.Buffer
12528		io.Copy(&snapshot, ringBuffer)
12529		err = &smithy.DeserializationError{
12530			Err:      fmt.Errorf("failed to decode response body, %w", err),
12531			Snapshot: snapshot.Bytes(),
12532		}
12533		return out, metadata, err
12534	}
12535
12536	err = awsAwsjson11_deserializeOpDocumentDescribeNotebookInstanceLifecycleConfigOutput(&output, shape)
12537	if err != nil {
12538		var snapshot bytes.Buffer
12539		io.Copy(&snapshot, ringBuffer)
12540		err = &smithy.DeserializationError{
12541			Err:      fmt.Errorf("failed to decode response body, %w", err),
12542			Snapshot: snapshot.Bytes(),
12543		}
12544		return out, metadata, err
12545	}
12546
12547	return out, metadata, err
12548}
12549
12550func awsAwsjson11_deserializeOpErrorDescribeNotebookInstanceLifecycleConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12551	var errorBuffer bytes.Buffer
12552	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12553		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12554	}
12555	errorBody := bytes.NewReader(errorBuffer.Bytes())
12556
12557	errorCode := "UnknownError"
12558	errorMessage := errorCode
12559
12560	code := response.Header.Get("X-Amzn-ErrorType")
12561	if len(code) != 0 {
12562		errorCode = restjson.SanitizeErrorCode(code)
12563	}
12564
12565	var buff [1024]byte
12566	ringBuffer := smithyio.NewRingBuffer(buff[:])
12567
12568	body := io.TeeReader(errorBody, ringBuffer)
12569	decoder := json.NewDecoder(body)
12570	decoder.UseNumber()
12571	code, message, err := restjson.GetErrorInfo(decoder)
12572	if err != nil {
12573		var snapshot bytes.Buffer
12574		io.Copy(&snapshot, ringBuffer)
12575		err = &smithy.DeserializationError{
12576			Err:      fmt.Errorf("failed to decode response body, %w", err),
12577			Snapshot: snapshot.Bytes(),
12578		}
12579		return err
12580	}
12581
12582	errorBody.Seek(0, io.SeekStart)
12583	if len(code) != 0 {
12584		errorCode = restjson.SanitizeErrorCode(code)
12585	}
12586	if len(message) != 0 {
12587		errorMessage = message
12588	}
12589
12590	switch {
12591	default:
12592		genericError := &smithy.GenericAPIError{
12593			Code:    errorCode,
12594			Message: errorMessage,
12595		}
12596		return genericError
12597
12598	}
12599}
12600
12601type awsAwsjson11_deserializeOpDescribePipeline struct {
12602}
12603
12604func (*awsAwsjson11_deserializeOpDescribePipeline) ID() string {
12605	return "OperationDeserializer"
12606}
12607
12608func (m *awsAwsjson11_deserializeOpDescribePipeline) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12609	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12610) {
12611	out, metadata, err = next.HandleDeserialize(ctx, in)
12612	if err != nil {
12613		return out, metadata, err
12614	}
12615
12616	response, ok := out.RawResponse.(*smithyhttp.Response)
12617	if !ok {
12618		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12619	}
12620
12621	if response.StatusCode < 200 || response.StatusCode >= 300 {
12622		return out, metadata, awsAwsjson11_deserializeOpErrorDescribePipeline(response, &metadata)
12623	}
12624	output := &DescribePipelineOutput{}
12625	out.Result = output
12626
12627	var buff [1024]byte
12628	ringBuffer := smithyio.NewRingBuffer(buff[:])
12629
12630	body := io.TeeReader(response.Body, ringBuffer)
12631	decoder := json.NewDecoder(body)
12632	decoder.UseNumber()
12633	var shape interface{}
12634	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12635		var snapshot bytes.Buffer
12636		io.Copy(&snapshot, ringBuffer)
12637		err = &smithy.DeserializationError{
12638			Err:      fmt.Errorf("failed to decode response body, %w", err),
12639			Snapshot: snapshot.Bytes(),
12640		}
12641		return out, metadata, err
12642	}
12643
12644	err = awsAwsjson11_deserializeOpDocumentDescribePipelineOutput(&output, shape)
12645	if err != nil {
12646		var snapshot bytes.Buffer
12647		io.Copy(&snapshot, ringBuffer)
12648		err = &smithy.DeserializationError{
12649			Err:      fmt.Errorf("failed to decode response body, %w", err),
12650			Snapshot: snapshot.Bytes(),
12651		}
12652		return out, metadata, err
12653	}
12654
12655	return out, metadata, err
12656}
12657
12658func awsAwsjson11_deserializeOpErrorDescribePipeline(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12659	var errorBuffer bytes.Buffer
12660	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12661		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12662	}
12663	errorBody := bytes.NewReader(errorBuffer.Bytes())
12664
12665	errorCode := "UnknownError"
12666	errorMessage := errorCode
12667
12668	code := response.Header.Get("X-Amzn-ErrorType")
12669	if len(code) != 0 {
12670		errorCode = restjson.SanitizeErrorCode(code)
12671	}
12672
12673	var buff [1024]byte
12674	ringBuffer := smithyio.NewRingBuffer(buff[:])
12675
12676	body := io.TeeReader(errorBody, ringBuffer)
12677	decoder := json.NewDecoder(body)
12678	decoder.UseNumber()
12679	code, message, err := restjson.GetErrorInfo(decoder)
12680	if err != nil {
12681		var snapshot bytes.Buffer
12682		io.Copy(&snapshot, ringBuffer)
12683		err = &smithy.DeserializationError{
12684			Err:      fmt.Errorf("failed to decode response body, %w", err),
12685			Snapshot: snapshot.Bytes(),
12686		}
12687		return err
12688	}
12689
12690	errorBody.Seek(0, io.SeekStart)
12691	if len(code) != 0 {
12692		errorCode = restjson.SanitizeErrorCode(code)
12693	}
12694	if len(message) != 0 {
12695		errorMessage = message
12696	}
12697
12698	switch {
12699	case strings.EqualFold("ResourceNotFound", errorCode):
12700		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
12701
12702	default:
12703		genericError := &smithy.GenericAPIError{
12704			Code:    errorCode,
12705			Message: errorMessage,
12706		}
12707		return genericError
12708
12709	}
12710}
12711
12712type awsAwsjson11_deserializeOpDescribePipelineDefinitionForExecution struct {
12713}
12714
12715func (*awsAwsjson11_deserializeOpDescribePipelineDefinitionForExecution) ID() string {
12716	return "OperationDeserializer"
12717}
12718
12719func (m *awsAwsjson11_deserializeOpDescribePipelineDefinitionForExecution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12720	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12721) {
12722	out, metadata, err = next.HandleDeserialize(ctx, in)
12723	if err != nil {
12724		return out, metadata, err
12725	}
12726
12727	response, ok := out.RawResponse.(*smithyhttp.Response)
12728	if !ok {
12729		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12730	}
12731
12732	if response.StatusCode < 200 || response.StatusCode >= 300 {
12733		return out, metadata, awsAwsjson11_deserializeOpErrorDescribePipelineDefinitionForExecution(response, &metadata)
12734	}
12735	output := &DescribePipelineDefinitionForExecutionOutput{}
12736	out.Result = output
12737
12738	var buff [1024]byte
12739	ringBuffer := smithyio.NewRingBuffer(buff[:])
12740
12741	body := io.TeeReader(response.Body, ringBuffer)
12742	decoder := json.NewDecoder(body)
12743	decoder.UseNumber()
12744	var shape interface{}
12745	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12746		var snapshot bytes.Buffer
12747		io.Copy(&snapshot, ringBuffer)
12748		err = &smithy.DeserializationError{
12749			Err:      fmt.Errorf("failed to decode response body, %w", err),
12750			Snapshot: snapshot.Bytes(),
12751		}
12752		return out, metadata, err
12753	}
12754
12755	err = awsAwsjson11_deserializeOpDocumentDescribePipelineDefinitionForExecutionOutput(&output, shape)
12756	if err != nil {
12757		var snapshot bytes.Buffer
12758		io.Copy(&snapshot, ringBuffer)
12759		err = &smithy.DeserializationError{
12760			Err:      fmt.Errorf("failed to decode response body, %w", err),
12761			Snapshot: snapshot.Bytes(),
12762		}
12763		return out, metadata, err
12764	}
12765
12766	return out, metadata, err
12767}
12768
12769func awsAwsjson11_deserializeOpErrorDescribePipelineDefinitionForExecution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12770	var errorBuffer bytes.Buffer
12771	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12772		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12773	}
12774	errorBody := bytes.NewReader(errorBuffer.Bytes())
12775
12776	errorCode := "UnknownError"
12777	errorMessage := errorCode
12778
12779	code := response.Header.Get("X-Amzn-ErrorType")
12780	if len(code) != 0 {
12781		errorCode = restjson.SanitizeErrorCode(code)
12782	}
12783
12784	var buff [1024]byte
12785	ringBuffer := smithyio.NewRingBuffer(buff[:])
12786
12787	body := io.TeeReader(errorBody, ringBuffer)
12788	decoder := json.NewDecoder(body)
12789	decoder.UseNumber()
12790	code, message, err := restjson.GetErrorInfo(decoder)
12791	if err != nil {
12792		var snapshot bytes.Buffer
12793		io.Copy(&snapshot, ringBuffer)
12794		err = &smithy.DeserializationError{
12795			Err:      fmt.Errorf("failed to decode response body, %w", err),
12796			Snapshot: snapshot.Bytes(),
12797		}
12798		return err
12799	}
12800
12801	errorBody.Seek(0, io.SeekStart)
12802	if len(code) != 0 {
12803		errorCode = restjson.SanitizeErrorCode(code)
12804	}
12805	if len(message) != 0 {
12806		errorMessage = message
12807	}
12808
12809	switch {
12810	case strings.EqualFold("ResourceNotFound", errorCode):
12811		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
12812
12813	default:
12814		genericError := &smithy.GenericAPIError{
12815			Code:    errorCode,
12816			Message: errorMessage,
12817		}
12818		return genericError
12819
12820	}
12821}
12822
12823type awsAwsjson11_deserializeOpDescribePipelineExecution struct {
12824}
12825
12826func (*awsAwsjson11_deserializeOpDescribePipelineExecution) ID() string {
12827	return "OperationDeserializer"
12828}
12829
12830func (m *awsAwsjson11_deserializeOpDescribePipelineExecution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12831	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12832) {
12833	out, metadata, err = next.HandleDeserialize(ctx, in)
12834	if err != nil {
12835		return out, metadata, err
12836	}
12837
12838	response, ok := out.RawResponse.(*smithyhttp.Response)
12839	if !ok {
12840		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12841	}
12842
12843	if response.StatusCode < 200 || response.StatusCode >= 300 {
12844		return out, metadata, awsAwsjson11_deserializeOpErrorDescribePipelineExecution(response, &metadata)
12845	}
12846	output := &DescribePipelineExecutionOutput{}
12847	out.Result = output
12848
12849	var buff [1024]byte
12850	ringBuffer := smithyio.NewRingBuffer(buff[:])
12851
12852	body := io.TeeReader(response.Body, ringBuffer)
12853	decoder := json.NewDecoder(body)
12854	decoder.UseNumber()
12855	var shape interface{}
12856	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12857		var snapshot bytes.Buffer
12858		io.Copy(&snapshot, ringBuffer)
12859		err = &smithy.DeserializationError{
12860			Err:      fmt.Errorf("failed to decode response body, %w", err),
12861			Snapshot: snapshot.Bytes(),
12862		}
12863		return out, metadata, err
12864	}
12865
12866	err = awsAwsjson11_deserializeOpDocumentDescribePipelineExecutionOutput(&output, shape)
12867	if err != nil {
12868		var snapshot bytes.Buffer
12869		io.Copy(&snapshot, ringBuffer)
12870		err = &smithy.DeserializationError{
12871			Err:      fmt.Errorf("failed to decode response body, %w", err),
12872			Snapshot: snapshot.Bytes(),
12873		}
12874		return out, metadata, err
12875	}
12876
12877	return out, metadata, err
12878}
12879
12880func awsAwsjson11_deserializeOpErrorDescribePipelineExecution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12881	var errorBuffer bytes.Buffer
12882	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12883		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12884	}
12885	errorBody := bytes.NewReader(errorBuffer.Bytes())
12886
12887	errorCode := "UnknownError"
12888	errorMessage := errorCode
12889
12890	code := response.Header.Get("X-Amzn-ErrorType")
12891	if len(code) != 0 {
12892		errorCode = restjson.SanitizeErrorCode(code)
12893	}
12894
12895	var buff [1024]byte
12896	ringBuffer := smithyio.NewRingBuffer(buff[:])
12897
12898	body := io.TeeReader(errorBody, ringBuffer)
12899	decoder := json.NewDecoder(body)
12900	decoder.UseNumber()
12901	code, message, err := restjson.GetErrorInfo(decoder)
12902	if err != nil {
12903		var snapshot bytes.Buffer
12904		io.Copy(&snapshot, ringBuffer)
12905		err = &smithy.DeserializationError{
12906			Err:      fmt.Errorf("failed to decode response body, %w", err),
12907			Snapshot: snapshot.Bytes(),
12908		}
12909		return err
12910	}
12911
12912	errorBody.Seek(0, io.SeekStart)
12913	if len(code) != 0 {
12914		errorCode = restjson.SanitizeErrorCode(code)
12915	}
12916	if len(message) != 0 {
12917		errorMessage = message
12918	}
12919
12920	switch {
12921	case strings.EqualFold("ResourceNotFound", errorCode):
12922		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
12923
12924	default:
12925		genericError := &smithy.GenericAPIError{
12926			Code:    errorCode,
12927			Message: errorMessage,
12928		}
12929		return genericError
12930
12931	}
12932}
12933
12934type awsAwsjson11_deserializeOpDescribeProcessingJob struct {
12935}
12936
12937func (*awsAwsjson11_deserializeOpDescribeProcessingJob) ID() string {
12938	return "OperationDeserializer"
12939}
12940
12941func (m *awsAwsjson11_deserializeOpDescribeProcessingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
12942	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
12943) {
12944	out, metadata, err = next.HandleDeserialize(ctx, in)
12945	if err != nil {
12946		return out, metadata, err
12947	}
12948
12949	response, ok := out.RawResponse.(*smithyhttp.Response)
12950	if !ok {
12951		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
12952	}
12953
12954	if response.StatusCode < 200 || response.StatusCode >= 300 {
12955		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeProcessingJob(response, &metadata)
12956	}
12957	output := &DescribeProcessingJobOutput{}
12958	out.Result = output
12959
12960	var buff [1024]byte
12961	ringBuffer := smithyio.NewRingBuffer(buff[:])
12962
12963	body := io.TeeReader(response.Body, ringBuffer)
12964	decoder := json.NewDecoder(body)
12965	decoder.UseNumber()
12966	var shape interface{}
12967	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12968		var snapshot bytes.Buffer
12969		io.Copy(&snapshot, ringBuffer)
12970		err = &smithy.DeserializationError{
12971			Err:      fmt.Errorf("failed to decode response body, %w", err),
12972			Snapshot: snapshot.Bytes(),
12973		}
12974		return out, metadata, err
12975	}
12976
12977	err = awsAwsjson11_deserializeOpDocumentDescribeProcessingJobOutput(&output, shape)
12978	if err != nil {
12979		var snapshot bytes.Buffer
12980		io.Copy(&snapshot, ringBuffer)
12981		err = &smithy.DeserializationError{
12982			Err:      fmt.Errorf("failed to decode response body, %w", err),
12983			Snapshot: snapshot.Bytes(),
12984		}
12985		return out, metadata, err
12986	}
12987
12988	return out, metadata, err
12989}
12990
12991func awsAwsjson11_deserializeOpErrorDescribeProcessingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
12992	var errorBuffer bytes.Buffer
12993	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
12994		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
12995	}
12996	errorBody := bytes.NewReader(errorBuffer.Bytes())
12997
12998	errorCode := "UnknownError"
12999	errorMessage := errorCode
13000
13001	code := response.Header.Get("X-Amzn-ErrorType")
13002	if len(code) != 0 {
13003		errorCode = restjson.SanitizeErrorCode(code)
13004	}
13005
13006	var buff [1024]byte
13007	ringBuffer := smithyio.NewRingBuffer(buff[:])
13008
13009	body := io.TeeReader(errorBody, ringBuffer)
13010	decoder := json.NewDecoder(body)
13011	decoder.UseNumber()
13012	code, message, err := restjson.GetErrorInfo(decoder)
13013	if err != nil {
13014		var snapshot bytes.Buffer
13015		io.Copy(&snapshot, ringBuffer)
13016		err = &smithy.DeserializationError{
13017			Err:      fmt.Errorf("failed to decode response body, %w", err),
13018			Snapshot: snapshot.Bytes(),
13019		}
13020		return err
13021	}
13022
13023	errorBody.Seek(0, io.SeekStart)
13024	if len(code) != 0 {
13025		errorCode = restjson.SanitizeErrorCode(code)
13026	}
13027	if len(message) != 0 {
13028		errorMessage = message
13029	}
13030
13031	switch {
13032	case strings.EqualFold("ResourceNotFound", errorCode):
13033		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
13034
13035	default:
13036		genericError := &smithy.GenericAPIError{
13037			Code:    errorCode,
13038			Message: errorMessage,
13039		}
13040		return genericError
13041
13042	}
13043}
13044
13045type awsAwsjson11_deserializeOpDescribeProject struct {
13046}
13047
13048func (*awsAwsjson11_deserializeOpDescribeProject) ID() string {
13049	return "OperationDeserializer"
13050}
13051
13052func (m *awsAwsjson11_deserializeOpDescribeProject) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13053	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13054) {
13055	out, metadata, err = next.HandleDeserialize(ctx, in)
13056	if err != nil {
13057		return out, metadata, err
13058	}
13059
13060	response, ok := out.RawResponse.(*smithyhttp.Response)
13061	if !ok {
13062		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13063	}
13064
13065	if response.StatusCode < 200 || response.StatusCode >= 300 {
13066		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeProject(response, &metadata)
13067	}
13068	output := &DescribeProjectOutput{}
13069	out.Result = output
13070
13071	var buff [1024]byte
13072	ringBuffer := smithyio.NewRingBuffer(buff[:])
13073
13074	body := io.TeeReader(response.Body, ringBuffer)
13075	decoder := json.NewDecoder(body)
13076	decoder.UseNumber()
13077	var shape interface{}
13078	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13079		var snapshot bytes.Buffer
13080		io.Copy(&snapshot, ringBuffer)
13081		err = &smithy.DeserializationError{
13082			Err:      fmt.Errorf("failed to decode response body, %w", err),
13083			Snapshot: snapshot.Bytes(),
13084		}
13085		return out, metadata, err
13086	}
13087
13088	err = awsAwsjson11_deserializeOpDocumentDescribeProjectOutput(&output, shape)
13089	if err != nil {
13090		var snapshot bytes.Buffer
13091		io.Copy(&snapshot, ringBuffer)
13092		err = &smithy.DeserializationError{
13093			Err:      fmt.Errorf("failed to decode response body, %w", err),
13094			Snapshot: snapshot.Bytes(),
13095		}
13096		return out, metadata, err
13097	}
13098
13099	return out, metadata, err
13100}
13101
13102func awsAwsjson11_deserializeOpErrorDescribeProject(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13103	var errorBuffer bytes.Buffer
13104	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13105		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13106	}
13107	errorBody := bytes.NewReader(errorBuffer.Bytes())
13108
13109	errorCode := "UnknownError"
13110	errorMessage := errorCode
13111
13112	code := response.Header.Get("X-Amzn-ErrorType")
13113	if len(code) != 0 {
13114		errorCode = restjson.SanitizeErrorCode(code)
13115	}
13116
13117	var buff [1024]byte
13118	ringBuffer := smithyio.NewRingBuffer(buff[:])
13119
13120	body := io.TeeReader(errorBody, ringBuffer)
13121	decoder := json.NewDecoder(body)
13122	decoder.UseNumber()
13123	code, message, err := restjson.GetErrorInfo(decoder)
13124	if err != nil {
13125		var snapshot bytes.Buffer
13126		io.Copy(&snapshot, ringBuffer)
13127		err = &smithy.DeserializationError{
13128			Err:      fmt.Errorf("failed to decode response body, %w", err),
13129			Snapshot: snapshot.Bytes(),
13130		}
13131		return err
13132	}
13133
13134	errorBody.Seek(0, io.SeekStart)
13135	if len(code) != 0 {
13136		errorCode = restjson.SanitizeErrorCode(code)
13137	}
13138	if len(message) != 0 {
13139		errorMessage = message
13140	}
13141
13142	switch {
13143	default:
13144		genericError := &smithy.GenericAPIError{
13145			Code:    errorCode,
13146			Message: errorMessage,
13147		}
13148		return genericError
13149
13150	}
13151}
13152
13153type awsAwsjson11_deserializeOpDescribeSubscribedWorkteam struct {
13154}
13155
13156func (*awsAwsjson11_deserializeOpDescribeSubscribedWorkteam) ID() string {
13157	return "OperationDeserializer"
13158}
13159
13160func (m *awsAwsjson11_deserializeOpDescribeSubscribedWorkteam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13161	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13162) {
13163	out, metadata, err = next.HandleDeserialize(ctx, in)
13164	if err != nil {
13165		return out, metadata, err
13166	}
13167
13168	response, ok := out.RawResponse.(*smithyhttp.Response)
13169	if !ok {
13170		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13171	}
13172
13173	if response.StatusCode < 200 || response.StatusCode >= 300 {
13174		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeSubscribedWorkteam(response, &metadata)
13175	}
13176	output := &DescribeSubscribedWorkteamOutput{}
13177	out.Result = output
13178
13179	var buff [1024]byte
13180	ringBuffer := smithyio.NewRingBuffer(buff[:])
13181
13182	body := io.TeeReader(response.Body, ringBuffer)
13183	decoder := json.NewDecoder(body)
13184	decoder.UseNumber()
13185	var shape interface{}
13186	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13187		var snapshot bytes.Buffer
13188		io.Copy(&snapshot, ringBuffer)
13189		err = &smithy.DeserializationError{
13190			Err:      fmt.Errorf("failed to decode response body, %w", err),
13191			Snapshot: snapshot.Bytes(),
13192		}
13193		return out, metadata, err
13194	}
13195
13196	err = awsAwsjson11_deserializeOpDocumentDescribeSubscribedWorkteamOutput(&output, shape)
13197	if err != nil {
13198		var snapshot bytes.Buffer
13199		io.Copy(&snapshot, ringBuffer)
13200		err = &smithy.DeserializationError{
13201			Err:      fmt.Errorf("failed to decode response body, %w", err),
13202			Snapshot: snapshot.Bytes(),
13203		}
13204		return out, metadata, err
13205	}
13206
13207	return out, metadata, err
13208}
13209
13210func awsAwsjson11_deserializeOpErrorDescribeSubscribedWorkteam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13211	var errorBuffer bytes.Buffer
13212	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13213		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13214	}
13215	errorBody := bytes.NewReader(errorBuffer.Bytes())
13216
13217	errorCode := "UnknownError"
13218	errorMessage := errorCode
13219
13220	code := response.Header.Get("X-Amzn-ErrorType")
13221	if len(code) != 0 {
13222		errorCode = restjson.SanitizeErrorCode(code)
13223	}
13224
13225	var buff [1024]byte
13226	ringBuffer := smithyio.NewRingBuffer(buff[:])
13227
13228	body := io.TeeReader(errorBody, ringBuffer)
13229	decoder := json.NewDecoder(body)
13230	decoder.UseNumber()
13231	code, message, err := restjson.GetErrorInfo(decoder)
13232	if err != nil {
13233		var snapshot bytes.Buffer
13234		io.Copy(&snapshot, ringBuffer)
13235		err = &smithy.DeserializationError{
13236			Err:      fmt.Errorf("failed to decode response body, %w", err),
13237			Snapshot: snapshot.Bytes(),
13238		}
13239		return err
13240	}
13241
13242	errorBody.Seek(0, io.SeekStart)
13243	if len(code) != 0 {
13244		errorCode = restjson.SanitizeErrorCode(code)
13245	}
13246	if len(message) != 0 {
13247		errorMessage = message
13248	}
13249
13250	switch {
13251	default:
13252		genericError := &smithy.GenericAPIError{
13253			Code:    errorCode,
13254			Message: errorMessage,
13255		}
13256		return genericError
13257
13258	}
13259}
13260
13261type awsAwsjson11_deserializeOpDescribeTrainingJob struct {
13262}
13263
13264func (*awsAwsjson11_deserializeOpDescribeTrainingJob) ID() string {
13265	return "OperationDeserializer"
13266}
13267
13268func (m *awsAwsjson11_deserializeOpDescribeTrainingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13269	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13270) {
13271	out, metadata, err = next.HandleDeserialize(ctx, in)
13272	if err != nil {
13273		return out, metadata, err
13274	}
13275
13276	response, ok := out.RawResponse.(*smithyhttp.Response)
13277	if !ok {
13278		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13279	}
13280
13281	if response.StatusCode < 200 || response.StatusCode >= 300 {
13282		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeTrainingJob(response, &metadata)
13283	}
13284	output := &DescribeTrainingJobOutput{}
13285	out.Result = output
13286
13287	var buff [1024]byte
13288	ringBuffer := smithyio.NewRingBuffer(buff[:])
13289
13290	body := io.TeeReader(response.Body, ringBuffer)
13291	decoder := json.NewDecoder(body)
13292	decoder.UseNumber()
13293	var shape interface{}
13294	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13295		var snapshot bytes.Buffer
13296		io.Copy(&snapshot, ringBuffer)
13297		err = &smithy.DeserializationError{
13298			Err:      fmt.Errorf("failed to decode response body, %w", err),
13299			Snapshot: snapshot.Bytes(),
13300		}
13301		return out, metadata, err
13302	}
13303
13304	err = awsAwsjson11_deserializeOpDocumentDescribeTrainingJobOutput(&output, shape)
13305	if err != nil {
13306		var snapshot bytes.Buffer
13307		io.Copy(&snapshot, ringBuffer)
13308		err = &smithy.DeserializationError{
13309			Err:      fmt.Errorf("failed to decode response body, %w", err),
13310			Snapshot: snapshot.Bytes(),
13311		}
13312		return out, metadata, err
13313	}
13314
13315	return out, metadata, err
13316}
13317
13318func awsAwsjson11_deserializeOpErrorDescribeTrainingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13319	var errorBuffer bytes.Buffer
13320	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13321		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13322	}
13323	errorBody := bytes.NewReader(errorBuffer.Bytes())
13324
13325	errorCode := "UnknownError"
13326	errorMessage := errorCode
13327
13328	code := response.Header.Get("X-Amzn-ErrorType")
13329	if len(code) != 0 {
13330		errorCode = restjson.SanitizeErrorCode(code)
13331	}
13332
13333	var buff [1024]byte
13334	ringBuffer := smithyio.NewRingBuffer(buff[:])
13335
13336	body := io.TeeReader(errorBody, ringBuffer)
13337	decoder := json.NewDecoder(body)
13338	decoder.UseNumber()
13339	code, message, err := restjson.GetErrorInfo(decoder)
13340	if err != nil {
13341		var snapshot bytes.Buffer
13342		io.Copy(&snapshot, ringBuffer)
13343		err = &smithy.DeserializationError{
13344			Err:      fmt.Errorf("failed to decode response body, %w", err),
13345			Snapshot: snapshot.Bytes(),
13346		}
13347		return err
13348	}
13349
13350	errorBody.Seek(0, io.SeekStart)
13351	if len(code) != 0 {
13352		errorCode = restjson.SanitizeErrorCode(code)
13353	}
13354	if len(message) != 0 {
13355		errorMessage = message
13356	}
13357
13358	switch {
13359	case strings.EqualFold("ResourceNotFound", errorCode):
13360		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
13361
13362	default:
13363		genericError := &smithy.GenericAPIError{
13364			Code:    errorCode,
13365			Message: errorMessage,
13366		}
13367		return genericError
13368
13369	}
13370}
13371
13372type awsAwsjson11_deserializeOpDescribeTransformJob struct {
13373}
13374
13375func (*awsAwsjson11_deserializeOpDescribeTransformJob) ID() string {
13376	return "OperationDeserializer"
13377}
13378
13379func (m *awsAwsjson11_deserializeOpDescribeTransformJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13380	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13381) {
13382	out, metadata, err = next.HandleDeserialize(ctx, in)
13383	if err != nil {
13384		return out, metadata, err
13385	}
13386
13387	response, ok := out.RawResponse.(*smithyhttp.Response)
13388	if !ok {
13389		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13390	}
13391
13392	if response.StatusCode < 200 || response.StatusCode >= 300 {
13393		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeTransformJob(response, &metadata)
13394	}
13395	output := &DescribeTransformJobOutput{}
13396	out.Result = output
13397
13398	var buff [1024]byte
13399	ringBuffer := smithyio.NewRingBuffer(buff[:])
13400
13401	body := io.TeeReader(response.Body, ringBuffer)
13402	decoder := json.NewDecoder(body)
13403	decoder.UseNumber()
13404	var shape interface{}
13405	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13406		var snapshot bytes.Buffer
13407		io.Copy(&snapshot, ringBuffer)
13408		err = &smithy.DeserializationError{
13409			Err:      fmt.Errorf("failed to decode response body, %w", err),
13410			Snapshot: snapshot.Bytes(),
13411		}
13412		return out, metadata, err
13413	}
13414
13415	err = awsAwsjson11_deserializeOpDocumentDescribeTransformJobOutput(&output, shape)
13416	if err != nil {
13417		var snapshot bytes.Buffer
13418		io.Copy(&snapshot, ringBuffer)
13419		err = &smithy.DeserializationError{
13420			Err:      fmt.Errorf("failed to decode response body, %w", err),
13421			Snapshot: snapshot.Bytes(),
13422		}
13423		return out, metadata, err
13424	}
13425
13426	return out, metadata, err
13427}
13428
13429func awsAwsjson11_deserializeOpErrorDescribeTransformJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13430	var errorBuffer bytes.Buffer
13431	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13432		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13433	}
13434	errorBody := bytes.NewReader(errorBuffer.Bytes())
13435
13436	errorCode := "UnknownError"
13437	errorMessage := errorCode
13438
13439	code := response.Header.Get("X-Amzn-ErrorType")
13440	if len(code) != 0 {
13441		errorCode = restjson.SanitizeErrorCode(code)
13442	}
13443
13444	var buff [1024]byte
13445	ringBuffer := smithyio.NewRingBuffer(buff[:])
13446
13447	body := io.TeeReader(errorBody, ringBuffer)
13448	decoder := json.NewDecoder(body)
13449	decoder.UseNumber()
13450	code, message, err := restjson.GetErrorInfo(decoder)
13451	if err != nil {
13452		var snapshot bytes.Buffer
13453		io.Copy(&snapshot, ringBuffer)
13454		err = &smithy.DeserializationError{
13455			Err:      fmt.Errorf("failed to decode response body, %w", err),
13456			Snapshot: snapshot.Bytes(),
13457		}
13458		return err
13459	}
13460
13461	errorBody.Seek(0, io.SeekStart)
13462	if len(code) != 0 {
13463		errorCode = restjson.SanitizeErrorCode(code)
13464	}
13465	if len(message) != 0 {
13466		errorMessage = message
13467	}
13468
13469	switch {
13470	case strings.EqualFold("ResourceNotFound", errorCode):
13471		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
13472
13473	default:
13474		genericError := &smithy.GenericAPIError{
13475			Code:    errorCode,
13476			Message: errorMessage,
13477		}
13478		return genericError
13479
13480	}
13481}
13482
13483type awsAwsjson11_deserializeOpDescribeTrial struct {
13484}
13485
13486func (*awsAwsjson11_deserializeOpDescribeTrial) ID() string {
13487	return "OperationDeserializer"
13488}
13489
13490func (m *awsAwsjson11_deserializeOpDescribeTrial) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13491	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13492) {
13493	out, metadata, err = next.HandleDeserialize(ctx, in)
13494	if err != nil {
13495		return out, metadata, err
13496	}
13497
13498	response, ok := out.RawResponse.(*smithyhttp.Response)
13499	if !ok {
13500		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13501	}
13502
13503	if response.StatusCode < 200 || response.StatusCode >= 300 {
13504		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeTrial(response, &metadata)
13505	}
13506	output := &DescribeTrialOutput{}
13507	out.Result = output
13508
13509	var buff [1024]byte
13510	ringBuffer := smithyio.NewRingBuffer(buff[:])
13511
13512	body := io.TeeReader(response.Body, ringBuffer)
13513	decoder := json.NewDecoder(body)
13514	decoder.UseNumber()
13515	var shape interface{}
13516	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13517		var snapshot bytes.Buffer
13518		io.Copy(&snapshot, ringBuffer)
13519		err = &smithy.DeserializationError{
13520			Err:      fmt.Errorf("failed to decode response body, %w", err),
13521			Snapshot: snapshot.Bytes(),
13522		}
13523		return out, metadata, err
13524	}
13525
13526	err = awsAwsjson11_deserializeOpDocumentDescribeTrialOutput(&output, shape)
13527	if err != nil {
13528		var snapshot bytes.Buffer
13529		io.Copy(&snapshot, ringBuffer)
13530		err = &smithy.DeserializationError{
13531			Err:      fmt.Errorf("failed to decode response body, %w", err),
13532			Snapshot: snapshot.Bytes(),
13533		}
13534		return out, metadata, err
13535	}
13536
13537	return out, metadata, err
13538}
13539
13540func awsAwsjson11_deserializeOpErrorDescribeTrial(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13541	var errorBuffer bytes.Buffer
13542	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13543		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13544	}
13545	errorBody := bytes.NewReader(errorBuffer.Bytes())
13546
13547	errorCode := "UnknownError"
13548	errorMessage := errorCode
13549
13550	code := response.Header.Get("X-Amzn-ErrorType")
13551	if len(code) != 0 {
13552		errorCode = restjson.SanitizeErrorCode(code)
13553	}
13554
13555	var buff [1024]byte
13556	ringBuffer := smithyio.NewRingBuffer(buff[:])
13557
13558	body := io.TeeReader(errorBody, ringBuffer)
13559	decoder := json.NewDecoder(body)
13560	decoder.UseNumber()
13561	code, message, err := restjson.GetErrorInfo(decoder)
13562	if err != nil {
13563		var snapshot bytes.Buffer
13564		io.Copy(&snapshot, ringBuffer)
13565		err = &smithy.DeserializationError{
13566			Err:      fmt.Errorf("failed to decode response body, %w", err),
13567			Snapshot: snapshot.Bytes(),
13568		}
13569		return err
13570	}
13571
13572	errorBody.Seek(0, io.SeekStart)
13573	if len(code) != 0 {
13574		errorCode = restjson.SanitizeErrorCode(code)
13575	}
13576	if len(message) != 0 {
13577		errorMessage = message
13578	}
13579
13580	switch {
13581	case strings.EqualFold("ResourceNotFound", errorCode):
13582		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
13583
13584	default:
13585		genericError := &smithy.GenericAPIError{
13586			Code:    errorCode,
13587			Message: errorMessage,
13588		}
13589		return genericError
13590
13591	}
13592}
13593
13594type awsAwsjson11_deserializeOpDescribeTrialComponent struct {
13595}
13596
13597func (*awsAwsjson11_deserializeOpDescribeTrialComponent) ID() string {
13598	return "OperationDeserializer"
13599}
13600
13601func (m *awsAwsjson11_deserializeOpDescribeTrialComponent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13602	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13603) {
13604	out, metadata, err = next.HandleDeserialize(ctx, in)
13605	if err != nil {
13606		return out, metadata, err
13607	}
13608
13609	response, ok := out.RawResponse.(*smithyhttp.Response)
13610	if !ok {
13611		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13612	}
13613
13614	if response.StatusCode < 200 || response.StatusCode >= 300 {
13615		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeTrialComponent(response, &metadata)
13616	}
13617	output := &DescribeTrialComponentOutput{}
13618	out.Result = output
13619
13620	var buff [1024]byte
13621	ringBuffer := smithyio.NewRingBuffer(buff[:])
13622
13623	body := io.TeeReader(response.Body, ringBuffer)
13624	decoder := json.NewDecoder(body)
13625	decoder.UseNumber()
13626	var shape interface{}
13627	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13628		var snapshot bytes.Buffer
13629		io.Copy(&snapshot, ringBuffer)
13630		err = &smithy.DeserializationError{
13631			Err:      fmt.Errorf("failed to decode response body, %w", err),
13632			Snapshot: snapshot.Bytes(),
13633		}
13634		return out, metadata, err
13635	}
13636
13637	err = awsAwsjson11_deserializeOpDocumentDescribeTrialComponentOutput(&output, shape)
13638	if err != nil {
13639		var snapshot bytes.Buffer
13640		io.Copy(&snapshot, ringBuffer)
13641		err = &smithy.DeserializationError{
13642			Err:      fmt.Errorf("failed to decode response body, %w", err),
13643			Snapshot: snapshot.Bytes(),
13644		}
13645		return out, metadata, err
13646	}
13647
13648	return out, metadata, err
13649}
13650
13651func awsAwsjson11_deserializeOpErrorDescribeTrialComponent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13652	var errorBuffer bytes.Buffer
13653	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13654		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13655	}
13656	errorBody := bytes.NewReader(errorBuffer.Bytes())
13657
13658	errorCode := "UnknownError"
13659	errorMessage := errorCode
13660
13661	code := response.Header.Get("X-Amzn-ErrorType")
13662	if len(code) != 0 {
13663		errorCode = restjson.SanitizeErrorCode(code)
13664	}
13665
13666	var buff [1024]byte
13667	ringBuffer := smithyio.NewRingBuffer(buff[:])
13668
13669	body := io.TeeReader(errorBody, ringBuffer)
13670	decoder := json.NewDecoder(body)
13671	decoder.UseNumber()
13672	code, message, err := restjson.GetErrorInfo(decoder)
13673	if err != nil {
13674		var snapshot bytes.Buffer
13675		io.Copy(&snapshot, ringBuffer)
13676		err = &smithy.DeserializationError{
13677			Err:      fmt.Errorf("failed to decode response body, %w", err),
13678			Snapshot: snapshot.Bytes(),
13679		}
13680		return err
13681	}
13682
13683	errorBody.Seek(0, io.SeekStart)
13684	if len(code) != 0 {
13685		errorCode = restjson.SanitizeErrorCode(code)
13686	}
13687	if len(message) != 0 {
13688		errorMessage = message
13689	}
13690
13691	switch {
13692	case strings.EqualFold("ResourceNotFound", errorCode):
13693		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
13694
13695	default:
13696		genericError := &smithy.GenericAPIError{
13697			Code:    errorCode,
13698			Message: errorMessage,
13699		}
13700		return genericError
13701
13702	}
13703}
13704
13705type awsAwsjson11_deserializeOpDescribeUserProfile struct {
13706}
13707
13708func (*awsAwsjson11_deserializeOpDescribeUserProfile) ID() string {
13709	return "OperationDeserializer"
13710}
13711
13712func (m *awsAwsjson11_deserializeOpDescribeUserProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13713	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13714) {
13715	out, metadata, err = next.HandleDeserialize(ctx, in)
13716	if err != nil {
13717		return out, metadata, err
13718	}
13719
13720	response, ok := out.RawResponse.(*smithyhttp.Response)
13721	if !ok {
13722		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13723	}
13724
13725	if response.StatusCode < 200 || response.StatusCode >= 300 {
13726		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeUserProfile(response, &metadata)
13727	}
13728	output := &DescribeUserProfileOutput{}
13729	out.Result = output
13730
13731	var buff [1024]byte
13732	ringBuffer := smithyio.NewRingBuffer(buff[:])
13733
13734	body := io.TeeReader(response.Body, ringBuffer)
13735	decoder := json.NewDecoder(body)
13736	decoder.UseNumber()
13737	var shape interface{}
13738	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13739		var snapshot bytes.Buffer
13740		io.Copy(&snapshot, ringBuffer)
13741		err = &smithy.DeserializationError{
13742			Err:      fmt.Errorf("failed to decode response body, %w", err),
13743			Snapshot: snapshot.Bytes(),
13744		}
13745		return out, metadata, err
13746	}
13747
13748	err = awsAwsjson11_deserializeOpDocumentDescribeUserProfileOutput(&output, shape)
13749	if err != nil {
13750		var snapshot bytes.Buffer
13751		io.Copy(&snapshot, ringBuffer)
13752		err = &smithy.DeserializationError{
13753			Err:      fmt.Errorf("failed to decode response body, %w", err),
13754			Snapshot: snapshot.Bytes(),
13755		}
13756		return out, metadata, err
13757	}
13758
13759	return out, metadata, err
13760}
13761
13762func awsAwsjson11_deserializeOpErrorDescribeUserProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13763	var errorBuffer bytes.Buffer
13764	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13765		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13766	}
13767	errorBody := bytes.NewReader(errorBuffer.Bytes())
13768
13769	errorCode := "UnknownError"
13770	errorMessage := errorCode
13771
13772	code := response.Header.Get("X-Amzn-ErrorType")
13773	if len(code) != 0 {
13774		errorCode = restjson.SanitizeErrorCode(code)
13775	}
13776
13777	var buff [1024]byte
13778	ringBuffer := smithyio.NewRingBuffer(buff[:])
13779
13780	body := io.TeeReader(errorBody, ringBuffer)
13781	decoder := json.NewDecoder(body)
13782	decoder.UseNumber()
13783	code, message, err := restjson.GetErrorInfo(decoder)
13784	if err != nil {
13785		var snapshot bytes.Buffer
13786		io.Copy(&snapshot, ringBuffer)
13787		err = &smithy.DeserializationError{
13788			Err:      fmt.Errorf("failed to decode response body, %w", err),
13789			Snapshot: snapshot.Bytes(),
13790		}
13791		return err
13792	}
13793
13794	errorBody.Seek(0, io.SeekStart)
13795	if len(code) != 0 {
13796		errorCode = restjson.SanitizeErrorCode(code)
13797	}
13798	if len(message) != 0 {
13799		errorMessage = message
13800	}
13801
13802	switch {
13803	case strings.EqualFold("ResourceNotFound", errorCode):
13804		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
13805
13806	default:
13807		genericError := &smithy.GenericAPIError{
13808			Code:    errorCode,
13809			Message: errorMessage,
13810		}
13811		return genericError
13812
13813	}
13814}
13815
13816type awsAwsjson11_deserializeOpDescribeWorkforce struct {
13817}
13818
13819func (*awsAwsjson11_deserializeOpDescribeWorkforce) ID() string {
13820	return "OperationDeserializer"
13821}
13822
13823func (m *awsAwsjson11_deserializeOpDescribeWorkforce) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13824	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13825) {
13826	out, metadata, err = next.HandleDeserialize(ctx, in)
13827	if err != nil {
13828		return out, metadata, err
13829	}
13830
13831	response, ok := out.RawResponse.(*smithyhttp.Response)
13832	if !ok {
13833		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13834	}
13835
13836	if response.StatusCode < 200 || response.StatusCode >= 300 {
13837		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeWorkforce(response, &metadata)
13838	}
13839	output := &DescribeWorkforceOutput{}
13840	out.Result = output
13841
13842	var buff [1024]byte
13843	ringBuffer := smithyio.NewRingBuffer(buff[:])
13844
13845	body := io.TeeReader(response.Body, ringBuffer)
13846	decoder := json.NewDecoder(body)
13847	decoder.UseNumber()
13848	var shape interface{}
13849	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13850		var snapshot bytes.Buffer
13851		io.Copy(&snapshot, ringBuffer)
13852		err = &smithy.DeserializationError{
13853			Err:      fmt.Errorf("failed to decode response body, %w", err),
13854			Snapshot: snapshot.Bytes(),
13855		}
13856		return out, metadata, err
13857	}
13858
13859	err = awsAwsjson11_deserializeOpDocumentDescribeWorkforceOutput(&output, shape)
13860	if err != nil {
13861		var snapshot bytes.Buffer
13862		io.Copy(&snapshot, ringBuffer)
13863		err = &smithy.DeserializationError{
13864			Err:      fmt.Errorf("failed to decode response body, %w", err),
13865			Snapshot: snapshot.Bytes(),
13866		}
13867		return out, metadata, err
13868	}
13869
13870	return out, metadata, err
13871}
13872
13873func awsAwsjson11_deserializeOpErrorDescribeWorkforce(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13874	var errorBuffer bytes.Buffer
13875	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13876		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13877	}
13878	errorBody := bytes.NewReader(errorBuffer.Bytes())
13879
13880	errorCode := "UnknownError"
13881	errorMessage := errorCode
13882
13883	code := response.Header.Get("X-Amzn-ErrorType")
13884	if len(code) != 0 {
13885		errorCode = restjson.SanitizeErrorCode(code)
13886	}
13887
13888	var buff [1024]byte
13889	ringBuffer := smithyio.NewRingBuffer(buff[:])
13890
13891	body := io.TeeReader(errorBody, ringBuffer)
13892	decoder := json.NewDecoder(body)
13893	decoder.UseNumber()
13894	code, message, err := restjson.GetErrorInfo(decoder)
13895	if err != nil {
13896		var snapshot bytes.Buffer
13897		io.Copy(&snapshot, ringBuffer)
13898		err = &smithy.DeserializationError{
13899			Err:      fmt.Errorf("failed to decode response body, %w", err),
13900			Snapshot: snapshot.Bytes(),
13901		}
13902		return err
13903	}
13904
13905	errorBody.Seek(0, io.SeekStart)
13906	if len(code) != 0 {
13907		errorCode = restjson.SanitizeErrorCode(code)
13908	}
13909	if len(message) != 0 {
13910		errorMessage = message
13911	}
13912
13913	switch {
13914	default:
13915		genericError := &smithy.GenericAPIError{
13916			Code:    errorCode,
13917			Message: errorMessage,
13918		}
13919		return genericError
13920
13921	}
13922}
13923
13924type awsAwsjson11_deserializeOpDescribeWorkteam struct {
13925}
13926
13927func (*awsAwsjson11_deserializeOpDescribeWorkteam) ID() string {
13928	return "OperationDeserializer"
13929}
13930
13931func (m *awsAwsjson11_deserializeOpDescribeWorkteam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
13932	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
13933) {
13934	out, metadata, err = next.HandleDeserialize(ctx, in)
13935	if err != nil {
13936		return out, metadata, err
13937	}
13938
13939	response, ok := out.RawResponse.(*smithyhttp.Response)
13940	if !ok {
13941		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
13942	}
13943
13944	if response.StatusCode < 200 || response.StatusCode >= 300 {
13945		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeWorkteam(response, &metadata)
13946	}
13947	output := &DescribeWorkteamOutput{}
13948	out.Result = output
13949
13950	var buff [1024]byte
13951	ringBuffer := smithyio.NewRingBuffer(buff[:])
13952
13953	body := io.TeeReader(response.Body, ringBuffer)
13954	decoder := json.NewDecoder(body)
13955	decoder.UseNumber()
13956	var shape interface{}
13957	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13958		var snapshot bytes.Buffer
13959		io.Copy(&snapshot, ringBuffer)
13960		err = &smithy.DeserializationError{
13961			Err:      fmt.Errorf("failed to decode response body, %w", err),
13962			Snapshot: snapshot.Bytes(),
13963		}
13964		return out, metadata, err
13965	}
13966
13967	err = awsAwsjson11_deserializeOpDocumentDescribeWorkteamOutput(&output, shape)
13968	if err != nil {
13969		var snapshot bytes.Buffer
13970		io.Copy(&snapshot, ringBuffer)
13971		err = &smithy.DeserializationError{
13972			Err:      fmt.Errorf("failed to decode response body, %w", err),
13973			Snapshot: snapshot.Bytes(),
13974		}
13975		return out, metadata, err
13976	}
13977
13978	return out, metadata, err
13979}
13980
13981func awsAwsjson11_deserializeOpErrorDescribeWorkteam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
13982	var errorBuffer bytes.Buffer
13983	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
13984		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
13985	}
13986	errorBody := bytes.NewReader(errorBuffer.Bytes())
13987
13988	errorCode := "UnknownError"
13989	errorMessage := errorCode
13990
13991	code := response.Header.Get("X-Amzn-ErrorType")
13992	if len(code) != 0 {
13993		errorCode = restjson.SanitizeErrorCode(code)
13994	}
13995
13996	var buff [1024]byte
13997	ringBuffer := smithyio.NewRingBuffer(buff[:])
13998
13999	body := io.TeeReader(errorBody, ringBuffer)
14000	decoder := json.NewDecoder(body)
14001	decoder.UseNumber()
14002	code, message, err := restjson.GetErrorInfo(decoder)
14003	if err != nil {
14004		var snapshot bytes.Buffer
14005		io.Copy(&snapshot, ringBuffer)
14006		err = &smithy.DeserializationError{
14007			Err:      fmt.Errorf("failed to decode response body, %w", err),
14008			Snapshot: snapshot.Bytes(),
14009		}
14010		return err
14011	}
14012
14013	errorBody.Seek(0, io.SeekStart)
14014	if len(code) != 0 {
14015		errorCode = restjson.SanitizeErrorCode(code)
14016	}
14017	if len(message) != 0 {
14018		errorMessage = message
14019	}
14020
14021	switch {
14022	default:
14023		genericError := &smithy.GenericAPIError{
14024			Code:    errorCode,
14025			Message: errorMessage,
14026		}
14027		return genericError
14028
14029	}
14030}
14031
14032type awsAwsjson11_deserializeOpDisableSagemakerServicecatalogPortfolio struct {
14033}
14034
14035func (*awsAwsjson11_deserializeOpDisableSagemakerServicecatalogPortfolio) ID() string {
14036	return "OperationDeserializer"
14037}
14038
14039func (m *awsAwsjson11_deserializeOpDisableSagemakerServicecatalogPortfolio) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14040	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14041) {
14042	out, metadata, err = next.HandleDeserialize(ctx, in)
14043	if err != nil {
14044		return out, metadata, err
14045	}
14046
14047	response, ok := out.RawResponse.(*smithyhttp.Response)
14048	if !ok {
14049		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14050	}
14051
14052	if response.StatusCode < 200 || response.StatusCode >= 300 {
14053		return out, metadata, awsAwsjson11_deserializeOpErrorDisableSagemakerServicecatalogPortfolio(response, &metadata)
14054	}
14055	output := &DisableSagemakerServicecatalogPortfolioOutput{}
14056	out.Result = output
14057
14058	var buff [1024]byte
14059	ringBuffer := smithyio.NewRingBuffer(buff[:])
14060
14061	body := io.TeeReader(response.Body, ringBuffer)
14062	decoder := json.NewDecoder(body)
14063	decoder.UseNumber()
14064	var shape interface{}
14065	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14066		var snapshot bytes.Buffer
14067		io.Copy(&snapshot, ringBuffer)
14068		err = &smithy.DeserializationError{
14069			Err:      fmt.Errorf("failed to decode response body, %w", err),
14070			Snapshot: snapshot.Bytes(),
14071		}
14072		return out, metadata, err
14073	}
14074
14075	err = awsAwsjson11_deserializeOpDocumentDisableSagemakerServicecatalogPortfolioOutput(&output, shape)
14076	if err != nil {
14077		var snapshot bytes.Buffer
14078		io.Copy(&snapshot, ringBuffer)
14079		err = &smithy.DeserializationError{
14080			Err:      fmt.Errorf("failed to decode response body, %w", err),
14081			Snapshot: snapshot.Bytes(),
14082		}
14083		return out, metadata, err
14084	}
14085
14086	return out, metadata, err
14087}
14088
14089func awsAwsjson11_deserializeOpErrorDisableSagemakerServicecatalogPortfolio(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14090	var errorBuffer bytes.Buffer
14091	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14092		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14093	}
14094	errorBody := bytes.NewReader(errorBuffer.Bytes())
14095
14096	errorCode := "UnknownError"
14097	errorMessage := errorCode
14098
14099	code := response.Header.Get("X-Amzn-ErrorType")
14100	if len(code) != 0 {
14101		errorCode = restjson.SanitizeErrorCode(code)
14102	}
14103
14104	var buff [1024]byte
14105	ringBuffer := smithyio.NewRingBuffer(buff[:])
14106
14107	body := io.TeeReader(errorBody, ringBuffer)
14108	decoder := json.NewDecoder(body)
14109	decoder.UseNumber()
14110	code, message, err := restjson.GetErrorInfo(decoder)
14111	if err != nil {
14112		var snapshot bytes.Buffer
14113		io.Copy(&snapshot, ringBuffer)
14114		err = &smithy.DeserializationError{
14115			Err:      fmt.Errorf("failed to decode response body, %w", err),
14116			Snapshot: snapshot.Bytes(),
14117		}
14118		return err
14119	}
14120
14121	errorBody.Seek(0, io.SeekStart)
14122	if len(code) != 0 {
14123		errorCode = restjson.SanitizeErrorCode(code)
14124	}
14125	if len(message) != 0 {
14126		errorMessage = message
14127	}
14128
14129	switch {
14130	default:
14131		genericError := &smithy.GenericAPIError{
14132			Code:    errorCode,
14133			Message: errorMessage,
14134		}
14135		return genericError
14136
14137	}
14138}
14139
14140type awsAwsjson11_deserializeOpDisassociateTrialComponent struct {
14141}
14142
14143func (*awsAwsjson11_deserializeOpDisassociateTrialComponent) ID() string {
14144	return "OperationDeserializer"
14145}
14146
14147func (m *awsAwsjson11_deserializeOpDisassociateTrialComponent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14148	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14149) {
14150	out, metadata, err = next.HandleDeserialize(ctx, in)
14151	if err != nil {
14152		return out, metadata, err
14153	}
14154
14155	response, ok := out.RawResponse.(*smithyhttp.Response)
14156	if !ok {
14157		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14158	}
14159
14160	if response.StatusCode < 200 || response.StatusCode >= 300 {
14161		return out, metadata, awsAwsjson11_deserializeOpErrorDisassociateTrialComponent(response, &metadata)
14162	}
14163	output := &DisassociateTrialComponentOutput{}
14164	out.Result = output
14165
14166	var buff [1024]byte
14167	ringBuffer := smithyio.NewRingBuffer(buff[:])
14168
14169	body := io.TeeReader(response.Body, ringBuffer)
14170	decoder := json.NewDecoder(body)
14171	decoder.UseNumber()
14172	var shape interface{}
14173	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14174		var snapshot bytes.Buffer
14175		io.Copy(&snapshot, ringBuffer)
14176		err = &smithy.DeserializationError{
14177			Err:      fmt.Errorf("failed to decode response body, %w", err),
14178			Snapshot: snapshot.Bytes(),
14179		}
14180		return out, metadata, err
14181	}
14182
14183	err = awsAwsjson11_deserializeOpDocumentDisassociateTrialComponentOutput(&output, shape)
14184	if err != nil {
14185		var snapshot bytes.Buffer
14186		io.Copy(&snapshot, ringBuffer)
14187		err = &smithy.DeserializationError{
14188			Err:      fmt.Errorf("failed to decode response body, %w", err),
14189			Snapshot: snapshot.Bytes(),
14190		}
14191		return out, metadata, err
14192	}
14193
14194	return out, metadata, err
14195}
14196
14197func awsAwsjson11_deserializeOpErrorDisassociateTrialComponent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14198	var errorBuffer bytes.Buffer
14199	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14200		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14201	}
14202	errorBody := bytes.NewReader(errorBuffer.Bytes())
14203
14204	errorCode := "UnknownError"
14205	errorMessage := errorCode
14206
14207	code := response.Header.Get("X-Amzn-ErrorType")
14208	if len(code) != 0 {
14209		errorCode = restjson.SanitizeErrorCode(code)
14210	}
14211
14212	var buff [1024]byte
14213	ringBuffer := smithyio.NewRingBuffer(buff[:])
14214
14215	body := io.TeeReader(errorBody, ringBuffer)
14216	decoder := json.NewDecoder(body)
14217	decoder.UseNumber()
14218	code, message, err := restjson.GetErrorInfo(decoder)
14219	if err != nil {
14220		var snapshot bytes.Buffer
14221		io.Copy(&snapshot, ringBuffer)
14222		err = &smithy.DeserializationError{
14223			Err:      fmt.Errorf("failed to decode response body, %w", err),
14224			Snapshot: snapshot.Bytes(),
14225		}
14226		return err
14227	}
14228
14229	errorBody.Seek(0, io.SeekStart)
14230	if len(code) != 0 {
14231		errorCode = restjson.SanitizeErrorCode(code)
14232	}
14233	if len(message) != 0 {
14234		errorMessage = message
14235	}
14236
14237	switch {
14238	case strings.EqualFold("ResourceNotFound", errorCode):
14239		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
14240
14241	default:
14242		genericError := &smithy.GenericAPIError{
14243			Code:    errorCode,
14244			Message: errorMessage,
14245		}
14246		return genericError
14247
14248	}
14249}
14250
14251type awsAwsjson11_deserializeOpEnableSagemakerServicecatalogPortfolio struct {
14252}
14253
14254func (*awsAwsjson11_deserializeOpEnableSagemakerServicecatalogPortfolio) ID() string {
14255	return "OperationDeserializer"
14256}
14257
14258func (m *awsAwsjson11_deserializeOpEnableSagemakerServicecatalogPortfolio) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14259	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14260) {
14261	out, metadata, err = next.HandleDeserialize(ctx, in)
14262	if err != nil {
14263		return out, metadata, err
14264	}
14265
14266	response, ok := out.RawResponse.(*smithyhttp.Response)
14267	if !ok {
14268		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14269	}
14270
14271	if response.StatusCode < 200 || response.StatusCode >= 300 {
14272		return out, metadata, awsAwsjson11_deserializeOpErrorEnableSagemakerServicecatalogPortfolio(response, &metadata)
14273	}
14274	output := &EnableSagemakerServicecatalogPortfolioOutput{}
14275	out.Result = output
14276
14277	var buff [1024]byte
14278	ringBuffer := smithyio.NewRingBuffer(buff[:])
14279
14280	body := io.TeeReader(response.Body, ringBuffer)
14281	decoder := json.NewDecoder(body)
14282	decoder.UseNumber()
14283	var shape interface{}
14284	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14285		var snapshot bytes.Buffer
14286		io.Copy(&snapshot, ringBuffer)
14287		err = &smithy.DeserializationError{
14288			Err:      fmt.Errorf("failed to decode response body, %w", err),
14289			Snapshot: snapshot.Bytes(),
14290		}
14291		return out, metadata, err
14292	}
14293
14294	err = awsAwsjson11_deserializeOpDocumentEnableSagemakerServicecatalogPortfolioOutput(&output, shape)
14295	if err != nil {
14296		var snapshot bytes.Buffer
14297		io.Copy(&snapshot, ringBuffer)
14298		err = &smithy.DeserializationError{
14299			Err:      fmt.Errorf("failed to decode response body, %w", err),
14300			Snapshot: snapshot.Bytes(),
14301		}
14302		return out, metadata, err
14303	}
14304
14305	return out, metadata, err
14306}
14307
14308func awsAwsjson11_deserializeOpErrorEnableSagemakerServicecatalogPortfolio(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14309	var errorBuffer bytes.Buffer
14310	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14311		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14312	}
14313	errorBody := bytes.NewReader(errorBuffer.Bytes())
14314
14315	errorCode := "UnknownError"
14316	errorMessage := errorCode
14317
14318	code := response.Header.Get("X-Amzn-ErrorType")
14319	if len(code) != 0 {
14320		errorCode = restjson.SanitizeErrorCode(code)
14321	}
14322
14323	var buff [1024]byte
14324	ringBuffer := smithyio.NewRingBuffer(buff[:])
14325
14326	body := io.TeeReader(errorBody, ringBuffer)
14327	decoder := json.NewDecoder(body)
14328	decoder.UseNumber()
14329	code, message, err := restjson.GetErrorInfo(decoder)
14330	if err != nil {
14331		var snapshot bytes.Buffer
14332		io.Copy(&snapshot, ringBuffer)
14333		err = &smithy.DeserializationError{
14334			Err:      fmt.Errorf("failed to decode response body, %w", err),
14335			Snapshot: snapshot.Bytes(),
14336		}
14337		return err
14338	}
14339
14340	errorBody.Seek(0, io.SeekStart)
14341	if len(code) != 0 {
14342		errorCode = restjson.SanitizeErrorCode(code)
14343	}
14344	if len(message) != 0 {
14345		errorMessage = message
14346	}
14347
14348	switch {
14349	default:
14350		genericError := &smithy.GenericAPIError{
14351			Code:    errorCode,
14352			Message: errorMessage,
14353		}
14354		return genericError
14355
14356	}
14357}
14358
14359type awsAwsjson11_deserializeOpGetDeviceFleetReport struct {
14360}
14361
14362func (*awsAwsjson11_deserializeOpGetDeviceFleetReport) ID() string {
14363	return "OperationDeserializer"
14364}
14365
14366func (m *awsAwsjson11_deserializeOpGetDeviceFleetReport) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14367	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14368) {
14369	out, metadata, err = next.HandleDeserialize(ctx, in)
14370	if err != nil {
14371		return out, metadata, err
14372	}
14373
14374	response, ok := out.RawResponse.(*smithyhttp.Response)
14375	if !ok {
14376		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14377	}
14378
14379	if response.StatusCode < 200 || response.StatusCode >= 300 {
14380		return out, metadata, awsAwsjson11_deserializeOpErrorGetDeviceFleetReport(response, &metadata)
14381	}
14382	output := &GetDeviceFleetReportOutput{}
14383	out.Result = output
14384
14385	var buff [1024]byte
14386	ringBuffer := smithyio.NewRingBuffer(buff[:])
14387
14388	body := io.TeeReader(response.Body, ringBuffer)
14389	decoder := json.NewDecoder(body)
14390	decoder.UseNumber()
14391	var shape interface{}
14392	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14393		var snapshot bytes.Buffer
14394		io.Copy(&snapshot, ringBuffer)
14395		err = &smithy.DeserializationError{
14396			Err:      fmt.Errorf("failed to decode response body, %w", err),
14397			Snapshot: snapshot.Bytes(),
14398		}
14399		return out, metadata, err
14400	}
14401
14402	err = awsAwsjson11_deserializeOpDocumentGetDeviceFleetReportOutput(&output, shape)
14403	if err != nil {
14404		var snapshot bytes.Buffer
14405		io.Copy(&snapshot, ringBuffer)
14406		err = &smithy.DeserializationError{
14407			Err:      fmt.Errorf("failed to decode response body, %w", err),
14408			Snapshot: snapshot.Bytes(),
14409		}
14410		return out, metadata, err
14411	}
14412
14413	return out, metadata, err
14414}
14415
14416func awsAwsjson11_deserializeOpErrorGetDeviceFleetReport(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14417	var errorBuffer bytes.Buffer
14418	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14419		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14420	}
14421	errorBody := bytes.NewReader(errorBuffer.Bytes())
14422
14423	errorCode := "UnknownError"
14424	errorMessage := errorCode
14425
14426	code := response.Header.Get("X-Amzn-ErrorType")
14427	if len(code) != 0 {
14428		errorCode = restjson.SanitizeErrorCode(code)
14429	}
14430
14431	var buff [1024]byte
14432	ringBuffer := smithyio.NewRingBuffer(buff[:])
14433
14434	body := io.TeeReader(errorBody, ringBuffer)
14435	decoder := json.NewDecoder(body)
14436	decoder.UseNumber()
14437	code, message, err := restjson.GetErrorInfo(decoder)
14438	if err != nil {
14439		var snapshot bytes.Buffer
14440		io.Copy(&snapshot, ringBuffer)
14441		err = &smithy.DeserializationError{
14442			Err:      fmt.Errorf("failed to decode response body, %w", err),
14443			Snapshot: snapshot.Bytes(),
14444		}
14445		return err
14446	}
14447
14448	errorBody.Seek(0, io.SeekStart)
14449	if len(code) != 0 {
14450		errorCode = restjson.SanitizeErrorCode(code)
14451	}
14452	if len(message) != 0 {
14453		errorMessage = message
14454	}
14455
14456	switch {
14457	default:
14458		genericError := &smithy.GenericAPIError{
14459			Code:    errorCode,
14460			Message: errorMessage,
14461		}
14462		return genericError
14463
14464	}
14465}
14466
14467type awsAwsjson11_deserializeOpGetModelPackageGroupPolicy struct {
14468}
14469
14470func (*awsAwsjson11_deserializeOpGetModelPackageGroupPolicy) ID() string {
14471	return "OperationDeserializer"
14472}
14473
14474func (m *awsAwsjson11_deserializeOpGetModelPackageGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14475	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14476) {
14477	out, metadata, err = next.HandleDeserialize(ctx, in)
14478	if err != nil {
14479		return out, metadata, err
14480	}
14481
14482	response, ok := out.RawResponse.(*smithyhttp.Response)
14483	if !ok {
14484		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14485	}
14486
14487	if response.StatusCode < 200 || response.StatusCode >= 300 {
14488		return out, metadata, awsAwsjson11_deserializeOpErrorGetModelPackageGroupPolicy(response, &metadata)
14489	}
14490	output := &GetModelPackageGroupPolicyOutput{}
14491	out.Result = output
14492
14493	var buff [1024]byte
14494	ringBuffer := smithyio.NewRingBuffer(buff[:])
14495
14496	body := io.TeeReader(response.Body, ringBuffer)
14497	decoder := json.NewDecoder(body)
14498	decoder.UseNumber()
14499	var shape interface{}
14500	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14501		var snapshot bytes.Buffer
14502		io.Copy(&snapshot, ringBuffer)
14503		err = &smithy.DeserializationError{
14504			Err:      fmt.Errorf("failed to decode response body, %w", err),
14505			Snapshot: snapshot.Bytes(),
14506		}
14507		return out, metadata, err
14508	}
14509
14510	err = awsAwsjson11_deserializeOpDocumentGetModelPackageGroupPolicyOutput(&output, shape)
14511	if err != nil {
14512		var snapshot bytes.Buffer
14513		io.Copy(&snapshot, ringBuffer)
14514		err = &smithy.DeserializationError{
14515			Err:      fmt.Errorf("failed to decode response body, %w", err),
14516			Snapshot: snapshot.Bytes(),
14517		}
14518		return out, metadata, err
14519	}
14520
14521	return out, metadata, err
14522}
14523
14524func awsAwsjson11_deserializeOpErrorGetModelPackageGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14525	var errorBuffer bytes.Buffer
14526	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14527		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14528	}
14529	errorBody := bytes.NewReader(errorBuffer.Bytes())
14530
14531	errorCode := "UnknownError"
14532	errorMessage := errorCode
14533
14534	code := response.Header.Get("X-Amzn-ErrorType")
14535	if len(code) != 0 {
14536		errorCode = restjson.SanitizeErrorCode(code)
14537	}
14538
14539	var buff [1024]byte
14540	ringBuffer := smithyio.NewRingBuffer(buff[:])
14541
14542	body := io.TeeReader(errorBody, ringBuffer)
14543	decoder := json.NewDecoder(body)
14544	decoder.UseNumber()
14545	code, message, err := restjson.GetErrorInfo(decoder)
14546	if err != nil {
14547		var snapshot bytes.Buffer
14548		io.Copy(&snapshot, ringBuffer)
14549		err = &smithy.DeserializationError{
14550			Err:      fmt.Errorf("failed to decode response body, %w", err),
14551			Snapshot: snapshot.Bytes(),
14552		}
14553		return err
14554	}
14555
14556	errorBody.Seek(0, io.SeekStart)
14557	if len(code) != 0 {
14558		errorCode = restjson.SanitizeErrorCode(code)
14559	}
14560	if len(message) != 0 {
14561		errorMessage = message
14562	}
14563
14564	switch {
14565	default:
14566		genericError := &smithy.GenericAPIError{
14567			Code:    errorCode,
14568			Message: errorMessage,
14569		}
14570		return genericError
14571
14572	}
14573}
14574
14575type awsAwsjson11_deserializeOpGetSagemakerServicecatalogPortfolioStatus struct {
14576}
14577
14578func (*awsAwsjson11_deserializeOpGetSagemakerServicecatalogPortfolioStatus) ID() string {
14579	return "OperationDeserializer"
14580}
14581
14582func (m *awsAwsjson11_deserializeOpGetSagemakerServicecatalogPortfolioStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14583	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14584) {
14585	out, metadata, err = next.HandleDeserialize(ctx, in)
14586	if err != nil {
14587		return out, metadata, err
14588	}
14589
14590	response, ok := out.RawResponse.(*smithyhttp.Response)
14591	if !ok {
14592		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14593	}
14594
14595	if response.StatusCode < 200 || response.StatusCode >= 300 {
14596		return out, metadata, awsAwsjson11_deserializeOpErrorGetSagemakerServicecatalogPortfolioStatus(response, &metadata)
14597	}
14598	output := &GetSagemakerServicecatalogPortfolioStatusOutput{}
14599	out.Result = output
14600
14601	var buff [1024]byte
14602	ringBuffer := smithyio.NewRingBuffer(buff[:])
14603
14604	body := io.TeeReader(response.Body, ringBuffer)
14605	decoder := json.NewDecoder(body)
14606	decoder.UseNumber()
14607	var shape interface{}
14608	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14609		var snapshot bytes.Buffer
14610		io.Copy(&snapshot, ringBuffer)
14611		err = &smithy.DeserializationError{
14612			Err:      fmt.Errorf("failed to decode response body, %w", err),
14613			Snapshot: snapshot.Bytes(),
14614		}
14615		return out, metadata, err
14616	}
14617
14618	err = awsAwsjson11_deserializeOpDocumentGetSagemakerServicecatalogPortfolioStatusOutput(&output, shape)
14619	if err != nil {
14620		var snapshot bytes.Buffer
14621		io.Copy(&snapshot, ringBuffer)
14622		err = &smithy.DeserializationError{
14623			Err:      fmt.Errorf("failed to decode response body, %w", err),
14624			Snapshot: snapshot.Bytes(),
14625		}
14626		return out, metadata, err
14627	}
14628
14629	return out, metadata, err
14630}
14631
14632func awsAwsjson11_deserializeOpErrorGetSagemakerServicecatalogPortfolioStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14633	var errorBuffer bytes.Buffer
14634	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14635		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14636	}
14637	errorBody := bytes.NewReader(errorBuffer.Bytes())
14638
14639	errorCode := "UnknownError"
14640	errorMessage := errorCode
14641
14642	code := response.Header.Get("X-Amzn-ErrorType")
14643	if len(code) != 0 {
14644		errorCode = restjson.SanitizeErrorCode(code)
14645	}
14646
14647	var buff [1024]byte
14648	ringBuffer := smithyio.NewRingBuffer(buff[:])
14649
14650	body := io.TeeReader(errorBody, ringBuffer)
14651	decoder := json.NewDecoder(body)
14652	decoder.UseNumber()
14653	code, message, err := restjson.GetErrorInfo(decoder)
14654	if err != nil {
14655		var snapshot bytes.Buffer
14656		io.Copy(&snapshot, ringBuffer)
14657		err = &smithy.DeserializationError{
14658			Err:      fmt.Errorf("failed to decode response body, %w", err),
14659			Snapshot: snapshot.Bytes(),
14660		}
14661		return err
14662	}
14663
14664	errorBody.Seek(0, io.SeekStart)
14665	if len(code) != 0 {
14666		errorCode = restjson.SanitizeErrorCode(code)
14667	}
14668	if len(message) != 0 {
14669		errorMessage = message
14670	}
14671
14672	switch {
14673	default:
14674		genericError := &smithy.GenericAPIError{
14675			Code:    errorCode,
14676			Message: errorMessage,
14677		}
14678		return genericError
14679
14680	}
14681}
14682
14683type awsAwsjson11_deserializeOpGetSearchSuggestions struct {
14684}
14685
14686func (*awsAwsjson11_deserializeOpGetSearchSuggestions) ID() string {
14687	return "OperationDeserializer"
14688}
14689
14690func (m *awsAwsjson11_deserializeOpGetSearchSuggestions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14691	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14692) {
14693	out, metadata, err = next.HandleDeserialize(ctx, in)
14694	if err != nil {
14695		return out, metadata, err
14696	}
14697
14698	response, ok := out.RawResponse.(*smithyhttp.Response)
14699	if !ok {
14700		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14701	}
14702
14703	if response.StatusCode < 200 || response.StatusCode >= 300 {
14704		return out, metadata, awsAwsjson11_deserializeOpErrorGetSearchSuggestions(response, &metadata)
14705	}
14706	output := &GetSearchSuggestionsOutput{}
14707	out.Result = output
14708
14709	var buff [1024]byte
14710	ringBuffer := smithyio.NewRingBuffer(buff[:])
14711
14712	body := io.TeeReader(response.Body, ringBuffer)
14713	decoder := json.NewDecoder(body)
14714	decoder.UseNumber()
14715	var shape interface{}
14716	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14717		var snapshot bytes.Buffer
14718		io.Copy(&snapshot, ringBuffer)
14719		err = &smithy.DeserializationError{
14720			Err:      fmt.Errorf("failed to decode response body, %w", err),
14721			Snapshot: snapshot.Bytes(),
14722		}
14723		return out, metadata, err
14724	}
14725
14726	err = awsAwsjson11_deserializeOpDocumentGetSearchSuggestionsOutput(&output, shape)
14727	if err != nil {
14728		var snapshot bytes.Buffer
14729		io.Copy(&snapshot, ringBuffer)
14730		err = &smithy.DeserializationError{
14731			Err:      fmt.Errorf("failed to decode response body, %w", err),
14732			Snapshot: snapshot.Bytes(),
14733		}
14734		return out, metadata, err
14735	}
14736
14737	return out, metadata, err
14738}
14739
14740func awsAwsjson11_deserializeOpErrorGetSearchSuggestions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14741	var errorBuffer bytes.Buffer
14742	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14743		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14744	}
14745	errorBody := bytes.NewReader(errorBuffer.Bytes())
14746
14747	errorCode := "UnknownError"
14748	errorMessage := errorCode
14749
14750	code := response.Header.Get("X-Amzn-ErrorType")
14751	if len(code) != 0 {
14752		errorCode = restjson.SanitizeErrorCode(code)
14753	}
14754
14755	var buff [1024]byte
14756	ringBuffer := smithyio.NewRingBuffer(buff[:])
14757
14758	body := io.TeeReader(errorBody, ringBuffer)
14759	decoder := json.NewDecoder(body)
14760	decoder.UseNumber()
14761	code, message, err := restjson.GetErrorInfo(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 err
14770	}
14771
14772	errorBody.Seek(0, io.SeekStart)
14773	if len(code) != 0 {
14774		errorCode = restjson.SanitizeErrorCode(code)
14775	}
14776	if len(message) != 0 {
14777		errorMessage = message
14778	}
14779
14780	switch {
14781	default:
14782		genericError := &smithy.GenericAPIError{
14783			Code:    errorCode,
14784			Message: errorMessage,
14785		}
14786		return genericError
14787
14788	}
14789}
14790
14791type awsAwsjson11_deserializeOpListActions struct {
14792}
14793
14794func (*awsAwsjson11_deserializeOpListActions) ID() string {
14795	return "OperationDeserializer"
14796}
14797
14798func (m *awsAwsjson11_deserializeOpListActions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14799	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14800) {
14801	out, metadata, err = next.HandleDeserialize(ctx, in)
14802	if err != nil {
14803		return out, metadata, err
14804	}
14805
14806	response, ok := out.RawResponse.(*smithyhttp.Response)
14807	if !ok {
14808		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14809	}
14810
14811	if response.StatusCode < 200 || response.StatusCode >= 300 {
14812		return out, metadata, awsAwsjson11_deserializeOpErrorListActions(response, &metadata)
14813	}
14814	output := &ListActionsOutput{}
14815	out.Result = output
14816
14817	var buff [1024]byte
14818	ringBuffer := smithyio.NewRingBuffer(buff[:])
14819
14820	body := io.TeeReader(response.Body, ringBuffer)
14821	decoder := json.NewDecoder(body)
14822	decoder.UseNumber()
14823	var shape interface{}
14824	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14825		var snapshot bytes.Buffer
14826		io.Copy(&snapshot, ringBuffer)
14827		err = &smithy.DeserializationError{
14828			Err:      fmt.Errorf("failed to decode response body, %w", err),
14829			Snapshot: snapshot.Bytes(),
14830		}
14831		return out, metadata, err
14832	}
14833
14834	err = awsAwsjson11_deserializeOpDocumentListActionsOutput(&output, shape)
14835	if err != nil {
14836		var snapshot bytes.Buffer
14837		io.Copy(&snapshot, ringBuffer)
14838		err = &smithy.DeserializationError{
14839			Err:      fmt.Errorf("failed to decode response body, %w", err),
14840			Snapshot: snapshot.Bytes(),
14841		}
14842		return out, metadata, err
14843	}
14844
14845	return out, metadata, err
14846}
14847
14848func awsAwsjson11_deserializeOpErrorListActions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14849	var errorBuffer bytes.Buffer
14850	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14851		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14852	}
14853	errorBody := bytes.NewReader(errorBuffer.Bytes())
14854
14855	errorCode := "UnknownError"
14856	errorMessage := errorCode
14857
14858	code := response.Header.Get("X-Amzn-ErrorType")
14859	if len(code) != 0 {
14860		errorCode = restjson.SanitizeErrorCode(code)
14861	}
14862
14863	var buff [1024]byte
14864	ringBuffer := smithyio.NewRingBuffer(buff[:])
14865
14866	body := io.TeeReader(errorBody, ringBuffer)
14867	decoder := json.NewDecoder(body)
14868	decoder.UseNumber()
14869	code, message, err := restjson.GetErrorInfo(decoder)
14870	if err != nil {
14871		var snapshot bytes.Buffer
14872		io.Copy(&snapshot, ringBuffer)
14873		err = &smithy.DeserializationError{
14874			Err:      fmt.Errorf("failed to decode response body, %w", err),
14875			Snapshot: snapshot.Bytes(),
14876		}
14877		return err
14878	}
14879
14880	errorBody.Seek(0, io.SeekStart)
14881	if len(code) != 0 {
14882		errorCode = restjson.SanitizeErrorCode(code)
14883	}
14884	if len(message) != 0 {
14885		errorMessage = message
14886	}
14887
14888	switch {
14889	case strings.EqualFold("ResourceNotFound", errorCode):
14890		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
14891
14892	default:
14893		genericError := &smithy.GenericAPIError{
14894			Code:    errorCode,
14895			Message: errorMessage,
14896		}
14897		return genericError
14898
14899	}
14900}
14901
14902type awsAwsjson11_deserializeOpListAlgorithms struct {
14903}
14904
14905func (*awsAwsjson11_deserializeOpListAlgorithms) ID() string {
14906	return "OperationDeserializer"
14907}
14908
14909func (m *awsAwsjson11_deserializeOpListAlgorithms) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
14910	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
14911) {
14912	out, metadata, err = next.HandleDeserialize(ctx, in)
14913	if err != nil {
14914		return out, metadata, err
14915	}
14916
14917	response, ok := out.RawResponse.(*smithyhttp.Response)
14918	if !ok {
14919		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
14920	}
14921
14922	if response.StatusCode < 200 || response.StatusCode >= 300 {
14923		return out, metadata, awsAwsjson11_deserializeOpErrorListAlgorithms(response, &metadata)
14924	}
14925	output := &ListAlgorithmsOutput{}
14926	out.Result = output
14927
14928	var buff [1024]byte
14929	ringBuffer := smithyio.NewRingBuffer(buff[:])
14930
14931	body := io.TeeReader(response.Body, ringBuffer)
14932	decoder := json.NewDecoder(body)
14933	decoder.UseNumber()
14934	var shape interface{}
14935	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14936		var snapshot bytes.Buffer
14937		io.Copy(&snapshot, ringBuffer)
14938		err = &smithy.DeserializationError{
14939			Err:      fmt.Errorf("failed to decode response body, %w", err),
14940			Snapshot: snapshot.Bytes(),
14941		}
14942		return out, metadata, err
14943	}
14944
14945	err = awsAwsjson11_deserializeOpDocumentListAlgorithmsOutput(&output, shape)
14946	if err != nil {
14947		var snapshot bytes.Buffer
14948		io.Copy(&snapshot, ringBuffer)
14949		err = &smithy.DeserializationError{
14950			Err:      fmt.Errorf("failed to decode response body, %w", err),
14951			Snapshot: snapshot.Bytes(),
14952		}
14953		return out, metadata, err
14954	}
14955
14956	return out, metadata, err
14957}
14958
14959func awsAwsjson11_deserializeOpErrorListAlgorithms(response *smithyhttp.Response, metadata *middleware.Metadata) error {
14960	var errorBuffer bytes.Buffer
14961	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
14962		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
14963	}
14964	errorBody := bytes.NewReader(errorBuffer.Bytes())
14965
14966	errorCode := "UnknownError"
14967	errorMessage := errorCode
14968
14969	code := response.Header.Get("X-Amzn-ErrorType")
14970	if len(code) != 0 {
14971		errorCode = restjson.SanitizeErrorCode(code)
14972	}
14973
14974	var buff [1024]byte
14975	ringBuffer := smithyio.NewRingBuffer(buff[:])
14976
14977	body := io.TeeReader(errorBody, ringBuffer)
14978	decoder := json.NewDecoder(body)
14979	decoder.UseNumber()
14980	code, message, err := restjson.GetErrorInfo(decoder)
14981	if err != nil {
14982		var snapshot bytes.Buffer
14983		io.Copy(&snapshot, ringBuffer)
14984		err = &smithy.DeserializationError{
14985			Err:      fmt.Errorf("failed to decode response body, %w", err),
14986			Snapshot: snapshot.Bytes(),
14987		}
14988		return err
14989	}
14990
14991	errorBody.Seek(0, io.SeekStart)
14992	if len(code) != 0 {
14993		errorCode = restjson.SanitizeErrorCode(code)
14994	}
14995	if len(message) != 0 {
14996		errorMessage = message
14997	}
14998
14999	switch {
15000	default:
15001		genericError := &smithy.GenericAPIError{
15002			Code:    errorCode,
15003			Message: errorMessage,
15004		}
15005		return genericError
15006
15007	}
15008}
15009
15010type awsAwsjson11_deserializeOpListAppImageConfigs struct {
15011}
15012
15013func (*awsAwsjson11_deserializeOpListAppImageConfigs) ID() string {
15014	return "OperationDeserializer"
15015}
15016
15017func (m *awsAwsjson11_deserializeOpListAppImageConfigs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15018	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15019) {
15020	out, metadata, err = next.HandleDeserialize(ctx, in)
15021	if err != nil {
15022		return out, metadata, err
15023	}
15024
15025	response, ok := out.RawResponse.(*smithyhttp.Response)
15026	if !ok {
15027		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15028	}
15029
15030	if response.StatusCode < 200 || response.StatusCode >= 300 {
15031		return out, metadata, awsAwsjson11_deserializeOpErrorListAppImageConfigs(response, &metadata)
15032	}
15033	output := &ListAppImageConfigsOutput{}
15034	out.Result = output
15035
15036	var buff [1024]byte
15037	ringBuffer := smithyio.NewRingBuffer(buff[:])
15038
15039	body := io.TeeReader(response.Body, ringBuffer)
15040	decoder := json.NewDecoder(body)
15041	decoder.UseNumber()
15042	var shape interface{}
15043	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15044		var snapshot bytes.Buffer
15045		io.Copy(&snapshot, ringBuffer)
15046		err = &smithy.DeserializationError{
15047			Err:      fmt.Errorf("failed to decode response body, %w", err),
15048			Snapshot: snapshot.Bytes(),
15049		}
15050		return out, metadata, err
15051	}
15052
15053	err = awsAwsjson11_deserializeOpDocumentListAppImageConfigsOutput(&output, shape)
15054	if err != nil {
15055		var snapshot bytes.Buffer
15056		io.Copy(&snapshot, ringBuffer)
15057		err = &smithy.DeserializationError{
15058			Err:      fmt.Errorf("failed to decode response body, %w", err),
15059			Snapshot: snapshot.Bytes(),
15060		}
15061		return out, metadata, err
15062	}
15063
15064	return out, metadata, err
15065}
15066
15067func awsAwsjson11_deserializeOpErrorListAppImageConfigs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15068	var errorBuffer bytes.Buffer
15069	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15070		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15071	}
15072	errorBody := bytes.NewReader(errorBuffer.Bytes())
15073
15074	errorCode := "UnknownError"
15075	errorMessage := errorCode
15076
15077	code := response.Header.Get("X-Amzn-ErrorType")
15078	if len(code) != 0 {
15079		errorCode = restjson.SanitizeErrorCode(code)
15080	}
15081
15082	var buff [1024]byte
15083	ringBuffer := smithyio.NewRingBuffer(buff[:])
15084
15085	body := io.TeeReader(errorBody, ringBuffer)
15086	decoder := json.NewDecoder(body)
15087	decoder.UseNumber()
15088	code, message, err := restjson.GetErrorInfo(decoder)
15089	if err != nil {
15090		var snapshot bytes.Buffer
15091		io.Copy(&snapshot, ringBuffer)
15092		err = &smithy.DeserializationError{
15093			Err:      fmt.Errorf("failed to decode response body, %w", err),
15094			Snapshot: snapshot.Bytes(),
15095		}
15096		return err
15097	}
15098
15099	errorBody.Seek(0, io.SeekStart)
15100	if len(code) != 0 {
15101		errorCode = restjson.SanitizeErrorCode(code)
15102	}
15103	if len(message) != 0 {
15104		errorMessage = message
15105	}
15106
15107	switch {
15108	default:
15109		genericError := &smithy.GenericAPIError{
15110			Code:    errorCode,
15111			Message: errorMessage,
15112		}
15113		return genericError
15114
15115	}
15116}
15117
15118type awsAwsjson11_deserializeOpListApps struct {
15119}
15120
15121func (*awsAwsjson11_deserializeOpListApps) ID() string {
15122	return "OperationDeserializer"
15123}
15124
15125func (m *awsAwsjson11_deserializeOpListApps) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15126	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15127) {
15128	out, metadata, err = next.HandleDeserialize(ctx, in)
15129	if err != nil {
15130		return out, metadata, err
15131	}
15132
15133	response, ok := out.RawResponse.(*smithyhttp.Response)
15134	if !ok {
15135		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15136	}
15137
15138	if response.StatusCode < 200 || response.StatusCode >= 300 {
15139		return out, metadata, awsAwsjson11_deserializeOpErrorListApps(response, &metadata)
15140	}
15141	output := &ListAppsOutput{}
15142	out.Result = output
15143
15144	var buff [1024]byte
15145	ringBuffer := smithyio.NewRingBuffer(buff[:])
15146
15147	body := io.TeeReader(response.Body, ringBuffer)
15148	decoder := json.NewDecoder(body)
15149	decoder.UseNumber()
15150	var shape interface{}
15151	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15152		var snapshot bytes.Buffer
15153		io.Copy(&snapshot, ringBuffer)
15154		err = &smithy.DeserializationError{
15155			Err:      fmt.Errorf("failed to decode response body, %w", err),
15156			Snapshot: snapshot.Bytes(),
15157		}
15158		return out, metadata, err
15159	}
15160
15161	err = awsAwsjson11_deserializeOpDocumentListAppsOutput(&output, shape)
15162	if err != nil {
15163		var snapshot bytes.Buffer
15164		io.Copy(&snapshot, ringBuffer)
15165		err = &smithy.DeserializationError{
15166			Err:      fmt.Errorf("failed to decode response body, %w", err),
15167			Snapshot: snapshot.Bytes(),
15168		}
15169		return out, metadata, err
15170	}
15171
15172	return out, metadata, err
15173}
15174
15175func awsAwsjson11_deserializeOpErrorListApps(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15176	var errorBuffer bytes.Buffer
15177	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15178		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15179	}
15180	errorBody := bytes.NewReader(errorBuffer.Bytes())
15181
15182	errorCode := "UnknownError"
15183	errorMessage := errorCode
15184
15185	code := response.Header.Get("X-Amzn-ErrorType")
15186	if len(code) != 0 {
15187		errorCode = restjson.SanitizeErrorCode(code)
15188	}
15189
15190	var buff [1024]byte
15191	ringBuffer := smithyio.NewRingBuffer(buff[:])
15192
15193	body := io.TeeReader(errorBody, ringBuffer)
15194	decoder := json.NewDecoder(body)
15195	decoder.UseNumber()
15196	code, message, err := restjson.GetErrorInfo(decoder)
15197	if err != nil {
15198		var snapshot bytes.Buffer
15199		io.Copy(&snapshot, ringBuffer)
15200		err = &smithy.DeserializationError{
15201			Err:      fmt.Errorf("failed to decode response body, %w", err),
15202			Snapshot: snapshot.Bytes(),
15203		}
15204		return err
15205	}
15206
15207	errorBody.Seek(0, io.SeekStart)
15208	if len(code) != 0 {
15209		errorCode = restjson.SanitizeErrorCode(code)
15210	}
15211	if len(message) != 0 {
15212		errorMessage = message
15213	}
15214
15215	switch {
15216	default:
15217		genericError := &smithy.GenericAPIError{
15218			Code:    errorCode,
15219			Message: errorMessage,
15220		}
15221		return genericError
15222
15223	}
15224}
15225
15226type awsAwsjson11_deserializeOpListArtifacts struct {
15227}
15228
15229func (*awsAwsjson11_deserializeOpListArtifacts) ID() string {
15230	return "OperationDeserializer"
15231}
15232
15233func (m *awsAwsjson11_deserializeOpListArtifacts) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15234	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15235) {
15236	out, metadata, err = next.HandleDeserialize(ctx, in)
15237	if err != nil {
15238		return out, metadata, err
15239	}
15240
15241	response, ok := out.RawResponse.(*smithyhttp.Response)
15242	if !ok {
15243		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15244	}
15245
15246	if response.StatusCode < 200 || response.StatusCode >= 300 {
15247		return out, metadata, awsAwsjson11_deserializeOpErrorListArtifacts(response, &metadata)
15248	}
15249	output := &ListArtifactsOutput{}
15250	out.Result = output
15251
15252	var buff [1024]byte
15253	ringBuffer := smithyio.NewRingBuffer(buff[:])
15254
15255	body := io.TeeReader(response.Body, ringBuffer)
15256	decoder := json.NewDecoder(body)
15257	decoder.UseNumber()
15258	var shape interface{}
15259	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15260		var snapshot bytes.Buffer
15261		io.Copy(&snapshot, ringBuffer)
15262		err = &smithy.DeserializationError{
15263			Err:      fmt.Errorf("failed to decode response body, %w", err),
15264			Snapshot: snapshot.Bytes(),
15265		}
15266		return out, metadata, err
15267	}
15268
15269	err = awsAwsjson11_deserializeOpDocumentListArtifactsOutput(&output, shape)
15270	if err != nil {
15271		var snapshot bytes.Buffer
15272		io.Copy(&snapshot, ringBuffer)
15273		err = &smithy.DeserializationError{
15274			Err:      fmt.Errorf("failed to decode response body, %w", err),
15275			Snapshot: snapshot.Bytes(),
15276		}
15277		return out, metadata, err
15278	}
15279
15280	return out, metadata, err
15281}
15282
15283func awsAwsjson11_deserializeOpErrorListArtifacts(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15284	var errorBuffer bytes.Buffer
15285	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15286		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15287	}
15288	errorBody := bytes.NewReader(errorBuffer.Bytes())
15289
15290	errorCode := "UnknownError"
15291	errorMessage := errorCode
15292
15293	code := response.Header.Get("X-Amzn-ErrorType")
15294	if len(code) != 0 {
15295		errorCode = restjson.SanitizeErrorCode(code)
15296	}
15297
15298	var buff [1024]byte
15299	ringBuffer := smithyio.NewRingBuffer(buff[:])
15300
15301	body := io.TeeReader(errorBody, ringBuffer)
15302	decoder := json.NewDecoder(body)
15303	decoder.UseNumber()
15304	code, message, err := restjson.GetErrorInfo(decoder)
15305	if err != nil {
15306		var snapshot bytes.Buffer
15307		io.Copy(&snapshot, ringBuffer)
15308		err = &smithy.DeserializationError{
15309			Err:      fmt.Errorf("failed to decode response body, %w", err),
15310			Snapshot: snapshot.Bytes(),
15311		}
15312		return err
15313	}
15314
15315	errorBody.Seek(0, io.SeekStart)
15316	if len(code) != 0 {
15317		errorCode = restjson.SanitizeErrorCode(code)
15318	}
15319	if len(message) != 0 {
15320		errorMessage = message
15321	}
15322
15323	switch {
15324	case strings.EqualFold("ResourceNotFound", errorCode):
15325		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
15326
15327	default:
15328		genericError := &smithy.GenericAPIError{
15329			Code:    errorCode,
15330			Message: errorMessage,
15331		}
15332		return genericError
15333
15334	}
15335}
15336
15337type awsAwsjson11_deserializeOpListAssociations struct {
15338}
15339
15340func (*awsAwsjson11_deserializeOpListAssociations) ID() string {
15341	return "OperationDeserializer"
15342}
15343
15344func (m *awsAwsjson11_deserializeOpListAssociations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15345	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15346) {
15347	out, metadata, err = next.HandleDeserialize(ctx, in)
15348	if err != nil {
15349		return out, metadata, err
15350	}
15351
15352	response, ok := out.RawResponse.(*smithyhttp.Response)
15353	if !ok {
15354		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15355	}
15356
15357	if response.StatusCode < 200 || response.StatusCode >= 300 {
15358		return out, metadata, awsAwsjson11_deserializeOpErrorListAssociations(response, &metadata)
15359	}
15360	output := &ListAssociationsOutput{}
15361	out.Result = output
15362
15363	var buff [1024]byte
15364	ringBuffer := smithyio.NewRingBuffer(buff[:])
15365
15366	body := io.TeeReader(response.Body, ringBuffer)
15367	decoder := json.NewDecoder(body)
15368	decoder.UseNumber()
15369	var shape interface{}
15370	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15371		var snapshot bytes.Buffer
15372		io.Copy(&snapshot, ringBuffer)
15373		err = &smithy.DeserializationError{
15374			Err:      fmt.Errorf("failed to decode response body, %w", err),
15375			Snapshot: snapshot.Bytes(),
15376		}
15377		return out, metadata, err
15378	}
15379
15380	err = awsAwsjson11_deserializeOpDocumentListAssociationsOutput(&output, shape)
15381	if err != nil {
15382		var snapshot bytes.Buffer
15383		io.Copy(&snapshot, ringBuffer)
15384		err = &smithy.DeserializationError{
15385			Err:      fmt.Errorf("failed to decode response body, %w", err),
15386			Snapshot: snapshot.Bytes(),
15387		}
15388		return out, metadata, err
15389	}
15390
15391	return out, metadata, err
15392}
15393
15394func awsAwsjson11_deserializeOpErrorListAssociations(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15395	var errorBuffer bytes.Buffer
15396	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15397		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15398	}
15399	errorBody := bytes.NewReader(errorBuffer.Bytes())
15400
15401	errorCode := "UnknownError"
15402	errorMessage := errorCode
15403
15404	code := response.Header.Get("X-Amzn-ErrorType")
15405	if len(code) != 0 {
15406		errorCode = restjson.SanitizeErrorCode(code)
15407	}
15408
15409	var buff [1024]byte
15410	ringBuffer := smithyio.NewRingBuffer(buff[:])
15411
15412	body := io.TeeReader(errorBody, ringBuffer)
15413	decoder := json.NewDecoder(body)
15414	decoder.UseNumber()
15415	code, message, err := restjson.GetErrorInfo(decoder)
15416	if err != nil {
15417		var snapshot bytes.Buffer
15418		io.Copy(&snapshot, ringBuffer)
15419		err = &smithy.DeserializationError{
15420			Err:      fmt.Errorf("failed to decode response body, %w", err),
15421			Snapshot: snapshot.Bytes(),
15422		}
15423		return err
15424	}
15425
15426	errorBody.Seek(0, io.SeekStart)
15427	if len(code) != 0 {
15428		errorCode = restjson.SanitizeErrorCode(code)
15429	}
15430	if len(message) != 0 {
15431		errorMessage = message
15432	}
15433
15434	switch {
15435	case strings.EqualFold("ResourceNotFound", errorCode):
15436		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
15437
15438	default:
15439		genericError := &smithy.GenericAPIError{
15440			Code:    errorCode,
15441			Message: errorMessage,
15442		}
15443		return genericError
15444
15445	}
15446}
15447
15448type awsAwsjson11_deserializeOpListAutoMLJobs struct {
15449}
15450
15451func (*awsAwsjson11_deserializeOpListAutoMLJobs) ID() string {
15452	return "OperationDeserializer"
15453}
15454
15455func (m *awsAwsjson11_deserializeOpListAutoMLJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15456	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15457) {
15458	out, metadata, err = next.HandleDeserialize(ctx, in)
15459	if err != nil {
15460		return out, metadata, err
15461	}
15462
15463	response, ok := out.RawResponse.(*smithyhttp.Response)
15464	if !ok {
15465		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15466	}
15467
15468	if response.StatusCode < 200 || response.StatusCode >= 300 {
15469		return out, metadata, awsAwsjson11_deserializeOpErrorListAutoMLJobs(response, &metadata)
15470	}
15471	output := &ListAutoMLJobsOutput{}
15472	out.Result = output
15473
15474	var buff [1024]byte
15475	ringBuffer := smithyio.NewRingBuffer(buff[:])
15476
15477	body := io.TeeReader(response.Body, ringBuffer)
15478	decoder := json.NewDecoder(body)
15479	decoder.UseNumber()
15480	var shape interface{}
15481	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15482		var snapshot bytes.Buffer
15483		io.Copy(&snapshot, ringBuffer)
15484		err = &smithy.DeserializationError{
15485			Err:      fmt.Errorf("failed to decode response body, %w", err),
15486			Snapshot: snapshot.Bytes(),
15487		}
15488		return out, metadata, err
15489	}
15490
15491	err = awsAwsjson11_deserializeOpDocumentListAutoMLJobsOutput(&output, shape)
15492	if err != nil {
15493		var snapshot bytes.Buffer
15494		io.Copy(&snapshot, ringBuffer)
15495		err = &smithy.DeserializationError{
15496			Err:      fmt.Errorf("failed to decode response body, %w", err),
15497			Snapshot: snapshot.Bytes(),
15498		}
15499		return out, metadata, err
15500	}
15501
15502	return out, metadata, err
15503}
15504
15505func awsAwsjson11_deserializeOpErrorListAutoMLJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15506	var errorBuffer bytes.Buffer
15507	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15508		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15509	}
15510	errorBody := bytes.NewReader(errorBuffer.Bytes())
15511
15512	errorCode := "UnknownError"
15513	errorMessage := errorCode
15514
15515	code := response.Header.Get("X-Amzn-ErrorType")
15516	if len(code) != 0 {
15517		errorCode = restjson.SanitizeErrorCode(code)
15518	}
15519
15520	var buff [1024]byte
15521	ringBuffer := smithyio.NewRingBuffer(buff[:])
15522
15523	body := io.TeeReader(errorBody, ringBuffer)
15524	decoder := json.NewDecoder(body)
15525	decoder.UseNumber()
15526	code, message, err := restjson.GetErrorInfo(decoder)
15527	if err != nil {
15528		var snapshot bytes.Buffer
15529		io.Copy(&snapshot, ringBuffer)
15530		err = &smithy.DeserializationError{
15531			Err:      fmt.Errorf("failed to decode response body, %w", err),
15532			Snapshot: snapshot.Bytes(),
15533		}
15534		return err
15535	}
15536
15537	errorBody.Seek(0, io.SeekStart)
15538	if len(code) != 0 {
15539		errorCode = restjson.SanitizeErrorCode(code)
15540	}
15541	if len(message) != 0 {
15542		errorMessage = message
15543	}
15544
15545	switch {
15546	default:
15547		genericError := &smithy.GenericAPIError{
15548			Code:    errorCode,
15549			Message: errorMessage,
15550		}
15551		return genericError
15552
15553	}
15554}
15555
15556type awsAwsjson11_deserializeOpListCandidatesForAutoMLJob struct {
15557}
15558
15559func (*awsAwsjson11_deserializeOpListCandidatesForAutoMLJob) ID() string {
15560	return "OperationDeserializer"
15561}
15562
15563func (m *awsAwsjson11_deserializeOpListCandidatesForAutoMLJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15564	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15565) {
15566	out, metadata, err = next.HandleDeserialize(ctx, in)
15567	if err != nil {
15568		return out, metadata, err
15569	}
15570
15571	response, ok := out.RawResponse.(*smithyhttp.Response)
15572	if !ok {
15573		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15574	}
15575
15576	if response.StatusCode < 200 || response.StatusCode >= 300 {
15577		return out, metadata, awsAwsjson11_deserializeOpErrorListCandidatesForAutoMLJob(response, &metadata)
15578	}
15579	output := &ListCandidatesForAutoMLJobOutput{}
15580	out.Result = output
15581
15582	var buff [1024]byte
15583	ringBuffer := smithyio.NewRingBuffer(buff[:])
15584
15585	body := io.TeeReader(response.Body, ringBuffer)
15586	decoder := json.NewDecoder(body)
15587	decoder.UseNumber()
15588	var shape interface{}
15589	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15590		var snapshot bytes.Buffer
15591		io.Copy(&snapshot, ringBuffer)
15592		err = &smithy.DeserializationError{
15593			Err:      fmt.Errorf("failed to decode response body, %w", err),
15594			Snapshot: snapshot.Bytes(),
15595		}
15596		return out, metadata, err
15597	}
15598
15599	err = awsAwsjson11_deserializeOpDocumentListCandidatesForAutoMLJobOutput(&output, shape)
15600	if err != nil {
15601		var snapshot bytes.Buffer
15602		io.Copy(&snapshot, ringBuffer)
15603		err = &smithy.DeserializationError{
15604			Err:      fmt.Errorf("failed to decode response body, %w", err),
15605			Snapshot: snapshot.Bytes(),
15606		}
15607		return out, metadata, err
15608	}
15609
15610	return out, metadata, err
15611}
15612
15613func awsAwsjson11_deserializeOpErrorListCandidatesForAutoMLJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15614	var errorBuffer bytes.Buffer
15615	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15616		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15617	}
15618	errorBody := bytes.NewReader(errorBuffer.Bytes())
15619
15620	errorCode := "UnknownError"
15621	errorMessage := errorCode
15622
15623	code := response.Header.Get("X-Amzn-ErrorType")
15624	if len(code) != 0 {
15625		errorCode = restjson.SanitizeErrorCode(code)
15626	}
15627
15628	var buff [1024]byte
15629	ringBuffer := smithyio.NewRingBuffer(buff[:])
15630
15631	body := io.TeeReader(errorBody, ringBuffer)
15632	decoder := json.NewDecoder(body)
15633	decoder.UseNumber()
15634	code, message, err := restjson.GetErrorInfo(decoder)
15635	if err != nil {
15636		var snapshot bytes.Buffer
15637		io.Copy(&snapshot, ringBuffer)
15638		err = &smithy.DeserializationError{
15639			Err:      fmt.Errorf("failed to decode response body, %w", err),
15640			Snapshot: snapshot.Bytes(),
15641		}
15642		return err
15643	}
15644
15645	errorBody.Seek(0, io.SeekStart)
15646	if len(code) != 0 {
15647		errorCode = restjson.SanitizeErrorCode(code)
15648	}
15649	if len(message) != 0 {
15650		errorMessage = message
15651	}
15652
15653	switch {
15654	case strings.EqualFold("ResourceNotFound", errorCode):
15655		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
15656
15657	default:
15658		genericError := &smithy.GenericAPIError{
15659			Code:    errorCode,
15660			Message: errorMessage,
15661		}
15662		return genericError
15663
15664	}
15665}
15666
15667type awsAwsjson11_deserializeOpListCodeRepositories struct {
15668}
15669
15670func (*awsAwsjson11_deserializeOpListCodeRepositories) ID() string {
15671	return "OperationDeserializer"
15672}
15673
15674func (m *awsAwsjson11_deserializeOpListCodeRepositories) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15675	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15676) {
15677	out, metadata, err = next.HandleDeserialize(ctx, in)
15678	if err != nil {
15679		return out, metadata, err
15680	}
15681
15682	response, ok := out.RawResponse.(*smithyhttp.Response)
15683	if !ok {
15684		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15685	}
15686
15687	if response.StatusCode < 200 || response.StatusCode >= 300 {
15688		return out, metadata, awsAwsjson11_deserializeOpErrorListCodeRepositories(response, &metadata)
15689	}
15690	output := &ListCodeRepositoriesOutput{}
15691	out.Result = output
15692
15693	var buff [1024]byte
15694	ringBuffer := smithyio.NewRingBuffer(buff[:])
15695
15696	body := io.TeeReader(response.Body, ringBuffer)
15697	decoder := json.NewDecoder(body)
15698	decoder.UseNumber()
15699	var shape interface{}
15700	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15701		var snapshot bytes.Buffer
15702		io.Copy(&snapshot, ringBuffer)
15703		err = &smithy.DeserializationError{
15704			Err:      fmt.Errorf("failed to decode response body, %w", err),
15705			Snapshot: snapshot.Bytes(),
15706		}
15707		return out, metadata, err
15708	}
15709
15710	err = awsAwsjson11_deserializeOpDocumentListCodeRepositoriesOutput(&output, shape)
15711	if err != nil {
15712		var snapshot bytes.Buffer
15713		io.Copy(&snapshot, ringBuffer)
15714		err = &smithy.DeserializationError{
15715			Err:      fmt.Errorf("failed to decode response body, %w", err),
15716			Snapshot: snapshot.Bytes(),
15717		}
15718		return out, metadata, err
15719	}
15720
15721	return out, metadata, err
15722}
15723
15724func awsAwsjson11_deserializeOpErrorListCodeRepositories(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15725	var errorBuffer bytes.Buffer
15726	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15727		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15728	}
15729	errorBody := bytes.NewReader(errorBuffer.Bytes())
15730
15731	errorCode := "UnknownError"
15732	errorMessage := errorCode
15733
15734	code := response.Header.Get("X-Amzn-ErrorType")
15735	if len(code) != 0 {
15736		errorCode = restjson.SanitizeErrorCode(code)
15737	}
15738
15739	var buff [1024]byte
15740	ringBuffer := smithyio.NewRingBuffer(buff[:])
15741
15742	body := io.TeeReader(errorBody, ringBuffer)
15743	decoder := json.NewDecoder(body)
15744	decoder.UseNumber()
15745	code, message, err := restjson.GetErrorInfo(decoder)
15746	if err != nil {
15747		var snapshot bytes.Buffer
15748		io.Copy(&snapshot, ringBuffer)
15749		err = &smithy.DeserializationError{
15750			Err:      fmt.Errorf("failed to decode response body, %w", err),
15751			Snapshot: snapshot.Bytes(),
15752		}
15753		return err
15754	}
15755
15756	errorBody.Seek(0, io.SeekStart)
15757	if len(code) != 0 {
15758		errorCode = restjson.SanitizeErrorCode(code)
15759	}
15760	if len(message) != 0 {
15761		errorMessage = message
15762	}
15763
15764	switch {
15765	default:
15766		genericError := &smithy.GenericAPIError{
15767			Code:    errorCode,
15768			Message: errorMessage,
15769		}
15770		return genericError
15771
15772	}
15773}
15774
15775type awsAwsjson11_deserializeOpListCompilationJobs struct {
15776}
15777
15778func (*awsAwsjson11_deserializeOpListCompilationJobs) ID() string {
15779	return "OperationDeserializer"
15780}
15781
15782func (m *awsAwsjson11_deserializeOpListCompilationJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15783	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15784) {
15785	out, metadata, err = next.HandleDeserialize(ctx, in)
15786	if err != nil {
15787		return out, metadata, err
15788	}
15789
15790	response, ok := out.RawResponse.(*smithyhttp.Response)
15791	if !ok {
15792		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15793	}
15794
15795	if response.StatusCode < 200 || response.StatusCode >= 300 {
15796		return out, metadata, awsAwsjson11_deserializeOpErrorListCompilationJobs(response, &metadata)
15797	}
15798	output := &ListCompilationJobsOutput{}
15799	out.Result = output
15800
15801	var buff [1024]byte
15802	ringBuffer := smithyio.NewRingBuffer(buff[:])
15803
15804	body := io.TeeReader(response.Body, ringBuffer)
15805	decoder := json.NewDecoder(body)
15806	decoder.UseNumber()
15807	var shape interface{}
15808	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15809		var snapshot bytes.Buffer
15810		io.Copy(&snapshot, ringBuffer)
15811		err = &smithy.DeserializationError{
15812			Err:      fmt.Errorf("failed to decode response body, %w", err),
15813			Snapshot: snapshot.Bytes(),
15814		}
15815		return out, metadata, err
15816	}
15817
15818	err = awsAwsjson11_deserializeOpDocumentListCompilationJobsOutput(&output, shape)
15819	if err != nil {
15820		var snapshot bytes.Buffer
15821		io.Copy(&snapshot, ringBuffer)
15822		err = &smithy.DeserializationError{
15823			Err:      fmt.Errorf("failed to decode response body, %w", err),
15824			Snapshot: snapshot.Bytes(),
15825		}
15826		return out, metadata, err
15827	}
15828
15829	return out, metadata, err
15830}
15831
15832func awsAwsjson11_deserializeOpErrorListCompilationJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15833	var errorBuffer bytes.Buffer
15834	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15835		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15836	}
15837	errorBody := bytes.NewReader(errorBuffer.Bytes())
15838
15839	errorCode := "UnknownError"
15840	errorMessage := errorCode
15841
15842	code := response.Header.Get("X-Amzn-ErrorType")
15843	if len(code) != 0 {
15844		errorCode = restjson.SanitizeErrorCode(code)
15845	}
15846
15847	var buff [1024]byte
15848	ringBuffer := smithyio.NewRingBuffer(buff[:])
15849
15850	body := io.TeeReader(errorBody, ringBuffer)
15851	decoder := json.NewDecoder(body)
15852	decoder.UseNumber()
15853	code, message, err := restjson.GetErrorInfo(decoder)
15854	if err != nil {
15855		var snapshot bytes.Buffer
15856		io.Copy(&snapshot, ringBuffer)
15857		err = &smithy.DeserializationError{
15858			Err:      fmt.Errorf("failed to decode response body, %w", err),
15859			Snapshot: snapshot.Bytes(),
15860		}
15861		return err
15862	}
15863
15864	errorBody.Seek(0, io.SeekStart)
15865	if len(code) != 0 {
15866		errorCode = restjson.SanitizeErrorCode(code)
15867	}
15868	if len(message) != 0 {
15869		errorMessage = message
15870	}
15871
15872	switch {
15873	default:
15874		genericError := &smithy.GenericAPIError{
15875			Code:    errorCode,
15876			Message: errorMessage,
15877		}
15878		return genericError
15879
15880	}
15881}
15882
15883type awsAwsjson11_deserializeOpListContexts struct {
15884}
15885
15886func (*awsAwsjson11_deserializeOpListContexts) ID() string {
15887	return "OperationDeserializer"
15888}
15889
15890func (m *awsAwsjson11_deserializeOpListContexts) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
15891	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
15892) {
15893	out, metadata, err = next.HandleDeserialize(ctx, in)
15894	if err != nil {
15895		return out, metadata, err
15896	}
15897
15898	response, ok := out.RawResponse.(*smithyhttp.Response)
15899	if !ok {
15900		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
15901	}
15902
15903	if response.StatusCode < 200 || response.StatusCode >= 300 {
15904		return out, metadata, awsAwsjson11_deserializeOpErrorListContexts(response, &metadata)
15905	}
15906	output := &ListContextsOutput{}
15907	out.Result = output
15908
15909	var buff [1024]byte
15910	ringBuffer := smithyio.NewRingBuffer(buff[:])
15911
15912	body := io.TeeReader(response.Body, ringBuffer)
15913	decoder := json.NewDecoder(body)
15914	decoder.UseNumber()
15915	var shape interface{}
15916	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15917		var snapshot bytes.Buffer
15918		io.Copy(&snapshot, ringBuffer)
15919		err = &smithy.DeserializationError{
15920			Err:      fmt.Errorf("failed to decode response body, %w", err),
15921			Snapshot: snapshot.Bytes(),
15922		}
15923		return out, metadata, err
15924	}
15925
15926	err = awsAwsjson11_deserializeOpDocumentListContextsOutput(&output, shape)
15927	if err != nil {
15928		var snapshot bytes.Buffer
15929		io.Copy(&snapshot, ringBuffer)
15930		err = &smithy.DeserializationError{
15931			Err:      fmt.Errorf("failed to decode response body, %w", err),
15932			Snapshot: snapshot.Bytes(),
15933		}
15934		return out, metadata, err
15935	}
15936
15937	return out, metadata, err
15938}
15939
15940func awsAwsjson11_deserializeOpErrorListContexts(response *smithyhttp.Response, metadata *middleware.Metadata) error {
15941	var errorBuffer bytes.Buffer
15942	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
15943		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
15944	}
15945	errorBody := bytes.NewReader(errorBuffer.Bytes())
15946
15947	errorCode := "UnknownError"
15948	errorMessage := errorCode
15949
15950	code := response.Header.Get("X-Amzn-ErrorType")
15951	if len(code) != 0 {
15952		errorCode = restjson.SanitizeErrorCode(code)
15953	}
15954
15955	var buff [1024]byte
15956	ringBuffer := smithyio.NewRingBuffer(buff[:])
15957
15958	body := io.TeeReader(errorBody, ringBuffer)
15959	decoder := json.NewDecoder(body)
15960	decoder.UseNumber()
15961	code, message, err := restjson.GetErrorInfo(decoder)
15962	if err != nil {
15963		var snapshot bytes.Buffer
15964		io.Copy(&snapshot, ringBuffer)
15965		err = &smithy.DeserializationError{
15966			Err:      fmt.Errorf("failed to decode response body, %w", err),
15967			Snapshot: snapshot.Bytes(),
15968		}
15969		return err
15970	}
15971
15972	errorBody.Seek(0, io.SeekStart)
15973	if len(code) != 0 {
15974		errorCode = restjson.SanitizeErrorCode(code)
15975	}
15976	if len(message) != 0 {
15977		errorMessage = message
15978	}
15979
15980	switch {
15981	case strings.EqualFold("ResourceNotFound", errorCode):
15982		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
15983
15984	default:
15985		genericError := &smithy.GenericAPIError{
15986			Code:    errorCode,
15987			Message: errorMessage,
15988		}
15989		return genericError
15990
15991	}
15992}
15993
15994type awsAwsjson11_deserializeOpListDataQualityJobDefinitions struct {
15995}
15996
15997func (*awsAwsjson11_deserializeOpListDataQualityJobDefinitions) ID() string {
15998	return "OperationDeserializer"
15999}
16000
16001func (m *awsAwsjson11_deserializeOpListDataQualityJobDefinitions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16002	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16003) {
16004	out, metadata, err = next.HandleDeserialize(ctx, in)
16005	if err != nil {
16006		return out, metadata, err
16007	}
16008
16009	response, ok := out.RawResponse.(*smithyhttp.Response)
16010	if !ok {
16011		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16012	}
16013
16014	if response.StatusCode < 200 || response.StatusCode >= 300 {
16015		return out, metadata, awsAwsjson11_deserializeOpErrorListDataQualityJobDefinitions(response, &metadata)
16016	}
16017	output := &ListDataQualityJobDefinitionsOutput{}
16018	out.Result = output
16019
16020	var buff [1024]byte
16021	ringBuffer := smithyio.NewRingBuffer(buff[:])
16022
16023	body := io.TeeReader(response.Body, ringBuffer)
16024	decoder := json.NewDecoder(body)
16025	decoder.UseNumber()
16026	var shape interface{}
16027	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16028		var snapshot bytes.Buffer
16029		io.Copy(&snapshot, ringBuffer)
16030		err = &smithy.DeserializationError{
16031			Err:      fmt.Errorf("failed to decode response body, %w", err),
16032			Snapshot: snapshot.Bytes(),
16033		}
16034		return out, metadata, err
16035	}
16036
16037	err = awsAwsjson11_deserializeOpDocumentListDataQualityJobDefinitionsOutput(&output, shape)
16038	if err != nil {
16039		var snapshot bytes.Buffer
16040		io.Copy(&snapshot, ringBuffer)
16041		err = &smithy.DeserializationError{
16042			Err:      fmt.Errorf("failed to decode response body, %w", err),
16043			Snapshot: snapshot.Bytes(),
16044		}
16045		return out, metadata, err
16046	}
16047
16048	return out, metadata, err
16049}
16050
16051func awsAwsjson11_deserializeOpErrorListDataQualityJobDefinitions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16052	var errorBuffer bytes.Buffer
16053	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16054		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16055	}
16056	errorBody := bytes.NewReader(errorBuffer.Bytes())
16057
16058	errorCode := "UnknownError"
16059	errorMessage := errorCode
16060
16061	code := response.Header.Get("X-Amzn-ErrorType")
16062	if len(code) != 0 {
16063		errorCode = restjson.SanitizeErrorCode(code)
16064	}
16065
16066	var buff [1024]byte
16067	ringBuffer := smithyio.NewRingBuffer(buff[:])
16068
16069	body := io.TeeReader(errorBody, ringBuffer)
16070	decoder := json.NewDecoder(body)
16071	decoder.UseNumber()
16072	code, message, err := restjson.GetErrorInfo(decoder)
16073	if err != nil {
16074		var snapshot bytes.Buffer
16075		io.Copy(&snapshot, ringBuffer)
16076		err = &smithy.DeserializationError{
16077			Err:      fmt.Errorf("failed to decode response body, %w", err),
16078			Snapshot: snapshot.Bytes(),
16079		}
16080		return err
16081	}
16082
16083	errorBody.Seek(0, io.SeekStart)
16084	if len(code) != 0 {
16085		errorCode = restjson.SanitizeErrorCode(code)
16086	}
16087	if len(message) != 0 {
16088		errorMessage = message
16089	}
16090
16091	switch {
16092	default:
16093		genericError := &smithy.GenericAPIError{
16094			Code:    errorCode,
16095			Message: errorMessage,
16096		}
16097		return genericError
16098
16099	}
16100}
16101
16102type awsAwsjson11_deserializeOpListDeviceFleets struct {
16103}
16104
16105func (*awsAwsjson11_deserializeOpListDeviceFleets) ID() string {
16106	return "OperationDeserializer"
16107}
16108
16109func (m *awsAwsjson11_deserializeOpListDeviceFleets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16110	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16111) {
16112	out, metadata, err = next.HandleDeserialize(ctx, in)
16113	if err != nil {
16114		return out, metadata, err
16115	}
16116
16117	response, ok := out.RawResponse.(*smithyhttp.Response)
16118	if !ok {
16119		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16120	}
16121
16122	if response.StatusCode < 200 || response.StatusCode >= 300 {
16123		return out, metadata, awsAwsjson11_deserializeOpErrorListDeviceFleets(response, &metadata)
16124	}
16125	output := &ListDeviceFleetsOutput{}
16126	out.Result = output
16127
16128	var buff [1024]byte
16129	ringBuffer := smithyio.NewRingBuffer(buff[:])
16130
16131	body := io.TeeReader(response.Body, ringBuffer)
16132	decoder := json.NewDecoder(body)
16133	decoder.UseNumber()
16134	var shape interface{}
16135	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16136		var snapshot bytes.Buffer
16137		io.Copy(&snapshot, ringBuffer)
16138		err = &smithy.DeserializationError{
16139			Err:      fmt.Errorf("failed to decode response body, %w", err),
16140			Snapshot: snapshot.Bytes(),
16141		}
16142		return out, metadata, err
16143	}
16144
16145	err = awsAwsjson11_deserializeOpDocumentListDeviceFleetsOutput(&output, shape)
16146	if err != nil {
16147		var snapshot bytes.Buffer
16148		io.Copy(&snapshot, ringBuffer)
16149		err = &smithy.DeserializationError{
16150			Err:      fmt.Errorf("failed to decode response body, %w", err),
16151			Snapshot: snapshot.Bytes(),
16152		}
16153		return out, metadata, err
16154	}
16155
16156	return out, metadata, err
16157}
16158
16159func awsAwsjson11_deserializeOpErrorListDeviceFleets(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16160	var errorBuffer bytes.Buffer
16161	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16162		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16163	}
16164	errorBody := bytes.NewReader(errorBuffer.Bytes())
16165
16166	errorCode := "UnknownError"
16167	errorMessage := errorCode
16168
16169	code := response.Header.Get("X-Amzn-ErrorType")
16170	if len(code) != 0 {
16171		errorCode = restjson.SanitizeErrorCode(code)
16172	}
16173
16174	var buff [1024]byte
16175	ringBuffer := smithyio.NewRingBuffer(buff[:])
16176
16177	body := io.TeeReader(errorBody, ringBuffer)
16178	decoder := json.NewDecoder(body)
16179	decoder.UseNumber()
16180	code, message, err := restjson.GetErrorInfo(decoder)
16181	if err != nil {
16182		var snapshot bytes.Buffer
16183		io.Copy(&snapshot, ringBuffer)
16184		err = &smithy.DeserializationError{
16185			Err:      fmt.Errorf("failed to decode response body, %w", err),
16186			Snapshot: snapshot.Bytes(),
16187		}
16188		return err
16189	}
16190
16191	errorBody.Seek(0, io.SeekStart)
16192	if len(code) != 0 {
16193		errorCode = restjson.SanitizeErrorCode(code)
16194	}
16195	if len(message) != 0 {
16196		errorMessage = message
16197	}
16198
16199	switch {
16200	default:
16201		genericError := &smithy.GenericAPIError{
16202			Code:    errorCode,
16203			Message: errorMessage,
16204		}
16205		return genericError
16206
16207	}
16208}
16209
16210type awsAwsjson11_deserializeOpListDevices struct {
16211}
16212
16213func (*awsAwsjson11_deserializeOpListDevices) ID() string {
16214	return "OperationDeserializer"
16215}
16216
16217func (m *awsAwsjson11_deserializeOpListDevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16218	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16219) {
16220	out, metadata, err = next.HandleDeserialize(ctx, in)
16221	if err != nil {
16222		return out, metadata, err
16223	}
16224
16225	response, ok := out.RawResponse.(*smithyhttp.Response)
16226	if !ok {
16227		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16228	}
16229
16230	if response.StatusCode < 200 || response.StatusCode >= 300 {
16231		return out, metadata, awsAwsjson11_deserializeOpErrorListDevices(response, &metadata)
16232	}
16233	output := &ListDevicesOutput{}
16234	out.Result = output
16235
16236	var buff [1024]byte
16237	ringBuffer := smithyio.NewRingBuffer(buff[:])
16238
16239	body := io.TeeReader(response.Body, ringBuffer)
16240	decoder := json.NewDecoder(body)
16241	decoder.UseNumber()
16242	var shape interface{}
16243	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16244		var snapshot bytes.Buffer
16245		io.Copy(&snapshot, ringBuffer)
16246		err = &smithy.DeserializationError{
16247			Err:      fmt.Errorf("failed to decode response body, %w", err),
16248			Snapshot: snapshot.Bytes(),
16249		}
16250		return out, metadata, err
16251	}
16252
16253	err = awsAwsjson11_deserializeOpDocumentListDevicesOutput(&output, shape)
16254	if err != nil {
16255		var snapshot bytes.Buffer
16256		io.Copy(&snapshot, ringBuffer)
16257		err = &smithy.DeserializationError{
16258			Err:      fmt.Errorf("failed to decode response body, %w", err),
16259			Snapshot: snapshot.Bytes(),
16260		}
16261		return out, metadata, err
16262	}
16263
16264	return out, metadata, err
16265}
16266
16267func awsAwsjson11_deserializeOpErrorListDevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16268	var errorBuffer bytes.Buffer
16269	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16270		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16271	}
16272	errorBody := bytes.NewReader(errorBuffer.Bytes())
16273
16274	errorCode := "UnknownError"
16275	errorMessage := errorCode
16276
16277	code := response.Header.Get("X-Amzn-ErrorType")
16278	if len(code) != 0 {
16279		errorCode = restjson.SanitizeErrorCode(code)
16280	}
16281
16282	var buff [1024]byte
16283	ringBuffer := smithyio.NewRingBuffer(buff[:])
16284
16285	body := io.TeeReader(errorBody, ringBuffer)
16286	decoder := json.NewDecoder(body)
16287	decoder.UseNumber()
16288	code, message, err := restjson.GetErrorInfo(decoder)
16289	if err != nil {
16290		var snapshot bytes.Buffer
16291		io.Copy(&snapshot, ringBuffer)
16292		err = &smithy.DeserializationError{
16293			Err:      fmt.Errorf("failed to decode response body, %w", err),
16294			Snapshot: snapshot.Bytes(),
16295		}
16296		return err
16297	}
16298
16299	errorBody.Seek(0, io.SeekStart)
16300	if len(code) != 0 {
16301		errorCode = restjson.SanitizeErrorCode(code)
16302	}
16303	if len(message) != 0 {
16304		errorMessage = message
16305	}
16306
16307	switch {
16308	default:
16309		genericError := &smithy.GenericAPIError{
16310			Code:    errorCode,
16311			Message: errorMessage,
16312		}
16313		return genericError
16314
16315	}
16316}
16317
16318type awsAwsjson11_deserializeOpListDomains struct {
16319}
16320
16321func (*awsAwsjson11_deserializeOpListDomains) ID() string {
16322	return "OperationDeserializer"
16323}
16324
16325func (m *awsAwsjson11_deserializeOpListDomains) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16326	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16327) {
16328	out, metadata, err = next.HandleDeserialize(ctx, in)
16329	if err != nil {
16330		return out, metadata, err
16331	}
16332
16333	response, ok := out.RawResponse.(*smithyhttp.Response)
16334	if !ok {
16335		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16336	}
16337
16338	if response.StatusCode < 200 || response.StatusCode >= 300 {
16339		return out, metadata, awsAwsjson11_deserializeOpErrorListDomains(response, &metadata)
16340	}
16341	output := &ListDomainsOutput{}
16342	out.Result = output
16343
16344	var buff [1024]byte
16345	ringBuffer := smithyio.NewRingBuffer(buff[:])
16346
16347	body := io.TeeReader(response.Body, ringBuffer)
16348	decoder := json.NewDecoder(body)
16349	decoder.UseNumber()
16350	var shape interface{}
16351	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16352		var snapshot bytes.Buffer
16353		io.Copy(&snapshot, ringBuffer)
16354		err = &smithy.DeserializationError{
16355			Err:      fmt.Errorf("failed to decode response body, %w", err),
16356			Snapshot: snapshot.Bytes(),
16357		}
16358		return out, metadata, err
16359	}
16360
16361	err = awsAwsjson11_deserializeOpDocumentListDomainsOutput(&output, shape)
16362	if err != nil {
16363		var snapshot bytes.Buffer
16364		io.Copy(&snapshot, ringBuffer)
16365		err = &smithy.DeserializationError{
16366			Err:      fmt.Errorf("failed to decode response body, %w", err),
16367			Snapshot: snapshot.Bytes(),
16368		}
16369		return out, metadata, err
16370	}
16371
16372	return out, metadata, err
16373}
16374
16375func awsAwsjson11_deserializeOpErrorListDomains(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16376	var errorBuffer bytes.Buffer
16377	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16378		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16379	}
16380	errorBody := bytes.NewReader(errorBuffer.Bytes())
16381
16382	errorCode := "UnknownError"
16383	errorMessage := errorCode
16384
16385	code := response.Header.Get("X-Amzn-ErrorType")
16386	if len(code) != 0 {
16387		errorCode = restjson.SanitizeErrorCode(code)
16388	}
16389
16390	var buff [1024]byte
16391	ringBuffer := smithyio.NewRingBuffer(buff[:])
16392
16393	body := io.TeeReader(errorBody, ringBuffer)
16394	decoder := json.NewDecoder(body)
16395	decoder.UseNumber()
16396	code, message, err := restjson.GetErrorInfo(decoder)
16397	if err != nil {
16398		var snapshot bytes.Buffer
16399		io.Copy(&snapshot, ringBuffer)
16400		err = &smithy.DeserializationError{
16401			Err:      fmt.Errorf("failed to decode response body, %w", err),
16402			Snapshot: snapshot.Bytes(),
16403		}
16404		return err
16405	}
16406
16407	errorBody.Seek(0, io.SeekStart)
16408	if len(code) != 0 {
16409		errorCode = restjson.SanitizeErrorCode(code)
16410	}
16411	if len(message) != 0 {
16412		errorMessage = message
16413	}
16414
16415	switch {
16416	default:
16417		genericError := &smithy.GenericAPIError{
16418			Code:    errorCode,
16419			Message: errorMessage,
16420		}
16421		return genericError
16422
16423	}
16424}
16425
16426type awsAwsjson11_deserializeOpListEdgePackagingJobs struct {
16427}
16428
16429func (*awsAwsjson11_deserializeOpListEdgePackagingJobs) ID() string {
16430	return "OperationDeserializer"
16431}
16432
16433func (m *awsAwsjson11_deserializeOpListEdgePackagingJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16434	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16435) {
16436	out, metadata, err = next.HandleDeserialize(ctx, in)
16437	if err != nil {
16438		return out, metadata, err
16439	}
16440
16441	response, ok := out.RawResponse.(*smithyhttp.Response)
16442	if !ok {
16443		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16444	}
16445
16446	if response.StatusCode < 200 || response.StatusCode >= 300 {
16447		return out, metadata, awsAwsjson11_deserializeOpErrorListEdgePackagingJobs(response, &metadata)
16448	}
16449	output := &ListEdgePackagingJobsOutput{}
16450	out.Result = output
16451
16452	var buff [1024]byte
16453	ringBuffer := smithyio.NewRingBuffer(buff[:])
16454
16455	body := io.TeeReader(response.Body, ringBuffer)
16456	decoder := json.NewDecoder(body)
16457	decoder.UseNumber()
16458	var shape interface{}
16459	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16460		var snapshot bytes.Buffer
16461		io.Copy(&snapshot, ringBuffer)
16462		err = &smithy.DeserializationError{
16463			Err:      fmt.Errorf("failed to decode response body, %w", err),
16464			Snapshot: snapshot.Bytes(),
16465		}
16466		return out, metadata, err
16467	}
16468
16469	err = awsAwsjson11_deserializeOpDocumentListEdgePackagingJobsOutput(&output, shape)
16470	if err != nil {
16471		var snapshot bytes.Buffer
16472		io.Copy(&snapshot, ringBuffer)
16473		err = &smithy.DeserializationError{
16474			Err:      fmt.Errorf("failed to decode response body, %w", err),
16475			Snapshot: snapshot.Bytes(),
16476		}
16477		return out, metadata, err
16478	}
16479
16480	return out, metadata, err
16481}
16482
16483func awsAwsjson11_deserializeOpErrorListEdgePackagingJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16484	var errorBuffer bytes.Buffer
16485	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16486		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16487	}
16488	errorBody := bytes.NewReader(errorBuffer.Bytes())
16489
16490	errorCode := "UnknownError"
16491	errorMessage := errorCode
16492
16493	code := response.Header.Get("X-Amzn-ErrorType")
16494	if len(code) != 0 {
16495		errorCode = restjson.SanitizeErrorCode(code)
16496	}
16497
16498	var buff [1024]byte
16499	ringBuffer := smithyio.NewRingBuffer(buff[:])
16500
16501	body := io.TeeReader(errorBody, ringBuffer)
16502	decoder := json.NewDecoder(body)
16503	decoder.UseNumber()
16504	code, message, err := restjson.GetErrorInfo(decoder)
16505	if err != nil {
16506		var snapshot bytes.Buffer
16507		io.Copy(&snapshot, ringBuffer)
16508		err = &smithy.DeserializationError{
16509			Err:      fmt.Errorf("failed to decode response body, %w", err),
16510			Snapshot: snapshot.Bytes(),
16511		}
16512		return err
16513	}
16514
16515	errorBody.Seek(0, io.SeekStart)
16516	if len(code) != 0 {
16517		errorCode = restjson.SanitizeErrorCode(code)
16518	}
16519	if len(message) != 0 {
16520		errorMessage = message
16521	}
16522
16523	switch {
16524	default:
16525		genericError := &smithy.GenericAPIError{
16526			Code:    errorCode,
16527			Message: errorMessage,
16528		}
16529		return genericError
16530
16531	}
16532}
16533
16534type awsAwsjson11_deserializeOpListEndpointConfigs struct {
16535}
16536
16537func (*awsAwsjson11_deserializeOpListEndpointConfigs) ID() string {
16538	return "OperationDeserializer"
16539}
16540
16541func (m *awsAwsjson11_deserializeOpListEndpointConfigs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16542	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16543) {
16544	out, metadata, err = next.HandleDeserialize(ctx, in)
16545	if err != nil {
16546		return out, metadata, err
16547	}
16548
16549	response, ok := out.RawResponse.(*smithyhttp.Response)
16550	if !ok {
16551		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16552	}
16553
16554	if response.StatusCode < 200 || response.StatusCode >= 300 {
16555		return out, metadata, awsAwsjson11_deserializeOpErrorListEndpointConfigs(response, &metadata)
16556	}
16557	output := &ListEndpointConfigsOutput{}
16558	out.Result = output
16559
16560	var buff [1024]byte
16561	ringBuffer := smithyio.NewRingBuffer(buff[:])
16562
16563	body := io.TeeReader(response.Body, ringBuffer)
16564	decoder := json.NewDecoder(body)
16565	decoder.UseNumber()
16566	var shape interface{}
16567	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16568		var snapshot bytes.Buffer
16569		io.Copy(&snapshot, ringBuffer)
16570		err = &smithy.DeserializationError{
16571			Err:      fmt.Errorf("failed to decode response body, %w", err),
16572			Snapshot: snapshot.Bytes(),
16573		}
16574		return out, metadata, err
16575	}
16576
16577	err = awsAwsjson11_deserializeOpDocumentListEndpointConfigsOutput(&output, shape)
16578	if err != nil {
16579		var snapshot bytes.Buffer
16580		io.Copy(&snapshot, ringBuffer)
16581		err = &smithy.DeserializationError{
16582			Err:      fmt.Errorf("failed to decode response body, %w", err),
16583			Snapshot: snapshot.Bytes(),
16584		}
16585		return out, metadata, err
16586	}
16587
16588	return out, metadata, err
16589}
16590
16591func awsAwsjson11_deserializeOpErrorListEndpointConfigs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16592	var errorBuffer bytes.Buffer
16593	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16594		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16595	}
16596	errorBody := bytes.NewReader(errorBuffer.Bytes())
16597
16598	errorCode := "UnknownError"
16599	errorMessage := errorCode
16600
16601	code := response.Header.Get("X-Amzn-ErrorType")
16602	if len(code) != 0 {
16603		errorCode = restjson.SanitizeErrorCode(code)
16604	}
16605
16606	var buff [1024]byte
16607	ringBuffer := smithyio.NewRingBuffer(buff[:])
16608
16609	body := io.TeeReader(errorBody, ringBuffer)
16610	decoder := json.NewDecoder(body)
16611	decoder.UseNumber()
16612	code, message, err := restjson.GetErrorInfo(decoder)
16613	if err != nil {
16614		var snapshot bytes.Buffer
16615		io.Copy(&snapshot, ringBuffer)
16616		err = &smithy.DeserializationError{
16617			Err:      fmt.Errorf("failed to decode response body, %w", err),
16618			Snapshot: snapshot.Bytes(),
16619		}
16620		return err
16621	}
16622
16623	errorBody.Seek(0, io.SeekStart)
16624	if len(code) != 0 {
16625		errorCode = restjson.SanitizeErrorCode(code)
16626	}
16627	if len(message) != 0 {
16628		errorMessage = message
16629	}
16630
16631	switch {
16632	default:
16633		genericError := &smithy.GenericAPIError{
16634			Code:    errorCode,
16635			Message: errorMessage,
16636		}
16637		return genericError
16638
16639	}
16640}
16641
16642type awsAwsjson11_deserializeOpListEndpoints struct {
16643}
16644
16645func (*awsAwsjson11_deserializeOpListEndpoints) ID() string {
16646	return "OperationDeserializer"
16647}
16648
16649func (m *awsAwsjson11_deserializeOpListEndpoints) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16650	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16651) {
16652	out, metadata, err = next.HandleDeserialize(ctx, in)
16653	if err != nil {
16654		return out, metadata, err
16655	}
16656
16657	response, ok := out.RawResponse.(*smithyhttp.Response)
16658	if !ok {
16659		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16660	}
16661
16662	if response.StatusCode < 200 || response.StatusCode >= 300 {
16663		return out, metadata, awsAwsjson11_deserializeOpErrorListEndpoints(response, &metadata)
16664	}
16665	output := &ListEndpointsOutput{}
16666	out.Result = output
16667
16668	var buff [1024]byte
16669	ringBuffer := smithyio.NewRingBuffer(buff[:])
16670
16671	body := io.TeeReader(response.Body, ringBuffer)
16672	decoder := json.NewDecoder(body)
16673	decoder.UseNumber()
16674	var shape interface{}
16675	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16676		var snapshot bytes.Buffer
16677		io.Copy(&snapshot, ringBuffer)
16678		err = &smithy.DeserializationError{
16679			Err:      fmt.Errorf("failed to decode response body, %w", err),
16680			Snapshot: snapshot.Bytes(),
16681		}
16682		return out, metadata, err
16683	}
16684
16685	err = awsAwsjson11_deserializeOpDocumentListEndpointsOutput(&output, shape)
16686	if err != nil {
16687		var snapshot bytes.Buffer
16688		io.Copy(&snapshot, ringBuffer)
16689		err = &smithy.DeserializationError{
16690			Err:      fmt.Errorf("failed to decode response body, %w", err),
16691			Snapshot: snapshot.Bytes(),
16692		}
16693		return out, metadata, err
16694	}
16695
16696	return out, metadata, err
16697}
16698
16699func awsAwsjson11_deserializeOpErrorListEndpoints(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16700	var errorBuffer bytes.Buffer
16701	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16702		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16703	}
16704	errorBody := bytes.NewReader(errorBuffer.Bytes())
16705
16706	errorCode := "UnknownError"
16707	errorMessage := errorCode
16708
16709	code := response.Header.Get("X-Amzn-ErrorType")
16710	if len(code) != 0 {
16711		errorCode = restjson.SanitizeErrorCode(code)
16712	}
16713
16714	var buff [1024]byte
16715	ringBuffer := smithyio.NewRingBuffer(buff[:])
16716
16717	body := io.TeeReader(errorBody, ringBuffer)
16718	decoder := json.NewDecoder(body)
16719	decoder.UseNumber()
16720	code, message, err := restjson.GetErrorInfo(decoder)
16721	if err != nil {
16722		var snapshot bytes.Buffer
16723		io.Copy(&snapshot, ringBuffer)
16724		err = &smithy.DeserializationError{
16725			Err:      fmt.Errorf("failed to decode response body, %w", err),
16726			Snapshot: snapshot.Bytes(),
16727		}
16728		return err
16729	}
16730
16731	errorBody.Seek(0, io.SeekStart)
16732	if len(code) != 0 {
16733		errorCode = restjson.SanitizeErrorCode(code)
16734	}
16735	if len(message) != 0 {
16736		errorMessage = message
16737	}
16738
16739	switch {
16740	default:
16741		genericError := &smithy.GenericAPIError{
16742			Code:    errorCode,
16743			Message: errorMessage,
16744		}
16745		return genericError
16746
16747	}
16748}
16749
16750type awsAwsjson11_deserializeOpListExperiments struct {
16751}
16752
16753func (*awsAwsjson11_deserializeOpListExperiments) ID() string {
16754	return "OperationDeserializer"
16755}
16756
16757func (m *awsAwsjson11_deserializeOpListExperiments) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16758	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16759) {
16760	out, metadata, err = next.HandleDeserialize(ctx, in)
16761	if err != nil {
16762		return out, metadata, err
16763	}
16764
16765	response, ok := out.RawResponse.(*smithyhttp.Response)
16766	if !ok {
16767		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16768	}
16769
16770	if response.StatusCode < 200 || response.StatusCode >= 300 {
16771		return out, metadata, awsAwsjson11_deserializeOpErrorListExperiments(response, &metadata)
16772	}
16773	output := &ListExperimentsOutput{}
16774	out.Result = output
16775
16776	var buff [1024]byte
16777	ringBuffer := smithyio.NewRingBuffer(buff[:])
16778
16779	body := io.TeeReader(response.Body, ringBuffer)
16780	decoder := json.NewDecoder(body)
16781	decoder.UseNumber()
16782	var shape interface{}
16783	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16784		var snapshot bytes.Buffer
16785		io.Copy(&snapshot, ringBuffer)
16786		err = &smithy.DeserializationError{
16787			Err:      fmt.Errorf("failed to decode response body, %w", err),
16788			Snapshot: snapshot.Bytes(),
16789		}
16790		return out, metadata, err
16791	}
16792
16793	err = awsAwsjson11_deserializeOpDocumentListExperimentsOutput(&output, shape)
16794	if err != nil {
16795		var snapshot bytes.Buffer
16796		io.Copy(&snapshot, ringBuffer)
16797		err = &smithy.DeserializationError{
16798			Err:      fmt.Errorf("failed to decode response body, %w", err),
16799			Snapshot: snapshot.Bytes(),
16800		}
16801		return out, metadata, err
16802	}
16803
16804	return out, metadata, err
16805}
16806
16807func awsAwsjson11_deserializeOpErrorListExperiments(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16808	var errorBuffer bytes.Buffer
16809	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16810		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16811	}
16812	errorBody := bytes.NewReader(errorBuffer.Bytes())
16813
16814	errorCode := "UnknownError"
16815	errorMessage := errorCode
16816
16817	code := response.Header.Get("X-Amzn-ErrorType")
16818	if len(code) != 0 {
16819		errorCode = restjson.SanitizeErrorCode(code)
16820	}
16821
16822	var buff [1024]byte
16823	ringBuffer := smithyio.NewRingBuffer(buff[:])
16824
16825	body := io.TeeReader(errorBody, ringBuffer)
16826	decoder := json.NewDecoder(body)
16827	decoder.UseNumber()
16828	code, message, err := restjson.GetErrorInfo(decoder)
16829	if err != nil {
16830		var snapshot bytes.Buffer
16831		io.Copy(&snapshot, ringBuffer)
16832		err = &smithy.DeserializationError{
16833			Err:      fmt.Errorf("failed to decode response body, %w", err),
16834			Snapshot: snapshot.Bytes(),
16835		}
16836		return err
16837	}
16838
16839	errorBody.Seek(0, io.SeekStart)
16840	if len(code) != 0 {
16841		errorCode = restjson.SanitizeErrorCode(code)
16842	}
16843	if len(message) != 0 {
16844		errorMessage = message
16845	}
16846
16847	switch {
16848	default:
16849		genericError := &smithy.GenericAPIError{
16850			Code:    errorCode,
16851			Message: errorMessage,
16852		}
16853		return genericError
16854
16855	}
16856}
16857
16858type awsAwsjson11_deserializeOpListFeatureGroups struct {
16859}
16860
16861func (*awsAwsjson11_deserializeOpListFeatureGroups) ID() string {
16862	return "OperationDeserializer"
16863}
16864
16865func (m *awsAwsjson11_deserializeOpListFeatureGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16866	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16867) {
16868	out, metadata, err = next.HandleDeserialize(ctx, in)
16869	if err != nil {
16870		return out, metadata, err
16871	}
16872
16873	response, ok := out.RawResponse.(*smithyhttp.Response)
16874	if !ok {
16875		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16876	}
16877
16878	if response.StatusCode < 200 || response.StatusCode >= 300 {
16879		return out, metadata, awsAwsjson11_deserializeOpErrorListFeatureGroups(response, &metadata)
16880	}
16881	output := &ListFeatureGroupsOutput{}
16882	out.Result = output
16883
16884	var buff [1024]byte
16885	ringBuffer := smithyio.NewRingBuffer(buff[:])
16886
16887	body := io.TeeReader(response.Body, ringBuffer)
16888	decoder := json.NewDecoder(body)
16889	decoder.UseNumber()
16890	var shape interface{}
16891	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16892		var snapshot bytes.Buffer
16893		io.Copy(&snapshot, ringBuffer)
16894		err = &smithy.DeserializationError{
16895			Err:      fmt.Errorf("failed to decode response body, %w", err),
16896			Snapshot: snapshot.Bytes(),
16897		}
16898		return out, metadata, err
16899	}
16900
16901	err = awsAwsjson11_deserializeOpDocumentListFeatureGroupsOutput(&output, shape)
16902	if err != nil {
16903		var snapshot bytes.Buffer
16904		io.Copy(&snapshot, ringBuffer)
16905		err = &smithy.DeserializationError{
16906			Err:      fmt.Errorf("failed to decode response body, %w", err),
16907			Snapshot: snapshot.Bytes(),
16908		}
16909		return out, metadata, err
16910	}
16911
16912	return out, metadata, err
16913}
16914
16915func awsAwsjson11_deserializeOpErrorListFeatureGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
16916	var errorBuffer bytes.Buffer
16917	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
16918		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
16919	}
16920	errorBody := bytes.NewReader(errorBuffer.Bytes())
16921
16922	errorCode := "UnknownError"
16923	errorMessage := errorCode
16924
16925	code := response.Header.Get("X-Amzn-ErrorType")
16926	if len(code) != 0 {
16927		errorCode = restjson.SanitizeErrorCode(code)
16928	}
16929
16930	var buff [1024]byte
16931	ringBuffer := smithyio.NewRingBuffer(buff[:])
16932
16933	body := io.TeeReader(errorBody, ringBuffer)
16934	decoder := json.NewDecoder(body)
16935	decoder.UseNumber()
16936	code, message, err := restjson.GetErrorInfo(decoder)
16937	if err != nil {
16938		var snapshot bytes.Buffer
16939		io.Copy(&snapshot, ringBuffer)
16940		err = &smithy.DeserializationError{
16941			Err:      fmt.Errorf("failed to decode response body, %w", err),
16942			Snapshot: snapshot.Bytes(),
16943		}
16944		return err
16945	}
16946
16947	errorBody.Seek(0, io.SeekStart)
16948	if len(code) != 0 {
16949		errorCode = restjson.SanitizeErrorCode(code)
16950	}
16951	if len(message) != 0 {
16952		errorMessage = message
16953	}
16954
16955	switch {
16956	default:
16957		genericError := &smithy.GenericAPIError{
16958			Code:    errorCode,
16959			Message: errorMessage,
16960		}
16961		return genericError
16962
16963	}
16964}
16965
16966type awsAwsjson11_deserializeOpListFlowDefinitions struct {
16967}
16968
16969func (*awsAwsjson11_deserializeOpListFlowDefinitions) ID() string {
16970	return "OperationDeserializer"
16971}
16972
16973func (m *awsAwsjson11_deserializeOpListFlowDefinitions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
16974	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
16975) {
16976	out, metadata, err = next.HandleDeserialize(ctx, in)
16977	if err != nil {
16978		return out, metadata, err
16979	}
16980
16981	response, ok := out.RawResponse.(*smithyhttp.Response)
16982	if !ok {
16983		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
16984	}
16985
16986	if response.StatusCode < 200 || response.StatusCode >= 300 {
16987		return out, metadata, awsAwsjson11_deserializeOpErrorListFlowDefinitions(response, &metadata)
16988	}
16989	output := &ListFlowDefinitionsOutput{}
16990	out.Result = output
16991
16992	var buff [1024]byte
16993	ringBuffer := smithyio.NewRingBuffer(buff[:])
16994
16995	body := io.TeeReader(response.Body, ringBuffer)
16996	decoder := json.NewDecoder(body)
16997	decoder.UseNumber()
16998	var shape interface{}
16999	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17000		var snapshot bytes.Buffer
17001		io.Copy(&snapshot, ringBuffer)
17002		err = &smithy.DeserializationError{
17003			Err:      fmt.Errorf("failed to decode response body, %w", err),
17004			Snapshot: snapshot.Bytes(),
17005		}
17006		return out, metadata, err
17007	}
17008
17009	err = awsAwsjson11_deserializeOpDocumentListFlowDefinitionsOutput(&output, shape)
17010	if err != nil {
17011		var snapshot bytes.Buffer
17012		io.Copy(&snapshot, ringBuffer)
17013		err = &smithy.DeserializationError{
17014			Err:      fmt.Errorf("failed to decode response body, %w", err),
17015			Snapshot: snapshot.Bytes(),
17016		}
17017		return out, metadata, err
17018	}
17019
17020	return out, metadata, err
17021}
17022
17023func awsAwsjson11_deserializeOpErrorListFlowDefinitions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17024	var errorBuffer bytes.Buffer
17025	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17026		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17027	}
17028	errorBody := bytes.NewReader(errorBuffer.Bytes())
17029
17030	errorCode := "UnknownError"
17031	errorMessage := errorCode
17032
17033	code := response.Header.Get("X-Amzn-ErrorType")
17034	if len(code) != 0 {
17035		errorCode = restjson.SanitizeErrorCode(code)
17036	}
17037
17038	var buff [1024]byte
17039	ringBuffer := smithyio.NewRingBuffer(buff[:])
17040
17041	body := io.TeeReader(errorBody, ringBuffer)
17042	decoder := json.NewDecoder(body)
17043	decoder.UseNumber()
17044	code, message, err := restjson.GetErrorInfo(decoder)
17045	if err != nil {
17046		var snapshot bytes.Buffer
17047		io.Copy(&snapshot, ringBuffer)
17048		err = &smithy.DeserializationError{
17049			Err:      fmt.Errorf("failed to decode response body, %w", err),
17050			Snapshot: snapshot.Bytes(),
17051		}
17052		return err
17053	}
17054
17055	errorBody.Seek(0, io.SeekStart)
17056	if len(code) != 0 {
17057		errorCode = restjson.SanitizeErrorCode(code)
17058	}
17059	if len(message) != 0 {
17060		errorMessage = message
17061	}
17062
17063	switch {
17064	default:
17065		genericError := &smithy.GenericAPIError{
17066			Code:    errorCode,
17067			Message: errorMessage,
17068		}
17069		return genericError
17070
17071	}
17072}
17073
17074type awsAwsjson11_deserializeOpListHumanTaskUis struct {
17075}
17076
17077func (*awsAwsjson11_deserializeOpListHumanTaskUis) ID() string {
17078	return "OperationDeserializer"
17079}
17080
17081func (m *awsAwsjson11_deserializeOpListHumanTaskUis) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17082	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17083) {
17084	out, metadata, err = next.HandleDeserialize(ctx, in)
17085	if err != nil {
17086		return out, metadata, err
17087	}
17088
17089	response, ok := out.RawResponse.(*smithyhttp.Response)
17090	if !ok {
17091		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17092	}
17093
17094	if response.StatusCode < 200 || response.StatusCode >= 300 {
17095		return out, metadata, awsAwsjson11_deserializeOpErrorListHumanTaskUis(response, &metadata)
17096	}
17097	output := &ListHumanTaskUisOutput{}
17098	out.Result = output
17099
17100	var buff [1024]byte
17101	ringBuffer := smithyio.NewRingBuffer(buff[:])
17102
17103	body := io.TeeReader(response.Body, ringBuffer)
17104	decoder := json.NewDecoder(body)
17105	decoder.UseNumber()
17106	var shape interface{}
17107	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17108		var snapshot bytes.Buffer
17109		io.Copy(&snapshot, ringBuffer)
17110		err = &smithy.DeserializationError{
17111			Err:      fmt.Errorf("failed to decode response body, %w", err),
17112			Snapshot: snapshot.Bytes(),
17113		}
17114		return out, metadata, err
17115	}
17116
17117	err = awsAwsjson11_deserializeOpDocumentListHumanTaskUisOutput(&output, shape)
17118	if err != nil {
17119		var snapshot bytes.Buffer
17120		io.Copy(&snapshot, ringBuffer)
17121		err = &smithy.DeserializationError{
17122			Err:      fmt.Errorf("failed to decode response body, %w", err),
17123			Snapshot: snapshot.Bytes(),
17124		}
17125		return out, metadata, err
17126	}
17127
17128	return out, metadata, err
17129}
17130
17131func awsAwsjson11_deserializeOpErrorListHumanTaskUis(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17132	var errorBuffer bytes.Buffer
17133	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17134		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17135	}
17136	errorBody := bytes.NewReader(errorBuffer.Bytes())
17137
17138	errorCode := "UnknownError"
17139	errorMessage := errorCode
17140
17141	code := response.Header.Get("X-Amzn-ErrorType")
17142	if len(code) != 0 {
17143		errorCode = restjson.SanitizeErrorCode(code)
17144	}
17145
17146	var buff [1024]byte
17147	ringBuffer := smithyio.NewRingBuffer(buff[:])
17148
17149	body := io.TeeReader(errorBody, ringBuffer)
17150	decoder := json.NewDecoder(body)
17151	decoder.UseNumber()
17152	code, message, err := restjson.GetErrorInfo(decoder)
17153	if err != nil {
17154		var snapshot bytes.Buffer
17155		io.Copy(&snapshot, ringBuffer)
17156		err = &smithy.DeserializationError{
17157			Err:      fmt.Errorf("failed to decode response body, %w", err),
17158			Snapshot: snapshot.Bytes(),
17159		}
17160		return err
17161	}
17162
17163	errorBody.Seek(0, io.SeekStart)
17164	if len(code) != 0 {
17165		errorCode = restjson.SanitizeErrorCode(code)
17166	}
17167	if len(message) != 0 {
17168		errorMessage = message
17169	}
17170
17171	switch {
17172	default:
17173		genericError := &smithy.GenericAPIError{
17174			Code:    errorCode,
17175			Message: errorMessage,
17176		}
17177		return genericError
17178
17179	}
17180}
17181
17182type awsAwsjson11_deserializeOpListHyperParameterTuningJobs struct {
17183}
17184
17185func (*awsAwsjson11_deserializeOpListHyperParameterTuningJobs) ID() string {
17186	return "OperationDeserializer"
17187}
17188
17189func (m *awsAwsjson11_deserializeOpListHyperParameterTuningJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17190	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17191) {
17192	out, metadata, err = next.HandleDeserialize(ctx, in)
17193	if err != nil {
17194		return out, metadata, err
17195	}
17196
17197	response, ok := out.RawResponse.(*smithyhttp.Response)
17198	if !ok {
17199		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17200	}
17201
17202	if response.StatusCode < 200 || response.StatusCode >= 300 {
17203		return out, metadata, awsAwsjson11_deserializeOpErrorListHyperParameterTuningJobs(response, &metadata)
17204	}
17205	output := &ListHyperParameterTuningJobsOutput{}
17206	out.Result = output
17207
17208	var buff [1024]byte
17209	ringBuffer := smithyio.NewRingBuffer(buff[:])
17210
17211	body := io.TeeReader(response.Body, ringBuffer)
17212	decoder := json.NewDecoder(body)
17213	decoder.UseNumber()
17214	var shape interface{}
17215	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17216		var snapshot bytes.Buffer
17217		io.Copy(&snapshot, ringBuffer)
17218		err = &smithy.DeserializationError{
17219			Err:      fmt.Errorf("failed to decode response body, %w", err),
17220			Snapshot: snapshot.Bytes(),
17221		}
17222		return out, metadata, err
17223	}
17224
17225	err = awsAwsjson11_deserializeOpDocumentListHyperParameterTuningJobsOutput(&output, shape)
17226	if err != nil {
17227		var snapshot bytes.Buffer
17228		io.Copy(&snapshot, ringBuffer)
17229		err = &smithy.DeserializationError{
17230			Err:      fmt.Errorf("failed to decode response body, %w", err),
17231			Snapshot: snapshot.Bytes(),
17232		}
17233		return out, metadata, err
17234	}
17235
17236	return out, metadata, err
17237}
17238
17239func awsAwsjson11_deserializeOpErrorListHyperParameterTuningJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17240	var errorBuffer bytes.Buffer
17241	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17242		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17243	}
17244	errorBody := bytes.NewReader(errorBuffer.Bytes())
17245
17246	errorCode := "UnknownError"
17247	errorMessage := errorCode
17248
17249	code := response.Header.Get("X-Amzn-ErrorType")
17250	if len(code) != 0 {
17251		errorCode = restjson.SanitizeErrorCode(code)
17252	}
17253
17254	var buff [1024]byte
17255	ringBuffer := smithyio.NewRingBuffer(buff[:])
17256
17257	body := io.TeeReader(errorBody, ringBuffer)
17258	decoder := json.NewDecoder(body)
17259	decoder.UseNumber()
17260	code, message, err := restjson.GetErrorInfo(decoder)
17261	if err != nil {
17262		var snapshot bytes.Buffer
17263		io.Copy(&snapshot, ringBuffer)
17264		err = &smithy.DeserializationError{
17265			Err:      fmt.Errorf("failed to decode response body, %w", err),
17266			Snapshot: snapshot.Bytes(),
17267		}
17268		return err
17269	}
17270
17271	errorBody.Seek(0, io.SeekStart)
17272	if len(code) != 0 {
17273		errorCode = restjson.SanitizeErrorCode(code)
17274	}
17275	if len(message) != 0 {
17276		errorMessage = message
17277	}
17278
17279	switch {
17280	default:
17281		genericError := &smithy.GenericAPIError{
17282			Code:    errorCode,
17283			Message: errorMessage,
17284		}
17285		return genericError
17286
17287	}
17288}
17289
17290type awsAwsjson11_deserializeOpListImages struct {
17291}
17292
17293func (*awsAwsjson11_deserializeOpListImages) ID() string {
17294	return "OperationDeserializer"
17295}
17296
17297func (m *awsAwsjson11_deserializeOpListImages) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17298	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17299) {
17300	out, metadata, err = next.HandleDeserialize(ctx, in)
17301	if err != nil {
17302		return out, metadata, err
17303	}
17304
17305	response, ok := out.RawResponse.(*smithyhttp.Response)
17306	if !ok {
17307		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17308	}
17309
17310	if response.StatusCode < 200 || response.StatusCode >= 300 {
17311		return out, metadata, awsAwsjson11_deserializeOpErrorListImages(response, &metadata)
17312	}
17313	output := &ListImagesOutput{}
17314	out.Result = output
17315
17316	var buff [1024]byte
17317	ringBuffer := smithyio.NewRingBuffer(buff[:])
17318
17319	body := io.TeeReader(response.Body, ringBuffer)
17320	decoder := json.NewDecoder(body)
17321	decoder.UseNumber()
17322	var shape interface{}
17323	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17324		var snapshot bytes.Buffer
17325		io.Copy(&snapshot, ringBuffer)
17326		err = &smithy.DeserializationError{
17327			Err:      fmt.Errorf("failed to decode response body, %w", err),
17328			Snapshot: snapshot.Bytes(),
17329		}
17330		return out, metadata, err
17331	}
17332
17333	err = awsAwsjson11_deserializeOpDocumentListImagesOutput(&output, shape)
17334	if err != nil {
17335		var snapshot bytes.Buffer
17336		io.Copy(&snapshot, ringBuffer)
17337		err = &smithy.DeserializationError{
17338			Err:      fmt.Errorf("failed to decode response body, %w", err),
17339			Snapshot: snapshot.Bytes(),
17340		}
17341		return out, metadata, err
17342	}
17343
17344	return out, metadata, err
17345}
17346
17347func awsAwsjson11_deserializeOpErrorListImages(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17348	var errorBuffer bytes.Buffer
17349	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17350		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17351	}
17352	errorBody := bytes.NewReader(errorBuffer.Bytes())
17353
17354	errorCode := "UnknownError"
17355	errorMessage := errorCode
17356
17357	code := response.Header.Get("X-Amzn-ErrorType")
17358	if len(code) != 0 {
17359		errorCode = restjson.SanitizeErrorCode(code)
17360	}
17361
17362	var buff [1024]byte
17363	ringBuffer := smithyio.NewRingBuffer(buff[:])
17364
17365	body := io.TeeReader(errorBody, ringBuffer)
17366	decoder := json.NewDecoder(body)
17367	decoder.UseNumber()
17368	code, message, err := restjson.GetErrorInfo(decoder)
17369	if err != nil {
17370		var snapshot bytes.Buffer
17371		io.Copy(&snapshot, ringBuffer)
17372		err = &smithy.DeserializationError{
17373			Err:      fmt.Errorf("failed to decode response body, %w", err),
17374			Snapshot: snapshot.Bytes(),
17375		}
17376		return err
17377	}
17378
17379	errorBody.Seek(0, io.SeekStart)
17380	if len(code) != 0 {
17381		errorCode = restjson.SanitizeErrorCode(code)
17382	}
17383	if len(message) != 0 {
17384		errorMessage = message
17385	}
17386
17387	switch {
17388	default:
17389		genericError := &smithy.GenericAPIError{
17390			Code:    errorCode,
17391			Message: errorMessage,
17392		}
17393		return genericError
17394
17395	}
17396}
17397
17398type awsAwsjson11_deserializeOpListImageVersions struct {
17399}
17400
17401func (*awsAwsjson11_deserializeOpListImageVersions) ID() string {
17402	return "OperationDeserializer"
17403}
17404
17405func (m *awsAwsjson11_deserializeOpListImageVersions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17406	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17407) {
17408	out, metadata, err = next.HandleDeserialize(ctx, in)
17409	if err != nil {
17410		return out, metadata, err
17411	}
17412
17413	response, ok := out.RawResponse.(*smithyhttp.Response)
17414	if !ok {
17415		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17416	}
17417
17418	if response.StatusCode < 200 || response.StatusCode >= 300 {
17419		return out, metadata, awsAwsjson11_deserializeOpErrorListImageVersions(response, &metadata)
17420	}
17421	output := &ListImageVersionsOutput{}
17422	out.Result = output
17423
17424	var buff [1024]byte
17425	ringBuffer := smithyio.NewRingBuffer(buff[:])
17426
17427	body := io.TeeReader(response.Body, ringBuffer)
17428	decoder := json.NewDecoder(body)
17429	decoder.UseNumber()
17430	var shape interface{}
17431	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17432		var snapshot bytes.Buffer
17433		io.Copy(&snapshot, ringBuffer)
17434		err = &smithy.DeserializationError{
17435			Err:      fmt.Errorf("failed to decode response body, %w", err),
17436			Snapshot: snapshot.Bytes(),
17437		}
17438		return out, metadata, err
17439	}
17440
17441	err = awsAwsjson11_deserializeOpDocumentListImageVersionsOutput(&output, shape)
17442	if err != nil {
17443		var snapshot bytes.Buffer
17444		io.Copy(&snapshot, ringBuffer)
17445		err = &smithy.DeserializationError{
17446			Err:      fmt.Errorf("failed to decode response body, %w", err),
17447			Snapshot: snapshot.Bytes(),
17448		}
17449		return out, metadata, err
17450	}
17451
17452	return out, metadata, err
17453}
17454
17455func awsAwsjson11_deserializeOpErrorListImageVersions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17456	var errorBuffer bytes.Buffer
17457	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17458		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17459	}
17460	errorBody := bytes.NewReader(errorBuffer.Bytes())
17461
17462	errorCode := "UnknownError"
17463	errorMessage := errorCode
17464
17465	code := response.Header.Get("X-Amzn-ErrorType")
17466	if len(code) != 0 {
17467		errorCode = restjson.SanitizeErrorCode(code)
17468	}
17469
17470	var buff [1024]byte
17471	ringBuffer := smithyio.NewRingBuffer(buff[:])
17472
17473	body := io.TeeReader(errorBody, ringBuffer)
17474	decoder := json.NewDecoder(body)
17475	decoder.UseNumber()
17476	code, message, err := restjson.GetErrorInfo(decoder)
17477	if err != nil {
17478		var snapshot bytes.Buffer
17479		io.Copy(&snapshot, ringBuffer)
17480		err = &smithy.DeserializationError{
17481			Err:      fmt.Errorf("failed to decode response body, %w", err),
17482			Snapshot: snapshot.Bytes(),
17483		}
17484		return err
17485	}
17486
17487	errorBody.Seek(0, io.SeekStart)
17488	if len(code) != 0 {
17489		errorCode = restjson.SanitizeErrorCode(code)
17490	}
17491	if len(message) != 0 {
17492		errorMessage = message
17493	}
17494
17495	switch {
17496	case strings.EqualFold("ResourceNotFound", errorCode):
17497		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
17498
17499	default:
17500		genericError := &smithy.GenericAPIError{
17501			Code:    errorCode,
17502			Message: errorMessage,
17503		}
17504		return genericError
17505
17506	}
17507}
17508
17509type awsAwsjson11_deserializeOpListLabelingJobs struct {
17510}
17511
17512func (*awsAwsjson11_deserializeOpListLabelingJobs) ID() string {
17513	return "OperationDeserializer"
17514}
17515
17516func (m *awsAwsjson11_deserializeOpListLabelingJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17517	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17518) {
17519	out, metadata, err = next.HandleDeserialize(ctx, in)
17520	if err != nil {
17521		return out, metadata, err
17522	}
17523
17524	response, ok := out.RawResponse.(*smithyhttp.Response)
17525	if !ok {
17526		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17527	}
17528
17529	if response.StatusCode < 200 || response.StatusCode >= 300 {
17530		return out, metadata, awsAwsjson11_deserializeOpErrorListLabelingJobs(response, &metadata)
17531	}
17532	output := &ListLabelingJobsOutput{}
17533	out.Result = output
17534
17535	var buff [1024]byte
17536	ringBuffer := smithyio.NewRingBuffer(buff[:])
17537
17538	body := io.TeeReader(response.Body, ringBuffer)
17539	decoder := json.NewDecoder(body)
17540	decoder.UseNumber()
17541	var shape interface{}
17542	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17543		var snapshot bytes.Buffer
17544		io.Copy(&snapshot, ringBuffer)
17545		err = &smithy.DeserializationError{
17546			Err:      fmt.Errorf("failed to decode response body, %w", err),
17547			Snapshot: snapshot.Bytes(),
17548		}
17549		return out, metadata, err
17550	}
17551
17552	err = awsAwsjson11_deserializeOpDocumentListLabelingJobsOutput(&output, shape)
17553	if err != nil {
17554		var snapshot bytes.Buffer
17555		io.Copy(&snapshot, ringBuffer)
17556		err = &smithy.DeserializationError{
17557			Err:      fmt.Errorf("failed to decode response body, %w", err),
17558			Snapshot: snapshot.Bytes(),
17559		}
17560		return out, metadata, err
17561	}
17562
17563	return out, metadata, err
17564}
17565
17566func awsAwsjson11_deserializeOpErrorListLabelingJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17567	var errorBuffer bytes.Buffer
17568	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17569		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17570	}
17571	errorBody := bytes.NewReader(errorBuffer.Bytes())
17572
17573	errorCode := "UnknownError"
17574	errorMessage := errorCode
17575
17576	code := response.Header.Get("X-Amzn-ErrorType")
17577	if len(code) != 0 {
17578		errorCode = restjson.SanitizeErrorCode(code)
17579	}
17580
17581	var buff [1024]byte
17582	ringBuffer := smithyio.NewRingBuffer(buff[:])
17583
17584	body := io.TeeReader(errorBody, ringBuffer)
17585	decoder := json.NewDecoder(body)
17586	decoder.UseNumber()
17587	code, message, err := restjson.GetErrorInfo(decoder)
17588	if err != nil {
17589		var snapshot bytes.Buffer
17590		io.Copy(&snapshot, ringBuffer)
17591		err = &smithy.DeserializationError{
17592			Err:      fmt.Errorf("failed to decode response body, %w", err),
17593			Snapshot: snapshot.Bytes(),
17594		}
17595		return err
17596	}
17597
17598	errorBody.Seek(0, io.SeekStart)
17599	if len(code) != 0 {
17600		errorCode = restjson.SanitizeErrorCode(code)
17601	}
17602	if len(message) != 0 {
17603		errorMessage = message
17604	}
17605
17606	switch {
17607	default:
17608		genericError := &smithy.GenericAPIError{
17609			Code:    errorCode,
17610			Message: errorMessage,
17611		}
17612		return genericError
17613
17614	}
17615}
17616
17617type awsAwsjson11_deserializeOpListLabelingJobsForWorkteam struct {
17618}
17619
17620func (*awsAwsjson11_deserializeOpListLabelingJobsForWorkteam) ID() string {
17621	return "OperationDeserializer"
17622}
17623
17624func (m *awsAwsjson11_deserializeOpListLabelingJobsForWorkteam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17625	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17626) {
17627	out, metadata, err = next.HandleDeserialize(ctx, in)
17628	if err != nil {
17629		return out, metadata, err
17630	}
17631
17632	response, ok := out.RawResponse.(*smithyhttp.Response)
17633	if !ok {
17634		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17635	}
17636
17637	if response.StatusCode < 200 || response.StatusCode >= 300 {
17638		return out, metadata, awsAwsjson11_deserializeOpErrorListLabelingJobsForWorkteam(response, &metadata)
17639	}
17640	output := &ListLabelingJobsForWorkteamOutput{}
17641	out.Result = output
17642
17643	var buff [1024]byte
17644	ringBuffer := smithyio.NewRingBuffer(buff[:])
17645
17646	body := io.TeeReader(response.Body, ringBuffer)
17647	decoder := json.NewDecoder(body)
17648	decoder.UseNumber()
17649	var shape interface{}
17650	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17651		var snapshot bytes.Buffer
17652		io.Copy(&snapshot, ringBuffer)
17653		err = &smithy.DeserializationError{
17654			Err:      fmt.Errorf("failed to decode response body, %w", err),
17655			Snapshot: snapshot.Bytes(),
17656		}
17657		return out, metadata, err
17658	}
17659
17660	err = awsAwsjson11_deserializeOpDocumentListLabelingJobsForWorkteamOutput(&output, shape)
17661	if err != nil {
17662		var snapshot bytes.Buffer
17663		io.Copy(&snapshot, ringBuffer)
17664		err = &smithy.DeserializationError{
17665			Err:      fmt.Errorf("failed to decode response body, %w", err),
17666			Snapshot: snapshot.Bytes(),
17667		}
17668		return out, metadata, err
17669	}
17670
17671	return out, metadata, err
17672}
17673
17674func awsAwsjson11_deserializeOpErrorListLabelingJobsForWorkteam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17675	var errorBuffer bytes.Buffer
17676	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17677		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17678	}
17679	errorBody := bytes.NewReader(errorBuffer.Bytes())
17680
17681	errorCode := "UnknownError"
17682	errorMessage := errorCode
17683
17684	code := response.Header.Get("X-Amzn-ErrorType")
17685	if len(code) != 0 {
17686		errorCode = restjson.SanitizeErrorCode(code)
17687	}
17688
17689	var buff [1024]byte
17690	ringBuffer := smithyio.NewRingBuffer(buff[:])
17691
17692	body := io.TeeReader(errorBody, ringBuffer)
17693	decoder := json.NewDecoder(body)
17694	decoder.UseNumber()
17695	code, message, err := restjson.GetErrorInfo(decoder)
17696	if err != nil {
17697		var snapshot bytes.Buffer
17698		io.Copy(&snapshot, ringBuffer)
17699		err = &smithy.DeserializationError{
17700			Err:      fmt.Errorf("failed to decode response body, %w", err),
17701			Snapshot: snapshot.Bytes(),
17702		}
17703		return err
17704	}
17705
17706	errorBody.Seek(0, io.SeekStart)
17707	if len(code) != 0 {
17708		errorCode = restjson.SanitizeErrorCode(code)
17709	}
17710	if len(message) != 0 {
17711		errorMessage = message
17712	}
17713
17714	switch {
17715	case strings.EqualFold("ResourceNotFound", errorCode):
17716		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
17717
17718	default:
17719		genericError := &smithy.GenericAPIError{
17720			Code:    errorCode,
17721			Message: errorMessage,
17722		}
17723		return genericError
17724
17725	}
17726}
17727
17728type awsAwsjson11_deserializeOpListModelBiasJobDefinitions struct {
17729}
17730
17731func (*awsAwsjson11_deserializeOpListModelBiasJobDefinitions) ID() string {
17732	return "OperationDeserializer"
17733}
17734
17735func (m *awsAwsjson11_deserializeOpListModelBiasJobDefinitions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17736	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17737) {
17738	out, metadata, err = next.HandleDeserialize(ctx, in)
17739	if err != nil {
17740		return out, metadata, err
17741	}
17742
17743	response, ok := out.RawResponse.(*smithyhttp.Response)
17744	if !ok {
17745		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17746	}
17747
17748	if response.StatusCode < 200 || response.StatusCode >= 300 {
17749		return out, metadata, awsAwsjson11_deserializeOpErrorListModelBiasJobDefinitions(response, &metadata)
17750	}
17751	output := &ListModelBiasJobDefinitionsOutput{}
17752	out.Result = output
17753
17754	var buff [1024]byte
17755	ringBuffer := smithyio.NewRingBuffer(buff[:])
17756
17757	body := io.TeeReader(response.Body, ringBuffer)
17758	decoder := json.NewDecoder(body)
17759	decoder.UseNumber()
17760	var shape interface{}
17761	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17762		var snapshot bytes.Buffer
17763		io.Copy(&snapshot, ringBuffer)
17764		err = &smithy.DeserializationError{
17765			Err:      fmt.Errorf("failed to decode response body, %w", err),
17766			Snapshot: snapshot.Bytes(),
17767		}
17768		return out, metadata, err
17769	}
17770
17771	err = awsAwsjson11_deserializeOpDocumentListModelBiasJobDefinitionsOutput(&output, shape)
17772	if err != nil {
17773		var snapshot bytes.Buffer
17774		io.Copy(&snapshot, ringBuffer)
17775		err = &smithy.DeserializationError{
17776			Err:      fmt.Errorf("failed to decode response body, %w", err),
17777			Snapshot: snapshot.Bytes(),
17778		}
17779		return out, metadata, err
17780	}
17781
17782	return out, metadata, err
17783}
17784
17785func awsAwsjson11_deserializeOpErrorListModelBiasJobDefinitions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17786	var errorBuffer bytes.Buffer
17787	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17788		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17789	}
17790	errorBody := bytes.NewReader(errorBuffer.Bytes())
17791
17792	errorCode := "UnknownError"
17793	errorMessage := errorCode
17794
17795	code := response.Header.Get("X-Amzn-ErrorType")
17796	if len(code) != 0 {
17797		errorCode = restjson.SanitizeErrorCode(code)
17798	}
17799
17800	var buff [1024]byte
17801	ringBuffer := smithyio.NewRingBuffer(buff[:])
17802
17803	body := io.TeeReader(errorBody, ringBuffer)
17804	decoder := json.NewDecoder(body)
17805	decoder.UseNumber()
17806	code, message, err := restjson.GetErrorInfo(decoder)
17807	if err != nil {
17808		var snapshot bytes.Buffer
17809		io.Copy(&snapshot, ringBuffer)
17810		err = &smithy.DeserializationError{
17811			Err:      fmt.Errorf("failed to decode response body, %w", err),
17812			Snapshot: snapshot.Bytes(),
17813		}
17814		return err
17815	}
17816
17817	errorBody.Seek(0, io.SeekStart)
17818	if len(code) != 0 {
17819		errorCode = restjson.SanitizeErrorCode(code)
17820	}
17821	if len(message) != 0 {
17822		errorMessage = message
17823	}
17824
17825	switch {
17826	default:
17827		genericError := &smithy.GenericAPIError{
17828			Code:    errorCode,
17829			Message: errorMessage,
17830		}
17831		return genericError
17832
17833	}
17834}
17835
17836type awsAwsjson11_deserializeOpListModelExplainabilityJobDefinitions struct {
17837}
17838
17839func (*awsAwsjson11_deserializeOpListModelExplainabilityJobDefinitions) ID() string {
17840	return "OperationDeserializer"
17841}
17842
17843func (m *awsAwsjson11_deserializeOpListModelExplainabilityJobDefinitions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17844	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17845) {
17846	out, metadata, err = next.HandleDeserialize(ctx, in)
17847	if err != nil {
17848		return out, metadata, err
17849	}
17850
17851	response, ok := out.RawResponse.(*smithyhttp.Response)
17852	if !ok {
17853		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17854	}
17855
17856	if response.StatusCode < 200 || response.StatusCode >= 300 {
17857		return out, metadata, awsAwsjson11_deserializeOpErrorListModelExplainabilityJobDefinitions(response, &metadata)
17858	}
17859	output := &ListModelExplainabilityJobDefinitionsOutput{}
17860	out.Result = output
17861
17862	var buff [1024]byte
17863	ringBuffer := smithyio.NewRingBuffer(buff[:])
17864
17865	body := io.TeeReader(response.Body, ringBuffer)
17866	decoder := json.NewDecoder(body)
17867	decoder.UseNumber()
17868	var shape interface{}
17869	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17870		var snapshot bytes.Buffer
17871		io.Copy(&snapshot, ringBuffer)
17872		err = &smithy.DeserializationError{
17873			Err:      fmt.Errorf("failed to decode response body, %w", err),
17874			Snapshot: snapshot.Bytes(),
17875		}
17876		return out, metadata, err
17877	}
17878
17879	err = awsAwsjson11_deserializeOpDocumentListModelExplainabilityJobDefinitionsOutput(&output, shape)
17880	if err != nil {
17881		var snapshot bytes.Buffer
17882		io.Copy(&snapshot, ringBuffer)
17883		err = &smithy.DeserializationError{
17884			Err:      fmt.Errorf("failed to decode response body, %w", err),
17885			Snapshot: snapshot.Bytes(),
17886		}
17887		return out, metadata, err
17888	}
17889
17890	return out, metadata, err
17891}
17892
17893func awsAwsjson11_deserializeOpErrorListModelExplainabilityJobDefinitions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
17894	var errorBuffer bytes.Buffer
17895	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
17896		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
17897	}
17898	errorBody := bytes.NewReader(errorBuffer.Bytes())
17899
17900	errorCode := "UnknownError"
17901	errorMessage := errorCode
17902
17903	code := response.Header.Get("X-Amzn-ErrorType")
17904	if len(code) != 0 {
17905		errorCode = restjson.SanitizeErrorCode(code)
17906	}
17907
17908	var buff [1024]byte
17909	ringBuffer := smithyio.NewRingBuffer(buff[:])
17910
17911	body := io.TeeReader(errorBody, ringBuffer)
17912	decoder := json.NewDecoder(body)
17913	decoder.UseNumber()
17914	code, message, err := restjson.GetErrorInfo(decoder)
17915	if err != nil {
17916		var snapshot bytes.Buffer
17917		io.Copy(&snapshot, ringBuffer)
17918		err = &smithy.DeserializationError{
17919			Err:      fmt.Errorf("failed to decode response body, %w", err),
17920			Snapshot: snapshot.Bytes(),
17921		}
17922		return err
17923	}
17924
17925	errorBody.Seek(0, io.SeekStart)
17926	if len(code) != 0 {
17927		errorCode = restjson.SanitizeErrorCode(code)
17928	}
17929	if len(message) != 0 {
17930		errorMessage = message
17931	}
17932
17933	switch {
17934	default:
17935		genericError := &smithy.GenericAPIError{
17936			Code:    errorCode,
17937			Message: errorMessage,
17938		}
17939		return genericError
17940
17941	}
17942}
17943
17944type awsAwsjson11_deserializeOpListModelPackageGroups struct {
17945}
17946
17947func (*awsAwsjson11_deserializeOpListModelPackageGroups) ID() string {
17948	return "OperationDeserializer"
17949}
17950
17951func (m *awsAwsjson11_deserializeOpListModelPackageGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
17952	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
17953) {
17954	out, metadata, err = next.HandleDeserialize(ctx, in)
17955	if err != nil {
17956		return out, metadata, err
17957	}
17958
17959	response, ok := out.RawResponse.(*smithyhttp.Response)
17960	if !ok {
17961		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
17962	}
17963
17964	if response.StatusCode < 200 || response.StatusCode >= 300 {
17965		return out, metadata, awsAwsjson11_deserializeOpErrorListModelPackageGroups(response, &metadata)
17966	}
17967	output := &ListModelPackageGroupsOutput{}
17968	out.Result = output
17969
17970	var buff [1024]byte
17971	ringBuffer := smithyio.NewRingBuffer(buff[:])
17972
17973	body := io.TeeReader(response.Body, ringBuffer)
17974	decoder := json.NewDecoder(body)
17975	decoder.UseNumber()
17976	var shape interface{}
17977	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17978		var snapshot bytes.Buffer
17979		io.Copy(&snapshot, ringBuffer)
17980		err = &smithy.DeserializationError{
17981			Err:      fmt.Errorf("failed to decode response body, %w", err),
17982			Snapshot: snapshot.Bytes(),
17983		}
17984		return out, metadata, err
17985	}
17986
17987	err = awsAwsjson11_deserializeOpDocumentListModelPackageGroupsOutput(&output, shape)
17988	if err != nil {
17989		var snapshot bytes.Buffer
17990		io.Copy(&snapshot, ringBuffer)
17991		err = &smithy.DeserializationError{
17992			Err:      fmt.Errorf("failed to decode response body, %w", err),
17993			Snapshot: snapshot.Bytes(),
17994		}
17995		return out, metadata, err
17996	}
17997
17998	return out, metadata, err
17999}
18000
18001func awsAwsjson11_deserializeOpErrorListModelPackageGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18002	var errorBuffer bytes.Buffer
18003	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18004		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18005	}
18006	errorBody := bytes.NewReader(errorBuffer.Bytes())
18007
18008	errorCode := "UnknownError"
18009	errorMessage := errorCode
18010
18011	code := response.Header.Get("X-Amzn-ErrorType")
18012	if len(code) != 0 {
18013		errorCode = restjson.SanitizeErrorCode(code)
18014	}
18015
18016	var buff [1024]byte
18017	ringBuffer := smithyio.NewRingBuffer(buff[:])
18018
18019	body := io.TeeReader(errorBody, ringBuffer)
18020	decoder := json.NewDecoder(body)
18021	decoder.UseNumber()
18022	code, message, err := restjson.GetErrorInfo(decoder)
18023	if err != nil {
18024		var snapshot bytes.Buffer
18025		io.Copy(&snapshot, ringBuffer)
18026		err = &smithy.DeserializationError{
18027			Err:      fmt.Errorf("failed to decode response body, %w", err),
18028			Snapshot: snapshot.Bytes(),
18029		}
18030		return err
18031	}
18032
18033	errorBody.Seek(0, io.SeekStart)
18034	if len(code) != 0 {
18035		errorCode = restjson.SanitizeErrorCode(code)
18036	}
18037	if len(message) != 0 {
18038		errorMessage = message
18039	}
18040
18041	switch {
18042	default:
18043		genericError := &smithy.GenericAPIError{
18044			Code:    errorCode,
18045			Message: errorMessage,
18046		}
18047		return genericError
18048
18049	}
18050}
18051
18052type awsAwsjson11_deserializeOpListModelPackages struct {
18053}
18054
18055func (*awsAwsjson11_deserializeOpListModelPackages) ID() string {
18056	return "OperationDeserializer"
18057}
18058
18059func (m *awsAwsjson11_deserializeOpListModelPackages) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18060	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18061) {
18062	out, metadata, err = next.HandleDeserialize(ctx, in)
18063	if err != nil {
18064		return out, metadata, err
18065	}
18066
18067	response, ok := out.RawResponse.(*smithyhttp.Response)
18068	if !ok {
18069		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18070	}
18071
18072	if response.StatusCode < 200 || response.StatusCode >= 300 {
18073		return out, metadata, awsAwsjson11_deserializeOpErrorListModelPackages(response, &metadata)
18074	}
18075	output := &ListModelPackagesOutput{}
18076	out.Result = output
18077
18078	var buff [1024]byte
18079	ringBuffer := smithyio.NewRingBuffer(buff[:])
18080
18081	body := io.TeeReader(response.Body, ringBuffer)
18082	decoder := json.NewDecoder(body)
18083	decoder.UseNumber()
18084	var shape interface{}
18085	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18086		var snapshot bytes.Buffer
18087		io.Copy(&snapshot, ringBuffer)
18088		err = &smithy.DeserializationError{
18089			Err:      fmt.Errorf("failed to decode response body, %w", err),
18090			Snapshot: snapshot.Bytes(),
18091		}
18092		return out, metadata, err
18093	}
18094
18095	err = awsAwsjson11_deserializeOpDocumentListModelPackagesOutput(&output, shape)
18096	if err != nil {
18097		var snapshot bytes.Buffer
18098		io.Copy(&snapshot, ringBuffer)
18099		err = &smithy.DeserializationError{
18100			Err:      fmt.Errorf("failed to decode response body, %w", err),
18101			Snapshot: snapshot.Bytes(),
18102		}
18103		return out, metadata, err
18104	}
18105
18106	return out, metadata, err
18107}
18108
18109func awsAwsjson11_deserializeOpErrorListModelPackages(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18110	var errorBuffer bytes.Buffer
18111	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18112		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18113	}
18114	errorBody := bytes.NewReader(errorBuffer.Bytes())
18115
18116	errorCode := "UnknownError"
18117	errorMessage := errorCode
18118
18119	code := response.Header.Get("X-Amzn-ErrorType")
18120	if len(code) != 0 {
18121		errorCode = restjson.SanitizeErrorCode(code)
18122	}
18123
18124	var buff [1024]byte
18125	ringBuffer := smithyio.NewRingBuffer(buff[:])
18126
18127	body := io.TeeReader(errorBody, ringBuffer)
18128	decoder := json.NewDecoder(body)
18129	decoder.UseNumber()
18130	code, message, err := restjson.GetErrorInfo(decoder)
18131	if err != nil {
18132		var snapshot bytes.Buffer
18133		io.Copy(&snapshot, ringBuffer)
18134		err = &smithy.DeserializationError{
18135			Err:      fmt.Errorf("failed to decode response body, %w", err),
18136			Snapshot: snapshot.Bytes(),
18137		}
18138		return err
18139	}
18140
18141	errorBody.Seek(0, io.SeekStart)
18142	if len(code) != 0 {
18143		errorCode = restjson.SanitizeErrorCode(code)
18144	}
18145	if len(message) != 0 {
18146		errorMessage = message
18147	}
18148
18149	switch {
18150	default:
18151		genericError := &smithy.GenericAPIError{
18152			Code:    errorCode,
18153			Message: errorMessage,
18154		}
18155		return genericError
18156
18157	}
18158}
18159
18160type awsAwsjson11_deserializeOpListModelQualityJobDefinitions struct {
18161}
18162
18163func (*awsAwsjson11_deserializeOpListModelQualityJobDefinitions) ID() string {
18164	return "OperationDeserializer"
18165}
18166
18167func (m *awsAwsjson11_deserializeOpListModelQualityJobDefinitions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18168	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18169) {
18170	out, metadata, err = next.HandleDeserialize(ctx, in)
18171	if err != nil {
18172		return out, metadata, err
18173	}
18174
18175	response, ok := out.RawResponse.(*smithyhttp.Response)
18176	if !ok {
18177		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18178	}
18179
18180	if response.StatusCode < 200 || response.StatusCode >= 300 {
18181		return out, metadata, awsAwsjson11_deserializeOpErrorListModelQualityJobDefinitions(response, &metadata)
18182	}
18183	output := &ListModelQualityJobDefinitionsOutput{}
18184	out.Result = output
18185
18186	var buff [1024]byte
18187	ringBuffer := smithyio.NewRingBuffer(buff[:])
18188
18189	body := io.TeeReader(response.Body, ringBuffer)
18190	decoder := json.NewDecoder(body)
18191	decoder.UseNumber()
18192	var shape interface{}
18193	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18194		var snapshot bytes.Buffer
18195		io.Copy(&snapshot, ringBuffer)
18196		err = &smithy.DeserializationError{
18197			Err:      fmt.Errorf("failed to decode response body, %w", err),
18198			Snapshot: snapshot.Bytes(),
18199		}
18200		return out, metadata, err
18201	}
18202
18203	err = awsAwsjson11_deserializeOpDocumentListModelQualityJobDefinitionsOutput(&output, shape)
18204	if err != nil {
18205		var snapshot bytes.Buffer
18206		io.Copy(&snapshot, ringBuffer)
18207		err = &smithy.DeserializationError{
18208			Err:      fmt.Errorf("failed to decode response body, %w", err),
18209			Snapshot: snapshot.Bytes(),
18210		}
18211		return out, metadata, err
18212	}
18213
18214	return out, metadata, err
18215}
18216
18217func awsAwsjson11_deserializeOpErrorListModelQualityJobDefinitions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18218	var errorBuffer bytes.Buffer
18219	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18220		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18221	}
18222	errorBody := bytes.NewReader(errorBuffer.Bytes())
18223
18224	errorCode := "UnknownError"
18225	errorMessage := errorCode
18226
18227	code := response.Header.Get("X-Amzn-ErrorType")
18228	if len(code) != 0 {
18229		errorCode = restjson.SanitizeErrorCode(code)
18230	}
18231
18232	var buff [1024]byte
18233	ringBuffer := smithyio.NewRingBuffer(buff[:])
18234
18235	body := io.TeeReader(errorBody, ringBuffer)
18236	decoder := json.NewDecoder(body)
18237	decoder.UseNumber()
18238	code, message, err := restjson.GetErrorInfo(decoder)
18239	if err != nil {
18240		var snapshot bytes.Buffer
18241		io.Copy(&snapshot, ringBuffer)
18242		err = &smithy.DeserializationError{
18243			Err:      fmt.Errorf("failed to decode response body, %w", err),
18244			Snapshot: snapshot.Bytes(),
18245		}
18246		return err
18247	}
18248
18249	errorBody.Seek(0, io.SeekStart)
18250	if len(code) != 0 {
18251		errorCode = restjson.SanitizeErrorCode(code)
18252	}
18253	if len(message) != 0 {
18254		errorMessage = message
18255	}
18256
18257	switch {
18258	default:
18259		genericError := &smithy.GenericAPIError{
18260			Code:    errorCode,
18261			Message: errorMessage,
18262		}
18263		return genericError
18264
18265	}
18266}
18267
18268type awsAwsjson11_deserializeOpListModels struct {
18269}
18270
18271func (*awsAwsjson11_deserializeOpListModels) ID() string {
18272	return "OperationDeserializer"
18273}
18274
18275func (m *awsAwsjson11_deserializeOpListModels) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18276	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18277) {
18278	out, metadata, err = next.HandleDeserialize(ctx, in)
18279	if err != nil {
18280		return out, metadata, err
18281	}
18282
18283	response, ok := out.RawResponse.(*smithyhttp.Response)
18284	if !ok {
18285		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18286	}
18287
18288	if response.StatusCode < 200 || response.StatusCode >= 300 {
18289		return out, metadata, awsAwsjson11_deserializeOpErrorListModels(response, &metadata)
18290	}
18291	output := &ListModelsOutput{}
18292	out.Result = output
18293
18294	var buff [1024]byte
18295	ringBuffer := smithyio.NewRingBuffer(buff[:])
18296
18297	body := io.TeeReader(response.Body, ringBuffer)
18298	decoder := json.NewDecoder(body)
18299	decoder.UseNumber()
18300	var shape interface{}
18301	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18302		var snapshot bytes.Buffer
18303		io.Copy(&snapshot, ringBuffer)
18304		err = &smithy.DeserializationError{
18305			Err:      fmt.Errorf("failed to decode response body, %w", err),
18306			Snapshot: snapshot.Bytes(),
18307		}
18308		return out, metadata, err
18309	}
18310
18311	err = awsAwsjson11_deserializeOpDocumentListModelsOutput(&output, shape)
18312	if err != nil {
18313		var snapshot bytes.Buffer
18314		io.Copy(&snapshot, ringBuffer)
18315		err = &smithy.DeserializationError{
18316			Err:      fmt.Errorf("failed to decode response body, %w", err),
18317			Snapshot: snapshot.Bytes(),
18318		}
18319		return out, metadata, err
18320	}
18321
18322	return out, metadata, err
18323}
18324
18325func awsAwsjson11_deserializeOpErrorListModels(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18326	var errorBuffer bytes.Buffer
18327	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18328		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18329	}
18330	errorBody := bytes.NewReader(errorBuffer.Bytes())
18331
18332	errorCode := "UnknownError"
18333	errorMessage := errorCode
18334
18335	code := response.Header.Get("X-Amzn-ErrorType")
18336	if len(code) != 0 {
18337		errorCode = restjson.SanitizeErrorCode(code)
18338	}
18339
18340	var buff [1024]byte
18341	ringBuffer := smithyio.NewRingBuffer(buff[:])
18342
18343	body := io.TeeReader(errorBody, ringBuffer)
18344	decoder := json.NewDecoder(body)
18345	decoder.UseNumber()
18346	code, message, err := restjson.GetErrorInfo(decoder)
18347	if err != nil {
18348		var snapshot bytes.Buffer
18349		io.Copy(&snapshot, ringBuffer)
18350		err = &smithy.DeserializationError{
18351			Err:      fmt.Errorf("failed to decode response body, %w", err),
18352			Snapshot: snapshot.Bytes(),
18353		}
18354		return err
18355	}
18356
18357	errorBody.Seek(0, io.SeekStart)
18358	if len(code) != 0 {
18359		errorCode = restjson.SanitizeErrorCode(code)
18360	}
18361	if len(message) != 0 {
18362		errorMessage = message
18363	}
18364
18365	switch {
18366	default:
18367		genericError := &smithy.GenericAPIError{
18368			Code:    errorCode,
18369			Message: errorMessage,
18370		}
18371		return genericError
18372
18373	}
18374}
18375
18376type awsAwsjson11_deserializeOpListMonitoringExecutions struct {
18377}
18378
18379func (*awsAwsjson11_deserializeOpListMonitoringExecutions) ID() string {
18380	return "OperationDeserializer"
18381}
18382
18383func (m *awsAwsjson11_deserializeOpListMonitoringExecutions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18384	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18385) {
18386	out, metadata, err = next.HandleDeserialize(ctx, in)
18387	if err != nil {
18388		return out, metadata, err
18389	}
18390
18391	response, ok := out.RawResponse.(*smithyhttp.Response)
18392	if !ok {
18393		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18394	}
18395
18396	if response.StatusCode < 200 || response.StatusCode >= 300 {
18397		return out, metadata, awsAwsjson11_deserializeOpErrorListMonitoringExecutions(response, &metadata)
18398	}
18399	output := &ListMonitoringExecutionsOutput{}
18400	out.Result = output
18401
18402	var buff [1024]byte
18403	ringBuffer := smithyio.NewRingBuffer(buff[:])
18404
18405	body := io.TeeReader(response.Body, ringBuffer)
18406	decoder := json.NewDecoder(body)
18407	decoder.UseNumber()
18408	var shape interface{}
18409	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18410		var snapshot bytes.Buffer
18411		io.Copy(&snapshot, ringBuffer)
18412		err = &smithy.DeserializationError{
18413			Err:      fmt.Errorf("failed to decode response body, %w", err),
18414			Snapshot: snapshot.Bytes(),
18415		}
18416		return out, metadata, err
18417	}
18418
18419	err = awsAwsjson11_deserializeOpDocumentListMonitoringExecutionsOutput(&output, shape)
18420	if err != nil {
18421		var snapshot bytes.Buffer
18422		io.Copy(&snapshot, ringBuffer)
18423		err = &smithy.DeserializationError{
18424			Err:      fmt.Errorf("failed to decode response body, %w", err),
18425			Snapshot: snapshot.Bytes(),
18426		}
18427		return out, metadata, err
18428	}
18429
18430	return out, metadata, err
18431}
18432
18433func awsAwsjson11_deserializeOpErrorListMonitoringExecutions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18434	var errorBuffer bytes.Buffer
18435	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18436		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18437	}
18438	errorBody := bytes.NewReader(errorBuffer.Bytes())
18439
18440	errorCode := "UnknownError"
18441	errorMessage := errorCode
18442
18443	code := response.Header.Get("X-Amzn-ErrorType")
18444	if len(code) != 0 {
18445		errorCode = restjson.SanitizeErrorCode(code)
18446	}
18447
18448	var buff [1024]byte
18449	ringBuffer := smithyio.NewRingBuffer(buff[:])
18450
18451	body := io.TeeReader(errorBody, ringBuffer)
18452	decoder := json.NewDecoder(body)
18453	decoder.UseNumber()
18454	code, message, err := restjson.GetErrorInfo(decoder)
18455	if err != nil {
18456		var snapshot bytes.Buffer
18457		io.Copy(&snapshot, ringBuffer)
18458		err = &smithy.DeserializationError{
18459			Err:      fmt.Errorf("failed to decode response body, %w", err),
18460			Snapshot: snapshot.Bytes(),
18461		}
18462		return err
18463	}
18464
18465	errorBody.Seek(0, io.SeekStart)
18466	if len(code) != 0 {
18467		errorCode = restjson.SanitizeErrorCode(code)
18468	}
18469	if len(message) != 0 {
18470		errorMessage = message
18471	}
18472
18473	switch {
18474	default:
18475		genericError := &smithy.GenericAPIError{
18476			Code:    errorCode,
18477			Message: errorMessage,
18478		}
18479		return genericError
18480
18481	}
18482}
18483
18484type awsAwsjson11_deserializeOpListMonitoringSchedules struct {
18485}
18486
18487func (*awsAwsjson11_deserializeOpListMonitoringSchedules) ID() string {
18488	return "OperationDeserializer"
18489}
18490
18491func (m *awsAwsjson11_deserializeOpListMonitoringSchedules) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18492	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18493) {
18494	out, metadata, err = next.HandleDeserialize(ctx, in)
18495	if err != nil {
18496		return out, metadata, err
18497	}
18498
18499	response, ok := out.RawResponse.(*smithyhttp.Response)
18500	if !ok {
18501		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18502	}
18503
18504	if response.StatusCode < 200 || response.StatusCode >= 300 {
18505		return out, metadata, awsAwsjson11_deserializeOpErrorListMonitoringSchedules(response, &metadata)
18506	}
18507	output := &ListMonitoringSchedulesOutput{}
18508	out.Result = output
18509
18510	var buff [1024]byte
18511	ringBuffer := smithyio.NewRingBuffer(buff[:])
18512
18513	body := io.TeeReader(response.Body, ringBuffer)
18514	decoder := json.NewDecoder(body)
18515	decoder.UseNumber()
18516	var shape interface{}
18517	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18518		var snapshot bytes.Buffer
18519		io.Copy(&snapshot, ringBuffer)
18520		err = &smithy.DeserializationError{
18521			Err:      fmt.Errorf("failed to decode response body, %w", err),
18522			Snapshot: snapshot.Bytes(),
18523		}
18524		return out, metadata, err
18525	}
18526
18527	err = awsAwsjson11_deserializeOpDocumentListMonitoringSchedulesOutput(&output, shape)
18528	if err != nil {
18529		var snapshot bytes.Buffer
18530		io.Copy(&snapshot, ringBuffer)
18531		err = &smithy.DeserializationError{
18532			Err:      fmt.Errorf("failed to decode response body, %w", err),
18533			Snapshot: snapshot.Bytes(),
18534		}
18535		return out, metadata, err
18536	}
18537
18538	return out, metadata, err
18539}
18540
18541func awsAwsjson11_deserializeOpErrorListMonitoringSchedules(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18542	var errorBuffer bytes.Buffer
18543	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18544		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18545	}
18546	errorBody := bytes.NewReader(errorBuffer.Bytes())
18547
18548	errorCode := "UnknownError"
18549	errorMessage := errorCode
18550
18551	code := response.Header.Get("X-Amzn-ErrorType")
18552	if len(code) != 0 {
18553		errorCode = restjson.SanitizeErrorCode(code)
18554	}
18555
18556	var buff [1024]byte
18557	ringBuffer := smithyio.NewRingBuffer(buff[:])
18558
18559	body := io.TeeReader(errorBody, ringBuffer)
18560	decoder := json.NewDecoder(body)
18561	decoder.UseNumber()
18562	code, message, err := restjson.GetErrorInfo(decoder)
18563	if err != nil {
18564		var snapshot bytes.Buffer
18565		io.Copy(&snapshot, ringBuffer)
18566		err = &smithy.DeserializationError{
18567			Err:      fmt.Errorf("failed to decode response body, %w", err),
18568			Snapshot: snapshot.Bytes(),
18569		}
18570		return err
18571	}
18572
18573	errorBody.Seek(0, io.SeekStart)
18574	if len(code) != 0 {
18575		errorCode = restjson.SanitizeErrorCode(code)
18576	}
18577	if len(message) != 0 {
18578		errorMessage = message
18579	}
18580
18581	switch {
18582	default:
18583		genericError := &smithy.GenericAPIError{
18584			Code:    errorCode,
18585			Message: errorMessage,
18586		}
18587		return genericError
18588
18589	}
18590}
18591
18592type awsAwsjson11_deserializeOpListNotebookInstanceLifecycleConfigs struct {
18593}
18594
18595func (*awsAwsjson11_deserializeOpListNotebookInstanceLifecycleConfigs) ID() string {
18596	return "OperationDeserializer"
18597}
18598
18599func (m *awsAwsjson11_deserializeOpListNotebookInstanceLifecycleConfigs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18600	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18601) {
18602	out, metadata, err = next.HandleDeserialize(ctx, in)
18603	if err != nil {
18604		return out, metadata, err
18605	}
18606
18607	response, ok := out.RawResponse.(*smithyhttp.Response)
18608	if !ok {
18609		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18610	}
18611
18612	if response.StatusCode < 200 || response.StatusCode >= 300 {
18613		return out, metadata, awsAwsjson11_deserializeOpErrorListNotebookInstanceLifecycleConfigs(response, &metadata)
18614	}
18615	output := &ListNotebookInstanceLifecycleConfigsOutput{}
18616	out.Result = output
18617
18618	var buff [1024]byte
18619	ringBuffer := smithyio.NewRingBuffer(buff[:])
18620
18621	body := io.TeeReader(response.Body, ringBuffer)
18622	decoder := json.NewDecoder(body)
18623	decoder.UseNumber()
18624	var shape interface{}
18625	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18626		var snapshot bytes.Buffer
18627		io.Copy(&snapshot, ringBuffer)
18628		err = &smithy.DeserializationError{
18629			Err:      fmt.Errorf("failed to decode response body, %w", err),
18630			Snapshot: snapshot.Bytes(),
18631		}
18632		return out, metadata, err
18633	}
18634
18635	err = awsAwsjson11_deserializeOpDocumentListNotebookInstanceLifecycleConfigsOutput(&output, shape)
18636	if err != nil {
18637		var snapshot bytes.Buffer
18638		io.Copy(&snapshot, ringBuffer)
18639		err = &smithy.DeserializationError{
18640			Err:      fmt.Errorf("failed to decode response body, %w", err),
18641			Snapshot: snapshot.Bytes(),
18642		}
18643		return out, metadata, err
18644	}
18645
18646	return out, metadata, err
18647}
18648
18649func awsAwsjson11_deserializeOpErrorListNotebookInstanceLifecycleConfigs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18650	var errorBuffer bytes.Buffer
18651	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18652		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18653	}
18654	errorBody := bytes.NewReader(errorBuffer.Bytes())
18655
18656	errorCode := "UnknownError"
18657	errorMessage := errorCode
18658
18659	code := response.Header.Get("X-Amzn-ErrorType")
18660	if len(code) != 0 {
18661		errorCode = restjson.SanitizeErrorCode(code)
18662	}
18663
18664	var buff [1024]byte
18665	ringBuffer := smithyio.NewRingBuffer(buff[:])
18666
18667	body := io.TeeReader(errorBody, ringBuffer)
18668	decoder := json.NewDecoder(body)
18669	decoder.UseNumber()
18670	code, message, err := restjson.GetErrorInfo(decoder)
18671	if err != nil {
18672		var snapshot bytes.Buffer
18673		io.Copy(&snapshot, ringBuffer)
18674		err = &smithy.DeserializationError{
18675			Err:      fmt.Errorf("failed to decode response body, %w", err),
18676			Snapshot: snapshot.Bytes(),
18677		}
18678		return err
18679	}
18680
18681	errorBody.Seek(0, io.SeekStart)
18682	if len(code) != 0 {
18683		errorCode = restjson.SanitizeErrorCode(code)
18684	}
18685	if len(message) != 0 {
18686		errorMessage = message
18687	}
18688
18689	switch {
18690	default:
18691		genericError := &smithy.GenericAPIError{
18692			Code:    errorCode,
18693			Message: errorMessage,
18694		}
18695		return genericError
18696
18697	}
18698}
18699
18700type awsAwsjson11_deserializeOpListNotebookInstances struct {
18701}
18702
18703func (*awsAwsjson11_deserializeOpListNotebookInstances) ID() string {
18704	return "OperationDeserializer"
18705}
18706
18707func (m *awsAwsjson11_deserializeOpListNotebookInstances) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18708	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18709) {
18710	out, metadata, err = next.HandleDeserialize(ctx, in)
18711	if err != nil {
18712		return out, metadata, err
18713	}
18714
18715	response, ok := out.RawResponse.(*smithyhttp.Response)
18716	if !ok {
18717		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18718	}
18719
18720	if response.StatusCode < 200 || response.StatusCode >= 300 {
18721		return out, metadata, awsAwsjson11_deserializeOpErrorListNotebookInstances(response, &metadata)
18722	}
18723	output := &ListNotebookInstancesOutput{}
18724	out.Result = output
18725
18726	var buff [1024]byte
18727	ringBuffer := smithyio.NewRingBuffer(buff[:])
18728
18729	body := io.TeeReader(response.Body, ringBuffer)
18730	decoder := json.NewDecoder(body)
18731	decoder.UseNumber()
18732	var shape interface{}
18733	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18734		var snapshot bytes.Buffer
18735		io.Copy(&snapshot, ringBuffer)
18736		err = &smithy.DeserializationError{
18737			Err:      fmt.Errorf("failed to decode response body, %w", err),
18738			Snapshot: snapshot.Bytes(),
18739		}
18740		return out, metadata, err
18741	}
18742
18743	err = awsAwsjson11_deserializeOpDocumentListNotebookInstancesOutput(&output, shape)
18744	if err != nil {
18745		var snapshot bytes.Buffer
18746		io.Copy(&snapshot, ringBuffer)
18747		err = &smithy.DeserializationError{
18748			Err:      fmt.Errorf("failed to decode response body, %w", err),
18749			Snapshot: snapshot.Bytes(),
18750		}
18751		return out, metadata, err
18752	}
18753
18754	return out, metadata, err
18755}
18756
18757func awsAwsjson11_deserializeOpErrorListNotebookInstances(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18758	var errorBuffer bytes.Buffer
18759	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18760		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18761	}
18762	errorBody := bytes.NewReader(errorBuffer.Bytes())
18763
18764	errorCode := "UnknownError"
18765	errorMessage := errorCode
18766
18767	code := response.Header.Get("X-Amzn-ErrorType")
18768	if len(code) != 0 {
18769		errorCode = restjson.SanitizeErrorCode(code)
18770	}
18771
18772	var buff [1024]byte
18773	ringBuffer := smithyio.NewRingBuffer(buff[:])
18774
18775	body := io.TeeReader(errorBody, ringBuffer)
18776	decoder := json.NewDecoder(body)
18777	decoder.UseNumber()
18778	code, message, err := restjson.GetErrorInfo(decoder)
18779	if err != nil {
18780		var snapshot bytes.Buffer
18781		io.Copy(&snapshot, ringBuffer)
18782		err = &smithy.DeserializationError{
18783			Err:      fmt.Errorf("failed to decode response body, %w", err),
18784			Snapshot: snapshot.Bytes(),
18785		}
18786		return err
18787	}
18788
18789	errorBody.Seek(0, io.SeekStart)
18790	if len(code) != 0 {
18791		errorCode = restjson.SanitizeErrorCode(code)
18792	}
18793	if len(message) != 0 {
18794		errorMessage = message
18795	}
18796
18797	switch {
18798	default:
18799		genericError := &smithy.GenericAPIError{
18800			Code:    errorCode,
18801			Message: errorMessage,
18802		}
18803		return genericError
18804
18805	}
18806}
18807
18808type awsAwsjson11_deserializeOpListPipelineExecutions struct {
18809}
18810
18811func (*awsAwsjson11_deserializeOpListPipelineExecutions) ID() string {
18812	return "OperationDeserializer"
18813}
18814
18815func (m *awsAwsjson11_deserializeOpListPipelineExecutions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18816	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18817) {
18818	out, metadata, err = next.HandleDeserialize(ctx, in)
18819	if err != nil {
18820		return out, metadata, err
18821	}
18822
18823	response, ok := out.RawResponse.(*smithyhttp.Response)
18824	if !ok {
18825		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18826	}
18827
18828	if response.StatusCode < 200 || response.StatusCode >= 300 {
18829		return out, metadata, awsAwsjson11_deserializeOpErrorListPipelineExecutions(response, &metadata)
18830	}
18831	output := &ListPipelineExecutionsOutput{}
18832	out.Result = output
18833
18834	var buff [1024]byte
18835	ringBuffer := smithyio.NewRingBuffer(buff[:])
18836
18837	body := io.TeeReader(response.Body, ringBuffer)
18838	decoder := json.NewDecoder(body)
18839	decoder.UseNumber()
18840	var shape interface{}
18841	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18842		var snapshot bytes.Buffer
18843		io.Copy(&snapshot, ringBuffer)
18844		err = &smithy.DeserializationError{
18845			Err:      fmt.Errorf("failed to decode response body, %w", err),
18846			Snapshot: snapshot.Bytes(),
18847		}
18848		return out, metadata, err
18849	}
18850
18851	err = awsAwsjson11_deserializeOpDocumentListPipelineExecutionsOutput(&output, shape)
18852	if err != nil {
18853		var snapshot bytes.Buffer
18854		io.Copy(&snapshot, ringBuffer)
18855		err = &smithy.DeserializationError{
18856			Err:      fmt.Errorf("failed to decode response body, %w", err),
18857			Snapshot: snapshot.Bytes(),
18858		}
18859		return out, metadata, err
18860	}
18861
18862	return out, metadata, err
18863}
18864
18865func awsAwsjson11_deserializeOpErrorListPipelineExecutions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18866	var errorBuffer bytes.Buffer
18867	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18868		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18869	}
18870	errorBody := bytes.NewReader(errorBuffer.Bytes())
18871
18872	errorCode := "UnknownError"
18873	errorMessage := errorCode
18874
18875	code := response.Header.Get("X-Amzn-ErrorType")
18876	if len(code) != 0 {
18877		errorCode = restjson.SanitizeErrorCode(code)
18878	}
18879
18880	var buff [1024]byte
18881	ringBuffer := smithyio.NewRingBuffer(buff[:])
18882
18883	body := io.TeeReader(errorBody, ringBuffer)
18884	decoder := json.NewDecoder(body)
18885	decoder.UseNumber()
18886	code, message, err := restjson.GetErrorInfo(decoder)
18887	if err != nil {
18888		var snapshot bytes.Buffer
18889		io.Copy(&snapshot, ringBuffer)
18890		err = &smithy.DeserializationError{
18891			Err:      fmt.Errorf("failed to decode response body, %w", err),
18892			Snapshot: snapshot.Bytes(),
18893		}
18894		return err
18895	}
18896
18897	errorBody.Seek(0, io.SeekStart)
18898	if len(code) != 0 {
18899		errorCode = restjson.SanitizeErrorCode(code)
18900	}
18901	if len(message) != 0 {
18902		errorMessage = message
18903	}
18904
18905	switch {
18906	case strings.EqualFold("ResourceNotFound", errorCode):
18907		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
18908
18909	default:
18910		genericError := &smithy.GenericAPIError{
18911			Code:    errorCode,
18912			Message: errorMessage,
18913		}
18914		return genericError
18915
18916	}
18917}
18918
18919type awsAwsjson11_deserializeOpListPipelineExecutionSteps struct {
18920}
18921
18922func (*awsAwsjson11_deserializeOpListPipelineExecutionSteps) ID() string {
18923	return "OperationDeserializer"
18924}
18925
18926func (m *awsAwsjson11_deserializeOpListPipelineExecutionSteps) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
18927	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
18928) {
18929	out, metadata, err = next.HandleDeserialize(ctx, in)
18930	if err != nil {
18931		return out, metadata, err
18932	}
18933
18934	response, ok := out.RawResponse.(*smithyhttp.Response)
18935	if !ok {
18936		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
18937	}
18938
18939	if response.StatusCode < 200 || response.StatusCode >= 300 {
18940		return out, metadata, awsAwsjson11_deserializeOpErrorListPipelineExecutionSteps(response, &metadata)
18941	}
18942	output := &ListPipelineExecutionStepsOutput{}
18943	out.Result = output
18944
18945	var buff [1024]byte
18946	ringBuffer := smithyio.NewRingBuffer(buff[:])
18947
18948	body := io.TeeReader(response.Body, ringBuffer)
18949	decoder := json.NewDecoder(body)
18950	decoder.UseNumber()
18951	var shape interface{}
18952	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
18953		var snapshot bytes.Buffer
18954		io.Copy(&snapshot, ringBuffer)
18955		err = &smithy.DeserializationError{
18956			Err:      fmt.Errorf("failed to decode response body, %w", err),
18957			Snapshot: snapshot.Bytes(),
18958		}
18959		return out, metadata, err
18960	}
18961
18962	err = awsAwsjson11_deserializeOpDocumentListPipelineExecutionStepsOutput(&output, shape)
18963	if err != nil {
18964		var snapshot bytes.Buffer
18965		io.Copy(&snapshot, ringBuffer)
18966		err = &smithy.DeserializationError{
18967			Err:      fmt.Errorf("failed to decode response body, %w", err),
18968			Snapshot: snapshot.Bytes(),
18969		}
18970		return out, metadata, err
18971	}
18972
18973	return out, metadata, err
18974}
18975
18976func awsAwsjson11_deserializeOpErrorListPipelineExecutionSteps(response *smithyhttp.Response, metadata *middleware.Metadata) error {
18977	var errorBuffer bytes.Buffer
18978	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
18979		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
18980	}
18981	errorBody := bytes.NewReader(errorBuffer.Bytes())
18982
18983	errorCode := "UnknownError"
18984	errorMessage := errorCode
18985
18986	code := response.Header.Get("X-Amzn-ErrorType")
18987	if len(code) != 0 {
18988		errorCode = restjson.SanitizeErrorCode(code)
18989	}
18990
18991	var buff [1024]byte
18992	ringBuffer := smithyio.NewRingBuffer(buff[:])
18993
18994	body := io.TeeReader(errorBody, ringBuffer)
18995	decoder := json.NewDecoder(body)
18996	decoder.UseNumber()
18997	code, message, err := restjson.GetErrorInfo(decoder)
18998	if err != nil {
18999		var snapshot bytes.Buffer
19000		io.Copy(&snapshot, ringBuffer)
19001		err = &smithy.DeserializationError{
19002			Err:      fmt.Errorf("failed to decode response body, %w", err),
19003			Snapshot: snapshot.Bytes(),
19004		}
19005		return err
19006	}
19007
19008	errorBody.Seek(0, io.SeekStart)
19009	if len(code) != 0 {
19010		errorCode = restjson.SanitizeErrorCode(code)
19011	}
19012	if len(message) != 0 {
19013		errorMessage = message
19014	}
19015
19016	switch {
19017	case strings.EqualFold("ResourceNotFound", errorCode):
19018		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
19019
19020	default:
19021		genericError := &smithy.GenericAPIError{
19022			Code:    errorCode,
19023			Message: errorMessage,
19024		}
19025		return genericError
19026
19027	}
19028}
19029
19030type awsAwsjson11_deserializeOpListPipelineParametersForExecution struct {
19031}
19032
19033func (*awsAwsjson11_deserializeOpListPipelineParametersForExecution) ID() string {
19034	return "OperationDeserializer"
19035}
19036
19037func (m *awsAwsjson11_deserializeOpListPipelineParametersForExecution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19038	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19039) {
19040	out, metadata, err = next.HandleDeserialize(ctx, in)
19041	if err != nil {
19042		return out, metadata, err
19043	}
19044
19045	response, ok := out.RawResponse.(*smithyhttp.Response)
19046	if !ok {
19047		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19048	}
19049
19050	if response.StatusCode < 200 || response.StatusCode >= 300 {
19051		return out, metadata, awsAwsjson11_deserializeOpErrorListPipelineParametersForExecution(response, &metadata)
19052	}
19053	output := &ListPipelineParametersForExecutionOutput{}
19054	out.Result = output
19055
19056	var buff [1024]byte
19057	ringBuffer := smithyio.NewRingBuffer(buff[:])
19058
19059	body := io.TeeReader(response.Body, ringBuffer)
19060	decoder := json.NewDecoder(body)
19061	decoder.UseNumber()
19062	var shape interface{}
19063	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19064		var snapshot bytes.Buffer
19065		io.Copy(&snapshot, ringBuffer)
19066		err = &smithy.DeserializationError{
19067			Err:      fmt.Errorf("failed to decode response body, %w", err),
19068			Snapshot: snapshot.Bytes(),
19069		}
19070		return out, metadata, err
19071	}
19072
19073	err = awsAwsjson11_deserializeOpDocumentListPipelineParametersForExecutionOutput(&output, shape)
19074	if err != nil {
19075		var snapshot bytes.Buffer
19076		io.Copy(&snapshot, ringBuffer)
19077		err = &smithy.DeserializationError{
19078			Err:      fmt.Errorf("failed to decode response body, %w", err),
19079			Snapshot: snapshot.Bytes(),
19080		}
19081		return out, metadata, err
19082	}
19083
19084	return out, metadata, err
19085}
19086
19087func awsAwsjson11_deserializeOpErrorListPipelineParametersForExecution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19088	var errorBuffer bytes.Buffer
19089	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19090		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19091	}
19092	errorBody := bytes.NewReader(errorBuffer.Bytes())
19093
19094	errorCode := "UnknownError"
19095	errorMessage := errorCode
19096
19097	code := response.Header.Get("X-Amzn-ErrorType")
19098	if len(code) != 0 {
19099		errorCode = restjson.SanitizeErrorCode(code)
19100	}
19101
19102	var buff [1024]byte
19103	ringBuffer := smithyio.NewRingBuffer(buff[:])
19104
19105	body := io.TeeReader(errorBody, ringBuffer)
19106	decoder := json.NewDecoder(body)
19107	decoder.UseNumber()
19108	code, message, err := restjson.GetErrorInfo(decoder)
19109	if err != nil {
19110		var snapshot bytes.Buffer
19111		io.Copy(&snapshot, ringBuffer)
19112		err = &smithy.DeserializationError{
19113			Err:      fmt.Errorf("failed to decode response body, %w", err),
19114			Snapshot: snapshot.Bytes(),
19115		}
19116		return err
19117	}
19118
19119	errorBody.Seek(0, io.SeekStart)
19120	if len(code) != 0 {
19121		errorCode = restjson.SanitizeErrorCode(code)
19122	}
19123	if len(message) != 0 {
19124		errorMessage = message
19125	}
19126
19127	switch {
19128	case strings.EqualFold("ResourceNotFound", errorCode):
19129		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
19130
19131	default:
19132		genericError := &smithy.GenericAPIError{
19133			Code:    errorCode,
19134			Message: errorMessage,
19135		}
19136		return genericError
19137
19138	}
19139}
19140
19141type awsAwsjson11_deserializeOpListPipelines struct {
19142}
19143
19144func (*awsAwsjson11_deserializeOpListPipelines) ID() string {
19145	return "OperationDeserializer"
19146}
19147
19148func (m *awsAwsjson11_deserializeOpListPipelines) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19149	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19150) {
19151	out, metadata, err = next.HandleDeserialize(ctx, in)
19152	if err != nil {
19153		return out, metadata, err
19154	}
19155
19156	response, ok := out.RawResponse.(*smithyhttp.Response)
19157	if !ok {
19158		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19159	}
19160
19161	if response.StatusCode < 200 || response.StatusCode >= 300 {
19162		return out, metadata, awsAwsjson11_deserializeOpErrorListPipelines(response, &metadata)
19163	}
19164	output := &ListPipelinesOutput{}
19165	out.Result = output
19166
19167	var buff [1024]byte
19168	ringBuffer := smithyio.NewRingBuffer(buff[:])
19169
19170	body := io.TeeReader(response.Body, ringBuffer)
19171	decoder := json.NewDecoder(body)
19172	decoder.UseNumber()
19173	var shape interface{}
19174	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19175		var snapshot bytes.Buffer
19176		io.Copy(&snapshot, ringBuffer)
19177		err = &smithy.DeserializationError{
19178			Err:      fmt.Errorf("failed to decode response body, %w", err),
19179			Snapshot: snapshot.Bytes(),
19180		}
19181		return out, metadata, err
19182	}
19183
19184	err = awsAwsjson11_deserializeOpDocumentListPipelinesOutput(&output, shape)
19185	if err != nil {
19186		var snapshot bytes.Buffer
19187		io.Copy(&snapshot, ringBuffer)
19188		err = &smithy.DeserializationError{
19189			Err:      fmt.Errorf("failed to decode response body, %w", err),
19190			Snapshot: snapshot.Bytes(),
19191		}
19192		return out, metadata, err
19193	}
19194
19195	return out, metadata, err
19196}
19197
19198func awsAwsjson11_deserializeOpErrorListPipelines(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19199	var errorBuffer bytes.Buffer
19200	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19201		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19202	}
19203	errorBody := bytes.NewReader(errorBuffer.Bytes())
19204
19205	errorCode := "UnknownError"
19206	errorMessage := errorCode
19207
19208	code := response.Header.Get("X-Amzn-ErrorType")
19209	if len(code) != 0 {
19210		errorCode = restjson.SanitizeErrorCode(code)
19211	}
19212
19213	var buff [1024]byte
19214	ringBuffer := smithyio.NewRingBuffer(buff[:])
19215
19216	body := io.TeeReader(errorBody, ringBuffer)
19217	decoder := json.NewDecoder(body)
19218	decoder.UseNumber()
19219	code, message, err := restjson.GetErrorInfo(decoder)
19220	if err != nil {
19221		var snapshot bytes.Buffer
19222		io.Copy(&snapshot, ringBuffer)
19223		err = &smithy.DeserializationError{
19224			Err:      fmt.Errorf("failed to decode response body, %w", err),
19225			Snapshot: snapshot.Bytes(),
19226		}
19227		return err
19228	}
19229
19230	errorBody.Seek(0, io.SeekStart)
19231	if len(code) != 0 {
19232		errorCode = restjson.SanitizeErrorCode(code)
19233	}
19234	if len(message) != 0 {
19235		errorMessage = message
19236	}
19237
19238	switch {
19239	default:
19240		genericError := &smithy.GenericAPIError{
19241			Code:    errorCode,
19242			Message: errorMessage,
19243		}
19244		return genericError
19245
19246	}
19247}
19248
19249type awsAwsjson11_deserializeOpListProcessingJobs struct {
19250}
19251
19252func (*awsAwsjson11_deserializeOpListProcessingJobs) ID() string {
19253	return "OperationDeserializer"
19254}
19255
19256func (m *awsAwsjson11_deserializeOpListProcessingJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19257	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19258) {
19259	out, metadata, err = next.HandleDeserialize(ctx, in)
19260	if err != nil {
19261		return out, metadata, err
19262	}
19263
19264	response, ok := out.RawResponse.(*smithyhttp.Response)
19265	if !ok {
19266		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19267	}
19268
19269	if response.StatusCode < 200 || response.StatusCode >= 300 {
19270		return out, metadata, awsAwsjson11_deserializeOpErrorListProcessingJobs(response, &metadata)
19271	}
19272	output := &ListProcessingJobsOutput{}
19273	out.Result = output
19274
19275	var buff [1024]byte
19276	ringBuffer := smithyio.NewRingBuffer(buff[:])
19277
19278	body := io.TeeReader(response.Body, ringBuffer)
19279	decoder := json.NewDecoder(body)
19280	decoder.UseNumber()
19281	var shape interface{}
19282	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19283		var snapshot bytes.Buffer
19284		io.Copy(&snapshot, ringBuffer)
19285		err = &smithy.DeserializationError{
19286			Err:      fmt.Errorf("failed to decode response body, %w", err),
19287			Snapshot: snapshot.Bytes(),
19288		}
19289		return out, metadata, err
19290	}
19291
19292	err = awsAwsjson11_deserializeOpDocumentListProcessingJobsOutput(&output, shape)
19293	if err != nil {
19294		var snapshot bytes.Buffer
19295		io.Copy(&snapshot, ringBuffer)
19296		err = &smithy.DeserializationError{
19297			Err:      fmt.Errorf("failed to decode response body, %w", err),
19298			Snapshot: snapshot.Bytes(),
19299		}
19300		return out, metadata, err
19301	}
19302
19303	return out, metadata, err
19304}
19305
19306func awsAwsjson11_deserializeOpErrorListProcessingJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19307	var errorBuffer bytes.Buffer
19308	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19309		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19310	}
19311	errorBody := bytes.NewReader(errorBuffer.Bytes())
19312
19313	errorCode := "UnknownError"
19314	errorMessage := errorCode
19315
19316	code := response.Header.Get("X-Amzn-ErrorType")
19317	if len(code) != 0 {
19318		errorCode = restjson.SanitizeErrorCode(code)
19319	}
19320
19321	var buff [1024]byte
19322	ringBuffer := smithyio.NewRingBuffer(buff[:])
19323
19324	body := io.TeeReader(errorBody, ringBuffer)
19325	decoder := json.NewDecoder(body)
19326	decoder.UseNumber()
19327	code, message, err := restjson.GetErrorInfo(decoder)
19328	if err != nil {
19329		var snapshot bytes.Buffer
19330		io.Copy(&snapshot, ringBuffer)
19331		err = &smithy.DeserializationError{
19332			Err:      fmt.Errorf("failed to decode response body, %w", err),
19333			Snapshot: snapshot.Bytes(),
19334		}
19335		return err
19336	}
19337
19338	errorBody.Seek(0, io.SeekStart)
19339	if len(code) != 0 {
19340		errorCode = restjson.SanitizeErrorCode(code)
19341	}
19342	if len(message) != 0 {
19343		errorMessage = message
19344	}
19345
19346	switch {
19347	default:
19348		genericError := &smithy.GenericAPIError{
19349			Code:    errorCode,
19350			Message: errorMessage,
19351		}
19352		return genericError
19353
19354	}
19355}
19356
19357type awsAwsjson11_deserializeOpListProjects struct {
19358}
19359
19360func (*awsAwsjson11_deserializeOpListProjects) ID() string {
19361	return "OperationDeserializer"
19362}
19363
19364func (m *awsAwsjson11_deserializeOpListProjects) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19365	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19366) {
19367	out, metadata, err = next.HandleDeserialize(ctx, in)
19368	if err != nil {
19369		return out, metadata, err
19370	}
19371
19372	response, ok := out.RawResponse.(*smithyhttp.Response)
19373	if !ok {
19374		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19375	}
19376
19377	if response.StatusCode < 200 || response.StatusCode >= 300 {
19378		return out, metadata, awsAwsjson11_deserializeOpErrorListProjects(response, &metadata)
19379	}
19380	output := &ListProjectsOutput{}
19381	out.Result = output
19382
19383	var buff [1024]byte
19384	ringBuffer := smithyio.NewRingBuffer(buff[:])
19385
19386	body := io.TeeReader(response.Body, ringBuffer)
19387	decoder := json.NewDecoder(body)
19388	decoder.UseNumber()
19389	var shape interface{}
19390	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19391		var snapshot bytes.Buffer
19392		io.Copy(&snapshot, ringBuffer)
19393		err = &smithy.DeserializationError{
19394			Err:      fmt.Errorf("failed to decode response body, %w", err),
19395			Snapshot: snapshot.Bytes(),
19396		}
19397		return out, metadata, err
19398	}
19399
19400	err = awsAwsjson11_deserializeOpDocumentListProjectsOutput(&output, shape)
19401	if err != nil {
19402		var snapshot bytes.Buffer
19403		io.Copy(&snapshot, ringBuffer)
19404		err = &smithy.DeserializationError{
19405			Err:      fmt.Errorf("failed to decode response body, %w", err),
19406			Snapshot: snapshot.Bytes(),
19407		}
19408		return out, metadata, err
19409	}
19410
19411	return out, metadata, err
19412}
19413
19414func awsAwsjson11_deserializeOpErrorListProjects(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19415	var errorBuffer bytes.Buffer
19416	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19417		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19418	}
19419	errorBody := bytes.NewReader(errorBuffer.Bytes())
19420
19421	errorCode := "UnknownError"
19422	errorMessage := errorCode
19423
19424	code := response.Header.Get("X-Amzn-ErrorType")
19425	if len(code) != 0 {
19426		errorCode = restjson.SanitizeErrorCode(code)
19427	}
19428
19429	var buff [1024]byte
19430	ringBuffer := smithyio.NewRingBuffer(buff[:])
19431
19432	body := io.TeeReader(errorBody, ringBuffer)
19433	decoder := json.NewDecoder(body)
19434	decoder.UseNumber()
19435	code, message, err := restjson.GetErrorInfo(decoder)
19436	if err != nil {
19437		var snapshot bytes.Buffer
19438		io.Copy(&snapshot, ringBuffer)
19439		err = &smithy.DeserializationError{
19440			Err:      fmt.Errorf("failed to decode response body, %w", err),
19441			Snapshot: snapshot.Bytes(),
19442		}
19443		return err
19444	}
19445
19446	errorBody.Seek(0, io.SeekStart)
19447	if len(code) != 0 {
19448		errorCode = restjson.SanitizeErrorCode(code)
19449	}
19450	if len(message) != 0 {
19451		errorMessage = message
19452	}
19453
19454	switch {
19455	default:
19456		genericError := &smithy.GenericAPIError{
19457			Code:    errorCode,
19458			Message: errorMessage,
19459		}
19460		return genericError
19461
19462	}
19463}
19464
19465type awsAwsjson11_deserializeOpListSubscribedWorkteams struct {
19466}
19467
19468func (*awsAwsjson11_deserializeOpListSubscribedWorkteams) ID() string {
19469	return "OperationDeserializer"
19470}
19471
19472func (m *awsAwsjson11_deserializeOpListSubscribedWorkteams) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19473	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19474) {
19475	out, metadata, err = next.HandleDeserialize(ctx, in)
19476	if err != nil {
19477		return out, metadata, err
19478	}
19479
19480	response, ok := out.RawResponse.(*smithyhttp.Response)
19481	if !ok {
19482		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19483	}
19484
19485	if response.StatusCode < 200 || response.StatusCode >= 300 {
19486		return out, metadata, awsAwsjson11_deserializeOpErrorListSubscribedWorkteams(response, &metadata)
19487	}
19488	output := &ListSubscribedWorkteamsOutput{}
19489	out.Result = output
19490
19491	var buff [1024]byte
19492	ringBuffer := smithyio.NewRingBuffer(buff[:])
19493
19494	body := io.TeeReader(response.Body, ringBuffer)
19495	decoder := json.NewDecoder(body)
19496	decoder.UseNumber()
19497	var shape interface{}
19498	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19499		var snapshot bytes.Buffer
19500		io.Copy(&snapshot, ringBuffer)
19501		err = &smithy.DeserializationError{
19502			Err:      fmt.Errorf("failed to decode response body, %w", err),
19503			Snapshot: snapshot.Bytes(),
19504		}
19505		return out, metadata, err
19506	}
19507
19508	err = awsAwsjson11_deserializeOpDocumentListSubscribedWorkteamsOutput(&output, shape)
19509	if err != nil {
19510		var snapshot bytes.Buffer
19511		io.Copy(&snapshot, ringBuffer)
19512		err = &smithy.DeserializationError{
19513			Err:      fmt.Errorf("failed to decode response body, %w", err),
19514			Snapshot: snapshot.Bytes(),
19515		}
19516		return out, metadata, err
19517	}
19518
19519	return out, metadata, err
19520}
19521
19522func awsAwsjson11_deserializeOpErrorListSubscribedWorkteams(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19523	var errorBuffer bytes.Buffer
19524	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19525		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19526	}
19527	errorBody := bytes.NewReader(errorBuffer.Bytes())
19528
19529	errorCode := "UnknownError"
19530	errorMessage := errorCode
19531
19532	code := response.Header.Get("X-Amzn-ErrorType")
19533	if len(code) != 0 {
19534		errorCode = restjson.SanitizeErrorCode(code)
19535	}
19536
19537	var buff [1024]byte
19538	ringBuffer := smithyio.NewRingBuffer(buff[:])
19539
19540	body := io.TeeReader(errorBody, ringBuffer)
19541	decoder := json.NewDecoder(body)
19542	decoder.UseNumber()
19543	code, message, err := restjson.GetErrorInfo(decoder)
19544	if err != nil {
19545		var snapshot bytes.Buffer
19546		io.Copy(&snapshot, ringBuffer)
19547		err = &smithy.DeserializationError{
19548			Err:      fmt.Errorf("failed to decode response body, %w", err),
19549			Snapshot: snapshot.Bytes(),
19550		}
19551		return err
19552	}
19553
19554	errorBody.Seek(0, io.SeekStart)
19555	if len(code) != 0 {
19556		errorCode = restjson.SanitizeErrorCode(code)
19557	}
19558	if len(message) != 0 {
19559		errorMessage = message
19560	}
19561
19562	switch {
19563	default:
19564		genericError := &smithy.GenericAPIError{
19565			Code:    errorCode,
19566			Message: errorMessage,
19567		}
19568		return genericError
19569
19570	}
19571}
19572
19573type awsAwsjson11_deserializeOpListTags struct {
19574}
19575
19576func (*awsAwsjson11_deserializeOpListTags) ID() string {
19577	return "OperationDeserializer"
19578}
19579
19580func (m *awsAwsjson11_deserializeOpListTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19581	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19582) {
19583	out, metadata, err = next.HandleDeserialize(ctx, in)
19584	if err != nil {
19585		return out, metadata, err
19586	}
19587
19588	response, ok := out.RawResponse.(*smithyhttp.Response)
19589	if !ok {
19590		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19591	}
19592
19593	if response.StatusCode < 200 || response.StatusCode >= 300 {
19594		return out, metadata, awsAwsjson11_deserializeOpErrorListTags(response, &metadata)
19595	}
19596	output := &ListTagsOutput{}
19597	out.Result = output
19598
19599	var buff [1024]byte
19600	ringBuffer := smithyio.NewRingBuffer(buff[:])
19601
19602	body := io.TeeReader(response.Body, ringBuffer)
19603	decoder := json.NewDecoder(body)
19604	decoder.UseNumber()
19605	var shape interface{}
19606	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19607		var snapshot bytes.Buffer
19608		io.Copy(&snapshot, ringBuffer)
19609		err = &smithy.DeserializationError{
19610			Err:      fmt.Errorf("failed to decode response body, %w", err),
19611			Snapshot: snapshot.Bytes(),
19612		}
19613		return out, metadata, err
19614	}
19615
19616	err = awsAwsjson11_deserializeOpDocumentListTagsOutput(&output, shape)
19617	if err != nil {
19618		var snapshot bytes.Buffer
19619		io.Copy(&snapshot, ringBuffer)
19620		err = &smithy.DeserializationError{
19621			Err:      fmt.Errorf("failed to decode response body, %w", err),
19622			Snapshot: snapshot.Bytes(),
19623		}
19624		return out, metadata, err
19625	}
19626
19627	return out, metadata, err
19628}
19629
19630func awsAwsjson11_deserializeOpErrorListTags(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19631	var errorBuffer bytes.Buffer
19632	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19633		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19634	}
19635	errorBody := bytes.NewReader(errorBuffer.Bytes())
19636
19637	errorCode := "UnknownError"
19638	errorMessage := errorCode
19639
19640	code := response.Header.Get("X-Amzn-ErrorType")
19641	if len(code) != 0 {
19642		errorCode = restjson.SanitizeErrorCode(code)
19643	}
19644
19645	var buff [1024]byte
19646	ringBuffer := smithyio.NewRingBuffer(buff[:])
19647
19648	body := io.TeeReader(errorBody, ringBuffer)
19649	decoder := json.NewDecoder(body)
19650	decoder.UseNumber()
19651	code, message, err := restjson.GetErrorInfo(decoder)
19652	if err != nil {
19653		var snapshot bytes.Buffer
19654		io.Copy(&snapshot, ringBuffer)
19655		err = &smithy.DeserializationError{
19656			Err:      fmt.Errorf("failed to decode response body, %w", err),
19657			Snapshot: snapshot.Bytes(),
19658		}
19659		return err
19660	}
19661
19662	errorBody.Seek(0, io.SeekStart)
19663	if len(code) != 0 {
19664		errorCode = restjson.SanitizeErrorCode(code)
19665	}
19666	if len(message) != 0 {
19667		errorMessage = message
19668	}
19669
19670	switch {
19671	default:
19672		genericError := &smithy.GenericAPIError{
19673			Code:    errorCode,
19674			Message: errorMessage,
19675		}
19676		return genericError
19677
19678	}
19679}
19680
19681type awsAwsjson11_deserializeOpListTrainingJobs struct {
19682}
19683
19684func (*awsAwsjson11_deserializeOpListTrainingJobs) ID() string {
19685	return "OperationDeserializer"
19686}
19687
19688func (m *awsAwsjson11_deserializeOpListTrainingJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19689	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19690) {
19691	out, metadata, err = next.HandleDeserialize(ctx, in)
19692	if err != nil {
19693		return out, metadata, err
19694	}
19695
19696	response, ok := out.RawResponse.(*smithyhttp.Response)
19697	if !ok {
19698		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19699	}
19700
19701	if response.StatusCode < 200 || response.StatusCode >= 300 {
19702		return out, metadata, awsAwsjson11_deserializeOpErrorListTrainingJobs(response, &metadata)
19703	}
19704	output := &ListTrainingJobsOutput{}
19705	out.Result = output
19706
19707	var buff [1024]byte
19708	ringBuffer := smithyio.NewRingBuffer(buff[:])
19709
19710	body := io.TeeReader(response.Body, ringBuffer)
19711	decoder := json.NewDecoder(body)
19712	decoder.UseNumber()
19713	var shape interface{}
19714	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19715		var snapshot bytes.Buffer
19716		io.Copy(&snapshot, ringBuffer)
19717		err = &smithy.DeserializationError{
19718			Err:      fmt.Errorf("failed to decode response body, %w", err),
19719			Snapshot: snapshot.Bytes(),
19720		}
19721		return out, metadata, err
19722	}
19723
19724	err = awsAwsjson11_deserializeOpDocumentListTrainingJobsOutput(&output, shape)
19725	if err != nil {
19726		var snapshot bytes.Buffer
19727		io.Copy(&snapshot, ringBuffer)
19728		err = &smithy.DeserializationError{
19729			Err:      fmt.Errorf("failed to decode response body, %w", err),
19730			Snapshot: snapshot.Bytes(),
19731		}
19732		return out, metadata, err
19733	}
19734
19735	return out, metadata, err
19736}
19737
19738func awsAwsjson11_deserializeOpErrorListTrainingJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19739	var errorBuffer bytes.Buffer
19740	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19741		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19742	}
19743	errorBody := bytes.NewReader(errorBuffer.Bytes())
19744
19745	errorCode := "UnknownError"
19746	errorMessage := errorCode
19747
19748	code := response.Header.Get("X-Amzn-ErrorType")
19749	if len(code) != 0 {
19750		errorCode = restjson.SanitizeErrorCode(code)
19751	}
19752
19753	var buff [1024]byte
19754	ringBuffer := smithyio.NewRingBuffer(buff[:])
19755
19756	body := io.TeeReader(errorBody, ringBuffer)
19757	decoder := json.NewDecoder(body)
19758	decoder.UseNumber()
19759	code, message, err := restjson.GetErrorInfo(decoder)
19760	if err != nil {
19761		var snapshot bytes.Buffer
19762		io.Copy(&snapshot, ringBuffer)
19763		err = &smithy.DeserializationError{
19764			Err:      fmt.Errorf("failed to decode response body, %w", err),
19765			Snapshot: snapshot.Bytes(),
19766		}
19767		return err
19768	}
19769
19770	errorBody.Seek(0, io.SeekStart)
19771	if len(code) != 0 {
19772		errorCode = restjson.SanitizeErrorCode(code)
19773	}
19774	if len(message) != 0 {
19775		errorMessage = message
19776	}
19777
19778	switch {
19779	default:
19780		genericError := &smithy.GenericAPIError{
19781			Code:    errorCode,
19782			Message: errorMessage,
19783		}
19784		return genericError
19785
19786	}
19787}
19788
19789type awsAwsjson11_deserializeOpListTrainingJobsForHyperParameterTuningJob struct {
19790}
19791
19792func (*awsAwsjson11_deserializeOpListTrainingJobsForHyperParameterTuningJob) ID() string {
19793	return "OperationDeserializer"
19794}
19795
19796func (m *awsAwsjson11_deserializeOpListTrainingJobsForHyperParameterTuningJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19797	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19798) {
19799	out, metadata, err = next.HandleDeserialize(ctx, in)
19800	if err != nil {
19801		return out, metadata, err
19802	}
19803
19804	response, ok := out.RawResponse.(*smithyhttp.Response)
19805	if !ok {
19806		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19807	}
19808
19809	if response.StatusCode < 200 || response.StatusCode >= 300 {
19810		return out, metadata, awsAwsjson11_deserializeOpErrorListTrainingJobsForHyperParameterTuningJob(response, &metadata)
19811	}
19812	output := &ListTrainingJobsForHyperParameterTuningJobOutput{}
19813	out.Result = output
19814
19815	var buff [1024]byte
19816	ringBuffer := smithyio.NewRingBuffer(buff[:])
19817
19818	body := io.TeeReader(response.Body, ringBuffer)
19819	decoder := json.NewDecoder(body)
19820	decoder.UseNumber()
19821	var shape interface{}
19822	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19823		var snapshot bytes.Buffer
19824		io.Copy(&snapshot, ringBuffer)
19825		err = &smithy.DeserializationError{
19826			Err:      fmt.Errorf("failed to decode response body, %w", err),
19827			Snapshot: snapshot.Bytes(),
19828		}
19829		return out, metadata, err
19830	}
19831
19832	err = awsAwsjson11_deserializeOpDocumentListTrainingJobsForHyperParameterTuningJobOutput(&output, shape)
19833	if err != nil {
19834		var snapshot bytes.Buffer
19835		io.Copy(&snapshot, ringBuffer)
19836		err = &smithy.DeserializationError{
19837			Err:      fmt.Errorf("failed to decode response body, %w", err),
19838			Snapshot: snapshot.Bytes(),
19839		}
19840		return out, metadata, err
19841	}
19842
19843	return out, metadata, err
19844}
19845
19846func awsAwsjson11_deserializeOpErrorListTrainingJobsForHyperParameterTuningJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19847	var errorBuffer bytes.Buffer
19848	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19849		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19850	}
19851	errorBody := bytes.NewReader(errorBuffer.Bytes())
19852
19853	errorCode := "UnknownError"
19854	errorMessage := errorCode
19855
19856	code := response.Header.Get("X-Amzn-ErrorType")
19857	if len(code) != 0 {
19858		errorCode = restjson.SanitizeErrorCode(code)
19859	}
19860
19861	var buff [1024]byte
19862	ringBuffer := smithyio.NewRingBuffer(buff[:])
19863
19864	body := io.TeeReader(errorBody, ringBuffer)
19865	decoder := json.NewDecoder(body)
19866	decoder.UseNumber()
19867	code, message, err := restjson.GetErrorInfo(decoder)
19868	if err != nil {
19869		var snapshot bytes.Buffer
19870		io.Copy(&snapshot, ringBuffer)
19871		err = &smithy.DeserializationError{
19872			Err:      fmt.Errorf("failed to decode response body, %w", err),
19873			Snapshot: snapshot.Bytes(),
19874		}
19875		return err
19876	}
19877
19878	errorBody.Seek(0, io.SeekStart)
19879	if len(code) != 0 {
19880		errorCode = restjson.SanitizeErrorCode(code)
19881	}
19882	if len(message) != 0 {
19883		errorMessage = message
19884	}
19885
19886	switch {
19887	case strings.EqualFold("ResourceNotFound", errorCode):
19888		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
19889
19890	default:
19891		genericError := &smithy.GenericAPIError{
19892			Code:    errorCode,
19893			Message: errorMessage,
19894		}
19895		return genericError
19896
19897	}
19898}
19899
19900type awsAwsjson11_deserializeOpListTransformJobs struct {
19901}
19902
19903func (*awsAwsjson11_deserializeOpListTransformJobs) ID() string {
19904	return "OperationDeserializer"
19905}
19906
19907func (m *awsAwsjson11_deserializeOpListTransformJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
19908	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
19909) {
19910	out, metadata, err = next.HandleDeserialize(ctx, in)
19911	if err != nil {
19912		return out, metadata, err
19913	}
19914
19915	response, ok := out.RawResponse.(*smithyhttp.Response)
19916	if !ok {
19917		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
19918	}
19919
19920	if response.StatusCode < 200 || response.StatusCode >= 300 {
19921		return out, metadata, awsAwsjson11_deserializeOpErrorListTransformJobs(response, &metadata)
19922	}
19923	output := &ListTransformJobsOutput{}
19924	out.Result = output
19925
19926	var buff [1024]byte
19927	ringBuffer := smithyio.NewRingBuffer(buff[:])
19928
19929	body := io.TeeReader(response.Body, ringBuffer)
19930	decoder := json.NewDecoder(body)
19931	decoder.UseNumber()
19932	var shape interface{}
19933	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
19934		var snapshot bytes.Buffer
19935		io.Copy(&snapshot, ringBuffer)
19936		err = &smithy.DeserializationError{
19937			Err:      fmt.Errorf("failed to decode response body, %w", err),
19938			Snapshot: snapshot.Bytes(),
19939		}
19940		return out, metadata, err
19941	}
19942
19943	err = awsAwsjson11_deserializeOpDocumentListTransformJobsOutput(&output, shape)
19944	if err != nil {
19945		var snapshot bytes.Buffer
19946		io.Copy(&snapshot, ringBuffer)
19947		err = &smithy.DeserializationError{
19948			Err:      fmt.Errorf("failed to decode response body, %w", err),
19949			Snapshot: snapshot.Bytes(),
19950		}
19951		return out, metadata, err
19952	}
19953
19954	return out, metadata, err
19955}
19956
19957func awsAwsjson11_deserializeOpErrorListTransformJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
19958	var errorBuffer bytes.Buffer
19959	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
19960		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
19961	}
19962	errorBody := bytes.NewReader(errorBuffer.Bytes())
19963
19964	errorCode := "UnknownError"
19965	errorMessage := errorCode
19966
19967	code := response.Header.Get("X-Amzn-ErrorType")
19968	if len(code) != 0 {
19969		errorCode = restjson.SanitizeErrorCode(code)
19970	}
19971
19972	var buff [1024]byte
19973	ringBuffer := smithyio.NewRingBuffer(buff[:])
19974
19975	body := io.TeeReader(errorBody, ringBuffer)
19976	decoder := json.NewDecoder(body)
19977	decoder.UseNumber()
19978	code, message, err := restjson.GetErrorInfo(decoder)
19979	if err != nil {
19980		var snapshot bytes.Buffer
19981		io.Copy(&snapshot, ringBuffer)
19982		err = &smithy.DeserializationError{
19983			Err:      fmt.Errorf("failed to decode response body, %w", err),
19984			Snapshot: snapshot.Bytes(),
19985		}
19986		return err
19987	}
19988
19989	errorBody.Seek(0, io.SeekStart)
19990	if len(code) != 0 {
19991		errorCode = restjson.SanitizeErrorCode(code)
19992	}
19993	if len(message) != 0 {
19994		errorMessage = message
19995	}
19996
19997	switch {
19998	default:
19999		genericError := &smithy.GenericAPIError{
20000			Code:    errorCode,
20001			Message: errorMessage,
20002		}
20003		return genericError
20004
20005	}
20006}
20007
20008type awsAwsjson11_deserializeOpListTrialComponents struct {
20009}
20010
20011func (*awsAwsjson11_deserializeOpListTrialComponents) ID() string {
20012	return "OperationDeserializer"
20013}
20014
20015func (m *awsAwsjson11_deserializeOpListTrialComponents) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20016	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20017) {
20018	out, metadata, err = next.HandleDeserialize(ctx, in)
20019	if err != nil {
20020		return out, metadata, err
20021	}
20022
20023	response, ok := out.RawResponse.(*smithyhttp.Response)
20024	if !ok {
20025		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20026	}
20027
20028	if response.StatusCode < 200 || response.StatusCode >= 300 {
20029		return out, metadata, awsAwsjson11_deserializeOpErrorListTrialComponents(response, &metadata)
20030	}
20031	output := &ListTrialComponentsOutput{}
20032	out.Result = output
20033
20034	var buff [1024]byte
20035	ringBuffer := smithyio.NewRingBuffer(buff[:])
20036
20037	body := io.TeeReader(response.Body, ringBuffer)
20038	decoder := json.NewDecoder(body)
20039	decoder.UseNumber()
20040	var shape interface{}
20041	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20042		var snapshot bytes.Buffer
20043		io.Copy(&snapshot, ringBuffer)
20044		err = &smithy.DeserializationError{
20045			Err:      fmt.Errorf("failed to decode response body, %w", err),
20046			Snapshot: snapshot.Bytes(),
20047		}
20048		return out, metadata, err
20049	}
20050
20051	err = awsAwsjson11_deserializeOpDocumentListTrialComponentsOutput(&output, shape)
20052	if err != nil {
20053		var snapshot bytes.Buffer
20054		io.Copy(&snapshot, ringBuffer)
20055		err = &smithy.DeserializationError{
20056			Err:      fmt.Errorf("failed to decode response body, %w", err),
20057			Snapshot: snapshot.Bytes(),
20058		}
20059		return out, metadata, err
20060	}
20061
20062	return out, metadata, err
20063}
20064
20065func awsAwsjson11_deserializeOpErrorListTrialComponents(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20066	var errorBuffer bytes.Buffer
20067	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20068		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20069	}
20070	errorBody := bytes.NewReader(errorBuffer.Bytes())
20071
20072	errorCode := "UnknownError"
20073	errorMessage := errorCode
20074
20075	code := response.Header.Get("X-Amzn-ErrorType")
20076	if len(code) != 0 {
20077		errorCode = restjson.SanitizeErrorCode(code)
20078	}
20079
20080	var buff [1024]byte
20081	ringBuffer := smithyio.NewRingBuffer(buff[:])
20082
20083	body := io.TeeReader(errorBody, ringBuffer)
20084	decoder := json.NewDecoder(body)
20085	decoder.UseNumber()
20086	code, message, err := restjson.GetErrorInfo(decoder)
20087	if err != nil {
20088		var snapshot bytes.Buffer
20089		io.Copy(&snapshot, ringBuffer)
20090		err = &smithy.DeserializationError{
20091			Err:      fmt.Errorf("failed to decode response body, %w", err),
20092			Snapshot: snapshot.Bytes(),
20093		}
20094		return err
20095	}
20096
20097	errorBody.Seek(0, io.SeekStart)
20098	if len(code) != 0 {
20099		errorCode = restjson.SanitizeErrorCode(code)
20100	}
20101	if len(message) != 0 {
20102		errorMessage = message
20103	}
20104
20105	switch {
20106	case strings.EqualFold("ResourceNotFound", errorCode):
20107		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
20108
20109	default:
20110		genericError := &smithy.GenericAPIError{
20111			Code:    errorCode,
20112			Message: errorMessage,
20113		}
20114		return genericError
20115
20116	}
20117}
20118
20119type awsAwsjson11_deserializeOpListTrials struct {
20120}
20121
20122func (*awsAwsjson11_deserializeOpListTrials) ID() string {
20123	return "OperationDeserializer"
20124}
20125
20126func (m *awsAwsjson11_deserializeOpListTrials) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20127	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20128) {
20129	out, metadata, err = next.HandleDeserialize(ctx, in)
20130	if err != nil {
20131		return out, metadata, err
20132	}
20133
20134	response, ok := out.RawResponse.(*smithyhttp.Response)
20135	if !ok {
20136		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20137	}
20138
20139	if response.StatusCode < 200 || response.StatusCode >= 300 {
20140		return out, metadata, awsAwsjson11_deserializeOpErrorListTrials(response, &metadata)
20141	}
20142	output := &ListTrialsOutput{}
20143	out.Result = output
20144
20145	var buff [1024]byte
20146	ringBuffer := smithyio.NewRingBuffer(buff[:])
20147
20148	body := io.TeeReader(response.Body, ringBuffer)
20149	decoder := json.NewDecoder(body)
20150	decoder.UseNumber()
20151	var shape interface{}
20152	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20153		var snapshot bytes.Buffer
20154		io.Copy(&snapshot, ringBuffer)
20155		err = &smithy.DeserializationError{
20156			Err:      fmt.Errorf("failed to decode response body, %w", err),
20157			Snapshot: snapshot.Bytes(),
20158		}
20159		return out, metadata, err
20160	}
20161
20162	err = awsAwsjson11_deserializeOpDocumentListTrialsOutput(&output, shape)
20163	if err != nil {
20164		var snapshot bytes.Buffer
20165		io.Copy(&snapshot, ringBuffer)
20166		err = &smithy.DeserializationError{
20167			Err:      fmt.Errorf("failed to decode response body, %w", err),
20168			Snapshot: snapshot.Bytes(),
20169		}
20170		return out, metadata, err
20171	}
20172
20173	return out, metadata, err
20174}
20175
20176func awsAwsjson11_deserializeOpErrorListTrials(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20177	var errorBuffer bytes.Buffer
20178	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20179		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20180	}
20181	errorBody := bytes.NewReader(errorBuffer.Bytes())
20182
20183	errorCode := "UnknownError"
20184	errorMessage := errorCode
20185
20186	code := response.Header.Get("X-Amzn-ErrorType")
20187	if len(code) != 0 {
20188		errorCode = restjson.SanitizeErrorCode(code)
20189	}
20190
20191	var buff [1024]byte
20192	ringBuffer := smithyio.NewRingBuffer(buff[:])
20193
20194	body := io.TeeReader(errorBody, ringBuffer)
20195	decoder := json.NewDecoder(body)
20196	decoder.UseNumber()
20197	code, message, err := restjson.GetErrorInfo(decoder)
20198	if err != nil {
20199		var snapshot bytes.Buffer
20200		io.Copy(&snapshot, ringBuffer)
20201		err = &smithy.DeserializationError{
20202			Err:      fmt.Errorf("failed to decode response body, %w", err),
20203			Snapshot: snapshot.Bytes(),
20204		}
20205		return err
20206	}
20207
20208	errorBody.Seek(0, io.SeekStart)
20209	if len(code) != 0 {
20210		errorCode = restjson.SanitizeErrorCode(code)
20211	}
20212	if len(message) != 0 {
20213		errorMessage = message
20214	}
20215
20216	switch {
20217	case strings.EqualFold("ResourceNotFound", errorCode):
20218		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
20219
20220	default:
20221		genericError := &smithy.GenericAPIError{
20222			Code:    errorCode,
20223			Message: errorMessage,
20224		}
20225		return genericError
20226
20227	}
20228}
20229
20230type awsAwsjson11_deserializeOpListUserProfiles struct {
20231}
20232
20233func (*awsAwsjson11_deserializeOpListUserProfiles) ID() string {
20234	return "OperationDeserializer"
20235}
20236
20237func (m *awsAwsjson11_deserializeOpListUserProfiles) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20238	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20239) {
20240	out, metadata, err = next.HandleDeserialize(ctx, in)
20241	if err != nil {
20242		return out, metadata, err
20243	}
20244
20245	response, ok := out.RawResponse.(*smithyhttp.Response)
20246	if !ok {
20247		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20248	}
20249
20250	if response.StatusCode < 200 || response.StatusCode >= 300 {
20251		return out, metadata, awsAwsjson11_deserializeOpErrorListUserProfiles(response, &metadata)
20252	}
20253	output := &ListUserProfilesOutput{}
20254	out.Result = output
20255
20256	var buff [1024]byte
20257	ringBuffer := smithyio.NewRingBuffer(buff[:])
20258
20259	body := io.TeeReader(response.Body, ringBuffer)
20260	decoder := json.NewDecoder(body)
20261	decoder.UseNumber()
20262	var shape interface{}
20263	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20264		var snapshot bytes.Buffer
20265		io.Copy(&snapshot, ringBuffer)
20266		err = &smithy.DeserializationError{
20267			Err:      fmt.Errorf("failed to decode response body, %w", err),
20268			Snapshot: snapshot.Bytes(),
20269		}
20270		return out, metadata, err
20271	}
20272
20273	err = awsAwsjson11_deserializeOpDocumentListUserProfilesOutput(&output, shape)
20274	if err != nil {
20275		var snapshot bytes.Buffer
20276		io.Copy(&snapshot, ringBuffer)
20277		err = &smithy.DeserializationError{
20278			Err:      fmt.Errorf("failed to decode response body, %w", err),
20279			Snapshot: snapshot.Bytes(),
20280		}
20281		return out, metadata, err
20282	}
20283
20284	return out, metadata, err
20285}
20286
20287func awsAwsjson11_deserializeOpErrorListUserProfiles(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20288	var errorBuffer bytes.Buffer
20289	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20290		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20291	}
20292	errorBody := bytes.NewReader(errorBuffer.Bytes())
20293
20294	errorCode := "UnknownError"
20295	errorMessage := errorCode
20296
20297	code := response.Header.Get("X-Amzn-ErrorType")
20298	if len(code) != 0 {
20299		errorCode = restjson.SanitizeErrorCode(code)
20300	}
20301
20302	var buff [1024]byte
20303	ringBuffer := smithyio.NewRingBuffer(buff[:])
20304
20305	body := io.TeeReader(errorBody, ringBuffer)
20306	decoder := json.NewDecoder(body)
20307	decoder.UseNumber()
20308	code, message, err := restjson.GetErrorInfo(decoder)
20309	if err != nil {
20310		var snapshot bytes.Buffer
20311		io.Copy(&snapshot, ringBuffer)
20312		err = &smithy.DeserializationError{
20313			Err:      fmt.Errorf("failed to decode response body, %w", err),
20314			Snapshot: snapshot.Bytes(),
20315		}
20316		return err
20317	}
20318
20319	errorBody.Seek(0, io.SeekStart)
20320	if len(code) != 0 {
20321		errorCode = restjson.SanitizeErrorCode(code)
20322	}
20323	if len(message) != 0 {
20324		errorMessage = message
20325	}
20326
20327	switch {
20328	default:
20329		genericError := &smithy.GenericAPIError{
20330			Code:    errorCode,
20331			Message: errorMessage,
20332		}
20333		return genericError
20334
20335	}
20336}
20337
20338type awsAwsjson11_deserializeOpListWorkforces struct {
20339}
20340
20341func (*awsAwsjson11_deserializeOpListWorkforces) ID() string {
20342	return "OperationDeserializer"
20343}
20344
20345func (m *awsAwsjson11_deserializeOpListWorkforces) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20346	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20347) {
20348	out, metadata, err = next.HandleDeserialize(ctx, in)
20349	if err != nil {
20350		return out, metadata, err
20351	}
20352
20353	response, ok := out.RawResponse.(*smithyhttp.Response)
20354	if !ok {
20355		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20356	}
20357
20358	if response.StatusCode < 200 || response.StatusCode >= 300 {
20359		return out, metadata, awsAwsjson11_deserializeOpErrorListWorkforces(response, &metadata)
20360	}
20361	output := &ListWorkforcesOutput{}
20362	out.Result = output
20363
20364	var buff [1024]byte
20365	ringBuffer := smithyio.NewRingBuffer(buff[:])
20366
20367	body := io.TeeReader(response.Body, ringBuffer)
20368	decoder := json.NewDecoder(body)
20369	decoder.UseNumber()
20370	var shape interface{}
20371	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20372		var snapshot bytes.Buffer
20373		io.Copy(&snapshot, ringBuffer)
20374		err = &smithy.DeserializationError{
20375			Err:      fmt.Errorf("failed to decode response body, %w", err),
20376			Snapshot: snapshot.Bytes(),
20377		}
20378		return out, metadata, err
20379	}
20380
20381	err = awsAwsjson11_deserializeOpDocumentListWorkforcesOutput(&output, shape)
20382	if err != nil {
20383		var snapshot bytes.Buffer
20384		io.Copy(&snapshot, ringBuffer)
20385		err = &smithy.DeserializationError{
20386			Err:      fmt.Errorf("failed to decode response body, %w", err),
20387			Snapshot: snapshot.Bytes(),
20388		}
20389		return out, metadata, err
20390	}
20391
20392	return out, metadata, err
20393}
20394
20395func awsAwsjson11_deserializeOpErrorListWorkforces(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20396	var errorBuffer bytes.Buffer
20397	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20398		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20399	}
20400	errorBody := bytes.NewReader(errorBuffer.Bytes())
20401
20402	errorCode := "UnknownError"
20403	errorMessage := errorCode
20404
20405	code := response.Header.Get("X-Amzn-ErrorType")
20406	if len(code) != 0 {
20407		errorCode = restjson.SanitizeErrorCode(code)
20408	}
20409
20410	var buff [1024]byte
20411	ringBuffer := smithyio.NewRingBuffer(buff[:])
20412
20413	body := io.TeeReader(errorBody, ringBuffer)
20414	decoder := json.NewDecoder(body)
20415	decoder.UseNumber()
20416	code, message, err := restjson.GetErrorInfo(decoder)
20417	if err != nil {
20418		var snapshot bytes.Buffer
20419		io.Copy(&snapshot, ringBuffer)
20420		err = &smithy.DeserializationError{
20421			Err:      fmt.Errorf("failed to decode response body, %w", err),
20422			Snapshot: snapshot.Bytes(),
20423		}
20424		return err
20425	}
20426
20427	errorBody.Seek(0, io.SeekStart)
20428	if len(code) != 0 {
20429		errorCode = restjson.SanitizeErrorCode(code)
20430	}
20431	if len(message) != 0 {
20432		errorMessage = message
20433	}
20434
20435	switch {
20436	default:
20437		genericError := &smithy.GenericAPIError{
20438			Code:    errorCode,
20439			Message: errorMessage,
20440		}
20441		return genericError
20442
20443	}
20444}
20445
20446type awsAwsjson11_deserializeOpListWorkteams struct {
20447}
20448
20449func (*awsAwsjson11_deserializeOpListWorkteams) ID() string {
20450	return "OperationDeserializer"
20451}
20452
20453func (m *awsAwsjson11_deserializeOpListWorkteams) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20454	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20455) {
20456	out, metadata, err = next.HandleDeserialize(ctx, in)
20457	if err != nil {
20458		return out, metadata, err
20459	}
20460
20461	response, ok := out.RawResponse.(*smithyhttp.Response)
20462	if !ok {
20463		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20464	}
20465
20466	if response.StatusCode < 200 || response.StatusCode >= 300 {
20467		return out, metadata, awsAwsjson11_deserializeOpErrorListWorkteams(response, &metadata)
20468	}
20469	output := &ListWorkteamsOutput{}
20470	out.Result = output
20471
20472	var buff [1024]byte
20473	ringBuffer := smithyio.NewRingBuffer(buff[:])
20474
20475	body := io.TeeReader(response.Body, ringBuffer)
20476	decoder := json.NewDecoder(body)
20477	decoder.UseNumber()
20478	var shape interface{}
20479	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20480		var snapshot bytes.Buffer
20481		io.Copy(&snapshot, ringBuffer)
20482		err = &smithy.DeserializationError{
20483			Err:      fmt.Errorf("failed to decode response body, %w", err),
20484			Snapshot: snapshot.Bytes(),
20485		}
20486		return out, metadata, err
20487	}
20488
20489	err = awsAwsjson11_deserializeOpDocumentListWorkteamsOutput(&output, shape)
20490	if err != nil {
20491		var snapshot bytes.Buffer
20492		io.Copy(&snapshot, ringBuffer)
20493		err = &smithy.DeserializationError{
20494			Err:      fmt.Errorf("failed to decode response body, %w", err),
20495			Snapshot: snapshot.Bytes(),
20496		}
20497		return out, metadata, err
20498	}
20499
20500	return out, metadata, err
20501}
20502
20503func awsAwsjson11_deserializeOpErrorListWorkteams(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20504	var errorBuffer bytes.Buffer
20505	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20506		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20507	}
20508	errorBody := bytes.NewReader(errorBuffer.Bytes())
20509
20510	errorCode := "UnknownError"
20511	errorMessage := errorCode
20512
20513	code := response.Header.Get("X-Amzn-ErrorType")
20514	if len(code) != 0 {
20515		errorCode = restjson.SanitizeErrorCode(code)
20516	}
20517
20518	var buff [1024]byte
20519	ringBuffer := smithyio.NewRingBuffer(buff[:])
20520
20521	body := io.TeeReader(errorBody, ringBuffer)
20522	decoder := json.NewDecoder(body)
20523	decoder.UseNumber()
20524	code, message, err := restjson.GetErrorInfo(decoder)
20525	if err != nil {
20526		var snapshot bytes.Buffer
20527		io.Copy(&snapshot, ringBuffer)
20528		err = &smithy.DeserializationError{
20529			Err:      fmt.Errorf("failed to decode response body, %w", err),
20530			Snapshot: snapshot.Bytes(),
20531		}
20532		return err
20533	}
20534
20535	errorBody.Seek(0, io.SeekStart)
20536	if len(code) != 0 {
20537		errorCode = restjson.SanitizeErrorCode(code)
20538	}
20539	if len(message) != 0 {
20540		errorMessage = message
20541	}
20542
20543	switch {
20544	default:
20545		genericError := &smithy.GenericAPIError{
20546			Code:    errorCode,
20547			Message: errorMessage,
20548		}
20549		return genericError
20550
20551	}
20552}
20553
20554type awsAwsjson11_deserializeOpPutModelPackageGroupPolicy struct {
20555}
20556
20557func (*awsAwsjson11_deserializeOpPutModelPackageGroupPolicy) ID() string {
20558	return "OperationDeserializer"
20559}
20560
20561func (m *awsAwsjson11_deserializeOpPutModelPackageGroupPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20562	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20563) {
20564	out, metadata, err = next.HandleDeserialize(ctx, in)
20565	if err != nil {
20566		return out, metadata, err
20567	}
20568
20569	response, ok := out.RawResponse.(*smithyhttp.Response)
20570	if !ok {
20571		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20572	}
20573
20574	if response.StatusCode < 200 || response.StatusCode >= 300 {
20575		return out, metadata, awsAwsjson11_deserializeOpErrorPutModelPackageGroupPolicy(response, &metadata)
20576	}
20577	output := &PutModelPackageGroupPolicyOutput{}
20578	out.Result = output
20579
20580	var buff [1024]byte
20581	ringBuffer := smithyio.NewRingBuffer(buff[:])
20582
20583	body := io.TeeReader(response.Body, ringBuffer)
20584	decoder := json.NewDecoder(body)
20585	decoder.UseNumber()
20586	var shape interface{}
20587	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20588		var snapshot bytes.Buffer
20589		io.Copy(&snapshot, ringBuffer)
20590		err = &smithy.DeserializationError{
20591			Err:      fmt.Errorf("failed to decode response body, %w", err),
20592			Snapshot: snapshot.Bytes(),
20593		}
20594		return out, metadata, err
20595	}
20596
20597	err = awsAwsjson11_deserializeOpDocumentPutModelPackageGroupPolicyOutput(&output, shape)
20598	if err != nil {
20599		var snapshot bytes.Buffer
20600		io.Copy(&snapshot, ringBuffer)
20601		err = &smithy.DeserializationError{
20602			Err:      fmt.Errorf("failed to decode response body, %w", err),
20603			Snapshot: snapshot.Bytes(),
20604		}
20605		return out, metadata, err
20606	}
20607
20608	return out, metadata, err
20609}
20610
20611func awsAwsjson11_deserializeOpErrorPutModelPackageGroupPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20612	var errorBuffer bytes.Buffer
20613	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20614		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20615	}
20616	errorBody := bytes.NewReader(errorBuffer.Bytes())
20617
20618	errorCode := "UnknownError"
20619	errorMessage := errorCode
20620
20621	code := response.Header.Get("X-Amzn-ErrorType")
20622	if len(code) != 0 {
20623		errorCode = restjson.SanitizeErrorCode(code)
20624	}
20625
20626	var buff [1024]byte
20627	ringBuffer := smithyio.NewRingBuffer(buff[:])
20628
20629	body := io.TeeReader(errorBody, ringBuffer)
20630	decoder := json.NewDecoder(body)
20631	decoder.UseNumber()
20632	code, message, err := restjson.GetErrorInfo(decoder)
20633	if err != nil {
20634		var snapshot bytes.Buffer
20635		io.Copy(&snapshot, ringBuffer)
20636		err = &smithy.DeserializationError{
20637			Err:      fmt.Errorf("failed to decode response body, %w", err),
20638			Snapshot: snapshot.Bytes(),
20639		}
20640		return err
20641	}
20642
20643	errorBody.Seek(0, io.SeekStart)
20644	if len(code) != 0 {
20645		errorCode = restjson.SanitizeErrorCode(code)
20646	}
20647	if len(message) != 0 {
20648		errorMessage = message
20649	}
20650
20651	switch {
20652	default:
20653		genericError := &smithy.GenericAPIError{
20654			Code:    errorCode,
20655			Message: errorMessage,
20656		}
20657		return genericError
20658
20659	}
20660}
20661
20662type awsAwsjson11_deserializeOpRegisterDevices struct {
20663}
20664
20665func (*awsAwsjson11_deserializeOpRegisterDevices) ID() string {
20666	return "OperationDeserializer"
20667}
20668
20669func (m *awsAwsjson11_deserializeOpRegisterDevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20670	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20671) {
20672	out, metadata, err = next.HandleDeserialize(ctx, in)
20673	if err != nil {
20674		return out, metadata, err
20675	}
20676
20677	response, ok := out.RawResponse.(*smithyhttp.Response)
20678	if !ok {
20679		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20680	}
20681
20682	if response.StatusCode < 200 || response.StatusCode >= 300 {
20683		return out, metadata, awsAwsjson11_deserializeOpErrorRegisterDevices(response, &metadata)
20684	}
20685	output := &RegisterDevicesOutput{}
20686	out.Result = output
20687
20688	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
20689		return out, metadata, &smithy.DeserializationError{
20690			Err: fmt.Errorf("failed to discard response body, %w", err),
20691		}
20692	}
20693
20694	return out, metadata, err
20695}
20696
20697func awsAwsjson11_deserializeOpErrorRegisterDevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20698	var errorBuffer bytes.Buffer
20699	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20700		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20701	}
20702	errorBody := bytes.NewReader(errorBuffer.Bytes())
20703
20704	errorCode := "UnknownError"
20705	errorMessage := errorCode
20706
20707	code := response.Header.Get("X-Amzn-ErrorType")
20708	if len(code) != 0 {
20709		errorCode = restjson.SanitizeErrorCode(code)
20710	}
20711
20712	var buff [1024]byte
20713	ringBuffer := smithyio.NewRingBuffer(buff[:])
20714
20715	body := io.TeeReader(errorBody, ringBuffer)
20716	decoder := json.NewDecoder(body)
20717	decoder.UseNumber()
20718	code, message, err := restjson.GetErrorInfo(decoder)
20719	if err != nil {
20720		var snapshot bytes.Buffer
20721		io.Copy(&snapshot, ringBuffer)
20722		err = &smithy.DeserializationError{
20723			Err:      fmt.Errorf("failed to decode response body, %w", err),
20724			Snapshot: snapshot.Bytes(),
20725		}
20726		return err
20727	}
20728
20729	errorBody.Seek(0, io.SeekStart)
20730	if len(code) != 0 {
20731		errorCode = restjson.SanitizeErrorCode(code)
20732	}
20733	if len(message) != 0 {
20734		errorMessage = message
20735	}
20736
20737	switch {
20738	case strings.EqualFold("ResourceLimitExceeded", errorCode):
20739		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
20740
20741	default:
20742		genericError := &smithy.GenericAPIError{
20743			Code:    errorCode,
20744			Message: errorMessage,
20745		}
20746		return genericError
20747
20748	}
20749}
20750
20751type awsAwsjson11_deserializeOpRenderUiTemplate struct {
20752}
20753
20754func (*awsAwsjson11_deserializeOpRenderUiTemplate) ID() string {
20755	return "OperationDeserializer"
20756}
20757
20758func (m *awsAwsjson11_deserializeOpRenderUiTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20759	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20760) {
20761	out, metadata, err = next.HandleDeserialize(ctx, in)
20762	if err != nil {
20763		return out, metadata, err
20764	}
20765
20766	response, ok := out.RawResponse.(*smithyhttp.Response)
20767	if !ok {
20768		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20769	}
20770
20771	if response.StatusCode < 200 || response.StatusCode >= 300 {
20772		return out, metadata, awsAwsjson11_deserializeOpErrorRenderUiTemplate(response, &metadata)
20773	}
20774	output := &RenderUiTemplateOutput{}
20775	out.Result = output
20776
20777	var buff [1024]byte
20778	ringBuffer := smithyio.NewRingBuffer(buff[:])
20779
20780	body := io.TeeReader(response.Body, ringBuffer)
20781	decoder := json.NewDecoder(body)
20782	decoder.UseNumber()
20783	var shape interface{}
20784	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20785		var snapshot bytes.Buffer
20786		io.Copy(&snapshot, ringBuffer)
20787		err = &smithy.DeserializationError{
20788			Err:      fmt.Errorf("failed to decode response body, %w", err),
20789			Snapshot: snapshot.Bytes(),
20790		}
20791		return out, metadata, err
20792	}
20793
20794	err = awsAwsjson11_deserializeOpDocumentRenderUiTemplateOutput(&output, shape)
20795	if err != nil {
20796		var snapshot bytes.Buffer
20797		io.Copy(&snapshot, ringBuffer)
20798		err = &smithy.DeserializationError{
20799			Err:      fmt.Errorf("failed to decode response body, %w", err),
20800			Snapshot: snapshot.Bytes(),
20801		}
20802		return out, metadata, err
20803	}
20804
20805	return out, metadata, err
20806}
20807
20808func awsAwsjson11_deserializeOpErrorRenderUiTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20809	var errorBuffer bytes.Buffer
20810	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20811		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20812	}
20813	errorBody := bytes.NewReader(errorBuffer.Bytes())
20814
20815	errorCode := "UnknownError"
20816	errorMessage := errorCode
20817
20818	code := response.Header.Get("X-Amzn-ErrorType")
20819	if len(code) != 0 {
20820		errorCode = restjson.SanitizeErrorCode(code)
20821	}
20822
20823	var buff [1024]byte
20824	ringBuffer := smithyio.NewRingBuffer(buff[:])
20825
20826	body := io.TeeReader(errorBody, ringBuffer)
20827	decoder := json.NewDecoder(body)
20828	decoder.UseNumber()
20829	code, message, err := restjson.GetErrorInfo(decoder)
20830	if err != nil {
20831		var snapshot bytes.Buffer
20832		io.Copy(&snapshot, ringBuffer)
20833		err = &smithy.DeserializationError{
20834			Err:      fmt.Errorf("failed to decode response body, %w", err),
20835			Snapshot: snapshot.Bytes(),
20836		}
20837		return err
20838	}
20839
20840	errorBody.Seek(0, io.SeekStart)
20841	if len(code) != 0 {
20842		errorCode = restjson.SanitizeErrorCode(code)
20843	}
20844	if len(message) != 0 {
20845		errorMessage = message
20846	}
20847
20848	switch {
20849	case strings.EqualFold("ResourceNotFound", errorCode):
20850		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
20851
20852	default:
20853		genericError := &smithy.GenericAPIError{
20854			Code:    errorCode,
20855			Message: errorMessage,
20856		}
20857		return genericError
20858
20859	}
20860}
20861
20862type awsAwsjson11_deserializeOpSearch struct {
20863}
20864
20865func (*awsAwsjson11_deserializeOpSearch) ID() string {
20866	return "OperationDeserializer"
20867}
20868
20869func (m *awsAwsjson11_deserializeOpSearch) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20870	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20871) {
20872	out, metadata, err = next.HandleDeserialize(ctx, in)
20873	if err != nil {
20874		return out, metadata, err
20875	}
20876
20877	response, ok := out.RawResponse.(*smithyhttp.Response)
20878	if !ok {
20879		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20880	}
20881
20882	if response.StatusCode < 200 || response.StatusCode >= 300 {
20883		return out, metadata, awsAwsjson11_deserializeOpErrorSearch(response, &metadata)
20884	}
20885	output := &SearchOutput{}
20886	out.Result = output
20887
20888	var buff [1024]byte
20889	ringBuffer := smithyio.NewRingBuffer(buff[:])
20890
20891	body := io.TeeReader(response.Body, ringBuffer)
20892	decoder := json.NewDecoder(body)
20893	decoder.UseNumber()
20894	var shape interface{}
20895	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
20896		var snapshot bytes.Buffer
20897		io.Copy(&snapshot, ringBuffer)
20898		err = &smithy.DeserializationError{
20899			Err:      fmt.Errorf("failed to decode response body, %w", err),
20900			Snapshot: snapshot.Bytes(),
20901		}
20902		return out, metadata, err
20903	}
20904
20905	err = awsAwsjson11_deserializeOpDocumentSearchOutput(&output, shape)
20906	if err != nil {
20907		var snapshot bytes.Buffer
20908		io.Copy(&snapshot, ringBuffer)
20909		err = &smithy.DeserializationError{
20910			Err:      fmt.Errorf("failed to decode response body, %w", err),
20911			Snapshot: snapshot.Bytes(),
20912		}
20913		return out, metadata, err
20914	}
20915
20916	return out, metadata, err
20917}
20918
20919func awsAwsjson11_deserializeOpErrorSearch(response *smithyhttp.Response, metadata *middleware.Metadata) error {
20920	var errorBuffer bytes.Buffer
20921	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
20922		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
20923	}
20924	errorBody := bytes.NewReader(errorBuffer.Bytes())
20925
20926	errorCode := "UnknownError"
20927	errorMessage := errorCode
20928
20929	code := response.Header.Get("X-Amzn-ErrorType")
20930	if len(code) != 0 {
20931		errorCode = restjson.SanitizeErrorCode(code)
20932	}
20933
20934	var buff [1024]byte
20935	ringBuffer := smithyio.NewRingBuffer(buff[:])
20936
20937	body := io.TeeReader(errorBody, ringBuffer)
20938	decoder := json.NewDecoder(body)
20939	decoder.UseNumber()
20940	code, message, err := restjson.GetErrorInfo(decoder)
20941	if err != nil {
20942		var snapshot bytes.Buffer
20943		io.Copy(&snapshot, ringBuffer)
20944		err = &smithy.DeserializationError{
20945			Err:      fmt.Errorf("failed to decode response body, %w", err),
20946			Snapshot: snapshot.Bytes(),
20947		}
20948		return err
20949	}
20950
20951	errorBody.Seek(0, io.SeekStart)
20952	if len(code) != 0 {
20953		errorCode = restjson.SanitizeErrorCode(code)
20954	}
20955	if len(message) != 0 {
20956		errorMessage = message
20957	}
20958
20959	switch {
20960	default:
20961		genericError := &smithy.GenericAPIError{
20962			Code:    errorCode,
20963			Message: errorMessage,
20964		}
20965		return genericError
20966
20967	}
20968}
20969
20970type awsAwsjson11_deserializeOpStartMonitoringSchedule struct {
20971}
20972
20973func (*awsAwsjson11_deserializeOpStartMonitoringSchedule) ID() string {
20974	return "OperationDeserializer"
20975}
20976
20977func (m *awsAwsjson11_deserializeOpStartMonitoringSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
20978	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
20979) {
20980	out, metadata, err = next.HandleDeserialize(ctx, in)
20981	if err != nil {
20982		return out, metadata, err
20983	}
20984
20985	response, ok := out.RawResponse.(*smithyhttp.Response)
20986	if !ok {
20987		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
20988	}
20989
20990	if response.StatusCode < 200 || response.StatusCode >= 300 {
20991		return out, metadata, awsAwsjson11_deserializeOpErrorStartMonitoringSchedule(response, &metadata)
20992	}
20993	output := &StartMonitoringScheduleOutput{}
20994	out.Result = output
20995
20996	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
20997		return out, metadata, &smithy.DeserializationError{
20998			Err: fmt.Errorf("failed to discard response body, %w", err),
20999		}
21000	}
21001
21002	return out, metadata, err
21003}
21004
21005func awsAwsjson11_deserializeOpErrorStartMonitoringSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21006	var errorBuffer bytes.Buffer
21007	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21008		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21009	}
21010	errorBody := bytes.NewReader(errorBuffer.Bytes())
21011
21012	errorCode := "UnknownError"
21013	errorMessage := errorCode
21014
21015	code := response.Header.Get("X-Amzn-ErrorType")
21016	if len(code) != 0 {
21017		errorCode = restjson.SanitizeErrorCode(code)
21018	}
21019
21020	var buff [1024]byte
21021	ringBuffer := smithyio.NewRingBuffer(buff[:])
21022
21023	body := io.TeeReader(errorBody, ringBuffer)
21024	decoder := json.NewDecoder(body)
21025	decoder.UseNumber()
21026	code, message, err := restjson.GetErrorInfo(decoder)
21027	if err != nil {
21028		var snapshot bytes.Buffer
21029		io.Copy(&snapshot, ringBuffer)
21030		err = &smithy.DeserializationError{
21031			Err:      fmt.Errorf("failed to decode response body, %w", err),
21032			Snapshot: snapshot.Bytes(),
21033		}
21034		return err
21035	}
21036
21037	errorBody.Seek(0, io.SeekStart)
21038	if len(code) != 0 {
21039		errorCode = restjson.SanitizeErrorCode(code)
21040	}
21041	if len(message) != 0 {
21042		errorMessage = message
21043	}
21044
21045	switch {
21046	case strings.EqualFold("ResourceNotFound", errorCode):
21047		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21048
21049	default:
21050		genericError := &smithy.GenericAPIError{
21051			Code:    errorCode,
21052			Message: errorMessage,
21053		}
21054		return genericError
21055
21056	}
21057}
21058
21059type awsAwsjson11_deserializeOpStartNotebookInstance struct {
21060}
21061
21062func (*awsAwsjson11_deserializeOpStartNotebookInstance) ID() string {
21063	return "OperationDeserializer"
21064}
21065
21066func (m *awsAwsjson11_deserializeOpStartNotebookInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21067	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21068) {
21069	out, metadata, err = next.HandleDeserialize(ctx, in)
21070	if err != nil {
21071		return out, metadata, err
21072	}
21073
21074	response, ok := out.RawResponse.(*smithyhttp.Response)
21075	if !ok {
21076		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21077	}
21078
21079	if response.StatusCode < 200 || response.StatusCode >= 300 {
21080		return out, metadata, awsAwsjson11_deserializeOpErrorStartNotebookInstance(response, &metadata)
21081	}
21082	output := &StartNotebookInstanceOutput{}
21083	out.Result = output
21084
21085	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21086		return out, metadata, &smithy.DeserializationError{
21087			Err: fmt.Errorf("failed to discard response body, %w", err),
21088		}
21089	}
21090
21091	return out, metadata, err
21092}
21093
21094func awsAwsjson11_deserializeOpErrorStartNotebookInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21095	var errorBuffer bytes.Buffer
21096	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21097		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21098	}
21099	errorBody := bytes.NewReader(errorBuffer.Bytes())
21100
21101	errorCode := "UnknownError"
21102	errorMessage := errorCode
21103
21104	code := response.Header.Get("X-Amzn-ErrorType")
21105	if len(code) != 0 {
21106		errorCode = restjson.SanitizeErrorCode(code)
21107	}
21108
21109	var buff [1024]byte
21110	ringBuffer := smithyio.NewRingBuffer(buff[:])
21111
21112	body := io.TeeReader(errorBody, ringBuffer)
21113	decoder := json.NewDecoder(body)
21114	decoder.UseNumber()
21115	code, message, err := restjson.GetErrorInfo(decoder)
21116	if err != nil {
21117		var snapshot bytes.Buffer
21118		io.Copy(&snapshot, ringBuffer)
21119		err = &smithy.DeserializationError{
21120			Err:      fmt.Errorf("failed to decode response body, %w", err),
21121			Snapshot: snapshot.Bytes(),
21122		}
21123		return err
21124	}
21125
21126	errorBody.Seek(0, io.SeekStart)
21127	if len(code) != 0 {
21128		errorCode = restjson.SanitizeErrorCode(code)
21129	}
21130	if len(message) != 0 {
21131		errorMessage = message
21132	}
21133
21134	switch {
21135	case strings.EqualFold("ResourceLimitExceeded", errorCode):
21136		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
21137
21138	default:
21139		genericError := &smithy.GenericAPIError{
21140			Code:    errorCode,
21141			Message: errorMessage,
21142		}
21143		return genericError
21144
21145	}
21146}
21147
21148type awsAwsjson11_deserializeOpStartPipelineExecution struct {
21149}
21150
21151func (*awsAwsjson11_deserializeOpStartPipelineExecution) ID() string {
21152	return "OperationDeserializer"
21153}
21154
21155func (m *awsAwsjson11_deserializeOpStartPipelineExecution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21156	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21157) {
21158	out, metadata, err = next.HandleDeserialize(ctx, in)
21159	if err != nil {
21160		return out, metadata, err
21161	}
21162
21163	response, ok := out.RawResponse.(*smithyhttp.Response)
21164	if !ok {
21165		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21166	}
21167
21168	if response.StatusCode < 200 || response.StatusCode >= 300 {
21169		return out, metadata, awsAwsjson11_deserializeOpErrorStartPipelineExecution(response, &metadata)
21170	}
21171	output := &StartPipelineExecutionOutput{}
21172	out.Result = output
21173
21174	var buff [1024]byte
21175	ringBuffer := smithyio.NewRingBuffer(buff[:])
21176
21177	body := io.TeeReader(response.Body, ringBuffer)
21178	decoder := json.NewDecoder(body)
21179	decoder.UseNumber()
21180	var shape interface{}
21181	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
21182		var snapshot bytes.Buffer
21183		io.Copy(&snapshot, ringBuffer)
21184		err = &smithy.DeserializationError{
21185			Err:      fmt.Errorf("failed to decode response body, %w", err),
21186			Snapshot: snapshot.Bytes(),
21187		}
21188		return out, metadata, err
21189	}
21190
21191	err = awsAwsjson11_deserializeOpDocumentStartPipelineExecutionOutput(&output, shape)
21192	if err != nil {
21193		var snapshot bytes.Buffer
21194		io.Copy(&snapshot, ringBuffer)
21195		err = &smithy.DeserializationError{
21196			Err:      fmt.Errorf("failed to decode response body, %w", err),
21197			Snapshot: snapshot.Bytes(),
21198		}
21199		return out, metadata, err
21200	}
21201
21202	return out, metadata, err
21203}
21204
21205func awsAwsjson11_deserializeOpErrorStartPipelineExecution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21206	var errorBuffer bytes.Buffer
21207	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21208		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21209	}
21210	errorBody := bytes.NewReader(errorBuffer.Bytes())
21211
21212	errorCode := "UnknownError"
21213	errorMessage := errorCode
21214
21215	code := response.Header.Get("X-Amzn-ErrorType")
21216	if len(code) != 0 {
21217		errorCode = restjson.SanitizeErrorCode(code)
21218	}
21219
21220	var buff [1024]byte
21221	ringBuffer := smithyio.NewRingBuffer(buff[:])
21222
21223	body := io.TeeReader(errorBody, ringBuffer)
21224	decoder := json.NewDecoder(body)
21225	decoder.UseNumber()
21226	code, message, err := restjson.GetErrorInfo(decoder)
21227	if err != nil {
21228		var snapshot bytes.Buffer
21229		io.Copy(&snapshot, ringBuffer)
21230		err = &smithy.DeserializationError{
21231			Err:      fmt.Errorf("failed to decode response body, %w", err),
21232			Snapshot: snapshot.Bytes(),
21233		}
21234		return err
21235	}
21236
21237	errorBody.Seek(0, io.SeekStart)
21238	if len(code) != 0 {
21239		errorCode = restjson.SanitizeErrorCode(code)
21240	}
21241	if len(message) != 0 {
21242		errorMessage = message
21243	}
21244
21245	switch {
21246	case strings.EqualFold("ResourceLimitExceeded", errorCode):
21247		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
21248
21249	case strings.EqualFold("ResourceNotFound", errorCode):
21250		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21251
21252	default:
21253		genericError := &smithy.GenericAPIError{
21254			Code:    errorCode,
21255			Message: errorMessage,
21256		}
21257		return genericError
21258
21259	}
21260}
21261
21262type awsAwsjson11_deserializeOpStopAutoMLJob struct {
21263}
21264
21265func (*awsAwsjson11_deserializeOpStopAutoMLJob) ID() string {
21266	return "OperationDeserializer"
21267}
21268
21269func (m *awsAwsjson11_deserializeOpStopAutoMLJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21270	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21271) {
21272	out, metadata, err = next.HandleDeserialize(ctx, in)
21273	if err != nil {
21274		return out, metadata, err
21275	}
21276
21277	response, ok := out.RawResponse.(*smithyhttp.Response)
21278	if !ok {
21279		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21280	}
21281
21282	if response.StatusCode < 200 || response.StatusCode >= 300 {
21283		return out, metadata, awsAwsjson11_deserializeOpErrorStopAutoMLJob(response, &metadata)
21284	}
21285	output := &StopAutoMLJobOutput{}
21286	out.Result = output
21287
21288	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21289		return out, metadata, &smithy.DeserializationError{
21290			Err: fmt.Errorf("failed to discard response body, %w", err),
21291		}
21292	}
21293
21294	return out, metadata, err
21295}
21296
21297func awsAwsjson11_deserializeOpErrorStopAutoMLJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21298	var errorBuffer bytes.Buffer
21299	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21300		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21301	}
21302	errorBody := bytes.NewReader(errorBuffer.Bytes())
21303
21304	errorCode := "UnknownError"
21305	errorMessage := errorCode
21306
21307	code := response.Header.Get("X-Amzn-ErrorType")
21308	if len(code) != 0 {
21309		errorCode = restjson.SanitizeErrorCode(code)
21310	}
21311
21312	var buff [1024]byte
21313	ringBuffer := smithyio.NewRingBuffer(buff[:])
21314
21315	body := io.TeeReader(errorBody, ringBuffer)
21316	decoder := json.NewDecoder(body)
21317	decoder.UseNumber()
21318	code, message, err := restjson.GetErrorInfo(decoder)
21319	if err != nil {
21320		var snapshot bytes.Buffer
21321		io.Copy(&snapshot, ringBuffer)
21322		err = &smithy.DeserializationError{
21323			Err:      fmt.Errorf("failed to decode response body, %w", err),
21324			Snapshot: snapshot.Bytes(),
21325		}
21326		return err
21327	}
21328
21329	errorBody.Seek(0, io.SeekStart)
21330	if len(code) != 0 {
21331		errorCode = restjson.SanitizeErrorCode(code)
21332	}
21333	if len(message) != 0 {
21334		errorMessage = message
21335	}
21336
21337	switch {
21338	case strings.EqualFold("ResourceNotFound", errorCode):
21339		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21340
21341	default:
21342		genericError := &smithy.GenericAPIError{
21343			Code:    errorCode,
21344			Message: errorMessage,
21345		}
21346		return genericError
21347
21348	}
21349}
21350
21351type awsAwsjson11_deserializeOpStopCompilationJob struct {
21352}
21353
21354func (*awsAwsjson11_deserializeOpStopCompilationJob) ID() string {
21355	return "OperationDeserializer"
21356}
21357
21358func (m *awsAwsjson11_deserializeOpStopCompilationJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21359	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21360) {
21361	out, metadata, err = next.HandleDeserialize(ctx, in)
21362	if err != nil {
21363		return out, metadata, err
21364	}
21365
21366	response, ok := out.RawResponse.(*smithyhttp.Response)
21367	if !ok {
21368		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21369	}
21370
21371	if response.StatusCode < 200 || response.StatusCode >= 300 {
21372		return out, metadata, awsAwsjson11_deserializeOpErrorStopCompilationJob(response, &metadata)
21373	}
21374	output := &StopCompilationJobOutput{}
21375	out.Result = output
21376
21377	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21378		return out, metadata, &smithy.DeserializationError{
21379			Err: fmt.Errorf("failed to discard response body, %w", err),
21380		}
21381	}
21382
21383	return out, metadata, err
21384}
21385
21386func awsAwsjson11_deserializeOpErrorStopCompilationJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21387	var errorBuffer bytes.Buffer
21388	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21389		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21390	}
21391	errorBody := bytes.NewReader(errorBuffer.Bytes())
21392
21393	errorCode := "UnknownError"
21394	errorMessage := errorCode
21395
21396	code := response.Header.Get("X-Amzn-ErrorType")
21397	if len(code) != 0 {
21398		errorCode = restjson.SanitizeErrorCode(code)
21399	}
21400
21401	var buff [1024]byte
21402	ringBuffer := smithyio.NewRingBuffer(buff[:])
21403
21404	body := io.TeeReader(errorBody, ringBuffer)
21405	decoder := json.NewDecoder(body)
21406	decoder.UseNumber()
21407	code, message, err := restjson.GetErrorInfo(decoder)
21408	if err != nil {
21409		var snapshot bytes.Buffer
21410		io.Copy(&snapshot, ringBuffer)
21411		err = &smithy.DeserializationError{
21412			Err:      fmt.Errorf("failed to decode response body, %w", err),
21413			Snapshot: snapshot.Bytes(),
21414		}
21415		return err
21416	}
21417
21418	errorBody.Seek(0, io.SeekStart)
21419	if len(code) != 0 {
21420		errorCode = restjson.SanitizeErrorCode(code)
21421	}
21422	if len(message) != 0 {
21423		errorMessage = message
21424	}
21425
21426	switch {
21427	case strings.EqualFold("ResourceNotFound", errorCode):
21428		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21429
21430	default:
21431		genericError := &smithy.GenericAPIError{
21432			Code:    errorCode,
21433			Message: errorMessage,
21434		}
21435		return genericError
21436
21437	}
21438}
21439
21440type awsAwsjson11_deserializeOpStopEdgePackagingJob struct {
21441}
21442
21443func (*awsAwsjson11_deserializeOpStopEdgePackagingJob) ID() string {
21444	return "OperationDeserializer"
21445}
21446
21447func (m *awsAwsjson11_deserializeOpStopEdgePackagingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21448	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21449) {
21450	out, metadata, err = next.HandleDeserialize(ctx, in)
21451	if err != nil {
21452		return out, metadata, err
21453	}
21454
21455	response, ok := out.RawResponse.(*smithyhttp.Response)
21456	if !ok {
21457		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21458	}
21459
21460	if response.StatusCode < 200 || response.StatusCode >= 300 {
21461		return out, metadata, awsAwsjson11_deserializeOpErrorStopEdgePackagingJob(response, &metadata)
21462	}
21463	output := &StopEdgePackagingJobOutput{}
21464	out.Result = output
21465
21466	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21467		return out, metadata, &smithy.DeserializationError{
21468			Err: fmt.Errorf("failed to discard response body, %w", err),
21469		}
21470	}
21471
21472	return out, metadata, err
21473}
21474
21475func awsAwsjson11_deserializeOpErrorStopEdgePackagingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21476	var errorBuffer bytes.Buffer
21477	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21478		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21479	}
21480	errorBody := bytes.NewReader(errorBuffer.Bytes())
21481
21482	errorCode := "UnknownError"
21483	errorMessage := errorCode
21484
21485	code := response.Header.Get("X-Amzn-ErrorType")
21486	if len(code) != 0 {
21487		errorCode = restjson.SanitizeErrorCode(code)
21488	}
21489
21490	var buff [1024]byte
21491	ringBuffer := smithyio.NewRingBuffer(buff[:])
21492
21493	body := io.TeeReader(errorBody, ringBuffer)
21494	decoder := json.NewDecoder(body)
21495	decoder.UseNumber()
21496	code, message, err := restjson.GetErrorInfo(decoder)
21497	if err != nil {
21498		var snapshot bytes.Buffer
21499		io.Copy(&snapshot, ringBuffer)
21500		err = &smithy.DeserializationError{
21501			Err:      fmt.Errorf("failed to decode response body, %w", err),
21502			Snapshot: snapshot.Bytes(),
21503		}
21504		return err
21505	}
21506
21507	errorBody.Seek(0, io.SeekStart)
21508	if len(code) != 0 {
21509		errorCode = restjson.SanitizeErrorCode(code)
21510	}
21511	if len(message) != 0 {
21512		errorMessage = message
21513	}
21514
21515	switch {
21516	default:
21517		genericError := &smithy.GenericAPIError{
21518			Code:    errorCode,
21519			Message: errorMessage,
21520		}
21521		return genericError
21522
21523	}
21524}
21525
21526type awsAwsjson11_deserializeOpStopHyperParameterTuningJob struct {
21527}
21528
21529func (*awsAwsjson11_deserializeOpStopHyperParameterTuningJob) ID() string {
21530	return "OperationDeserializer"
21531}
21532
21533func (m *awsAwsjson11_deserializeOpStopHyperParameterTuningJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21534	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21535) {
21536	out, metadata, err = next.HandleDeserialize(ctx, in)
21537	if err != nil {
21538		return out, metadata, err
21539	}
21540
21541	response, ok := out.RawResponse.(*smithyhttp.Response)
21542	if !ok {
21543		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21544	}
21545
21546	if response.StatusCode < 200 || response.StatusCode >= 300 {
21547		return out, metadata, awsAwsjson11_deserializeOpErrorStopHyperParameterTuningJob(response, &metadata)
21548	}
21549	output := &StopHyperParameterTuningJobOutput{}
21550	out.Result = output
21551
21552	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21553		return out, metadata, &smithy.DeserializationError{
21554			Err: fmt.Errorf("failed to discard response body, %w", err),
21555		}
21556	}
21557
21558	return out, metadata, err
21559}
21560
21561func awsAwsjson11_deserializeOpErrorStopHyperParameterTuningJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21562	var errorBuffer bytes.Buffer
21563	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21564		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21565	}
21566	errorBody := bytes.NewReader(errorBuffer.Bytes())
21567
21568	errorCode := "UnknownError"
21569	errorMessage := errorCode
21570
21571	code := response.Header.Get("X-Amzn-ErrorType")
21572	if len(code) != 0 {
21573		errorCode = restjson.SanitizeErrorCode(code)
21574	}
21575
21576	var buff [1024]byte
21577	ringBuffer := smithyio.NewRingBuffer(buff[:])
21578
21579	body := io.TeeReader(errorBody, ringBuffer)
21580	decoder := json.NewDecoder(body)
21581	decoder.UseNumber()
21582	code, message, err := restjson.GetErrorInfo(decoder)
21583	if err != nil {
21584		var snapshot bytes.Buffer
21585		io.Copy(&snapshot, ringBuffer)
21586		err = &smithy.DeserializationError{
21587			Err:      fmt.Errorf("failed to decode response body, %w", err),
21588			Snapshot: snapshot.Bytes(),
21589		}
21590		return err
21591	}
21592
21593	errorBody.Seek(0, io.SeekStart)
21594	if len(code) != 0 {
21595		errorCode = restjson.SanitizeErrorCode(code)
21596	}
21597	if len(message) != 0 {
21598		errorMessage = message
21599	}
21600
21601	switch {
21602	case strings.EqualFold("ResourceNotFound", errorCode):
21603		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21604
21605	default:
21606		genericError := &smithy.GenericAPIError{
21607			Code:    errorCode,
21608			Message: errorMessage,
21609		}
21610		return genericError
21611
21612	}
21613}
21614
21615type awsAwsjson11_deserializeOpStopLabelingJob struct {
21616}
21617
21618func (*awsAwsjson11_deserializeOpStopLabelingJob) ID() string {
21619	return "OperationDeserializer"
21620}
21621
21622func (m *awsAwsjson11_deserializeOpStopLabelingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21623	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21624) {
21625	out, metadata, err = next.HandleDeserialize(ctx, in)
21626	if err != nil {
21627		return out, metadata, err
21628	}
21629
21630	response, ok := out.RawResponse.(*smithyhttp.Response)
21631	if !ok {
21632		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21633	}
21634
21635	if response.StatusCode < 200 || response.StatusCode >= 300 {
21636		return out, metadata, awsAwsjson11_deserializeOpErrorStopLabelingJob(response, &metadata)
21637	}
21638	output := &StopLabelingJobOutput{}
21639	out.Result = output
21640
21641	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21642		return out, metadata, &smithy.DeserializationError{
21643			Err: fmt.Errorf("failed to discard response body, %w", err),
21644		}
21645	}
21646
21647	return out, metadata, err
21648}
21649
21650func awsAwsjson11_deserializeOpErrorStopLabelingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21651	var errorBuffer bytes.Buffer
21652	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21653		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21654	}
21655	errorBody := bytes.NewReader(errorBuffer.Bytes())
21656
21657	errorCode := "UnknownError"
21658	errorMessage := errorCode
21659
21660	code := response.Header.Get("X-Amzn-ErrorType")
21661	if len(code) != 0 {
21662		errorCode = restjson.SanitizeErrorCode(code)
21663	}
21664
21665	var buff [1024]byte
21666	ringBuffer := smithyio.NewRingBuffer(buff[:])
21667
21668	body := io.TeeReader(errorBody, ringBuffer)
21669	decoder := json.NewDecoder(body)
21670	decoder.UseNumber()
21671	code, message, err := restjson.GetErrorInfo(decoder)
21672	if err != nil {
21673		var snapshot bytes.Buffer
21674		io.Copy(&snapshot, ringBuffer)
21675		err = &smithy.DeserializationError{
21676			Err:      fmt.Errorf("failed to decode response body, %w", err),
21677			Snapshot: snapshot.Bytes(),
21678		}
21679		return err
21680	}
21681
21682	errorBody.Seek(0, io.SeekStart)
21683	if len(code) != 0 {
21684		errorCode = restjson.SanitizeErrorCode(code)
21685	}
21686	if len(message) != 0 {
21687		errorMessage = message
21688	}
21689
21690	switch {
21691	case strings.EqualFold("ResourceNotFound", errorCode):
21692		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21693
21694	default:
21695		genericError := &smithy.GenericAPIError{
21696			Code:    errorCode,
21697			Message: errorMessage,
21698		}
21699		return genericError
21700
21701	}
21702}
21703
21704type awsAwsjson11_deserializeOpStopMonitoringSchedule struct {
21705}
21706
21707func (*awsAwsjson11_deserializeOpStopMonitoringSchedule) ID() string {
21708	return "OperationDeserializer"
21709}
21710
21711func (m *awsAwsjson11_deserializeOpStopMonitoringSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21712	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21713) {
21714	out, metadata, err = next.HandleDeserialize(ctx, in)
21715	if err != nil {
21716		return out, metadata, err
21717	}
21718
21719	response, ok := out.RawResponse.(*smithyhttp.Response)
21720	if !ok {
21721		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21722	}
21723
21724	if response.StatusCode < 200 || response.StatusCode >= 300 {
21725		return out, metadata, awsAwsjson11_deserializeOpErrorStopMonitoringSchedule(response, &metadata)
21726	}
21727	output := &StopMonitoringScheduleOutput{}
21728	out.Result = output
21729
21730	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21731		return out, metadata, &smithy.DeserializationError{
21732			Err: fmt.Errorf("failed to discard response body, %w", err),
21733		}
21734	}
21735
21736	return out, metadata, err
21737}
21738
21739func awsAwsjson11_deserializeOpErrorStopMonitoringSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21740	var errorBuffer bytes.Buffer
21741	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21742		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21743	}
21744	errorBody := bytes.NewReader(errorBuffer.Bytes())
21745
21746	errorCode := "UnknownError"
21747	errorMessage := errorCode
21748
21749	code := response.Header.Get("X-Amzn-ErrorType")
21750	if len(code) != 0 {
21751		errorCode = restjson.SanitizeErrorCode(code)
21752	}
21753
21754	var buff [1024]byte
21755	ringBuffer := smithyio.NewRingBuffer(buff[:])
21756
21757	body := io.TeeReader(errorBody, ringBuffer)
21758	decoder := json.NewDecoder(body)
21759	decoder.UseNumber()
21760	code, message, err := restjson.GetErrorInfo(decoder)
21761	if err != nil {
21762		var snapshot bytes.Buffer
21763		io.Copy(&snapshot, ringBuffer)
21764		err = &smithy.DeserializationError{
21765			Err:      fmt.Errorf("failed to decode response body, %w", err),
21766			Snapshot: snapshot.Bytes(),
21767		}
21768		return err
21769	}
21770
21771	errorBody.Seek(0, io.SeekStart)
21772	if len(code) != 0 {
21773		errorCode = restjson.SanitizeErrorCode(code)
21774	}
21775	if len(message) != 0 {
21776		errorMessage = message
21777	}
21778
21779	switch {
21780	case strings.EqualFold("ResourceNotFound", errorCode):
21781		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21782
21783	default:
21784		genericError := &smithy.GenericAPIError{
21785			Code:    errorCode,
21786			Message: errorMessage,
21787		}
21788		return genericError
21789
21790	}
21791}
21792
21793type awsAwsjson11_deserializeOpStopNotebookInstance struct {
21794}
21795
21796func (*awsAwsjson11_deserializeOpStopNotebookInstance) ID() string {
21797	return "OperationDeserializer"
21798}
21799
21800func (m *awsAwsjson11_deserializeOpStopNotebookInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21801	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21802) {
21803	out, metadata, err = next.HandleDeserialize(ctx, in)
21804	if err != nil {
21805		return out, metadata, err
21806	}
21807
21808	response, ok := out.RawResponse.(*smithyhttp.Response)
21809	if !ok {
21810		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21811	}
21812
21813	if response.StatusCode < 200 || response.StatusCode >= 300 {
21814		return out, metadata, awsAwsjson11_deserializeOpErrorStopNotebookInstance(response, &metadata)
21815	}
21816	output := &StopNotebookInstanceOutput{}
21817	out.Result = output
21818
21819	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
21820		return out, metadata, &smithy.DeserializationError{
21821			Err: fmt.Errorf("failed to discard response body, %w", err),
21822		}
21823	}
21824
21825	return out, metadata, err
21826}
21827
21828func awsAwsjson11_deserializeOpErrorStopNotebookInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21829	var errorBuffer bytes.Buffer
21830	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21831		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21832	}
21833	errorBody := bytes.NewReader(errorBuffer.Bytes())
21834
21835	errorCode := "UnknownError"
21836	errorMessage := errorCode
21837
21838	code := response.Header.Get("X-Amzn-ErrorType")
21839	if len(code) != 0 {
21840		errorCode = restjson.SanitizeErrorCode(code)
21841	}
21842
21843	var buff [1024]byte
21844	ringBuffer := smithyio.NewRingBuffer(buff[:])
21845
21846	body := io.TeeReader(errorBody, ringBuffer)
21847	decoder := json.NewDecoder(body)
21848	decoder.UseNumber()
21849	code, message, err := restjson.GetErrorInfo(decoder)
21850	if err != nil {
21851		var snapshot bytes.Buffer
21852		io.Copy(&snapshot, ringBuffer)
21853		err = &smithy.DeserializationError{
21854			Err:      fmt.Errorf("failed to decode response body, %w", err),
21855			Snapshot: snapshot.Bytes(),
21856		}
21857		return err
21858	}
21859
21860	errorBody.Seek(0, io.SeekStart)
21861	if len(code) != 0 {
21862		errorCode = restjson.SanitizeErrorCode(code)
21863	}
21864	if len(message) != 0 {
21865		errorMessage = message
21866	}
21867
21868	switch {
21869	default:
21870		genericError := &smithy.GenericAPIError{
21871			Code:    errorCode,
21872			Message: errorMessage,
21873		}
21874		return genericError
21875
21876	}
21877}
21878
21879type awsAwsjson11_deserializeOpStopPipelineExecution struct {
21880}
21881
21882func (*awsAwsjson11_deserializeOpStopPipelineExecution) ID() string {
21883	return "OperationDeserializer"
21884}
21885
21886func (m *awsAwsjson11_deserializeOpStopPipelineExecution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21887	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21888) {
21889	out, metadata, err = next.HandleDeserialize(ctx, in)
21890	if err != nil {
21891		return out, metadata, err
21892	}
21893
21894	response, ok := out.RawResponse.(*smithyhttp.Response)
21895	if !ok {
21896		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
21897	}
21898
21899	if response.StatusCode < 200 || response.StatusCode >= 300 {
21900		return out, metadata, awsAwsjson11_deserializeOpErrorStopPipelineExecution(response, &metadata)
21901	}
21902	output := &StopPipelineExecutionOutput{}
21903	out.Result = output
21904
21905	var buff [1024]byte
21906	ringBuffer := smithyio.NewRingBuffer(buff[:])
21907
21908	body := io.TeeReader(response.Body, ringBuffer)
21909	decoder := json.NewDecoder(body)
21910	decoder.UseNumber()
21911	var shape interface{}
21912	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
21913		var snapshot bytes.Buffer
21914		io.Copy(&snapshot, ringBuffer)
21915		err = &smithy.DeserializationError{
21916			Err:      fmt.Errorf("failed to decode response body, %w", err),
21917			Snapshot: snapshot.Bytes(),
21918		}
21919		return out, metadata, err
21920	}
21921
21922	err = awsAwsjson11_deserializeOpDocumentStopPipelineExecutionOutput(&output, shape)
21923	if err != nil {
21924		var snapshot bytes.Buffer
21925		io.Copy(&snapshot, ringBuffer)
21926		err = &smithy.DeserializationError{
21927			Err:      fmt.Errorf("failed to decode response body, %w", err),
21928			Snapshot: snapshot.Bytes(),
21929		}
21930		return out, metadata, err
21931	}
21932
21933	return out, metadata, err
21934}
21935
21936func awsAwsjson11_deserializeOpErrorStopPipelineExecution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
21937	var errorBuffer bytes.Buffer
21938	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
21939		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
21940	}
21941	errorBody := bytes.NewReader(errorBuffer.Bytes())
21942
21943	errorCode := "UnknownError"
21944	errorMessage := errorCode
21945
21946	code := response.Header.Get("X-Amzn-ErrorType")
21947	if len(code) != 0 {
21948		errorCode = restjson.SanitizeErrorCode(code)
21949	}
21950
21951	var buff [1024]byte
21952	ringBuffer := smithyio.NewRingBuffer(buff[:])
21953
21954	body := io.TeeReader(errorBody, ringBuffer)
21955	decoder := json.NewDecoder(body)
21956	decoder.UseNumber()
21957	code, message, err := restjson.GetErrorInfo(decoder)
21958	if err != nil {
21959		var snapshot bytes.Buffer
21960		io.Copy(&snapshot, ringBuffer)
21961		err = &smithy.DeserializationError{
21962			Err:      fmt.Errorf("failed to decode response body, %w", err),
21963			Snapshot: snapshot.Bytes(),
21964		}
21965		return err
21966	}
21967
21968	errorBody.Seek(0, io.SeekStart)
21969	if len(code) != 0 {
21970		errorCode = restjson.SanitizeErrorCode(code)
21971	}
21972	if len(message) != 0 {
21973		errorMessage = message
21974	}
21975
21976	switch {
21977	case strings.EqualFold("ResourceNotFound", errorCode):
21978		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
21979
21980	default:
21981		genericError := &smithy.GenericAPIError{
21982			Code:    errorCode,
21983			Message: errorMessage,
21984		}
21985		return genericError
21986
21987	}
21988}
21989
21990type awsAwsjson11_deserializeOpStopProcessingJob struct {
21991}
21992
21993func (*awsAwsjson11_deserializeOpStopProcessingJob) ID() string {
21994	return "OperationDeserializer"
21995}
21996
21997func (m *awsAwsjson11_deserializeOpStopProcessingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
21998	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
21999) {
22000	out, metadata, err = next.HandleDeserialize(ctx, in)
22001	if err != nil {
22002		return out, metadata, err
22003	}
22004
22005	response, ok := out.RawResponse.(*smithyhttp.Response)
22006	if !ok {
22007		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22008	}
22009
22010	if response.StatusCode < 200 || response.StatusCode >= 300 {
22011		return out, metadata, awsAwsjson11_deserializeOpErrorStopProcessingJob(response, &metadata)
22012	}
22013	output := &StopProcessingJobOutput{}
22014	out.Result = output
22015
22016	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
22017		return out, metadata, &smithy.DeserializationError{
22018			Err: fmt.Errorf("failed to discard response body, %w", err),
22019		}
22020	}
22021
22022	return out, metadata, err
22023}
22024
22025func awsAwsjson11_deserializeOpErrorStopProcessingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22026	var errorBuffer bytes.Buffer
22027	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22028		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22029	}
22030	errorBody := bytes.NewReader(errorBuffer.Bytes())
22031
22032	errorCode := "UnknownError"
22033	errorMessage := errorCode
22034
22035	code := response.Header.Get("X-Amzn-ErrorType")
22036	if len(code) != 0 {
22037		errorCode = restjson.SanitizeErrorCode(code)
22038	}
22039
22040	var buff [1024]byte
22041	ringBuffer := smithyio.NewRingBuffer(buff[:])
22042
22043	body := io.TeeReader(errorBody, ringBuffer)
22044	decoder := json.NewDecoder(body)
22045	decoder.UseNumber()
22046	code, message, err := restjson.GetErrorInfo(decoder)
22047	if err != nil {
22048		var snapshot bytes.Buffer
22049		io.Copy(&snapshot, ringBuffer)
22050		err = &smithy.DeserializationError{
22051			Err:      fmt.Errorf("failed to decode response body, %w", err),
22052			Snapshot: snapshot.Bytes(),
22053		}
22054		return err
22055	}
22056
22057	errorBody.Seek(0, io.SeekStart)
22058	if len(code) != 0 {
22059		errorCode = restjson.SanitizeErrorCode(code)
22060	}
22061	if len(message) != 0 {
22062		errorMessage = message
22063	}
22064
22065	switch {
22066	case strings.EqualFold("ResourceNotFound", errorCode):
22067		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
22068
22069	default:
22070		genericError := &smithy.GenericAPIError{
22071			Code:    errorCode,
22072			Message: errorMessage,
22073		}
22074		return genericError
22075
22076	}
22077}
22078
22079type awsAwsjson11_deserializeOpStopTrainingJob struct {
22080}
22081
22082func (*awsAwsjson11_deserializeOpStopTrainingJob) ID() string {
22083	return "OperationDeserializer"
22084}
22085
22086func (m *awsAwsjson11_deserializeOpStopTrainingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22087	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22088) {
22089	out, metadata, err = next.HandleDeserialize(ctx, in)
22090	if err != nil {
22091		return out, metadata, err
22092	}
22093
22094	response, ok := out.RawResponse.(*smithyhttp.Response)
22095	if !ok {
22096		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22097	}
22098
22099	if response.StatusCode < 200 || response.StatusCode >= 300 {
22100		return out, metadata, awsAwsjson11_deserializeOpErrorStopTrainingJob(response, &metadata)
22101	}
22102	output := &StopTrainingJobOutput{}
22103	out.Result = output
22104
22105	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
22106		return out, metadata, &smithy.DeserializationError{
22107			Err: fmt.Errorf("failed to discard response body, %w", err),
22108		}
22109	}
22110
22111	return out, metadata, err
22112}
22113
22114func awsAwsjson11_deserializeOpErrorStopTrainingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22115	var errorBuffer bytes.Buffer
22116	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22117		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22118	}
22119	errorBody := bytes.NewReader(errorBuffer.Bytes())
22120
22121	errorCode := "UnknownError"
22122	errorMessage := errorCode
22123
22124	code := response.Header.Get("X-Amzn-ErrorType")
22125	if len(code) != 0 {
22126		errorCode = restjson.SanitizeErrorCode(code)
22127	}
22128
22129	var buff [1024]byte
22130	ringBuffer := smithyio.NewRingBuffer(buff[:])
22131
22132	body := io.TeeReader(errorBody, ringBuffer)
22133	decoder := json.NewDecoder(body)
22134	decoder.UseNumber()
22135	code, message, err := restjson.GetErrorInfo(decoder)
22136	if err != nil {
22137		var snapshot bytes.Buffer
22138		io.Copy(&snapshot, ringBuffer)
22139		err = &smithy.DeserializationError{
22140			Err:      fmt.Errorf("failed to decode response body, %w", err),
22141			Snapshot: snapshot.Bytes(),
22142		}
22143		return err
22144	}
22145
22146	errorBody.Seek(0, io.SeekStart)
22147	if len(code) != 0 {
22148		errorCode = restjson.SanitizeErrorCode(code)
22149	}
22150	if len(message) != 0 {
22151		errorMessage = message
22152	}
22153
22154	switch {
22155	case strings.EqualFold("ResourceNotFound", errorCode):
22156		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
22157
22158	default:
22159		genericError := &smithy.GenericAPIError{
22160			Code:    errorCode,
22161			Message: errorMessage,
22162		}
22163		return genericError
22164
22165	}
22166}
22167
22168type awsAwsjson11_deserializeOpStopTransformJob struct {
22169}
22170
22171func (*awsAwsjson11_deserializeOpStopTransformJob) ID() string {
22172	return "OperationDeserializer"
22173}
22174
22175func (m *awsAwsjson11_deserializeOpStopTransformJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22176	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22177) {
22178	out, metadata, err = next.HandleDeserialize(ctx, in)
22179	if err != nil {
22180		return out, metadata, err
22181	}
22182
22183	response, ok := out.RawResponse.(*smithyhttp.Response)
22184	if !ok {
22185		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22186	}
22187
22188	if response.StatusCode < 200 || response.StatusCode >= 300 {
22189		return out, metadata, awsAwsjson11_deserializeOpErrorStopTransformJob(response, &metadata)
22190	}
22191	output := &StopTransformJobOutput{}
22192	out.Result = output
22193
22194	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
22195		return out, metadata, &smithy.DeserializationError{
22196			Err: fmt.Errorf("failed to discard response body, %w", err),
22197		}
22198	}
22199
22200	return out, metadata, err
22201}
22202
22203func awsAwsjson11_deserializeOpErrorStopTransformJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22204	var errorBuffer bytes.Buffer
22205	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22206		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22207	}
22208	errorBody := bytes.NewReader(errorBuffer.Bytes())
22209
22210	errorCode := "UnknownError"
22211	errorMessage := errorCode
22212
22213	code := response.Header.Get("X-Amzn-ErrorType")
22214	if len(code) != 0 {
22215		errorCode = restjson.SanitizeErrorCode(code)
22216	}
22217
22218	var buff [1024]byte
22219	ringBuffer := smithyio.NewRingBuffer(buff[:])
22220
22221	body := io.TeeReader(errorBody, ringBuffer)
22222	decoder := json.NewDecoder(body)
22223	decoder.UseNumber()
22224	code, message, err := restjson.GetErrorInfo(decoder)
22225	if err != nil {
22226		var snapshot bytes.Buffer
22227		io.Copy(&snapshot, ringBuffer)
22228		err = &smithy.DeserializationError{
22229			Err:      fmt.Errorf("failed to decode response body, %w", err),
22230			Snapshot: snapshot.Bytes(),
22231		}
22232		return err
22233	}
22234
22235	errorBody.Seek(0, io.SeekStart)
22236	if len(code) != 0 {
22237		errorCode = restjson.SanitizeErrorCode(code)
22238	}
22239	if len(message) != 0 {
22240		errorMessage = message
22241	}
22242
22243	switch {
22244	case strings.EqualFold("ResourceNotFound", errorCode):
22245		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
22246
22247	default:
22248		genericError := &smithy.GenericAPIError{
22249			Code:    errorCode,
22250			Message: errorMessage,
22251		}
22252		return genericError
22253
22254	}
22255}
22256
22257type awsAwsjson11_deserializeOpUpdateAction struct {
22258}
22259
22260func (*awsAwsjson11_deserializeOpUpdateAction) ID() string {
22261	return "OperationDeserializer"
22262}
22263
22264func (m *awsAwsjson11_deserializeOpUpdateAction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22265	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22266) {
22267	out, metadata, err = next.HandleDeserialize(ctx, in)
22268	if err != nil {
22269		return out, metadata, err
22270	}
22271
22272	response, ok := out.RawResponse.(*smithyhttp.Response)
22273	if !ok {
22274		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22275	}
22276
22277	if response.StatusCode < 200 || response.StatusCode >= 300 {
22278		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateAction(response, &metadata)
22279	}
22280	output := &UpdateActionOutput{}
22281	out.Result = output
22282
22283	var buff [1024]byte
22284	ringBuffer := smithyio.NewRingBuffer(buff[:])
22285
22286	body := io.TeeReader(response.Body, ringBuffer)
22287	decoder := json.NewDecoder(body)
22288	decoder.UseNumber()
22289	var shape interface{}
22290	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
22291		var snapshot bytes.Buffer
22292		io.Copy(&snapshot, ringBuffer)
22293		err = &smithy.DeserializationError{
22294			Err:      fmt.Errorf("failed to decode response body, %w", err),
22295			Snapshot: snapshot.Bytes(),
22296		}
22297		return out, metadata, err
22298	}
22299
22300	err = awsAwsjson11_deserializeOpDocumentUpdateActionOutput(&output, shape)
22301	if err != nil {
22302		var snapshot bytes.Buffer
22303		io.Copy(&snapshot, ringBuffer)
22304		err = &smithy.DeserializationError{
22305			Err:      fmt.Errorf("failed to decode response body, %w", err),
22306			Snapshot: snapshot.Bytes(),
22307		}
22308		return out, metadata, err
22309	}
22310
22311	return out, metadata, err
22312}
22313
22314func awsAwsjson11_deserializeOpErrorUpdateAction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22315	var errorBuffer bytes.Buffer
22316	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22317		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22318	}
22319	errorBody := bytes.NewReader(errorBuffer.Bytes())
22320
22321	errorCode := "UnknownError"
22322	errorMessage := errorCode
22323
22324	code := response.Header.Get("X-Amzn-ErrorType")
22325	if len(code) != 0 {
22326		errorCode = restjson.SanitizeErrorCode(code)
22327	}
22328
22329	var buff [1024]byte
22330	ringBuffer := smithyio.NewRingBuffer(buff[:])
22331
22332	body := io.TeeReader(errorBody, ringBuffer)
22333	decoder := json.NewDecoder(body)
22334	decoder.UseNumber()
22335	code, message, err := restjson.GetErrorInfo(decoder)
22336	if err != nil {
22337		var snapshot bytes.Buffer
22338		io.Copy(&snapshot, ringBuffer)
22339		err = &smithy.DeserializationError{
22340			Err:      fmt.Errorf("failed to decode response body, %w", err),
22341			Snapshot: snapshot.Bytes(),
22342		}
22343		return err
22344	}
22345
22346	errorBody.Seek(0, io.SeekStart)
22347	if len(code) != 0 {
22348		errorCode = restjson.SanitizeErrorCode(code)
22349	}
22350	if len(message) != 0 {
22351		errorMessage = message
22352	}
22353
22354	switch {
22355	case strings.EqualFold("ConflictException", errorCode):
22356		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
22357
22358	case strings.EqualFold("ResourceNotFound", errorCode):
22359		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
22360
22361	default:
22362		genericError := &smithy.GenericAPIError{
22363			Code:    errorCode,
22364			Message: errorMessage,
22365		}
22366		return genericError
22367
22368	}
22369}
22370
22371type awsAwsjson11_deserializeOpUpdateAppImageConfig struct {
22372}
22373
22374func (*awsAwsjson11_deserializeOpUpdateAppImageConfig) ID() string {
22375	return "OperationDeserializer"
22376}
22377
22378func (m *awsAwsjson11_deserializeOpUpdateAppImageConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22379	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22380) {
22381	out, metadata, err = next.HandleDeserialize(ctx, in)
22382	if err != nil {
22383		return out, metadata, err
22384	}
22385
22386	response, ok := out.RawResponse.(*smithyhttp.Response)
22387	if !ok {
22388		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22389	}
22390
22391	if response.StatusCode < 200 || response.StatusCode >= 300 {
22392		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateAppImageConfig(response, &metadata)
22393	}
22394	output := &UpdateAppImageConfigOutput{}
22395	out.Result = output
22396
22397	var buff [1024]byte
22398	ringBuffer := smithyio.NewRingBuffer(buff[:])
22399
22400	body := io.TeeReader(response.Body, ringBuffer)
22401	decoder := json.NewDecoder(body)
22402	decoder.UseNumber()
22403	var shape interface{}
22404	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
22405		var snapshot bytes.Buffer
22406		io.Copy(&snapshot, ringBuffer)
22407		err = &smithy.DeserializationError{
22408			Err:      fmt.Errorf("failed to decode response body, %w", err),
22409			Snapshot: snapshot.Bytes(),
22410		}
22411		return out, metadata, err
22412	}
22413
22414	err = awsAwsjson11_deserializeOpDocumentUpdateAppImageConfigOutput(&output, shape)
22415	if err != nil {
22416		var snapshot bytes.Buffer
22417		io.Copy(&snapshot, ringBuffer)
22418		err = &smithy.DeserializationError{
22419			Err:      fmt.Errorf("failed to decode response body, %w", err),
22420			Snapshot: snapshot.Bytes(),
22421		}
22422		return out, metadata, err
22423	}
22424
22425	return out, metadata, err
22426}
22427
22428func awsAwsjson11_deserializeOpErrorUpdateAppImageConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22429	var errorBuffer bytes.Buffer
22430	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22431		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22432	}
22433	errorBody := bytes.NewReader(errorBuffer.Bytes())
22434
22435	errorCode := "UnknownError"
22436	errorMessage := errorCode
22437
22438	code := response.Header.Get("X-Amzn-ErrorType")
22439	if len(code) != 0 {
22440		errorCode = restjson.SanitizeErrorCode(code)
22441	}
22442
22443	var buff [1024]byte
22444	ringBuffer := smithyio.NewRingBuffer(buff[:])
22445
22446	body := io.TeeReader(errorBody, ringBuffer)
22447	decoder := json.NewDecoder(body)
22448	decoder.UseNumber()
22449	code, message, err := restjson.GetErrorInfo(decoder)
22450	if err != nil {
22451		var snapshot bytes.Buffer
22452		io.Copy(&snapshot, ringBuffer)
22453		err = &smithy.DeserializationError{
22454			Err:      fmt.Errorf("failed to decode response body, %w", err),
22455			Snapshot: snapshot.Bytes(),
22456		}
22457		return err
22458	}
22459
22460	errorBody.Seek(0, io.SeekStart)
22461	if len(code) != 0 {
22462		errorCode = restjson.SanitizeErrorCode(code)
22463	}
22464	if len(message) != 0 {
22465		errorMessage = message
22466	}
22467
22468	switch {
22469	case strings.EqualFold("ResourceNotFound", errorCode):
22470		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
22471
22472	default:
22473		genericError := &smithy.GenericAPIError{
22474			Code:    errorCode,
22475			Message: errorMessage,
22476		}
22477		return genericError
22478
22479	}
22480}
22481
22482type awsAwsjson11_deserializeOpUpdateArtifact struct {
22483}
22484
22485func (*awsAwsjson11_deserializeOpUpdateArtifact) ID() string {
22486	return "OperationDeserializer"
22487}
22488
22489func (m *awsAwsjson11_deserializeOpUpdateArtifact) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22490	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22491) {
22492	out, metadata, err = next.HandleDeserialize(ctx, in)
22493	if err != nil {
22494		return out, metadata, err
22495	}
22496
22497	response, ok := out.RawResponse.(*smithyhttp.Response)
22498	if !ok {
22499		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22500	}
22501
22502	if response.StatusCode < 200 || response.StatusCode >= 300 {
22503		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateArtifact(response, &metadata)
22504	}
22505	output := &UpdateArtifactOutput{}
22506	out.Result = output
22507
22508	var buff [1024]byte
22509	ringBuffer := smithyio.NewRingBuffer(buff[:])
22510
22511	body := io.TeeReader(response.Body, ringBuffer)
22512	decoder := json.NewDecoder(body)
22513	decoder.UseNumber()
22514	var shape interface{}
22515	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
22516		var snapshot bytes.Buffer
22517		io.Copy(&snapshot, ringBuffer)
22518		err = &smithy.DeserializationError{
22519			Err:      fmt.Errorf("failed to decode response body, %w", err),
22520			Snapshot: snapshot.Bytes(),
22521		}
22522		return out, metadata, err
22523	}
22524
22525	err = awsAwsjson11_deserializeOpDocumentUpdateArtifactOutput(&output, shape)
22526	if err != nil {
22527		var snapshot bytes.Buffer
22528		io.Copy(&snapshot, ringBuffer)
22529		err = &smithy.DeserializationError{
22530			Err:      fmt.Errorf("failed to decode response body, %w", err),
22531			Snapshot: snapshot.Bytes(),
22532		}
22533		return out, metadata, err
22534	}
22535
22536	return out, metadata, err
22537}
22538
22539func awsAwsjson11_deserializeOpErrorUpdateArtifact(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22540	var errorBuffer bytes.Buffer
22541	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22542		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22543	}
22544	errorBody := bytes.NewReader(errorBuffer.Bytes())
22545
22546	errorCode := "UnknownError"
22547	errorMessage := errorCode
22548
22549	code := response.Header.Get("X-Amzn-ErrorType")
22550	if len(code) != 0 {
22551		errorCode = restjson.SanitizeErrorCode(code)
22552	}
22553
22554	var buff [1024]byte
22555	ringBuffer := smithyio.NewRingBuffer(buff[:])
22556
22557	body := io.TeeReader(errorBody, ringBuffer)
22558	decoder := json.NewDecoder(body)
22559	decoder.UseNumber()
22560	code, message, err := restjson.GetErrorInfo(decoder)
22561	if err != nil {
22562		var snapshot bytes.Buffer
22563		io.Copy(&snapshot, ringBuffer)
22564		err = &smithy.DeserializationError{
22565			Err:      fmt.Errorf("failed to decode response body, %w", err),
22566			Snapshot: snapshot.Bytes(),
22567		}
22568		return err
22569	}
22570
22571	errorBody.Seek(0, io.SeekStart)
22572	if len(code) != 0 {
22573		errorCode = restjson.SanitizeErrorCode(code)
22574	}
22575	if len(message) != 0 {
22576		errorMessage = message
22577	}
22578
22579	switch {
22580	case strings.EqualFold("ConflictException", errorCode):
22581		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
22582
22583	case strings.EqualFold("ResourceNotFound", errorCode):
22584		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
22585
22586	default:
22587		genericError := &smithy.GenericAPIError{
22588			Code:    errorCode,
22589			Message: errorMessage,
22590		}
22591		return genericError
22592
22593	}
22594}
22595
22596type awsAwsjson11_deserializeOpUpdateCodeRepository struct {
22597}
22598
22599func (*awsAwsjson11_deserializeOpUpdateCodeRepository) ID() string {
22600	return "OperationDeserializer"
22601}
22602
22603func (m *awsAwsjson11_deserializeOpUpdateCodeRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22604	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22605) {
22606	out, metadata, err = next.HandleDeserialize(ctx, in)
22607	if err != nil {
22608		return out, metadata, err
22609	}
22610
22611	response, ok := out.RawResponse.(*smithyhttp.Response)
22612	if !ok {
22613		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22614	}
22615
22616	if response.StatusCode < 200 || response.StatusCode >= 300 {
22617		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateCodeRepository(response, &metadata)
22618	}
22619	output := &UpdateCodeRepositoryOutput{}
22620	out.Result = output
22621
22622	var buff [1024]byte
22623	ringBuffer := smithyio.NewRingBuffer(buff[:])
22624
22625	body := io.TeeReader(response.Body, ringBuffer)
22626	decoder := json.NewDecoder(body)
22627	decoder.UseNumber()
22628	var shape interface{}
22629	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
22630		var snapshot bytes.Buffer
22631		io.Copy(&snapshot, ringBuffer)
22632		err = &smithy.DeserializationError{
22633			Err:      fmt.Errorf("failed to decode response body, %w", err),
22634			Snapshot: snapshot.Bytes(),
22635		}
22636		return out, metadata, err
22637	}
22638
22639	err = awsAwsjson11_deserializeOpDocumentUpdateCodeRepositoryOutput(&output, shape)
22640	if err != nil {
22641		var snapshot bytes.Buffer
22642		io.Copy(&snapshot, ringBuffer)
22643		err = &smithy.DeserializationError{
22644			Err:      fmt.Errorf("failed to decode response body, %w", err),
22645			Snapshot: snapshot.Bytes(),
22646		}
22647		return out, metadata, err
22648	}
22649
22650	return out, metadata, err
22651}
22652
22653func awsAwsjson11_deserializeOpErrorUpdateCodeRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22654	var errorBuffer bytes.Buffer
22655	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22656		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22657	}
22658	errorBody := bytes.NewReader(errorBuffer.Bytes())
22659
22660	errorCode := "UnknownError"
22661	errorMessage := errorCode
22662
22663	code := response.Header.Get("X-Amzn-ErrorType")
22664	if len(code) != 0 {
22665		errorCode = restjson.SanitizeErrorCode(code)
22666	}
22667
22668	var buff [1024]byte
22669	ringBuffer := smithyio.NewRingBuffer(buff[:])
22670
22671	body := io.TeeReader(errorBody, ringBuffer)
22672	decoder := json.NewDecoder(body)
22673	decoder.UseNumber()
22674	code, message, err := restjson.GetErrorInfo(decoder)
22675	if err != nil {
22676		var snapshot bytes.Buffer
22677		io.Copy(&snapshot, ringBuffer)
22678		err = &smithy.DeserializationError{
22679			Err:      fmt.Errorf("failed to decode response body, %w", err),
22680			Snapshot: snapshot.Bytes(),
22681		}
22682		return err
22683	}
22684
22685	errorBody.Seek(0, io.SeekStart)
22686	if len(code) != 0 {
22687		errorCode = restjson.SanitizeErrorCode(code)
22688	}
22689	if len(message) != 0 {
22690		errorMessage = message
22691	}
22692
22693	switch {
22694	default:
22695		genericError := &smithy.GenericAPIError{
22696			Code:    errorCode,
22697			Message: errorMessage,
22698		}
22699		return genericError
22700
22701	}
22702}
22703
22704type awsAwsjson11_deserializeOpUpdateContext struct {
22705}
22706
22707func (*awsAwsjson11_deserializeOpUpdateContext) ID() string {
22708	return "OperationDeserializer"
22709}
22710
22711func (m *awsAwsjson11_deserializeOpUpdateContext) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22712	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22713) {
22714	out, metadata, err = next.HandleDeserialize(ctx, in)
22715	if err != nil {
22716		return out, metadata, err
22717	}
22718
22719	response, ok := out.RawResponse.(*smithyhttp.Response)
22720	if !ok {
22721		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22722	}
22723
22724	if response.StatusCode < 200 || response.StatusCode >= 300 {
22725		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateContext(response, &metadata)
22726	}
22727	output := &UpdateContextOutput{}
22728	out.Result = output
22729
22730	var buff [1024]byte
22731	ringBuffer := smithyio.NewRingBuffer(buff[:])
22732
22733	body := io.TeeReader(response.Body, ringBuffer)
22734	decoder := json.NewDecoder(body)
22735	decoder.UseNumber()
22736	var shape interface{}
22737	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
22738		var snapshot bytes.Buffer
22739		io.Copy(&snapshot, ringBuffer)
22740		err = &smithy.DeserializationError{
22741			Err:      fmt.Errorf("failed to decode response body, %w", err),
22742			Snapshot: snapshot.Bytes(),
22743		}
22744		return out, metadata, err
22745	}
22746
22747	err = awsAwsjson11_deserializeOpDocumentUpdateContextOutput(&output, shape)
22748	if err != nil {
22749		var snapshot bytes.Buffer
22750		io.Copy(&snapshot, ringBuffer)
22751		err = &smithy.DeserializationError{
22752			Err:      fmt.Errorf("failed to decode response body, %w", err),
22753			Snapshot: snapshot.Bytes(),
22754		}
22755		return out, metadata, err
22756	}
22757
22758	return out, metadata, err
22759}
22760
22761func awsAwsjson11_deserializeOpErrorUpdateContext(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22762	var errorBuffer bytes.Buffer
22763	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22764		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22765	}
22766	errorBody := bytes.NewReader(errorBuffer.Bytes())
22767
22768	errorCode := "UnknownError"
22769	errorMessage := errorCode
22770
22771	code := response.Header.Get("X-Amzn-ErrorType")
22772	if len(code) != 0 {
22773		errorCode = restjson.SanitizeErrorCode(code)
22774	}
22775
22776	var buff [1024]byte
22777	ringBuffer := smithyio.NewRingBuffer(buff[:])
22778
22779	body := io.TeeReader(errorBody, ringBuffer)
22780	decoder := json.NewDecoder(body)
22781	decoder.UseNumber()
22782	code, message, err := restjson.GetErrorInfo(decoder)
22783	if err != nil {
22784		var snapshot bytes.Buffer
22785		io.Copy(&snapshot, ringBuffer)
22786		err = &smithy.DeserializationError{
22787			Err:      fmt.Errorf("failed to decode response body, %w", err),
22788			Snapshot: snapshot.Bytes(),
22789		}
22790		return err
22791	}
22792
22793	errorBody.Seek(0, io.SeekStart)
22794	if len(code) != 0 {
22795		errorCode = restjson.SanitizeErrorCode(code)
22796	}
22797	if len(message) != 0 {
22798		errorMessage = message
22799	}
22800
22801	switch {
22802	case strings.EqualFold("ConflictException", errorCode):
22803		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
22804
22805	case strings.EqualFold("ResourceNotFound", errorCode):
22806		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
22807
22808	default:
22809		genericError := &smithy.GenericAPIError{
22810			Code:    errorCode,
22811			Message: errorMessage,
22812		}
22813		return genericError
22814
22815	}
22816}
22817
22818type awsAwsjson11_deserializeOpUpdateDeviceFleet struct {
22819}
22820
22821func (*awsAwsjson11_deserializeOpUpdateDeviceFleet) ID() string {
22822	return "OperationDeserializer"
22823}
22824
22825func (m *awsAwsjson11_deserializeOpUpdateDeviceFleet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22826	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22827) {
22828	out, metadata, err = next.HandleDeserialize(ctx, in)
22829	if err != nil {
22830		return out, metadata, err
22831	}
22832
22833	response, ok := out.RawResponse.(*smithyhttp.Response)
22834	if !ok {
22835		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22836	}
22837
22838	if response.StatusCode < 200 || response.StatusCode >= 300 {
22839		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateDeviceFleet(response, &metadata)
22840	}
22841	output := &UpdateDeviceFleetOutput{}
22842	out.Result = output
22843
22844	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
22845		return out, metadata, &smithy.DeserializationError{
22846			Err: fmt.Errorf("failed to discard response body, %w", err),
22847		}
22848	}
22849
22850	return out, metadata, err
22851}
22852
22853func awsAwsjson11_deserializeOpErrorUpdateDeviceFleet(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22854	var errorBuffer bytes.Buffer
22855	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22856		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22857	}
22858	errorBody := bytes.NewReader(errorBuffer.Bytes())
22859
22860	errorCode := "UnknownError"
22861	errorMessage := errorCode
22862
22863	code := response.Header.Get("X-Amzn-ErrorType")
22864	if len(code) != 0 {
22865		errorCode = restjson.SanitizeErrorCode(code)
22866	}
22867
22868	var buff [1024]byte
22869	ringBuffer := smithyio.NewRingBuffer(buff[:])
22870
22871	body := io.TeeReader(errorBody, ringBuffer)
22872	decoder := json.NewDecoder(body)
22873	decoder.UseNumber()
22874	code, message, err := restjson.GetErrorInfo(decoder)
22875	if err != nil {
22876		var snapshot bytes.Buffer
22877		io.Copy(&snapshot, ringBuffer)
22878		err = &smithy.DeserializationError{
22879			Err:      fmt.Errorf("failed to decode response body, %w", err),
22880			Snapshot: snapshot.Bytes(),
22881		}
22882		return err
22883	}
22884
22885	errorBody.Seek(0, io.SeekStart)
22886	if len(code) != 0 {
22887		errorCode = restjson.SanitizeErrorCode(code)
22888	}
22889	if len(message) != 0 {
22890		errorMessage = message
22891	}
22892
22893	switch {
22894	case strings.EqualFold("ResourceInUse", errorCode):
22895		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
22896
22897	default:
22898		genericError := &smithy.GenericAPIError{
22899			Code:    errorCode,
22900			Message: errorMessage,
22901		}
22902		return genericError
22903
22904	}
22905}
22906
22907type awsAwsjson11_deserializeOpUpdateDevices struct {
22908}
22909
22910func (*awsAwsjson11_deserializeOpUpdateDevices) ID() string {
22911	return "OperationDeserializer"
22912}
22913
22914func (m *awsAwsjson11_deserializeOpUpdateDevices) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
22915	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
22916) {
22917	out, metadata, err = next.HandleDeserialize(ctx, in)
22918	if err != nil {
22919		return out, metadata, err
22920	}
22921
22922	response, ok := out.RawResponse.(*smithyhttp.Response)
22923	if !ok {
22924		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
22925	}
22926
22927	if response.StatusCode < 200 || response.StatusCode >= 300 {
22928		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateDevices(response, &metadata)
22929	}
22930	output := &UpdateDevicesOutput{}
22931	out.Result = output
22932
22933	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
22934		return out, metadata, &smithy.DeserializationError{
22935			Err: fmt.Errorf("failed to discard response body, %w", err),
22936		}
22937	}
22938
22939	return out, metadata, err
22940}
22941
22942func awsAwsjson11_deserializeOpErrorUpdateDevices(response *smithyhttp.Response, metadata *middleware.Metadata) error {
22943	var errorBuffer bytes.Buffer
22944	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
22945		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
22946	}
22947	errorBody := bytes.NewReader(errorBuffer.Bytes())
22948
22949	errorCode := "UnknownError"
22950	errorMessage := errorCode
22951
22952	code := response.Header.Get("X-Amzn-ErrorType")
22953	if len(code) != 0 {
22954		errorCode = restjson.SanitizeErrorCode(code)
22955	}
22956
22957	var buff [1024]byte
22958	ringBuffer := smithyio.NewRingBuffer(buff[:])
22959
22960	body := io.TeeReader(errorBody, ringBuffer)
22961	decoder := json.NewDecoder(body)
22962	decoder.UseNumber()
22963	code, message, err := restjson.GetErrorInfo(decoder)
22964	if err != nil {
22965		var snapshot bytes.Buffer
22966		io.Copy(&snapshot, ringBuffer)
22967		err = &smithy.DeserializationError{
22968			Err:      fmt.Errorf("failed to decode response body, %w", err),
22969			Snapshot: snapshot.Bytes(),
22970		}
22971		return err
22972	}
22973
22974	errorBody.Seek(0, io.SeekStart)
22975	if len(code) != 0 {
22976		errorCode = restjson.SanitizeErrorCode(code)
22977	}
22978	if len(message) != 0 {
22979		errorMessage = message
22980	}
22981
22982	switch {
22983	default:
22984		genericError := &smithy.GenericAPIError{
22985			Code:    errorCode,
22986			Message: errorMessage,
22987		}
22988		return genericError
22989
22990	}
22991}
22992
22993type awsAwsjson11_deserializeOpUpdateDomain struct {
22994}
22995
22996func (*awsAwsjson11_deserializeOpUpdateDomain) ID() string {
22997	return "OperationDeserializer"
22998}
22999
23000func (m *awsAwsjson11_deserializeOpUpdateDomain) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23001	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23002) {
23003	out, metadata, err = next.HandleDeserialize(ctx, in)
23004	if err != nil {
23005		return out, metadata, err
23006	}
23007
23008	response, ok := out.RawResponse.(*smithyhttp.Response)
23009	if !ok {
23010		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23011	}
23012
23013	if response.StatusCode < 200 || response.StatusCode >= 300 {
23014		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateDomain(response, &metadata)
23015	}
23016	output := &UpdateDomainOutput{}
23017	out.Result = output
23018
23019	var buff [1024]byte
23020	ringBuffer := smithyio.NewRingBuffer(buff[:])
23021
23022	body := io.TeeReader(response.Body, ringBuffer)
23023	decoder := json.NewDecoder(body)
23024	decoder.UseNumber()
23025	var shape interface{}
23026	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23027		var snapshot bytes.Buffer
23028		io.Copy(&snapshot, ringBuffer)
23029		err = &smithy.DeserializationError{
23030			Err:      fmt.Errorf("failed to decode response body, %w", err),
23031			Snapshot: snapshot.Bytes(),
23032		}
23033		return out, metadata, err
23034	}
23035
23036	err = awsAwsjson11_deserializeOpDocumentUpdateDomainOutput(&output, shape)
23037	if err != nil {
23038		var snapshot bytes.Buffer
23039		io.Copy(&snapshot, ringBuffer)
23040		err = &smithy.DeserializationError{
23041			Err:      fmt.Errorf("failed to decode response body, %w", err),
23042			Snapshot: snapshot.Bytes(),
23043		}
23044		return out, metadata, err
23045	}
23046
23047	return out, metadata, err
23048}
23049
23050func awsAwsjson11_deserializeOpErrorUpdateDomain(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23051	var errorBuffer bytes.Buffer
23052	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23053		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23054	}
23055	errorBody := bytes.NewReader(errorBuffer.Bytes())
23056
23057	errorCode := "UnknownError"
23058	errorMessage := errorCode
23059
23060	code := response.Header.Get("X-Amzn-ErrorType")
23061	if len(code) != 0 {
23062		errorCode = restjson.SanitizeErrorCode(code)
23063	}
23064
23065	var buff [1024]byte
23066	ringBuffer := smithyio.NewRingBuffer(buff[:])
23067
23068	body := io.TeeReader(errorBody, ringBuffer)
23069	decoder := json.NewDecoder(body)
23070	decoder.UseNumber()
23071	code, message, err := restjson.GetErrorInfo(decoder)
23072	if err != nil {
23073		var snapshot bytes.Buffer
23074		io.Copy(&snapshot, ringBuffer)
23075		err = &smithy.DeserializationError{
23076			Err:      fmt.Errorf("failed to decode response body, %w", err),
23077			Snapshot: snapshot.Bytes(),
23078		}
23079		return err
23080	}
23081
23082	errorBody.Seek(0, io.SeekStart)
23083	if len(code) != 0 {
23084		errorCode = restjson.SanitizeErrorCode(code)
23085	}
23086	if len(message) != 0 {
23087		errorMessage = message
23088	}
23089
23090	switch {
23091	case strings.EqualFold("ResourceInUse", errorCode):
23092		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
23093
23094	case strings.EqualFold("ResourceLimitExceeded", errorCode):
23095		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
23096
23097	case strings.EqualFold("ResourceNotFound", errorCode):
23098		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
23099
23100	default:
23101		genericError := &smithy.GenericAPIError{
23102			Code:    errorCode,
23103			Message: errorMessage,
23104		}
23105		return genericError
23106
23107	}
23108}
23109
23110type awsAwsjson11_deserializeOpUpdateEndpoint struct {
23111}
23112
23113func (*awsAwsjson11_deserializeOpUpdateEndpoint) ID() string {
23114	return "OperationDeserializer"
23115}
23116
23117func (m *awsAwsjson11_deserializeOpUpdateEndpoint) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23118	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23119) {
23120	out, metadata, err = next.HandleDeserialize(ctx, in)
23121	if err != nil {
23122		return out, metadata, err
23123	}
23124
23125	response, ok := out.RawResponse.(*smithyhttp.Response)
23126	if !ok {
23127		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23128	}
23129
23130	if response.StatusCode < 200 || response.StatusCode >= 300 {
23131		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateEndpoint(response, &metadata)
23132	}
23133	output := &UpdateEndpointOutput{}
23134	out.Result = output
23135
23136	var buff [1024]byte
23137	ringBuffer := smithyio.NewRingBuffer(buff[:])
23138
23139	body := io.TeeReader(response.Body, ringBuffer)
23140	decoder := json.NewDecoder(body)
23141	decoder.UseNumber()
23142	var shape interface{}
23143	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23144		var snapshot bytes.Buffer
23145		io.Copy(&snapshot, ringBuffer)
23146		err = &smithy.DeserializationError{
23147			Err:      fmt.Errorf("failed to decode response body, %w", err),
23148			Snapshot: snapshot.Bytes(),
23149		}
23150		return out, metadata, err
23151	}
23152
23153	err = awsAwsjson11_deserializeOpDocumentUpdateEndpointOutput(&output, shape)
23154	if err != nil {
23155		var snapshot bytes.Buffer
23156		io.Copy(&snapshot, ringBuffer)
23157		err = &smithy.DeserializationError{
23158			Err:      fmt.Errorf("failed to decode response body, %w", err),
23159			Snapshot: snapshot.Bytes(),
23160		}
23161		return out, metadata, err
23162	}
23163
23164	return out, metadata, err
23165}
23166
23167func awsAwsjson11_deserializeOpErrorUpdateEndpoint(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23168	var errorBuffer bytes.Buffer
23169	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23170		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23171	}
23172	errorBody := bytes.NewReader(errorBuffer.Bytes())
23173
23174	errorCode := "UnknownError"
23175	errorMessage := errorCode
23176
23177	code := response.Header.Get("X-Amzn-ErrorType")
23178	if len(code) != 0 {
23179		errorCode = restjson.SanitizeErrorCode(code)
23180	}
23181
23182	var buff [1024]byte
23183	ringBuffer := smithyio.NewRingBuffer(buff[:])
23184
23185	body := io.TeeReader(errorBody, ringBuffer)
23186	decoder := json.NewDecoder(body)
23187	decoder.UseNumber()
23188	code, message, err := restjson.GetErrorInfo(decoder)
23189	if err != nil {
23190		var snapshot bytes.Buffer
23191		io.Copy(&snapshot, ringBuffer)
23192		err = &smithy.DeserializationError{
23193			Err:      fmt.Errorf("failed to decode response body, %w", err),
23194			Snapshot: snapshot.Bytes(),
23195		}
23196		return err
23197	}
23198
23199	errorBody.Seek(0, io.SeekStart)
23200	if len(code) != 0 {
23201		errorCode = restjson.SanitizeErrorCode(code)
23202	}
23203	if len(message) != 0 {
23204		errorMessage = message
23205	}
23206
23207	switch {
23208	case strings.EqualFold("ResourceLimitExceeded", errorCode):
23209		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
23210
23211	default:
23212		genericError := &smithy.GenericAPIError{
23213			Code:    errorCode,
23214			Message: errorMessage,
23215		}
23216		return genericError
23217
23218	}
23219}
23220
23221type awsAwsjson11_deserializeOpUpdateEndpointWeightsAndCapacities struct {
23222}
23223
23224func (*awsAwsjson11_deserializeOpUpdateEndpointWeightsAndCapacities) ID() string {
23225	return "OperationDeserializer"
23226}
23227
23228func (m *awsAwsjson11_deserializeOpUpdateEndpointWeightsAndCapacities) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23229	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23230) {
23231	out, metadata, err = next.HandleDeserialize(ctx, in)
23232	if err != nil {
23233		return out, metadata, err
23234	}
23235
23236	response, ok := out.RawResponse.(*smithyhttp.Response)
23237	if !ok {
23238		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23239	}
23240
23241	if response.StatusCode < 200 || response.StatusCode >= 300 {
23242		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateEndpointWeightsAndCapacities(response, &metadata)
23243	}
23244	output := &UpdateEndpointWeightsAndCapacitiesOutput{}
23245	out.Result = output
23246
23247	var buff [1024]byte
23248	ringBuffer := smithyio.NewRingBuffer(buff[:])
23249
23250	body := io.TeeReader(response.Body, ringBuffer)
23251	decoder := json.NewDecoder(body)
23252	decoder.UseNumber()
23253	var shape interface{}
23254	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23255		var snapshot bytes.Buffer
23256		io.Copy(&snapshot, ringBuffer)
23257		err = &smithy.DeserializationError{
23258			Err:      fmt.Errorf("failed to decode response body, %w", err),
23259			Snapshot: snapshot.Bytes(),
23260		}
23261		return out, metadata, err
23262	}
23263
23264	err = awsAwsjson11_deserializeOpDocumentUpdateEndpointWeightsAndCapacitiesOutput(&output, shape)
23265	if err != nil {
23266		var snapshot bytes.Buffer
23267		io.Copy(&snapshot, ringBuffer)
23268		err = &smithy.DeserializationError{
23269			Err:      fmt.Errorf("failed to decode response body, %w", err),
23270			Snapshot: snapshot.Bytes(),
23271		}
23272		return out, metadata, err
23273	}
23274
23275	return out, metadata, err
23276}
23277
23278func awsAwsjson11_deserializeOpErrorUpdateEndpointWeightsAndCapacities(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23279	var errorBuffer bytes.Buffer
23280	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23281		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23282	}
23283	errorBody := bytes.NewReader(errorBuffer.Bytes())
23284
23285	errorCode := "UnknownError"
23286	errorMessage := errorCode
23287
23288	code := response.Header.Get("X-Amzn-ErrorType")
23289	if len(code) != 0 {
23290		errorCode = restjson.SanitizeErrorCode(code)
23291	}
23292
23293	var buff [1024]byte
23294	ringBuffer := smithyio.NewRingBuffer(buff[:])
23295
23296	body := io.TeeReader(errorBody, ringBuffer)
23297	decoder := json.NewDecoder(body)
23298	decoder.UseNumber()
23299	code, message, err := restjson.GetErrorInfo(decoder)
23300	if err != nil {
23301		var snapshot bytes.Buffer
23302		io.Copy(&snapshot, ringBuffer)
23303		err = &smithy.DeserializationError{
23304			Err:      fmt.Errorf("failed to decode response body, %w", err),
23305			Snapshot: snapshot.Bytes(),
23306		}
23307		return err
23308	}
23309
23310	errorBody.Seek(0, io.SeekStart)
23311	if len(code) != 0 {
23312		errorCode = restjson.SanitizeErrorCode(code)
23313	}
23314	if len(message) != 0 {
23315		errorMessage = message
23316	}
23317
23318	switch {
23319	case strings.EqualFold("ResourceLimitExceeded", errorCode):
23320		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
23321
23322	default:
23323		genericError := &smithy.GenericAPIError{
23324			Code:    errorCode,
23325			Message: errorMessage,
23326		}
23327		return genericError
23328
23329	}
23330}
23331
23332type awsAwsjson11_deserializeOpUpdateExperiment struct {
23333}
23334
23335func (*awsAwsjson11_deserializeOpUpdateExperiment) ID() string {
23336	return "OperationDeserializer"
23337}
23338
23339func (m *awsAwsjson11_deserializeOpUpdateExperiment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23340	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23341) {
23342	out, metadata, err = next.HandleDeserialize(ctx, in)
23343	if err != nil {
23344		return out, metadata, err
23345	}
23346
23347	response, ok := out.RawResponse.(*smithyhttp.Response)
23348	if !ok {
23349		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23350	}
23351
23352	if response.StatusCode < 200 || response.StatusCode >= 300 {
23353		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateExperiment(response, &metadata)
23354	}
23355	output := &UpdateExperimentOutput{}
23356	out.Result = output
23357
23358	var buff [1024]byte
23359	ringBuffer := smithyio.NewRingBuffer(buff[:])
23360
23361	body := io.TeeReader(response.Body, ringBuffer)
23362	decoder := json.NewDecoder(body)
23363	decoder.UseNumber()
23364	var shape interface{}
23365	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23366		var snapshot bytes.Buffer
23367		io.Copy(&snapshot, ringBuffer)
23368		err = &smithy.DeserializationError{
23369			Err:      fmt.Errorf("failed to decode response body, %w", err),
23370			Snapshot: snapshot.Bytes(),
23371		}
23372		return out, metadata, err
23373	}
23374
23375	err = awsAwsjson11_deserializeOpDocumentUpdateExperimentOutput(&output, shape)
23376	if err != nil {
23377		var snapshot bytes.Buffer
23378		io.Copy(&snapshot, ringBuffer)
23379		err = &smithy.DeserializationError{
23380			Err:      fmt.Errorf("failed to decode response body, %w", err),
23381			Snapshot: snapshot.Bytes(),
23382		}
23383		return out, metadata, err
23384	}
23385
23386	return out, metadata, err
23387}
23388
23389func awsAwsjson11_deserializeOpErrorUpdateExperiment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23390	var errorBuffer bytes.Buffer
23391	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23392		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23393	}
23394	errorBody := bytes.NewReader(errorBuffer.Bytes())
23395
23396	errorCode := "UnknownError"
23397	errorMessage := errorCode
23398
23399	code := response.Header.Get("X-Amzn-ErrorType")
23400	if len(code) != 0 {
23401		errorCode = restjson.SanitizeErrorCode(code)
23402	}
23403
23404	var buff [1024]byte
23405	ringBuffer := smithyio.NewRingBuffer(buff[:])
23406
23407	body := io.TeeReader(errorBody, ringBuffer)
23408	decoder := json.NewDecoder(body)
23409	decoder.UseNumber()
23410	code, message, err := restjson.GetErrorInfo(decoder)
23411	if err != nil {
23412		var snapshot bytes.Buffer
23413		io.Copy(&snapshot, ringBuffer)
23414		err = &smithy.DeserializationError{
23415			Err:      fmt.Errorf("failed to decode response body, %w", err),
23416			Snapshot: snapshot.Bytes(),
23417		}
23418		return err
23419	}
23420
23421	errorBody.Seek(0, io.SeekStart)
23422	if len(code) != 0 {
23423		errorCode = restjson.SanitizeErrorCode(code)
23424	}
23425	if len(message) != 0 {
23426		errorMessage = message
23427	}
23428
23429	switch {
23430	case strings.EqualFold("ConflictException", errorCode):
23431		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
23432
23433	case strings.EqualFold("ResourceNotFound", errorCode):
23434		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
23435
23436	default:
23437		genericError := &smithy.GenericAPIError{
23438			Code:    errorCode,
23439			Message: errorMessage,
23440		}
23441		return genericError
23442
23443	}
23444}
23445
23446type awsAwsjson11_deserializeOpUpdateImage struct {
23447}
23448
23449func (*awsAwsjson11_deserializeOpUpdateImage) ID() string {
23450	return "OperationDeserializer"
23451}
23452
23453func (m *awsAwsjson11_deserializeOpUpdateImage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23454	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23455) {
23456	out, metadata, err = next.HandleDeserialize(ctx, in)
23457	if err != nil {
23458		return out, metadata, err
23459	}
23460
23461	response, ok := out.RawResponse.(*smithyhttp.Response)
23462	if !ok {
23463		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23464	}
23465
23466	if response.StatusCode < 200 || response.StatusCode >= 300 {
23467		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateImage(response, &metadata)
23468	}
23469	output := &UpdateImageOutput{}
23470	out.Result = output
23471
23472	var buff [1024]byte
23473	ringBuffer := smithyio.NewRingBuffer(buff[:])
23474
23475	body := io.TeeReader(response.Body, ringBuffer)
23476	decoder := json.NewDecoder(body)
23477	decoder.UseNumber()
23478	var shape interface{}
23479	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23480		var snapshot bytes.Buffer
23481		io.Copy(&snapshot, ringBuffer)
23482		err = &smithy.DeserializationError{
23483			Err:      fmt.Errorf("failed to decode response body, %w", err),
23484			Snapshot: snapshot.Bytes(),
23485		}
23486		return out, metadata, err
23487	}
23488
23489	err = awsAwsjson11_deserializeOpDocumentUpdateImageOutput(&output, shape)
23490	if err != nil {
23491		var snapshot bytes.Buffer
23492		io.Copy(&snapshot, ringBuffer)
23493		err = &smithy.DeserializationError{
23494			Err:      fmt.Errorf("failed to decode response body, %w", err),
23495			Snapshot: snapshot.Bytes(),
23496		}
23497		return out, metadata, err
23498	}
23499
23500	return out, metadata, err
23501}
23502
23503func awsAwsjson11_deserializeOpErrorUpdateImage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23504	var errorBuffer bytes.Buffer
23505	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23506		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23507	}
23508	errorBody := bytes.NewReader(errorBuffer.Bytes())
23509
23510	errorCode := "UnknownError"
23511	errorMessage := errorCode
23512
23513	code := response.Header.Get("X-Amzn-ErrorType")
23514	if len(code) != 0 {
23515		errorCode = restjson.SanitizeErrorCode(code)
23516	}
23517
23518	var buff [1024]byte
23519	ringBuffer := smithyio.NewRingBuffer(buff[:])
23520
23521	body := io.TeeReader(errorBody, ringBuffer)
23522	decoder := json.NewDecoder(body)
23523	decoder.UseNumber()
23524	code, message, err := restjson.GetErrorInfo(decoder)
23525	if err != nil {
23526		var snapshot bytes.Buffer
23527		io.Copy(&snapshot, ringBuffer)
23528		err = &smithy.DeserializationError{
23529			Err:      fmt.Errorf("failed to decode response body, %w", err),
23530			Snapshot: snapshot.Bytes(),
23531		}
23532		return err
23533	}
23534
23535	errorBody.Seek(0, io.SeekStart)
23536	if len(code) != 0 {
23537		errorCode = restjson.SanitizeErrorCode(code)
23538	}
23539	if len(message) != 0 {
23540		errorMessage = message
23541	}
23542
23543	switch {
23544	case strings.EqualFold("ResourceInUse", errorCode):
23545		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
23546
23547	case strings.EqualFold("ResourceNotFound", errorCode):
23548		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
23549
23550	default:
23551		genericError := &smithy.GenericAPIError{
23552			Code:    errorCode,
23553			Message: errorMessage,
23554		}
23555		return genericError
23556
23557	}
23558}
23559
23560type awsAwsjson11_deserializeOpUpdateModelPackage struct {
23561}
23562
23563func (*awsAwsjson11_deserializeOpUpdateModelPackage) ID() string {
23564	return "OperationDeserializer"
23565}
23566
23567func (m *awsAwsjson11_deserializeOpUpdateModelPackage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23568	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23569) {
23570	out, metadata, err = next.HandleDeserialize(ctx, in)
23571	if err != nil {
23572		return out, metadata, err
23573	}
23574
23575	response, ok := out.RawResponse.(*smithyhttp.Response)
23576	if !ok {
23577		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23578	}
23579
23580	if response.StatusCode < 200 || response.StatusCode >= 300 {
23581		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateModelPackage(response, &metadata)
23582	}
23583	output := &UpdateModelPackageOutput{}
23584	out.Result = output
23585
23586	var buff [1024]byte
23587	ringBuffer := smithyio.NewRingBuffer(buff[:])
23588
23589	body := io.TeeReader(response.Body, ringBuffer)
23590	decoder := json.NewDecoder(body)
23591	decoder.UseNumber()
23592	var shape interface{}
23593	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23594		var snapshot bytes.Buffer
23595		io.Copy(&snapshot, ringBuffer)
23596		err = &smithy.DeserializationError{
23597			Err:      fmt.Errorf("failed to decode response body, %w", err),
23598			Snapshot: snapshot.Bytes(),
23599		}
23600		return out, metadata, err
23601	}
23602
23603	err = awsAwsjson11_deserializeOpDocumentUpdateModelPackageOutput(&output, shape)
23604	if err != nil {
23605		var snapshot bytes.Buffer
23606		io.Copy(&snapshot, ringBuffer)
23607		err = &smithy.DeserializationError{
23608			Err:      fmt.Errorf("failed to decode response body, %w", err),
23609			Snapshot: snapshot.Bytes(),
23610		}
23611		return out, metadata, err
23612	}
23613
23614	return out, metadata, err
23615}
23616
23617func awsAwsjson11_deserializeOpErrorUpdateModelPackage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23618	var errorBuffer bytes.Buffer
23619	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23620		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23621	}
23622	errorBody := bytes.NewReader(errorBuffer.Bytes())
23623
23624	errorCode := "UnknownError"
23625	errorMessage := errorCode
23626
23627	code := response.Header.Get("X-Amzn-ErrorType")
23628	if len(code) != 0 {
23629		errorCode = restjson.SanitizeErrorCode(code)
23630	}
23631
23632	var buff [1024]byte
23633	ringBuffer := smithyio.NewRingBuffer(buff[:])
23634
23635	body := io.TeeReader(errorBody, ringBuffer)
23636	decoder := json.NewDecoder(body)
23637	decoder.UseNumber()
23638	code, message, err := restjson.GetErrorInfo(decoder)
23639	if err != nil {
23640		var snapshot bytes.Buffer
23641		io.Copy(&snapshot, ringBuffer)
23642		err = &smithy.DeserializationError{
23643			Err:      fmt.Errorf("failed to decode response body, %w", err),
23644			Snapshot: snapshot.Bytes(),
23645		}
23646		return err
23647	}
23648
23649	errorBody.Seek(0, io.SeekStart)
23650	if len(code) != 0 {
23651		errorCode = restjson.SanitizeErrorCode(code)
23652	}
23653	if len(message) != 0 {
23654		errorMessage = message
23655	}
23656
23657	switch {
23658	default:
23659		genericError := &smithy.GenericAPIError{
23660			Code:    errorCode,
23661			Message: errorMessage,
23662		}
23663		return genericError
23664
23665	}
23666}
23667
23668type awsAwsjson11_deserializeOpUpdateMonitoringSchedule struct {
23669}
23670
23671func (*awsAwsjson11_deserializeOpUpdateMonitoringSchedule) ID() string {
23672	return "OperationDeserializer"
23673}
23674
23675func (m *awsAwsjson11_deserializeOpUpdateMonitoringSchedule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23676	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23677) {
23678	out, metadata, err = next.HandleDeserialize(ctx, in)
23679	if err != nil {
23680		return out, metadata, err
23681	}
23682
23683	response, ok := out.RawResponse.(*smithyhttp.Response)
23684	if !ok {
23685		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23686	}
23687
23688	if response.StatusCode < 200 || response.StatusCode >= 300 {
23689		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateMonitoringSchedule(response, &metadata)
23690	}
23691	output := &UpdateMonitoringScheduleOutput{}
23692	out.Result = output
23693
23694	var buff [1024]byte
23695	ringBuffer := smithyio.NewRingBuffer(buff[:])
23696
23697	body := io.TeeReader(response.Body, ringBuffer)
23698	decoder := json.NewDecoder(body)
23699	decoder.UseNumber()
23700	var shape interface{}
23701	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23702		var snapshot bytes.Buffer
23703		io.Copy(&snapshot, ringBuffer)
23704		err = &smithy.DeserializationError{
23705			Err:      fmt.Errorf("failed to decode response body, %w", err),
23706			Snapshot: snapshot.Bytes(),
23707		}
23708		return out, metadata, err
23709	}
23710
23711	err = awsAwsjson11_deserializeOpDocumentUpdateMonitoringScheduleOutput(&output, shape)
23712	if err != nil {
23713		var snapshot bytes.Buffer
23714		io.Copy(&snapshot, ringBuffer)
23715		err = &smithy.DeserializationError{
23716			Err:      fmt.Errorf("failed to decode response body, %w", err),
23717			Snapshot: snapshot.Bytes(),
23718		}
23719		return out, metadata, err
23720	}
23721
23722	return out, metadata, err
23723}
23724
23725func awsAwsjson11_deserializeOpErrorUpdateMonitoringSchedule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23726	var errorBuffer bytes.Buffer
23727	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23728		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23729	}
23730	errorBody := bytes.NewReader(errorBuffer.Bytes())
23731
23732	errorCode := "UnknownError"
23733	errorMessage := errorCode
23734
23735	code := response.Header.Get("X-Amzn-ErrorType")
23736	if len(code) != 0 {
23737		errorCode = restjson.SanitizeErrorCode(code)
23738	}
23739
23740	var buff [1024]byte
23741	ringBuffer := smithyio.NewRingBuffer(buff[:])
23742
23743	body := io.TeeReader(errorBody, ringBuffer)
23744	decoder := json.NewDecoder(body)
23745	decoder.UseNumber()
23746	code, message, err := restjson.GetErrorInfo(decoder)
23747	if err != nil {
23748		var snapshot bytes.Buffer
23749		io.Copy(&snapshot, ringBuffer)
23750		err = &smithy.DeserializationError{
23751			Err:      fmt.Errorf("failed to decode response body, %w", err),
23752			Snapshot: snapshot.Bytes(),
23753		}
23754		return err
23755	}
23756
23757	errorBody.Seek(0, io.SeekStart)
23758	if len(code) != 0 {
23759		errorCode = restjson.SanitizeErrorCode(code)
23760	}
23761	if len(message) != 0 {
23762		errorMessage = message
23763	}
23764
23765	switch {
23766	case strings.EqualFold("ResourceLimitExceeded", errorCode):
23767		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
23768
23769	case strings.EqualFold("ResourceNotFound", errorCode):
23770		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
23771
23772	default:
23773		genericError := &smithy.GenericAPIError{
23774			Code:    errorCode,
23775			Message: errorMessage,
23776		}
23777		return genericError
23778
23779	}
23780}
23781
23782type awsAwsjson11_deserializeOpUpdateNotebookInstance struct {
23783}
23784
23785func (*awsAwsjson11_deserializeOpUpdateNotebookInstance) ID() string {
23786	return "OperationDeserializer"
23787}
23788
23789func (m *awsAwsjson11_deserializeOpUpdateNotebookInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23790	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23791) {
23792	out, metadata, err = next.HandleDeserialize(ctx, in)
23793	if err != nil {
23794		return out, metadata, err
23795	}
23796
23797	response, ok := out.RawResponse.(*smithyhttp.Response)
23798	if !ok {
23799		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23800	}
23801
23802	if response.StatusCode < 200 || response.StatusCode >= 300 {
23803		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateNotebookInstance(response, &metadata)
23804	}
23805	output := &UpdateNotebookInstanceOutput{}
23806	out.Result = output
23807
23808	var buff [1024]byte
23809	ringBuffer := smithyio.NewRingBuffer(buff[:])
23810
23811	body := io.TeeReader(response.Body, ringBuffer)
23812	decoder := json.NewDecoder(body)
23813	decoder.UseNumber()
23814	var shape interface{}
23815	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23816		var snapshot bytes.Buffer
23817		io.Copy(&snapshot, ringBuffer)
23818		err = &smithy.DeserializationError{
23819			Err:      fmt.Errorf("failed to decode response body, %w", err),
23820			Snapshot: snapshot.Bytes(),
23821		}
23822		return out, metadata, err
23823	}
23824
23825	err = awsAwsjson11_deserializeOpDocumentUpdateNotebookInstanceOutput(&output, shape)
23826	if err != nil {
23827		var snapshot bytes.Buffer
23828		io.Copy(&snapshot, ringBuffer)
23829		err = &smithy.DeserializationError{
23830			Err:      fmt.Errorf("failed to decode response body, %w", err),
23831			Snapshot: snapshot.Bytes(),
23832		}
23833		return out, metadata, err
23834	}
23835
23836	return out, metadata, err
23837}
23838
23839func awsAwsjson11_deserializeOpErrorUpdateNotebookInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23840	var errorBuffer bytes.Buffer
23841	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23842		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23843	}
23844	errorBody := bytes.NewReader(errorBuffer.Bytes())
23845
23846	errorCode := "UnknownError"
23847	errorMessage := errorCode
23848
23849	code := response.Header.Get("X-Amzn-ErrorType")
23850	if len(code) != 0 {
23851		errorCode = restjson.SanitizeErrorCode(code)
23852	}
23853
23854	var buff [1024]byte
23855	ringBuffer := smithyio.NewRingBuffer(buff[:])
23856
23857	body := io.TeeReader(errorBody, ringBuffer)
23858	decoder := json.NewDecoder(body)
23859	decoder.UseNumber()
23860	code, message, err := restjson.GetErrorInfo(decoder)
23861	if err != nil {
23862		var snapshot bytes.Buffer
23863		io.Copy(&snapshot, ringBuffer)
23864		err = &smithy.DeserializationError{
23865			Err:      fmt.Errorf("failed to decode response body, %w", err),
23866			Snapshot: snapshot.Bytes(),
23867		}
23868		return err
23869	}
23870
23871	errorBody.Seek(0, io.SeekStart)
23872	if len(code) != 0 {
23873		errorCode = restjson.SanitizeErrorCode(code)
23874	}
23875	if len(message) != 0 {
23876		errorMessage = message
23877	}
23878
23879	switch {
23880	case strings.EqualFold("ResourceLimitExceeded", errorCode):
23881		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
23882
23883	default:
23884		genericError := &smithy.GenericAPIError{
23885			Code:    errorCode,
23886			Message: errorMessage,
23887		}
23888		return genericError
23889
23890	}
23891}
23892
23893type awsAwsjson11_deserializeOpUpdateNotebookInstanceLifecycleConfig struct {
23894}
23895
23896func (*awsAwsjson11_deserializeOpUpdateNotebookInstanceLifecycleConfig) ID() string {
23897	return "OperationDeserializer"
23898}
23899
23900func (m *awsAwsjson11_deserializeOpUpdateNotebookInstanceLifecycleConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
23901	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
23902) {
23903	out, metadata, err = next.HandleDeserialize(ctx, in)
23904	if err != nil {
23905		return out, metadata, err
23906	}
23907
23908	response, ok := out.RawResponse.(*smithyhttp.Response)
23909	if !ok {
23910		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
23911	}
23912
23913	if response.StatusCode < 200 || response.StatusCode >= 300 {
23914		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateNotebookInstanceLifecycleConfig(response, &metadata)
23915	}
23916	output := &UpdateNotebookInstanceLifecycleConfigOutput{}
23917	out.Result = output
23918
23919	var buff [1024]byte
23920	ringBuffer := smithyio.NewRingBuffer(buff[:])
23921
23922	body := io.TeeReader(response.Body, ringBuffer)
23923	decoder := json.NewDecoder(body)
23924	decoder.UseNumber()
23925	var shape interface{}
23926	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
23927		var snapshot bytes.Buffer
23928		io.Copy(&snapshot, ringBuffer)
23929		err = &smithy.DeserializationError{
23930			Err:      fmt.Errorf("failed to decode response body, %w", err),
23931			Snapshot: snapshot.Bytes(),
23932		}
23933		return out, metadata, err
23934	}
23935
23936	err = awsAwsjson11_deserializeOpDocumentUpdateNotebookInstanceLifecycleConfigOutput(&output, shape)
23937	if err != nil {
23938		var snapshot bytes.Buffer
23939		io.Copy(&snapshot, ringBuffer)
23940		err = &smithy.DeserializationError{
23941			Err:      fmt.Errorf("failed to decode response body, %w", err),
23942			Snapshot: snapshot.Bytes(),
23943		}
23944		return out, metadata, err
23945	}
23946
23947	return out, metadata, err
23948}
23949
23950func awsAwsjson11_deserializeOpErrorUpdateNotebookInstanceLifecycleConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
23951	var errorBuffer bytes.Buffer
23952	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
23953		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
23954	}
23955	errorBody := bytes.NewReader(errorBuffer.Bytes())
23956
23957	errorCode := "UnknownError"
23958	errorMessage := errorCode
23959
23960	code := response.Header.Get("X-Amzn-ErrorType")
23961	if len(code) != 0 {
23962		errorCode = restjson.SanitizeErrorCode(code)
23963	}
23964
23965	var buff [1024]byte
23966	ringBuffer := smithyio.NewRingBuffer(buff[:])
23967
23968	body := io.TeeReader(errorBody, ringBuffer)
23969	decoder := json.NewDecoder(body)
23970	decoder.UseNumber()
23971	code, message, err := restjson.GetErrorInfo(decoder)
23972	if err != nil {
23973		var snapshot bytes.Buffer
23974		io.Copy(&snapshot, ringBuffer)
23975		err = &smithy.DeserializationError{
23976			Err:      fmt.Errorf("failed to decode response body, %w", err),
23977			Snapshot: snapshot.Bytes(),
23978		}
23979		return err
23980	}
23981
23982	errorBody.Seek(0, io.SeekStart)
23983	if len(code) != 0 {
23984		errorCode = restjson.SanitizeErrorCode(code)
23985	}
23986	if len(message) != 0 {
23987		errorMessage = message
23988	}
23989
23990	switch {
23991	case strings.EqualFold("ResourceLimitExceeded", errorCode):
23992		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
23993
23994	default:
23995		genericError := &smithy.GenericAPIError{
23996			Code:    errorCode,
23997			Message: errorMessage,
23998		}
23999		return genericError
24000
24001	}
24002}
24003
24004type awsAwsjson11_deserializeOpUpdatePipeline struct {
24005}
24006
24007func (*awsAwsjson11_deserializeOpUpdatePipeline) ID() string {
24008	return "OperationDeserializer"
24009}
24010
24011func (m *awsAwsjson11_deserializeOpUpdatePipeline) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24012	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24013) {
24014	out, metadata, err = next.HandleDeserialize(ctx, in)
24015	if err != nil {
24016		return out, metadata, err
24017	}
24018
24019	response, ok := out.RawResponse.(*smithyhttp.Response)
24020	if !ok {
24021		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24022	}
24023
24024	if response.StatusCode < 200 || response.StatusCode >= 300 {
24025		return out, metadata, awsAwsjson11_deserializeOpErrorUpdatePipeline(response, &metadata)
24026	}
24027	output := &UpdatePipelineOutput{}
24028	out.Result = output
24029
24030	var buff [1024]byte
24031	ringBuffer := smithyio.NewRingBuffer(buff[:])
24032
24033	body := io.TeeReader(response.Body, ringBuffer)
24034	decoder := json.NewDecoder(body)
24035	decoder.UseNumber()
24036	var shape interface{}
24037	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24038		var snapshot bytes.Buffer
24039		io.Copy(&snapshot, ringBuffer)
24040		err = &smithy.DeserializationError{
24041			Err:      fmt.Errorf("failed to decode response body, %w", err),
24042			Snapshot: snapshot.Bytes(),
24043		}
24044		return out, metadata, err
24045	}
24046
24047	err = awsAwsjson11_deserializeOpDocumentUpdatePipelineOutput(&output, shape)
24048	if err != nil {
24049		var snapshot bytes.Buffer
24050		io.Copy(&snapshot, ringBuffer)
24051		err = &smithy.DeserializationError{
24052			Err:      fmt.Errorf("failed to decode response body, %w", err),
24053			Snapshot: snapshot.Bytes(),
24054		}
24055		return out, metadata, err
24056	}
24057
24058	return out, metadata, err
24059}
24060
24061func awsAwsjson11_deserializeOpErrorUpdatePipeline(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24062	var errorBuffer bytes.Buffer
24063	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24064		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24065	}
24066	errorBody := bytes.NewReader(errorBuffer.Bytes())
24067
24068	errorCode := "UnknownError"
24069	errorMessage := errorCode
24070
24071	code := response.Header.Get("X-Amzn-ErrorType")
24072	if len(code) != 0 {
24073		errorCode = restjson.SanitizeErrorCode(code)
24074	}
24075
24076	var buff [1024]byte
24077	ringBuffer := smithyio.NewRingBuffer(buff[:])
24078
24079	body := io.TeeReader(errorBody, ringBuffer)
24080	decoder := json.NewDecoder(body)
24081	decoder.UseNumber()
24082	code, message, err := restjson.GetErrorInfo(decoder)
24083	if err != nil {
24084		var snapshot bytes.Buffer
24085		io.Copy(&snapshot, ringBuffer)
24086		err = &smithy.DeserializationError{
24087			Err:      fmt.Errorf("failed to decode response body, %w", err),
24088			Snapshot: snapshot.Bytes(),
24089		}
24090		return err
24091	}
24092
24093	errorBody.Seek(0, io.SeekStart)
24094	if len(code) != 0 {
24095		errorCode = restjson.SanitizeErrorCode(code)
24096	}
24097	if len(message) != 0 {
24098		errorMessage = message
24099	}
24100
24101	switch {
24102	case strings.EqualFold("ResourceNotFound", errorCode):
24103		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
24104
24105	default:
24106		genericError := &smithy.GenericAPIError{
24107			Code:    errorCode,
24108			Message: errorMessage,
24109		}
24110		return genericError
24111
24112	}
24113}
24114
24115type awsAwsjson11_deserializeOpUpdatePipelineExecution struct {
24116}
24117
24118func (*awsAwsjson11_deserializeOpUpdatePipelineExecution) ID() string {
24119	return "OperationDeserializer"
24120}
24121
24122func (m *awsAwsjson11_deserializeOpUpdatePipelineExecution) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24123	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24124) {
24125	out, metadata, err = next.HandleDeserialize(ctx, in)
24126	if err != nil {
24127		return out, metadata, err
24128	}
24129
24130	response, ok := out.RawResponse.(*smithyhttp.Response)
24131	if !ok {
24132		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24133	}
24134
24135	if response.StatusCode < 200 || response.StatusCode >= 300 {
24136		return out, metadata, awsAwsjson11_deserializeOpErrorUpdatePipelineExecution(response, &metadata)
24137	}
24138	output := &UpdatePipelineExecutionOutput{}
24139	out.Result = output
24140
24141	var buff [1024]byte
24142	ringBuffer := smithyio.NewRingBuffer(buff[:])
24143
24144	body := io.TeeReader(response.Body, ringBuffer)
24145	decoder := json.NewDecoder(body)
24146	decoder.UseNumber()
24147	var shape interface{}
24148	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24149		var snapshot bytes.Buffer
24150		io.Copy(&snapshot, ringBuffer)
24151		err = &smithy.DeserializationError{
24152			Err:      fmt.Errorf("failed to decode response body, %w", err),
24153			Snapshot: snapshot.Bytes(),
24154		}
24155		return out, metadata, err
24156	}
24157
24158	err = awsAwsjson11_deserializeOpDocumentUpdatePipelineExecutionOutput(&output, shape)
24159	if err != nil {
24160		var snapshot bytes.Buffer
24161		io.Copy(&snapshot, ringBuffer)
24162		err = &smithy.DeserializationError{
24163			Err:      fmt.Errorf("failed to decode response body, %w", err),
24164			Snapshot: snapshot.Bytes(),
24165		}
24166		return out, metadata, err
24167	}
24168
24169	return out, metadata, err
24170}
24171
24172func awsAwsjson11_deserializeOpErrorUpdatePipelineExecution(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24173	var errorBuffer bytes.Buffer
24174	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24175		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24176	}
24177	errorBody := bytes.NewReader(errorBuffer.Bytes())
24178
24179	errorCode := "UnknownError"
24180	errorMessage := errorCode
24181
24182	code := response.Header.Get("X-Amzn-ErrorType")
24183	if len(code) != 0 {
24184		errorCode = restjson.SanitizeErrorCode(code)
24185	}
24186
24187	var buff [1024]byte
24188	ringBuffer := smithyio.NewRingBuffer(buff[:])
24189
24190	body := io.TeeReader(errorBody, ringBuffer)
24191	decoder := json.NewDecoder(body)
24192	decoder.UseNumber()
24193	code, message, err := restjson.GetErrorInfo(decoder)
24194	if err != nil {
24195		var snapshot bytes.Buffer
24196		io.Copy(&snapshot, ringBuffer)
24197		err = &smithy.DeserializationError{
24198			Err:      fmt.Errorf("failed to decode response body, %w", err),
24199			Snapshot: snapshot.Bytes(),
24200		}
24201		return err
24202	}
24203
24204	errorBody.Seek(0, io.SeekStart)
24205	if len(code) != 0 {
24206		errorCode = restjson.SanitizeErrorCode(code)
24207	}
24208	if len(message) != 0 {
24209		errorMessage = message
24210	}
24211
24212	switch {
24213	case strings.EqualFold("ResourceNotFound", errorCode):
24214		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
24215
24216	default:
24217		genericError := &smithy.GenericAPIError{
24218			Code:    errorCode,
24219			Message: errorMessage,
24220		}
24221		return genericError
24222
24223	}
24224}
24225
24226type awsAwsjson11_deserializeOpUpdateTrainingJob struct {
24227}
24228
24229func (*awsAwsjson11_deserializeOpUpdateTrainingJob) ID() string {
24230	return "OperationDeserializer"
24231}
24232
24233func (m *awsAwsjson11_deserializeOpUpdateTrainingJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24234	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24235) {
24236	out, metadata, err = next.HandleDeserialize(ctx, in)
24237	if err != nil {
24238		return out, metadata, err
24239	}
24240
24241	response, ok := out.RawResponse.(*smithyhttp.Response)
24242	if !ok {
24243		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24244	}
24245
24246	if response.StatusCode < 200 || response.StatusCode >= 300 {
24247		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateTrainingJob(response, &metadata)
24248	}
24249	output := &UpdateTrainingJobOutput{}
24250	out.Result = output
24251
24252	var buff [1024]byte
24253	ringBuffer := smithyio.NewRingBuffer(buff[:])
24254
24255	body := io.TeeReader(response.Body, ringBuffer)
24256	decoder := json.NewDecoder(body)
24257	decoder.UseNumber()
24258	var shape interface{}
24259	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24260		var snapshot bytes.Buffer
24261		io.Copy(&snapshot, ringBuffer)
24262		err = &smithy.DeserializationError{
24263			Err:      fmt.Errorf("failed to decode response body, %w", err),
24264			Snapshot: snapshot.Bytes(),
24265		}
24266		return out, metadata, err
24267	}
24268
24269	err = awsAwsjson11_deserializeOpDocumentUpdateTrainingJobOutput(&output, shape)
24270	if err != nil {
24271		var snapshot bytes.Buffer
24272		io.Copy(&snapshot, ringBuffer)
24273		err = &smithy.DeserializationError{
24274			Err:      fmt.Errorf("failed to decode response body, %w", err),
24275			Snapshot: snapshot.Bytes(),
24276		}
24277		return out, metadata, err
24278	}
24279
24280	return out, metadata, err
24281}
24282
24283func awsAwsjson11_deserializeOpErrorUpdateTrainingJob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24284	var errorBuffer bytes.Buffer
24285	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24286		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24287	}
24288	errorBody := bytes.NewReader(errorBuffer.Bytes())
24289
24290	errorCode := "UnknownError"
24291	errorMessage := errorCode
24292
24293	code := response.Header.Get("X-Amzn-ErrorType")
24294	if len(code) != 0 {
24295		errorCode = restjson.SanitizeErrorCode(code)
24296	}
24297
24298	var buff [1024]byte
24299	ringBuffer := smithyio.NewRingBuffer(buff[:])
24300
24301	body := io.TeeReader(errorBody, ringBuffer)
24302	decoder := json.NewDecoder(body)
24303	decoder.UseNumber()
24304	code, message, err := restjson.GetErrorInfo(decoder)
24305	if err != nil {
24306		var snapshot bytes.Buffer
24307		io.Copy(&snapshot, ringBuffer)
24308		err = &smithy.DeserializationError{
24309			Err:      fmt.Errorf("failed to decode response body, %w", err),
24310			Snapshot: snapshot.Bytes(),
24311		}
24312		return err
24313	}
24314
24315	errorBody.Seek(0, io.SeekStart)
24316	if len(code) != 0 {
24317		errorCode = restjson.SanitizeErrorCode(code)
24318	}
24319	if len(message) != 0 {
24320		errorMessage = message
24321	}
24322
24323	switch {
24324	case strings.EqualFold("ResourceNotFound", errorCode):
24325		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
24326
24327	default:
24328		genericError := &smithy.GenericAPIError{
24329			Code:    errorCode,
24330			Message: errorMessage,
24331		}
24332		return genericError
24333
24334	}
24335}
24336
24337type awsAwsjson11_deserializeOpUpdateTrial struct {
24338}
24339
24340func (*awsAwsjson11_deserializeOpUpdateTrial) ID() string {
24341	return "OperationDeserializer"
24342}
24343
24344func (m *awsAwsjson11_deserializeOpUpdateTrial) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24345	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24346) {
24347	out, metadata, err = next.HandleDeserialize(ctx, in)
24348	if err != nil {
24349		return out, metadata, err
24350	}
24351
24352	response, ok := out.RawResponse.(*smithyhttp.Response)
24353	if !ok {
24354		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24355	}
24356
24357	if response.StatusCode < 200 || response.StatusCode >= 300 {
24358		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateTrial(response, &metadata)
24359	}
24360	output := &UpdateTrialOutput{}
24361	out.Result = output
24362
24363	var buff [1024]byte
24364	ringBuffer := smithyio.NewRingBuffer(buff[:])
24365
24366	body := io.TeeReader(response.Body, ringBuffer)
24367	decoder := json.NewDecoder(body)
24368	decoder.UseNumber()
24369	var shape interface{}
24370	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24371		var snapshot bytes.Buffer
24372		io.Copy(&snapshot, ringBuffer)
24373		err = &smithy.DeserializationError{
24374			Err:      fmt.Errorf("failed to decode response body, %w", err),
24375			Snapshot: snapshot.Bytes(),
24376		}
24377		return out, metadata, err
24378	}
24379
24380	err = awsAwsjson11_deserializeOpDocumentUpdateTrialOutput(&output, shape)
24381	if err != nil {
24382		var snapshot bytes.Buffer
24383		io.Copy(&snapshot, ringBuffer)
24384		err = &smithy.DeserializationError{
24385			Err:      fmt.Errorf("failed to decode response body, %w", err),
24386			Snapshot: snapshot.Bytes(),
24387		}
24388		return out, metadata, err
24389	}
24390
24391	return out, metadata, err
24392}
24393
24394func awsAwsjson11_deserializeOpErrorUpdateTrial(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24395	var errorBuffer bytes.Buffer
24396	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24397		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24398	}
24399	errorBody := bytes.NewReader(errorBuffer.Bytes())
24400
24401	errorCode := "UnknownError"
24402	errorMessage := errorCode
24403
24404	code := response.Header.Get("X-Amzn-ErrorType")
24405	if len(code) != 0 {
24406		errorCode = restjson.SanitizeErrorCode(code)
24407	}
24408
24409	var buff [1024]byte
24410	ringBuffer := smithyio.NewRingBuffer(buff[:])
24411
24412	body := io.TeeReader(errorBody, ringBuffer)
24413	decoder := json.NewDecoder(body)
24414	decoder.UseNumber()
24415	code, message, err := restjson.GetErrorInfo(decoder)
24416	if err != nil {
24417		var snapshot bytes.Buffer
24418		io.Copy(&snapshot, ringBuffer)
24419		err = &smithy.DeserializationError{
24420			Err:      fmt.Errorf("failed to decode response body, %w", err),
24421			Snapshot: snapshot.Bytes(),
24422		}
24423		return err
24424	}
24425
24426	errorBody.Seek(0, io.SeekStart)
24427	if len(code) != 0 {
24428		errorCode = restjson.SanitizeErrorCode(code)
24429	}
24430	if len(message) != 0 {
24431		errorMessage = message
24432	}
24433
24434	switch {
24435	case strings.EqualFold("ConflictException", errorCode):
24436		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
24437
24438	case strings.EqualFold("ResourceNotFound", errorCode):
24439		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
24440
24441	default:
24442		genericError := &smithy.GenericAPIError{
24443			Code:    errorCode,
24444			Message: errorMessage,
24445		}
24446		return genericError
24447
24448	}
24449}
24450
24451type awsAwsjson11_deserializeOpUpdateTrialComponent struct {
24452}
24453
24454func (*awsAwsjson11_deserializeOpUpdateTrialComponent) ID() string {
24455	return "OperationDeserializer"
24456}
24457
24458func (m *awsAwsjson11_deserializeOpUpdateTrialComponent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24459	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24460) {
24461	out, metadata, err = next.HandleDeserialize(ctx, in)
24462	if err != nil {
24463		return out, metadata, err
24464	}
24465
24466	response, ok := out.RawResponse.(*smithyhttp.Response)
24467	if !ok {
24468		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24469	}
24470
24471	if response.StatusCode < 200 || response.StatusCode >= 300 {
24472		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateTrialComponent(response, &metadata)
24473	}
24474	output := &UpdateTrialComponentOutput{}
24475	out.Result = output
24476
24477	var buff [1024]byte
24478	ringBuffer := smithyio.NewRingBuffer(buff[:])
24479
24480	body := io.TeeReader(response.Body, ringBuffer)
24481	decoder := json.NewDecoder(body)
24482	decoder.UseNumber()
24483	var shape interface{}
24484	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24485		var snapshot bytes.Buffer
24486		io.Copy(&snapshot, ringBuffer)
24487		err = &smithy.DeserializationError{
24488			Err:      fmt.Errorf("failed to decode response body, %w", err),
24489			Snapshot: snapshot.Bytes(),
24490		}
24491		return out, metadata, err
24492	}
24493
24494	err = awsAwsjson11_deserializeOpDocumentUpdateTrialComponentOutput(&output, shape)
24495	if err != nil {
24496		var snapshot bytes.Buffer
24497		io.Copy(&snapshot, ringBuffer)
24498		err = &smithy.DeserializationError{
24499			Err:      fmt.Errorf("failed to decode response body, %w", err),
24500			Snapshot: snapshot.Bytes(),
24501		}
24502		return out, metadata, err
24503	}
24504
24505	return out, metadata, err
24506}
24507
24508func awsAwsjson11_deserializeOpErrorUpdateTrialComponent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24509	var errorBuffer bytes.Buffer
24510	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24511		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24512	}
24513	errorBody := bytes.NewReader(errorBuffer.Bytes())
24514
24515	errorCode := "UnknownError"
24516	errorMessage := errorCode
24517
24518	code := response.Header.Get("X-Amzn-ErrorType")
24519	if len(code) != 0 {
24520		errorCode = restjson.SanitizeErrorCode(code)
24521	}
24522
24523	var buff [1024]byte
24524	ringBuffer := smithyio.NewRingBuffer(buff[:])
24525
24526	body := io.TeeReader(errorBody, ringBuffer)
24527	decoder := json.NewDecoder(body)
24528	decoder.UseNumber()
24529	code, message, err := restjson.GetErrorInfo(decoder)
24530	if err != nil {
24531		var snapshot bytes.Buffer
24532		io.Copy(&snapshot, ringBuffer)
24533		err = &smithy.DeserializationError{
24534			Err:      fmt.Errorf("failed to decode response body, %w", err),
24535			Snapshot: snapshot.Bytes(),
24536		}
24537		return err
24538	}
24539
24540	errorBody.Seek(0, io.SeekStart)
24541	if len(code) != 0 {
24542		errorCode = restjson.SanitizeErrorCode(code)
24543	}
24544	if len(message) != 0 {
24545		errorMessage = message
24546	}
24547
24548	switch {
24549	case strings.EqualFold("ConflictException", errorCode):
24550		return awsAwsjson11_deserializeErrorConflictException(response, errorBody)
24551
24552	case strings.EqualFold("ResourceNotFound", errorCode):
24553		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
24554
24555	default:
24556		genericError := &smithy.GenericAPIError{
24557			Code:    errorCode,
24558			Message: errorMessage,
24559		}
24560		return genericError
24561
24562	}
24563}
24564
24565type awsAwsjson11_deserializeOpUpdateUserProfile struct {
24566}
24567
24568func (*awsAwsjson11_deserializeOpUpdateUserProfile) ID() string {
24569	return "OperationDeserializer"
24570}
24571
24572func (m *awsAwsjson11_deserializeOpUpdateUserProfile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24573	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24574) {
24575	out, metadata, err = next.HandleDeserialize(ctx, in)
24576	if err != nil {
24577		return out, metadata, err
24578	}
24579
24580	response, ok := out.RawResponse.(*smithyhttp.Response)
24581	if !ok {
24582		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24583	}
24584
24585	if response.StatusCode < 200 || response.StatusCode >= 300 {
24586		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateUserProfile(response, &metadata)
24587	}
24588	output := &UpdateUserProfileOutput{}
24589	out.Result = output
24590
24591	var buff [1024]byte
24592	ringBuffer := smithyio.NewRingBuffer(buff[:])
24593
24594	body := io.TeeReader(response.Body, ringBuffer)
24595	decoder := json.NewDecoder(body)
24596	decoder.UseNumber()
24597	var shape interface{}
24598	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24599		var snapshot bytes.Buffer
24600		io.Copy(&snapshot, ringBuffer)
24601		err = &smithy.DeserializationError{
24602			Err:      fmt.Errorf("failed to decode response body, %w", err),
24603			Snapshot: snapshot.Bytes(),
24604		}
24605		return out, metadata, err
24606	}
24607
24608	err = awsAwsjson11_deserializeOpDocumentUpdateUserProfileOutput(&output, shape)
24609	if err != nil {
24610		var snapshot bytes.Buffer
24611		io.Copy(&snapshot, ringBuffer)
24612		err = &smithy.DeserializationError{
24613			Err:      fmt.Errorf("failed to decode response body, %w", err),
24614			Snapshot: snapshot.Bytes(),
24615		}
24616		return out, metadata, err
24617	}
24618
24619	return out, metadata, err
24620}
24621
24622func awsAwsjson11_deserializeOpErrorUpdateUserProfile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24623	var errorBuffer bytes.Buffer
24624	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24625		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24626	}
24627	errorBody := bytes.NewReader(errorBuffer.Bytes())
24628
24629	errorCode := "UnknownError"
24630	errorMessage := errorCode
24631
24632	code := response.Header.Get("X-Amzn-ErrorType")
24633	if len(code) != 0 {
24634		errorCode = restjson.SanitizeErrorCode(code)
24635	}
24636
24637	var buff [1024]byte
24638	ringBuffer := smithyio.NewRingBuffer(buff[:])
24639
24640	body := io.TeeReader(errorBody, ringBuffer)
24641	decoder := json.NewDecoder(body)
24642	decoder.UseNumber()
24643	code, message, err := restjson.GetErrorInfo(decoder)
24644	if err != nil {
24645		var snapshot bytes.Buffer
24646		io.Copy(&snapshot, ringBuffer)
24647		err = &smithy.DeserializationError{
24648			Err:      fmt.Errorf("failed to decode response body, %w", err),
24649			Snapshot: snapshot.Bytes(),
24650		}
24651		return err
24652	}
24653
24654	errorBody.Seek(0, io.SeekStart)
24655	if len(code) != 0 {
24656		errorCode = restjson.SanitizeErrorCode(code)
24657	}
24658	if len(message) != 0 {
24659		errorMessage = message
24660	}
24661
24662	switch {
24663	case strings.EqualFold("ResourceInUse", errorCode):
24664		return awsAwsjson11_deserializeErrorResourceInUse(response, errorBody)
24665
24666	case strings.EqualFold("ResourceLimitExceeded", errorCode):
24667		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
24668
24669	case strings.EqualFold("ResourceNotFound", errorCode):
24670		return awsAwsjson11_deserializeErrorResourceNotFound(response, errorBody)
24671
24672	default:
24673		genericError := &smithy.GenericAPIError{
24674			Code:    errorCode,
24675			Message: errorMessage,
24676		}
24677		return genericError
24678
24679	}
24680}
24681
24682type awsAwsjson11_deserializeOpUpdateWorkforce struct {
24683}
24684
24685func (*awsAwsjson11_deserializeOpUpdateWorkforce) ID() string {
24686	return "OperationDeserializer"
24687}
24688
24689func (m *awsAwsjson11_deserializeOpUpdateWorkforce) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24690	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24691) {
24692	out, metadata, err = next.HandleDeserialize(ctx, in)
24693	if err != nil {
24694		return out, metadata, err
24695	}
24696
24697	response, ok := out.RawResponse.(*smithyhttp.Response)
24698	if !ok {
24699		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24700	}
24701
24702	if response.StatusCode < 200 || response.StatusCode >= 300 {
24703		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateWorkforce(response, &metadata)
24704	}
24705	output := &UpdateWorkforceOutput{}
24706	out.Result = output
24707
24708	var buff [1024]byte
24709	ringBuffer := smithyio.NewRingBuffer(buff[:])
24710
24711	body := io.TeeReader(response.Body, ringBuffer)
24712	decoder := json.NewDecoder(body)
24713	decoder.UseNumber()
24714	var shape interface{}
24715	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24716		var snapshot bytes.Buffer
24717		io.Copy(&snapshot, ringBuffer)
24718		err = &smithy.DeserializationError{
24719			Err:      fmt.Errorf("failed to decode response body, %w", err),
24720			Snapshot: snapshot.Bytes(),
24721		}
24722		return out, metadata, err
24723	}
24724
24725	err = awsAwsjson11_deserializeOpDocumentUpdateWorkforceOutput(&output, shape)
24726	if err != nil {
24727		var snapshot bytes.Buffer
24728		io.Copy(&snapshot, ringBuffer)
24729		err = &smithy.DeserializationError{
24730			Err:      fmt.Errorf("failed to decode response body, %w", err),
24731			Snapshot: snapshot.Bytes(),
24732		}
24733		return out, metadata, err
24734	}
24735
24736	return out, metadata, err
24737}
24738
24739func awsAwsjson11_deserializeOpErrorUpdateWorkforce(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24740	var errorBuffer bytes.Buffer
24741	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24742		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24743	}
24744	errorBody := bytes.NewReader(errorBuffer.Bytes())
24745
24746	errorCode := "UnknownError"
24747	errorMessage := errorCode
24748
24749	code := response.Header.Get("X-Amzn-ErrorType")
24750	if len(code) != 0 {
24751		errorCode = restjson.SanitizeErrorCode(code)
24752	}
24753
24754	var buff [1024]byte
24755	ringBuffer := smithyio.NewRingBuffer(buff[:])
24756
24757	body := io.TeeReader(errorBody, ringBuffer)
24758	decoder := json.NewDecoder(body)
24759	decoder.UseNumber()
24760	code, message, err := restjson.GetErrorInfo(decoder)
24761	if err != nil {
24762		var snapshot bytes.Buffer
24763		io.Copy(&snapshot, ringBuffer)
24764		err = &smithy.DeserializationError{
24765			Err:      fmt.Errorf("failed to decode response body, %w", err),
24766			Snapshot: snapshot.Bytes(),
24767		}
24768		return err
24769	}
24770
24771	errorBody.Seek(0, io.SeekStart)
24772	if len(code) != 0 {
24773		errorCode = restjson.SanitizeErrorCode(code)
24774	}
24775	if len(message) != 0 {
24776		errorMessage = message
24777	}
24778
24779	switch {
24780	default:
24781		genericError := &smithy.GenericAPIError{
24782			Code:    errorCode,
24783			Message: errorMessage,
24784		}
24785		return genericError
24786
24787	}
24788}
24789
24790type awsAwsjson11_deserializeOpUpdateWorkteam struct {
24791}
24792
24793func (*awsAwsjson11_deserializeOpUpdateWorkteam) ID() string {
24794	return "OperationDeserializer"
24795}
24796
24797func (m *awsAwsjson11_deserializeOpUpdateWorkteam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
24798	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
24799) {
24800	out, metadata, err = next.HandleDeserialize(ctx, in)
24801	if err != nil {
24802		return out, metadata, err
24803	}
24804
24805	response, ok := out.RawResponse.(*smithyhttp.Response)
24806	if !ok {
24807		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
24808	}
24809
24810	if response.StatusCode < 200 || response.StatusCode >= 300 {
24811		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateWorkteam(response, &metadata)
24812	}
24813	output := &UpdateWorkteamOutput{}
24814	out.Result = output
24815
24816	var buff [1024]byte
24817	ringBuffer := smithyio.NewRingBuffer(buff[:])
24818
24819	body := io.TeeReader(response.Body, ringBuffer)
24820	decoder := json.NewDecoder(body)
24821	decoder.UseNumber()
24822	var shape interface{}
24823	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24824		var snapshot bytes.Buffer
24825		io.Copy(&snapshot, ringBuffer)
24826		err = &smithy.DeserializationError{
24827			Err:      fmt.Errorf("failed to decode response body, %w", err),
24828			Snapshot: snapshot.Bytes(),
24829		}
24830		return out, metadata, err
24831	}
24832
24833	err = awsAwsjson11_deserializeOpDocumentUpdateWorkteamOutput(&output, shape)
24834	if err != nil {
24835		var snapshot bytes.Buffer
24836		io.Copy(&snapshot, ringBuffer)
24837		err = &smithy.DeserializationError{
24838			Err:      fmt.Errorf("failed to decode response body, %w", err),
24839			Snapshot: snapshot.Bytes(),
24840		}
24841		return out, metadata, err
24842	}
24843
24844	return out, metadata, err
24845}
24846
24847func awsAwsjson11_deserializeOpErrorUpdateWorkteam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
24848	var errorBuffer bytes.Buffer
24849	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
24850		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
24851	}
24852	errorBody := bytes.NewReader(errorBuffer.Bytes())
24853
24854	errorCode := "UnknownError"
24855	errorMessage := errorCode
24856
24857	code := response.Header.Get("X-Amzn-ErrorType")
24858	if len(code) != 0 {
24859		errorCode = restjson.SanitizeErrorCode(code)
24860	}
24861
24862	var buff [1024]byte
24863	ringBuffer := smithyio.NewRingBuffer(buff[:])
24864
24865	body := io.TeeReader(errorBody, ringBuffer)
24866	decoder := json.NewDecoder(body)
24867	decoder.UseNumber()
24868	code, message, err := restjson.GetErrorInfo(decoder)
24869	if err != nil {
24870		var snapshot bytes.Buffer
24871		io.Copy(&snapshot, ringBuffer)
24872		err = &smithy.DeserializationError{
24873			Err:      fmt.Errorf("failed to decode response body, %w", err),
24874			Snapshot: snapshot.Bytes(),
24875		}
24876		return err
24877	}
24878
24879	errorBody.Seek(0, io.SeekStart)
24880	if len(code) != 0 {
24881		errorCode = restjson.SanitizeErrorCode(code)
24882	}
24883	if len(message) != 0 {
24884		errorMessage = message
24885	}
24886
24887	switch {
24888	case strings.EqualFold("ResourceLimitExceeded", errorCode):
24889		return awsAwsjson11_deserializeErrorResourceLimitExceeded(response, errorBody)
24890
24891	default:
24892		genericError := &smithy.GenericAPIError{
24893			Code:    errorCode,
24894			Message: errorMessage,
24895		}
24896		return genericError
24897
24898	}
24899}
24900
24901func awsAwsjson11_deserializeErrorConflictException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
24902	var buff [1024]byte
24903	ringBuffer := smithyio.NewRingBuffer(buff[:])
24904
24905	body := io.TeeReader(errorBody, ringBuffer)
24906	decoder := json.NewDecoder(body)
24907	decoder.UseNumber()
24908	var shape interface{}
24909	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24910		var snapshot bytes.Buffer
24911		io.Copy(&snapshot, ringBuffer)
24912		err = &smithy.DeserializationError{
24913			Err:      fmt.Errorf("failed to decode response body, %w", err),
24914			Snapshot: snapshot.Bytes(),
24915		}
24916		return err
24917	}
24918
24919	output := &types.ConflictException{}
24920	err := awsAwsjson11_deserializeDocumentConflictException(&output, shape)
24921
24922	if err != nil {
24923		var snapshot bytes.Buffer
24924		io.Copy(&snapshot, ringBuffer)
24925		err = &smithy.DeserializationError{
24926			Err:      fmt.Errorf("failed to decode response body, %w", err),
24927			Snapshot: snapshot.Bytes(),
24928		}
24929		return err
24930	}
24931
24932	errorBody.Seek(0, io.SeekStart)
24933	return output
24934}
24935
24936func awsAwsjson11_deserializeErrorResourceInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
24937	var buff [1024]byte
24938	ringBuffer := smithyio.NewRingBuffer(buff[:])
24939
24940	body := io.TeeReader(errorBody, ringBuffer)
24941	decoder := json.NewDecoder(body)
24942	decoder.UseNumber()
24943	var shape interface{}
24944	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24945		var snapshot bytes.Buffer
24946		io.Copy(&snapshot, ringBuffer)
24947		err = &smithy.DeserializationError{
24948			Err:      fmt.Errorf("failed to decode response body, %w", err),
24949			Snapshot: snapshot.Bytes(),
24950		}
24951		return err
24952	}
24953
24954	output := &types.ResourceInUse{}
24955	err := awsAwsjson11_deserializeDocumentResourceInUse(&output, shape)
24956
24957	if err != nil {
24958		var snapshot bytes.Buffer
24959		io.Copy(&snapshot, ringBuffer)
24960		err = &smithy.DeserializationError{
24961			Err:      fmt.Errorf("failed to decode response body, %w", err),
24962			Snapshot: snapshot.Bytes(),
24963		}
24964		return err
24965	}
24966
24967	errorBody.Seek(0, io.SeekStart)
24968	return output
24969}
24970
24971func awsAwsjson11_deserializeErrorResourceLimitExceeded(response *smithyhttp.Response, errorBody *bytes.Reader) error {
24972	var buff [1024]byte
24973	ringBuffer := smithyio.NewRingBuffer(buff[:])
24974
24975	body := io.TeeReader(errorBody, ringBuffer)
24976	decoder := json.NewDecoder(body)
24977	decoder.UseNumber()
24978	var shape interface{}
24979	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
24980		var snapshot bytes.Buffer
24981		io.Copy(&snapshot, ringBuffer)
24982		err = &smithy.DeserializationError{
24983			Err:      fmt.Errorf("failed to decode response body, %w", err),
24984			Snapshot: snapshot.Bytes(),
24985		}
24986		return err
24987	}
24988
24989	output := &types.ResourceLimitExceeded{}
24990	err := awsAwsjson11_deserializeDocumentResourceLimitExceeded(&output, shape)
24991
24992	if err != nil {
24993		var snapshot bytes.Buffer
24994		io.Copy(&snapshot, ringBuffer)
24995		err = &smithy.DeserializationError{
24996			Err:      fmt.Errorf("failed to decode response body, %w", err),
24997			Snapshot: snapshot.Bytes(),
24998		}
24999		return err
25000	}
25001
25002	errorBody.Seek(0, io.SeekStart)
25003	return output
25004}
25005
25006func awsAwsjson11_deserializeErrorResourceNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error {
25007	var buff [1024]byte
25008	ringBuffer := smithyio.NewRingBuffer(buff[:])
25009
25010	body := io.TeeReader(errorBody, ringBuffer)
25011	decoder := json.NewDecoder(body)
25012	decoder.UseNumber()
25013	var shape interface{}
25014	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
25015		var snapshot bytes.Buffer
25016		io.Copy(&snapshot, ringBuffer)
25017		err = &smithy.DeserializationError{
25018			Err:      fmt.Errorf("failed to decode response body, %w", err),
25019			Snapshot: snapshot.Bytes(),
25020		}
25021		return err
25022	}
25023
25024	output := &types.ResourceNotFound{}
25025	err := awsAwsjson11_deserializeDocumentResourceNotFound(&output, shape)
25026
25027	if err != nil {
25028		var snapshot bytes.Buffer
25029		io.Copy(&snapshot, ringBuffer)
25030		err = &smithy.DeserializationError{
25031			Err:      fmt.Errorf("failed to decode response body, %w", err),
25032			Snapshot: snapshot.Bytes(),
25033		}
25034		return err
25035	}
25036
25037	errorBody.Seek(0, io.SeekStart)
25038	return output
25039}
25040
25041func awsAwsjson11_deserializeDocumentActionSource(v **types.ActionSource, value interface{}) error {
25042	if v == nil {
25043		return fmt.Errorf("unexpected nil of type %T", v)
25044	}
25045	if value == nil {
25046		return nil
25047	}
25048
25049	shape, ok := value.(map[string]interface{})
25050	if !ok {
25051		return fmt.Errorf("unexpected JSON type %v", value)
25052	}
25053
25054	var sv *types.ActionSource
25055	if *v == nil {
25056		sv = &types.ActionSource{}
25057	} else {
25058		sv = *v
25059	}
25060
25061	for key, value := range shape {
25062		switch key {
25063		case "SourceId":
25064			if value != nil {
25065				jtv, ok := value.(string)
25066				if !ok {
25067					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
25068				}
25069				sv.SourceId = ptr.String(jtv)
25070			}
25071
25072		case "SourceType":
25073			if value != nil {
25074				jtv, ok := value.(string)
25075				if !ok {
25076					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
25077				}
25078				sv.SourceType = ptr.String(jtv)
25079			}
25080
25081		case "SourceUri":
25082			if value != nil {
25083				jtv, ok := value.(string)
25084				if !ok {
25085					return fmt.Errorf("expected String2048 to be of type string, got %T instead", value)
25086				}
25087				sv.SourceUri = ptr.String(jtv)
25088			}
25089
25090		default:
25091			_, _ = key, value
25092
25093		}
25094	}
25095	*v = sv
25096	return nil
25097}
25098
25099func awsAwsjson11_deserializeDocumentActionSummaries(v *[]types.ActionSummary, value interface{}) error {
25100	if v == nil {
25101		return fmt.Errorf("unexpected nil of type %T", v)
25102	}
25103	if value == nil {
25104		return nil
25105	}
25106
25107	shape, ok := value.([]interface{})
25108	if !ok {
25109		return fmt.Errorf("unexpected JSON type %v", value)
25110	}
25111
25112	var cv []types.ActionSummary
25113	if *v == nil {
25114		cv = []types.ActionSummary{}
25115	} else {
25116		cv = *v
25117	}
25118
25119	for _, value := range shape {
25120		var col types.ActionSummary
25121		destAddr := &col
25122		if err := awsAwsjson11_deserializeDocumentActionSummary(&destAddr, value); err != nil {
25123			return err
25124		}
25125		col = *destAddr
25126		cv = append(cv, col)
25127
25128	}
25129	*v = cv
25130	return nil
25131}
25132
25133func awsAwsjson11_deserializeDocumentActionSummary(v **types.ActionSummary, value interface{}) error {
25134	if v == nil {
25135		return fmt.Errorf("unexpected nil of type %T", v)
25136	}
25137	if value == nil {
25138		return nil
25139	}
25140
25141	shape, ok := value.(map[string]interface{})
25142	if !ok {
25143		return fmt.Errorf("unexpected JSON type %v", value)
25144	}
25145
25146	var sv *types.ActionSummary
25147	if *v == nil {
25148		sv = &types.ActionSummary{}
25149	} else {
25150		sv = *v
25151	}
25152
25153	for key, value := range shape {
25154		switch key {
25155		case "ActionArn":
25156			if value != nil {
25157				jtv, ok := value.(string)
25158				if !ok {
25159					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
25160				}
25161				sv.ActionArn = ptr.String(jtv)
25162			}
25163
25164		case "ActionName":
25165			if value != nil {
25166				jtv, ok := value.(string)
25167				if !ok {
25168					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
25169				}
25170				sv.ActionName = ptr.String(jtv)
25171			}
25172
25173		case "ActionType":
25174			if value != nil {
25175				jtv, ok := value.(string)
25176				if !ok {
25177					return fmt.Errorf("expected String64 to be of type string, got %T instead", value)
25178				}
25179				sv.ActionType = ptr.String(jtv)
25180			}
25181
25182		case "CreationTime":
25183			if value != nil {
25184				jtv, ok := value.(json.Number)
25185				if !ok {
25186					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
25187				}
25188				f64, err := jtv.Float64()
25189				if err != nil {
25190					return err
25191				}
25192				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
25193			}
25194
25195		case "LastModifiedTime":
25196			if value != nil {
25197				jtv, ok := value.(json.Number)
25198				if !ok {
25199					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
25200				}
25201				f64, err := jtv.Float64()
25202				if err != nil {
25203					return err
25204				}
25205				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
25206			}
25207
25208		case "Source":
25209			if err := awsAwsjson11_deserializeDocumentActionSource(&sv.Source, value); err != nil {
25210				return err
25211			}
25212
25213		case "Status":
25214			if value != nil {
25215				jtv, ok := value.(string)
25216				if !ok {
25217					return fmt.Errorf("expected ActionStatus to be of type string, got %T instead", value)
25218				}
25219				sv.Status = types.ActionStatus(jtv)
25220			}
25221
25222		default:
25223			_, _ = key, value
25224
25225		}
25226	}
25227	*v = sv
25228	return nil
25229}
25230
25231func awsAwsjson11_deserializeDocumentAdditionalCodeRepositoryNamesOrUrls(v *[]string, value interface{}) error {
25232	if v == nil {
25233		return fmt.Errorf("unexpected nil of type %T", v)
25234	}
25235	if value == nil {
25236		return nil
25237	}
25238
25239	shape, ok := value.([]interface{})
25240	if !ok {
25241		return fmt.Errorf("unexpected JSON type %v", value)
25242	}
25243
25244	var cv []string
25245	if *v == nil {
25246		cv = []string{}
25247	} else {
25248		cv = *v
25249	}
25250
25251	for _, value := range shape {
25252		var col string
25253		if value != nil {
25254			jtv, ok := value.(string)
25255			if !ok {
25256				return fmt.Errorf("expected CodeRepositoryNameOrUrl to be of type string, got %T instead", value)
25257			}
25258			col = jtv
25259		}
25260		cv = append(cv, col)
25261
25262	}
25263	*v = cv
25264	return nil
25265}
25266
25267func awsAwsjson11_deserializeDocumentAgentVersion(v **types.AgentVersion, value interface{}) error {
25268	if v == nil {
25269		return fmt.Errorf("unexpected nil of type %T", v)
25270	}
25271	if value == nil {
25272		return nil
25273	}
25274
25275	shape, ok := value.(map[string]interface{})
25276	if !ok {
25277		return fmt.Errorf("unexpected JSON type %v", value)
25278	}
25279
25280	var sv *types.AgentVersion
25281	if *v == nil {
25282		sv = &types.AgentVersion{}
25283	} else {
25284		sv = *v
25285	}
25286
25287	for key, value := range shape {
25288		switch key {
25289		case "AgentCount":
25290			if value != nil {
25291				jtv, ok := value.(json.Number)
25292				if !ok {
25293					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
25294				}
25295				i64, err := jtv.Int64()
25296				if err != nil {
25297					return err
25298				}
25299				sv.AgentCount = i64
25300			}
25301
25302		case "Version":
25303			if value != nil {
25304				jtv, ok := value.(string)
25305				if !ok {
25306					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
25307				}
25308				sv.Version = ptr.String(jtv)
25309			}
25310
25311		default:
25312			_, _ = key, value
25313
25314		}
25315	}
25316	*v = sv
25317	return nil
25318}
25319
25320func awsAwsjson11_deserializeDocumentAgentVersions(v *[]types.AgentVersion, value interface{}) error {
25321	if v == nil {
25322		return fmt.Errorf("unexpected nil of type %T", v)
25323	}
25324	if value == nil {
25325		return nil
25326	}
25327
25328	shape, ok := value.([]interface{})
25329	if !ok {
25330		return fmt.Errorf("unexpected JSON type %v", value)
25331	}
25332
25333	var cv []types.AgentVersion
25334	if *v == nil {
25335		cv = []types.AgentVersion{}
25336	} else {
25337		cv = *v
25338	}
25339
25340	for _, value := range shape {
25341		var col types.AgentVersion
25342		destAddr := &col
25343		if err := awsAwsjson11_deserializeDocumentAgentVersion(&destAddr, value); err != nil {
25344			return err
25345		}
25346		col = *destAddr
25347		cv = append(cv, col)
25348
25349	}
25350	*v = cv
25351	return nil
25352}
25353
25354func awsAwsjson11_deserializeDocumentAlarm(v **types.Alarm, value interface{}) error {
25355	if v == nil {
25356		return fmt.Errorf("unexpected nil of type %T", v)
25357	}
25358	if value == nil {
25359		return nil
25360	}
25361
25362	shape, ok := value.(map[string]interface{})
25363	if !ok {
25364		return fmt.Errorf("unexpected JSON type %v", value)
25365	}
25366
25367	var sv *types.Alarm
25368	if *v == nil {
25369		sv = &types.Alarm{}
25370	} else {
25371		sv = *v
25372	}
25373
25374	for key, value := range shape {
25375		switch key {
25376		case "AlarmName":
25377			if value != nil {
25378				jtv, ok := value.(string)
25379				if !ok {
25380					return fmt.Errorf("expected AlarmName to be of type string, got %T instead", value)
25381				}
25382				sv.AlarmName = ptr.String(jtv)
25383			}
25384
25385		default:
25386			_, _ = key, value
25387
25388		}
25389	}
25390	*v = sv
25391	return nil
25392}
25393
25394func awsAwsjson11_deserializeDocumentAlarmList(v *[]types.Alarm, value interface{}) error {
25395	if v == nil {
25396		return fmt.Errorf("unexpected nil of type %T", v)
25397	}
25398	if value == nil {
25399		return nil
25400	}
25401
25402	shape, ok := value.([]interface{})
25403	if !ok {
25404		return fmt.Errorf("unexpected JSON type %v", value)
25405	}
25406
25407	var cv []types.Alarm
25408	if *v == nil {
25409		cv = []types.Alarm{}
25410	} else {
25411		cv = *v
25412	}
25413
25414	for _, value := range shape {
25415		var col types.Alarm
25416		destAddr := &col
25417		if err := awsAwsjson11_deserializeDocumentAlarm(&destAddr, value); err != nil {
25418			return err
25419		}
25420		col = *destAddr
25421		cv = append(cv, col)
25422
25423	}
25424	*v = cv
25425	return nil
25426}
25427
25428func awsAwsjson11_deserializeDocumentAlgorithmSpecification(v **types.AlgorithmSpecification, value interface{}) error {
25429	if v == nil {
25430		return fmt.Errorf("unexpected nil of type %T", v)
25431	}
25432	if value == nil {
25433		return nil
25434	}
25435
25436	shape, ok := value.(map[string]interface{})
25437	if !ok {
25438		return fmt.Errorf("unexpected JSON type %v", value)
25439	}
25440
25441	var sv *types.AlgorithmSpecification
25442	if *v == nil {
25443		sv = &types.AlgorithmSpecification{}
25444	} else {
25445		sv = *v
25446	}
25447
25448	for key, value := range shape {
25449		switch key {
25450		case "AlgorithmName":
25451			if value != nil {
25452				jtv, ok := value.(string)
25453				if !ok {
25454					return fmt.Errorf("expected ArnOrName to be of type string, got %T instead", value)
25455				}
25456				sv.AlgorithmName = ptr.String(jtv)
25457			}
25458
25459		case "EnableSageMakerMetricsTimeSeries":
25460			if value != nil {
25461				jtv, ok := value.(bool)
25462				if !ok {
25463					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
25464				}
25465				sv.EnableSageMakerMetricsTimeSeries = jtv
25466			}
25467
25468		case "MetricDefinitions":
25469			if err := awsAwsjson11_deserializeDocumentMetricDefinitionList(&sv.MetricDefinitions, value); err != nil {
25470				return err
25471			}
25472
25473		case "TrainingImage":
25474			if value != nil {
25475				jtv, ok := value.(string)
25476				if !ok {
25477					return fmt.Errorf("expected AlgorithmImage to be of type string, got %T instead", value)
25478				}
25479				sv.TrainingImage = ptr.String(jtv)
25480			}
25481
25482		case "TrainingInputMode":
25483			if value != nil {
25484				jtv, ok := value.(string)
25485				if !ok {
25486					return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
25487				}
25488				sv.TrainingInputMode = types.TrainingInputMode(jtv)
25489			}
25490
25491		default:
25492			_, _ = key, value
25493
25494		}
25495	}
25496	*v = sv
25497	return nil
25498}
25499
25500func awsAwsjson11_deserializeDocumentAlgorithmStatusDetails(v **types.AlgorithmStatusDetails, value interface{}) error {
25501	if v == nil {
25502		return fmt.Errorf("unexpected nil of type %T", v)
25503	}
25504	if value == nil {
25505		return nil
25506	}
25507
25508	shape, ok := value.(map[string]interface{})
25509	if !ok {
25510		return fmt.Errorf("unexpected JSON type %v", value)
25511	}
25512
25513	var sv *types.AlgorithmStatusDetails
25514	if *v == nil {
25515		sv = &types.AlgorithmStatusDetails{}
25516	} else {
25517		sv = *v
25518	}
25519
25520	for key, value := range shape {
25521		switch key {
25522		case "ImageScanStatuses":
25523			if err := awsAwsjson11_deserializeDocumentAlgorithmStatusItemList(&sv.ImageScanStatuses, value); err != nil {
25524				return err
25525			}
25526
25527		case "ValidationStatuses":
25528			if err := awsAwsjson11_deserializeDocumentAlgorithmStatusItemList(&sv.ValidationStatuses, value); err != nil {
25529				return err
25530			}
25531
25532		default:
25533			_, _ = key, value
25534
25535		}
25536	}
25537	*v = sv
25538	return nil
25539}
25540
25541func awsAwsjson11_deserializeDocumentAlgorithmStatusItem(v **types.AlgorithmStatusItem, value interface{}) error {
25542	if v == nil {
25543		return fmt.Errorf("unexpected nil of type %T", v)
25544	}
25545	if value == nil {
25546		return nil
25547	}
25548
25549	shape, ok := value.(map[string]interface{})
25550	if !ok {
25551		return fmt.Errorf("unexpected JSON type %v", value)
25552	}
25553
25554	var sv *types.AlgorithmStatusItem
25555	if *v == nil {
25556		sv = &types.AlgorithmStatusItem{}
25557	} else {
25558		sv = *v
25559	}
25560
25561	for key, value := range shape {
25562		switch key {
25563		case "FailureReason":
25564			if value != nil {
25565				jtv, ok := value.(string)
25566				if !ok {
25567					return fmt.Errorf("expected String to be of type string, got %T instead", value)
25568				}
25569				sv.FailureReason = ptr.String(jtv)
25570			}
25571
25572		case "Name":
25573			if value != nil {
25574				jtv, ok := value.(string)
25575				if !ok {
25576					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
25577				}
25578				sv.Name = ptr.String(jtv)
25579			}
25580
25581		case "Status":
25582			if value != nil {
25583				jtv, ok := value.(string)
25584				if !ok {
25585					return fmt.Errorf("expected DetailedAlgorithmStatus to be of type string, got %T instead", value)
25586				}
25587				sv.Status = types.DetailedAlgorithmStatus(jtv)
25588			}
25589
25590		default:
25591			_, _ = key, value
25592
25593		}
25594	}
25595	*v = sv
25596	return nil
25597}
25598
25599func awsAwsjson11_deserializeDocumentAlgorithmStatusItemList(v *[]types.AlgorithmStatusItem, value interface{}) error {
25600	if v == nil {
25601		return fmt.Errorf("unexpected nil of type %T", v)
25602	}
25603	if value == nil {
25604		return nil
25605	}
25606
25607	shape, ok := value.([]interface{})
25608	if !ok {
25609		return fmt.Errorf("unexpected JSON type %v", value)
25610	}
25611
25612	var cv []types.AlgorithmStatusItem
25613	if *v == nil {
25614		cv = []types.AlgorithmStatusItem{}
25615	} else {
25616		cv = *v
25617	}
25618
25619	for _, value := range shape {
25620		var col types.AlgorithmStatusItem
25621		destAddr := &col
25622		if err := awsAwsjson11_deserializeDocumentAlgorithmStatusItem(&destAddr, value); err != nil {
25623			return err
25624		}
25625		col = *destAddr
25626		cv = append(cv, col)
25627
25628	}
25629	*v = cv
25630	return nil
25631}
25632
25633func awsAwsjson11_deserializeDocumentAlgorithmSummary(v **types.AlgorithmSummary, value interface{}) error {
25634	if v == nil {
25635		return fmt.Errorf("unexpected nil of type %T", v)
25636	}
25637	if value == nil {
25638		return nil
25639	}
25640
25641	shape, ok := value.(map[string]interface{})
25642	if !ok {
25643		return fmt.Errorf("unexpected JSON type %v", value)
25644	}
25645
25646	var sv *types.AlgorithmSummary
25647	if *v == nil {
25648		sv = &types.AlgorithmSummary{}
25649	} else {
25650		sv = *v
25651	}
25652
25653	for key, value := range shape {
25654		switch key {
25655		case "AlgorithmArn":
25656			if value != nil {
25657				jtv, ok := value.(string)
25658				if !ok {
25659					return fmt.Errorf("expected AlgorithmArn to be of type string, got %T instead", value)
25660				}
25661				sv.AlgorithmArn = ptr.String(jtv)
25662			}
25663
25664		case "AlgorithmDescription":
25665			if value != nil {
25666				jtv, ok := value.(string)
25667				if !ok {
25668					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
25669				}
25670				sv.AlgorithmDescription = ptr.String(jtv)
25671			}
25672
25673		case "AlgorithmName":
25674			if value != nil {
25675				jtv, ok := value.(string)
25676				if !ok {
25677					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
25678				}
25679				sv.AlgorithmName = ptr.String(jtv)
25680			}
25681
25682		case "AlgorithmStatus":
25683			if value != nil {
25684				jtv, ok := value.(string)
25685				if !ok {
25686					return fmt.Errorf("expected AlgorithmStatus to be of type string, got %T instead", value)
25687				}
25688				sv.AlgorithmStatus = types.AlgorithmStatus(jtv)
25689			}
25690
25691		case "CreationTime":
25692			if value != nil {
25693				jtv, ok := value.(json.Number)
25694				if !ok {
25695					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
25696				}
25697				f64, err := jtv.Float64()
25698				if err != nil {
25699					return err
25700				}
25701				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
25702			}
25703
25704		default:
25705			_, _ = key, value
25706
25707		}
25708	}
25709	*v = sv
25710	return nil
25711}
25712
25713func awsAwsjson11_deserializeDocumentAlgorithmSummaryList(v *[]types.AlgorithmSummary, value interface{}) error {
25714	if v == nil {
25715		return fmt.Errorf("unexpected nil of type %T", v)
25716	}
25717	if value == nil {
25718		return nil
25719	}
25720
25721	shape, ok := value.([]interface{})
25722	if !ok {
25723		return fmt.Errorf("unexpected JSON type %v", value)
25724	}
25725
25726	var cv []types.AlgorithmSummary
25727	if *v == nil {
25728		cv = []types.AlgorithmSummary{}
25729	} else {
25730		cv = *v
25731	}
25732
25733	for _, value := range shape {
25734		var col types.AlgorithmSummary
25735		destAddr := &col
25736		if err := awsAwsjson11_deserializeDocumentAlgorithmSummary(&destAddr, value); err != nil {
25737			return err
25738		}
25739		col = *destAddr
25740		cv = append(cv, col)
25741
25742	}
25743	*v = cv
25744	return nil
25745}
25746
25747func awsAwsjson11_deserializeDocumentAlgorithmValidationProfile(v **types.AlgorithmValidationProfile, value interface{}) error {
25748	if v == nil {
25749		return fmt.Errorf("unexpected nil of type %T", v)
25750	}
25751	if value == nil {
25752		return nil
25753	}
25754
25755	shape, ok := value.(map[string]interface{})
25756	if !ok {
25757		return fmt.Errorf("unexpected JSON type %v", value)
25758	}
25759
25760	var sv *types.AlgorithmValidationProfile
25761	if *v == nil {
25762		sv = &types.AlgorithmValidationProfile{}
25763	} else {
25764		sv = *v
25765	}
25766
25767	for key, value := range shape {
25768		switch key {
25769		case "ProfileName":
25770			if value != nil {
25771				jtv, ok := value.(string)
25772				if !ok {
25773					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
25774				}
25775				sv.ProfileName = ptr.String(jtv)
25776			}
25777
25778		case "TrainingJobDefinition":
25779			if err := awsAwsjson11_deserializeDocumentTrainingJobDefinition(&sv.TrainingJobDefinition, value); err != nil {
25780				return err
25781			}
25782
25783		case "TransformJobDefinition":
25784			if err := awsAwsjson11_deserializeDocumentTransformJobDefinition(&sv.TransformJobDefinition, value); err != nil {
25785				return err
25786			}
25787
25788		default:
25789			_, _ = key, value
25790
25791		}
25792	}
25793	*v = sv
25794	return nil
25795}
25796
25797func awsAwsjson11_deserializeDocumentAlgorithmValidationProfiles(v *[]types.AlgorithmValidationProfile, value interface{}) error {
25798	if v == nil {
25799		return fmt.Errorf("unexpected nil of type %T", v)
25800	}
25801	if value == nil {
25802		return nil
25803	}
25804
25805	shape, ok := value.([]interface{})
25806	if !ok {
25807		return fmt.Errorf("unexpected JSON type %v", value)
25808	}
25809
25810	var cv []types.AlgorithmValidationProfile
25811	if *v == nil {
25812		cv = []types.AlgorithmValidationProfile{}
25813	} else {
25814		cv = *v
25815	}
25816
25817	for _, value := range shape {
25818		var col types.AlgorithmValidationProfile
25819		destAddr := &col
25820		if err := awsAwsjson11_deserializeDocumentAlgorithmValidationProfile(&destAddr, value); err != nil {
25821			return err
25822		}
25823		col = *destAddr
25824		cv = append(cv, col)
25825
25826	}
25827	*v = cv
25828	return nil
25829}
25830
25831func awsAwsjson11_deserializeDocumentAlgorithmValidationSpecification(v **types.AlgorithmValidationSpecification, value interface{}) error {
25832	if v == nil {
25833		return fmt.Errorf("unexpected nil of type %T", v)
25834	}
25835	if value == nil {
25836		return nil
25837	}
25838
25839	shape, ok := value.(map[string]interface{})
25840	if !ok {
25841		return fmt.Errorf("unexpected JSON type %v", value)
25842	}
25843
25844	var sv *types.AlgorithmValidationSpecification
25845	if *v == nil {
25846		sv = &types.AlgorithmValidationSpecification{}
25847	} else {
25848		sv = *v
25849	}
25850
25851	for key, value := range shape {
25852		switch key {
25853		case "ValidationProfiles":
25854			if err := awsAwsjson11_deserializeDocumentAlgorithmValidationProfiles(&sv.ValidationProfiles, value); err != nil {
25855				return err
25856			}
25857
25858		case "ValidationRole":
25859			if value != nil {
25860				jtv, ok := value.(string)
25861				if !ok {
25862					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
25863				}
25864				sv.ValidationRole = ptr.String(jtv)
25865			}
25866
25867		default:
25868			_, _ = key, value
25869
25870		}
25871	}
25872	*v = sv
25873	return nil
25874}
25875
25876func awsAwsjson11_deserializeDocumentAnnotationConsolidationConfig(v **types.AnnotationConsolidationConfig, value interface{}) error {
25877	if v == nil {
25878		return fmt.Errorf("unexpected nil of type %T", v)
25879	}
25880	if value == nil {
25881		return nil
25882	}
25883
25884	shape, ok := value.(map[string]interface{})
25885	if !ok {
25886		return fmt.Errorf("unexpected JSON type %v", value)
25887	}
25888
25889	var sv *types.AnnotationConsolidationConfig
25890	if *v == nil {
25891		sv = &types.AnnotationConsolidationConfig{}
25892	} else {
25893		sv = *v
25894	}
25895
25896	for key, value := range shape {
25897		switch key {
25898		case "AnnotationConsolidationLambdaArn":
25899			if value != nil {
25900				jtv, ok := value.(string)
25901				if !ok {
25902					return fmt.Errorf("expected LambdaFunctionArn to be of type string, got %T instead", value)
25903				}
25904				sv.AnnotationConsolidationLambdaArn = ptr.String(jtv)
25905			}
25906
25907		default:
25908			_, _ = key, value
25909
25910		}
25911	}
25912	*v = sv
25913	return nil
25914}
25915
25916func awsAwsjson11_deserializeDocumentAppDetails(v **types.AppDetails, value interface{}) error {
25917	if v == nil {
25918		return fmt.Errorf("unexpected nil of type %T", v)
25919	}
25920	if value == nil {
25921		return nil
25922	}
25923
25924	shape, ok := value.(map[string]interface{})
25925	if !ok {
25926		return fmt.Errorf("unexpected JSON type %v", value)
25927	}
25928
25929	var sv *types.AppDetails
25930	if *v == nil {
25931		sv = &types.AppDetails{}
25932	} else {
25933		sv = *v
25934	}
25935
25936	for key, value := range shape {
25937		switch key {
25938		case "AppName":
25939			if value != nil {
25940				jtv, ok := value.(string)
25941				if !ok {
25942					return fmt.Errorf("expected AppName to be of type string, got %T instead", value)
25943				}
25944				sv.AppName = ptr.String(jtv)
25945			}
25946
25947		case "AppType":
25948			if value != nil {
25949				jtv, ok := value.(string)
25950				if !ok {
25951					return fmt.Errorf("expected AppType to be of type string, got %T instead", value)
25952				}
25953				sv.AppType = types.AppType(jtv)
25954			}
25955
25956		case "CreationTime":
25957			if value != nil {
25958				jtv, ok := value.(json.Number)
25959				if !ok {
25960					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
25961				}
25962				f64, err := jtv.Float64()
25963				if err != nil {
25964					return err
25965				}
25966				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
25967			}
25968
25969		case "DomainId":
25970			if value != nil {
25971				jtv, ok := value.(string)
25972				if !ok {
25973					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
25974				}
25975				sv.DomainId = ptr.String(jtv)
25976			}
25977
25978		case "Status":
25979			if value != nil {
25980				jtv, ok := value.(string)
25981				if !ok {
25982					return fmt.Errorf("expected AppStatus to be of type string, got %T instead", value)
25983				}
25984				sv.Status = types.AppStatus(jtv)
25985			}
25986
25987		case "UserProfileName":
25988			if value != nil {
25989				jtv, ok := value.(string)
25990				if !ok {
25991					return fmt.Errorf("expected UserProfileName to be of type string, got %T instead", value)
25992				}
25993				sv.UserProfileName = ptr.String(jtv)
25994			}
25995
25996		default:
25997			_, _ = key, value
25998
25999		}
26000	}
26001	*v = sv
26002	return nil
26003}
26004
26005func awsAwsjson11_deserializeDocumentAppImageConfigDetails(v **types.AppImageConfigDetails, value interface{}) error {
26006	if v == nil {
26007		return fmt.Errorf("unexpected nil of type %T", v)
26008	}
26009	if value == nil {
26010		return nil
26011	}
26012
26013	shape, ok := value.(map[string]interface{})
26014	if !ok {
26015		return fmt.Errorf("unexpected JSON type %v", value)
26016	}
26017
26018	var sv *types.AppImageConfigDetails
26019	if *v == nil {
26020		sv = &types.AppImageConfigDetails{}
26021	} else {
26022		sv = *v
26023	}
26024
26025	for key, value := range shape {
26026		switch key {
26027		case "AppImageConfigArn":
26028			if value != nil {
26029				jtv, ok := value.(string)
26030				if !ok {
26031					return fmt.Errorf("expected AppImageConfigArn to be of type string, got %T instead", value)
26032				}
26033				sv.AppImageConfigArn = ptr.String(jtv)
26034			}
26035
26036		case "AppImageConfigName":
26037			if value != nil {
26038				jtv, ok := value.(string)
26039				if !ok {
26040					return fmt.Errorf("expected AppImageConfigName to be of type string, got %T instead", value)
26041				}
26042				sv.AppImageConfigName = ptr.String(jtv)
26043			}
26044
26045		case "CreationTime":
26046			if value != nil {
26047				jtv, ok := value.(json.Number)
26048				if !ok {
26049					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26050				}
26051				f64, err := jtv.Float64()
26052				if err != nil {
26053					return err
26054				}
26055				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26056			}
26057
26058		case "KernelGatewayImageConfig":
26059			if err := awsAwsjson11_deserializeDocumentKernelGatewayImageConfig(&sv.KernelGatewayImageConfig, value); err != nil {
26060				return err
26061			}
26062
26063		case "LastModifiedTime":
26064			if value != nil {
26065				jtv, ok := value.(json.Number)
26066				if !ok {
26067					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26068				}
26069				f64, err := jtv.Float64()
26070				if err != nil {
26071					return err
26072				}
26073				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26074			}
26075
26076		default:
26077			_, _ = key, value
26078
26079		}
26080	}
26081	*v = sv
26082	return nil
26083}
26084
26085func awsAwsjson11_deserializeDocumentAppImageConfigList(v *[]types.AppImageConfigDetails, value interface{}) error {
26086	if v == nil {
26087		return fmt.Errorf("unexpected nil of type %T", v)
26088	}
26089	if value == nil {
26090		return nil
26091	}
26092
26093	shape, ok := value.([]interface{})
26094	if !ok {
26095		return fmt.Errorf("unexpected JSON type %v", value)
26096	}
26097
26098	var cv []types.AppImageConfigDetails
26099	if *v == nil {
26100		cv = []types.AppImageConfigDetails{}
26101	} else {
26102		cv = *v
26103	}
26104
26105	for _, value := range shape {
26106		var col types.AppImageConfigDetails
26107		destAddr := &col
26108		if err := awsAwsjson11_deserializeDocumentAppImageConfigDetails(&destAddr, value); err != nil {
26109			return err
26110		}
26111		col = *destAddr
26112		cv = append(cv, col)
26113
26114	}
26115	*v = cv
26116	return nil
26117}
26118
26119func awsAwsjson11_deserializeDocumentAppList(v *[]types.AppDetails, value interface{}) error {
26120	if v == nil {
26121		return fmt.Errorf("unexpected nil of type %T", v)
26122	}
26123	if value == nil {
26124		return nil
26125	}
26126
26127	shape, ok := value.([]interface{})
26128	if !ok {
26129		return fmt.Errorf("unexpected JSON type %v", value)
26130	}
26131
26132	var cv []types.AppDetails
26133	if *v == nil {
26134		cv = []types.AppDetails{}
26135	} else {
26136		cv = *v
26137	}
26138
26139	for _, value := range shape {
26140		var col types.AppDetails
26141		destAddr := &col
26142		if err := awsAwsjson11_deserializeDocumentAppDetails(&destAddr, value); err != nil {
26143			return err
26144		}
26145		col = *destAddr
26146		cv = append(cv, col)
26147
26148	}
26149	*v = cv
26150	return nil
26151}
26152
26153func awsAwsjson11_deserializeDocumentAppSpecification(v **types.AppSpecification, value interface{}) error {
26154	if v == nil {
26155		return fmt.Errorf("unexpected nil of type %T", v)
26156	}
26157	if value == nil {
26158		return nil
26159	}
26160
26161	shape, ok := value.(map[string]interface{})
26162	if !ok {
26163		return fmt.Errorf("unexpected JSON type %v", value)
26164	}
26165
26166	var sv *types.AppSpecification
26167	if *v == nil {
26168		sv = &types.AppSpecification{}
26169	} else {
26170		sv = *v
26171	}
26172
26173	for key, value := range shape {
26174		switch key {
26175		case "ContainerArguments":
26176			if err := awsAwsjson11_deserializeDocumentContainerArguments(&sv.ContainerArguments, value); err != nil {
26177				return err
26178			}
26179
26180		case "ContainerEntrypoint":
26181			if err := awsAwsjson11_deserializeDocumentContainerEntrypoint(&sv.ContainerEntrypoint, value); err != nil {
26182				return err
26183			}
26184
26185		case "ImageUri":
26186			if value != nil {
26187				jtv, ok := value.(string)
26188				if !ok {
26189					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
26190				}
26191				sv.ImageUri = ptr.String(jtv)
26192			}
26193
26194		default:
26195			_, _ = key, value
26196
26197		}
26198	}
26199	*v = sv
26200	return nil
26201}
26202
26203func awsAwsjson11_deserializeDocumentArtifactSource(v **types.ArtifactSource, value interface{}) error {
26204	if v == nil {
26205		return fmt.Errorf("unexpected nil of type %T", v)
26206	}
26207	if value == nil {
26208		return nil
26209	}
26210
26211	shape, ok := value.(map[string]interface{})
26212	if !ok {
26213		return fmt.Errorf("unexpected JSON type %v", value)
26214	}
26215
26216	var sv *types.ArtifactSource
26217	if *v == nil {
26218		sv = &types.ArtifactSource{}
26219	} else {
26220		sv = *v
26221	}
26222
26223	for key, value := range shape {
26224		switch key {
26225		case "SourceTypes":
26226			if err := awsAwsjson11_deserializeDocumentArtifactSourceTypes(&sv.SourceTypes, value); err != nil {
26227				return err
26228			}
26229
26230		case "SourceUri":
26231			if value != nil {
26232				jtv, ok := value.(string)
26233				if !ok {
26234					return fmt.Errorf("expected String2048 to be of type string, got %T instead", value)
26235				}
26236				sv.SourceUri = ptr.String(jtv)
26237			}
26238
26239		default:
26240			_, _ = key, value
26241
26242		}
26243	}
26244	*v = sv
26245	return nil
26246}
26247
26248func awsAwsjson11_deserializeDocumentArtifactSourceType(v **types.ArtifactSourceType, value interface{}) error {
26249	if v == nil {
26250		return fmt.Errorf("unexpected nil of type %T", v)
26251	}
26252	if value == nil {
26253		return nil
26254	}
26255
26256	shape, ok := value.(map[string]interface{})
26257	if !ok {
26258		return fmt.Errorf("unexpected JSON type %v", value)
26259	}
26260
26261	var sv *types.ArtifactSourceType
26262	if *v == nil {
26263		sv = &types.ArtifactSourceType{}
26264	} else {
26265		sv = *v
26266	}
26267
26268	for key, value := range shape {
26269		switch key {
26270		case "SourceIdType":
26271			if value != nil {
26272				jtv, ok := value.(string)
26273				if !ok {
26274					return fmt.Errorf("expected ArtifactSourceIdType to be of type string, got %T instead", value)
26275				}
26276				sv.SourceIdType = types.ArtifactSourceIdType(jtv)
26277			}
26278
26279		case "Value":
26280			if value != nil {
26281				jtv, ok := value.(string)
26282				if !ok {
26283					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
26284				}
26285				sv.Value = ptr.String(jtv)
26286			}
26287
26288		default:
26289			_, _ = key, value
26290
26291		}
26292	}
26293	*v = sv
26294	return nil
26295}
26296
26297func awsAwsjson11_deserializeDocumentArtifactSourceTypes(v *[]types.ArtifactSourceType, value interface{}) error {
26298	if v == nil {
26299		return fmt.Errorf("unexpected nil of type %T", v)
26300	}
26301	if value == nil {
26302		return nil
26303	}
26304
26305	shape, ok := value.([]interface{})
26306	if !ok {
26307		return fmt.Errorf("unexpected JSON type %v", value)
26308	}
26309
26310	var cv []types.ArtifactSourceType
26311	if *v == nil {
26312		cv = []types.ArtifactSourceType{}
26313	} else {
26314		cv = *v
26315	}
26316
26317	for _, value := range shape {
26318		var col types.ArtifactSourceType
26319		destAddr := &col
26320		if err := awsAwsjson11_deserializeDocumentArtifactSourceType(&destAddr, value); err != nil {
26321			return err
26322		}
26323		col = *destAddr
26324		cv = append(cv, col)
26325
26326	}
26327	*v = cv
26328	return nil
26329}
26330
26331func awsAwsjson11_deserializeDocumentArtifactSummaries(v *[]types.ArtifactSummary, value interface{}) error {
26332	if v == nil {
26333		return fmt.Errorf("unexpected nil of type %T", v)
26334	}
26335	if value == nil {
26336		return nil
26337	}
26338
26339	shape, ok := value.([]interface{})
26340	if !ok {
26341		return fmt.Errorf("unexpected JSON type %v", value)
26342	}
26343
26344	var cv []types.ArtifactSummary
26345	if *v == nil {
26346		cv = []types.ArtifactSummary{}
26347	} else {
26348		cv = *v
26349	}
26350
26351	for _, value := range shape {
26352		var col types.ArtifactSummary
26353		destAddr := &col
26354		if err := awsAwsjson11_deserializeDocumentArtifactSummary(&destAddr, value); err != nil {
26355			return err
26356		}
26357		col = *destAddr
26358		cv = append(cv, col)
26359
26360	}
26361	*v = cv
26362	return nil
26363}
26364
26365func awsAwsjson11_deserializeDocumentArtifactSummary(v **types.ArtifactSummary, value interface{}) error {
26366	if v == nil {
26367		return fmt.Errorf("unexpected nil of type %T", v)
26368	}
26369	if value == nil {
26370		return nil
26371	}
26372
26373	shape, ok := value.(map[string]interface{})
26374	if !ok {
26375		return fmt.Errorf("unexpected JSON type %v", value)
26376	}
26377
26378	var sv *types.ArtifactSummary
26379	if *v == nil {
26380		sv = &types.ArtifactSummary{}
26381	} else {
26382		sv = *v
26383	}
26384
26385	for key, value := range shape {
26386		switch key {
26387		case "ArtifactArn":
26388			if value != nil {
26389				jtv, ok := value.(string)
26390				if !ok {
26391					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
26392				}
26393				sv.ArtifactArn = ptr.String(jtv)
26394			}
26395
26396		case "ArtifactName":
26397			if value != nil {
26398				jtv, ok := value.(string)
26399				if !ok {
26400					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
26401				}
26402				sv.ArtifactName = ptr.String(jtv)
26403			}
26404
26405		case "ArtifactType":
26406			if value != nil {
26407				jtv, ok := value.(string)
26408				if !ok {
26409					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
26410				}
26411				sv.ArtifactType = ptr.String(jtv)
26412			}
26413
26414		case "CreationTime":
26415			if value != nil {
26416				jtv, ok := value.(json.Number)
26417				if !ok {
26418					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26419				}
26420				f64, err := jtv.Float64()
26421				if err != nil {
26422					return err
26423				}
26424				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26425			}
26426
26427		case "LastModifiedTime":
26428			if value != nil {
26429				jtv, ok := value.(json.Number)
26430				if !ok {
26431					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26432				}
26433				f64, err := jtv.Float64()
26434				if err != nil {
26435					return err
26436				}
26437				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26438			}
26439
26440		case "Source":
26441			if err := awsAwsjson11_deserializeDocumentArtifactSource(&sv.Source, value); err != nil {
26442				return err
26443			}
26444
26445		default:
26446			_, _ = key, value
26447
26448		}
26449	}
26450	*v = sv
26451	return nil
26452}
26453
26454func awsAwsjson11_deserializeDocumentAssociationSummaries(v *[]types.AssociationSummary, value interface{}) error {
26455	if v == nil {
26456		return fmt.Errorf("unexpected nil of type %T", v)
26457	}
26458	if value == nil {
26459		return nil
26460	}
26461
26462	shape, ok := value.([]interface{})
26463	if !ok {
26464		return fmt.Errorf("unexpected JSON type %v", value)
26465	}
26466
26467	var cv []types.AssociationSummary
26468	if *v == nil {
26469		cv = []types.AssociationSummary{}
26470	} else {
26471		cv = *v
26472	}
26473
26474	for _, value := range shape {
26475		var col types.AssociationSummary
26476		destAddr := &col
26477		if err := awsAwsjson11_deserializeDocumentAssociationSummary(&destAddr, value); err != nil {
26478			return err
26479		}
26480		col = *destAddr
26481		cv = append(cv, col)
26482
26483	}
26484	*v = cv
26485	return nil
26486}
26487
26488func awsAwsjson11_deserializeDocumentAssociationSummary(v **types.AssociationSummary, value interface{}) error {
26489	if v == nil {
26490		return fmt.Errorf("unexpected nil of type %T", v)
26491	}
26492	if value == nil {
26493		return nil
26494	}
26495
26496	shape, ok := value.(map[string]interface{})
26497	if !ok {
26498		return fmt.Errorf("unexpected JSON type %v", value)
26499	}
26500
26501	var sv *types.AssociationSummary
26502	if *v == nil {
26503		sv = &types.AssociationSummary{}
26504	} else {
26505		sv = *v
26506	}
26507
26508	for key, value := range shape {
26509		switch key {
26510		case "AssociationType":
26511			if value != nil {
26512				jtv, ok := value.(string)
26513				if !ok {
26514					return fmt.Errorf("expected AssociationEdgeType to be of type string, got %T instead", value)
26515				}
26516				sv.AssociationType = types.AssociationEdgeType(jtv)
26517			}
26518
26519		case "CreatedBy":
26520			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
26521				return err
26522			}
26523
26524		case "CreationTime":
26525			if value != nil {
26526				jtv, ok := value.(json.Number)
26527				if !ok {
26528					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26529				}
26530				f64, err := jtv.Float64()
26531				if err != nil {
26532					return err
26533				}
26534				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26535			}
26536
26537		case "DestinationArn":
26538			if value != nil {
26539				jtv, ok := value.(string)
26540				if !ok {
26541					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
26542				}
26543				sv.DestinationArn = ptr.String(jtv)
26544			}
26545
26546		case "DestinationName":
26547			if value != nil {
26548				jtv, ok := value.(string)
26549				if !ok {
26550					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
26551				}
26552				sv.DestinationName = ptr.String(jtv)
26553			}
26554
26555		case "DestinationType":
26556			if value != nil {
26557				jtv, ok := value.(string)
26558				if !ok {
26559					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
26560				}
26561				sv.DestinationType = ptr.String(jtv)
26562			}
26563
26564		case "SourceArn":
26565			if value != nil {
26566				jtv, ok := value.(string)
26567				if !ok {
26568					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
26569				}
26570				sv.SourceArn = ptr.String(jtv)
26571			}
26572
26573		case "SourceName":
26574			if value != nil {
26575				jtv, ok := value.(string)
26576				if !ok {
26577					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
26578				}
26579				sv.SourceName = ptr.String(jtv)
26580			}
26581
26582		case "SourceType":
26583			if value != nil {
26584				jtv, ok := value.(string)
26585				if !ok {
26586					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
26587				}
26588				sv.SourceType = ptr.String(jtv)
26589			}
26590
26591		default:
26592			_, _ = key, value
26593
26594		}
26595	}
26596	*v = sv
26597	return nil
26598}
26599
26600func awsAwsjson11_deserializeDocumentAthenaDatasetDefinition(v **types.AthenaDatasetDefinition, value interface{}) error {
26601	if v == nil {
26602		return fmt.Errorf("unexpected nil of type %T", v)
26603	}
26604	if value == nil {
26605		return nil
26606	}
26607
26608	shape, ok := value.(map[string]interface{})
26609	if !ok {
26610		return fmt.Errorf("unexpected JSON type %v", value)
26611	}
26612
26613	var sv *types.AthenaDatasetDefinition
26614	if *v == nil {
26615		sv = &types.AthenaDatasetDefinition{}
26616	} else {
26617		sv = *v
26618	}
26619
26620	for key, value := range shape {
26621		switch key {
26622		case "Catalog":
26623			if value != nil {
26624				jtv, ok := value.(string)
26625				if !ok {
26626					return fmt.Errorf("expected AthenaCatalog to be of type string, got %T instead", value)
26627				}
26628				sv.Catalog = ptr.String(jtv)
26629			}
26630
26631		case "Database":
26632			if value != nil {
26633				jtv, ok := value.(string)
26634				if !ok {
26635					return fmt.Errorf("expected AthenaDatabase to be of type string, got %T instead", value)
26636				}
26637				sv.Database = ptr.String(jtv)
26638			}
26639
26640		case "KmsKeyId":
26641			if value != nil {
26642				jtv, ok := value.(string)
26643				if !ok {
26644					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
26645				}
26646				sv.KmsKeyId = ptr.String(jtv)
26647			}
26648
26649		case "OutputCompression":
26650			if value != nil {
26651				jtv, ok := value.(string)
26652				if !ok {
26653					return fmt.Errorf("expected AthenaResultCompressionType to be of type string, got %T instead", value)
26654				}
26655				sv.OutputCompression = types.AthenaResultCompressionType(jtv)
26656			}
26657
26658		case "OutputFormat":
26659			if value != nil {
26660				jtv, ok := value.(string)
26661				if !ok {
26662					return fmt.Errorf("expected AthenaResultFormat to be of type string, got %T instead", value)
26663				}
26664				sv.OutputFormat = types.AthenaResultFormat(jtv)
26665			}
26666
26667		case "OutputS3Uri":
26668			if value != nil {
26669				jtv, ok := value.(string)
26670				if !ok {
26671					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
26672				}
26673				sv.OutputS3Uri = ptr.String(jtv)
26674			}
26675
26676		case "QueryString":
26677			if value != nil {
26678				jtv, ok := value.(string)
26679				if !ok {
26680					return fmt.Errorf("expected AthenaQueryString to be of type string, got %T instead", value)
26681				}
26682				sv.QueryString = ptr.String(jtv)
26683			}
26684
26685		case "WorkGroup":
26686			if value != nil {
26687				jtv, ok := value.(string)
26688				if !ok {
26689					return fmt.Errorf("expected AthenaWorkGroup to be of type string, got %T instead", value)
26690				}
26691				sv.WorkGroup = ptr.String(jtv)
26692			}
26693
26694		default:
26695			_, _ = key, value
26696
26697		}
26698	}
26699	*v = sv
26700	return nil
26701}
26702
26703func awsAwsjson11_deserializeDocumentAttributeNames(v *[]string, value interface{}) error {
26704	if v == nil {
26705		return fmt.Errorf("unexpected nil of type %T", v)
26706	}
26707	if value == nil {
26708		return nil
26709	}
26710
26711	shape, ok := value.([]interface{})
26712	if !ok {
26713		return fmt.Errorf("unexpected JSON type %v", value)
26714	}
26715
26716	var cv []string
26717	if *v == nil {
26718		cv = []string{}
26719	} else {
26720		cv = *v
26721	}
26722
26723	for _, value := range shape {
26724		var col string
26725		if value != nil {
26726			jtv, ok := value.(string)
26727			if !ok {
26728				return fmt.Errorf("expected AttributeName to be of type string, got %T instead", value)
26729			}
26730			col = jtv
26731		}
26732		cv = append(cv, col)
26733
26734	}
26735	*v = cv
26736	return nil
26737}
26738
26739func awsAwsjson11_deserializeDocumentAutoMLCandidate(v **types.AutoMLCandidate, value interface{}) error {
26740	if v == nil {
26741		return fmt.Errorf("unexpected nil of type %T", v)
26742	}
26743	if value == nil {
26744		return nil
26745	}
26746
26747	shape, ok := value.(map[string]interface{})
26748	if !ok {
26749		return fmt.Errorf("unexpected JSON type %v", value)
26750	}
26751
26752	var sv *types.AutoMLCandidate
26753	if *v == nil {
26754		sv = &types.AutoMLCandidate{}
26755	} else {
26756		sv = *v
26757	}
26758
26759	for key, value := range shape {
26760		switch key {
26761		case "CandidateName":
26762			if value != nil {
26763				jtv, ok := value.(string)
26764				if !ok {
26765					return fmt.Errorf("expected CandidateName to be of type string, got %T instead", value)
26766				}
26767				sv.CandidateName = ptr.String(jtv)
26768			}
26769
26770		case "CandidateProperties":
26771			if err := awsAwsjson11_deserializeDocumentCandidateProperties(&sv.CandidateProperties, value); err != nil {
26772				return err
26773			}
26774
26775		case "CandidateStatus":
26776			if value != nil {
26777				jtv, ok := value.(string)
26778				if !ok {
26779					return fmt.Errorf("expected CandidateStatus to be of type string, got %T instead", value)
26780				}
26781				sv.CandidateStatus = types.CandidateStatus(jtv)
26782			}
26783
26784		case "CandidateSteps":
26785			if err := awsAwsjson11_deserializeDocumentCandidateSteps(&sv.CandidateSteps, value); err != nil {
26786				return err
26787			}
26788
26789		case "CreationTime":
26790			if value != nil {
26791				jtv, ok := value.(json.Number)
26792				if !ok {
26793					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26794				}
26795				f64, err := jtv.Float64()
26796				if err != nil {
26797					return err
26798				}
26799				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26800			}
26801
26802		case "EndTime":
26803			if value != nil {
26804				jtv, ok := value.(json.Number)
26805				if !ok {
26806					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26807				}
26808				f64, err := jtv.Float64()
26809				if err != nil {
26810					return err
26811				}
26812				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26813			}
26814
26815		case "FailureReason":
26816			if value != nil {
26817				jtv, ok := value.(string)
26818				if !ok {
26819					return fmt.Errorf("expected AutoMLFailureReason to be of type string, got %T instead", value)
26820				}
26821				sv.FailureReason = ptr.String(jtv)
26822			}
26823
26824		case "FinalAutoMLJobObjectiveMetric":
26825			if err := awsAwsjson11_deserializeDocumentFinalAutoMLJobObjectiveMetric(&sv.FinalAutoMLJobObjectiveMetric, value); err != nil {
26826				return err
26827			}
26828
26829		case "InferenceContainers":
26830			if err := awsAwsjson11_deserializeDocumentAutoMLContainerDefinitions(&sv.InferenceContainers, value); err != nil {
26831				return err
26832			}
26833
26834		case "LastModifiedTime":
26835			if value != nil {
26836				jtv, ok := value.(json.Number)
26837				if !ok {
26838					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26839				}
26840				f64, err := jtv.Float64()
26841				if err != nil {
26842					return err
26843				}
26844				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26845			}
26846
26847		case "ObjectiveStatus":
26848			if value != nil {
26849				jtv, ok := value.(string)
26850				if !ok {
26851					return fmt.Errorf("expected ObjectiveStatus to be of type string, got %T instead", value)
26852				}
26853				sv.ObjectiveStatus = types.ObjectiveStatus(jtv)
26854			}
26855
26856		default:
26857			_, _ = key, value
26858
26859		}
26860	}
26861	*v = sv
26862	return nil
26863}
26864
26865func awsAwsjson11_deserializeDocumentAutoMLCandidates(v *[]types.AutoMLCandidate, value interface{}) error {
26866	if v == nil {
26867		return fmt.Errorf("unexpected nil of type %T", v)
26868	}
26869	if value == nil {
26870		return nil
26871	}
26872
26873	shape, ok := value.([]interface{})
26874	if !ok {
26875		return fmt.Errorf("unexpected JSON type %v", value)
26876	}
26877
26878	var cv []types.AutoMLCandidate
26879	if *v == nil {
26880		cv = []types.AutoMLCandidate{}
26881	} else {
26882		cv = *v
26883	}
26884
26885	for _, value := range shape {
26886		var col types.AutoMLCandidate
26887		destAddr := &col
26888		if err := awsAwsjson11_deserializeDocumentAutoMLCandidate(&destAddr, value); err != nil {
26889			return err
26890		}
26891		col = *destAddr
26892		cv = append(cv, col)
26893
26894	}
26895	*v = cv
26896	return nil
26897}
26898
26899func awsAwsjson11_deserializeDocumentAutoMLCandidateStep(v **types.AutoMLCandidateStep, value interface{}) error {
26900	if v == nil {
26901		return fmt.Errorf("unexpected nil of type %T", v)
26902	}
26903	if value == nil {
26904		return nil
26905	}
26906
26907	shape, ok := value.(map[string]interface{})
26908	if !ok {
26909		return fmt.Errorf("unexpected JSON type %v", value)
26910	}
26911
26912	var sv *types.AutoMLCandidateStep
26913	if *v == nil {
26914		sv = &types.AutoMLCandidateStep{}
26915	} else {
26916		sv = *v
26917	}
26918
26919	for key, value := range shape {
26920		switch key {
26921		case "CandidateStepArn":
26922			if value != nil {
26923				jtv, ok := value.(string)
26924				if !ok {
26925					return fmt.Errorf("expected CandidateStepArn to be of type string, got %T instead", value)
26926				}
26927				sv.CandidateStepArn = ptr.String(jtv)
26928			}
26929
26930		case "CandidateStepName":
26931			if value != nil {
26932				jtv, ok := value.(string)
26933				if !ok {
26934					return fmt.Errorf("expected CandidateStepName to be of type string, got %T instead", value)
26935				}
26936				sv.CandidateStepName = ptr.String(jtv)
26937			}
26938
26939		case "CandidateStepType":
26940			if value != nil {
26941				jtv, ok := value.(string)
26942				if !ok {
26943					return fmt.Errorf("expected CandidateStepType to be of type string, got %T instead", value)
26944				}
26945				sv.CandidateStepType = types.CandidateStepType(jtv)
26946			}
26947
26948		default:
26949			_, _ = key, value
26950
26951		}
26952	}
26953	*v = sv
26954	return nil
26955}
26956
26957func awsAwsjson11_deserializeDocumentAutoMLChannel(v **types.AutoMLChannel, value interface{}) error {
26958	if v == nil {
26959		return fmt.Errorf("unexpected nil of type %T", v)
26960	}
26961	if value == nil {
26962		return nil
26963	}
26964
26965	shape, ok := value.(map[string]interface{})
26966	if !ok {
26967		return fmt.Errorf("unexpected JSON type %v", value)
26968	}
26969
26970	var sv *types.AutoMLChannel
26971	if *v == nil {
26972		sv = &types.AutoMLChannel{}
26973	} else {
26974		sv = *v
26975	}
26976
26977	for key, value := range shape {
26978		switch key {
26979		case "CompressionType":
26980			if value != nil {
26981				jtv, ok := value.(string)
26982				if !ok {
26983					return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
26984				}
26985				sv.CompressionType = types.CompressionType(jtv)
26986			}
26987
26988		case "DataSource":
26989			if err := awsAwsjson11_deserializeDocumentAutoMLDataSource(&sv.DataSource, value); err != nil {
26990				return err
26991			}
26992
26993		case "TargetAttributeName":
26994			if value != nil {
26995				jtv, ok := value.(string)
26996				if !ok {
26997					return fmt.Errorf("expected TargetAttributeName to be of type string, got %T instead", value)
26998				}
26999				sv.TargetAttributeName = ptr.String(jtv)
27000			}
27001
27002		default:
27003			_, _ = key, value
27004
27005		}
27006	}
27007	*v = sv
27008	return nil
27009}
27010
27011func awsAwsjson11_deserializeDocumentAutoMLContainerDefinition(v **types.AutoMLContainerDefinition, value interface{}) error {
27012	if v == nil {
27013		return fmt.Errorf("unexpected nil of type %T", v)
27014	}
27015	if value == nil {
27016		return nil
27017	}
27018
27019	shape, ok := value.(map[string]interface{})
27020	if !ok {
27021		return fmt.Errorf("unexpected JSON type %v", value)
27022	}
27023
27024	var sv *types.AutoMLContainerDefinition
27025	if *v == nil {
27026		sv = &types.AutoMLContainerDefinition{}
27027	} else {
27028		sv = *v
27029	}
27030
27031	for key, value := range shape {
27032		switch key {
27033		case "Environment":
27034			if err := awsAwsjson11_deserializeDocumentEnvironmentMap(&sv.Environment, value); err != nil {
27035				return err
27036			}
27037
27038		case "Image":
27039			if value != nil {
27040				jtv, ok := value.(string)
27041				if !ok {
27042					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
27043				}
27044				sv.Image = ptr.String(jtv)
27045			}
27046
27047		case "ModelDataUrl":
27048			if value != nil {
27049				jtv, ok := value.(string)
27050				if !ok {
27051					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
27052				}
27053				sv.ModelDataUrl = ptr.String(jtv)
27054			}
27055
27056		default:
27057			_, _ = key, value
27058
27059		}
27060	}
27061	*v = sv
27062	return nil
27063}
27064
27065func awsAwsjson11_deserializeDocumentAutoMLContainerDefinitions(v *[]types.AutoMLContainerDefinition, value interface{}) error {
27066	if v == nil {
27067		return fmt.Errorf("unexpected nil of type %T", v)
27068	}
27069	if value == nil {
27070		return nil
27071	}
27072
27073	shape, ok := value.([]interface{})
27074	if !ok {
27075		return fmt.Errorf("unexpected JSON type %v", value)
27076	}
27077
27078	var cv []types.AutoMLContainerDefinition
27079	if *v == nil {
27080		cv = []types.AutoMLContainerDefinition{}
27081	} else {
27082		cv = *v
27083	}
27084
27085	for _, value := range shape {
27086		var col types.AutoMLContainerDefinition
27087		destAddr := &col
27088		if err := awsAwsjson11_deserializeDocumentAutoMLContainerDefinition(&destAddr, value); err != nil {
27089			return err
27090		}
27091		col = *destAddr
27092		cv = append(cv, col)
27093
27094	}
27095	*v = cv
27096	return nil
27097}
27098
27099func awsAwsjson11_deserializeDocumentAutoMLDataSource(v **types.AutoMLDataSource, value interface{}) error {
27100	if v == nil {
27101		return fmt.Errorf("unexpected nil of type %T", v)
27102	}
27103	if value == nil {
27104		return nil
27105	}
27106
27107	shape, ok := value.(map[string]interface{})
27108	if !ok {
27109		return fmt.Errorf("unexpected JSON type %v", value)
27110	}
27111
27112	var sv *types.AutoMLDataSource
27113	if *v == nil {
27114		sv = &types.AutoMLDataSource{}
27115	} else {
27116		sv = *v
27117	}
27118
27119	for key, value := range shape {
27120		switch key {
27121		case "S3DataSource":
27122			if err := awsAwsjson11_deserializeDocumentAutoMLS3DataSource(&sv.S3DataSource, value); err != nil {
27123				return err
27124			}
27125
27126		default:
27127			_, _ = key, value
27128
27129		}
27130	}
27131	*v = sv
27132	return nil
27133}
27134
27135func awsAwsjson11_deserializeDocumentAutoMLInputDataConfig(v *[]types.AutoMLChannel, value interface{}) error {
27136	if v == nil {
27137		return fmt.Errorf("unexpected nil of type %T", v)
27138	}
27139	if value == nil {
27140		return nil
27141	}
27142
27143	shape, ok := value.([]interface{})
27144	if !ok {
27145		return fmt.Errorf("unexpected JSON type %v", value)
27146	}
27147
27148	var cv []types.AutoMLChannel
27149	if *v == nil {
27150		cv = []types.AutoMLChannel{}
27151	} else {
27152		cv = *v
27153	}
27154
27155	for _, value := range shape {
27156		var col types.AutoMLChannel
27157		destAddr := &col
27158		if err := awsAwsjson11_deserializeDocumentAutoMLChannel(&destAddr, value); err != nil {
27159			return err
27160		}
27161		col = *destAddr
27162		cv = append(cv, col)
27163
27164	}
27165	*v = cv
27166	return nil
27167}
27168
27169func awsAwsjson11_deserializeDocumentAutoMLJobArtifacts(v **types.AutoMLJobArtifacts, value interface{}) error {
27170	if v == nil {
27171		return fmt.Errorf("unexpected nil of type %T", v)
27172	}
27173	if value == nil {
27174		return nil
27175	}
27176
27177	shape, ok := value.(map[string]interface{})
27178	if !ok {
27179		return fmt.Errorf("unexpected JSON type %v", value)
27180	}
27181
27182	var sv *types.AutoMLJobArtifacts
27183	if *v == nil {
27184		sv = &types.AutoMLJobArtifacts{}
27185	} else {
27186		sv = *v
27187	}
27188
27189	for key, value := range shape {
27190		switch key {
27191		case "CandidateDefinitionNotebookLocation":
27192			if value != nil {
27193				jtv, ok := value.(string)
27194				if !ok {
27195					return fmt.Errorf("expected CandidateDefinitionNotebookLocation to be of type string, got %T instead", value)
27196				}
27197				sv.CandidateDefinitionNotebookLocation = ptr.String(jtv)
27198			}
27199
27200		case "DataExplorationNotebookLocation":
27201			if value != nil {
27202				jtv, ok := value.(string)
27203				if !ok {
27204					return fmt.Errorf("expected DataExplorationNotebookLocation to be of type string, got %T instead", value)
27205				}
27206				sv.DataExplorationNotebookLocation = ptr.String(jtv)
27207			}
27208
27209		default:
27210			_, _ = key, value
27211
27212		}
27213	}
27214	*v = sv
27215	return nil
27216}
27217
27218func awsAwsjson11_deserializeDocumentAutoMLJobCompletionCriteria(v **types.AutoMLJobCompletionCriteria, value interface{}) error {
27219	if v == nil {
27220		return fmt.Errorf("unexpected nil of type %T", v)
27221	}
27222	if value == nil {
27223		return nil
27224	}
27225
27226	shape, ok := value.(map[string]interface{})
27227	if !ok {
27228		return fmt.Errorf("unexpected JSON type %v", value)
27229	}
27230
27231	var sv *types.AutoMLJobCompletionCriteria
27232	if *v == nil {
27233		sv = &types.AutoMLJobCompletionCriteria{}
27234	} else {
27235		sv = *v
27236	}
27237
27238	for key, value := range shape {
27239		switch key {
27240		case "MaxAutoMLJobRuntimeInSeconds":
27241			if value != nil {
27242				jtv, ok := value.(json.Number)
27243				if !ok {
27244					return fmt.Errorf("expected MaxAutoMLJobRuntimeInSeconds to be json.Number, got %T instead", value)
27245				}
27246				i64, err := jtv.Int64()
27247				if err != nil {
27248					return err
27249				}
27250				sv.MaxAutoMLJobRuntimeInSeconds = ptr.Int32(int32(i64))
27251			}
27252
27253		case "MaxCandidates":
27254			if value != nil {
27255				jtv, ok := value.(json.Number)
27256				if !ok {
27257					return fmt.Errorf("expected MaxCandidates to be json.Number, got %T instead", value)
27258				}
27259				i64, err := jtv.Int64()
27260				if err != nil {
27261					return err
27262				}
27263				sv.MaxCandidates = ptr.Int32(int32(i64))
27264			}
27265
27266		case "MaxRuntimePerTrainingJobInSeconds":
27267			if value != nil {
27268				jtv, ok := value.(json.Number)
27269				if !ok {
27270					return fmt.Errorf("expected MaxRuntimePerTrainingJobInSeconds to be json.Number, got %T instead", value)
27271				}
27272				i64, err := jtv.Int64()
27273				if err != nil {
27274					return err
27275				}
27276				sv.MaxRuntimePerTrainingJobInSeconds = ptr.Int32(int32(i64))
27277			}
27278
27279		default:
27280			_, _ = key, value
27281
27282		}
27283	}
27284	*v = sv
27285	return nil
27286}
27287
27288func awsAwsjson11_deserializeDocumentAutoMLJobConfig(v **types.AutoMLJobConfig, value interface{}) error {
27289	if v == nil {
27290		return fmt.Errorf("unexpected nil of type %T", v)
27291	}
27292	if value == nil {
27293		return nil
27294	}
27295
27296	shape, ok := value.(map[string]interface{})
27297	if !ok {
27298		return fmt.Errorf("unexpected JSON type %v", value)
27299	}
27300
27301	var sv *types.AutoMLJobConfig
27302	if *v == nil {
27303		sv = &types.AutoMLJobConfig{}
27304	} else {
27305		sv = *v
27306	}
27307
27308	for key, value := range shape {
27309		switch key {
27310		case "CompletionCriteria":
27311			if err := awsAwsjson11_deserializeDocumentAutoMLJobCompletionCriteria(&sv.CompletionCriteria, value); err != nil {
27312				return err
27313			}
27314
27315		case "SecurityConfig":
27316			if err := awsAwsjson11_deserializeDocumentAutoMLSecurityConfig(&sv.SecurityConfig, value); err != nil {
27317				return err
27318			}
27319
27320		default:
27321			_, _ = key, value
27322
27323		}
27324	}
27325	*v = sv
27326	return nil
27327}
27328
27329func awsAwsjson11_deserializeDocumentAutoMLJobObjective(v **types.AutoMLJobObjective, value interface{}) error {
27330	if v == nil {
27331		return fmt.Errorf("unexpected nil of type %T", v)
27332	}
27333	if value == nil {
27334		return nil
27335	}
27336
27337	shape, ok := value.(map[string]interface{})
27338	if !ok {
27339		return fmt.Errorf("unexpected JSON type %v", value)
27340	}
27341
27342	var sv *types.AutoMLJobObjective
27343	if *v == nil {
27344		sv = &types.AutoMLJobObjective{}
27345	} else {
27346		sv = *v
27347	}
27348
27349	for key, value := range shape {
27350		switch key {
27351		case "MetricName":
27352			if value != nil {
27353				jtv, ok := value.(string)
27354				if !ok {
27355					return fmt.Errorf("expected AutoMLMetricEnum to be of type string, got %T instead", value)
27356				}
27357				sv.MetricName = types.AutoMLMetricEnum(jtv)
27358			}
27359
27360		default:
27361			_, _ = key, value
27362
27363		}
27364	}
27365	*v = sv
27366	return nil
27367}
27368
27369func awsAwsjson11_deserializeDocumentAutoMLJobSummaries(v *[]types.AutoMLJobSummary, value interface{}) error {
27370	if v == nil {
27371		return fmt.Errorf("unexpected nil of type %T", v)
27372	}
27373	if value == nil {
27374		return nil
27375	}
27376
27377	shape, ok := value.([]interface{})
27378	if !ok {
27379		return fmt.Errorf("unexpected JSON type %v", value)
27380	}
27381
27382	var cv []types.AutoMLJobSummary
27383	if *v == nil {
27384		cv = []types.AutoMLJobSummary{}
27385	} else {
27386		cv = *v
27387	}
27388
27389	for _, value := range shape {
27390		var col types.AutoMLJobSummary
27391		destAddr := &col
27392		if err := awsAwsjson11_deserializeDocumentAutoMLJobSummary(&destAddr, value); err != nil {
27393			return err
27394		}
27395		col = *destAddr
27396		cv = append(cv, col)
27397
27398	}
27399	*v = cv
27400	return nil
27401}
27402
27403func awsAwsjson11_deserializeDocumentAutoMLJobSummary(v **types.AutoMLJobSummary, value interface{}) error {
27404	if v == nil {
27405		return fmt.Errorf("unexpected nil of type %T", v)
27406	}
27407	if value == nil {
27408		return nil
27409	}
27410
27411	shape, ok := value.(map[string]interface{})
27412	if !ok {
27413		return fmt.Errorf("unexpected JSON type %v", value)
27414	}
27415
27416	var sv *types.AutoMLJobSummary
27417	if *v == nil {
27418		sv = &types.AutoMLJobSummary{}
27419	} else {
27420		sv = *v
27421	}
27422
27423	for key, value := range shape {
27424		switch key {
27425		case "AutoMLJobArn":
27426			if value != nil {
27427				jtv, ok := value.(string)
27428				if !ok {
27429					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
27430				}
27431				sv.AutoMLJobArn = ptr.String(jtv)
27432			}
27433
27434		case "AutoMLJobName":
27435			if value != nil {
27436				jtv, ok := value.(string)
27437				if !ok {
27438					return fmt.Errorf("expected AutoMLJobName to be of type string, got %T instead", value)
27439				}
27440				sv.AutoMLJobName = ptr.String(jtv)
27441			}
27442
27443		case "AutoMLJobSecondaryStatus":
27444			if value != nil {
27445				jtv, ok := value.(string)
27446				if !ok {
27447					return fmt.Errorf("expected AutoMLJobSecondaryStatus to be of type string, got %T instead", value)
27448				}
27449				sv.AutoMLJobSecondaryStatus = types.AutoMLJobSecondaryStatus(jtv)
27450			}
27451
27452		case "AutoMLJobStatus":
27453			if value != nil {
27454				jtv, ok := value.(string)
27455				if !ok {
27456					return fmt.Errorf("expected AutoMLJobStatus to be of type string, got %T instead", value)
27457				}
27458				sv.AutoMLJobStatus = types.AutoMLJobStatus(jtv)
27459			}
27460
27461		case "CreationTime":
27462			if value != nil {
27463				jtv, ok := value.(json.Number)
27464				if !ok {
27465					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
27466				}
27467				f64, err := jtv.Float64()
27468				if err != nil {
27469					return err
27470				}
27471				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
27472			}
27473
27474		case "EndTime":
27475			if value != nil {
27476				jtv, ok := value.(json.Number)
27477				if !ok {
27478					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
27479				}
27480				f64, err := jtv.Float64()
27481				if err != nil {
27482					return err
27483				}
27484				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
27485			}
27486
27487		case "FailureReason":
27488			if value != nil {
27489				jtv, ok := value.(string)
27490				if !ok {
27491					return fmt.Errorf("expected AutoMLFailureReason to be of type string, got %T instead", value)
27492				}
27493				sv.FailureReason = ptr.String(jtv)
27494			}
27495
27496		case "LastModifiedTime":
27497			if value != nil {
27498				jtv, ok := value.(json.Number)
27499				if !ok {
27500					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
27501				}
27502				f64, err := jtv.Float64()
27503				if err != nil {
27504					return err
27505				}
27506				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
27507			}
27508
27509		case "PartialFailureReasons":
27510			if err := awsAwsjson11_deserializeDocumentAutoMLPartialFailureReasons(&sv.PartialFailureReasons, value); err != nil {
27511				return err
27512			}
27513
27514		default:
27515			_, _ = key, value
27516
27517		}
27518	}
27519	*v = sv
27520	return nil
27521}
27522
27523func awsAwsjson11_deserializeDocumentAutoMLOutputDataConfig(v **types.AutoMLOutputDataConfig, value interface{}) error {
27524	if v == nil {
27525		return fmt.Errorf("unexpected nil of type %T", v)
27526	}
27527	if value == nil {
27528		return nil
27529	}
27530
27531	shape, ok := value.(map[string]interface{})
27532	if !ok {
27533		return fmt.Errorf("unexpected JSON type %v", value)
27534	}
27535
27536	var sv *types.AutoMLOutputDataConfig
27537	if *v == nil {
27538		sv = &types.AutoMLOutputDataConfig{}
27539	} else {
27540		sv = *v
27541	}
27542
27543	for key, value := range shape {
27544		switch key {
27545		case "KmsKeyId":
27546			if value != nil {
27547				jtv, ok := value.(string)
27548				if !ok {
27549					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
27550				}
27551				sv.KmsKeyId = ptr.String(jtv)
27552			}
27553
27554		case "S3OutputPath":
27555			if value != nil {
27556				jtv, ok := value.(string)
27557				if !ok {
27558					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
27559				}
27560				sv.S3OutputPath = ptr.String(jtv)
27561			}
27562
27563		default:
27564			_, _ = key, value
27565
27566		}
27567	}
27568	*v = sv
27569	return nil
27570}
27571
27572func awsAwsjson11_deserializeDocumentAutoMLPartialFailureReason(v **types.AutoMLPartialFailureReason, value interface{}) error {
27573	if v == nil {
27574		return fmt.Errorf("unexpected nil of type %T", v)
27575	}
27576	if value == nil {
27577		return nil
27578	}
27579
27580	shape, ok := value.(map[string]interface{})
27581	if !ok {
27582		return fmt.Errorf("unexpected JSON type %v", value)
27583	}
27584
27585	var sv *types.AutoMLPartialFailureReason
27586	if *v == nil {
27587		sv = &types.AutoMLPartialFailureReason{}
27588	} else {
27589		sv = *v
27590	}
27591
27592	for key, value := range shape {
27593		switch key {
27594		case "PartialFailureMessage":
27595			if value != nil {
27596				jtv, ok := value.(string)
27597				if !ok {
27598					return fmt.Errorf("expected AutoMLFailureReason to be of type string, got %T instead", value)
27599				}
27600				sv.PartialFailureMessage = ptr.String(jtv)
27601			}
27602
27603		default:
27604			_, _ = key, value
27605
27606		}
27607	}
27608	*v = sv
27609	return nil
27610}
27611
27612func awsAwsjson11_deserializeDocumentAutoMLPartialFailureReasons(v *[]types.AutoMLPartialFailureReason, value interface{}) error {
27613	if v == nil {
27614		return fmt.Errorf("unexpected nil of type %T", v)
27615	}
27616	if value == nil {
27617		return nil
27618	}
27619
27620	shape, ok := value.([]interface{})
27621	if !ok {
27622		return fmt.Errorf("unexpected JSON type %v", value)
27623	}
27624
27625	var cv []types.AutoMLPartialFailureReason
27626	if *v == nil {
27627		cv = []types.AutoMLPartialFailureReason{}
27628	} else {
27629		cv = *v
27630	}
27631
27632	for _, value := range shape {
27633		var col types.AutoMLPartialFailureReason
27634		destAddr := &col
27635		if err := awsAwsjson11_deserializeDocumentAutoMLPartialFailureReason(&destAddr, value); err != nil {
27636			return err
27637		}
27638		col = *destAddr
27639		cv = append(cv, col)
27640
27641	}
27642	*v = cv
27643	return nil
27644}
27645
27646func awsAwsjson11_deserializeDocumentAutoMLS3DataSource(v **types.AutoMLS3DataSource, value interface{}) error {
27647	if v == nil {
27648		return fmt.Errorf("unexpected nil of type %T", v)
27649	}
27650	if value == nil {
27651		return nil
27652	}
27653
27654	shape, ok := value.(map[string]interface{})
27655	if !ok {
27656		return fmt.Errorf("unexpected JSON type %v", value)
27657	}
27658
27659	var sv *types.AutoMLS3DataSource
27660	if *v == nil {
27661		sv = &types.AutoMLS3DataSource{}
27662	} else {
27663		sv = *v
27664	}
27665
27666	for key, value := range shape {
27667		switch key {
27668		case "S3DataType":
27669			if value != nil {
27670				jtv, ok := value.(string)
27671				if !ok {
27672					return fmt.Errorf("expected AutoMLS3DataType to be of type string, got %T instead", value)
27673				}
27674				sv.S3DataType = types.AutoMLS3DataType(jtv)
27675			}
27676
27677		case "S3Uri":
27678			if value != nil {
27679				jtv, ok := value.(string)
27680				if !ok {
27681					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
27682				}
27683				sv.S3Uri = ptr.String(jtv)
27684			}
27685
27686		default:
27687			_, _ = key, value
27688
27689		}
27690	}
27691	*v = sv
27692	return nil
27693}
27694
27695func awsAwsjson11_deserializeDocumentAutoMLSecurityConfig(v **types.AutoMLSecurityConfig, value interface{}) error {
27696	if v == nil {
27697		return fmt.Errorf("unexpected nil of type %T", v)
27698	}
27699	if value == nil {
27700		return nil
27701	}
27702
27703	shape, ok := value.(map[string]interface{})
27704	if !ok {
27705		return fmt.Errorf("unexpected JSON type %v", value)
27706	}
27707
27708	var sv *types.AutoMLSecurityConfig
27709	if *v == nil {
27710		sv = &types.AutoMLSecurityConfig{}
27711	} else {
27712		sv = *v
27713	}
27714
27715	for key, value := range shape {
27716		switch key {
27717		case "EnableInterContainerTrafficEncryption":
27718			if value != nil {
27719				jtv, ok := value.(bool)
27720				if !ok {
27721					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
27722				}
27723				sv.EnableInterContainerTrafficEncryption = jtv
27724			}
27725
27726		case "VolumeKmsKeyId":
27727			if value != nil {
27728				jtv, ok := value.(string)
27729				if !ok {
27730					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
27731				}
27732				sv.VolumeKmsKeyId = ptr.String(jtv)
27733			}
27734
27735		case "VpcConfig":
27736			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
27737				return err
27738			}
27739
27740		default:
27741			_, _ = key, value
27742
27743		}
27744	}
27745	*v = sv
27746	return nil
27747}
27748
27749func awsAwsjson11_deserializeDocumentAutoRollbackConfig(v **types.AutoRollbackConfig, value interface{}) error {
27750	if v == nil {
27751		return fmt.Errorf("unexpected nil of type %T", v)
27752	}
27753	if value == nil {
27754		return nil
27755	}
27756
27757	shape, ok := value.(map[string]interface{})
27758	if !ok {
27759		return fmt.Errorf("unexpected JSON type %v", value)
27760	}
27761
27762	var sv *types.AutoRollbackConfig
27763	if *v == nil {
27764		sv = &types.AutoRollbackConfig{}
27765	} else {
27766		sv = *v
27767	}
27768
27769	for key, value := range shape {
27770		switch key {
27771		case "Alarms":
27772			if err := awsAwsjson11_deserializeDocumentAlarmList(&sv.Alarms, value); err != nil {
27773				return err
27774			}
27775
27776		default:
27777			_, _ = key, value
27778
27779		}
27780	}
27781	*v = sv
27782	return nil
27783}
27784
27785func awsAwsjson11_deserializeDocumentBias(v **types.Bias, value interface{}) error {
27786	if v == nil {
27787		return fmt.Errorf("unexpected nil of type %T", v)
27788	}
27789	if value == nil {
27790		return nil
27791	}
27792
27793	shape, ok := value.(map[string]interface{})
27794	if !ok {
27795		return fmt.Errorf("unexpected JSON type %v", value)
27796	}
27797
27798	var sv *types.Bias
27799	if *v == nil {
27800		sv = &types.Bias{}
27801	} else {
27802		sv = *v
27803	}
27804
27805	for key, value := range shape {
27806		switch key {
27807		case "Report":
27808			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Report, value); err != nil {
27809				return err
27810			}
27811
27812		default:
27813			_, _ = key, value
27814
27815		}
27816	}
27817	*v = sv
27818	return nil
27819}
27820
27821func awsAwsjson11_deserializeDocumentBlueGreenUpdatePolicy(v **types.BlueGreenUpdatePolicy, value interface{}) error {
27822	if v == nil {
27823		return fmt.Errorf("unexpected nil of type %T", v)
27824	}
27825	if value == nil {
27826		return nil
27827	}
27828
27829	shape, ok := value.(map[string]interface{})
27830	if !ok {
27831		return fmt.Errorf("unexpected JSON type %v", value)
27832	}
27833
27834	var sv *types.BlueGreenUpdatePolicy
27835	if *v == nil {
27836		sv = &types.BlueGreenUpdatePolicy{}
27837	} else {
27838		sv = *v
27839	}
27840
27841	for key, value := range shape {
27842		switch key {
27843		case "MaximumExecutionTimeoutInSeconds":
27844			if value != nil {
27845				jtv, ok := value.(json.Number)
27846				if !ok {
27847					return fmt.Errorf("expected MaximumExecutionTimeoutInSeconds to be json.Number, got %T instead", value)
27848				}
27849				i64, err := jtv.Int64()
27850				if err != nil {
27851					return err
27852				}
27853				sv.MaximumExecutionTimeoutInSeconds = ptr.Int32(int32(i64))
27854			}
27855
27856		case "TerminationWaitInSeconds":
27857			if value != nil {
27858				jtv, ok := value.(json.Number)
27859				if !ok {
27860					return fmt.Errorf("expected TerminationWaitInSeconds to be json.Number, got %T instead", value)
27861				}
27862				i64, err := jtv.Int64()
27863				if err != nil {
27864					return err
27865				}
27866				sv.TerminationWaitInSeconds = ptr.Int32(int32(i64))
27867			}
27868
27869		case "TrafficRoutingConfiguration":
27870			if err := awsAwsjson11_deserializeDocumentTrafficRoutingConfig(&sv.TrafficRoutingConfiguration, value); err != nil {
27871				return err
27872			}
27873
27874		default:
27875			_, _ = key, value
27876
27877		}
27878	}
27879	*v = sv
27880	return nil
27881}
27882
27883func awsAwsjson11_deserializeDocumentCacheHitResult(v **types.CacheHitResult, value interface{}) error {
27884	if v == nil {
27885		return fmt.Errorf("unexpected nil of type %T", v)
27886	}
27887	if value == nil {
27888		return nil
27889	}
27890
27891	shape, ok := value.(map[string]interface{})
27892	if !ok {
27893		return fmt.Errorf("unexpected JSON type %v", value)
27894	}
27895
27896	var sv *types.CacheHitResult
27897	if *v == nil {
27898		sv = &types.CacheHitResult{}
27899	} else {
27900		sv = *v
27901	}
27902
27903	for key, value := range shape {
27904		switch key {
27905		case "SourcePipelineExecutionArn":
27906			if value != nil {
27907				jtv, ok := value.(string)
27908				if !ok {
27909					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
27910				}
27911				sv.SourcePipelineExecutionArn = ptr.String(jtv)
27912			}
27913
27914		default:
27915			_, _ = key, value
27916
27917		}
27918	}
27919	*v = sv
27920	return nil
27921}
27922
27923func awsAwsjson11_deserializeDocumentCandidateArtifactLocations(v **types.CandidateArtifactLocations, value interface{}) error {
27924	if v == nil {
27925		return fmt.Errorf("unexpected nil of type %T", v)
27926	}
27927	if value == nil {
27928		return nil
27929	}
27930
27931	shape, ok := value.(map[string]interface{})
27932	if !ok {
27933		return fmt.Errorf("unexpected JSON type %v", value)
27934	}
27935
27936	var sv *types.CandidateArtifactLocations
27937	if *v == nil {
27938		sv = &types.CandidateArtifactLocations{}
27939	} else {
27940		sv = *v
27941	}
27942
27943	for key, value := range shape {
27944		switch key {
27945		case "Explainability":
27946			if value != nil {
27947				jtv, ok := value.(string)
27948				if !ok {
27949					return fmt.Errorf("expected ExplainabilityLocation to be of type string, got %T instead", value)
27950				}
27951				sv.Explainability = ptr.String(jtv)
27952			}
27953
27954		default:
27955			_, _ = key, value
27956
27957		}
27958	}
27959	*v = sv
27960	return nil
27961}
27962
27963func awsAwsjson11_deserializeDocumentCandidateProperties(v **types.CandidateProperties, value interface{}) error {
27964	if v == nil {
27965		return fmt.Errorf("unexpected nil of type %T", v)
27966	}
27967	if value == nil {
27968		return nil
27969	}
27970
27971	shape, ok := value.(map[string]interface{})
27972	if !ok {
27973		return fmt.Errorf("unexpected JSON type %v", value)
27974	}
27975
27976	var sv *types.CandidateProperties
27977	if *v == nil {
27978		sv = &types.CandidateProperties{}
27979	} else {
27980		sv = *v
27981	}
27982
27983	for key, value := range shape {
27984		switch key {
27985		case "CandidateArtifactLocations":
27986			if err := awsAwsjson11_deserializeDocumentCandidateArtifactLocations(&sv.CandidateArtifactLocations, value); err != nil {
27987				return err
27988			}
27989
27990		default:
27991			_, _ = key, value
27992
27993		}
27994	}
27995	*v = sv
27996	return nil
27997}
27998
27999func awsAwsjson11_deserializeDocumentCandidateSteps(v *[]types.AutoMLCandidateStep, value interface{}) error {
28000	if v == nil {
28001		return fmt.Errorf("unexpected nil of type %T", v)
28002	}
28003	if value == nil {
28004		return nil
28005	}
28006
28007	shape, ok := value.([]interface{})
28008	if !ok {
28009		return fmt.Errorf("unexpected JSON type %v", value)
28010	}
28011
28012	var cv []types.AutoMLCandidateStep
28013	if *v == nil {
28014		cv = []types.AutoMLCandidateStep{}
28015	} else {
28016		cv = *v
28017	}
28018
28019	for _, value := range shape {
28020		var col types.AutoMLCandidateStep
28021		destAddr := &col
28022		if err := awsAwsjson11_deserializeDocumentAutoMLCandidateStep(&destAddr, value); err != nil {
28023			return err
28024		}
28025		col = *destAddr
28026		cv = append(cv, col)
28027
28028	}
28029	*v = cv
28030	return nil
28031}
28032
28033func awsAwsjson11_deserializeDocumentCapacitySize(v **types.CapacitySize, value interface{}) error {
28034	if v == nil {
28035		return fmt.Errorf("unexpected nil of type %T", v)
28036	}
28037	if value == nil {
28038		return nil
28039	}
28040
28041	shape, ok := value.(map[string]interface{})
28042	if !ok {
28043		return fmt.Errorf("unexpected JSON type %v", value)
28044	}
28045
28046	var sv *types.CapacitySize
28047	if *v == nil {
28048		sv = &types.CapacitySize{}
28049	} else {
28050		sv = *v
28051	}
28052
28053	for key, value := range shape {
28054		switch key {
28055		case "Type":
28056			if value != nil {
28057				jtv, ok := value.(string)
28058				if !ok {
28059					return fmt.Errorf("expected CapacitySizeType to be of type string, got %T instead", value)
28060				}
28061				sv.Type = types.CapacitySizeType(jtv)
28062			}
28063
28064		case "Value":
28065			if value != nil {
28066				jtv, ok := value.(json.Number)
28067				if !ok {
28068					return fmt.Errorf("expected CapacitySizeValue to be json.Number, got %T instead", value)
28069				}
28070				i64, err := jtv.Int64()
28071				if err != nil {
28072					return err
28073				}
28074				sv.Value = ptr.Int32(int32(i64))
28075			}
28076
28077		default:
28078			_, _ = key, value
28079
28080		}
28081	}
28082	*v = sv
28083	return nil
28084}
28085
28086func awsAwsjson11_deserializeDocumentCaptureContentTypeHeader(v **types.CaptureContentTypeHeader, value interface{}) error {
28087	if v == nil {
28088		return fmt.Errorf("unexpected nil of type %T", v)
28089	}
28090	if value == nil {
28091		return nil
28092	}
28093
28094	shape, ok := value.(map[string]interface{})
28095	if !ok {
28096		return fmt.Errorf("unexpected JSON type %v", value)
28097	}
28098
28099	var sv *types.CaptureContentTypeHeader
28100	if *v == nil {
28101		sv = &types.CaptureContentTypeHeader{}
28102	} else {
28103		sv = *v
28104	}
28105
28106	for key, value := range shape {
28107		switch key {
28108		case "CsvContentTypes":
28109			if err := awsAwsjson11_deserializeDocumentCsvContentTypes(&sv.CsvContentTypes, value); err != nil {
28110				return err
28111			}
28112
28113		case "JsonContentTypes":
28114			if err := awsAwsjson11_deserializeDocumentJsonContentTypes(&sv.JsonContentTypes, value); err != nil {
28115				return err
28116			}
28117
28118		default:
28119			_, _ = key, value
28120
28121		}
28122	}
28123	*v = sv
28124	return nil
28125}
28126
28127func awsAwsjson11_deserializeDocumentCaptureOption(v **types.CaptureOption, value interface{}) error {
28128	if v == nil {
28129		return fmt.Errorf("unexpected nil of type %T", v)
28130	}
28131	if value == nil {
28132		return nil
28133	}
28134
28135	shape, ok := value.(map[string]interface{})
28136	if !ok {
28137		return fmt.Errorf("unexpected JSON type %v", value)
28138	}
28139
28140	var sv *types.CaptureOption
28141	if *v == nil {
28142		sv = &types.CaptureOption{}
28143	} else {
28144		sv = *v
28145	}
28146
28147	for key, value := range shape {
28148		switch key {
28149		case "CaptureMode":
28150			if value != nil {
28151				jtv, ok := value.(string)
28152				if !ok {
28153					return fmt.Errorf("expected CaptureMode to be of type string, got %T instead", value)
28154				}
28155				sv.CaptureMode = types.CaptureMode(jtv)
28156			}
28157
28158		default:
28159			_, _ = key, value
28160
28161		}
28162	}
28163	*v = sv
28164	return nil
28165}
28166
28167func awsAwsjson11_deserializeDocumentCaptureOptionList(v *[]types.CaptureOption, value interface{}) error {
28168	if v == nil {
28169		return fmt.Errorf("unexpected nil of type %T", v)
28170	}
28171	if value == nil {
28172		return nil
28173	}
28174
28175	shape, ok := value.([]interface{})
28176	if !ok {
28177		return fmt.Errorf("unexpected JSON type %v", value)
28178	}
28179
28180	var cv []types.CaptureOption
28181	if *v == nil {
28182		cv = []types.CaptureOption{}
28183	} else {
28184		cv = *v
28185	}
28186
28187	for _, value := range shape {
28188		var col types.CaptureOption
28189		destAddr := &col
28190		if err := awsAwsjson11_deserializeDocumentCaptureOption(&destAddr, value); err != nil {
28191			return err
28192		}
28193		col = *destAddr
28194		cv = append(cv, col)
28195
28196	}
28197	*v = cv
28198	return nil
28199}
28200
28201func awsAwsjson11_deserializeDocumentCategoricalParameterRange(v **types.CategoricalParameterRange, value interface{}) error {
28202	if v == nil {
28203		return fmt.Errorf("unexpected nil of type %T", v)
28204	}
28205	if value == nil {
28206		return nil
28207	}
28208
28209	shape, ok := value.(map[string]interface{})
28210	if !ok {
28211		return fmt.Errorf("unexpected JSON type %v", value)
28212	}
28213
28214	var sv *types.CategoricalParameterRange
28215	if *v == nil {
28216		sv = &types.CategoricalParameterRange{}
28217	} else {
28218		sv = *v
28219	}
28220
28221	for key, value := range shape {
28222		switch key {
28223		case "Name":
28224			if value != nil {
28225				jtv, ok := value.(string)
28226				if !ok {
28227					return fmt.Errorf("expected ParameterKey to be of type string, got %T instead", value)
28228				}
28229				sv.Name = ptr.String(jtv)
28230			}
28231
28232		case "Values":
28233			if err := awsAwsjson11_deserializeDocumentParameterValues(&sv.Values, value); err != nil {
28234				return err
28235			}
28236
28237		default:
28238			_, _ = key, value
28239
28240		}
28241	}
28242	*v = sv
28243	return nil
28244}
28245
28246func awsAwsjson11_deserializeDocumentCategoricalParameterRanges(v *[]types.CategoricalParameterRange, value interface{}) error {
28247	if v == nil {
28248		return fmt.Errorf("unexpected nil of type %T", v)
28249	}
28250	if value == nil {
28251		return nil
28252	}
28253
28254	shape, ok := value.([]interface{})
28255	if !ok {
28256		return fmt.Errorf("unexpected JSON type %v", value)
28257	}
28258
28259	var cv []types.CategoricalParameterRange
28260	if *v == nil {
28261		cv = []types.CategoricalParameterRange{}
28262	} else {
28263		cv = *v
28264	}
28265
28266	for _, value := range shape {
28267		var col types.CategoricalParameterRange
28268		destAddr := &col
28269		if err := awsAwsjson11_deserializeDocumentCategoricalParameterRange(&destAddr, value); err != nil {
28270			return err
28271		}
28272		col = *destAddr
28273		cv = append(cv, col)
28274
28275	}
28276	*v = cv
28277	return nil
28278}
28279
28280func awsAwsjson11_deserializeDocumentCategoricalParameterRangeSpecification(v **types.CategoricalParameterRangeSpecification, value interface{}) error {
28281	if v == nil {
28282		return fmt.Errorf("unexpected nil of type %T", v)
28283	}
28284	if value == nil {
28285		return nil
28286	}
28287
28288	shape, ok := value.(map[string]interface{})
28289	if !ok {
28290		return fmt.Errorf("unexpected JSON type %v", value)
28291	}
28292
28293	var sv *types.CategoricalParameterRangeSpecification
28294	if *v == nil {
28295		sv = &types.CategoricalParameterRangeSpecification{}
28296	} else {
28297		sv = *v
28298	}
28299
28300	for key, value := range shape {
28301		switch key {
28302		case "Values":
28303			if err := awsAwsjson11_deserializeDocumentParameterValues(&sv.Values, value); err != nil {
28304				return err
28305			}
28306
28307		default:
28308			_, _ = key, value
28309
28310		}
28311	}
28312	*v = sv
28313	return nil
28314}
28315
28316func awsAwsjson11_deserializeDocumentChannel(v **types.Channel, value interface{}) error {
28317	if v == nil {
28318		return fmt.Errorf("unexpected nil of type %T", v)
28319	}
28320	if value == nil {
28321		return nil
28322	}
28323
28324	shape, ok := value.(map[string]interface{})
28325	if !ok {
28326		return fmt.Errorf("unexpected JSON type %v", value)
28327	}
28328
28329	var sv *types.Channel
28330	if *v == nil {
28331		sv = &types.Channel{}
28332	} else {
28333		sv = *v
28334	}
28335
28336	for key, value := range shape {
28337		switch key {
28338		case "ChannelName":
28339			if value != nil {
28340				jtv, ok := value.(string)
28341				if !ok {
28342					return fmt.Errorf("expected ChannelName to be of type string, got %T instead", value)
28343				}
28344				sv.ChannelName = ptr.String(jtv)
28345			}
28346
28347		case "CompressionType":
28348			if value != nil {
28349				jtv, ok := value.(string)
28350				if !ok {
28351					return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
28352				}
28353				sv.CompressionType = types.CompressionType(jtv)
28354			}
28355
28356		case "ContentType":
28357			if value != nil {
28358				jtv, ok := value.(string)
28359				if !ok {
28360					return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
28361				}
28362				sv.ContentType = ptr.String(jtv)
28363			}
28364
28365		case "DataSource":
28366			if err := awsAwsjson11_deserializeDocumentDataSource(&sv.DataSource, value); err != nil {
28367				return err
28368			}
28369
28370		case "InputMode":
28371			if value != nil {
28372				jtv, ok := value.(string)
28373				if !ok {
28374					return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
28375				}
28376				sv.InputMode = types.TrainingInputMode(jtv)
28377			}
28378
28379		case "RecordWrapperType":
28380			if value != nil {
28381				jtv, ok := value.(string)
28382				if !ok {
28383					return fmt.Errorf("expected RecordWrapper to be of type string, got %T instead", value)
28384				}
28385				sv.RecordWrapperType = types.RecordWrapper(jtv)
28386			}
28387
28388		case "ShuffleConfig":
28389			if err := awsAwsjson11_deserializeDocumentShuffleConfig(&sv.ShuffleConfig, value); err != nil {
28390				return err
28391			}
28392
28393		default:
28394			_, _ = key, value
28395
28396		}
28397	}
28398	*v = sv
28399	return nil
28400}
28401
28402func awsAwsjson11_deserializeDocumentChannelSpecification(v **types.ChannelSpecification, value interface{}) error {
28403	if v == nil {
28404		return fmt.Errorf("unexpected nil of type %T", v)
28405	}
28406	if value == nil {
28407		return nil
28408	}
28409
28410	shape, ok := value.(map[string]interface{})
28411	if !ok {
28412		return fmt.Errorf("unexpected JSON type %v", value)
28413	}
28414
28415	var sv *types.ChannelSpecification
28416	if *v == nil {
28417		sv = &types.ChannelSpecification{}
28418	} else {
28419		sv = *v
28420	}
28421
28422	for key, value := range shape {
28423		switch key {
28424		case "Description":
28425			if value != nil {
28426				jtv, ok := value.(string)
28427				if !ok {
28428					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
28429				}
28430				sv.Description = ptr.String(jtv)
28431			}
28432
28433		case "IsRequired":
28434			if value != nil {
28435				jtv, ok := value.(bool)
28436				if !ok {
28437					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
28438				}
28439				sv.IsRequired = jtv
28440			}
28441
28442		case "Name":
28443			if value != nil {
28444				jtv, ok := value.(string)
28445				if !ok {
28446					return fmt.Errorf("expected ChannelName to be of type string, got %T instead", value)
28447				}
28448				sv.Name = ptr.String(jtv)
28449			}
28450
28451		case "SupportedCompressionTypes":
28452			if err := awsAwsjson11_deserializeDocumentCompressionTypes(&sv.SupportedCompressionTypes, value); err != nil {
28453				return err
28454			}
28455
28456		case "SupportedContentTypes":
28457			if err := awsAwsjson11_deserializeDocumentContentTypes(&sv.SupportedContentTypes, value); err != nil {
28458				return err
28459			}
28460
28461		case "SupportedInputModes":
28462			if err := awsAwsjson11_deserializeDocumentInputModes(&sv.SupportedInputModes, value); err != nil {
28463				return err
28464			}
28465
28466		default:
28467			_, _ = key, value
28468
28469		}
28470	}
28471	*v = sv
28472	return nil
28473}
28474
28475func awsAwsjson11_deserializeDocumentChannelSpecifications(v *[]types.ChannelSpecification, value interface{}) error {
28476	if v == nil {
28477		return fmt.Errorf("unexpected nil of type %T", v)
28478	}
28479	if value == nil {
28480		return nil
28481	}
28482
28483	shape, ok := value.([]interface{})
28484	if !ok {
28485		return fmt.Errorf("unexpected JSON type %v", value)
28486	}
28487
28488	var cv []types.ChannelSpecification
28489	if *v == nil {
28490		cv = []types.ChannelSpecification{}
28491	} else {
28492		cv = *v
28493	}
28494
28495	for _, value := range shape {
28496		var col types.ChannelSpecification
28497		destAddr := &col
28498		if err := awsAwsjson11_deserializeDocumentChannelSpecification(&destAddr, value); err != nil {
28499			return err
28500		}
28501		col = *destAddr
28502		cv = append(cv, col)
28503
28504	}
28505	*v = cv
28506	return nil
28507}
28508
28509func awsAwsjson11_deserializeDocumentCheckpointConfig(v **types.CheckpointConfig, value interface{}) error {
28510	if v == nil {
28511		return fmt.Errorf("unexpected nil of type %T", v)
28512	}
28513	if value == nil {
28514		return nil
28515	}
28516
28517	shape, ok := value.(map[string]interface{})
28518	if !ok {
28519		return fmt.Errorf("unexpected JSON type %v", value)
28520	}
28521
28522	var sv *types.CheckpointConfig
28523	if *v == nil {
28524		sv = &types.CheckpointConfig{}
28525	} else {
28526		sv = *v
28527	}
28528
28529	for key, value := range shape {
28530		switch key {
28531		case "LocalPath":
28532			if value != nil {
28533				jtv, ok := value.(string)
28534				if !ok {
28535					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
28536				}
28537				sv.LocalPath = ptr.String(jtv)
28538			}
28539
28540		case "S3Uri":
28541			if value != nil {
28542				jtv, ok := value.(string)
28543				if !ok {
28544					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
28545				}
28546				sv.S3Uri = ptr.String(jtv)
28547			}
28548
28549		default:
28550			_, _ = key, value
28551
28552		}
28553	}
28554	*v = sv
28555	return nil
28556}
28557
28558func awsAwsjson11_deserializeDocumentCidrs(v *[]string, value interface{}) error {
28559	if v == nil {
28560		return fmt.Errorf("unexpected nil of type %T", v)
28561	}
28562	if value == nil {
28563		return nil
28564	}
28565
28566	shape, ok := value.([]interface{})
28567	if !ok {
28568		return fmt.Errorf("unexpected JSON type %v", value)
28569	}
28570
28571	var cv []string
28572	if *v == nil {
28573		cv = []string{}
28574	} else {
28575		cv = *v
28576	}
28577
28578	for _, value := range shape {
28579		var col string
28580		if value != nil {
28581			jtv, ok := value.(string)
28582			if !ok {
28583				return fmt.Errorf("expected Cidr to be of type string, got %T instead", value)
28584			}
28585			col = jtv
28586		}
28587		cv = append(cv, col)
28588
28589	}
28590	*v = cv
28591	return nil
28592}
28593
28594func awsAwsjson11_deserializeDocumentCodeRepositorySummary(v **types.CodeRepositorySummary, value interface{}) error {
28595	if v == nil {
28596		return fmt.Errorf("unexpected nil of type %T", v)
28597	}
28598	if value == nil {
28599		return nil
28600	}
28601
28602	shape, ok := value.(map[string]interface{})
28603	if !ok {
28604		return fmt.Errorf("unexpected JSON type %v", value)
28605	}
28606
28607	var sv *types.CodeRepositorySummary
28608	if *v == nil {
28609		sv = &types.CodeRepositorySummary{}
28610	} else {
28611		sv = *v
28612	}
28613
28614	for key, value := range shape {
28615		switch key {
28616		case "CodeRepositoryArn":
28617			if value != nil {
28618				jtv, ok := value.(string)
28619				if !ok {
28620					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
28621				}
28622				sv.CodeRepositoryArn = ptr.String(jtv)
28623			}
28624
28625		case "CodeRepositoryName":
28626			if value != nil {
28627				jtv, ok := value.(string)
28628				if !ok {
28629					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
28630				}
28631				sv.CodeRepositoryName = ptr.String(jtv)
28632			}
28633
28634		case "CreationTime":
28635			if value != nil {
28636				jtv, ok := value.(json.Number)
28637				if !ok {
28638					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
28639				}
28640				f64, err := jtv.Float64()
28641				if err != nil {
28642					return err
28643				}
28644				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28645			}
28646
28647		case "GitConfig":
28648			if err := awsAwsjson11_deserializeDocumentGitConfig(&sv.GitConfig, value); err != nil {
28649				return err
28650			}
28651
28652		case "LastModifiedTime":
28653			if value != nil {
28654				jtv, ok := value.(json.Number)
28655				if !ok {
28656					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
28657				}
28658				f64, err := jtv.Float64()
28659				if err != nil {
28660					return err
28661				}
28662				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28663			}
28664
28665		default:
28666			_, _ = key, value
28667
28668		}
28669	}
28670	*v = sv
28671	return nil
28672}
28673
28674func awsAwsjson11_deserializeDocumentCodeRepositorySummaryList(v *[]types.CodeRepositorySummary, value interface{}) error {
28675	if v == nil {
28676		return fmt.Errorf("unexpected nil of type %T", v)
28677	}
28678	if value == nil {
28679		return nil
28680	}
28681
28682	shape, ok := value.([]interface{})
28683	if !ok {
28684		return fmt.Errorf("unexpected JSON type %v", value)
28685	}
28686
28687	var cv []types.CodeRepositorySummary
28688	if *v == nil {
28689		cv = []types.CodeRepositorySummary{}
28690	} else {
28691		cv = *v
28692	}
28693
28694	for _, value := range shape {
28695		var col types.CodeRepositorySummary
28696		destAddr := &col
28697		if err := awsAwsjson11_deserializeDocumentCodeRepositorySummary(&destAddr, value); err != nil {
28698			return err
28699		}
28700		col = *destAddr
28701		cv = append(cv, col)
28702
28703	}
28704	*v = cv
28705	return nil
28706}
28707
28708func awsAwsjson11_deserializeDocumentCognitoConfig(v **types.CognitoConfig, value interface{}) error {
28709	if v == nil {
28710		return fmt.Errorf("unexpected nil of type %T", v)
28711	}
28712	if value == nil {
28713		return nil
28714	}
28715
28716	shape, ok := value.(map[string]interface{})
28717	if !ok {
28718		return fmt.Errorf("unexpected JSON type %v", value)
28719	}
28720
28721	var sv *types.CognitoConfig
28722	if *v == nil {
28723		sv = &types.CognitoConfig{}
28724	} else {
28725		sv = *v
28726	}
28727
28728	for key, value := range shape {
28729		switch key {
28730		case "ClientId":
28731			if value != nil {
28732				jtv, ok := value.(string)
28733				if !ok {
28734					return fmt.Errorf("expected ClientId to be of type string, got %T instead", value)
28735				}
28736				sv.ClientId = ptr.String(jtv)
28737			}
28738
28739		case "UserPool":
28740			if value != nil {
28741				jtv, ok := value.(string)
28742				if !ok {
28743					return fmt.Errorf("expected CognitoUserPool to be of type string, got %T instead", value)
28744				}
28745				sv.UserPool = ptr.String(jtv)
28746			}
28747
28748		default:
28749			_, _ = key, value
28750
28751		}
28752	}
28753	*v = sv
28754	return nil
28755}
28756
28757func awsAwsjson11_deserializeDocumentCognitoMemberDefinition(v **types.CognitoMemberDefinition, value interface{}) error {
28758	if v == nil {
28759		return fmt.Errorf("unexpected nil of type %T", v)
28760	}
28761	if value == nil {
28762		return nil
28763	}
28764
28765	shape, ok := value.(map[string]interface{})
28766	if !ok {
28767		return fmt.Errorf("unexpected JSON type %v", value)
28768	}
28769
28770	var sv *types.CognitoMemberDefinition
28771	if *v == nil {
28772		sv = &types.CognitoMemberDefinition{}
28773	} else {
28774		sv = *v
28775	}
28776
28777	for key, value := range shape {
28778		switch key {
28779		case "ClientId":
28780			if value != nil {
28781				jtv, ok := value.(string)
28782				if !ok {
28783					return fmt.Errorf("expected ClientId to be of type string, got %T instead", value)
28784				}
28785				sv.ClientId = ptr.String(jtv)
28786			}
28787
28788		case "UserGroup":
28789			if value != nil {
28790				jtv, ok := value.(string)
28791				if !ok {
28792					return fmt.Errorf("expected CognitoUserGroup to be of type string, got %T instead", value)
28793				}
28794				sv.UserGroup = ptr.String(jtv)
28795			}
28796
28797		case "UserPool":
28798			if value != nil {
28799				jtv, ok := value.(string)
28800				if !ok {
28801					return fmt.Errorf("expected CognitoUserPool to be of type string, got %T instead", value)
28802				}
28803				sv.UserPool = ptr.String(jtv)
28804			}
28805
28806		default:
28807			_, _ = key, value
28808
28809		}
28810	}
28811	*v = sv
28812	return nil
28813}
28814
28815func awsAwsjson11_deserializeDocumentCollectionConfiguration(v **types.CollectionConfiguration, value interface{}) error {
28816	if v == nil {
28817		return fmt.Errorf("unexpected nil of type %T", v)
28818	}
28819	if value == nil {
28820		return nil
28821	}
28822
28823	shape, ok := value.(map[string]interface{})
28824	if !ok {
28825		return fmt.Errorf("unexpected JSON type %v", value)
28826	}
28827
28828	var sv *types.CollectionConfiguration
28829	if *v == nil {
28830		sv = &types.CollectionConfiguration{}
28831	} else {
28832		sv = *v
28833	}
28834
28835	for key, value := range shape {
28836		switch key {
28837		case "CollectionName":
28838			if value != nil {
28839				jtv, ok := value.(string)
28840				if !ok {
28841					return fmt.Errorf("expected CollectionName to be of type string, got %T instead", value)
28842				}
28843				sv.CollectionName = ptr.String(jtv)
28844			}
28845
28846		case "CollectionParameters":
28847			if err := awsAwsjson11_deserializeDocumentCollectionParameters(&sv.CollectionParameters, value); err != nil {
28848				return err
28849			}
28850
28851		default:
28852			_, _ = key, value
28853
28854		}
28855	}
28856	*v = sv
28857	return nil
28858}
28859
28860func awsAwsjson11_deserializeDocumentCollectionConfigurations(v *[]types.CollectionConfiguration, value interface{}) error {
28861	if v == nil {
28862		return fmt.Errorf("unexpected nil of type %T", v)
28863	}
28864	if value == nil {
28865		return nil
28866	}
28867
28868	shape, ok := value.([]interface{})
28869	if !ok {
28870		return fmt.Errorf("unexpected JSON type %v", value)
28871	}
28872
28873	var cv []types.CollectionConfiguration
28874	if *v == nil {
28875		cv = []types.CollectionConfiguration{}
28876	} else {
28877		cv = *v
28878	}
28879
28880	for _, value := range shape {
28881		var col types.CollectionConfiguration
28882		destAddr := &col
28883		if err := awsAwsjson11_deserializeDocumentCollectionConfiguration(&destAddr, value); err != nil {
28884			return err
28885		}
28886		col = *destAddr
28887		cv = append(cv, col)
28888
28889	}
28890	*v = cv
28891	return nil
28892}
28893
28894func awsAwsjson11_deserializeDocumentCollectionParameters(v *map[string]string, value interface{}) error {
28895	if v == nil {
28896		return fmt.Errorf("unexpected nil of type %T", v)
28897	}
28898	if value == nil {
28899		return nil
28900	}
28901
28902	shape, ok := value.(map[string]interface{})
28903	if !ok {
28904		return fmt.Errorf("unexpected JSON type %v", value)
28905	}
28906
28907	var mv map[string]string
28908	if *v == nil {
28909		mv = map[string]string{}
28910	} else {
28911		mv = *v
28912	}
28913
28914	for key, value := range shape {
28915		var parsedVal string
28916		if value != nil {
28917			jtv, ok := value.(string)
28918			if !ok {
28919				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
28920			}
28921			parsedVal = jtv
28922		}
28923		mv[key] = parsedVal
28924
28925	}
28926	*v = mv
28927	return nil
28928}
28929
28930func awsAwsjson11_deserializeDocumentCompilationJobSummaries(v *[]types.CompilationJobSummary, value interface{}) error {
28931	if v == nil {
28932		return fmt.Errorf("unexpected nil of type %T", v)
28933	}
28934	if value == nil {
28935		return nil
28936	}
28937
28938	shape, ok := value.([]interface{})
28939	if !ok {
28940		return fmt.Errorf("unexpected JSON type %v", value)
28941	}
28942
28943	var cv []types.CompilationJobSummary
28944	if *v == nil {
28945		cv = []types.CompilationJobSummary{}
28946	} else {
28947		cv = *v
28948	}
28949
28950	for _, value := range shape {
28951		var col types.CompilationJobSummary
28952		destAddr := &col
28953		if err := awsAwsjson11_deserializeDocumentCompilationJobSummary(&destAddr, value); err != nil {
28954			return err
28955		}
28956		col = *destAddr
28957		cv = append(cv, col)
28958
28959	}
28960	*v = cv
28961	return nil
28962}
28963
28964func awsAwsjson11_deserializeDocumentCompilationJobSummary(v **types.CompilationJobSummary, value interface{}) error {
28965	if v == nil {
28966		return fmt.Errorf("unexpected nil of type %T", v)
28967	}
28968	if value == nil {
28969		return nil
28970	}
28971
28972	shape, ok := value.(map[string]interface{})
28973	if !ok {
28974		return fmt.Errorf("unexpected JSON type %v", value)
28975	}
28976
28977	var sv *types.CompilationJobSummary
28978	if *v == nil {
28979		sv = &types.CompilationJobSummary{}
28980	} else {
28981		sv = *v
28982	}
28983
28984	for key, value := range shape {
28985		switch key {
28986		case "CompilationEndTime":
28987			if value != nil {
28988				jtv, ok := value.(json.Number)
28989				if !ok {
28990					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
28991				}
28992				f64, err := jtv.Float64()
28993				if err != nil {
28994					return err
28995				}
28996				sv.CompilationEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28997			}
28998
28999		case "CompilationJobArn":
29000			if value != nil {
29001				jtv, ok := value.(string)
29002				if !ok {
29003					return fmt.Errorf("expected CompilationJobArn to be of type string, got %T instead", value)
29004				}
29005				sv.CompilationJobArn = ptr.String(jtv)
29006			}
29007
29008		case "CompilationJobName":
29009			if value != nil {
29010				jtv, ok := value.(string)
29011				if !ok {
29012					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
29013				}
29014				sv.CompilationJobName = ptr.String(jtv)
29015			}
29016
29017		case "CompilationJobStatus":
29018			if value != nil {
29019				jtv, ok := value.(string)
29020				if !ok {
29021					return fmt.Errorf("expected CompilationJobStatus to be of type string, got %T instead", value)
29022				}
29023				sv.CompilationJobStatus = types.CompilationJobStatus(jtv)
29024			}
29025
29026		case "CompilationStartTime":
29027			if value != nil {
29028				jtv, ok := value.(json.Number)
29029				if !ok {
29030					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
29031				}
29032				f64, err := jtv.Float64()
29033				if err != nil {
29034					return err
29035				}
29036				sv.CompilationStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
29037			}
29038
29039		case "CompilationTargetDevice":
29040			if value != nil {
29041				jtv, ok := value.(string)
29042				if !ok {
29043					return fmt.Errorf("expected TargetDevice to be of type string, got %T instead", value)
29044				}
29045				sv.CompilationTargetDevice = types.TargetDevice(jtv)
29046			}
29047
29048		case "CompilationTargetPlatformAccelerator":
29049			if value != nil {
29050				jtv, ok := value.(string)
29051				if !ok {
29052					return fmt.Errorf("expected TargetPlatformAccelerator to be of type string, got %T instead", value)
29053				}
29054				sv.CompilationTargetPlatformAccelerator = types.TargetPlatformAccelerator(jtv)
29055			}
29056
29057		case "CompilationTargetPlatformArch":
29058			if value != nil {
29059				jtv, ok := value.(string)
29060				if !ok {
29061					return fmt.Errorf("expected TargetPlatformArch to be of type string, got %T instead", value)
29062				}
29063				sv.CompilationTargetPlatformArch = types.TargetPlatformArch(jtv)
29064			}
29065
29066		case "CompilationTargetPlatformOs":
29067			if value != nil {
29068				jtv, ok := value.(string)
29069				if !ok {
29070					return fmt.Errorf("expected TargetPlatformOs to be of type string, got %T instead", value)
29071				}
29072				sv.CompilationTargetPlatformOs = types.TargetPlatformOs(jtv)
29073			}
29074
29075		case "CreationTime":
29076			if value != nil {
29077				jtv, ok := value.(json.Number)
29078				if !ok {
29079					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
29080				}
29081				f64, err := jtv.Float64()
29082				if err != nil {
29083					return err
29084				}
29085				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
29086			}
29087
29088		case "LastModifiedTime":
29089			if value != nil {
29090				jtv, ok := value.(json.Number)
29091				if !ok {
29092					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
29093				}
29094				f64, err := jtv.Float64()
29095				if err != nil {
29096					return err
29097				}
29098				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
29099			}
29100
29101		default:
29102			_, _ = key, value
29103
29104		}
29105	}
29106	*v = sv
29107	return nil
29108}
29109
29110func awsAwsjson11_deserializeDocumentCompressionTypes(v *[]types.CompressionType, value interface{}) error {
29111	if v == nil {
29112		return fmt.Errorf("unexpected nil of type %T", v)
29113	}
29114	if value == nil {
29115		return nil
29116	}
29117
29118	shape, ok := value.([]interface{})
29119	if !ok {
29120		return fmt.Errorf("unexpected JSON type %v", value)
29121	}
29122
29123	var cv []types.CompressionType
29124	if *v == nil {
29125		cv = []types.CompressionType{}
29126	} else {
29127		cv = *v
29128	}
29129
29130	for _, value := range shape {
29131		var col types.CompressionType
29132		if value != nil {
29133			jtv, ok := value.(string)
29134			if !ok {
29135				return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
29136			}
29137			col = types.CompressionType(jtv)
29138		}
29139		cv = append(cv, col)
29140
29141	}
29142	*v = cv
29143	return nil
29144}
29145
29146func awsAwsjson11_deserializeDocumentConditionStepMetadata(v **types.ConditionStepMetadata, value interface{}) error {
29147	if v == nil {
29148		return fmt.Errorf("unexpected nil of type %T", v)
29149	}
29150	if value == nil {
29151		return nil
29152	}
29153
29154	shape, ok := value.(map[string]interface{})
29155	if !ok {
29156		return fmt.Errorf("unexpected JSON type %v", value)
29157	}
29158
29159	var sv *types.ConditionStepMetadata
29160	if *v == nil {
29161		sv = &types.ConditionStepMetadata{}
29162	} else {
29163		sv = *v
29164	}
29165
29166	for key, value := range shape {
29167		switch key {
29168		case "Outcome":
29169			if value != nil {
29170				jtv, ok := value.(string)
29171				if !ok {
29172					return fmt.Errorf("expected ConditionOutcome to be of type string, got %T instead", value)
29173				}
29174				sv.Outcome = types.ConditionOutcome(jtv)
29175			}
29176
29177		default:
29178			_, _ = key, value
29179
29180		}
29181	}
29182	*v = sv
29183	return nil
29184}
29185
29186func awsAwsjson11_deserializeDocumentConflictException(v **types.ConflictException, value interface{}) error {
29187	if v == nil {
29188		return fmt.Errorf("unexpected nil of type %T", v)
29189	}
29190	if value == nil {
29191		return nil
29192	}
29193
29194	shape, ok := value.(map[string]interface{})
29195	if !ok {
29196		return fmt.Errorf("unexpected JSON type %v", value)
29197	}
29198
29199	var sv *types.ConflictException
29200	if *v == nil {
29201		sv = &types.ConflictException{}
29202	} else {
29203		sv = *v
29204	}
29205
29206	for key, value := range shape {
29207		switch key {
29208		case "Message":
29209			if value != nil {
29210				jtv, ok := value.(string)
29211				if !ok {
29212					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
29213				}
29214				sv.Message = ptr.String(jtv)
29215			}
29216
29217		default:
29218			_, _ = key, value
29219
29220		}
29221	}
29222	*v = sv
29223	return nil
29224}
29225
29226func awsAwsjson11_deserializeDocumentContainerArguments(v *[]string, value interface{}) error {
29227	if v == nil {
29228		return fmt.Errorf("unexpected nil of type %T", v)
29229	}
29230	if value == nil {
29231		return nil
29232	}
29233
29234	shape, ok := value.([]interface{})
29235	if !ok {
29236		return fmt.Errorf("unexpected JSON type %v", value)
29237	}
29238
29239	var cv []string
29240	if *v == nil {
29241		cv = []string{}
29242	} else {
29243		cv = *v
29244	}
29245
29246	for _, value := range shape {
29247		var col string
29248		if value != nil {
29249			jtv, ok := value.(string)
29250			if !ok {
29251				return fmt.Errorf("expected ContainerArgument to be of type string, got %T instead", value)
29252			}
29253			col = jtv
29254		}
29255		cv = append(cv, col)
29256
29257	}
29258	*v = cv
29259	return nil
29260}
29261
29262func awsAwsjson11_deserializeDocumentContainerDefinition(v **types.ContainerDefinition, value interface{}) error {
29263	if v == nil {
29264		return fmt.Errorf("unexpected nil of type %T", v)
29265	}
29266	if value == nil {
29267		return nil
29268	}
29269
29270	shape, ok := value.(map[string]interface{})
29271	if !ok {
29272		return fmt.Errorf("unexpected JSON type %v", value)
29273	}
29274
29275	var sv *types.ContainerDefinition
29276	if *v == nil {
29277		sv = &types.ContainerDefinition{}
29278	} else {
29279		sv = *v
29280	}
29281
29282	for key, value := range shape {
29283		switch key {
29284		case "ContainerHostname":
29285			if value != nil {
29286				jtv, ok := value.(string)
29287				if !ok {
29288					return fmt.Errorf("expected ContainerHostname to be of type string, got %T instead", value)
29289				}
29290				sv.ContainerHostname = ptr.String(jtv)
29291			}
29292
29293		case "Environment":
29294			if err := awsAwsjson11_deserializeDocumentEnvironmentMap(&sv.Environment, value); err != nil {
29295				return err
29296			}
29297
29298		case "Image":
29299			if value != nil {
29300				jtv, ok := value.(string)
29301				if !ok {
29302					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
29303				}
29304				sv.Image = ptr.String(jtv)
29305			}
29306
29307		case "ImageConfig":
29308			if err := awsAwsjson11_deserializeDocumentImageConfig(&sv.ImageConfig, value); err != nil {
29309				return err
29310			}
29311
29312		case "Mode":
29313			if value != nil {
29314				jtv, ok := value.(string)
29315				if !ok {
29316					return fmt.Errorf("expected ContainerMode to be of type string, got %T instead", value)
29317				}
29318				sv.Mode = types.ContainerMode(jtv)
29319			}
29320
29321		case "ModelDataUrl":
29322			if value != nil {
29323				jtv, ok := value.(string)
29324				if !ok {
29325					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
29326				}
29327				sv.ModelDataUrl = ptr.String(jtv)
29328			}
29329
29330		case "ModelPackageName":
29331			if value != nil {
29332				jtv, ok := value.(string)
29333				if !ok {
29334					return fmt.Errorf("expected VersionedArnOrName to be of type string, got %T instead", value)
29335				}
29336				sv.ModelPackageName = ptr.String(jtv)
29337			}
29338
29339		case "MultiModelConfig":
29340			if err := awsAwsjson11_deserializeDocumentMultiModelConfig(&sv.MultiModelConfig, value); err != nil {
29341				return err
29342			}
29343
29344		default:
29345			_, _ = key, value
29346
29347		}
29348	}
29349	*v = sv
29350	return nil
29351}
29352
29353func awsAwsjson11_deserializeDocumentContainerDefinitionList(v *[]types.ContainerDefinition, value interface{}) error {
29354	if v == nil {
29355		return fmt.Errorf("unexpected nil of type %T", v)
29356	}
29357	if value == nil {
29358		return nil
29359	}
29360
29361	shape, ok := value.([]interface{})
29362	if !ok {
29363		return fmt.Errorf("unexpected JSON type %v", value)
29364	}
29365
29366	var cv []types.ContainerDefinition
29367	if *v == nil {
29368		cv = []types.ContainerDefinition{}
29369	} else {
29370		cv = *v
29371	}
29372
29373	for _, value := range shape {
29374		var col types.ContainerDefinition
29375		destAddr := &col
29376		if err := awsAwsjson11_deserializeDocumentContainerDefinition(&destAddr, value); err != nil {
29377			return err
29378		}
29379		col = *destAddr
29380		cv = append(cv, col)
29381
29382	}
29383	*v = cv
29384	return nil
29385}
29386
29387func awsAwsjson11_deserializeDocumentContainerEntrypoint(v *[]string, value interface{}) error {
29388	if v == nil {
29389		return fmt.Errorf("unexpected nil of type %T", v)
29390	}
29391	if value == nil {
29392		return nil
29393	}
29394
29395	shape, ok := value.([]interface{})
29396	if !ok {
29397		return fmt.Errorf("unexpected JSON type %v", value)
29398	}
29399
29400	var cv []string
29401	if *v == nil {
29402		cv = []string{}
29403	} else {
29404		cv = *v
29405	}
29406
29407	for _, value := range shape {
29408		var col string
29409		if value != nil {
29410			jtv, ok := value.(string)
29411			if !ok {
29412				return fmt.Errorf("expected ContainerEntrypointString to be of type string, got %T instead", value)
29413			}
29414			col = jtv
29415		}
29416		cv = append(cv, col)
29417
29418	}
29419	*v = cv
29420	return nil
29421}
29422
29423func awsAwsjson11_deserializeDocumentContentClassifiers(v *[]types.ContentClassifier, value interface{}) error {
29424	if v == nil {
29425		return fmt.Errorf("unexpected nil of type %T", v)
29426	}
29427	if value == nil {
29428		return nil
29429	}
29430
29431	shape, ok := value.([]interface{})
29432	if !ok {
29433		return fmt.Errorf("unexpected JSON type %v", value)
29434	}
29435
29436	var cv []types.ContentClassifier
29437	if *v == nil {
29438		cv = []types.ContentClassifier{}
29439	} else {
29440		cv = *v
29441	}
29442
29443	for _, value := range shape {
29444		var col types.ContentClassifier
29445		if value != nil {
29446			jtv, ok := value.(string)
29447			if !ok {
29448				return fmt.Errorf("expected ContentClassifier to be of type string, got %T instead", value)
29449			}
29450			col = types.ContentClassifier(jtv)
29451		}
29452		cv = append(cv, col)
29453
29454	}
29455	*v = cv
29456	return nil
29457}
29458
29459func awsAwsjson11_deserializeDocumentContentTypes(v *[]string, value interface{}) error {
29460	if v == nil {
29461		return fmt.Errorf("unexpected nil of type %T", v)
29462	}
29463	if value == nil {
29464		return nil
29465	}
29466
29467	shape, ok := value.([]interface{})
29468	if !ok {
29469		return fmt.Errorf("unexpected JSON type %v", value)
29470	}
29471
29472	var cv []string
29473	if *v == nil {
29474		cv = []string{}
29475	} else {
29476		cv = *v
29477	}
29478
29479	for _, value := range shape {
29480		var col string
29481		if value != nil {
29482			jtv, ok := value.(string)
29483			if !ok {
29484				return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
29485			}
29486			col = jtv
29487		}
29488		cv = append(cv, col)
29489
29490	}
29491	*v = cv
29492	return nil
29493}
29494
29495func awsAwsjson11_deserializeDocumentContextSource(v **types.ContextSource, value interface{}) error {
29496	if v == nil {
29497		return fmt.Errorf("unexpected nil of type %T", v)
29498	}
29499	if value == nil {
29500		return nil
29501	}
29502
29503	shape, ok := value.(map[string]interface{})
29504	if !ok {
29505		return fmt.Errorf("unexpected JSON type %v", value)
29506	}
29507
29508	var sv *types.ContextSource
29509	if *v == nil {
29510		sv = &types.ContextSource{}
29511	} else {
29512		sv = *v
29513	}
29514
29515	for key, value := range shape {
29516		switch key {
29517		case "SourceId":
29518			if value != nil {
29519				jtv, ok := value.(string)
29520				if !ok {
29521					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
29522				}
29523				sv.SourceId = ptr.String(jtv)
29524			}
29525
29526		case "SourceType":
29527			if value != nil {
29528				jtv, ok := value.(string)
29529				if !ok {
29530					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
29531				}
29532				sv.SourceType = ptr.String(jtv)
29533			}
29534
29535		case "SourceUri":
29536			if value != nil {
29537				jtv, ok := value.(string)
29538				if !ok {
29539					return fmt.Errorf("expected String2048 to be of type string, got %T instead", value)
29540				}
29541				sv.SourceUri = ptr.String(jtv)
29542			}
29543
29544		default:
29545			_, _ = key, value
29546
29547		}
29548	}
29549	*v = sv
29550	return nil
29551}
29552
29553func awsAwsjson11_deserializeDocumentContextSummaries(v *[]types.ContextSummary, value interface{}) error {
29554	if v == nil {
29555		return fmt.Errorf("unexpected nil of type %T", v)
29556	}
29557	if value == nil {
29558		return nil
29559	}
29560
29561	shape, ok := value.([]interface{})
29562	if !ok {
29563		return fmt.Errorf("unexpected JSON type %v", value)
29564	}
29565
29566	var cv []types.ContextSummary
29567	if *v == nil {
29568		cv = []types.ContextSummary{}
29569	} else {
29570		cv = *v
29571	}
29572
29573	for _, value := range shape {
29574		var col types.ContextSummary
29575		destAddr := &col
29576		if err := awsAwsjson11_deserializeDocumentContextSummary(&destAddr, value); err != nil {
29577			return err
29578		}
29579		col = *destAddr
29580		cv = append(cv, col)
29581
29582	}
29583	*v = cv
29584	return nil
29585}
29586
29587func awsAwsjson11_deserializeDocumentContextSummary(v **types.ContextSummary, value interface{}) error {
29588	if v == nil {
29589		return fmt.Errorf("unexpected nil of type %T", v)
29590	}
29591	if value == nil {
29592		return nil
29593	}
29594
29595	shape, ok := value.(map[string]interface{})
29596	if !ok {
29597		return fmt.Errorf("unexpected JSON type %v", value)
29598	}
29599
29600	var sv *types.ContextSummary
29601	if *v == nil {
29602		sv = &types.ContextSummary{}
29603	} else {
29604		sv = *v
29605	}
29606
29607	for key, value := range shape {
29608		switch key {
29609		case "ContextArn":
29610			if value != nil {
29611				jtv, ok := value.(string)
29612				if !ok {
29613					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
29614				}
29615				sv.ContextArn = ptr.String(jtv)
29616			}
29617
29618		case "ContextName":
29619			if value != nil {
29620				jtv, ok := value.(string)
29621				if !ok {
29622					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
29623				}
29624				sv.ContextName = ptr.String(jtv)
29625			}
29626
29627		case "ContextType":
29628			if value != nil {
29629				jtv, ok := value.(string)
29630				if !ok {
29631					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
29632				}
29633				sv.ContextType = ptr.String(jtv)
29634			}
29635
29636		case "CreationTime":
29637			if value != nil {
29638				jtv, ok := value.(json.Number)
29639				if !ok {
29640					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
29641				}
29642				f64, err := jtv.Float64()
29643				if err != nil {
29644					return err
29645				}
29646				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
29647			}
29648
29649		case "LastModifiedTime":
29650			if value != nil {
29651				jtv, ok := value.(json.Number)
29652				if !ok {
29653					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
29654				}
29655				f64, err := jtv.Float64()
29656				if err != nil {
29657					return err
29658				}
29659				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
29660			}
29661
29662		case "Source":
29663			if err := awsAwsjson11_deserializeDocumentContextSource(&sv.Source, value); err != nil {
29664				return err
29665			}
29666
29667		default:
29668			_, _ = key, value
29669
29670		}
29671	}
29672	*v = sv
29673	return nil
29674}
29675
29676func awsAwsjson11_deserializeDocumentContinuousParameterRange(v **types.ContinuousParameterRange, value interface{}) error {
29677	if v == nil {
29678		return fmt.Errorf("unexpected nil of type %T", v)
29679	}
29680	if value == nil {
29681		return nil
29682	}
29683
29684	shape, ok := value.(map[string]interface{})
29685	if !ok {
29686		return fmt.Errorf("unexpected JSON type %v", value)
29687	}
29688
29689	var sv *types.ContinuousParameterRange
29690	if *v == nil {
29691		sv = &types.ContinuousParameterRange{}
29692	} else {
29693		sv = *v
29694	}
29695
29696	for key, value := range shape {
29697		switch key {
29698		case "MaxValue":
29699			if value != nil {
29700				jtv, ok := value.(string)
29701				if !ok {
29702					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29703				}
29704				sv.MaxValue = ptr.String(jtv)
29705			}
29706
29707		case "MinValue":
29708			if value != nil {
29709				jtv, ok := value.(string)
29710				if !ok {
29711					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29712				}
29713				sv.MinValue = ptr.String(jtv)
29714			}
29715
29716		case "Name":
29717			if value != nil {
29718				jtv, ok := value.(string)
29719				if !ok {
29720					return fmt.Errorf("expected ParameterKey to be of type string, got %T instead", value)
29721				}
29722				sv.Name = ptr.String(jtv)
29723			}
29724
29725		case "ScalingType":
29726			if value != nil {
29727				jtv, ok := value.(string)
29728				if !ok {
29729					return fmt.Errorf("expected HyperParameterScalingType to be of type string, got %T instead", value)
29730				}
29731				sv.ScalingType = types.HyperParameterScalingType(jtv)
29732			}
29733
29734		default:
29735			_, _ = key, value
29736
29737		}
29738	}
29739	*v = sv
29740	return nil
29741}
29742
29743func awsAwsjson11_deserializeDocumentContinuousParameterRanges(v *[]types.ContinuousParameterRange, value interface{}) error {
29744	if v == nil {
29745		return fmt.Errorf("unexpected nil of type %T", v)
29746	}
29747	if value == nil {
29748		return nil
29749	}
29750
29751	shape, ok := value.([]interface{})
29752	if !ok {
29753		return fmt.Errorf("unexpected JSON type %v", value)
29754	}
29755
29756	var cv []types.ContinuousParameterRange
29757	if *v == nil {
29758		cv = []types.ContinuousParameterRange{}
29759	} else {
29760		cv = *v
29761	}
29762
29763	for _, value := range shape {
29764		var col types.ContinuousParameterRange
29765		destAddr := &col
29766		if err := awsAwsjson11_deserializeDocumentContinuousParameterRange(&destAddr, value); err != nil {
29767			return err
29768		}
29769		col = *destAddr
29770		cv = append(cv, col)
29771
29772	}
29773	*v = cv
29774	return nil
29775}
29776
29777func awsAwsjson11_deserializeDocumentContinuousParameterRangeSpecification(v **types.ContinuousParameterRangeSpecification, value interface{}) error {
29778	if v == nil {
29779		return fmt.Errorf("unexpected nil of type %T", v)
29780	}
29781	if value == nil {
29782		return nil
29783	}
29784
29785	shape, ok := value.(map[string]interface{})
29786	if !ok {
29787		return fmt.Errorf("unexpected JSON type %v", value)
29788	}
29789
29790	var sv *types.ContinuousParameterRangeSpecification
29791	if *v == nil {
29792		sv = &types.ContinuousParameterRangeSpecification{}
29793	} else {
29794		sv = *v
29795	}
29796
29797	for key, value := range shape {
29798		switch key {
29799		case "MaxValue":
29800			if value != nil {
29801				jtv, ok := value.(string)
29802				if !ok {
29803					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29804				}
29805				sv.MaxValue = ptr.String(jtv)
29806			}
29807
29808		case "MinValue":
29809			if value != nil {
29810				jtv, ok := value.(string)
29811				if !ok {
29812					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29813				}
29814				sv.MinValue = ptr.String(jtv)
29815			}
29816
29817		default:
29818			_, _ = key, value
29819
29820		}
29821	}
29822	*v = sv
29823	return nil
29824}
29825
29826func awsAwsjson11_deserializeDocumentCsvContentTypes(v *[]string, value interface{}) error {
29827	if v == nil {
29828		return fmt.Errorf("unexpected nil of type %T", v)
29829	}
29830	if value == nil {
29831		return nil
29832	}
29833
29834	shape, ok := value.([]interface{})
29835	if !ok {
29836		return fmt.Errorf("unexpected JSON type %v", value)
29837	}
29838
29839	var cv []string
29840	if *v == nil {
29841		cv = []string{}
29842	} else {
29843		cv = *v
29844	}
29845
29846	for _, value := range shape {
29847		var col string
29848		if value != nil {
29849			jtv, ok := value.(string)
29850			if !ok {
29851				return fmt.Errorf("expected CsvContentType to be of type string, got %T instead", value)
29852			}
29853			col = jtv
29854		}
29855		cv = append(cv, col)
29856
29857	}
29858	*v = cv
29859	return nil
29860}
29861
29862func awsAwsjson11_deserializeDocumentCustomImage(v **types.CustomImage, value interface{}) error {
29863	if v == nil {
29864		return fmt.Errorf("unexpected nil of type %T", v)
29865	}
29866	if value == nil {
29867		return nil
29868	}
29869
29870	shape, ok := value.(map[string]interface{})
29871	if !ok {
29872		return fmt.Errorf("unexpected JSON type %v", value)
29873	}
29874
29875	var sv *types.CustomImage
29876	if *v == nil {
29877		sv = &types.CustomImage{}
29878	} else {
29879		sv = *v
29880	}
29881
29882	for key, value := range shape {
29883		switch key {
29884		case "AppImageConfigName":
29885			if value != nil {
29886				jtv, ok := value.(string)
29887				if !ok {
29888					return fmt.Errorf("expected AppImageConfigName to be of type string, got %T instead", value)
29889				}
29890				sv.AppImageConfigName = ptr.String(jtv)
29891			}
29892
29893		case "ImageName":
29894			if value != nil {
29895				jtv, ok := value.(string)
29896				if !ok {
29897					return fmt.Errorf("expected ImageName to be of type string, got %T instead", value)
29898				}
29899				sv.ImageName = ptr.String(jtv)
29900			}
29901
29902		case "ImageVersionNumber":
29903			if value != nil {
29904				jtv, ok := value.(json.Number)
29905				if !ok {
29906					return fmt.Errorf("expected ImageVersionNumber to be json.Number, got %T instead", value)
29907				}
29908				i64, err := jtv.Int64()
29909				if err != nil {
29910					return err
29911				}
29912				sv.ImageVersionNumber = ptr.Int32(int32(i64))
29913			}
29914
29915		default:
29916			_, _ = key, value
29917
29918		}
29919	}
29920	*v = sv
29921	return nil
29922}
29923
29924func awsAwsjson11_deserializeDocumentCustomImages(v *[]types.CustomImage, value interface{}) error {
29925	if v == nil {
29926		return fmt.Errorf("unexpected nil of type %T", v)
29927	}
29928	if value == nil {
29929		return nil
29930	}
29931
29932	shape, ok := value.([]interface{})
29933	if !ok {
29934		return fmt.Errorf("unexpected JSON type %v", value)
29935	}
29936
29937	var cv []types.CustomImage
29938	if *v == nil {
29939		cv = []types.CustomImage{}
29940	} else {
29941		cv = *v
29942	}
29943
29944	for _, value := range shape {
29945		var col types.CustomImage
29946		destAddr := &col
29947		if err := awsAwsjson11_deserializeDocumentCustomImage(&destAddr, value); err != nil {
29948			return err
29949		}
29950		col = *destAddr
29951		cv = append(cv, col)
29952
29953	}
29954	*v = cv
29955	return nil
29956}
29957
29958func awsAwsjson11_deserializeDocumentDataCaptureConfig(v **types.DataCaptureConfig, value interface{}) error {
29959	if v == nil {
29960		return fmt.Errorf("unexpected nil of type %T", v)
29961	}
29962	if value == nil {
29963		return nil
29964	}
29965
29966	shape, ok := value.(map[string]interface{})
29967	if !ok {
29968		return fmt.Errorf("unexpected JSON type %v", value)
29969	}
29970
29971	var sv *types.DataCaptureConfig
29972	if *v == nil {
29973		sv = &types.DataCaptureConfig{}
29974	} else {
29975		sv = *v
29976	}
29977
29978	for key, value := range shape {
29979		switch key {
29980		case "CaptureContentTypeHeader":
29981			if err := awsAwsjson11_deserializeDocumentCaptureContentTypeHeader(&sv.CaptureContentTypeHeader, value); err != nil {
29982				return err
29983			}
29984
29985		case "CaptureOptions":
29986			if err := awsAwsjson11_deserializeDocumentCaptureOptionList(&sv.CaptureOptions, value); err != nil {
29987				return err
29988			}
29989
29990		case "DestinationS3Uri":
29991			if value != nil {
29992				jtv, ok := value.(string)
29993				if !ok {
29994					return fmt.Errorf("expected DestinationS3Uri to be of type string, got %T instead", value)
29995				}
29996				sv.DestinationS3Uri = ptr.String(jtv)
29997			}
29998
29999		case "EnableCapture":
30000			if value != nil {
30001				jtv, ok := value.(bool)
30002				if !ok {
30003					return fmt.Errorf("expected EnableCapture to be of type *bool, got %T instead", value)
30004				}
30005				sv.EnableCapture = jtv
30006			}
30007
30008		case "InitialSamplingPercentage":
30009			if value != nil {
30010				jtv, ok := value.(json.Number)
30011				if !ok {
30012					return fmt.Errorf("expected SamplingPercentage to be json.Number, got %T instead", value)
30013				}
30014				i64, err := jtv.Int64()
30015				if err != nil {
30016					return err
30017				}
30018				sv.InitialSamplingPercentage = ptr.Int32(int32(i64))
30019			}
30020
30021		case "KmsKeyId":
30022			if value != nil {
30023				jtv, ok := value.(string)
30024				if !ok {
30025					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
30026				}
30027				sv.KmsKeyId = ptr.String(jtv)
30028			}
30029
30030		default:
30031			_, _ = key, value
30032
30033		}
30034	}
30035	*v = sv
30036	return nil
30037}
30038
30039func awsAwsjson11_deserializeDocumentDataCaptureConfigSummary(v **types.DataCaptureConfigSummary, value interface{}) error {
30040	if v == nil {
30041		return fmt.Errorf("unexpected nil of type %T", v)
30042	}
30043	if value == nil {
30044		return nil
30045	}
30046
30047	shape, ok := value.(map[string]interface{})
30048	if !ok {
30049		return fmt.Errorf("unexpected JSON type %v", value)
30050	}
30051
30052	var sv *types.DataCaptureConfigSummary
30053	if *v == nil {
30054		sv = &types.DataCaptureConfigSummary{}
30055	} else {
30056		sv = *v
30057	}
30058
30059	for key, value := range shape {
30060		switch key {
30061		case "CaptureStatus":
30062			if value != nil {
30063				jtv, ok := value.(string)
30064				if !ok {
30065					return fmt.Errorf("expected CaptureStatus to be of type string, got %T instead", value)
30066				}
30067				sv.CaptureStatus = types.CaptureStatus(jtv)
30068			}
30069
30070		case "CurrentSamplingPercentage":
30071			if value != nil {
30072				jtv, ok := value.(json.Number)
30073				if !ok {
30074					return fmt.Errorf("expected SamplingPercentage to be json.Number, got %T instead", value)
30075				}
30076				i64, err := jtv.Int64()
30077				if err != nil {
30078					return err
30079				}
30080				sv.CurrentSamplingPercentage = ptr.Int32(int32(i64))
30081			}
30082
30083		case "DestinationS3Uri":
30084			if value != nil {
30085				jtv, ok := value.(string)
30086				if !ok {
30087					return fmt.Errorf("expected DestinationS3Uri to be of type string, got %T instead", value)
30088				}
30089				sv.DestinationS3Uri = ptr.String(jtv)
30090			}
30091
30092		case "EnableCapture":
30093			if value != nil {
30094				jtv, ok := value.(bool)
30095				if !ok {
30096					return fmt.Errorf("expected EnableCapture to be of type *bool, got %T instead", value)
30097				}
30098				sv.EnableCapture = jtv
30099			}
30100
30101		case "KmsKeyId":
30102			if value != nil {
30103				jtv, ok := value.(string)
30104				if !ok {
30105					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
30106				}
30107				sv.KmsKeyId = ptr.String(jtv)
30108			}
30109
30110		default:
30111			_, _ = key, value
30112
30113		}
30114	}
30115	*v = sv
30116	return nil
30117}
30118
30119func awsAwsjson11_deserializeDocumentDataCatalogConfig(v **types.DataCatalogConfig, value interface{}) error {
30120	if v == nil {
30121		return fmt.Errorf("unexpected nil of type %T", v)
30122	}
30123	if value == nil {
30124		return nil
30125	}
30126
30127	shape, ok := value.(map[string]interface{})
30128	if !ok {
30129		return fmt.Errorf("unexpected JSON type %v", value)
30130	}
30131
30132	var sv *types.DataCatalogConfig
30133	if *v == nil {
30134		sv = &types.DataCatalogConfig{}
30135	} else {
30136		sv = *v
30137	}
30138
30139	for key, value := range shape {
30140		switch key {
30141		case "Catalog":
30142			if value != nil {
30143				jtv, ok := value.(string)
30144				if !ok {
30145					return fmt.Errorf("expected Catalog to be of type string, got %T instead", value)
30146				}
30147				sv.Catalog = ptr.String(jtv)
30148			}
30149
30150		case "Database":
30151			if value != nil {
30152				jtv, ok := value.(string)
30153				if !ok {
30154					return fmt.Errorf("expected Database to be of type string, got %T instead", value)
30155				}
30156				sv.Database = ptr.String(jtv)
30157			}
30158
30159		case "TableName":
30160			if value != nil {
30161				jtv, ok := value.(string)
30162				if !ok {
30163					return fmt.Errorf("expected TableName to be of type string, got %T instead", value)
30164				}
30165				sv.TableName = ptr.String(jtv)
30166			}
30167
30168		default:
30169			_, _ = key, value
30170
30171		}
30172	}
30173	*v = sv
30174	return nil
30175}
30176
30177func awsAwsjson11_deserializeDocumentDataProcessing(v **types.DataProcessing, value interface{}) error {
30178	if v == nil {
30179		return fmt.Errorf("unexpected nil of type %T", v)
30180	}
30181	if value == nil {
30182		return nil
30183	}
30184
30185	shape, ok := value.(map[string]interface{})
30186	if !ok {
30187		return fmt.Errorf("unexpected JSON type %v", value)
30188	}
30189
30190	var sv *types.DataProcessing
30191	if *v == nil {
30192		sv = &types.DataProcessing{}
30193	} else {
30194		sv = *v
30195	}
30196
30197	for key, value := range shape {
30198		switch key {
30199		case "InputFilter":
30200			if value != nil {
30201				jtv, ok := value.(string)
30202				if !ok {
30203					return fmt.Errorf("expected JsonPath to be of type string, got %T instead", value)
30204				}
30205				sv.InputFilter = ptr.String(jtv)
30206			}
30207
30208		case "JoinSource":
30209			if value != nil {
30210				jtv, ok := value.(string)
30211				if !ok {
30212					return fmt.Errorf("expected JoinSource to be of type string, got %T instead", value)
30213				}
30214				sv.JoinSource = types.JoinSource(jtv)
30215			}
30216
30217		case "OutputFilter":
30218			if value != nil {
30219				jtv, ok := value.(string)
30220				if !ok {
30221					return fmt.Errorf("expected JsonPath to be of type string, got %T instead", value)
30222				}
30223				sv.OutputFilter = ptr.String(jtv)
30224			}
30225
30226		default:
30227			_, _ = key, value
30228
30229		}
30230	}
30231	*v = sv
30232	return nil
30233}
30234
30235func awsAwsjson11_deserializeDocumentDataQualityAppSpecification(v **types.DataQualityAppSpecification, value interface{}) error {
30236	if v == nil {
30237		return fmt.Errorf("unexpected nil of type %T", v)
30238	}
30239	if value == nil {
30240		return nil
30241	}
30242
30243	shape, ok := value.(map[string]interface{})
30244	if !ok {
30245		return fmt.Errorf("unexpected JSON type %v", value)
30246	}
30247
30248	var sv *types.DataQualityAppSpecification
30249	if *v == nil {
30250		sv = &types.DataQualityAppSpecification{}
30251	} else {
30252		sv = *v
30253	}
30254
30255	for key, value := range shape {
30256		switch key {
30257		case "ContainerArguments":
30258			if err := awsAwsjson11_deserializeDocumentMonitoringContainerArguments(&sv.ContainerArguments, value); err != nil {
30259				return err
30260			}
30261
30262		case "ContainerEntrypoint":
30263			if err := awsAwsjson11_deserializeDocumentContainerEntrypoint(&sv.ContainerEntrypoint, value); err != nil {
30264				return err
30265			}
30266
30267		case "Environment":
30268			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
30269				return err
30270			}
30271
30272		case "ImageUri":
30273			if value != nil {
30274				jtv, ok := value.(string)
30275				if !ok {
30276					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
30277				}
30278				sv.ImageUri = ptr.String(jtv)
30279			}
30280
30281		case "PostAnalyticsProcessorSourceUri":
30282			if value != nil {
30283				jtv, ok := value.(string)
30284				if !ok {
30285					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30286				}
30287				sv.PostAnalyticsProcessorSourceUri = ptr.String(jtv)
30288			}
30289
30290		case "RecordPreprocessorSourceUri":
30291			if value != nil {
30292				jtv, ok := value.(string)
30293				if !ok {
30294					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30295				}
30296				sv.RecordPreprocessorSourceUri = ptr.String(jtv)
30297			}
30298
30299		default:
30300			_, _ = key, value
30301
30302		}
30303	}
30304	*v = sv
30305	return nil
30306}
30307
30308func awsAwsjson11_deserializeDocumentDataQualityBaselineConfig(v **types.DataQualityBaselineConfig, value interface{}) error {
30309	if v == nil {
30310		return fmt.Errorf("unexpected nil of type %T", v)
30311	}
30312	if value == nil {
30313		return nil
30314	}
30315
30316	shape, ok := value.(map[string]interface{})
30317	if !ok {
30318		return fmt.Errorf("unexpected JSON type %v", value)
30319	}
30320
30321	var sv *types.DataQualityBaselineConfig
30322	if *v == nil {
30323		sv = &types.DataQualityBaselineConfig{}
30324	} else {
30325		sv = *v
30326	}
30327
30328	for key, value := range shape {
30329		switch key {
30330		case "BaseliningJobName":
30331			if value != nil {
30332				jtv, ok := value.(string)
30333				if !ok {
30334					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
30335				}
30336				sv.BaseliningJobName = ptr.String(jtv)
30337			}
30338
30339		case "ConstraintsResource":
30340			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
30341				return err
30342			}
30343
30344		case "StatisticsResource":
30345			if err := awsAwsjson11_deserializeDocumentMonitoringStatisticsResource(&sv.StatisticsResource, value); err != nil {
30346				return err
30347			}
30348
30349		default:
30350			_, _ = key, value
30351
30352		}
30353	}
30354	*v = sv
30355	return nil
30356}
30357
30358func awsAwsjson11_deserializeDocumentDataQualityJobInput(v **types.DataQualityJobInput, value interface{}) error {
30359	if v == nil {
30360		return fmt.Errorf("unexpected nil of type %T", v)
30361	}
30362	if value == nil {
30363		return nil
30364	}
30365
30366	shape, ok := value.(map[string]interface{})
30367	if !ok {
30368		return fmt.Errorf("unexpected JSON type %v", value)
30369	}
30370
30371	var sv *types.DataQualityJobInput
30372	if *v == nil {
30373		sv = &types.DataQualityJobInput{}
30374	} else {
30375		sv = *v
30376	}
30377
30378	for key, value := range shape {
30379		switch key {
30380		case "EndpointInput":
30381			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
30382				return err
30383			}
30384
30385		default:
30386			_, _ = key, value
30387
30388		}
30389	}
30390	*v = sv
30391	return nil
30392}
30393
30394func awsAwsjson11_deserializeDocumentDatasetDefinition(v **types.DatasetDefinition, value interface{}) error {
30395	if v == nil {
30396		return fmt.Errorf("unexpected nil of type %T", v)
30397	}
30398	if value == nil {
30399		return nil
30400	}
30401
30402	shape, ok := value.(map[string]interface{})
30403	if !ok {
30404		return fmt.Errorf("unexpected JSON type %v", value)
30405	}
30406
30407	var sv *types.DatasetDefinition
30408	if *v == nil {
30409		sv = &types.DatasetDefinition{}
30410	} else {
30411		sv = *v
30412	}
30413
30414	for key, value := range shape {
30415		switch key {
30416		case "AthenaDatasetDefinition":
30417			if err := awsAwsjson11_deserializeDocumentAthenaDatasetDefinition(&sv.AthenaDatasetDefinition, value); err != nil {
30418				return err
30419			}
30420
30421		case "DataDistributionType":
30422			if value != nil {
30423				jtv, ok := value.(string)
30424				if !ok {
30425					return fmt.Errorf("expected DataDistributionType to be of type string, got %T instead", value)
30426				}
30427				sv.DataDistributionType = types.DataDistributionType(jtv)
30428			}
30429
30430		case "InputMode":
30431			if value != nil {
30432				jtv, ok := value.(string)
30433				if !ok {
30434					return fmt.Errorf("expected InputMode to be of type string, got %T instead", value)
30435				}
30436				sv.InputMode = types.InputMode(jtv)
30437			}
30438
30439		case "LocalPath":
30440			if value != nil {
30441				jtv, ok := value.(string)
30442				if !ok {
30443					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
30444				}
30445				sv.LocalPath = ptr.String(jtv)
30446			}
30447
30448		case "RedshiftDatasetDefinition":
30449			if err := awsAwsjson11_deserializeDocumentRedshiftDatasetDefinition(&sv.RedshiftDatasetDefinition, value); err != nil {
30450				return err
30451			}
30452
30453		default:
30454			_, _ = key, value
30455
30456		}
30457	}
30458	*v = sv
30459	return nil
30460}
30461
30462func awsAwsjson11_deserializeDocumentDataSource(v **types.DataSource, value interface{}) error {
30463	if v == nil {
30464		return fmt.Errorf("unexpected nil of type %T", v)
30465	}
30466	if value == nil {
30467		return nil
30468	}
30469
30470	shape, ok := value.(map[string]interface{})
30471	if !ok {
30472		return fmt.Errorf("unexpected JSON type %v", value)
30473	}
30474
30475	var sv *types.DataSource
30476	if *v == nil {
30477		sv = &types.DataSource{}
30478	} else {
30479		sv = *v
30480	}
30481
30482	for key, value := range shape {
30483		switch key {
30484		case "FileSystemDataSource":
30485			if err := awsAwsjson11_deserializeDocumentFileSystemDataSource(&sv.FileSystemDataSource, value); err != nil {
30486				return err
30487			}
30488
30489		case "S3DataSource":
30490			if err := awsAwsjson11_deserializeDocumentS3DataSource(&sv.S3DataSource, value); err != nil {
30491				return err
30492			}
30493
30494		default:
30495			_, _ = key, value
30496
30497		}
30498	}
30499	*v = sv
30500	return nil
30501}
30502
30503func awsAwsjson11_deserializeDocumentDebugHookConfig(v **types.DebugHookConfig, value interface{}) error {
30504	if v == nil {
30505		return fmt.Errorf("unexpected nil of type %T", v)
30506	}
30507	if value == nil {
30508		return nil
30509	}
30510
30511	shape, ok := value.(map[string]interface{})
30512	if !ok {
30513		return fmt.Errorf("unexpected JSON type %v", value)
30514	}
30515
30516	var sv *types.DebugHookConfig
30517	if *v == nil {
30518		sv = &types.DebugHookConfig{}
30519	} else {
30520		sv = *v
30521	}
30522
30523	for key, value := range shape {
30524		switch key {
30525		case "CollectionConfigurations":
30526			if err := awsAwsjson11_deserializeDocumentCollectionConfigurations(&sv.CollectionConfigurations, value); err != nil {
30527				return err
30528			}
30529
30530		case "HookParameters":
30531			if err := awsAwsjson11_deserializeDocumentHookParameters(&sv.HookParameters, value); err != nil {
30532				return err
30533			}
30534
30535		case "LocalPath":
30536			if value != nil {
30537				jtv, ok := value.(string)
30538				if !ok {
30539					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
30540				}
30541				sv.LocalPath = ptr.String(jtv)
30542			}
30543
30544		case "S3OutputPath":
30545			if value != nil {
30546				jtv, ok := value.(string)
30547				if !ok {
30548					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30549				}
30550				sv.S3OutputPath = ptr.String(jtv)
30551			}
30552
30553		default:
30554			_, _ = key, value
30555
30556		}
30557	}
30558	*v = sv
30559	return nil
30560}
30561
30562func awsAwsjson11_deserializeDocumentDebugRuleConfiguration(v **types.DebugRuleConfiguration, value interface{}) error {
30563	if v == nil {
30564		return fmt.Errorf("unexpected nil of type %T", v)
30565	}
30566	if value == nil {
30567		return nil
30568	}
30569
30570	shape, ok := value.(map[string]interface{})
30571	if !ok {
30572		return fmt.Errorf("unexpected JSON type %v", value)
30573	}
30574
30575	var sv *types.DebugRuleConfiguration
30576	if *v == nil {
30577		sv = &types.DebugRuleConfiguration{}
30578	} else {
30579		sv = *v
30580	}
30581
30582	for key, value := range shape {
30583		switch key {
30584		case "InstanceType":
30585			if value != nil {
30586				jtv, ok := value.(string)
30587				if !ok {
30588					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
30589				}
30590				sv.InstanceType = types.ProcessingInstanceType(jtv)
30591			}
30592
30593		case "LocalPath":
30594			if value != nil {
30595				jtv, ok := value.(string)
30596				if !ok {
30597					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
30598				}
30599				sv.LocalPath = ptr.String(jtv)
30600			}
30601
30602		case "RuleConfigurationName":
30603			if value != nil {
30604				jtv, ok := value.(string)
30605				if !ok {
30606					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
30607				}
30608				sv.RuleConfigurationName = ptr.String(jtv)
30609			}
30610
30611		case "RuleEvaluatorImage":
30612			if value != nil {
30613				jtv, ok := value.(string)
30614				if !ok {
30615					return fmt.Errorf("expected AlgorithmImage to be of type string, got %T instead", value)
30616				}
30617				sv.RuleEvaluatorImage = ptr.String(jtv)
30618			}
30619
30620		case "RuleParameters":
30621			if err := awsAwsjson11_deserializeDocumentRuleParameters(&sv.RuleParameters, value); err != nil {
30622				return err
30623			}
30624
30625		case "S3OutputPath":
30626			if value != nil {
30627				jtv, ok := value.(string)
30628				if !ok {
30629					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30630				}
30631				sv.S3OutputPath = ptr.String(jtv)
30632			}
30633
30634		case "VolumeSizeInGB":
30635			if value != nil {
30636				jtv, ok := value.(json.Number)
30637				if !ok {
30638					return fmt.Errorf("expected OptionalVolumeSizeInGB to be json.Number, got %T instead", value)
30639				}
30640				i64, err := jtv.Int64()
30641				if err != nil {
30642					return err
30643				}
30644				sv.VolumeSizeInGB = int32(i64)
30645			}
30646
30647		default:
30648			_, _ = key, value
30649
30650		}
30651	}
30652	*v = sv
30653	return nil
30654}
30655
30656func awsAwsjson11_deserializeDocumentDebugRuleConfigurations(v *[]types.DebugRuleConfiguration, value interface{}) error {
30657	if v == nil {
30658		return fmt.Errorf("unexpected nil of type %T", v)
30659	}
30660	if value == nil {
30661		return nil
30662	}
30663
30664	shape, ok := value.([]interface{})
30665	if !ok {
30666		return fmt.Errorf("unexpected JSON type %v", value)
30667	}
30668
30669	var cv []types.DebugRuleConfiguration
30670	if *v == nil {
30671		cv = []types.DebugRuleConfiguration{}
30672	} else {
30673		cv = *v
30674	}
30675
30676	for _, value := range shape {
30677		var col types.DebugRuleConfiguration
30678		destAddr := &col
30679		if err := awsAwsjson11_deserializeDocumentDebugRuleConfiguration(&destAddr, value); err != nil {
30680			return err
30681		}
30682		col = *destAddr
30683		cv = append(cv, col)
30684
30685	}
30686	*v = cv
30687	return nil
30688}
30689
30690func awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatus(v **types.DebugRuleEvaluationStatus, value interface{}) error {
30691	if v == nil {
30692		return fmt.Errorf("unexpected nil of type %T", v)
30693	}
30694	if value == nil {
30695		return nil
30696	}
30697
30698	shape, ok := value.(map[string]interface{})
30699	if !ok {
30700		return fmt.Errorf("unexpected JSON type %v", value)
30701	}
30702
30703	var sv *types.DebugRuleEvaluationStatus
30704	if *v == nil {
30705		sv = &types.DebugRuleEvaluationStatus{}
30706	} else {
30707		sv = *v
30708	}
30709
30710	for key, value := range shape {
30711		switch key {
30712		case "LastModifiedTime":
30713			if value != nil {
30714				jtv, ok := value.(json.Number)
30715				if !ok {
30716					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
30717				}
30718				f64, err := jtv.Float64()
30719				if err != nil {
30720					return err
30721				}
30722				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
30723			}
30724
30725		case "RuleConfigurationName":
30726			if value != nil {
30727				jtv, ok := value.(string)
30728				if !ok {
30729					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
30730				}
30731				sv.RuleConfigurationName = ptr.String(jtv)
30732			}
30733
30734		case "RuleEvaluationJobArn":
30735			if value != nil {
30736				jtv, ok := value.(string)
30737				if !ok {
30738					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
30739				}
30740				sv.RuleEvaluationJobArn = ptr.String(jtv)
30741			}
30742
30743		case "RuleEvaluationStatus":
30744			if value != nil {
30745				jtv, ok := value.(string)
30746				if !ok {
30747					return fmt.Errorf("expected RuleEvaluationStatus to be of type string, got %T instead", value)
30748				}
30749				sv.RuleEvaluationStatus = types.RuleEvaluationStatus(jtv)
30750			}
30751
30752		case "StatusDetails":
30753			if value != nil {
30754				jtv, ok := value.(string)
30755				if !ok {
30756					return fmt.Errorf("expected StatusDetails to be of type string, got %T instead", value)
30757				}
30758				sv.StatusDetails = ptr.String(jtv)
30759			}
30760
30761		default:
30762			_, _ = key, value
30763
30764		}
30765	}
30766	*v = sv
30767	return nil
30768}
30769
30770func awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatuses(v *[]types.DebugRuleEvaluationStatus, value interface{}) error {
30771	if v == nil {
30772		return fmt.Errorf("unexpected nil of type %T", v)
30773	}
30774	if value == nil {
30775		return nil
30776	}
30777
30778	shape, ok := value.([]interface{})
30779	if !ok {
30780		return fmt.Errorf("unexpected JSON type %v", value)
30781	}
30782
30783	var cv []types.DebugRuleEvaluationStatus
30784	if *v == nil {
30785		cv = []types.DebugRuleEvaluationStatus{}
30786	} else {
30787		cv = *v
30788	}
30789
30790	for _, value := range shape {
30791		var col types.DebugRuleEvaluationStatus
30792		destAddr := &col
30793		if err := awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatus(&destAddr, value); err != nil {
30794			return err
30795		}
30796		col = *destAddr
30797		cv = append(cv, col)
30798
30799	}
30800	*v = cv
30801	return nil
30802}
30803
30804func awsAwsjson11_deserializeDocumentDeployedImage(v **types.DeployedImage, value interface{}) error {
30805	if v == nil {
30806		return fmt.Errorf("unexpected nil of type %T", v)
30807	}
30808	if value == nil {
30809		return nil
30810	}
30811
30812	shape, ok := value.(map[string]interface{})
30813	if !ok {
30814		return fmt.Errorf("unexpected JSON type %v", value)
30815	}
30816
30817	var sv *types.DeployedImage
30818	if *v == nil {
30819		sv = &types.DeployedImage{}
30820	} else {
30821		sv = *v
30822	}
30823
30824	for key, value := range shape {
30825		switch key {
30826		case "ResolutionTime":
30827			if value != nil {
30828				jtv, ok := value.(json.Number)
30829				if !ok {
30830					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
30831				}
30832				f64, err := jtv.Float64()
30833				if err != nil {
30834					return err
30835				}
30836				sv.ResolutionTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
30837			}
30838
30839		case "ResolvedImage":
30840			if value != nil {
30841				jtv, ok := value.(string)
30842				if !ok {
30843					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
30844				}
30845				sv.ResolvedImage = ptr.String(jtv)
30846			}
30847
30848		case "SpecifiedImage":
30849			if value != nil {
30850				jtv, ok := value.(string)
30851				if !ok {
30852					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
30853				}
30854				sv.SpecifiedImage = ptr.String(jtv)
30855			}
30856
30857		default:
30858			_, _ = key, value
30859
30860		}
30861	}
30862	*v = sv
30863	return nil
30864}
30865
30866func awsAwsjson11_deserializeDocumentDeployedImages(v *[]types.DeployedImage, value interface{}) error {
30867	if v == nil {
30868		return fmt.Errorf("unexpected nil of type %T", v)
30869	}
30870	if value == nil {
30871		return nil
30872	}
30873
30874	shape, ok := value.([]interface{})
30875	if !ok {
30876		return fmt.Errorf("unexpected JSON type %v", value)
30877	}
30878
30879	var cv []types.DeployedImage
30880	if *v == nil {
30881		cv = []types.DeployedImage{}
30882	} else {
30883		cv = *v
30884	}
30885
30886	for _, value := range shape {
30887		var col types.DeployedImage
30888		destAddr := &col
30889		if err := awsAwsjson11_deserializeDocumentDeployedImage(&destAddr, value); err != nil {
30890			return err
30891		}
30892		col = *destAddr
30893		cv = append(cv, col)
30894
30895	}
30896	*v = cv
30897	return nil
30898}
30899
30900func awsAwsjson11_deserializeDocumentDeploymentConfig(v **types.DeploymentConfig, value interface{}) error {
30901	if v == nil {
30902		return fmt.Errorf("unexpected nil of type %T", v)
30903	}
30904	if value == nil {
30905		return nil
30906	}
30907
30908	shape, ok := value.(map[string]interface{})
30909	if !ok {
30910		return fmt.Errorf("unexpected JSON type %v", value)
30911	}
30912
30913	var sv *types.DeploymentConfig
30914	if *v == nil {
30915		sv = &types.DeploymentConfig{}
30916	} else {
30917		sv = *v
30918	}
30919
30920	for key, value := range shape {
30921		switch key {
30922		case "AutoRollbackConfiguration":
30923			if err := awsAwsjson11_deserializeDocumentAutoRollbackConfig(&sv.AutoRollbackConfiguration, value); err != nil {
30924				return err
30925			}
30926
30927		case "BlueGreenUpdatePolicy":
30928			if err := awsAwsjson11_deserializeDocumentBlueGreenUpdatePolicy(&sv.BlueGreenUpdatePolicy, value); err != nil {
30929				return err
30930			}
30931
30932		default:
30933			_, _ = key, value
30934
30935		}
30936	}
30937	*v = sv
30938	return nil
30939}
30940
30941func awsAwsjson11_deserializeDocumentDeviceFleetSummaries(v *[]types.DeviceFleetSummary, value interface{}) error {
30942	if v == nil {
30943		return fmt.Errorf("unexpected nil of type %T", v)
30944	}
30945	if value == nil {
30946		return nil
30947	}
30948
30949	shape, ok := value.([]interface{})
30950	if !ok {
30951		return fmt.Errorf("unexpected JSON type %v", value)
30952	}
30953
30954	var cv []types.DeviceFleetSummary
30955	if *v == nil {
30956		cv = []types.DeviceFleetSummary{}
30957	} else {
30958		cv = *v
30959	}
30960
30961	for _, value := range shape {
30962		var col types.DeviceFleetSummary
30963		destAddr := &col
30964		if err := awsAwsjson11_deserializeDocumentDeviceFleetSummary(&destAddr, value); err != nil {
30965			return err
30966		}
30967		col = *destAddr
30968		cv = append(cv, col)
30969
30970	}
30971	*v = cv
30972	return nil
30973}
30974
30975func awsAwsjson11_deserializeDocumentDeviceFleetSummary(v **types.DeviceFleetSummary, value interface{}) error {
30976	if v == nil {
30977		return fmt.Errorf("unexpected nil of type %T", v)
30978	}
30979	if value == nil {
30980		return nil
30981	}
30982
30983	shape, ok := value.(map[string]interface{})
30984	if !ok {
30985		return fmt.Errorf("unexpected JSON type %v", value)
30986	}
30987
30988	var sv *types.DeviceFleetSummary
30989	if *v == nil {
30990		sv = &types.DeviceFleetSummary{}
30991	} else {
30992		sv = *v
30993	}
30994
30995	for key, value := range shape {
30996		switch key {
30997		case "CreationTime":
30998			if value != nil {
30999				jtv, ok := value.(json.Number)
31000				if !ok {
31001					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31002				}
31003				f64, err := jtv.Float64()
31004				if err != nil {
31005					return err
31006				}
31007				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31008			}
31009
31010		case "DeviceFleetArn":
31011			if value != nil {
31012				jtv, ok := value.(string)
31013				if !ok {
31014					return fmt.Errorf("expected DeviceFleetArn to be of type string, got %T instead", value)
31015				}
31016				sv.DeviceFleetArn = ptr.String(jtv)
31017			}
31018
31019		case "DeviceFleetName":
31020			if value != nil {
31021				jtv, ok := value.(string)
31022				if !ok {
31023					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31024				}
31025				sv.DeviceFleetName = ptr.String(jtv)
31026			}
31027
31028		case "LastModifiedTime":
31029			if value != nil {
31030				jtv, ok := value.(json.Number)
31031				if !ok {
31032					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31033				}
31034				f64, err := jtv.Float64()
31035				if err != nil {
31036					return err
31037				}
31038				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31039			}
31040
31041		default:
31042			_, _ = key, value
31043
31044		}
31045	}
31046	*v = sv
31047	return nil
31048}
31049
31050func awsAwsjson11_deserializeDocumentDeviceStats(v **types.DeviceStats, value interface{}) error {
31051	if v == nil {
31052		return fmt.Errorf("unexpected nil of type %T", v)
31053	}
31054	if value == nil {
31055		return nil
31056	}
31057
31058	shape, ok := value.(map[string]interface{})
31059	if !ok {
31060		return fmt.Errorf("unexpected JSON type %v", value)
31061	}
31062
31063	var sv *types.DeviceStats
31064	if *v == nil {
31065		sv = &types.DeviceStats{}
31066	} else {
31067		sv = *v
31068	}
31069
31070	for key, value := range shape {
31071		switch key {
31072		case "ConnectedDeviceCount":
31073			if value != nil {
31074				jtv, ok := value.(json.Number)
31075				if !ok {
31076					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31077				}
31078				i64, err := jtv.Int64()
31079				if err != nil {
31080					return err
31081				}
31082				sv.ConnectedDeviceCount = i64
31083			}
31084
31085		case "RegisteredDeviceCount":
31086			if value != nil {
31087				jtv, ok := value.(json.Number)
31088				if !ok {
31089					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31090				}
31091				i64, err := jtv.Int64()
31092				if err != nil {
31093					return err
31094				}
31095				sv.RegisteredDeviceCount = i64
31096			}
31097
31098		default:
31099			_, _ = key, value
31100
31101		}
31102	}
31103	*v = sv
31104	return nil
31105}
31106
31107func awsAwsjson11_deserializeDocumentDeviceSummaries(v *[]types.DeviceSummary, value interface{}) error {
31108	if v == nil {
31109		return fmt.Errorf("unexpected nil of type %T", v)
31110	}
31111	if value == nil {
31112		return nil
31113	}
31114
31115	shape, ok := value.([]interface{})
31116	if !ok {
31117		return fmt.Errorf("unexpected JSON type %v", value)
31118	}
31119
31120	var cv []types.DeviceSummary
31121	if *v == nil {
31122		cv = []types.DeviceSummary{}
31123	} else {
31124		cv = *v
31125	}
31126
31127	for _, value := range shape {
31128		var col types.DeviceSummary
31129		destAddr := &col
31130		if err := awsAwsjson11_deserializeDocumentDeviceSummary(&destAddr, value); err != nil {
31131			return err
31132		}
31133		col = *destAddr
31134		cv = append(cv, col)
31135
31136	}
31137	*v = cv
31138	return nil
31139}
31140
31141func awsAwsjson11_deserializeDocumentDeviceSummary(v **types.DeviceSummary, value interface{}) error {
31142	if v == nil {
31143		return fmt.Errorf("unexpected nil of type %T", v)
31144	}
31145	if value == nil {
31146		return nil
31147	}
31148
31149	shape, ok := value.(map[string]interface{})
31150	if !ok {
31151		return fmt.Errorf("unexpected JSON type %v", value)
31152	}
31153
31154	var sv *types.DeviceSummary
31155	if *v == nil {
31156		sv = &types.DeviceSummary{}
31157	} else {
31158		sv = *v
31159	}
31160
31161	for key, value := range shape {
31162		switch key {
31163		case "Description":
31164			if value != nil {
31165				jtv, ok := value.(string)
31166				if !ok {
31167					return fmt.Errorf("expected DeviceDescription to be of type string, got %T instead", value)
31168				}
31169				sv.Description = ptr.String(jtv)
31170			}
31171
31172		case "DeviceArn":
31173			if value != nil {
31174				jtv, ok := value.(string)
31175				if !ok {
31176					return fmt.Errorf("expected DeviceArn to be of type string, got %T instead", value)
31177				}
31178				sv.DeviceArn = ptr.String(jtv)
31179			}
31180
31181		case "DeviceFleetName":
31182			if value != nil {
31183				jtv, ok := value.(string)
31184				if !ok {
31185					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31186				}
31187				sv.DeviceFleetName = ptr.String(jtv)
31188			}
31189
31190		case "DeviceName":
31191			if value != nil {
31192				jtv, ok := value.(string)
31193				if !ok {
31194					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31195				}
31196				sv.DeviceName = ptr.String(jtv)
31197			}
31198
31199		case "IotThingName":
31200			if value != nil {
31201				jtv, ok := value.(string)
31202				if !ok {
31203					return fmt.Errorf("expected ThingName to be of type string, got %T instead", value)
31204				}
31205				sv.IotThingName = ptr.String(jtv)
31206			}
31207
31208		case "LatestHeartbeat":
31209			if value != nil {
31210				jtv, ok := value.(json.Number)
31211				if !ok {
31212					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31213				}
31214				f64, err := jtv.Float64()
31215				if err != nil {
31216					return err
31217				}
31218				sv.LatestHeartbeat = ptr.Time(smithytime.ParseEpochSeconds(f64))
31219			}
31220
31221		case "Models":
31222			if err := awsAwsjson11_deserializeDocumentEdgeModelSummaries(&sv.Models, value); err != nil {
31223				return err
31224			}
31225
31226		case "RegistrationTime":
31227			if value != nil {
31228				jtv, ok := value.(json.Number)
31229				if !ok {
31230					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31231				}
31232				f64, err := jtv.Float64()
31233				if err != nil {
31234					return err
31235				}
31236				sv.RegistrationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31237			}
31238
31239		default:
31240			_, _ = key, value
31241
31242		}
31243	}
31244	*v = sv
31245	return nil
31246}
31247
31248func awsAwsjson11_deserializeDocumentDomainDetails(v **types.DomainDetails, value interface{}) error {
31249	if v == nil {
31250		return fmt.Errorf("unexpected nil of type %T", v)
31251	}
31252	if value == nil {
31253		return nil
31254	}
31255
31256	shape, ok := value.(map[string]interface{})
31257	if !ok {
31258		return fmt.Errorf("unexpected JSON type %v", value)
31259	}
31260
31261	var sv *types.DomainDetails
31262	if *v == nil {
31263		sv = &types.DomainDetails{}
31264	} else {
31265		sv = *v
31266	}
31267
31268	for key, value := range shape {
31269		switch key {
31270		case "CreationTime":
31271			if value != nil {
31272				jtv, ok := value.(json.Number)
31273				if !ok {
31274					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
31275				}
31276				f64, err := jtv.Float64()
31277				if err != nil {
31278					return err
31279				}
31280				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31281			}
31282
31283		case "DomainArn":
31284			if value != nil {
31285				jtv, ok := value.(string)
31286				if !ok {
31287					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
31288				}
31289				sv.DomainArn = ptr.String(jtv)
31290			}
31291
31292		case "DomainId":
31293			if value != nil {
31294				jtv, ok := value.(string)
31295				if !ok {
31296					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
31297				}
31298				sv.DomainId = ptr.String(jtv)
31299			}
31300
31301		case "DomainName":
31302			if value != nil {
31303				jtv, ok := value.(string)
31304				if !ok {
31305					return fmt.Errorf("expected DomainName to be of type string, got %T instead", value)
31306				}
31307				sv.DomainName = ptr.String(jtv)
31308			}
31309
31310		case "LastModifiedTime":
31311			if value != nil {
31312				jtv, ok := value.(json.Number)
31313				if !ok {
31314					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
31315				}
31316				f64, err := jtv.Float64()
31317				if err != nil {
31318					return err
31319				}
31320				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31321			}
31322
31323		case "Status":
31324			if value != nil {
31325				jtv, ok := value.(string)
31326				if !ok {
31327					return fmt.Errorf("expected DomainStatus to be of type string, got %T instead", value)
31328				}
31329				sv.Status = types.DomainStatus(jtv)
31330			}
31331
31332		case "Url":
31333			if value != nil {
31334				jtv, ok := value.(string)
31335				if !ok {
31336					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
31337				}
31338				sv.Url = ptr.String(jtv)
31339			}
31340
31341		default:
31342			_, _ = key, value
31343
31344		}
31345	}
31346	*v = sv
31347	return nil
31348}
31349
31350func awsAwsjson11_deserializeDocumentDomainList(v *[]types.DomainDetails, value interface{}) error {
31351	if v == nil {
31352		return fmt.Errorf("unexpected nil of type %T", v)
31353	}
31354	if value == nil {
31355		return nil
31356	}
31357
31358	shape, ok := value.([]interface{})
31359	if !ok {
31360		return fmt.Errorf("unexpected JSON type %v", value)
31361	}
31362
31363	var cv []types.DomainDetails
31364	if *v == nil {
31365		cv = []types.DomainDetails{}
31366	} else {
31367		cv = *v
31368	}
31369
31370	for _, value := range shape {
31371		var col types.DomainDetails
31372		destAddr := &col
31373		if err := awsAwsjson11_deserializeDocumentDomainDetails(&destAddr, value); err != nil {
31374			return err
31375		}
31376		col = *destAddr
31377		cv = append(cv, col)
31378
31379	}
31380	*v = cv
31381	return nil
31382}
31383
31384func awsAwsjson11_deserializeDocumentEdgeModel(v **types.EdgeModel, value interface{}) error {
31385	if v == nil {
31386		return fmt.Errorf("unexpected nil of type %T", v)
31387	}
31388	if value == nil {
31389		return nil
31390	}
31391
31392	shape, ok := value.(map[string]interface{})
31393	if !ok {
31394		return fmt.Errorf("unexpected JSON type %v", value)
31395	}
31396
31397	var sv *types.EdgeModel
31398	if *v == nil {
31399		sv = &types.EdgeModel{}
31400	} else {
31401		sv = *v
31402	}
31403
31404	for key, value := range shape {
31405		switch key {
31406		case "LatestInference":
31407			if value != nil {
31408				jtv, ok := value.(json.Number)
31409				if !ok {
31410					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31411				}
31412				f64, err := jtv.Float64()
31413				if err != nil {
31414					return err
31415				}
31416				sv.LatestInference = ptr.Time(smithytime.ParseEpochSeconds(f64))
31417			}
31418
31419		case "LatestSampleTime":
31420			if value != nil {
31421				jtv, ok := value.(json.Number)
31422				if !ok {
31423					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31424				}
31425				f64, err := jtv.Float64()
31426				if err != nil {
31427					return err
31428				}
31429				sv.LatestSampleTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31430			}
31431
31432		case "ModelName":
31433			if value != nil {
31434				jtv, ok := value.(string)
31435				if !ok {
31436					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31437				}
31438				sv.ModelName = ptr.String(jtv)
31439			}
31440
31441		case "ModelVersion":
31442			if value != nil {
31443				jtv, ok := value.(string)
31444				if !ok {
31445					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31446				}
31447				sv.ModelVersion = ptr.String(jtv)
31448			}
31449
31450		default:
31451			_, _ = key, value
31452
31453		}
31454	}
31455	*v = sv
31456	return nil
31457}
31458
31459func awsAwsjson11_deserializeDocumentEdgeModels(v *[]types.EdgeModel, value interface{}) error {
31460	if v == nil {
31461		return fmt.Errorf("unexpected nil of type %T", v)
31462	}
31463	if value == nil {
31464		return nil
31465	}
31466
31467	shape, ok := value.([]interface{})
31468	if !ok {
31469		return fmt.Errorf("unexpected JSON type %v", value)
31470	}
31471
31472	var cv []types.EdgeModel
31473	if *v == nil {
31474		cv = []types.EdgeModel{}
31475	} else {
31476		cv = *v
31477	}
31478
31479	for _, value := range shape {
31480		var col types.EdgeModel
31481		destAddr := &col
31482		if err := awsAwsjson11_deserializeDocumentEdgeModel(&destAddr, value); err != nil {
31483			return err
31484		}
31485		col = *destAddr
31486		cv = append(cv, col)
31487
31488	}
31489	*v = cv
31490	return nil
31491}
31492
31493func awsAwsjson11_deserializeDocumentEdgeModelStat(v **types.EdgeModelStat, value interface{}) error {
31494	if v == nil {
31495		return fmt.Errorf("unexpected nil of type %T", v)
31496	}
31497	if value == nil {
31498		return nil
31499	}
31500
31501	shape, ok := value.(map[string]interface{})
31502	if !ok {
31503		return fmt.Errorf("unexpected JSON type %v", value)
31504	}
31505
31506	var sv *types.EdgeModelStat
31507	if *v == nil {
31508		sv = &types.EdgeModelStat{}
31509	} else {
31510		sv = *v
31511	}
31512
31513	for key, value := range shape {
31514		switch key {
31515		case "ActiveDeviceCount":
31516			if value != nil {
31517				jtv, ok := value.(json.Number)
31518				if !ok {
31519					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31520				}
31521				i64, err := jtv.Int64()
31522				if err != nil {
31523					return err
31524				}
31525				sv.ActiveDeviceCount = i64
31526			}
31527
31528		case "ConnectedDeviceCount":
31529			if value != nil {
31530				jtv, ok := value.(json.Number)
31531				if !ok {
31532					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31533				}
31534				i64, err := jtv.Int64()
31535				if err != nil {
31536					return err
31537				}
31538				sv.ConnectedDeviceCount = i64
31539			}
31540
31541		case "ModelName":
31542			if value != nil {
31543				jtv, ok := value.(string)
31544				if !ok {
31545					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31546				}
31547				sv.ModelName = ptr.String(jtv)
31548			}
31549
31550		case "ModelVersion":
31551			if value != nil {
31552				jtv, ok := value.(string)
31553				if !ok {
31554					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31555				}
31556				sv.ModelVersion = ptr.String(jtv)
31557			}
31558
31559		case "OfflineDeviceCount":
31560			if value != nil {
31561				jtv, ok := value.(json.Number)
31562				if !ok {
31563					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31564				}
31565				i64, err := jtv.Int64()
31566				if err != nil {
31567					return err
31568				}
31569				sv.OfflineDeviceCount = i64
31570			}
31571
31572		case "SamplingDeviceCount":
31573			if value != nil {
31574				jtv, ok := value.(json.Number)
31575				if !ok {
31576					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31577				}
31578				i64, err := jtv.Int64()
31579				if err != nil {
31580					return err
31581				}
31582				sv.SamplingDeviceCount = i64
31583			}
31584
31585		default:
31586			_, _ = key, value
31587
31588		}
31589	}
31590	*v = sv
31591	return nil
31592}
31593
31594func awsAwsjson11_deserializeDocumentEdgeModelStats(v *[]types.EdgeModelStat, value interface{}) error {
31595	if v == nil {
31596		return fmt.Errorf("unexpected nil of type %T", v)
31597	}
31598	if value == nil {
31599		return nil
31600	}
31601
31602	shape, ok := value.([]interface{})
31603	if !ok {
31604		return fmt.Errorf("unexpected JSON type %v", value)
31605	}
31606
31607	var cv []types.EdgeModelStat
31608	if *v == nil {
31609		cv = []types.EdgeModelStat{}
31610	} else {
31611		cv = *v
31612	}
31613
31614	for _, value := range shape {
31615		var col types.EdgeModelStat
31616		destAddr := &col
31617		if err := awsAwsjson11_deserializeDocumentEdgeModelStat(&destAddr, value); err != nil {
31618			return err
31619		}
31620		col = *destAddr
31621		cv = append(cv, col)
31622
31623	}
31624	*v = cv
31625	return nil
31626}
31627
31628func awsAwsjson11_deserializeDocumentEdgeModelSummaries(v *[]types.EdgeModelSummary, value interface{}) error {
31629	if v == nil {
31630		return fmt.Errorf("unexpected nil of type %T", v)
31631	}
31632	if value == nil {
31633		return nil
31634	}
31635
31636	shape, ok := value.([]interface{})
31637	if !ok {
31638		return fmt.Errorf("unexpected JSON type %v", value)
31639	}
31640
31641	var cv []types.EdgeModelSummary
31642	if *v == nil {
31643		cv = []types.EdgeModelSummary{}
31644	} else {
31645		cv = *v
31646	}
31647
31648	for _, value := range shape {
31649		var col types.EdgeModelSummary
31650		destAddr := &col
31651		if err := awsAwsjson11_deserializeDocumentEdgeModelSummary(&destAddr, value); err != nil {
31652			return err
31653		}
31654		col = *destAddr
31655		cv = append(cv, col)
31656
31657	}
31658	*v = cv
31659	return nil
31660}
31661
31662func awsAwsjson11_deserializeDocumentEdgeModelSummary(v **types.EdgeModelSummary, value interface{}) error {
31663	if v == nil {
31664		return fmt.Errorf("unexpected nil of type %T", v)
31665	}
31666	if value == nil {
31667		return nil
31668	}
31669
31670	shape, ok := value.(map[string]interface{})
31671	if !ok {
31672		return fmt.Errorf("unexpected JSON type %v", value)
31673	}
31674
31675	var sv *types.EdgeModelSummary
31676	if *v == nil {
31677		sv = &types.EdgeModelSummary{}
31678	} else {
31679		sv = *v
31680	}
31681
31682	for key, value := range shape {
31683		switch key {
31684		case "ModelName":
31685			if value != nil {
31686				jtv, ok := value.(string)
31687				if !ok {
31688					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31689				}
31690				sv.ModelName = ptr.String(jtv)
31691			}
31692
31693		case "ModelVersion":
31694			if value != nil {
31695				jtv, ok := value.(string)
31696				if !ok {
31697					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31698				}
31699				sv.ModelVersion = ptr.String(jtv)
31700			}
31701
31702		default:
31703			_, _ = key, value
31704
31705		}
31706	}
31707	*v = sv
31708	return nil
31709}
31710
31711func awsAwsjson11_deserializeDocumentEdgeOutputConfig(v **types.EdgeOutputConfig, value interface{}) error {
31712	if v == nil {
31713		return fmt.Errorf("unexpected nil of type %T", v)
31714	}
31715	if value == nil {
31716		return nil
31717	}
31718
31719	shape, ok := value.(map[string]interface{})
31720	if !ok {
31721		return fmt.Errorf("unexpected JSON type %v", value)
31722	}
31723
31724	var sv *types.EdgeOutputConfig
31725	if *v == nil {
31726		sv = &types.EdgeOutputConfig{}
31727	} else {
31728		sv = *v
31729	}
31730
31731	for key, value := range shape {
31732		switch key {
31733		case "KmsKeyId":
31734			if value != nil {
31735				jtv, ok := value.(string)
31736				if !ok {
31737					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
31738				}
31739				sv.KmsKeyId = ptr.String(jtv)
31740			}
31741
31742		case "S3OutputLocation":
31743			if value != nil {
31744				jtv, ok := value.(string)
31745				if !ok {
31746					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
31747				}
31748				sv.S3OutputLocation = ptr.String(jtv)
31749			}
31750
31751		default:
31752			_, _ = key, value
31753
31754		}
31755	}
31756	*v = sv
31757	return nil
31758}
31759
31760func awsAwsjson11_deserializeDocumentEdgePackagingJobSummaries(v *[]types.EdgePackagingJobSummary, value interface{}) error {
31761	if v == nil {
31762		return fmt.Errorf("unexpected nil of type %T", v)
31763	}
31764	if value == nil {
31765		return nil
31766	}
31767
31768	shape, ok := value.([]interface{})
31769	if !ok {
31770		return fmt.Errorf("unexpected JSON type %v", value)
31771	}
31772
31773	var cv []types.EdgePackagingJobSummary
31774	if *v == nil {
31775		cv = []types.EdgePackagingJobSummary{}
31776	} else {
31777		cv = *v
31778	}
31779
31780	for _, value := range shape {
31781		var col types.EdgePackagingJobSummary
31782		destAddr := &col
31783		if err := awsAwsjson11_deserializeDocumentEdgePackagingJobSummary(&destAddr, value); err != nil {
31784			return err
31785		}
31786		col = *destAddr
31787		cv = append(cv, col)
31788
31789	}
31790	*v = cv
31791	return nil
31792}
31793
31794func awsAwsjson11_deserializeDocumentEdgePackagingJobSummary(v **types.EdgePackagingJobSummary, value interface{}) error {
31795	if v == nil {
31796		return fmt.Errorf("unexpected nil of type %T", v)
31797	}
31798	if value == nil {
31799		return nil
31800	}
31801
31802	shape, ok := value.(map[string]interface{})
31803	if !ok {
31804		return fmt.Errorf("unexpected JSON type %v", value)
31805	}
31806
31807	var sv *types.EdgePackagingJobSummary
31808	if *v == nil {
31809		sv = &types.EdgePackagingJobSummary{}
31810	} else {
31811		sv = *v
31812	}
31813
31814	for key, value := range shape {
31815		switch key {
31816		case "CompilationJobName":
31817			if value != nil {
31818				jtv, ok := value.(string)
31819				if !ok {
31820					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31821				}
31822				sv.CompilationJobName = ptr.String(jtv)
31823			}
31824
31825		case "CreationTime":
31826			if value != nil {
31827				jtv, ok := value.(json.Number)
31828				if !ok {
31829					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31830				}
31831				f64, err := jtv.Float64()
31832				if err != nil {
31833					return err
31834				}
31835				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31836			}
31837
31838		case "EdgePackagingJobArn":
31839			if value != nil {
31840				jtv, ok := value.(string)
31841				if !ok {
31842					return fmt.Errorf("expected EdgePackagingJobArn to be of type string, got %T instead", value)
31843				}
31844				sv.EdgePackagingJobArn = ptr.String(jtv)
31845			}
31846
31847		case "EdgePackagingJobName":
31848			if value != nil {
31849				jtv, ok := value.(string)
31850				if !ok {
31851					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31852				}
31853				sv.EdgePackagingJobName = ptr.String(jtv)
31854			}
31855
31856		case "EdgePackagingJobStatus":
31857			if value != nil {
31858				jtv, ok := value.(string)
31859				if !ok {
31860					return fmt.Errorf("expected EdgePackagingJobStatus to be of type string, got %T instead", value)
31861				}
31862				sv.EdgePackagingJobStatus = types.EdgePackagingJobStatus(jtv)
31863			}
31864
31865		case "LastModifiedTime":
31866			if value != nil {
31867				jtv, ok := value.(json.Number)
31868				if !ok {
31869					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31870				}
31871				f64, err := jtv.Float64()
31872				if err != nil {
31873					return err
31874				}
31875				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31876			}
31877
31878		case "ModelName":
31879			if value != nil {
31880				jtv, ok := value.(string)
31881				if !ok {
31882					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31883				}
31884				sv.ModelName = ptr.String(jtv)
31885			}
31886
31887		case "ModelVersion":
31888			if value != nil {
31889				jtv, ok := value.(string)
31890				if !ok {
31891					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31892				}
31893				sv.ModelVersion = ptr.String(jtv)
31894			}
31895
31896		default:
31897			_, _ = key, value
31898
31899		}
31900	}
31901	*v = sv
31902	return nil
31903}
31904
31905func awsAwsjson11_deserializeDocumentEndpoint(v **types.Endpoint, value interface{}) error {
31906	if v == nil {
31907		return fmt.Errorf("unexpected nil of type %T", v)
31908	}
31909	if value == nil {
31910		return nil
31911	}
31912
31913	shape, ok := value.(map[string]interface{})
31914	if !ok {
31915		return fmt.Errorf("unexpected JSON type %v", value)
31916	}
31917
31918	var sv *types.Endpoint
31919	if *v == nil {
31920		sv = &types.Endpoint{}
31921	} else {
31922		sv = *v
31923	}
31924
31925	for key, value := range shape {
31926		switch key {
31927		case "CreationTime":
31928			if value != nil {
31929				jtv, ok := value.(json.Number)
31930				if !ok {
31931					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31932				}
31933				f64, err := jtv.Float64()
31934				if err != nil {
31935					return err
31936				}
31937				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31938			}
31939
31940		case "DataCaptureConfig":
31941			if err := awsAwsjson11_deserializeDocumentDataCaptureConfigSummary(&sv.DataCaptureConfig, value); err != nil {
31942				return err
31943			}
31944
31945		case "EndpointArn":
31946			if value != nil {
31947				jtv, ok := value.(string)
31948				if !ok {
31949					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
31950				}
31951				sv.EndpointArn = ptr.String(jtv)
31952			}
31953
31954		case "EndpointConfigName":
31955			if value != nil {
31956				jtv, ok := value.(string)
31957				if !ok {
31958					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
31959				}
31960				sv.EndpointConfigName = ptr.String(jtv)
31961			}
31962
31963		case "EndpointName":
31964			if value != nil {
31965				jtv, ok := value.(string)
31966				if !ok {
31967					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
31968				}
31969				sv.EndpointName = ptr.String(jtv)
31970			}
31971
31972		case "EndpointStatus":
31973			if value != nil {
31974				jtv, ok := value.(string)
31975				if !ok {
31976					return fmt.Errorf("expected EndpointStatus to be of type string, got %T instead", value)
31977				}
31978				sv.EndpointStatus = types.EndpointStatus(jtv)
31979			}
31980
31981		case "FailureReason":
31982			if value != nil {
31983				jtv, ok := value.(string)
31984				if !ok {
31985					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
31986				}
31987				sv.FailureReason = ptr.String(jtv)
31988			}
31989
31990		case "LastModifiedTime":
31991			if value != nil {
31992				jtv, ok := value.(json.Number)
31993				if !ok {
31994					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31995				}
31996				f64, err := jtv.Float64()
31997				if err != nil {
31998					return err
31999				}
32000				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32001			}
32002
32003		case "MonitoringSchedules":
32004			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleList(&sv.MonitoringSchedules, value); err != nil {
32005				return err
32006			}
32007
32008		case "ProductionVariants":
32009			if err := awsAwsjson11_deserializeDocumentProductionVariantSummaryList(&sv.ProductionVariants, value); err != nil {
32010				return err
32011			}
32012
32013		case "Tags":
32014			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
32015				return err
32016			}
32017
32018		default:
32019			_, _ = key, value
32020
32021		}
32022	}
32023	*v = sv
32024	return nil
32025}
32026
32027func awsAwsjson11_deserializeDocumentEndpointConfigSummary(v **types.EndpointConfigSummary, value interface{}) error {
32028	if v == nil {
32029		return fmt.Errorf("unexpected nil of type %T", v)
32030	}
32031	if value == nil {
32032		return nil
32033	}
32034
32035	shape, ok := value.(map[string]interface{})
32036	if !ok {
32037		return fmt.Errorf("unexpected JSON type %v", value)
32038	}
32039
32040	var sv *types.EndpointConfigSummary
32041	if *v == nil {
32042		sv = &types.EndpointConfigSummary{}
32043	} else {
32044		sv = *v
32045	}
32046
32047	for key, value := range shape {
32048		switch key {
32049		case "CreationTime":
32050			if value != nil {
32051				jtv, ok := value.(json.Number)
32052				if !ok {
32053					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32054				}
32055				f64, err := jtv.Float64()
32056				if err != nil {
32057					return err
32058				}
32059				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32060			}
32061
32062		case "EndpointConfigArn":
32063			if value != nil {
32064				jtv, ok := value.(string)
32065				if !ok {
32066					return fmt.Errorf("expected EndpointConfigArn to be of type string, got %T instead", value)
32067				}
32068				sv.EndpointConfigArn = ptr.String(jtv)
32069			}
32070
32071		case "EndpointConfigName":
32072			if value != nil {
32073				jtv, ok := value.(string)
32074				if !ok {
32075					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
32076				}
32077				sv.EndpointConfigName = ptr.String(jtv)
32078			}
32079
32080		default:
32081			_, _ = key, value
32082
32083		}
32084	}
32085	*v = sv
32086	return nil
32087}
32088
32089func awsAwsjson11_deserializeDocumentEndpointConfigSummaryList(v *[]types.EndpointConfigSummary, value interface{}) error {
32090	if v == nil {
32091		return fmt.Errorf("unexpected nil of type %T", v)
32092	}
32093	if value == nil {
32094		return nil
32095	}
32096
32097	shape, ok := value.([]interface{})
32098	if !ok {
32099		return fmt.Errorf("unexpected JSON type %v", value)
32100	}
32101
32102	var cv []types.EndpointConfigSummary
32103	if *v == nil {
32104		cv = []types.EndpointConfigSummary{}
32105	} else {
32106		cv = *v
32107	}
32108
32109	for _, value := range shape {
32110		var col types.EndpointConfigSummary
32111		destAddr := &col
32112		if err := awsAwsjson11_deserializeDocumentEndpointConfigSummary(&destAddr, value); err != nil {
32113			return err
32114		}
32115		col = *destAddr
32116		cv = append(cv, col)
32117
32118	}
32119	*v = cv
32120	return nil
32121}
32122
32123func awsAwsjson11_deserializeDocumentEndpointInput(v **types.EndpointInput, value interface{}) error {
32124	if v == nil {
32125		return fmt.Errorf("unexpected nil of type %T", v)
32126	}
32127	if value == nil {
32128		return nil
32129	}
32130
32131	shape, ok := value.(map[string]interface{})
32132	if !ok {
32133		return fmt.Errorf("unexpected JSON type %v", value)
32134	}
32135
32136	var sv *types.EndpointInput
32137	if *v == nil {
32138		sv = &types.EndpointInput{}
32139	} else {
32140		sv = *v
32141	}
32142
32143	for key, value := range shape {
32144		switch key {
32145		case "EndpointName":
32146			if value != nil {
32147				jtv, ok := value.(string)
32148				if !ok {
32149					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
32150				}
32151				sv.EndpointName = ptr.String(jtv)
32152			}
32153
32154		case "EndTimeOffset":
32155			if value != nil {
32156				jtv, ok := value.(string)
32157				if !ok {
32158					return fmt.Errorf("expected MonitoringTimeOffsetString to be of type string, got %T instead", value)
32159				}
32160				sv.EndTimeOffset = ptr.String(jtv)
32161			}
32162
32163		case "FeaturesAttribute":
32164			if value != nil {
32165				jtv, ok := value.(string)
32166				if !ok {
32167					return fmt.Errorf("expected String to be of type string, got %T instead", value)
32168				}
32169				sv.FeaturesAttribute = ptr.String(jtv)
32170			}
32171
32172		case "InferenceAttribute":
32173			if value != nil {
32174				jtv, ok := value.(string)
32175				if !ok {
32176					return fmt.Errorf("expected String to be of type string, got %T instead", value)
32177				}
32178				sv.InferenceAttribute = ptr.String(jtv)
32179			}
32180
32181		case "LocalPath":
32182			if value != nil {
32183				jtv, ok := value.(string)
32184				if !ok {
32185					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
32186				}
32187				sv.LocalPath = ptr.String(jtv)
32188			}
32189
32190		case "ProbabilityAttribute":
32191			if value != nil {
32192				jtv, ok := value.(string)
32193				if !ok {
32194					return fmt.Errorf("expected String to be of type string, got %T instead", value)
32195				}
32196				sv.ProbabilityAttribute = ptr.String(jtv)
32197			}
32198
32199		case "ProbabilityThresholdAttribute":
32200			if value != nil {
32201				jtv, ok := value.(json.Number)
32202				if !ok {
32203					return fmt.Errorf("expected ProbabilityThresholdAttribute to be json.Number, got %T instead", value)
32204				}
32205				f64, err := jtv.Float64()
32206				if err != nil {
32207					return err
32208				}
32209				sv.ProbabilityThresholdAttribute = ptr.Float64(f64)
32210			}
32211
32212		case "S3DataDistributionType":
32213			if value != nil {
32214				jtv, ok := value.(string)
32215				if !ok {
32216					return fmt.Errorf("expected ProcessingS3DataDistributionType to be of type string, got %T instead", value)
32217				}
32218				sv.S3DataDistributionType = types.ProcessingS3DataDistributionType(jtv)
32219			}
32220
32221		case "S3InputMode":
32222			if value != nil {
32223				jtv, ok := value.(string)
32224				if !ok {
32225					return fmt.Errorf("expected ProcessingS3InputMode to be of type string, got %T instead", value)
32226				}
32227				sv.S3InputMode = types.ProcessingS3InputMode(jtv)
32228			}
32229
32230		case "StartTimeOffset":
32231			if value != nil {
32232				jtv, ok := value.(string)
32233				if !ok {
32234					return fmt.Errorf("expected MonitoringTimeOffsetString to be of type string, got %T instead", value)
32235				}
32236				sv.StartTimeOffset = ptr.String(jtv)
32237			}
32238
32239		default:
32240			_, _ = key, value
32241
32242		}
32243	}
32244	*v = sv
32245	return nil
32246}
32247
32248func awsAwsjson11_deserializeDocumentEndpointSummary(v **types.EndpointSummary, value interface{}) error {
32249	if v == nil {
32250		return fmt.Errorf("unexpected nil of type %T", v)
32251	}
32252	if value == nil {
32253		return nil
32254	}
32255
32256	shape, ok := value.(map[string]interface{})
32257	if !ok {
32258		return fmt.Errorf("unexpected JSON type %v", value)
32259	}
32260
32261	var sv *types.EndpointSummary
32262	if *v == nil {
32263		sv = &types.EndpointSummary{}
32264	} else {
32265		sv = *v
32266	}
32267
32268	for key, value := range shape {
32269		switch key {
32270		case "CreationTime":
32271			if value != nil {
32272				jtv, ok := value.(json.Number)
32273				if !ok {
32274					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32275				}
32276				f64, err := jtv.Float64()
32277				if err != nil {
32278					return err
32279				}
32280				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32281			}
32282
32283		case "EndpointArn":
32284			if value != nil {
32285				jtv, ok := value.(string)
32286				if !ok {
32287					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
32288				}
32289				sv.EndpointArn = ptr.String(jtv)
32290			}
32291
32292		case "EndpointName":
32293			if value != nil {
32294				jtv, ok := value.(string)
32295				if !ok {
32296					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
32297				}
32298				sv.EndpointName = ptr.String(jtv)
32299			}
32300
32301		case "EndpointStatus":
32302			if value != nil {
32303				jtv, ok := value.(string)
32304				if !ok {
32305					return fmt.Errorf("expected EndpointStatus to be of type string, got %T instead", value)
32306				}
32307				sv.EndpointStatus = types.EndpointStatus(jtv)
32308			}
32309
32310		case "LastModifiedTime":
32311			if value != nil {
32312				jtv, ok := value.(json.Number)
32313				if !ok {
32314					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32315				}
32316				f64, err := jtv.Float64()
32317				if err != nil {
32318					return err
32319				}
32320				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32321			}
32322
32323		default:
32324			_, _ = key, value
32325
32326		}
32327	}
32328	*v = sv
32329	return nil
32330}
32331
32332func awsAwsjson11_deserializeDocumentEndpointSummaryList(v *[]types.EndpointSummary, value interface{}) error {
32333	if v == nil {
32334		return fmt.Errorf("unexpected nil of type %T", v)
32335	}
32336	if value == nil {
32337		return nil
32338	}
32339
32340	shape, ok := value.([]interface{})
32341	if !ok {
32342		return fmt.Errorf("unexpected JSON type %v", value)
32343	}
32344
32345	var cv []types.EndpointSummary
32346	if *v == nil {
32347		cv = []types.EndpointSummary{}
32348	} else {
32349		cv = *v
32350	}
32351
32352	for _, value := range shape {
32353		var col types.EndpointSummary
32354		destAddr := &col
32355		if err := awsAwsjson11_deserializeDocumentEndpointSummary(&destAddr, value); err != nil {
32356			return err
32357		}
32358		col = *destAddr
32359		cv = append(cv, col)
32360
32361	}
32362	*v = cv
32363	return nil
32364}
32365
32366func awsAwsjson11_deserializeDocumentEnvironmentMap(v *map[string]string, value interface{}) error {
32367	if v == nil {
32368		return fmt.Errorf("unexpected nil of type %T", v)
32369	}
32370	if value == nil {
32371		return nil
32372	}
32373
32374	shape, ok := value.(map[string]interface{})
32375	if !ok {
32376		return fmt.Errorf("unexpected JSON type %v", value)
32377	}
32378
32379	var mv map[string]string
32380	if *v == nil {
32381		mv = map[string]string{}
32382	} else {
32383		mv = *v
32384	}
32385
32386	for key, value := range shape {
32387		var parsedVal string
32388		if value != nil {
32389			jtv, ok := value.(string)
32390			if !ok {
32391				return fmt.Errorf("expected EnvironmentValue to be of type string, got %T instead", value)
32392			}
32393			parsedVal = jtv
32394		}
32395		mv[key] = parsedVal
32396
32397	}
32398	*v = mv
32399	return nil
32400}
32401
32402func awsAwsjson11_deserializeDocumentExperiment(v **types.Experiment, value interface{}) error {
32403	if v == nil {
32404		return fmt.Errorf("unexpected nil of type %T", v)
32405	}
32406	if value == nil {
32407		return nil
32408	}
32409
32410	shape, ok := value.(map[string]interface{})
32411	if !ok {
32412		return fmt.Errorf("unexpected JSON type %v", value)
32413	}
32414
32415	var sv *types.Experiment
32416	if *v == nil {
32417		sv = &types.Experiment{}
32418	} else {
32419		sv = *v
32420	}
32421
32422	for key, value := range shape {
32423		switch key {
32424		case "CreatedBy":
32425			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
32426				return err
32427			}
32428
32429		case "CreationTime":
32430			if value != nil {
32431				jtv, ok := value.(json.Number)
32432				if !ok {
32433					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32434				}
32435				f64, err := jtv.Float64()
32436				if err != nil {
32437					return err
32438				}
32439				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32440			}
32441
32442		case "Description":
32443			if value != nil {
32444				jtv, ok := value.(string)
32445				if !ok {
32446					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
32447				}
32448				sv.Description = ptr.String(jtv)
32449			}
32450
32451		case "DisplayName":
32452			if value != nil {
32453				jtv, ok := value.(string)
32454				if !ok {
32455					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32456				}
32457				sv.DisplayName = ptr.String(jtv)
32458			}
32459
32460		case "ExperimentArn":
32461			if value != nil {
32462				jtv, ok := value.(string)
32463				if !ok {
32464					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
32465				}
32466				sv.ExperimentArn = ptr.String(jtv)
32467			}
32468
32469		case "ExperimentName":
32470			if value != nil {
32471				jtv, ok := value.(string)
32472				if !ok {
32473					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32474				}
32475				sv.ExperimentName = ptr.String(jtv)
32476			}
32477
32478		case "LastModifiedBy":
32479			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
32480				return err
32481			}
32482
32483		case "LastModifiedTime":
32484			if value != nil {
32485				jtv, ok := value.(json.Number)
32486				if !ok {
32487					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32488				}
32489				f64, err := jtv.Float64()
32490				if err != nil {
32491					return err
32492				}
32493				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32494			}
32495
32496		case "Source":
32497			if err := awsAwsjson11_deserializeDocumentExperimentSource(&sv.Source, value); err != nil {
32498				return err
32499			}
32500
32501		case "Tags":
32502			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
32503				return err
32504			}
32505
32506		default:
32507			_, _ = key, value
32508
32509		}
32510	}
32511	*v = sv
32512	return nil
32513}
32514
32515func awsAwsjson11_deserializeDocumentExperimentConfig(v **types.ExperimentConfig, value interface{}) error {
32516	if v == nil {
32517		return fmt.Errorf("unexpected nil of type %T", v)
32518	}
32519	if value == nil {
32520		return nil
32521	}
32522
32523	shape, ok := value.(map[string]interface{})
32524	if !ok {
32525		return fmt.Errorf("unexpected JSON type %v", value)
32526	}
32527
32528	var sv *types.ExperimentConfig
32529	if *v == nil {
32530		sv = &types.ExperimentConfig{}
32531	} else {
32532		sv = *v
32533	}
32534
32535	for key, value := range shape {
32536		switch key {
32537		case "ExperimentName":
32538			if value != nil {
32539				jtv, ok := value.(string)
32540				if !ok {
32541					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32542				}
32543				sv.ExperimentName = ptr.String(jtv)
32544			}
32545
32546		case "TrialComponentDisplayName":
32547			if value != nil {
32548				jtv, ok := value.(string)
32549				if !ok {
32550					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32551				}
32552				sv.TrialComponentDisplayName = ptr.String(jtv)
32553			}
32554
32555		case "TrialName":
32556			if value != nil {
32557				jtv, ok := value.(string)
32558				if !ok {
32559					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32560				}
32561				sv.TrialName = ptr.String(jtv)
32562			}
32563
32564		default:
32565			_, _ = key, value
32566
32567		}
32568	}
32569	*v = sv
32570	return nil
32571}
32572
32573func awsAwsjson11_deserializeDocumentExperimentSource(v **types.ExperimentSource, value interface{}) error {
32574	if v == nil {
32575		return fmt.Errorf("unexpected nil of type %T", v)
32576	}
32577	if value == nil {
32578		return nil
32579	}
32580
32581	shape, ok := value.(map[string]interface{})
32582	if !ok {
32583		return fmt.Errorf("unexpected JSON type %v", value)
32584	}
32585
32586	var sv *types.ExperimentSource
32587	if *v == nil {
32588		sv = &types.ExperimentSource{}
32589	} else {
32590		sv = *v
32591	}
32592
32593	for key, value := range shape {
32594		switch key {
32595		case "SourceArn":
32596			if value != nil {
32597				jtv, ok := value.(string)
32598				if !ok {
32599					return fmt.Errorf("expected ExperimentSourceArn to be of type string, got %T instead", value)
32600				}
32601				sv.SourceArn = ptr.String(jtv)
32602			}
32603
32604		case "SourceType":
32605			if value != nil {
32606				jtv, ok := value.(string)
32607				if !ok {
32608					return fmt.Errorf("expected SourceType to be of type string, got %T instead", value)
32609				}
32610				sv.SourceType = ptr.String(jtv)
32611			}
32612
32613		default:
32614			_, _ = key, value
32615
32616		}
32617	}
32618	*v = sv
32619	return nil
32620}
32621
32622func awsAwsjson11_deserializeDocumentExperimentSummaries(v *[]types.ExperimentSummary, value interface{}) error {
32623	if v == nil {
32624		return fmt.Errorf("unexpected nil of type %T", v)
32625	}
32626	if value == nil {
32627		return nil
32628	}
32629
32630	shape, ok := value.([]interface{})
32631	if !ok {
32632		return fmt.Errorf("unexpected JSON type %v", value)
32633	}
32634
32635	var cv []types.ExperimentSummary
32636	if *v == nil {
32637		cv = []types.ExperimentSummary{}
32638	} else {
32639		cv = *v
32640	}
32641
32642	for _, value := range shape {
32643		var col types.ExperimentSummary
32644		destAddr := &col
32645		if err := awsAwsjson11_deserializeDocumentExperimentSummary(&destAddr, value); err != nil {
32646			return err
32647		}
32648		col = *destAddr
32649		cv = append(cv, col)
32650
32651	}
32652	*v = cv
32653	return nil
32654}
32655
32656func awsAwsjson11_deserializeDocumentExperimentSummary(v **types.ExperimentSummary, value interface{}) error {
32657	if v == nil {
32658		return fmt.Errorf("unexpected nil of type %T", v)
32659	}
32660	if value == nil {
32661		return nil
32662	}
32663
32664	shape, ok := value.(map[string]interface{})
32665	if !ok {
32666		return fmt.Errorf("unexpected JSON type %v", value)
32667	}
32668
32669	var sv *types.ExperimentSummary
32670	if *v == nil {
32671		sv = &types.ExperimentSummary{}
32672	} else {
32673		sv = *v
32674	}
32675
32676	for key, value := range shape {
32677		switch key {
32678		case "CreationTime":
32679			if value != nil {
32680				jtv, ok := value.(json.Number)
32681				if !ok {
32682					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32683				}
32684				f64, err := jtv.Float64()
32685				if err != nil {
32686					return err
32687				}
32688				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32689			}
32690
32691		case "DisplayName":
32692			if value != nil {
32693				jtv, ok := value.(string)
32694				if !ok {
32695					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32696				}
32697				sv.DisplayName = ptr.String(jtv)
32698			}
32699
32700		case "ExperimentArn":
32701			if value != nil {
32702				jtv, ok := value.(string)
32703				if !ok {
32704					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
32705				}
32706				sv.ExperimentArn = ptr.String(jtv)
32707			}
32708
32709		case "ExperimentName":
32710			if value != nil {
32711				jtv, ok := value.(string)
32712				if !ok {
32713					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32714				}
32715				sv.ExperimentName = ptr.String(jtv)
32716			}
32717
32718		case "ExperimentSource":
32719			if err := awsAwsjson11_deserializeDocumentExperimentSource(&sv.ExperimentSource, value); err != nil {
32720				return err
32721			}
32722
32723		case "LastModifiedTime":
32724			if value != nil {
32725				jtv, ok := value.(json.Number)
32726				if !ok {
32727					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32728				}
32729				f64, err := jtv.Float64()
32730				if err != nil {
32731					return err
32732				}
32733				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32734			}
32735
32736		default:
32737			_, _ = key, value
32738
32739		}
32740	}
32741	*v = sv
32742	return nil
32743}
32744
32745func awsAwsjson11_deserializeDocumentExplainability(v **types.Explainability, value interface{}) error {
32746	if v == nil {
32747		return fmt.Errorf("unexpected nil of type %T", v)
32748	}
32749	if value == nil {
32750		return nil
32751	}
32752
32753	shape, ok := value.(map[string]interface{})
32754	if !ok {
32755		return fmt.Errorf("unexpected JSON type %v", value)
32756	}
32757
32758	var sv *types.Explainability
32759	if *v == nil {
32760		sv = &types.Explainability{}
32761	} else {
32762		sv = *v
32763	}
32764
32765	for key, value := range shape {
32766		switch key {
32767		case "Report":
32768			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Report, value); err != nil {
32769				return err
32770			}
32771
32772		default:
32773			_, _ = key, value
32774
32775		}
32776	}
32777	*v = sv
32778	return nil
32779}
32780
32781func awsAwsjson11_deserializeDocumentFeatureDefinition(v **types.FeatureDefinition, value interface{}) error {
32782	if v == nil {
32783		return fmt.Errorf("unexpected nil of type %T", v)
32784	}
32785	if value == nil {
32786		return nil
32787	}
32788
32789	shape, ok := value.(map[string]interface{})
32790	if !ok {
32791		return fmt.Errorf("unexpected JSON type %v", value)
32792	}
32793
32794	var sv *types.FeatureDefinition
32795	if *v == nil {
32796		sv = &types.FeatureDefinition{}
32797	} else {
32798		sv = *v
32799	}
32800
32801	for key, value := range shape {
32802		switch key {
32803		case "FeatureName":
32804			if value != nil {
32805				jtv, ok := value.(string)
32806				if !ok {
32807					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
32808				}
32809				sv.FeatureName = ptr.String(jtv)
32810			}
32811
32812		case "FeatureType":
32813			if value != nil {
32814				jtv, ok := value.(string)
32815				if !ok {
32816					return fmt.Errorf("expected FeatureType to be of type string, got %T instead", value)
32817				}
32818				sv.FeatureType = types.FeatureType(jtv)
32819			}
32820
32821		default:
32822			_, _ = key, value
32823
32824		}
32825	}
32826	*v = sv
32827	return nil
32828}
32829
32830func awsAwsjson11_deserializeDocumentFeatureDefinitions(v *[]types.FeatureDefinition, value interface{}) error {
32831	if v == nil {
32832		return fmt.Errorf("unexpected nil of type %T", v)
32833	}
32834	if value == nil {
32835		return nil
32836	}
32837
32838	shape, ok := value.([]interface{})
32839	if !ok {
32840		return fmt.Errorf("unexpected JSON type %v", value)
32841	}
32842
32843	var cv []types.FeatureDefinition
32844	if *v == nil {
32845		cv = []types.FeatureDefinition{}
32846	} else {
32847		cv = *v
32848	}
32849
32850	for _, value := range shape {
32851		var col types.FeatureDefinition
32852		destAddr := &col
32853		if err := awsAwsjson11_deserializeDocumentFeatureDefinition(&destAddr, value); err != nil {
32854			return err
32855		}
32856		col = *destAddr
32857		cv = append(cv, col)
32858
32859	}
32860	*v = cv
32861	return nil
32862}
32863
32864func awsAwsjson11_deserializeDocumentFeatureGroup(v **types.FeatureGroup, value interface{}) error {
32865	if v == nil {
32866		return fmt.Errorf("unexpected nil of type %T", v)
32867	}
32868	if value == nil {
32869		return nil
32870	}
32871
32872	shape, ok := value.(map[string]interface{})
32873	if !ok {
32874		return fmt.Errorf("unexpected JSON type %v", value)
32875	}
32876
32877	var sv *types.FeatureGroup
32878	if *v == nil {
32879		sv = &types.FeatureGroup{}
32880	} else {
32881		sv = *v
32882	}
32883
32884	for key, value := range shape {
32885		switch key {
32886		case "CreationTime":
32887			if value != nil {
32888				jtv, ok := value.(json.Number)
32889				if !ok {
32890					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
32891				}
32892				f64, err := jtv.Float64()
32893				if err != nil {
32894					return err
32895				}
32896				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32897			}
32898
32899		case "Description":
32900			if value != nil {
32901				jtv, ok := value.(string)
32902				if !ok {
32903					return fmt.Errorf("expected Description to be of type string, got %T instead", value)
32904				}
32905				sv.Description = ptr.String(jtv)
32906			}
32907
32908		case "EventTimeFeatureName":
32909			if value != nil {
32910				jtv, ok := value.(string)
32911				if !ok {
32912					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
32913				}
32914				sv.EventTimeFeatureName = ptr.String(jtv)
32915			}
32916
32917		case "FailureReason":
32918			if value != nil {
32919				jtv, ok := value.(string)
32920				if !ok {
32921					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
32922				}
32923				sv.FailureReason = ptr.String(jtv)
32924			}
32925
32926		case "FeatureDefinitions":
32927			if err := awsAwsjson11_deserializeDocumentFeatureDefinitions(&sv.FeatureDefinitions, value); err != nil {
32928				return err
32929			}
32930
32931		case "FeatureGroupArn":
32932			if value != nil {
32933				jtv, ok := value.(string)
32934				if !ok {
32935					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
32936				}
32937				sv.FeatureGroupArn = ptr.String(jtv)
32938			}
32939
32940		case "FeatureGroupName":
32941			if value != nil {
32942				jtv, ok := value.(string)
32943				if !ok {
32944					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
32945				}
32946				sv.FeatureGroupName = ptr.String(jtv)
32947			}
32948
32949		case "FeatureGroupStatus":
32950			if value != nil {
32951				jtv, ok := value.(string)
32952				if !ok {
32953					return fmt.Errorf("expected FeatureGroupStatus to be of type string, got %T instead", value)
32954				}
32955				sv.FeatureGroupStatus = types.FeatureGroupStatus(jtv)
32956			}
32957
32958		case "OfflineStoreConfig":
32959			if err := awsAwsjson11_deserializeDocumentOfflineStoreConfig(&sv.OfflineStoreConfig, value); err != nil {
32960				return err
32961			}
32962
32963		case "OfflineStoreStatus":
32964			if err := awsAwsjson11_deserializeDocumentOfflineStoreStatus(&sv.OfflineStoreStatus, value); err != nil {
32965				return err
32966			}
32967
32968		case "OnlineStoreConfig":
32969			if err := awsAwsjson11_deserializeDocumentOnlineStoreConfig(&sv.OnlineStoreConfig, value); err != nil {
32970				return err
32971			}
32972
32973		case "RecordIdentifierFeatureName":
32974			if value != nil {
32975				jtv, ok := value.(string)
32976				if !ok {
32977					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
32978				}
32979				sv.RecordIdentifierFeatureName = ptr.String(jtv)
32980			}
32981
32982		case "RoleArn":
32983			if value != nil {
32984				jtv, ok := value.(string)
32985				if !ok {
32986					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
32987				}
32988				sv.RoleArn = ptr.String(jtv)
32989			}
32990
32991		case "Tags":
32992			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
32993				return err
32994			}
32995
32996		default:
32997			_, _ = key, value
32998
32999		}
33000	}
33001	*v = sv
33002	return nil
33003}
33004
33005func awsAwsjson11_deserializeDocumentFeatureGroupSummaries(v *[]types.FeatureGroupSummary, value interface{}) error {
33006	if v == nil {
33007		return fmt.Errorf("unexpected nil of type %T", v)
33008	}
33009	if value == nil {
33010		return nil
33011	}
33012
33013	shape, ok := value.([]interface{})
33014	if !ok {
33015		return fmt.Errorf("unexpected JSON type %v", value)
33016	}
33017
33018	var cv []types.FeatureGroupSummary
33019	if *v == nil {
33020		cv = []types.FeatureGroupSummary{}
33021	} else {
33022		cv = *v
33023	}
33024
33025	for _, value := range shape {
33026		var col types.FeatureGroupSummary
33027		destAddr := &col
33028		if err := awsAwsjson11_deserializeDocumentFeatureGroupSummary(&destAddr, value); err != nil {
33029			return err
33030		}
33031		col = *destAddr
33032		cv = append(cv, col)
33033
33034	}
33035	*v = cv
33036	return nil
33037}
33038
33039func awsAwsjson11_deserializeDocumentFeatureGroupSummary(v **types.FeatureGroupSummary, value interface{}) error {
33040	if v == nil {
33041		return fmt.Errorf("unexpected nil of type %T", v)
33042	}
33043	if value == nil {
33044		return nil
33045	}
33046
33047	shape, ok := value.(map[string]interface{})
33048	if !ok {
33049		return fmt.Errorf("unexpected JSON type %v", value)
33050	}
33051
33052	var sv *types.FeatureGroupSummary
33053	if *v == nil {
33054		sv = &types.FeatureGroupSummary{}
33055	} else {
33056		sv = *v
33057	}
33058
33059	for key, value := range shape {
33060		switch key {
33061		case "CreationTime":
33062			if value != nil {
33063				jtv, ok := value.(json.Number)
33064				if !ok {
33065					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
33066				}
33067				f64, err := jtv.Float64()
33068				if err != nil {
33069					return err
33070				}
33071				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
33072			}
33073
33074		case "FeatureGroupArn":
33075			if value != nil {
33076				jtv, ok := value.(string)
33077				if !ok {
33078					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
33079				}
33080				sv.FeatureGroupArn = ptr.String(jtv)
33081			}
33082
33083		case "FeatureGroupName":
33084			if value != nil {
33085				jtv, ok := value.(string)
33086				if !ok {
33087					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
33088				}
33089				sv.FeatureGroupName = ptr.String(jtv)
33090			}
33091
33092		case "FeatureGroupStatus":
33093			if value != nil {
33094				jtv, ok := value.(string)
33095				if !ok {
33096					return fmt.Errorf("expected FeatureGroupStatus to be of type string, got %T instead", value)
33097				}
33098				sv.FeatureGroupStatus = types.FeatureGroupStatus(jtv)
33099			}
33100
33101		case "OfflineStoreStatus":
33102			if err := awsAwsjson11_deserializeDocumentOfflineStoreStatus(&sv.OfflineStoreStatus, value); err != nil {
33103				return err
33104			}
33105
33106		default:
33107			_, _ = key, value
33108
33109		}
33110	}
33111	*v = sv
33112	return nil
33113}
33114
33115func awsAwsjson11_deserializeDocumentFileSystemConfig(v **types.FileSystemConfig, value interface{}) error {
33116	if v == nil {
33117		return fmt.Errorf("unexpected nil of type %T", v)
33118	}
33119	if value == nil {
33120		return nil
33121	}
33122
33123	shape, ok := value.(map[string]interface{})
33124	if !ok {
33125		return fmt.Errorf("unexpected JSON type %v", value)
33126	}
33127
33128	var sv *types.FileSystemConfig
33129	if *v == nil {
33130		sv = &types.FileSystemConfig{}
33131	} else {
33132		sv = *v
33133	}
33134
33135	for key, value := range shape {
33136		switch key {
33137		case "DefaultGid":
33138			if value != nil {
33139				jtv, ok := value.(json.Number)
33140				if !ok {
33141					return fmt.Errorf("expected DefaultGid to be json.Number, got %T instead", value)
33142				}
33143				i64, err := jtv.Int64()
33144				if err != nil {
33145					return err
33146				}
33147				sv.DefaultGid = int32(i64)
33148			}
33149
33150		case "DefaultUid":
33151			if value != nil {
33152				jtv, ok := value.(json.Number)
33153				if !ok {
33154					return fmt.Errorf("expected DefaultUid to be json.Number, got %T instead", value)
33155				}
33156				i64, err := jtv.Int64()
33157				if err != nil {
33158					return err
33159				}
33160				sv.DefaultUid = int32(i64)
33161			}
33162
33163		case "MountPath":
33164			if value != nil {
33165				jtv, ok := value.(string)
33166				if !ok {
33167					return fmt.Errorf("expected MountPath to be of type string, got %T instead", value)
33168				}
33169				sv.MountPath = ptr.String(jtv)
33170			}
33171
33172		default:
33173			_, _ = key, value
33174
33175		}
33176	}
33177	*v = sv
33178	return nil
33179}
33180
33181func awsAwsjson11_deserializeDocumentFileSystemDataSource(v **types.FileSystemDataSource, value interface{}) error {
33182	if v == nil {
33183		return fmt.Errorf("unexpected nil of type %T", v)
33184	}
33185	if value == nil {
33186		return nil
33187	}
33188
33189	shape, ok := value.(map[string]interface{})
33190	if !ok {
33191		return fmt.Errorf("unexpected JSON type %v", value)
33192	}
33193
33194	var sv *types.FileSystemDataSource
33195	if *v == nil {
33196		sv = &types.FileSystemDataSource{}
33197	} else {
33198		sv = *v
33199	}
33200
33201	for key, value := range shape {
33202		switch key {
33203		case "DirectoryPath":
33204			if value != nil {
33205				jtv, ok := value.(string)
33206				if !ok {
33207					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
33208				}
33209				sv.DirectoryPath = ptr.String(jtv)
33210			}
33211
33212		case "FileSystemAccessMode":
33213			if value != nil {
33214				jtv, ok := value.(string)
33215				if !ok {
33216					return fmt.Errorf("expected FileSystemAccessMode to be of type string, got %T instead", value)
33217				}
33218				sv.FileSystemAccessMode = types.FileSystemAccessMode(jtv)
33219			}
33220
33221		case "FileSystemId":
33222			if value != nil {
33223				jtv, ok := value.(string)
33224				if !ok {
33225					return fmt.Errorf("expected FileSystemId to be of type string, got %T instead", value)
33226				}
33227				sv.FileSystemId = ptr.String(jtv)
33228			}
33229
33230		case "FileSystemType":
33231			if value != nil {
33232				jtv, ok := value.(string)
33233				if !ok {
33234					return fmt.Errorf("expected FileSystemType to be of type string, got %T instead", value)
33235				}
33236				sv.FileSystemType = types.FileSystemType(jtv)
33237			}
33238
33239		default:
33240			_, _ = key, value
33241
33242		}
33243	}
33244	*v = sv
33245	return nil
33246}
33247
33248func awsAwsjson11_deserializeDocumentFinalAutoMLJobObjectiveMetric(v **types.FinalAutoMLJobObjectiveMetric, value interface{}) error {
33249	if v == nil {
33250		return fmt.Errorf("unexpected nil of type %T", v)
33251	}
33252	if value == nil {
33253		return nil
33254	}
33255
33256	shape, ok := value.(map[string]interface{})
33257	if !ok {
33258		return fmt.Errorf("unexpected JSON type %v", value)
33259	}
33260
33261	var sv *types.FinalAutoMLJobObjectiveMetric
33262	if *v == nil {
33263		sv = &types.FinalAutoMLJobObjectiveMetric{}
33264	} else {
33265		sv = *v
33266	}
33267
33268	for key, value := range shape {
33269		switch key {
33270		case "MetricName":
33271			if value != nil {
33272				jtv, ok := value.(string)
33273				if !ok {
33274					return fmt.Errorf("expected AutoMLMetricEnum to be of type string, got %T instead", value)
33275				}
33276				sv.MetricName = types.AutoMLMetricEnum(jtv)
33277			}
33278
33279		case "Type":
33280			if value != nil {
33281				jtv, ok := value.(string)
33282				if !ok {
33283					return fmt.Errorf("expected AutoMLJobObjectiveType to be of type string, got %T instead", value)
33284				}
33285				sv.Type = types.AutoMLJobObjectiveType(jtv)
33286			}
33287
33288		case "Value":
33289			if value != nil {
33290				jtv, ok := value.(json.Number)
33291				if !ok {
33292					return fmt.Errorf("expected MetricValue to be json.Number, got %T instead", value)
33293				}
33294				f64, err := jtv.Float64()
33295				if err != nil {
33296					return err
33297				}
33298				sv.Value = float32(f64)
33299			}
33300
33301		default:
33302			_, _ = key, value
33303
33304		}
33305	}
33306	*v = sv
33307	return nil
33308}
33309
33310func awsAwsjson11_deserializeDocumentFinalHyperParameterTuningJobObjectiveMetric(v **types.FinalHyperParameterTuningJobObjectiveMetric, value interface{}) error {
33311	if v == nil {
33312		return fmt.Errorf("unexpected nil of type %T", v)
33313	}
33314	if value == nil {
33315		return nil
33316	}
33317
33318	shape, ok := value.(map[string]interface{})
33319	if !ok {
33320		return fmt.Errorf("unexpected JSON type %v", value)
33321	}
33322
33323	var sv *types.FinalHyperParameterTuningJobObjectiveMetric
33324	if *v == nil {
33325		sv = &types.FinalHyperParameterTuningJobObjectiveMetric{}
33326	} else {
33327		sv = *v
33328	}
33329
33330	for key, value := range shape {
33331		switch key {
33332		case "MetricName":
33333			if value != nil {
33334				jtv, ok := value.(string)
33335				if !ok {
33336					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
33337				}
33338				sv.MetricName = ptr.String(jtv)
33339			}
33340
33341		case "Type":
33342			if value != nil {
33343				jtv, ok := value.(string)
33344				if !ok {
33345					return fmt.Errorf("expected HyperParameterTuningJobObjectiveType to be of type string, got %T instead", value)
33346				}
33347				sv.Type = types.HyperParameterTuningJobObjectiveType(jtv)
33348			}
33349
33350		case "Value":
33351			if value != nil {
33352				jtv, ok := value.(json.Number)
33353				if !ok {
33354					return fmt.Errorf("expected MetricValue to be json.Number, got %T instead", value)
33355				}
33356				f64, err := jtv.Float64()
33357				if err != nil {
33358					return err
33359				}
33360				sv.Value = float32(f64)
33361			}
33362
33363		default:
33364			_, _ = key, value
33365
33366		}
33367	}
33368	*v = sv
33369	return nil
33370}
33371
33372func awsAwsjson11_deserializeDocumentFinalMetricDataList(v *[]types.MetricData, value interface{}) error {
33373	if v == nil {
33374		return fmt.Errorf("unexpected nil of type %T", v)
33375	}
33376	if value == nil {
33377		return nil
33378	}
33379
33380	shape, ok := value.([]interface{})
33381	if !ok {
33382		return fmt.Errorf("unexpected JSON type %v", value)
33383	}
33384
33385	var cv []types.MetricData
33386	if *v == nil {
33387		cv = []types.MetricData{}
33388	} else {
33389		cv = *v
33390	}
33391
33392	for _, value := range shape {
33393		var col types.MetricData
33394		destAddr := &col
33395		if err := awsAwsjson11_deserializeDocumentMetricData(&destAddr, value); err != nil {
33396			return err
33397		}
33398		col = *destAddr
33399		cv = append(cv, col)
33400
33401	}
33402	*v = cv
33403	return nil
33404}
33405
33406func awsAwsjson11_deserializeDocumentFlowDefinitionOutputConfig(v **types.FlowDefinitionOutputConfig, value interface{}) error {
33407	if v == nil {
33408		return fmt.Errorf("unexpected nil of type %T", v)
33409	}
33410	if value == nil {
33411		return nil
33412	}
33413
33414	shape, ok := value.(map[string]interface{})
33415	if !ok {
33416		return fmt.Errorf("unexpected JSON type %v", value)
33417	}
33418
33419	var sv *types.FlowDefinitionOutputConfig
33420	if *v == nil {
33421		sv = &types.FlowDefinitionOutputConfig{}
33422	} else {
33423		sv = *v
33424	}
33425
33426	for key, value := range shape {
33427		switch key {
33428		case "KmsKeyId":
33429			if value != nil {
33430				jtv, ok := value.(string)
33431				if !ok {
33432					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
33433				}
33434				sv.KmsKeyId = ptr.String(jtv)
33435			}
33436
33437		case "S3OutputPath":
33438			if value != nil {
33439				jtv, ok := value.(string)
33440				if !ok {
33441					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
33442				}
33443				sv.S3OutputPath = ptr.String(jtv)
33444			}
33445
33446		default:
33447			_, _ = key, value
33448
33449		}
33450	}
33451	*v = sv
33452	return nil
33453}
33454
33455func awsAwsjson11_deserializeDocumentFlowDefinitionSummaries(v *[]types.FlowDefinitionSummary, value interface{}) error {
33456	if v == nil {
33457		return fmt.Errorf("unexpected nil of type %T", v)
33458	}
33459	if value == nil {
33460		return nil
33461	}
33462
33463	shape, ok := value.([]interface{})
33464	if !ok {
33465		return fmt.Errorf("unexpected JSON type %v", value)
33466	}
33467
33468	var cv []types.FlowDefinitionSummary
33469	if *v == nil {
33470		cv = []types.FlowDefinitionSummary{}
33471	} else {
33472		cv = *v
33473	}
33474
33475	for _, value := range shape {
33476		var col types.FlowDefinitionSummary
33477		destAddr := &col
33478		if err := awsAwsjson11_deserializeDocumentFlowDefinitionSummary(&destAddr, value); err != nil {
33479			return err
33480		}
33481		col = *destAddr
33482		cv = append(cv, col)
33483
33484	}
33485	*v = cv
33486	return nil
33487}
33488
33489func awsAwsjson11_deserializeDocumentFlowDefinitionSummary(v **types.FlowDefinitionSummary, value interface{}) error {
33490	if v == nil {
33491		return fmt.Errorf("unexpected nil of type %T", v)
33492	}
33493	if value == nil {
33494		return nil
33495	}
33496
33497	shape, ok := value.(map[string]interface{})
33498	if !ok {
33499		return fmt.Errorf("unexpected JSON type %v", value)
33500	}
33501
33502	var sv *types.FlowDefinitionSummary
33503	if *v == nil {
33504		sv = &types.FlowDefinitionSummary{}
33505	} else {
33506		sv = *v
33507	}
33508
33509	for key, value := range shape {
33510		switch key {
33511		case "CreationTime":
33512			if value != nil {
33513				jtv, ok := value.(json.Number)
33514				if !ok {
33515					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
33516				}
33517				f64, err := jtv.Float64()
33518				if err != nil {
33519					return err
33520				}
33521				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
33522			}
33523
33524		case "FailureReason":
33525			if value != nil {
33526				jtv, ok := value.(string)
33527				if !ok {
33528					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
33529				}
33530				sv.FailureReason = ptr.String(jtv)
33531			}
33532
33533		case "FlowDefinitionArn":
33534			if value != nil {
33535				jtv, ok := value.(string)
33536				if !ok {
33537					return fmt.Errorf("expected FlowDefinitionArn to be of type string, got %T instead", value)
33538				}
33539				sv.FlowDefinitionArn = ptr.String(jtv)
33540			}
33541
33542		case "FlowDefinitionName":
33543			if value != nil {
33544				jtv, ok := value.(string)
33545				if !ok {
33546					return fmt.Errorf("expected FlowDefinitionName to be of type string, got %T instead", value)
33547				}
33548				sv.FlowDefinitionName = ptr.String(jtv)
33549			}
33550
33551		case "FlowDefinitionStatus":
33552			if value != nil {
33553				jtv, ok := value.(string)
33554				if !ok {
33555					return fmt.Errorf("expected FlowDefinitionStatus to be of type string, got %T instead", value)
33556				}
33557				sv.FlowDefinitionStatus = types.FlowDefinitionStatus(jtv)
33558			}
33559
33560		default:
33561			_, _ = key, value
33562
33563		}
33564	}
33565	*v = sv
33566	return nil
33567}
33568
33569func awsAwsjson11_deserializeDocumentFlowDefinitionTaskKeywords(v *[]string, value interface{}) error {
33570	if v == nil {
33571		return fmt.Errorf("unexpected nil of type %T", v)
33572	}
33573	if value == nil {
33574		return nil
33575	}
33576
33577	shape, ok := value.([]interface{})
33578	if !ok {
33579		return fmt.Errorf("unexpected JSON type %v", value)
33580	}
33581
33582	var cv []string
33583	if *v == nil {
33584		cv = []string{}
33585	} else {
33586		cv = *v
33587	}
33588
33589	for _, value := range shape {
33590		var col string
33591		if value != nil {
33592			jtv, ok := value.(string)
33593			if !ok {
33594				return fmt.Errorf("expected FlowDefinitionTaskKeyword to be of type string, got %T instead", value)
33595			}
33596			col = jtv
33597		}
33598		cv = append(cv, col)
33599
33600	}
33601	*v = cv
33602	return nil
33603}
33604
33605func awsAwsjson11_deserializeDocumentGitConfig(v **types.GitConfig, value interface{}) error {
33606	if v == nil {
33607		return fmt.Errorf("unexpected nil of type %T", v)
33608	}
33609	if value == nil {
33610		return nil
33611	}
33612
33613	shape, ok := value.(map[string]interface{})
33614	if !ok {
33615		return fmt.Errorf("unexpected JSON type %v", value)
33616	}
33617
33618	var sv *types.GitConfig
33619	if *v == nil {
33620		sv = &types.GitConfig{}
33621	} else {
33622		sv = *v
33623	}
33624
33625	for key, value := range shape {
33626		switch key {
33627		case "Branch":
33628			if value != nil {
33629				jtv, ok := value.(string)
33630				if !ok {
33631					return fmt.Errorf("expected Branch to be of type string, got %T instead", value)
33632				}
33633				sv.Branch = ptr.String(jtv)
33634			}
33635
33636		case "RepositoryUrl":
33637			if value != nil {
33638				jtv, ok := value.(string)
33639				if !ok {
33640					return fmt.Errorf("expected GitConfigUrl to be of type string, got %T instead", value)
33641				}
33642				sv.RepositoryUrl = ptr.String(jtv)
33643			}
33644
33645		case "SecretArn":
33646			if value != nil {
33647				jtv, ok := value.(string)
33648				if !ok {
33649					return fmt.Errorf("expected SecretArn to be of type string, got %T instead", value)
33650				}
33651				sv.SecretArn = ptr.String(jtv)
33652			}
33653
33654		default:
33655			_, _ = key, value
33656
33657		}
33658	}
33659	*v = sv
33660	return nil
33661}
33662
33663func awsAwsjson11_deserializeDocumentGroups(v *[]string, value interface{}) error {
33664	if v == nil {
33665		return fmt.Errorf("unexpected nil of type %T", v)
33666	}
33667	if value == nil {
33668		return nil
33669	}
33670
33671	shape, ok := value.([]interface{})
33672	if !ok {
33673		return fmt.Errorf("unexpected JSON type %v", value)
33674	}
33675
33676	var cv []string
33677	if *v == nil {
33678		cv = []string{}
33679	} else {
33680		cv = *v
33681	}
33682
33683	for _, value := range shape {
33684		var col string
33685		if value != nil {
33686			jtv, ok := value.(string)
33687			if !ok {
33688				return fmt.Errorf("expected Group to be of type string, got %T instead", value)
33689			}
33690			col = jtv
33691		}
33692		cv = append(cv, col)
33693
33694	}
33695	*v = cv
33696	return nil
33697}
33698
33699func awsAwsjson11_deserializeDocumentHookParameters(v *map[string]string, value interface{}) error {
33700	if v == nil {
33701		return fmt.Errorf("unexpected nil of type %T", v)
33702	}
33703	if value == nil {
33704		return nil
33705	}
33706
33707	shape, ok := value.(map[string]interface{})
33708	if !ok {
33709		return fmt.Errorf("unexpected JSON type %v", value)
33710	}
33711
33712	var mv map[string]string
33713	if *v == nil {
33714		mv = map[string]string{}
33715	} else {
33716		mv = *v
33717	}
33718
33719	for key, value := range shape {
33720		var parsedVal string
33721		if value != nil {
33722			jtv, ok := value.(string)
33723			if !ok {
33724				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
33725			}
33726			parsedVal = jtv
33727		}
33728		mv[key] = parsedVal
33729
33730	}
33731	*v = mv
33732	return nil
33733}
33734
33735func awsAwsjson11_deserializeDocumentHumanLoopActivationConditionsConfig(v **types.HumanLoopActivationConditionsConfig, value interface{}) error {
33736	if v == nil {
33737		return fmt.Errorf("unexpected nil of type %T", v)
33738	}
33739	if value == nil {
33740		return nil
33741	}
33742
33743	shape, ok := value.(map[string]interface{})
33744	if !ok {
33745		return fmt.Errorf("unexpected JSON type %v", value)
33746	}
33747
33748	var sv *types.HumanLoopActivationConditionsConfig
33749	if *v == nil {
33750		sv = &types.HumanLoopActivationConditionsConfig{}
33751	} else {
33752		sv = *v
33753	}
33754
33755	for key, value := range shape {
33756		switch key {
33757		case "HumanLoopActivationConditions":
33758			if value != nil {
33759				jtv, ok := value.(string)
33760				if !ok {
33761					return fmt.Errorf("expected SynthesizedJsonHumanLoopActivationConditions to be of type string, got %T instead", value)
33762				}
33763				sv.HumanLoopActivationConditions = ptr.String(jtv)
33764			}
33765
33766		default:
33767			_, _ = key, value
33768
33769		}
33770	}
33771	*v = sv
33772	return nil
33773}
33774
33775func awsAwsjson11_deserializeDocumentHumanLoopActivationConfig(v **types.HumanLoopActivationConfig, value interface{}) error {
33776	if v == nil {
33777		return fmt.Errorf("unexpected nil of type %T", v)
33778	}
33779	if value == nil {
33780		return nil
33781	}
33782
33783	shape, ok := value.(map[string]interface{})
33784	if !ok {
33785		return fmt.Errorf("unexpected JSON type %v", value)
33786	}
33787
33788	var sv *types.HumanLoopActivationConfig
33789	if *v == nil {
33790		sv = &types.HumanLoopActivationConfig{}
33791	} else {
33792		sv = *v
33793	}
33794
33795	for key, value := range shape {
33796		switch key {
33797		case "HumanLoopActivationConditionsConfig":
33798			if err := awsAwsjson11_deserializeDocumentHumanLoopActivationConditionsConfig(&sv.HumanLoopActivationConditionsConfig, value); err != nil {
33799				return err
33800			}
33801
33802		default:
33803			_, _ = key, value
33804
33805		}
33806	}
33807	*v = sv
33808	return nil
33809}
33810
33811func awsAwsjson11_deserializeDocumentHumanLoopConfig(v **types.HumanLoopConfig, value interface{}) error {
33812	if v == nil {
33813		return fmt.Errorf("unexpected nil of type %T", v)
33814	}
33815	if value == nil {
33816		return nil
33817	}
33818
33819	shape, ok := value.(map[string]interface{})
33820	if !ok {
33821		return fmt.Errorf("unexpected JSON type %v", value)
33822	}
33823
33824	var sv *types.HumanLoopConfig
33825	if *v == nil {
33826		sv = &types.HumanLoopConfig{}
33827	} else {
33828		sv = *v
33829	}
33830
33831	for key, value := range shape {
33832		switch key {
33833		case "HumanTaskUiArn":
33834			if value != nil {
33835				jtv, ok := value.(string)
33836				if !ok {
33837					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
33838				}
33839				sv.HumanTaskUiArn = ptr.String(jtv)
33840			}
33841
33842		case "PublicWorkforceTaskPrice":
33843			if err := awsAwsjson11_deserializeDocumentPublicWorkforceTaskPrice(&sv.PublicWorkforceTaskPrice, value); err != nil {
33844				return err
33845			}
33846
33847		case "TaskAvailabilityLifetimeInSeconds":
33848			if value != nil {
33849				jtv, ok := value.(json.Number)
33850				if !ok {
33851					return fmt.Errorf("expected FlowDefinitionTaskAvailabilityLifetimeInSeconds to be json.Number, got %T instead", value)
33852				}
33853				i64, err := jtv.Int64()
33854				if err != nil {
33855					return err
33856				}
33857				sv.TaskAvailabilityLifetimeInSeconds = ptr.Int32(int32(i64))
33858			}
33859
33860		case "TaskCount":
33861			if value != nil {
33862				jtv, ok := value.(json.Number)
33863				if !ok {
33864					return fmt.Errorf("expected FlowDefinitionTaskCount to be json.Number, got %T instead", value)
33865				}
33866				i64, err := jtv.Int64()
33867				if err != nil {
33868					return err
33869				}
33870				sv.TaskCount = ptr.Int32(int32(i64))
33871			}
33872
33873		case "TaskDescription":
33874			if value != nil {
33875				jtv, ok := value.(string)
33876				if !ok {
33877					return fmt.Errorf("expected FlowDefinitionTaskDescription to be of type string, got %T instead", value)
33878				}
33879				sv.TaskDescription = ptr.String(jtv)
33880			}
33881
33882		case "TaskKeywords":
33883			if err := awsAwsjson11_deserializeDocumentFlowDefinitionTaskKeywords(&sv.TaskKeywords, value); err != nil {
33884				return err
33885			}
33886
33887		case "TaskTimeLimitInSeconds":
33888			if value != nil {
33889				jtv, ok := value.(json.Number)
33890				if !ok {
33891					return fmt.Errorf("expected FlowDefinitionTaskTimeLimitInSeconds to be json.Number, got %T instead", value)
33892				}
33893				i64, err := jtv.Int64()
33894				if err != nil {
33895					return err
33896				}
33897				sv.TaskTimeLimitInSeconds = ptr.Int32(int32(i64))
33898			}
33899
33900		case "TaskTitle":
33901			if value != nil {
33902				jtv, ok := value.(string)
33903				if !ok {
33904					return fmt.Errorf("expected FlowDefinitionTaskTitle to be of type string, got %T instead", value)
33905				}
33906				sv.TaskTitle = ptr.String(jtv)
33907			}
33908
33909		case "WorkteamArn":
33910			if value != nil {
33911				jtv, ok := value.(string)
33912				if !ok {
33913					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
33914				}
33915				sv.WorkteamArn = ptr.String(jtv)
33916			}
33917
33918		default:
33919			_, _ = key, value
33920
33921		}
33922	}
33923	*v = sv
33924	return nil
33925}
33926
33927func awsAwsjson11_deserializeDocumentHumanLoopRequestSource(v **types.HumanLoopRequestSource, value interface{}) error {
33928	if v == nil {
33929		return fmt.Errorf("unexpected nil of type %T", v)
33930	}
33931	if value == nil {
33932		return nil
33933	}
33934
33935	shape, ok := value.(map[string]interface{})
33936	if !ok {
33937		return fmt.Errorf("unexpected JSON type %v", value)
33938	}
33939
33940	var sv *types.HumanLoopRequestSource
33941	if *v == nil {
33942		sv = &types.HumanLoopRequestSource{}
33943	} else {
33944		sv = *v
33945	}
33946
33947	for key, value := range shape {
33948		switch key {
33949		case "AwsManagedHumanLoopRequestSource":
33950			if value != nil {
33951				jtv, ok := value.(string)
33952				if !ok {
33953					return fmt.Errorf("expected AwsManagedHumanLoopRequestSource to be of type string, got %T instead", value)
33954				}
33955				sv.AwsManagedHumanLoopRequestSource = types.AwsManagedHumanLoopRequestSource(jtv)
33956			}
33957
33958		default:
33959			_, _ = key, value
33960
33961		}
33962	}
33963	*v = sv
33964	return nil
33965}
33966
33967func awsAwsjson11_deserializeDocumentHumanTaskConfig(v **types.HumanTaskConfig, value interface{}) error {
33968	if v == nil {
33969		return fmt.Errorf("unexpected nil of type %T", v)
33970	}
33971	if value == nil {
33972		return nil
33973	}
33974
33975	shape, ok := value.(map[string]interface{})
33976	if !ok {
33977		return fmt.Errorf("unexpected JSON type %v", value)
33978	}
33979
33980	var sv *types.HumanTaskConfig
33981	if *v == nil {
33982		sv = &types.HumanTaskConfig{}
33983	} else {
33984		sv = *v
33985	}
33986
33987	for key, value := range shape {
33988		switch key {
33989		case "AnnotationConsolidationConfig":
33990			if err := awsAwsjson11_deserializeDocumentAnnotationConsolidationConfig(&sv.AnnotationConsolidationConfig, value); err != nil {
33991				return err
33992			}
33993
33994		case "MaxConcurrentTaskCount":
33995			if value != nil {
33996				jtv, ok := value.(json.Number)
33997				if !ok {
33998					return fmt.Errorf("expected MaxConcurrentTaskCount to be json.Number, got %T instead", value)
33999				}
34000				i64, err := jtv.Int64()
34001				if err != nil {
34002					return err
34003				}
34004				sv.MaxConcurrentTaskCount = ptr.Int32(int32(i64))
34005			}
34006
34007		case "NumberOfHumanWorkersPerDataObject":
34008			if value != nil {
34009				jtv, ok := value.(json.Number)
34010				if !ok {
34011					return fmt.Errorf("expected NumberOfHumanWorkersPerDataObject to be json.Number, got %T instead", value)
34012				}
34013				i64, err := jtv.Int64()
34014				if err != nil {
34015					return err
34016				}
34017				sv.NumberOfHumanWorkersPerDataObject = ptr.Int32(int32(i64))
34018			}
34019
34020		case "PreHumanTaskLambdaArn":
34021			if value != nil {
34022				jtv, ok := value.(string)
34023				if !ok {
34024					return fmt.Errorf("expected LambdaFunctionArn to be of type string, got %T instead", value)
34025				}
34026				sv.PreHumanTaskLambdaArn = ptr.String(jtv)
34027			}
34028
34029		case "PublicWorkforceTaskPrice":
34030			if err := awsAwsjson11_deserializeDocumentPublicWorkforceTaskPrice(&sv.PublicWorkforceTaskPrice, value); err != nil {
34031				return err
34032			}
34033
34034		case "TaskAvailabilityLifetimeInSeconds":
34035			if value != nil {
34036				jtv, ok := value.(json.Number)
34037				if !ok {
34038					return fmt.Errorf("expected TaskAvailabilityLifetimeInSeconds to be json.Number, got %T instead", value)
34039				}
34040				i64, err := jtv.Int64()
34041				if err != nil {
34042					return err
34043				}
34044				sv.TaskAvailabilityLifetimeInSeconds = ptr.Int32(int32(i64))
34045			}
34046
34047		case "TaskDescription":
34048			if value != nil {
34049				jtv, ok := value.(string)
34050				if !ok {
34051					return fmt.Errorf("expected TaskDescription to be of type string, got %T instead", value)
34052				}
34053				sv.TaskDescription = ptr.String(jtv)
34054			}
34055
34056		case "TaskKeywords":
34057			if err := awsAwsjson11_deserializeDocumentTaskKeywords(&sv.TaskKeywords, value); err != nil {
34058				return err
34059			}
34060
34061		case "TaskTimeLimitInSeconds":
34062			if value != nil {
34063				jtv, ok := value.(json.Number)
34064				if !ok {
34065					return fmt.Errorf("expected TaskTimeLimitInSeconds to be json.Number, got %T instead", value)
34066				}
34067				i64, err := jtv.Int64()
34068				if err != nil {
34069					return err
34070				}
34071				sv.TaskTimeLimitInSeconds = ptr.Int32(int32(i64))
34072			}
34073
34074		case "TaskTitle":
34075			if value != nil {
34076				jtv, ok := value.(string)
34077				if !ok {
34078					return fmt.Errorf("expected TaskTitle to be of type string, got %T instead", value)
34079				}
34080				sv.TaskTitle = ptr.String(jtv)
34081			}
34082
34083		case "UiConfig":
34084			if err := awsAwsjson11_deserializeDocumentUiConfig(&sv.UiConfig, value); err != nil {
34085				return err
34086			}
34087
34088		case "WorkteamArn":
34089			if value != nil {
34090				jtv, ok := value.(string)
34091				if !ok {
34092					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
34093				}
34094				sv.WorkteamArn = ptr.String(jtv)
34095			}
34096
34097		default:
34098			_, _ = key, value
34099
34100		}
34101	}
34102	*v = sv
34103	return nil
34104}
34105
34106func awsAwsjson11_deserializeDocumentHumanTaskUiSummaries(v *[]types.HumanTaskUiSummary, value interface{}) error {
34107	if v == nil {
34108		return fmt.Errorf("unexpected nil of type %T", v)
34109	}
34110	if value == nil {
34111		return nil
34112	}
34113
34114	shape, ok := value.([]interface{})
34115	if !ok {
34116		return fmt.Errorf("unexpected JSON type %v", value)
34117	}
34118
34119	var cv []types.HumanTaskUiSummary
34120	if *v == nil {
34121		cv = []types.HumanTaskUiSummary{}
34122	} else {
34123		cv = *v
34124	}
34125
34126	for _, value := range shape {
34127		var col types.HumanTaskUiSummary
34128		destAddr := &col
34129		if err := awsAwsjson11_deserializeDocumentHumanTaskUiSummary(&destAddr, value); err != nil {
34130			return err
34131		}
34132		col = *destAddr
34133		cv = append(cv, col)
34134
34135	}
34136	*v = cv
34137	return nil
34138}
34139
34140func awsAwsjson11_deserializeDocumentHumanTaskUiSummary(v **types.HumanTaskUiSummary, value interface{}) error {
34141	if v == nil {
34142		return fmt.Errorf("unexpected nil of type %T", v)
34143	}
34144	if value == nil {
34145		return nil
34146	}
34147
34148	shape, ok := value.(map[string]interface{})
34149	if !ok {
34150		return fmt.Errorf("unexpected JSON type %v", value)
34151	}
34152
34153	var sv *types.HumanTaskUiSummary
34154	if *v == nil {
34155		sv = &types.HumanTaskUiSummary{}
34156	} else {
34157		sv = *v
34158	}
34159
34160	for key, value := range shape {
34161		switch key {
34162		case "CreationTime":
34163			if value != nil {
34164				jtv, ok := value.(json.Number)
34165				if !ok {
34166					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34167				}
34168				f64, err := jtv.Float64()
34169				if err != nil {
34170					return err
34171				}
34172				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34173			}
34174
34175		case "HumanTaskUiArn":
34176			if value != nil {
34177				jtv, ok := value.(string)
34178				if !ok {
34179					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
34180				}
34181				sv.HumanTaskUiArn = ptr.String(jtv)
34182			}
34183
34184		case "HumanTaskUiName":
34185			if value != nil {
34186				jtv, ok := value.(string)
34187				if !ok {
34188					return fmt.Errorf("expected HumanTaskUiName to be of type string, got %T instead", value)
34189				}
34190				sv.HumanTaskUiName = ptr.String(jtv)
34191			}
34192
34193		default:
34194			_, _ = key, value
34195
34196		}
34197	}
34198	*v = sv
34199	return nil
34200}
34201
34202func awsAwsjson11_deserializeDocumentHyperParameterAlgorithmSpecification(v **types.HyperParameterAlgorithmSpecification, value interface{}) error {
34203	if v == nil {
34204		return fmt.Errorf("unexpected nil of type %T", v)
34205	}
34206	if value == nil {
34207		return nil
34208	}
34209
34210	shape, ok := value.(map[string]interface{})
34211	if !ok {
34212		return fmt.Errorf("unexpected JSON type %v", value)
34213	}
34214
34215	var sv *types.HyperParameterAlgorithmSpecification
34216	if *v == nil {
34217		sv = &types.HyperParameterAlgorithmSpecification{}
34218	} else {
34219		sv = *v
34220	}
34221
34222	for key, value := range shape {
34223		switch key {
34224		case "AlgorithmName":
34225			if value != nil {
34226				jtv, ok := value.(string)
34227				if !ok {
34228					return fmt.Errorf("expected ArnOrName to be of type string, got %T instead", value)
34229				}
34230				sv.AlgorithmName = ptr.String(jtv)
34231			}
34232
34233		case "MetricDefinitions":
34234			if err := awsAwsjson11_deserializeDocumentMetricDefinitionList(&sv.MetricDefinitions, value); err != nil {
34235				return err
34236			}
34237
34238		case "TrainingImage":
34239			if value != nil {
34240				jtv, ok := value.(string)
34241				if !ok {
34242					return fmt.Errorf("expected AlgorithmImage to be of type string, got %T instead", value)
34243				}
34244				sv.TrainingImage = ptr.String(jtv)
34245			}
34246
34247		case "TrainingInputMode":
34248			if value != nil {
34249				jtv, ok := value.(string)
34250				if !ok {
34251					return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
34252				}
34253				sv.TrainingInputMode = types.TrainingInputMode(jtv)
34254			}
34255
34256		default:
34257			_, _ = key, value
34258
34259		}
34260	}
34261	*v = sv
34262	return nil
34263}
34264
34265func awsAwsjson11_deserializeDocumentHyperParameters(v *map[string]string, value interface{}) error {
34266	if v == nil {
34267		return fmt.Errorf("unexpected nil of type %T", v)
34268	}
34269	if value == nil {
34270		return nil
34271	}
34272
34273	shape, ok := value.(map[string]interface{})
34274	if !ok {
34275		return fmt.Errorf("unexpected JSON type %v", value)
34276	}
34277
34278	var mv map[string]string
34279	if *v == nil {
34280		mv = map[string]string{}
34281	} else {
34282		mv = *v
34283	}
34284
34285	for key, value := range shape {
34286		var parsedVal string
34287		if value != nil {
34288			jtv, ok := value.(string)
34289			if !ok {
34290				return fmt.Errorf("expected HyperParameterValue to be of type string, got %T instead", value)
34291			}
34292			parsedVal = jtv
34293		}
34294		mv[key] = parsedVal
34295
34296	}
34297	*v = mv
34298	return nil
34299}
34300
34301func awsAwsjson11_deserializeDocumentHyperParameterSpecification(v **types.HyperParameterSpecification, value interface{}) error {
34302	if v == nil {
34303		return fmt.Errorf("unexpected nil of type %T", v)
34304	}
34305	if value == nil {
34306		return nil
34307	}
34308
34309	shape, ok := value.(map[string]interface{})
34310	if !ok {
34311		return fmt.Errorf("unexpected JSON type %v", value)
34312	}
34313
34314	var sv *types.HyperParameterSpecification
34315	if *v == nil {
34316		sv = &types.HyperParameterSpecification{}
34317	} else {
34318		sv = *v
34319	}
34320
34321	for key, value := range shape {
34322		switch key {
34323		case "DefaultValue":
34324			if value != nil {
34325				jtv, ok := value.(string)
34326				if !ok {
34327					return fmt.Errorf("expected HyperParameterValue to be of type string, got %T instead", value)
34328				}
34329				sv.DefaultValue = ptr.String(jtv)
34330			}
34331
34332		case "Description":
34333			if value != nil {
34334				jtv, ok := value.(string)
34335				if !ok {
34336					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
34337				}
34338				sv.Description = ptr.String(jtv)
34339			}
34340
34341		case "IsRequired":
34342			if value != nil {
34343				jtv, ok := value.(bool)
34344				if !ok {
34345					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34346				}
34347				sv.IsRequired = jtv
34348			}
34349
34350		case "IsTunable":
34351			if value != nil {
34352				jtv, ok := value.(bool)
34353				if !ok {
34354					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34355				}
34356				sv.IsTunable = jtv
34357			}
34358
34359		case "Name":
34360			if value != nil {
34361				jtv, ok := value.(string)
34362				if !ok {
34363					return fmt.Errorf("expected ParameterName to be of type string, got %T instead", value)
34364				}
34365				sv.Name = ptr.String(jtv)
34366			}
34367
34368		case "Range":
34369			if err := awsAwsjson11_deserializeDocumentParameterRange(&sv.Range, value); err != nil {
34370				return err
34371			}
34372
34373		case "Type":
34374			if value != nil {
34375				jtv, ok := value.(string)
34376				if !ok {
34377					return fmt.Errorf("expected ParameterType to be of type string, got %T instead", value)
34378				}
34379				sv.Type = types.ParameterType(jtv)
34380			}
34381
34382		default:
34383			_, _ = key, value
34384
34385		}
34386	}
34387	*v = sv
34388	return nil
34389}
34390
34391func awsAwsjson11_deserializeDocumentHyperParameterSpecifications(v *[]types.HyperParameterSpecification, value interface{}) error {
34392	if v == nil {
34393		return fmt.Errorf("unexpected nil of type %T", v)
34394	}
34395	if value == nil {
34396		return nil
34397	}
34398
34399	shape, ok := value.([]interface{})
34400	if !ok {
34401		return fmt.Errorf("unexpected JSON type %v", value)
34402	}
34403
34404	var cv []types.HyperParameterSpecification
34405	if *v == nil {
34406		cv = []types.HyperParameterSpecification{}
34407	} else {
34408		cv = *v
34409	}
34410
34411	for _, value := range shape {
34412		var col types.HyperParameterSpecification
34413		destAddr := &col
34414		if err := awsAwsjson11_deserializeDocumentHyperParameterSpecification(&destAddr, value); err != nil {
34415			return err
34416		}
34417		col = *destAddr
34418		cv = append(cv, col)
34419
34420	}
34421	*v = cv
34422	return nil
34423}
34424
34425func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinition(v **types.HyperParameterTrainingJobDefinition, value interface{}) error {
34426	if v == nil {
34427		return fmt.Errorf("unexpected nil of type %T", v)
34428	}
34429	if value == nil {
34430		return nil
34431	}
34432
34433	shape, ok := value.(map[string]interface{})
34434	if !ok {
34435		return fmt.Errorf("unexpected JSON type %v", value)
34436	}
34437
34438	var sv *types.HyperParameterTrainingJobDefinition
34439	if *v == nil {
34440		sv = &types.HyperParameterTrainingJobDefinition{}
34441	} else {
34442		sv = *v
34443	}
34444
34445	for key, value := range shape {
34446		switch key {
34447		case "AlgorithmSpecification":
34448			if err := awsAwsjson11_deserializeDocumentHyperParameterAlgorithmSpecification(&sv.AlgorithmSpecification, value); err != nil {
34449				return err
34450			}
34451
34452		case "CheckpointConfig":
34453			if err := awsAwsjson11_deserializeDocumentCheckpointConfig(&sv.CheckpointConfig, value); err != nil {
34454				return err
34455			}
34456
34457		case "DefinitionName":
34458			if value != nil {
34459				jtv, ok := value.(string)
34460				if !ok {
34461					return fmt.Errorf("expected HyperParameterTrainingJobDefinitionName to be of type string, got %T instead", value)
34462				}
34463				sv.DefinitionName = ptr.String(jtv)
34464			}
34465
34466		case "EnableInterContainerTrafficEncryption":
34467			if value != nil {
34468				jtv, ok := value.(bool)
34469				if !ok {
34470					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34471				}
34472				sv.EnableInterContainerTrafficEncryption = jtv
34473			}
34474
34475		case "EnableManagedSpotTraining":
34476			if value != nil {
34477				jtv, ok := value.(bool)
34478				if !ok {
34479					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34480				}
34481				sv.EnableManagedSpotTraining = jtv
34482			}
34483
34484		case "EnableNetworkIsolation":
34485			if value != nil {
34486				jtv, ok := value.(bool)
34487				if !ok {
34488					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34489				}
34490				sv.EnableNetworkIsolation = jtv
34491			}
34492
34493		case "HyperParameterRanges":
34494			if err := awsAwsjson11_deserializeDocumentParameterRanges(&sv.HyperParameterRanges, value); err != nil {
34495				return err
34496			}
34497
34498		case "InputDataConfig":
34499			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
34500				return err
34501			}
34502
34503		case "OutputDataConfig":
34504			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
34505				return err
34506			}
34507
34508		case "ResourceConfig":
34509			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
34510				return err
34511			}
34512
34513		case "RoleArn":
34514			if value != nil {
34515				jtv, ok := value.(string)
34516				if !ok {
34517					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
34518				}
34519				sv.RoleArn = ptr.String(jtv)
34520			}
34521
34522		case "StaticHyperParameters":
34523			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.StaticHyperParameters, value); err != nil {
34524				return err
34525			}
34526
34527		case "StoppingCondition":
34528			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
34529				return err
34530			}
34531
34532		case "TuningObjective":
34533			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(&sv.TuningObjective, value); err != nil {
34534				return err
34535			}
34536
34537		case "VpcConfig":
34538			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
34539				return err
34540			}
34541
34542		default:
34543			_, _ = key, value
34544
34545		}
34546	}
34547	*v = sv
34548	return nil
34549}
34550
34551func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinitions(v *[]types.HyperParameterTrainingJobDefinition, value interface{}) error {
34552	if v == nil {
34553		return fmt.Errorf("unexpected nil of type %T", v)
34554	}
34555	if value == nil {
34556		return nil
34557	}
34558
34559	shape, ok := value.([]interface{})
34560	if !ok {
34561		return fmt.Errorf("unexpected JSON type %v", value)
34562	}
34563
34564	var cv []types.HyperParameterTrainingJobDefinition
34565	if *v == nil {
34566		cv = []types.HyperParameterTrainingJobDefinition{}
34567	} else {
34568		cv = *v
34569	}
34570
34571	for _, value := range shape {
34572		var col types.HyperParameterTrainingJobDefinition
34573		destAddr := &col
34574		if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinition(&destAddr, value); err != nil {
34575			return err
34576		}
34577		col = *destAddr
34578		cv = append(cv, col)
34579
34580	}
34581	*v = cv
34582	return nil
34583}
34584
34585func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummaries(v *[]types.HyperParameterTrainingJobSummary, value interface{}) error {
34586	if v == nil {
34587		return fmt.Errorf("unexpected nil of type %T", v)
34588	}
34589	if value == nil {
34590		return nil
34591	}
34592
34593	shape, ok := value.([]interface{})
34594	if !ok {
34595		return fmt.Errorf("unexpected JSON type %v", value)
34596	}
34597
34598	var cv []types.HyperParameterTrainingJobSummary
34599	if *v == nil {
34600		cv = []types.HyperParameterTrainingJobSummary{}
34601	} else {
34602		cv = *v
34603	}
34604
34605	for _, value := range shape {
34606		var col types.HyperParameterTrainingJobSummary
34607		destAddr := &col
34608		if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(&destAddr, value); err != nil {
34609			return err
34610		}
34611		col = *destAddr
34612		cv = append(cv, col)
34613
34614	}
34615	*v = cv
34616	return nil
34617}
34618
34619func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(v **types.HyperParameterTrainingJobSummary, value interface{}) error {
34620	if v == nil {
34621		return fmt.Errorf("unexpected nil of type %T", v)
34622	}
34623	if value == nil {
34624		return nil
34625	}
34626
34627	shape, ok := value.(map[string]interface{})
34628	if !ok {
34629		return fmt.Errorf("unexpected JSON type %v", value)
34630	}
34631
34632	var sv *types.HyperParameterTrainingJobSummary
34633	if *v == nil {
34634		sv = &types.HyperParameterTrainingJobSummary{}
34635	} else {
34636		sv = *v
34637	}
34638
34639	for key, value := range shape {
34640		switch key {
34641		case "CreationTime":
34642			if value != nil {
34643				jtv, ok := value.(json.Number)
34644				if !ok {
34645					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34646				}
34647				f64, err := jtv.Float64()
34648				if err != nil {
34649					return err
34650				}
34651				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34652			}
34653
34654		case "FailureReason":
34655			if value != nil {
34656				jtv, ok := value.(string)
34657				if !ok {
34658					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
34659				}
34660				sv.FailureReason = ptr.String(jtv)
34661			}
34662
34663		case "FinalHyperParameterTuningJobObjectiveMetric":
34664			if err := awsAwsjson11_deserializeDocumentFinalHyperParameterTuningJobObjectiveMetric(&sv.FinalHyperParameterTuningJobObjectiveMetric, value); err != nil {
34665				return err
34666			}
34667
34668		case "ObjectiveStatus":
34669			if value != nil {
34670				jtv, ok := value.(string)
34671				if !ok {
34672					return fmt.Errorf("expected ObjectiveStatus to be of type string, got %T instead", value)
34673				}
34674				sv.ObjectiveStatus = types.ObjectiveStatus(jtv)
34675			}
34676
34677		case "TrainingEndTime":
34678			if value != nil {
34679				jtv, ok := value.(json.Number)
34680				if !ok {
34681					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34682				}
34683				f64, err := jtv.Float64()
34684				if err != nil {
34685					return err
34686				}
34687				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34688			}
34689
34690		case "TrainingJobArn":
34691			if value != nil {
34692				jtv, ok := value.(string)
34693				if !ok {
34694					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
34695				}
34696				sv.TrainingJobArn = ptr.String(jtv)
34697			}
34698
34699		case "TrainingJobDefinitionName":
34700			if value != nil {
34701				jtv, ok := value.(string)
34702				if !ok {
34703					return fmt.Errorf("expected HyperParameterTrainingJobDefinitionName to be of type string, got %T instead", value)
34704				}
34705				sv.TrainingJobDefinitionName = ptr.String(jtv)
34706			}
34707
34708		case "TrainingJobName":
34709			if value != nil {
34710				jtv, ok := value.(string)
34711				if !ok {
34712					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
34713				}
34714				sv.TrainingJobName = ptr.String(jtv)
34715			}
34716
34717		case "TrainingJobStatus":
34718			if value != nil {
34719				jtv, ok := value.(string)
34720				if !ok {
34721					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
34722				}
34723				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
34724			}
34725
34726		case "TrainingStartTime":
34727			if value != nil {
34728				jtv, ok := value.(json.Number)
34729				if !ok {
34730					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34731				}
34732				f64, err := jtv.Float64()
34733				if err != nil {
34734					return err
34735				}
34736				sv.TrainingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34737			}
34738
34739		case "TunedHyperParameters":
34740			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.TunedHyperParameters, value); err != nil {
34741				return err
34742			}
34743
34744		case "TuningJobName":
34745			if value != nil {
34746				jtv, ok := value.(string)
34747				if !ok {
34748					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
34749				}
34750				sv.TuningJobName = ptr.String(jtv)
34751			}
34752
34753		default:
34754			_, _ = key, value
34755
34756		}
34757	}
34758	*v = sv
34759	return nil
34760}
34761
34762func awsAwsjson11_deserializeDocumentHyperParameterTuningJobConfig(v **types.HyperParameterTuningJobConfig, value interface{}) error {
34763	if v == nil {
34764		return fmt.Errorf("unexpected nil of type %T", v)
34765	}
34766	if value == nil {
34767		return nil
34768	}
34769
34770	shape, ok := value.(map[string]interface{})
34771	if !ok {
34772		return fmt.Errorf("unexpected JSON type %v", value)
34773	}
34774
34775	var sv *types.HyperParameterTuningJobConfig
34776	if *v == nil {
34777		sv = &types.HyperParameterTuningJobConfig{}
34778	} else {
34779		sv = *v
34780	}
34781
34782	for key, value := range shape {
34783		switch key {
34784		case "HyperParameterTuningJobObjective":
34785			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(&sv.HyperParameterTuningJobObjective, value); err != nil {
34786				return err
34787			}
34788
34789		case "ParameterRanges":
34790			if err := awsAwsjson11_deserializeDocumentParameterRanges(&sv.ParameterRanges, value); err != nil {
34791				return err
34792			}
34793
34794		case "ResourceLimits":
34795			if err := awsAwsjson11_deserializeDocumentResourceLimits(&sv.ResourceLimits, value); err != nil {
34796				return err
34797			}
34798
34799		case "Strategy":
34800			if value != nil {
34801				jtv, ok := value.(string)
34802				if !ok {
34803					return fmt.Errorf("expected HyperParameterTuningJobStrategyType to be of type string, got %T instead", value)
34804				}
34805				sv.Strategy = types.HyperParameterTuningJobStrategyType(jtv)
34806			}
34807
34808		case "TrainingJobEarlyStoppingType":
34809			if value != nil {
34810				jtv, ok := value.(string)
34811				if !ok {
34812					return fmt.Errorf("expected TrainingJobEarlyStoppingType to be of type string, got %T instead", value)
34813				}
34814				sv.TrainingJobEarlyStoppingType = types.TrainingJobEarlyStoppingType(jtv)
34815			}
34816
34817		case "TuningJobCompletionCriteria":
34818			if err := awsAwsjson11_deserializeDocumentTuningJobCompletionCriteria(&sv.TuningJobCompletionCriteria, value); err != nil {
34819				return err
34820			}
34821
34822		default:
34823			_, _ = key, value
34824
34825		}
34826	}
34827	*v = sv
34828	return nil
34829}
34830
34831func awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(v **types.HyperParameterTuningJobObjective, value interface{}) error {
34832	if v == nil {
34833		return fmt.Errorf("unexpected nil of type %T", v)
34834	}
34835	if value == nil {
34836		return nil
34837	}
34838
34839	shape, ok := value.(map[string]interface{})
34840	if !ok {
34841		return fmt.Errorf("unexpected JSON type %v", value)
34842	}
34843
34844	var sv *types.HyperParameterTuningJobObjective
34845	if *v == nil {
34846		sv = &types.HyperParameterTuningJobObjective{}
34847	} else {
34848		sv = *v
34849	}
34850
34851	for key, value := range shape {
34852		switch key {
34853		case "MetricName":
34854			if value != nil {
34855				jtv, ok := value.(string)
34856				if !ok {
34857					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
34858				}
34859				sv.MetricName = ptr.String(jtv)
34860			}
34861
34862		case "Type":
34863			if value != nil {
34864				jtv, ok := value.(string)
34865				if !ok {
34866					return fmt.Errorf("expected HyperParameterTuningJobObjectiveType to be of type string, got %T instead", value)
34867				}
34868				sv.Type = types.HyperParameterTuningJobObjectiveType(jtv)
34869			}
34870
34871		default:
34872			_, _ = key, value
34873
34874		}
34875	}
34876	*v = sv
34877	return nil
34878}
34879
34880func awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjectives(v *[]types.HyperParameterTuningJobObjective, value interface{}) error {
34881	if v == nil {
34882		return fmt.Errorf("unexpected nil of type %T", v)
34883	}
34884	if value == nil {
34885		return nil
34886	}
34887
34888	shape, ok := value.([]interface{})
34889	if !ok {
34890		return fmt.Errorf("unexpected JSON type %v", value)
34891	}
34892
34893	var cv []types.HyperParameterTuningJobObjective
34894	if *v == nil {
34895		cv = []types.HyperParameterTuningJobObjective{}
34896	} else {
34897		cv = *v
34898	}
34899
34900	for _, value := range shape {
34901		var col types.HyperParameterTuningJobObjective
34902		destAddr := &col
34903		if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(&destAddr, value); err != nil {
34904			return err
34905		}
34906		col = *destAddr
34907		cv = append(cv, col)
34908
34909	}
34910	*v = cv
34911	return nil
34912}
34913
34914func awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummaries(v *[]types.HyperParameterTuningJobSummary, value interface{}) error {
34915	if v == nil {
34916		return fmt.Errorf("unexpected nil of type %T", v)
34917	}
34918	if value == nil {
34919		return nil
34920	}
34921
34922	shape, ok := value.([]interface{})
34923	if !ok {
34924		return fmt.Errorf("unexpected JSON type %v", value)
34925	}
34926
34927	var cv []types.HyperParameterTuningJobSummary
34928	if *v == nil {
34929		cv = []types.HyperParameterTuningJobSummary{}
34930	} else {
34931		cv = *v
34932	}
34933
34934	for _, value := range shape {
34935		var col types.HyperParameterTuningJobSummary
34936		destAddr := &col
34937		if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummary(&destAddr, value); err != nil {
34938			return err
34939		}
34940		col = *destAddr
34941		cv = append(cv, col)
34942
34943	}
34944	*v = cv
34945	return nil
34946}
34947
34948func awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummary(v **types.HyperParameterTuningJobSummary, value interface{}) error {
34949	if v == nil {
34950		return fmt.Errorf("unexpected nil of type %T", v)
34951	}
34952	if value == nil {
34953		return nil
34954	}
34955
34956	shape, ok := value.(map[string]interface{})
34957	if !ok {
34958		return fmt.Errorf("unexpected JSON type %v", value)
34959	}
34960
34961	var sv *types.HyperParameterTuningJobSummary
34962	if *v == nil {
34963		sv = &types.HyperParameterTuningJobSummary{}
34964	} else {
34965		sv = *v
34966	}
34967
34968	for key, value := range shape {
34969		switch key {
34970		case "CreationTime":
34971			if value != nil {
34972				jtv, ok := value.(json.Number)
34973				if !ok {
34974					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34975				}
34976				f64, err := jtv.Float64()
34977				if err != nil {
34978					return err
34979				}
34980				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34981			}
34982
34983		case "HyperParameterTuningEndTime":
34984			if value != nil {
34985				jtv, ok := value.(json.Number)
34986				if !ok {
34987					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34988				}
34989				f64, err := jtv.Float64()
34990				if err != nil {
34991					return err
34992				}
34993				sv.HyperParameterTuningEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34994			}
34995
34996		case "HyperParameterTuningJobArn":
34997			if value != nil {
34998				jtv, ok := value.(string)
34999				if !ok {
35000					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
35001				}
35002				sv.HyperParameterTuningJobArn = ptr.String(jtv)
35003			}
35004
35005		case "HyperParameterTuningJobName":
35006			if value != nil {
35007				jtv, ok := value.(string)
35008				if !ok {
35009					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
35010				}
35011				sv.HyperParameterTuningJobName = ptr.String(jtv)
35012			}
35013
35014		case "HyperParameterTuningJobStatus":
35015			if value != nil {
35016				jtv, ok := value.(string)
35017				if !ok {
35018					return fmt.Errorf("expected HyperParameterTuningJobStatus to be of type string, got %T instead", value)
35019				}
35020				sv.HyperParameterTuningJobStatus = types.HyperParameterTuningJobStatus(jtv)
35021			}
35022
35023		case "LastModifiedTime":
35024			if value != nil {
35025				jtv, ok := value.(json.Number)
35026				if !ok {
35027					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35028				}
35029				f64, err := jtv.Float64()
35030				if err != nil {
35031					return err
35032				}
35033				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35034			}
35035
35036		case "ObjectiveStatusCounters":
35037			if err := awsAwsjson11_deserializeDocumentObjectiveStatusCounters(&sv.ObjectiveStatusCounters, value); err != nil {
35038				return err
35039			}
35040
35041		case "ResourceLimits":
35042			if err := awsAwsjson11_deserializeDocumentResourceLimits(&sv.ResourceLimits, value); err != nil {
35043				return err
35044			}
35045
35046		case "Strategy":
35047			if value != nil {
35048				jtv, ok := value.(string)
35049				if !ok {
35050					return fmt.Errorf("expected HyperParameterTuningJobStrategyType to be of type string, got %T instead", value)
35051				}
35052				sv.Strategy = types.HyperParameterTuningJobStrategyType(jtv)
35053			}
35054
35055		case "TrainingJobStatusCounters":
35056			if err := awsAwsjson11_deserializeDocumentTrainingJobStatusCounters(&sv.TrainingJobStatusCounters, value); err != nil {
35057				return err
35058			}
35059
35060		default:
35061			_, _ = key, value
35062
35063		}
35064	}
35065	*v = sv
35066	return nil
35067}
35068
35069func awsAwsjson11_deserializeDocumentHyperParameterTuningJobWarmStartConfig(v **types.HyperParameterTuningJobWarmStartConfig, value interface{}) error {
35070	if v == nil {
35071		return fmt.Errorf("unexpected nil of type %T", v)
35072	}
35073	if value == nil {
35074		return nil
35075	}
35076
35077	shape, ok := value.(map[string]interface{})
35078	if !ok {
35079		return fmt.Errorf("unexpected JSON type %v", value)
35080	}
35081
35082	var sv *types.HyperParameterTuningJobWarmStartConfig
35083	if *v == nil {
35084		sv = &types.HyperParameterTuningJobWarmStartConfig{}
35085	} else {
35086		sv = *v
35087	}
35088
35089	for key, value := range shape {
35090		switch key {
35091		case "ParentHyperParameterTuningJobs":
35092			if err := awsAwsjson11_deserializeDocumentParentHyperParameterTuningJobs(&sv.ParentHyperParameterTuningJobs, value); err != nil {
35093				return err
35094			}
35095
35096		case "WarmStartType":
35097			if value != nil {
35098				jtv, ok := value.(string)
35099				if !ok {
35100					return fmt.Errorf("expected HyperParameterTuningJobWarmStartType to be of type string, got %T instead", value)
35101				}
35102				sv.WarmStartType = types.HyperParameterTuningJobWarmStartType(jtv)
35103			}
35104
35105		default:
35106			_, _ = key, value
35107
35108		}
35109	}
35110	*v = sv
35111	return nil
35112}
35113
35114func awsAwsjson11_deserializeDocumentImage(v **types.Image, value interface{}) error {
35115	if v == nil {
35116		return fmt.Errorf("unexpected nil of type %T", v)
35117	}
35118	if value == nil {
35119		return nil
35120	}
35121
35122	shape, ok := value.(map[string]interface{})
35123	if !ok {
35124		return fmt.Errorf("unexpected JSON type %v", value)
35125	}
35126
35127	var sv *types.Image
35128	if *v == nil {
35129		sv = &types.Image{}
35130	} else {
35131		sv = *v
35132	}
35133
35134	for key, value := range shape {
35135		switch key {
35136		case "CreationTime":
35137			if value != nil {
35138				jtv, ok := value.(json.Number)
35139				if !ok {
35140					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35141				}
35142				f64, err := jtv.Float64()
35143				if err != nil {
35144					return err
35145				}
35146				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35147			}
35148
35149		case "Description":
35150			if value != nil {
35151				jtv, ok := value.(string)
35152				if !ok {
35153					return fmt.Errorf("expected ImageDescription to be of type string, got %T instead", value)
35154				}
35155				sv.Description = ptr.String(jtv)
35156			}
35157
35158		case "DisplayName":
35159			if value != nil {
35160				jtv, ok := value.(string)
35161				if !ok {
35162					return fmt.Errorf("expected ImageDisplayName to be of type string, got %T instead", value)
35163				}
35164				sv.DisplayName = ptr.String(jtv)
35165			}
35166
35167		case "FailureReason":
35168			if value != nil {
35169				jtv, ok := value.(string)
35170				if !ok {
35171					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
35172				}
35173				sv.FailureReason = ptr.String(jtv)
35174			}
35175
35176		case "ImageArn":
35177			if value != nil {
35178				jtv, ok := value.(string)
35179				if !ok {
35180					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
35181				}
35182				sv.ImageArn = ptr.String(jtv)
35183			}
35184
35185		case "ImageName":
35186			if value != nil {
35187				jtv, ok := value.(string)
35188				if !ok {
35189					return fmt.Errorf("expected ImageName to be of type string, got %T instead", value)
35190				}
35191				sv.ImageName = ptr.String(jtv)
35192			}
35193
35194		case "ImageStatus":
35195			if value != nil {
35196				jtv, ok := value.(string)
35197				if !ok {
35198					return fmt.Errorf("expected ImageStatus to be of type string, got %T instead", value)
35199				}
35200				sv.ImageStatus = types.ImageStatus(jtv)
35201			}
35202
35203		case "LastModifiedTime":
35204			if value != nil {
35205				jtv, ok := value.(json.Number)
35206				if !ok {
35207					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35208				}
35209				f64, err := jtv.Float64()
35210				if err != nil {
35211					return err
35212				}
35213				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35214			}
35215
35216		default:
35217			_, _ = key, value
35218
35219		}
35220	}
35221	*v = sv
35222	return nil
35223}
35224
35225func awsAwsjson11_deserializeDocumentImageConfig(v **types.ImageConfig, value interface{}) error {
35226	if v == nil {
35227		return fmt.Errorf("unexpected nil of type %T", v)
35228	}
35229	if value == nil {
35230		return nil
35231	}
35232
35233	shape, ok := value.(map[string]interface{})
35234	if !ok {
35235		return fmt.Errorf("unexpected JSON type %v", value)
35236	}
35237
35238	var sv *types.ImageConfig
35239	if *v == nil {
35240		sv = &types.ImageConfig{}
35241	} else {
35242		sv = *v
35243	}
35244
35245	for key, value := range shape {
35246		switch key {
35247		case "RepositoryAccessMode":
35248			if value != nil {
35249				jtv, ok := value.(string)
35250				if !ok {
35251					return fmt.Errorf("expected RepositoryAccessMode to be of type string, got %T instead", value)
35252				}
35253				sv.RepositoryAccessMode = types.RepositoryAccessMode(jtv)
35254			}
35255
35256		case "RepositoryAuthConfig":
35257			if err := awsAwsjson11_deserializeDocumentRepositoryAuthConfig(&sv.RepositoryAuthConfig, value); err != nil {
35258				return err
35259			}
35260
35261		default:
35262			_, _ = key, value
35263
35264		}
35265	}
35266	*v = sv
35267	return nil
35268}
35269
35270func awsAwsjson11_deserializeDocumentImages(v *[]types.Image, value interface{}) error {
35271	if v == nil {
35272		return fmt.Errorf("unexpected nil of type %T", v)
35273	}
35274	if value == nil {
35275		return nil
35276	}
35277
35278	shape, ok := value.([]interface{})
35279	if !ok {
35280		return fmt.Errorf("unexpected JSON type %v", value)
35281	}
35282
35283	var cv []types.Image
35284	if *v == nil {
35285		cv = []types.Image{}
35286	} else {
35287		cv = *v
35288	}
35289
35290	for _, value := range shape {
35291		var col types.Image
35292		destAddr := &col
35293		if err := awsAwsjson11_deserializeDocumentImage(&destAddr, value); err != nil {
35294			return err
35295		}
35296		col = *destAddr
35297		cv = append(cv, col)
35298
35299	}
35300	*v = cv
35301	return nil
35302}
35303
35304func awsAwsjson11_deserializeDocumentImageVersion(v **types.ImageVersion, value interface{}) error {
35305	if v == nil {
35306		return fmt.Errorf("unexpected nil of type %T", v)
35307	}
35308	if value == nil {
35309		return nil
35310	}
35311
35312	shape, ok := value.(map[string]interface{})
35313	if !ok {
35314		return fmt.Errorf("unexpected JSON type %v", value)
35315	}
35316
35317	var sv *types.ImageVersion
35318	if *v == nil {
35319		sv = &types.ImageVersion{}
35320	} else {
35321		sv = *v
35322	}
35323
35324	for key, value := range shape {
35325		switch key {
35326		case "CreationTime":
35327			if value != nil {
35328				jtv, ok := value.(json.Number)
35329				if !ok {
35330					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35331				}
35332				f64, err := jtv.Float64()
35333				if err != nil {
35334					return err
35335				}
35336				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35337			}
35338
35339		case "FailureReason":
35340			if value != nil {
35341				jtv, ok := value.(string)
35342				if !ok {
35343					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
35344				}
35345				sv.FailureReason = ptr.String(jtv)
35346			}
35347
35348		case "ImageArn":
35349			if value != nil {
35350				jtv, ok := value.(string)
35351				if !ok {
35352					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
35353				}
35354				sv.ImageArn = ptr.String(jtv)
35355			}
35356
35357		case "ImageVersionArn":
35358			if value != nil {
35359				jtv, ok := value.(string)
35360				if !ok {
35361					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
35362				}
35363				sv.ImageVersionArn = ptr.String(jtv)
35364			}
35365
35366		case "ImageVersionStatus":
35367			if value != nil {
35368				jtv, ok := value.(string)
35369				if !ok {
35370					return fmt.Errorf("expected ImageVersionStatus to be of type string, got %T instead", value)
35371				}
35372				sv.ImageVersionStatus = types.ImageVersionStatus(jtv)
35373			}
35374
35375		case "LastModifiedTime":
35376			if value != nil {
35377				jtv, ok := value.(json.Number)
35378				if !ok {
35379					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35380				}
35381				f64, err := jtv.Float64()
35382				if err != nil {
35383					return err
35384				}
35385				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35386			}
35387
35388		case "Version":
35389			if value != nil {
35390				jtv, ok := value.(json.Number)
35391				if !ok {
35392					return fmt.Errorf("expected ImageVersionNumber to be json.Number, got %T instead", value)
35393				}
35394				i64, err := jtv.Int64()
35395				if err != nil {
35396					return err
35397				}
35398				sv.Version = ptr.Int32(int32(i64))
35399			}
35400
35401		default:
35402			_, _ = key, value
35403
35404		}
35405	}
35406	*v = sv
35407	return nil
35408}
35409
35410func awsAwsjson11_deserializeDocumentImageVersions(v *[]types.ImageVersion, value interface{}) error {
35411	if v == nil {
35412		return fmt.Errorf("unexpected nil of type %T", v)
35413	}
35414	if value == nil {
35415		return nil
35416	}
35417
35418	shape, ok := value.([]interface{})
35419	if !ok {
35420		return fmt.Errorf("unexpected JSON type %v", value)
35421	}
35422
35423	var cv []types.ImageVersion
35424	if *v == nil {
35425		cv = []types.ImageVersion{}
35426	} else {
35427		cv = *v
35428	}
35429
35430	for _, value := range shape {
35431		var col types.ImageVersion
35432		destAddr := &col
35433		if err := awsAwsjson11_deserializeDocumentImageVersion(&destAddr, value); err != nil {
35434			return err
35435		}
35436		col = *destAddr
35437		cv = append(cv, col)
35438
35439	}
35440	*v = cv
35441	return nil
35442}
35443
35444func awsAwsjson11_deserializeDocumentInferenceExecutionConfig(v **types.InferenceExecutionConfig, value interface{}) error {
35445	if v == nil {
35446		return fmt.Errorf("unexpected nil of type %T", v)
35447	}
35448	if value == nil {
35449		return nil
35450	}
35451
35452	shape, ok := value.(map[string]interface{})
35453	if !ok {
35454		return fmt.Errorf("unexpected JSON type %v", value)
35455	}
35456
35457	var sv *types.InferenceExecutionConfig
35458	if *v == nil {
35459		sv = &types.InferenceExecutionConfig{}
35460	} else {
35461		sv = *v
35462	}
35463
35464	for key, value := range shape {
35465		switch key {
35466		case "Mode":
35467			if value != nil {
35468				jtv, ok := value.(string)
35469				if !ok {
35470					return fmt.Errorf("expected InferenceExecutionMode to be of type string, got %T instead", value)
35471				}
35472				sv.Mode = types.InferenceExecutionMode(jtv)
35473			}
35474
35475		default:
35476			_, _ = key, value
35477
35478		}
35479	}
35480	*v = sv
35481	return nil
35482}
35483
35484func awsAwsjson11_deserializeDocumentInferenceSpecification(v **types.InferenceSpecification, value interface{}) error {
35485	if v == nil {
35486		return fmt.Errorf("unexpected nil of type %T", v)
35487	}
35488	if value == nil {
35489		return nil
35490	}
35491
35492	shape, ok := value.(map[string]interface{})
35493	if !ok {
35494		return fmt.Errorf("unexpected JSON type %v", value)
35495	}
35496
35497	var sv *types.InferenceSpecification
35498	if *v == nil {
35499		sv = &types.InferenceSpecification{}
35500	} else {
35501		sv = *v
35502	}
35503
35504	for key, value := range shape {
35505		switch key {
35506		case "Containers":
35507			if err := awsAwsjson11_deserializeDocumentModelPackageContainerDefinitionList(&sv.Containers, value); err != nil {
35508				return err
35509			}
35510
35511		case "SupportedContentTypes":
35512			if err := awsAwsjson11_deserializeDocumentContentTypes(&sv.SupportedContentTypes, value); err != nil {
35513				return err
35514			}
35515
35516		case "SupportedRealtimeInferenceInstanceTypes":
35517			if err := awsAwsjson11_deserializeDocumentRealtimeInferenceInstanceTypes(&sv.SupportedRealtimeInferenceInstanceTypes, value); err != nil {
35518				return err
35519			}
35520
35521		case "SupportedResponseMIMETypes":
35522			if err := awsAwsjson11_deserializeDocumentResponseMIMETypes(&sv.SupportedResponseMIMETypes, value); err != nil {
35523				return err
35524			}
35525
35526		case "SupportedTransformInstanceTypes":
35527			if err := awsAwsjson11_deserializeDocumentTransformInstanceTypes(&sv.SupportedTransformInstanceTypes, value); err != nil {
35528				return err
35529			}
35530
35531		default:
35532			_, _ = key, value
35533
35534		}
35535	}
35536	*v = sv
35537	return nil
35538}
35539
35540func awsAwsjson11_deserializeDocumentInputConfig(v **types.InputConfig, value interface{}) error {
35541	if v == nil {
35542		return fmt.Errorf("unexpected nil of type %T", v)
35543	}
35544	if value == nil {
35545		return nil
35546	}
35547
35548	shape, ok := value.(map[string]interface{})
35549	if !ok {
35550		return fmt.Errorf("unexpected JSON type %v", value)
35551	}
35552
35553	var sv *types.InputConfig
35554	if *v == nil {
35555		sv = &types.InputConfig{}
35556	} else {
35557		sv = *v
35558	}
35559
35560	for key, value := range shape {
35561		switch key {
35562		case "DataInputConfig":
35563			if value != nil {
35564				jtv, ok := value.(string)
35565				if !ok {
35566					return fmt.Errorf("expected DataInputConfig to be of type string, got %T instead", value)
35567				}
35568				sv.DataInputConfig = ptr.String(jtv)
35569			}
35570
35571		case "Framework":
35572			if value != nil {
35573				jtv, ok := value.(string)
35574				if !ok {
35575					return fmt.Errorf("expected Framework to be of type string, got %T instead", value)
35576				}
35577				sv.Framework = types.Framework(jtv)
35578			}
35579
35580		case "FrameworkVersion":
35581			if value != nil {
35582				jtv, ok := value.(string)
35583				if !ok {
35584					return fmt.Errorf("expected FrameworkVersion to be of type string, got %T instead", value)
35585				}
35586				sv.FrameworkVersion = ptr.String(jtv)
35587			}
35588
35589		case "S3Uri":
35590			if value != nil {
35591				jtv, ok := value.(string)
35592				if !ok {
35593					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
35594				}
35595				sv.S3Uri = ptr.String(jtv)
35596			}
35597
35598		default:
35599			_, _ = key, value
35600
35601		}
35602	}
35603	*v = sv
35604	return nil
35605}
35606
35607func awsAwsjson11_deserializeDocumentInputDataConfig(v *[]types.Channel, value interface{}) error {
35608	if v == nil {
35609		return fmt.Errorf("unexpected nil of type %T", v)
35610	}
35611	if value == nil {
35612		return nil
35613	}
35614
35615	shape, ok := value.([]interface{})
35616	if !ok {
35617		return fmt.Errorf("unexpected JSON type %v", value)
35618	}
35619
35620	var cv []types.Channel
35621	if *v == nil {
35622		cv = []types.Channel{}
35623	} else {
35624		cv = *v
35625	}
35626
35627	for _, value := range shape {
35628		var col types.Channel
35629		destAddr := &col
35630		if err := awsAwsjson11_deserializeDocumentChannel(&destAddr, value); err != nil {
35631			return err
35632		}
35633		col = *destAddr
35634		cv = append(cv, col)
35635
35636	}
35637	*v = cv
35638	return nil
35639}
35640
35641func awsAwsjson11_deserializeDocumentInputModes(v *[]types.TrainingInputMode, value interface{}) error {
35642	if v == nil {
35643		return fmt.Errorf("unexpected nil of type %T", v)
35644	}
35645	if value == nil {
35646		return nil
35647	}
35648
35649	shape, ok := value.([]interface{})
35650	if !ok {
35651		return fmt.Errorf("unexpected JSON type %v", value)
35652	}
35653
35654	var cv []types.TrainingInputMode
35655	if *v == nil {
35656		cv = []types.TrainingInputMode{}
35657	} else {
35658		cv = *v
35659	}
35660
35661	for _, value := range shape {
35662		var col types.TrainingInputMode
35663		if value != nil {
35664			jtv, ok := value.(string)
35665			if !ok {
35666				return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
35667			}
35668			col = types.TrainingInputMode(jtv)
35669		}
35670		cv = append(cv, col)
35671
35672	}
35673	*v = cv
35674	return nil
35675}
35676
35677func awsAwsjson11_deserializeDocumentIntegerParameterRange(v **types.IntegerParameterRange, value interface{}) error {
35678	if v == nil {
35679		return fmt.Errorf("unexpected nil of type %T", v)
35680	}
35681	if value == nil {
35682		return nil
35683	}
35684
35685	shape, ok := value.(map[string]interface{})
35686	if !ok {
35687		return fmt.Errorf("unexpected JSON type %v", value)
35688	}
35689
35690	var sv *types.IntegerParameterRange
35691	if *v == nil {
35692		sv = &types.IntegerParameterRange{}
35693	} else {
35694		sv = *v
35695	}
35696
35697	for key, value := range shape {
35698		switch key {
35699		case "MaxValue":
35700			if value != nil {
35701				jtv, ok := value.(string)
35702				if !ok {
35703					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35704				}
35705				sv.MaxValue = ptr.String(jtv)
35706			}
35707
35708		case "MinValue":
35709			if value != nil {
35710				jtv, ok := value.(string)
35711				if !ok {
35712					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35713				}
35714				sv.MinValue = ptr.String(jtv)
35715			}
35716
35717		case "Name":
35718			if value != nil {
35719				jtv, ok := value.(string)
35720				if !ok {
35721					return fmt.Errorf("expected ParameterKey to be of type string, got %T instead", value)
35722				}
35723				sv.Name = ptr.String(jtv)
35724			}
35725
35726		case "ScalingType":
35727			if value != nil {
35728				jtv, ok := value.(string)
35729				if !ok {
35730					return fmt.Errorf("expected HyperParameterScalingType to be of type string, got %T instead", value)
35731				}
35732				sv.ScalingType = types.HyperParameterScalingType(jtv)
35733			}
35734
35735		default:
35736			_, _ = key, value
35737
35738		}
35739	}
35740	*v = sv
35741	return nil
35742}
35743
35744func awsAwsjson11_deserializeDocumentIntegerParameterRanges(v *[]types.IntegerParameterRange, value interface{}) error {
35745	if v == nil {
35746		return fmt.Errorf("unexpected nil of type %T", v)
35747	}
35748	if value == nil {
35749		return nil
35750	}
35751
35752	shape, ok := value.([]interface{})
35753	if !ok {
35754		return fmt.Errorf("unexpected JSON type %v", value)
35755	}
35756
35757	var cv []types.IntegerParameterRange
35758	if *v == nil {
35759		cv = []types.IntegerParameterRange{}
35760	} else {
35761		cv = *v
35762	}
35763
35764	for _, value := range shape {
35765		var col types.IntegerParameterRange
35766		destAddr := &col
35767		if err := awsAwsjson11_deserializeDocumentIntegerParameterRange(&destAddr, value); err != nil {
35768			return err
35769		}
35770		col = *destAddr
35771		cv = append(cv, col)
35772
35773	}
35774	*v = cv
35775	return nil
35776}
35777
35778func awsAwsjson11_deserializeDocumentIntegerParameterRangeSpecification(v **types.IntegerParameterRangeSpecification, value interface{}) error {
35779	if v == nil {
35780		return fmt.Errorf("unexpected nil of type %T", v)
35781	}
35782	if value == nil {
35783		return nil
35784	}
35785
35786	shape, ok := value.(map[string]interface{})
35787	if !ok {
35788		return fmt.Errorf("unexpected JSON type %v", value)
35789	}
35790
35791	var sv *types.IntegerParameterRangeSpecification
35792	if *v == nil {
35793		sv = &types.IntegerParameterRangeSpecification{}
35794	} else {
35795		sv = *v
35796	}
35797
35798	for key, value := range shape {
35799		switch key {
35800		case "MaxValue":
35801			if value != nil {
35802				jtv, ok := value.(string)
35803				if !ok {
35804					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35805				}
35806				sv.MaxValue = ptr.String(jtv)
35807			}
35808
35809		case "MinValue":
35810			if value != nil {
35811				jtv, ok := value.(string)
35812				if !ok {
35813					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35814				}
35815				sv.MinValue = ptr.String(jtv)
35816			}
35817
35818		default:
35819			_, _ = key, value
35820
35821		}
35822	}
35823	*v = sv
35824	return nil
35825}
35826
35827func awsAwsjson11_deserializeDocumentJsonContentTypes(v *[]string, value interface{}) error {
35828	if v == nil {
35829		return fmt.Errorf("unexpected nil of type %T", v)
35830	}
35831	if value == nil {
35832		return nil
35833	}
35834
35835	shape, ok := value.([]interface{})
35836	if !ok {
35837		return fmt.Errorf("unexpected JSON type %v", value)
35838	}
35839
35840	var cv []string
35841	if *v == nil {
35842		cv = []string{}
35843	} else {
35844		cv = *v
35845	}
35846
35847	for _, value := range shape {
35848		var col string
35849		if value != nil {
35850			jtv, ok := value.(string)
35851			if !ok {
35852				return fmt.Errorf("expected JsonContentType to be of type string, got %T instead", value)
35853			}
35854			col = jtv
35855		}
35856		cv = append(cv, col)
35857
35858	}
35859	*v = cv
35860	return nil
35861}
35862
35863func awsAwsjson11_deserializeDocumentJupyterServerAppSettings(v **types.JupyterServerAppSettings, value interface{}) error {
35864	if v == nil {
35865		return fmt.Errorf("unexpected nil of type %T", v)
35866	}
35867	if value == nil {
35868		return nil
35869	}
35870
35871	shape, ok := value.(map[string]interface{})
35872	if !ok {
35873		return fmt.Errorf("unexpected JSON type %v", value)
35874	}
35875
35876	var sv *types.JupyterServerAppSettings
35877	if *v == nil {
35878		sv = &types.JupyterServerAppSettings{}
35879	} else {
35880		sv = *v
35881	}
35882
35883	for key, value := range shape {
35884		switch key {
35885		case "DefaultResourceSpec":
35886			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.DefaultResourceSpec, value); err != nil {
35887				return err
35888			}
35889
35890		default:
35891			_, _ = key, value
35892
35893		}
35894	}
35895	*v = sv
35896	return nil
35897}
35898
35899func awsAwsjson11_deserializeDocumentKernelGatewayAppSettings(v **types.KernelGatewayAppSettings, value interface{}) error {
35900	if v == nil {
35901		return fmt.Errorf("unexpected nil of type %T", v)
35902	}
35903	if value == nil {
35904		return nil
35905	}
35906
35907	shape, ok := value.(map[string]interface{})
35908	if !ok {
35909		return fmt.Errorf("unexpected JSON type %v", value)
35910	}
35911
35912	var sv *types.KernelGatewayAppSettings
35913	if *v == nil {
35914		sv = &types.KernelGatewayAppSettings{}
35915	} else {
35916		sv = *v
35917	}
35918
35919	for key, value := range shape {
35920		switch key {
35921		case "CustomImages":
35922			if err := awsAwsjson11_deserializeDocumentCustomImages(&sv.CustomImages, value); err != nil {
35923				return err
35924			}
35925
35926		case "DefaultResourceSpec":
35927			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.DefaultResourceSpec, value); err != nil {
35928				return err
35929			}
35930
35931		default:
35932			_, _ = key, value
35933
35934		}
35935	}
35936	*v = sv
35937	return nil
35938}
35939
35940func awsAwsjson11_deserializeDocumentKernelGatewayImageConfig(v **types.KernelGatewayImageConfig, value interface{}) error {
35941	if v == nil {
35942		return fmt.Errorf("unexpected nil of type %T", v)
35943	}
35944	if value == nil {
35945		return nil
35946	}
35947
35948	shape, ok := value.(map[string]interface{})
35949	if !ok {
35950		return fmt.Errorf("unexpected JSON type %v", value)
35951	}
35952
35953	var sv *types.KernelGatewayImageConfig
35954	if *v == nil {
35955		sv = &types.KernelGatewayImageConfig{}
35956	} else {
35957		sv = *v
35958	}
35959
35960	for key, value := range shape {
35961		switch key {
35962		case "FileSystemConfig":
35963			if err := awsAwsjson11_deserializeDocumentFileSystemConfig(&sv.FileSystemConfig, value); err != nil {
35964				return err
35965			}
35966
35967		case "KernelSpecs":
35968			if err := awsAwsjson11_deserializeDocumentKernelSpecs(&sv.KernelSpecs, value); err != nil {
35969				return err
35970			}
35971
35972		default:
35973			_, _ = key, value
35974
35975		}
35976	}
35977	*v = sv
35978	return nil
35979}
35980
35981func awsAwsjson11_deserializeDocumentKernelSpec(v **types.KernelSpec, value interface{}) error {
35982	if v == nil {
35983		return fmt.Errorf("unexpected nil of type %T", v)
35984	}
35985	if value == nil {
35986		return nil
35987	}
35988
35989	shape, ok := value.(map[string]interface{})
35990	if !ok {
35991		return fmt.Errorf("unexpected JSON type %v", value)
35992	}
35993
35994	var sv *types.KernelSpec
35995	if *v == nil {
35996		sv = &types.KernelSpec{}
35997	} else {
35998		sv = *v
35999	}
36000
36001	for key, value := range shape {
36002		switch key {
36003		case "DisplayName":
36004			if value != nil {
36005				jtv, ok := value.(string)
36006				if !ok {
36007					return fmt.Errorf("expected KernelDisplayName to be of type string, got %T instead", value)
36008				}
36009				sv.DisplayName = ptr.String(jtv)
36010			}
36011
36012		case "Name":
36013			if value != nil {
36014				jtv, ok := value.(string)
36015				if !ok {
36016					return fmt.Errorf("expected KernelName to be of type string, got %T instead", value)
36017				}
36018				sv.Name = ptr.String(jtv)
36019			}
36020
36021		default:
36022			_, _ = key, value
36023
36024		}
36025	}
36026	*v = sv
36027	return nil
36028}
36029
36030func awsAwsjson11_deserializeDocumentKernelSpecs(v *[]types.KernelSpec, value interface{}) error {
36031	if v == nil {
36032		return fmt.Errorf("unexpected nil of type %T", v)
36033	}
36034	if value == nil {
36035		return nil
36036	}
36037
36038	shape, ok := value.([]interface{})
36039	if !ok {
36040		return fmt.Errorf("unexpected JSON type %v", value)
36041	}
36042
36043	var cv []types.KernelSpec
36044	if *v == nil {
36045		cv = []types.KernelSpec{}
36046	} else {
36047		cv = *v
36048	}
36049
36050	for _, value := range shape {
36051		var col types.KernelSpec
36052		destAddr := &col
36053		if err := awsAwsjson11_deserializeDocumentKernelSpec(&destAddr, value); err != nil {
36054			return err
36055		}
36056		col = *destAddr
36057		cv = append(cv, col)
36058
36059	}
36060	*v = cv
36061	return nil
36062}
36063
36064func awsAwsjson11_deserializeDocumentLabelCounters(v **types.LabelCounters, value interface{}) error {
36065	if v == nil {
36066		return fmt.Errorf("unexpected nil of type %T", v)
36067	}
36068	if value == nil {
36069		return nil
36070	}
36071
36072	shape, ok := value.(map[string]interface{})
36073	if !ok {
36074		return fmt.Errorf("unexpected JSON type %v", value)
36075	}
36076
36077	var sv *types.LabelCounters
36078	if *v == nil {
36079		sv = &types.LabelCounters{}
36080	} else {
36081		sv = *v
36082	}
36083
36084	for key, value := range shape {
36085		switch key {
36086		case "FailedNonRetryableError":
36087			if value != nil {
36088				jtv, ok := value.(json.Number)
36089				if !ok {
36090					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36091				}
36092				i64, err := jtv.Int64()
36093				if err != nil {
36094					return err
36095				}
36096				sv.FailedNonRetryableError = int32(i64)
36097			}
36098
36099		case "HumanLabeled":
36100			if value != nil {
36101				jtv, ok := value.(json.Number)
36102				if !ok {
36103					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36104				}
36105				i64, err := jtv.Int64()
36106				if err != nil {
36107					return err
36108				}
36109				sv.HumanLabeled = int32(i64)
36110			}
36111
36112		case "MachineLabeled":
36113			if value != nil {
36114				jtv, ok := value.(json.Number)
36115				if !ok {
36116					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36117				}
36118				i64, err := jtv.Int64()
36119				if err != nil {
36120					return err
36121				}
36122				sv.MachineLabeled = int32(i64)
36123			}
36124
36125		case "TotalLabeled":
36126			if value != nil {
36127				jtv, ok := value.(json.Number)
36128				if !ok {
36129					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36130				}
36131				i64, err := jtv.Int64()
36132				if err != nil {
36133					return err
36134				}
36135				sv.TotalLabeled = int32(i64)
36136			}
36137
36138		case "Unlabeled":
36139			if value != nil {
36140				jtv, ok := value.(json.Number)
36141				if !ok {
36142					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36143				}
36144				i64, err := jtv.Int64()
36145				if err != nil {
36146					return err
36147				}
36148				sv.Unlabeled = int32(i64)
36149			}
36150
36151		default:
36152			_, _ = key, value
36153
36154		}
36155	}
36156	*v = sv
36157	return nil
36158}
36159
36160func awsAwsjson11_deserializeDocumentLabelCountersForWorkteam(v **types.LabelCountersForWorkteam, value interface{}) error {
36161	if v == nil {
36162		return fmt.Errorf("unexpected nil of type %T", v)
36163	}
36164	if value == nil {
36165		return nil
36166	}
36167
36168	shape, ok := value.(map[string]interface{})
36169	if !ok {
36170		return fmt.Errorf("unexpected JSON type %v", value)
36171	}
36172
36173	var sv *types.LabelCountersForWorkteam
36174	if *v == nil {
36175		sv = &types.LabelCountersForWorkteam{}
36176	} else {
36177		sv = *v
36178	}
36179
36180	for key, value := range shape {
36181		switch key {
36182		case "HumanLabeled":
36183			if value != nil {
36184				jtv, ok := value.(json.Number)
36185				if !ok {
36186					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36187				}
36188				i64, err := jtv.Int64()
36189				if err != nil {
36190					return err
36191				}
36192				sv.HumanLabeled = int32(i64)
36193			}
36194
36195		case "PendingHuman":
36196			if value != nil {
36197				jtv, ok := value.(json.Number)
36198				if !ok {
36199					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36200				}
36201				i64, err := jtv.Int64()
36202				if err != nil {
36203					return err
36204				}
36205				sv.PendingHuman = int32(i64)
36206			}
36207
36208		case "Total":
36209			if value != nil {
36210				jtv, ok := value.(json.Number)
36211				if !ok {
36212					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
36213				}
36214				i64, err := jtv.Int64()
36215				if err != nil {
36216					return err
36217				}
36218				sv.Total = int32(i64)
36219			}
36220
36221		default:
36222			_, _ = key, value
36223
36224		}
36225	}
36226	*v = sv
36227	return nil
36228}
36229
36230func awsAwsjson11_deserializeDocumentLabelingJobAlgorithmsConfig(v **types.LabelingJobAlgorithmsConfig, value interface{}) error {
36231	if v == nil {
36232		return fmt.Errorf("unexpected nil of type %T", v)
36233	}
36234	if value == nil {
36235		return nil
36236	}
36237
36238	shape, ok := value.(map[string]interface{})
36239	if !ok {
36240		return fmt.Errorf("unexpected JSON type %v", value)
36241	}
36242
36243	var sv *types.LabelingJobAlgorithmsConfig
36244	if *v == nil {
36245		sv = &types.LabelingJobAlgorithmsConfig{}
36246	} else {
36247		sv = *v
36248	}
36249
36250	for key, value := range shape {
36251		switch key {
36252		case "InitialActiveLearningModelArn":
36253			if value != nil {
36254				jtv, ok := value.(string)
36255				if !ok {
36256					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
36257				}
36258				sv.InitialActiveLearningModelArn = ptr.String(jtv)
36259			}
36260
36261		case "LabelingJobAlgorithmSpecificationArn":
36262			if value != nil {
36263				jtv, ok := value.(string)
36264				if !ok {
36265					return fmt.Errorf("expected LabelingJobAlgorithmSpecificationArn to be of type string, got %T instead", value)
36266				}
36267				sv.LabelingJobAlgorithmSpecificationArn = ptr.String(jtv)
36268			}
36269
36270		case "LabelingJobResourceConfig":
36271			if err := awsAwsjson11_deserializeDocumentLabelingJobResourceConfig(&sv.LabelingJobResourceConfig, value); err != nil {
36272				return err
36273			}
36274
36275		default:
36276			_, _ = key, value
36277
36278		}
36279	}
36280	*v = sv
36281	return nil
36282}
36283
36284func awsAwsjson11_deserializeDocumentLabelingJobDataAttributes(v **types.LabelingJobDataAttributes, value interface{}) error {
36285	if v == nil {
36286		return fmt.Errorf("unexpected nil of type %T", v)
36287	}
36288	if value == nil {
36289		return nil
36290	}
36291
36292	shape, ok := value.(map[string]interface{})
36293	if !ok {
36294		return fmt.Errorf("unexpected JSON type %v", value)
36295	}
36296
36297	var sv *types.LabelingJobDataAttributes
36298	if *v == nil {
36299		sv = &types.LabelingJobDataAttributes{}
36300	} else {
36301		sv = *v
36302	}
36303
36304	for key, value := range shape {
36305		switch key {
36306		case "ContentClassifiers":
36307			if err := awsAwsjson11_deserializeDocumentContentClassifiers(&sv.ContentClassifiers, value); err != nil {
36308				return err
36309			}
36310
36311		default:
36312			_, _ = key, value
36313
36314		}
36315	}
36316	*v = sv
36317	return nil
36318}
36319
36320func awsAwsjson11_deserializeDocumentLabelingJobDataSource(v **types.LabelingJobDataSource, value interface{}) error {
36321	if v == nil {
36322		return fmt.Errorf("unexpected nil of type %T", v)
36323	}
36324	if value == nil {
36325		return nil
36326	}
36327
36328	shape, ok := value.(map[string]interface{})
36329	if !ok {
36330		return fmt.Errorf("unexpected JSON type %v", value)
36331	}
36332
36333	var sv *types.LabelingJobDataSource
36334	if *v == nil {
36335		sv = &types.LabelingJobDataSource{}
36336	} else {
36337		sv = *v
36338	}
36339
36340	for key, value := range shape {
36341		switch key {
36342		case "S3DataSource":
36343			if err := awsAwsjson11_deserializeDocumentLabelingJobS3DataSource(&sv.S3DataSource, value); err != nil {
36344				return err
36345			}
36346
36347		case "SnsDataSource":
36348			if err := awsAwsjson11_deserializeDocumentLabelingJobSnsDataSource(&sv.SnsDataSource, value); err != nil {
36349				return err
36350			}
36351
36352		default:
36353			_, _ = key, value
36354
36355		}
36356	}
36357	*v = sv
36358	return nil
36359}
36360
36361func awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummary(v **types.LabelingJobForWorkteamSummary, value interface{}) error {
36362	if v == nil {
36363		return fmt.Errorf("unexpected nil of type %T", v)
36364	}
36365	if value == nil {
36366		return nil
36367	}
36368
36369	shape, ok := value.(map[string]interface{})
36370	if !ok {
36371		return fmt.Errorf("unexpected JSON type %v", value)
36372	}
36373
36374	var sv *types.LabelingJobForWorkteamSummary
36375	if *v == nil {
36376		sv = &types.LabelingJobForWorkteamSummary{}
36377	} else {
36378		sv = *v
36379	}
36380
36381	for key, value := range shape {
36382		switch key {
36383		case "CreationTime":
36384			if value != nil {
36385				jtv, ok := value.(json.Number)
36386				if !ok {
36387					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
36388				}
36389				f64, err := jtv.Float64()
36390				if err != nil {
36391					return err
36392				}
36393				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
36394			}
36395
36396		case "JobReferenceCode":
36397			if value != nil {
36398				jtv, ok := value.(string)
36399				if !ok {
36400					return fmt.Errorf("expected JobReferenceCode to be of type string, got %T instead", value)
36401				}
36402				sv.JobReferenceCode = ptr.String(jtv)
36403			}
36404
36405		case "LabelCounters":
36406			if err := awsAwsjson11_deserializeDocumentLabelCountersForWorkteam(&sv.LabelCounters, value); err != nil {
36407				return err
36408			}
36409
36410		case "LabelingJobName":
36411			if value != nil {
36412				jtv, ok := value.(string)
36413				if !ok {
36414					return fmt.Errorf("expected LabelingJobName to be of type string, got %T instead", value)
36415				}
36416				sv.LabelingJobName = ptr.String(jtv)
36417			}
36418
36419		case "NumberOfHumanWorkersPerDataObject":
36420			if value != nil {
36421				jtv, ok := value.(json.Number)
36422				if !ok {
36423					return fmt.Errorf("expected NumberOfHumanWorkersPerDataObject to be json.Number, got %T instead", value)
36424				}
36425				i64, err := jtv.Int64()
36426				if err != nil {
36427					return err
36428				}
36429				sv.NumberOfHumanWorkersPerDataObject = ptr.Int32(int32(i64))
36430			}
36431
36432		case "WorkRequesterAccountId":
36433			if value != nil {
36434				jtv, ok := value.(string)
36435				if !ok {
36436					return fmt.Errorf("expected AccountId to be of type string, got %T instead", value)
36437				}
36438				sv.WorkRequesterAccountId = ptr.String(jtv)
36439			}
36440
36441		default:
36442			_, _ = key, value
36443
36444		}
36445	}
36446	*v = sv
36447	return nil
36448}
36449
36450func awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummaryList(v *[]types.LabelingJobForWorkteamSummary, value interface{}) error {
36451	if v == nil {
36452		return fmt.Errorf("unexpected nil of type %T", v)
36453	}
36454	if value == nil {
36455		return nil
36456	}
36457
36458	shape, ok := value.([]interface{})
36459	if !ok {
36460		return fmt.Errorf("unexpected JSON type %v", value)
36461	}
36462
36463	var cv []types.LabelingJobForWorkteamSummary
36464	if *v == nil {
36465		cv = []types.LabelingJobForWorkteamSummary{}
36466	} else {
36467		cv = *v
36468	}
36469
36470	for _, value := range shape {
36471		var col types.LabelingJobForWorkteamSummary
36472		destAddr := &col
36473		if err := awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummary(&destAddr, value); err != nil {
36474			return err
36475		}
36476		col = *destAddr
36477		cv = append(cv, col)
36478
36479	}
36480	*v = cv
36481	return nil
36482}
36483
36484func awsAwsjson11_deserializeDocumentLabelingJobInputConfig(v **types.LabelingJobInputConfig, value interface{}) error {
36485	if v == nil {
36486		return fmt.Errorf("unexpected nil of type %T", v)
36487	}
36488	if value == nil {
36489		return nil
36490	}
36491
36492	shape, ok := value.(map[string]interface{})
36493	if !ok {
36494		return fmt.Errorf("unexpected JSON type %v", value)
36495	}
36496
36497	var sv *types.LabelingJobInputConfig
36498	if *v == nil {
36499		sv = &types.LabelingJobInputConfig{}
36500	} else {
36501		sv = *v
36502	}
36503
36504	for key, value := range shape {
36505		switch key {
36506		case "DataAttributes":
36507			if err := awsAwsjson11_deserializeDocumentLabelingJobDataAttributes(&sv.DataAttributes, value); err != nil {
36508				return err
36509			}
36510
36511		case "DataSource":
36512			if err := awsAwsjson11_deserializeDocumentLabelingJobDataSource(&sv.DataSource, value); err != nil {
36513				return err
36514			}
36515
36516		default:
36517			_, _ = key, value
36518
36519		}
36520	}
36521	*v = sv
36522	return nil
36523}
36524
36525func awsAwsjson11_deserializeDocumentLabelingJobOutput(v **types.LabelingJobOutput, value interface{}) error {
36526	if v == nil {
36527		return fmt.Errorf("unexpected nil of type %T", v)
36528	}
36529	if value == nil {
36530		return nil
36531	}
36532
36533	shape, ok := value.(map[string]interface{})
36534	if !ok {
36535		return fmt.Errorf("unexpected JSON type %v", value)
36536	}
36537
36538	var sv *types.LabelingJobOutput
36539	if *v == nil {
36540		sv = &types.LabelingJobOutput{}
36541	} else {
36542		sv = *v
36543	}
36544
36545	for key, value := range shape {
36546		switch key {
36547		case "FinalActiveLearningModelArn":
36548			if value != nil {
36549				jtv, ok := value.(string)
36550				if !ok {
36551					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
36552				}
36553				sv.FinalActiveLearningModelArn = ptr.String(jtv)
36554			}
36555
36556		case "OutputDatasetS3Uri":
36557			if value != nil {
36558				jtv, ok := value.(string)
36559				if !ok {
36560					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
36561				}
36562				sv.OutputDatasetS3Uri = ptr.String(jtv)
36563			}
36564
36565		default:
36566			_, _ = key, value
36567
36568		}
36569	}
36570	*v = sv
36571	return nil
36572}
36573
36574func awsAwsjson11_deserializeDocumentLabelingJobOutputConfig(v **types.LabelingJobOutputConfig, value interface{}) error {
36575	if v == nil {
36576		return fmt.Errorf("unexpected nil of type %T", v)
36577	}
36578	if value == nil {
36579		return nil
36580	}
36581
36582	shape, ok := value.(map[string]interface{})
36583	if !ok {
36584		return fmt.Errorf("unexpected JSON type %v", value)
36585	}
36586
36587	var sv *types.LabelingJobOutputConfig
36588	if *v == nil {
36589		sv = &types.LabelingJobOutputConfig{}
36590	} else {
36591		sv = *v
36592	}
36593
36594	for key, value := range shape {
36595		switch key {
36596		case "KmsKeyId":
36597			if value != nil {
36598				jtv, ok := value.(string)
36599				if !ok {
36600					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
36601				}
36602				sv.KmsKeyId = ptr.String(jtv)
36603			}
36604
36605		case "S3OutputPath":
36606			if value != nil {
36607				jtv, ok := value.(string)
36608				if !ok {
36609					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
36610				}
36611				sv.S3OutputPath = ptr.String(jtv)
36612			}
36613
36614		case "SnsTopicArn":
36615			if value != nil {
36616				jtv, ok := value.(string)
36617				if !ok {
36618					return fmt.Errorf("expected SnsTopicArn to be of type string, got %T instead", value)
36619				}
36620				sv.SnsTopicArn = ptr.String(jtv)
36621			}
36622
36623		default:
36624			_, _ = key, value
36625
36626		}
36627	}
36628	*v = sv
36629	return nil
36630}
36631
36632func awsAwsjson11_deserializeDocumentLabelingJobResourceConfig(v **types.LabelingJobResourceConfig, value interface{}) error {
36633	if v == nil {
36634		return fmt.Errorf("unexpected nil of type %T", v)
36635	}
36636	if value == nil {
36637		return nil
36638	}
36639
36640	shape, ok := value.(map[string]interface{})
36641	if !ok {
36642		return fmt.Errorf("unexpected JSON type %v", value)
36643	}
36644
36645	var sv *types.LabelingJobResourceConfig
36646	if *v == nil {
36647		sv = &types.LabelingJobResourceConfig{}
36648	} else {
36649		sv = *v
36650	}
36651
36652	for key, value := range shape {
36653		switch key {
36654		case "VolumeKmsKeyId":
36655			if value != nil {
36656				jtv, ok := value.(string)
36657				if !ok {
36658					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
36659				}
36660				sv.VolumeKmsKeyId = ptr.String(jtv)
36661			}
36662
36663		default:
36664			_, _ = key, value
36665
36666		}
36667	}
36668	*v = sv
36669	return nil
36670}
36671
36672func awsAwsjson11_deserializeDocumentLabelingJobS3DataSource(v **types.LabelingJobS3DataSource, value interface{}) error {
36673	if v == nil {
36674		return fmt.Errorf("unexpected nil of type %T", v)
36675	}
36676	if value == nil {
36677		return nil
36678	}
36679
36680	shape, ok := value.(map[string]interface{})
36681	if !ok {
36682		return fmt.Errorf("unexpected JSON type %v", value)
36683	}
36684
36685	var sv *types.LabelingJobS3DataSource
36686	if *v == nil {
36687		sv = &types.LabelingJobS3DataSource{}
36688	} else {
36689		sv = *v
36690	}
36691
36692	for key, value := range shape {
36693		switch key {
36694		case "ManifestS3Uri":
36695			if value != nil {
36696				jtv, ok := value.(string)
36697				if !ok {
36698					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
36699				}
36700				sv.ManifestS3Uri = ptr.String(jtv)
36701			}
36702
36703		default:
36704			_, _ = key, value
36705
36706		}
36707	}
36708	*v = sv
36709	return nil
36710}
36711
36712func awsAwsjson11_deserializeDocumentLabelingJobSnsDataSource(v **types.LabelingJobSnsDataSource, value interface{}) error {
36713	if v == nil {
36714		return fmt.Errorf("unexpected nil of type %T", v)
36715	}
36716	if value == nil {
36717		return nil
36718	}
36719
36720	shape, ok := value.(map[string]interface{})
36721	if !ok {
36722		return fmt.Errorf("unexpected JSON type %v", value)
36723	}
36724
36725	var sv *types.LabelingJobSnsDataSource
36726	if *v == nil {
36727		sv = &types.LabelingJobSnsDataSource{}
36728	} else {
36729		sv = *v
36730	}
36731
36732	for key, value := range shape {
36733		switch key {
36734		case "SnsTopicArn":
36735			if value != nil {
36736				jtv, ok := value.(string)
36737				if !ok {
36738					return fmt.Errorf("expected SnsTopicArn to be of type string, got %T instead", value)
36739				}
36740				sv.SnsTopicArn = ptr.String(jtv)
36741			}
36742
36743		default:
36744			_, _ = key, value
36745
36746		}
36747	}
36748	*v = sv
36749	return nil
36750}
36751
36752func awsAwsjson11_deserializeDocumentLabelingJobStoppingConditions(v **types.LabelingJobStoppingConditions, value interface{}) error {
36753	if v == nil {
36754		return fmt.Errorf("unexpected nil of type %T", v)
36755	}
36756	if value == nil {
36757		return nil
36758	}
36759
36760	shape, ok := value.(map[string]interface{})
36761	if !ok {
36762		return fmt.Errorf("unexpected JSON type %v", value)
36763	}
36764
36765	var sv *types.LabelingJobStoppingConditions
36766	if *v == nil {
36767		sv = &types.LabelingJobStoppingConditions{}
36768	} else {
36769		sv = *v
36770	}
36771
36772	for key, value := range shape {
36773		switch key {
36774		case "MaxHumanLabeledObjectCount":
36775			if value != nil {
36776				jtv, ok := value.(json.Number)
36777				if !ok {
36778					return fmt.Errorf("expected MaxHumanLabeledObjectCount to be json.Number, got %T instead", value)
36779				}
36780				i64, err := jtv.Int64()
36781				if err != nil {
36782					return err
36783				}
36784				sv.MaxHumanLabeledObjectCount = ptr.Int32(int32(i64))
36785			}
36786
36787		case "MaxPercentageOfInputDatasetLabeled":
36788			if value != nil {
36789				jtv, ok := value.(json.Number)
36790				if !ok {
36791					return fmt.Errorf("expected MaxPercentageOfInputDatasetLabeled to be json.Number, got %T instead", value)
36792				}
36793				i64, err := jtv.Int64()
36794				if err != nil {
36795					return err
36796				}
36797				sv.MaxPercentageOfInputDatasetLabeled = ptr.Int32(int32(i64))
36798			}
36799
36800		default:
36801			_, _ = key, value
36802
36803		}
36804	}
36805	*v = sv
36806	return nil
36807}
36808
36809func awsAwsjson11_deserializeDocumentLabelingJobSummary(v **types.LabelingJobSummary, value interface{}) error {
36810	if v == nil {
36811		return fmt.Errorf("unexpected nil of type %T", v)
36812	}
36813	if value == nil {
36814		return nil
36815	}
36816
36817	shape, ok := value.(map[string]interface{})
36818	if !ok {
36819		return fmt.Errorf("unexpected JSON type %v", value)
36820	}
36821
36822	var sv *types.LabelingJobSummary
36823	if *v == nil {
36824		sv = &types.LabelingJobSummary{}
36825	} else {
36826		sv = *v
36827	}
36828
36829	for key, value := range shape {
36830		switch key {
36831		case "AnnotationConsolidationLambdaArn":
36832			if value != nil {
36833				jtv, ok := value.(string)
36834				if !ok {
36835					return fmt.Errorf("expected LambdaFunctionArn to be of type string, got %T instead", value)
36836				}
36837				sv.AnnotationConsolidationLambdaArn = ptr.String(jtv)
36838			}
36839
36840		case "CreationTime":
36841			if value != nil {
36842				jtv, ok := value.(json.Number)
36843				if !ok {
36844					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
36845				}
36846				f64, err := jtv.Float64()
36847				if err != nil {
36848					return err
36849				}
36850				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
36851			}
36852
36853		case "FailureReason":
36854			if value != nil {
36855				jtv, ok := value.(string)
36856				if !ok {
36857					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
36858				}
36859				sv.FailureReason = ptr.String(jtv)
36860			}
36861
36862		case "InputConfig":
36863			if err := awsAwsjson11_deserializeDocumentLabelingJobInputConfig(&sv.InputConfig, value); err != nil {
36864				return err
36865			}
36866
36867		case "LabelCounters":
36868			if err := awsAwsjson11_deserializeDocumentLabelCounters(&sv.LabelCounters, value); err != nil {
36869				return err
36870			}
36871
36872		case "LabelingJobArn":
36873			if value != nil {
36874				jtv, ok := value.(string)
36875				if !ok {
36876					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
36877				}
36878				sv.LabelingJobArn = ptr.String(jtv)
36879			}
36880
36881		case "LabelingJobName":
36882			if value != nil {
36883				jtv, ok := value.(string)
36884				if !ok {
36885					return fmt.Errorf("expected LabelingJobName to be of type string, got %T instead", value)
36886				}
36887				sv.LabelingJobName = ptr.String(jtv)
36888			}
36889
36890		case "LabelingJobOutput":
36891			if err := awsAwsjson11_deserializeDocumentLabelingJobOutput(&sv.LabelingJobOutput, value); err != nil {
36892				return err
36893			}
36894
36895		case "LabelingJobStatus":
36896			if value != nil {
36897				jtv, ok := value.(string)
36898				if !ok {
36899					return fmt.Errorf("expected LabelingJobStatus to be of type string, got %T instead", value)
36900				}
36901				sv.LabelingJobStatus = types.LabelingJobStatus(jtv)
36902			}
36903
36904		case "LastModifiedTime":
36905			if value != nil {
36906				jtv, ok := value.(json.Number)
36907				if !ok {
36908					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
36909				}
36910				f64, err := jtv.Float64()
36911				if err != nil {
36912					return err
36913				}
36914				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
36915			}
36916
36917		case "PreHumanTaskLambdaArn":
36918			if value != nil {
36919				jtv, ok := value.(string)
36920				if !ok {
36921					return fmt.Errorf("expected LambdaFunctionArn to be of type string, got %T instead", value)
36922				}
36923				sv.PreHumanTaskLambdaArn = ptr.String(jtv)
36924			}
36925
36926		case "WorkteamArn":
36927			if value != nil {
36928				jtv, ok := value.(string)
36929				if !ok {
36930					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
36931				}
36932				sv.WorkteamArn = ptr.String(jtv)
36933			}
36934
36935		default:
36936			_, _ = key, value
36937
36938		}
36939	}
36940	*v = sv
36941	return nil
36942}
36943
36944func awsAwsjson11_deserializeDocumentLabelingJobSummaryList(v *[]types.LabelingJobSummary, value interface{}) error {
36945	if v == nil {
36946		return fmt.Errorf("unexpected nil of type %T", v)
36947	}
36948	if value == nil {
36949		return nil
36950	}
36951
36952	shape, ok := value.([]interface{})
36953	if !ok {
36954		return fmt.Errorf("unexpected JSON type %v", value)
36955	}
36956
36957	var cv []types.LabelingJobSummary
36958	if *v == nil {
36959		cv = []types.LabelingJobSummary{}
36960	} else {
36961		cv = *v
36962	}
36963
36964	for _, value := range shape {
36965		var col types.LabelingJobSummary
36966		destAddr := &col
36967		if err := awsAwsjson11_deserializeDocumentLabelingJobSummary(&destAddr, value); err != nil {
36968			return err
36969		}
36970		col = *destAddr
36971		cv = append(cv, col)
36972
36973	}
36974	*v = cv
36975	return nil
36976}
36977
36978func awsAwsjson11_deserializeDocumentLineageEntityParameters(v *map[string]string, value interface{}) error {
36979	if v == nil {
36980		return fmt.Errorf("unexpected nil of type %T", v)
36981	}
36982	if value == nil {
36983		return nil
36984	}
36985
36986	shape, ok := value.(map[string]interface{})
36987	if !ok {
36988		return fmt.Errorf("unexpected JSON type %v", value)
36989	}
36990
36991	var mv map[string]string
36992	if *v == nil {
36993		mv = map[string]string{}
36994	} else {
36995		mv = *v
36996	}
36997
36998	for key, value := range shape {
36999		var parsedVal string
37000		if value != nil {
37001			jtv, ok := value.(string)
37002			if !ok {
37003				return fmt.Errorf("expected StringParameterValue to be of type string, got %T instead", value)
37004			}
37005			parsedVal = jtv
37006		}
37007		mv[key] = parsedVal
37008
37009	}
37010	*v = mv
37011	return nil
37012}
37013
37014func awsAwsjson11_deserializeDocumentMemberDefinition(v **types.MemberDefinition, value interface{}) error {
37015	if v == nil {
37016		return fmt.Errorf("unexpected nil of type %T", v)
37017	}
37018	if value == nil {
37019		return nil
37020	}
37021
37022	shape, ok := value.(map[string]interface{})
37023	if !ok {
37024		return fmt.Errorf("unexpected JSON type %v", value)
37025	}
37026
37027	var sv *types.MemberDefinition
37028	if *v == nil {
37029		sv = &types.MemberDefinition{}
37030	} else {
37031		sv = *v
37032	}
37033
37034	for key, value := range shape {
37035		switch key {
37036		case "CognitoMemberDefinition":
37037			if err := awsAwsjson11_deserializeDocumentCognitoMemberDefinition(&sv.CognitoMemberDefinition, value); err != nil {
37038				return err
37039			}
37040
37041		case "OidcMemberDefinition":
37042			if err := awsAwsjson11_deserializeDocumentOidcMemberDefinition(&sv.OidcMemberDefinition, value); err != nil {
37043				return err
37044			}
37045
37046		default:
37047			_, _ = key, value
37048
37049		}
37050	}
37051	*v = sv
37052	return nil
37053}
37054
37055func awsAwsjson11_deserializeDocumentMemberDefinitions(v *[]types.MemberDefinition, value interface{}) error {
37056	if v == nil {
37057		return fmt.Errorf("unexpected nil of type %T", v)
37058	}
37059	if value == nil {
37060		return nil
37061	}
37062
37063	shape, ok := value.([]interface{})
37064	if !ok {
37065		return fmt.Errorf("unexpected JSON type %v", value)
37066	}
37067
37068	var cv []types.MemberDefinition
37069	if *v == nil {
37070		cv = []types.MemberDefinition{}
37071	} else {
37072		cv = *v
37073	}
37074
37075	for _, value := range shape {
37076		var col types.MemberDefinition
37077		destAddr := &col
37078		if err := awsAwsjson11_deserializeDocumentMemberDefinition(&destAddr, value); err != nil {
37079			return err
37080		}
37081		col = *destAddr
37082		cv = append(cv, col)
37083
37084	}
37085	*v = cv
37086	return nil
37087}
37088
37089func awsAwsjson11_deserializeDocumentMetadataProperties(v **types.MetadataProperties, value interface{}) error {
37090	if v == nil {
37091		return fmt.Errorf("unexpected nil of type %T", v)
37092	}
37093	if value == nil {
37094		return nil
37095	}
37096
37097	shape, ok := value.(map[string]interface{})
37098	if !ok {
37099		return fmt.Errorf("unexpected JSON type %v", value)
37100	}
37101
37102	var sv *types.MetadataProperties
37103	if *v == nil {
37104		sv = &types.MetadataProperties{}
37105	} else {
37106		sv = *v
37107	}
37108
37109	for key, value := range shape {
37110		switch key {
37111		case "CommitId":
37112			if value != nil {
37113				jtv, ok := value.(string)
37114				if !ok {
37115					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
37116				}
37117				sv.CommitId = ptr.String(jtv)
37118			}
37119
37120		case "GeneratedBy":
37121			if value != nil {
37122				jtv, ok := value.(string)
37123				if !ok {
37124					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
37125				}
37126				sv.GeneratedBy = ptr.String(jtv)
37127			}
37128
37129		case "ProjectId":
37130			if value != nil {
37131				jtv, ok := value.(string)
37132				if !ok {
37133					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
37134				}
37135				sv.ProjectId = ptr.String(jtv)
37136			}
37137
37138		case "Repository":
37139			if value != nil {
37140				jtv, ok := value.(string)
37141				if !ok {
37142					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
37143				}
37144				sv.Repository = ptr.String(jtv)
37145			}
37146
37147		default:
37148			_, _ = key, value
37149
37150		}
37151	}
37152	*v = sv
37153	return nil
37154}
37155
37156func awsAwsjson11_deserializeDocumentMetricData(v **types.MetricData, value interface{}) error {
37157	if v == nil {
37158		return fmt.Errorf("unexpected nil of type %T", v)
37159	}
37160	if value == nil {
37161		return nil
37162	}
37163
37164	shape, ok := value.(map[string]interface{})
37165	if !ok {
37166		return fmt.Errorf("unexpected JSON type %v", value)
37167	}
37168
37169	var sv *types.MetricData
37170	if *v == nil {
37171		sv = &types.MetricData{}
37172	} else {
37173		sv = *v
37174	}
37175
37176	for key, value := range shape {
37177		switch key {
37178		case "MetricName":
37179			if value != nil {
37180				jtv, ok := value.(string)
37181				if !ok {
37182					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
37183				}
37184				sv.MetricName = ptr.String(jtv)
37185			}
37186
37187		case "Timestamp":
37188			if value != nil {
37189				jtv, ok := value.(json.Number)
37190				if !ok {
37191					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
37192				}
37193				f64, err := jtv.Float64()
37194				if err != nil {
37195					return err
37196				}
37197				sv.Timestamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
37198			}
37199
37200		case "Value":
37201			if value != nil {
37202				jtv, ok := value.(json.Number)
37203				if !ok {
37204					return fmt.Errorf("expected Float to be json.Number, got %T instead", value)
37205				}
37206				f64, err := jtv.Float64()
37207				if err != nil {
37208					return err
37209				}
37210				sv.Value = float32(f64)
37211			}
37212
37213		default:
37214			_, _ = key, value
37215
37216		}
37217	}
37218	*v = sv
37219	return nil
37220}
37221
37222func awsAwsjson11_deserializeDocumentMetricDefinition(v **types.MetricDefinition, value interface{}) error {
37223	if v == nil {
37224		return fmt.Errorf("unexpected nil of type %T", v)
37225	}
37226	if value == nil {
37227		return nil
37228	}
37229
37230	shape, ok := value.(map[string]interface{})
37231	if !ok {
37232		return fmt.Errorf("unexpected JSON type %v", value)
37233	}
37234
37235	var sv *types.MetricDefinition
37236	if *v == nil {
37237		sv = &types.MetricDefinition{}
37238	} else {
37239		sv = *v
37240	}
37241
37242	for key, value := range shape {
37243		switch key {
37244		case "Name":
37245			if value != nil {
37246				jtv, ok := value.(string)
37247				if !ok {
37248					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
37249				}
37250				sv.Name = ptr.String(jtv)
37251			}
37252
37253		case "Regex":
37254			if value != nil {
37255				jtv, ok := value.(string)
37256				if !ok {
37257					return fmt.Errorf("expected MetricRegex to be of type string, got %T instead", value)
37258				}
37259				sv.Regex = ptr.String(jtv)
37260			}
37261
37262		default:
37263			_, _ = key, value
37264
37265		}
37266	}
37267	*v = sv
37268	return nil
37269}
37270
37271func awsAwsjson11_deserializeDocumentMetricDefinitionList(v *[]types.MetricDefinition, value interface{}) error {
37272	if v == nil {
37273		return fmt.Errorf("unexpected nil of type %T", v)
37274	}
37275	if value == nil {
37276		return nil
37277	}
37278
37279	shape, ok := value.([]interface{})
37280	if !ok {
37281		return fmt.Errorf("unexpected JSON type %v", value)
37282	}
37283
37284	var cv []types.MetricDefinition
37285	if *v == nil {
37286		cv = []types.MetricDefinition{}
37287	} else {
37288		cv = *v
37289	}
37290
37291	for _, value := range shape {
37292		var col types.MetricDefinition
37293		destAddr := &col
37294		if err := awsAwsjson11_deserializeDocumentMetricDefinition(&destAddr, value); err != nil {
37295			return err
37296		}
37297		col = *destAddr
37298		cv = append(cv, col)
37299
37300	}
37301	*v = cv
37302	return nil
37303}
37304
37305func awsAwsjson11_deserializeDocumentMetricsSource(v **types.MetricsSource, value interface{}) error {
37306	if v == nil {
37307		return fmt.Errorf("unexpected nil of type %T", v)
37308	}
37309	if value == nil {
37310		return nil
37311	}
37312
37313	shape, ok := value.(map[string]interface{})
37314	if !ok {
37315		return fmt.Errorf("unexpected JSON type %v", value)
37316	}
37317
37318	var sv *types.MetricsSource
37319	if *v == nil {
37320		sv = &types.MetricsSource{}
37321	} else {
37322		sv = *v
37323	}
37324
37325	for key, value := range shape {
37326		switch key {
37327		case "ContentDigest":
37328			if value != nil {
37329				jtv, ok := value.(string)
37330				if !ok {
37331					return fmt.Errorf("expected ContentDigest to be of type string, got %T instead", value)
37332				}
37333				sv.ContentDigest = ptr.String(jtv)
37334			}
37335
37336		case "ContentType":
37337			if value != nil {
37338				jtv, ok := value.(string)
37339				if !ok {
37340					return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
37341				}
37342				sv.ContentType = ptr.String(jtv)
37343			}
37344
37345		case "S3Uri":
37346			if value != nil {
37347				jtv, ok := value.(string)
37348				if !ok {
37349					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37350				}
37351				sv.S3Uri = ptr.String(jtv)
37352			}
37353
37354		default:
37355			_, _ = key, value
37356
37357		}
37358	}
37359	*v = sv
37360	return nil
37361}
37362
37363func awsAwsjson11_deserializeDocumentModelArtifacts(v **types.ModelArtifacts, value interface{}) error {
37364	if v == nil {
37365		return fmt.Errorf("unexpected nil of type %T", v)
37366	}
37367	if value == nil {
37368		return nil
37369	}
37370
37371	shape, ok := value.(map[string]interface{})
37372	if !ok {
37373		return fmt.Errorf("unexpected JSON type %v", value)
37374	}
37375
37376	var sv *types.ModelArtifacts
37377	if *v == nil {
37378		sv = &types.ModelArtifacts{}
37379	} else {
37380		sv = *v
37381	}
37382
37383	for key, value := range shape {
37384		switch key {
37385		case "S3ModelArtifacts":
37386			if value != nil {
37387				jtv, ok := value.(string)
37388				if !ok {
37389					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37390				}
37391				sv.S3ModelArtifacts = ptr.String(jtv)
37392			}
37393
37394		default:
37395			_, _ = key, value
37396
37397		}
37398	}
37399	*v = sv
37400	return nil
37401}
37402
37403func awsAwsjson11_deserializeDocumentModelBiasAppSpecification(v **types.ModelBiasAppSpecification, value interface{}) error {
37404	if v == nil {
37405		return fmt.Errorf("unexpected nil of type %T", v)
37406	}
37407	if value == nil {
37408		return nil
37409	}
37410
37411	shape, ok := value.(map[string]interface{})
37412	if !ok {
37413		return fmt.Errorf("unexpected JSON type %v", value)
37414	}
37415
37416	var sv *types.ModelBiasAppSpecification
37417	if *v == nil {
37418		sv = &types.ModelBiasAppSpecification{}
37419	} else {
37420		sv = *v
37421	}
37422
37423	for key, value := range shape {
37424		switch key {
37425		case "ConfigUri":
37426			if value != nil {
37427				jtv, ok := value.(string)
37428				if !ok {
37429					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37430				}
37431				sv.ConfigUri = ptr.String(jtv)
37432			}
37433
37434		case "Environment":
37435			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
37436				return err
37437			}
37438
37439		case "ImageUri":
37440			if value != nil {
37441				jtv, ok := value.(string)
37442				if !ok {
37443					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
37444				}
37445				sv.ImageUri = ptr.String(jtv)
37446			}
37447
37448		default:
37449			_, _ = key, value
37450
37451		}
37452	}
37453	*v = sv
37454	return nil
37455}
37456
37457func awsAwsjson11_deserializeDocumentModelBiasBaselineConfig(v **types.ModelBiasBaselineConfig, value interface{}) error {
37458	if v == nil {
37459		return fmt.Errorf("unexpected nil of type %T", v)
37460	}
37461	if value == nil {
37462		return nil
37463	}
37464
37465	shape, ok := value.(map[string]interface{})
37466	if !ok {
37467		return fmt.Errorf("unexpected JSON type %v", value)
37468	}
37469
37470	var sv *types.ModelBiasBaselineConfig
37471	if *v == nil {
37472		sv = &types.ModelBiasBaselineConfig{}
37473	} else {
37474		sv = *v
37475	}
37476
37477	for key, value := range shape {
37478		switch key {
37479		case "BaseliningJobName":
37480			if value != nil {
37481				jtv, ok := value.(string)
37482				if !ok {
37483					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
37484				}
37485				sv.BaseliningJobName = ptr.String(jtv)
37486			}
37487
37488		case "ConstraintsResource":
37489			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
37490				return err
37491			}
37492
37493		default:
37494			_, _ = key, value
37495
37496		}
37497	}
37498	*v = sv
37499	return nil
37500}
37501
37502func awsAwsjson11_deserializeDocumentModelBiasJobInput(v **types.ModelBiasJobInput, value interface{}) error {
37503	if v == nil {
37504		return fmt.Errorf("unexpected nil of type %T", v)
37505	}
37506	if value == nil {
37507		return nil
37508	}
37509
37510	shape, ok := value.(map[string]interface{})
37511	if !ok {
37512		return fmt.Errorf("unexpected JSON type %v", value)
37513	}
37514
37515	var sv *types.ModelBiasJobInput
37516	if *v == nil {
37517		sv = &types.ModelBiasJobInput{}
37518	} else {
37519		sv = *v
37520	}
37521
37522	for key, value := range shape {
37523		switch key {
37524		case "EndpointInput":
37525			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
37526				return err
37527			}
37528
37529		case "GroundTruthS3Input":
37530			if err := awsAwsjson11_deserializeDocumentMonitoringGroundTruthS3Input(&sv.GroundTruthS3Input, value); err != nil {
37531				return err
37532			}
37533
37534		default:
37535			_, _ = key, value
37536
37537		}
37538	}
37539	*v = sv
37540	return nil
37541}
37542
37543func awsAwsjson11_deserializeDocumentModelClientConfig(v **types.ModelClientConfig, value interface{}) error {
37544	if v == nil {
37545		return fmt.Errorf("unexpected nil of type %T", v)
37546	}
37547	if value == nil {
37548		return nil
37549	}
37550
37551	shape, ok := value.(map[string]interface{})
37552	if !ok {
37553		return fmt.Errorf("unexpected JSON type %v", value)
37554	}
37555
37556	var sv *types.ModelClientConfig
37557	if *v == nil {
37558		sv = &types.ModelClientConfig{}
37559	} else {
37560		sv = *v
37561	}
37562
37563	for key, value := range shape {
37564		switch key {
37565		case "InvocationsMaxRetries":
37566			if value != nil {
37567				jtv, ok := value.(json.Number)
37568				if !ok {
37569					return fmt.Errorf("expected InvocationsMaxRetries to be json.Number, got %T instead", value)
37570				}
37571				i64, err := jtv.Int64()
37572				if err != nil {
37573					return err
37574				}
37575				sv.InvocationsMaxRetries = ptr.Int32(int32(i64))
37576			}
37577
37578		case "InvocationsTimeoutInSeconds":
37579			if value != nil {
37580				jtv, ok := value.(json.Number)
37581				if !ok {
37582					return fmt.Errorf("expected InvocationsTimeoutInSeconds to be json.Number, got %T instead", value)
37583				}
37584				i64, err := jtv.Int64()
37585				if err != nil {
37586					return err
37587				}
37588				sv.InvocationsTimeoutInSeconds = ptr.Int32(int32(i64))
37589			}
37590
37591		default:
37592			_, _ = key, value
37593
37594		}
37595	}
37596	*v = sv
37597	return nil
37598}
37599
37600func awsAwsjson11_deserializeDocumentModelDataQuality(v **types.ModelDataQuality, value interface{}) error {
37601	if v == nil {
37602		return fmt.Errorf("unexpected nil of type %T", v)
37603	}
37604	if value == nil {
37605		return nil
37606	}
37607
37608	shape, ok := value.(map[string]interface{})
37609	if !ok {
37610		return fmt.Errorf("unexpected JSON type %v", value)
37611	}
37612
37613	var sv *types.ModelDataQuality
37614	if *v == nil {
37615		sv = &types.ModelDataQuality{}
37616	} else {
37617		sv = *v
37618	}
37619
37620	for key, value := range shape {
37621		switch key {
37622		case "Constraints":
37623			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Constraints, value); err != nil {
37624				return err
37625			}
37626
37627		case "Statistics":
37628			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Statistics, value); err != nil {
37629				return err
37630			}
37631
37632		default:
37633			_, _ = key, value
37634
37635		}
37636	}
37637	*v = sv
37638	return nil
37639}
37640
37641func awsAwsjson11_deserializeDocumentModelDigests(v **types.ModelDigests, value interface{}) error {
37642	if v == nil {
37643		return fmt.Errorf("unexpected nil of type %T", v)
37644	}
37645	if value == nil {
37646		return nil
37647	}
37648
37649	shape, ok := value.(map[string]interface{})
37650	if !ok {
37651		return fmt.Errorf("unexpected JSON type %v", value)
37652	}
37653
37654	var sv *types.ModelDigests
37655	if *v == nil {
37656		sv = &types.ModelDigests{}
37657	} else {
37658		sv = *v
37659	}
37660
37661	for key, value := range shape {
37662		switch key {
37663		case "ArtifactDigest":
37664			if value != nil {
37665				jtv, ok := value.(string)
37666				if !ok {
37667					return fmt.Errorf("expected ArtifactDigest to be of type string, got %T instead", value)
37668				}
37669				sv.ArtifactDigest = ptr.String(jtv)
37670			}
37671
37672		default:
37673			_, _ = key, value
37674
37675		}
37676	}
37677	*v = sv
37678	return nil
37679}
37680
37681func awsAwsjson11_deserializeDocumentModelExplainabilityAppSpecification(v **types.ModelExplainabilityAppSpecification, value interface{}) error {
37682	if v == nil {
37683		return fmt.Errorf("unexpected nil of type %T", v)
37684	}
37685	if value == nil {
37686		return nil
37687	}
37688
37689	shape, ok := value.(map[string]interface{})
37690	if !ok {
37691		return fmt.Errorf("unexpected JSON type %v", value)
37692	}
37693
37694	var sv *types.ModelExplainabilityAppSpecification
37695	if *v == nil {
37696		sv = &types.ModelExplainabilityAppSpecification{}
37697	} else {
37698		sv = *v
37699	}
37700
37701	for key, value := range shape {
37702		switch key {
37703		case "ConfigUri":
37704			if value != nil {
37705				jtv, ok := value.(string)
37706				if !ok {
37707					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37708				}
37709				sv.ConfigUri = ptr.String(jtv)
37710			}
37711
37712		case "Environment":
37713			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
37714				return err
37715			}
37716
37717		case "ImageUri":
37718			if value != nil {
37719				jtv, ok := value.(string)
37720				if !ok {
37721					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
37722				}
37723				sv.ImageUri = ptr.String(jtv)
37724			}
37725
37726		default:
37727			_, _ = key, value
37728
37729		}
37730	}
37731	*v = sv
37732	return nil
37733}
37734
37735func awsAwsjson11_deserializeDocumentModelExplainabilityBaselineConfig(v **types.ModelExplainabilityBaselineConfig, value interface{}) error {
37736	if v == nil {
37737		return fmt.Errorf("unexpected nil of type %T", v)
37738	}
37739	if value == nil {
37740		return nil
37741	}
37742
37743	shape, ok := value.(map[string]interface{})
37744	if !ok {
37745		return fmt.Errorf("unexpected JSON type %v", value)
37746	}
37747
37748	var sv *types.ModelExplainabilityBaselineConfig
37749	if *v == nil {
37750		sv = &types.ModelExplainabilityBaselineConfig{}
37751	} else {
37752		sv = *v
37753	}
37754
37755	for key, value := range shape {
37756		switch key {
37757		case "BaseliningJobName":
37758			if value != nil {
37759				jtv, ok := value.(string)
37760				if !ok {
37761					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
37762				}
37763				sv.BaseliningJobName = ptr.String(jtv)
37764			}
37765
37766		case "ConstraintsResource":
37767			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
37768				return err
37769			}
37770
37771		default:
37772			_, _ = key, value
37773
37774		}
37775	}
37776	*v = sv
37777	return nil
37778}
37779
37780func awsAwsjson11_deserializeDocumentModelExplainabilityJobInput(v **types.ModelExplainabilityJobInput, value interface{}) error {
37781	if v == nil {
37782		return fmt.Errorf("unexpected nil of type %T", v)
37783	}
37784	if value == nil {
37785		return nil
37786	}
37787
37788	shape, ok := value.(map[string]interface{})
37789	if !ok {
37790		return fmt.Errorf("unexpected JSON type %v", value)
37791	}
37792
37793	var sv *types.ModelExplainabilityJobInput
37794	if *v == nil {
37795		sv = &types.ModelExplainabilityJobInput{}
37796	} else {
37797		sv = *v
37798	}
37799
37800	for key, value := range shape {
37801		switch key {
37802		case "EndpointInput":
37803			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
37804				return err
37805			}
37806
37807		default:
37808			_, _ = key, value
37809
37810		}
37811	}
37812	*v = sv
37813	return nil
37814}
37815
37816func awsAwsjson11_deserializeDocumentModelMetrics(v **types.ModelMetrics, value interface{}) error {
37817	if v == nil {
37818		return fmt.Errorf("unexpected nil of type %T", v)
37819	}
37820	if value == nil {
37821		return nil
37822	}
37823
37824	shape, ok := value.(map[string]interface{})
37825	if !ok {
37826		return fmt.Errorf("unexpected JSON type %v", value)
37827	}
37828
37829	var sv *types.ModelMetrics
37830	if *v == nil {
37831		sv = &types.ModelMetrics{}
37832	} else {
37833		sv = *v
37834	}
37835
37836	for key, value := range shape {
37837		switch key {
37838		case "Bias":
37839			if err := awsAwsjson11_deserializeDocumentBias(&sv.Bias, value); err != nil {
37840				return err
37841			}
37842
37843		case "Explainability":
37844			if err := awsAwsjson11_deserializeDocumentExplainability(&sv.Explainability, value); err != nil {
37845				return err
37846			}
37847
37848		case "ModelDataQuality":
37849			if err := awsAwsjson11_deserializeDocumentModelDataQuality(&sv.ModelDataQuality, value); err != nil {
37850				return err
37851			}
37852
37853		case "ModelQuality":
37854			if err := awsAwsjson11_deserializeDocumentModelQuality(&sv.ModelQuality, value); err != nil {
37855				return err
37856			}
37857
37858		default:
37859			_, _ = key, value
37860
37861		}
37862	}
37863	*v = sv
37864	return nil
37865}
37866
37867func awsAwsjson11_deserializeDocumentModelPackage(v **types.ModelPackage, value interface{}) error {
37868	if v == nil {
37869		return fmt.Errorf("unexpected nil of type %T", v)
37870	}
37871	if value == nil {
37872		return nil
37873	}
37874
37875	shape, ok := value.(map[string]interface{})
37876	if !ok {
37877		return fmt.Errorf("unexpected JSON type %v", value)
37878	}
37879
37880	var sv *types.ModelPackage
37881	if *v == nil {
37882		sv = &types.ModelPackage{}
37883	} else {
37884		sv = *v
37885	}
37886
37887	for key, value := range shape {
37888		switch key {
37889		case "ApprovalDescription":
37890			if value != nil {
37891				jtv, ok := value.(string)
37892				if !ok {
37893					return fmt.Errorf("expected ApprovalDescription to be of type string, got %T instead", value)
37894				}
37895				sv.ApprovalDescription = ptr.String(jtv)
37896			}
37897
37898		case "CertifyForMarketplace":
37899			if value != nil {
37900				jtv, ok := value.(bool)
37901				if !ok {
37902					return fmt.Errorf("expected CertifyForMarketplace to be of type *bool, got %T instead", value)
37903				}
37904				sv.CertifyForMarketplace = jtv
37905			}
37906
37907		case "CreatedBy":
37908			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
37909				return err
37910			}
37911
37912		case "CreationTime":
37913			if value != nil {
37914				jtv, ok := value.(json.Number)
37915				if !ok {
37916					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
37917				}
37918				f64, err := jtv.Float64()
37919				if err != nil {
37920					return err
37921				}
37922				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
37923			}
37924
37925		case "InferenceSpecification":
37926			if err := awsAwsjson11_deserializeDocumentInferenceSpecification(&sv.InferenceSpecification, value); err != nil {
37927				return err
37928			}
37929
37930		case "LastModifiedBy":
37931			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
37932				return err
37933			}
37934
37935		case "LastModifiedTime":
37936			if value != nil {
37937				jtv, ok := value.(json.Number)
37938				if !ok {
37939					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
37940				}
37941				f64, err := jtv.Float64()
37942				if err != nil {
37943					return err
37944				}
37945				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
37946			}
37947
37948		case "MetadataProperties":
37949			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
37950				return err
37951			}
37952
37953		case "ModelApprovalStatus":
37954			if value != nil {
37955				jtv, ok := value.(string)
37956				if !ok {
37957					return fmt.Errorf("expected ModelApprovalStatus to be of type string, got %T instead", value)
37958				}
37959				sv.ModelApprovalStatus = types.ModelApprovalStatus(jtv)
37960			}
37961
37962		case "ModelMetrics":
37963			if err := awsAwsjson11_deserializeDocumentModelMetrics(&sv.ModelMetrics, value); err != nil {
37964				return err
37965			}
37966
37967		case "ModelPackageArn":
37968			if value != nil {
37969				jtv, ok := value.(string)
37970				if !ok {
37971					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
37972				}
37973				sv.ModelPackageArn = ptr.String(jtv)
37974			}
37975
37976		case "ModelPackageDescription":
37977			if value != nil {
37978				jtv, ok := value.(string)
37979				if !ok {
37980					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
37981				}
37982				sv.ModelPackageDescription = ptr.String(jtv)
37983			}
37984
37985		case "ModelPackageGroupName":
37986			if value != nil {
37987				jtv, ok := value.(string)
37988				if !ok {
37989					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
37990				}
37991				sv.ModelPackageGroupName = ptr.String(jtv)
37992			}
37993
37994		case "ModelPackageName":
37995			if value != nil {
37996				jtv, ok := value.(string)
37997				if !ok {
37998					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
37999				}
38000				sv.ModelPackageName = ptr.String(jtv)
38001			}
38002
38003		case "ModelPackageStatus":
38004			if value != nil {
38005				jtv, ok := value.(string)
38006				if !ok {
38007					return fmt.Errorf("expected ModelPackageStatus to be of type string, got %T instead", value)
38008				}
38009				sv.ModelPackageStatus = types.ModelPackageStatus(jtv)
38010			}
38011
38012		case "ModelPackageStatusDetails":
38013			if err := awsAwsjson11_deserializeDocumentModelPackageStatusDetails(&sv.ModelPackageStatusDetails, value); err != nil {
38014				return err
38015			}
38016
38017		case "ModelPackageVersion":
38018			if value != nil {
38019				jtv, ok := value.(json.Number)
38020				if !ok {
38021					return fmt.Errorf("expected ModelPackageVersion to be json.Number, got %T instead", value)
38022				}
38023				i64, err := jtv.Int64()
38024				if err != nil {
38025					return err
38026				}
38027				sv.ModelPackageVersion = ptr.Int32(int32(i64))
38028			}
38029
38030		case "SourceAlgorithmSpecification":
38031			if err := awsAwsjson11_deserializeDocumentSourceAlgorithmSpecification(&sv.SourceAlgorithmSpecification, value); err != nil {
38032				return err
38033			}
38034
38035		case "Tags":
38036			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
38037				return err
38038			}
38039
38040		case "ValidationSpecification":
38041			if err := awsAwsjson11_deserializeDocumentModelPackageValidationSpecification(&sv.ValidationSpecification, value); err != nil {
38042				return err
38043			}
38044
38045		default:
38046			_, _ = key, value
38047
38048		}
38049	}
38050	*v = sv
38051	return nil
38052}
38053
38054func awsAwsjson11_deserializeDocumentModelPackageContainerDefinition(v **types.ModelPackageContainerDefinition, value interface{}) error {
38055	if v == nil {
38056		return fmt.Errorf("unexpected nil of type %T", v)
38057	}
38058	if value == nil {
38059		return nil
38060	}
38061
38062	shape, ok := value.(map[string]interface{})
38063	if !ok {
38064		return fmt.Errorf("unexpected JSON type %v", value)
38065	}
38066
38067	var sv *types.ModelPackageContainerDefinition
38068	if *v == nil {
38069		sv = &types.ModelPackageContainerDefinition{}
38070	} else {
38071		sv = *v
38072	}
38073
38074	for key, value := range shape {
38075		switch key {
38076		case "ContainerHostname":
38077			if value != nil {
38078				jtv, ok := value.(string)
38079				if !ok {
38080					return fmt.Errorf("expected ContainerHostname to be of type string, got %T instead", value)
38081				}
38082				sv.ContainerHostname = ptr.String(jtv)
38083			}
38084
38085		case "Image":
38086			if value != nil {
38087				jtv, ok := value.(string)
38088				if !ok {
38089					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
38090				}
38091				sv.Image = ptr.String(jtv)
38092			}
38093
38094		case "ImageDigest":
38095			if value != nil {
38096				jtv, ok := value.(string)
38097				if !ok {
38098					return fmt.Errorf("expected ImageDigest to be of type string, got %T instead", value)
38099				}
38100				sv.ImageDigest = ptr.String(jtv)
38101			}
38102
38103		case "ModelDataUrl":
38104			if value != nil {
38105				jtv, ok := value.(string)
38106				if !ok {
38107					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
38108				}
38109				sv.ModelDataUrl = ptr.String(jtv)
38110			}
38111
38112		case "ProductId":
38113			if value != nil {
38114				jtv, ok := value.(string)
38115				if !ok {
38116					return fmt.Errorf("expected ProductId to be of type string, got %T instead", value)
38117				}
38118				sv.ProductId = ptr.String(jtv)
38119			}
38120
38121		default:
38122			_, _ = key, value
38123
38124		}
38125	}
38126	*v = sv
38127	return nil
38128}
38129
38130func awsAwsjson11_deserializeDocumentModelPackageContainerDefinitionList(v *[]types.ModelPackageContainerDefinition, value interface{}) error {
38131	if v == nil {
38132		return fmt.Errorf("unexpected nil of type %T", v)
38133	}
38134	if value == nil {
38135		return nil
38136	}
38137
38138	shape, ok := value.([]interface{})
38139	if !ok {
38140		return fmt.Errorf("unexpected JSON type %v", value)
38141	}
38142
38143	var cv []types.ModelPackageContainerDefinition
38144	if *v == nil {
38145		cv = []types.ModelPackageContainerDefinition{}
38146	} else {
38147		cv = *v
38148	}
38149
38150	for _, value := range shape {
38151		var col types.ModelPackageContainerDefinition
38152		destAddr := &col
38153		if err := awsAwsjson11_deserializeDocumentModelPackageContainerDefinition(&destAddr, value); err != nil {
38154			return err
38155		}
38156		col = *destAddr
38157		cv = append(cv, col)
38158
38159	}
38160	*v = cv
38161	return nil
38162}
38163
38164func awsAwsjson11_deserializeDocumentModelPackageGroup(v **types.ModelPackageGroup, value interface{}) error {
38165	if v == nil {
38166		return fmt.Errorf("unexpected nil of type %T", v)
38167	}
38168	if value == nil {
38169		return nil
38170	}
38171
38172	shape, ok := value.(map[string]interface{})
38173	if !ok {
38174		return fmt.Errorf("unexpected JSON type %v", value)
38175	}
38176
38177	var sv *types.ModelPackageGroup
38178	if *v == nil {
38179		sv = &types.ModelPackageGroup{}
38180	} else {
38181		sv = *v
38182	}
38183
38184	for key, value := range shape {
38185		switch key {
38186		case "CreatedBy":
38187			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
38188				return err
38189			}
38190
38191		case "CreationTime":
38192			if value != nil {
38193				jtv, ok := value.(json.Number)
38194				if !ok {
38195					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
38196				}
38197				f64, err := jtv.Float64()
38198				if err != nil {
38199					return err
38200				}
38201				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
38202			}
38203
38204		case "ModelPackageGroupArn":
38205			if value != nil {
38206				jtv, ok := value.(string)
38207				if !ok {
38208					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
38209				}
38210				sv.ModelPackageGroupArn = ptr.String(jtv)
38211			}
38212
38213		case "ModelPackageGroupDescription":
38214			if value != nil {
38215				jtv, ok := value.(string)
38216				if !ok {
38217					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
38218				}
38219				sv.ModelPackageGroupDescription = ptr.String(jtv)
38220			}
38221
38222		case "ModelPackageGroupName":
38223			if value != nil {
38224				jtv, ok := value.(string)
38225				if !ok {
38226					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38227				}
38228				sv.ModelPackageGroupName = ptr.String(jtv)
38229			}
38230
38231		case "ModelPackageGroupStatus":
38232			if value != nil {
38233				jtv, ok := value.(string)
38234				if !ok {
38235					return fmt.Errorf("expected ModelPackageGroupStatus to be of type string, got %T instead", value)
38236				}
38237				sv.ModelPackageGroupStatus = types.ModelPackageGroupStatus(jtv)
38238			}
38239
38240		case "Tags":
38241			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
38242				return err
38243			}
38244
38245		default:
38246			_, _ = key, value
38247
38248		}
38249	}
38250	*v = sv
38251	return nil
38252}
38253
38254func awsAwsjson11_deserializeDocumentModelPackageGroupSummary(v **types.ModelPackageGroupSummary, value interface{}) error {
38255	if v == nil {
38256		return fmt.Errorf("unexpected nil of type %T", v)
38257	}
38258	if value == nil {
38259		return nil
38260	}
38261
38262	shape, ok := value.(map[string]interface{})
38263	if !ok {
38264		return fmt.Errorf("unexpected JSON type %v", value)
38265	}
38266
38267	var sv *types.ModelPackageGroupSummary
38268	if *v == nil {
38269		sv = &types.ModelPackageGroupSummary{}
38270	} else {
38271		sv = *v
38272	}
38273
38274	for key, value := range shape {
38275		switch key {
38276		case "CreationTime":
38277			if value != nil {
38278				jtv, ok := value.(json.Number)
38279				if !ok {
38280					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
38281				}
38282				f64, err := jtv.Float64()
38283				if err != nil {
38284					return err
38285				}
38286				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
38287			}
38288
38289		case "ModelPackageGroupArn":
38290			if value != nil {
38291				jtv, ok := value.(string)
38292				if !ok {
38293					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
38294				}
38295				sv.ModelPackageGroupArn = ptr.String(jtv)
38296			}
38297
38298		case "ModelPackageGroupDescription":
38299			if value != nil {
38300				jtv, ok := value.(string)
38301				if !ok {
38302					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
38303				}
38304				sv.ModelPackageGroupDescription = ptr.String(jtv)
38305			}
38306
38307		case "ModelPackageGroupName":
38308			if value != nil {
38309				jtv, ok := value.(string)
38310				if !ok {
38311					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38312				}
38313				sv.ModelPackageGroupName = ptr.String(jtv)
38314			}
38315
38316		case "ModelPackageGroupStatus":
38317			if value != nil {
38318				jtv, ok := value.(string)
38319				if !ok {
38320					return fmt.Errorf("expected ModelPackageGroupStatus to be of type string, got %T instead", value)
38321				}
38322				sv.ModelPackageGroupStatus = types.ModelPackageGroupStatus(jtv)
38323			}
38324
38325		default:
38326			_, _ = key, value
38327
38328		}
38329	}
38330	*v = sv
38331	return nil
38332}
38333
38334func awsAwsjson11_deserializeDocumentModelPackageGroupSummaryList(v *[]types.ModelPackageGroupSummary, value interface{}) error {
38335	if v == nil {
38336		return fmt.Errorf("unexpected nil of type %T", v)
38337	}
38338	if value == nil {
38339		return nil
38340	}
38341
38342	shape, ok := value.([]interface{})
38343	if !ok {
38344		return fmt.Errorf("unexpected JSON type %v", value)
38345	}
38346
38347	var cv []types.ModelPackageGroupSummary
38348	if *v == nil {
38349		cv = []types.ModelPackageGroupSummary{}
38350	} else {
38351		cv = *v
38352	}
38353
38354	for _, value := range shape {
38355		var col types.ModelPackageGroupSummary
38356		destAddr := &col
38357		if err := awsAwsjson11_deserializeDocumentModelPackageGroupSummary(&destAddr, value); err != nil {
38358			return err
38359		}
38360		col = *destAddr
38361		cv = append(cv, col)
38362
38363	}
38364	*v = cv
38365	return nil
38366}
38367
38368func awsAwsjson11_deserializeDocumentModelPackageStatusDetails(v **types.ModelPackageStatusDetails, value interface{}) error {
38369	if v == nil {
38370		return fmt.Errorf("unexpected nil of type %T", v)
38371	}
38372	if value == nil {
38373		return nil
38374	}
38375
38376	shape, ok := value.(map[string]interface{})
38377	if !ok {
38378		return fmt.Errorf("unexpected JSON type %v", value)
38379	}
38380
38381	var sv *types.ModelPackageStatusDetails
38382	if *v == nil {
38383		sv = &types.ModelPackageStatusDetails{}
38384	} else {
38385		sv = *v
38386	}
38387
38388	for key, value := range shape {
38389		switch key {
38390		case "ImageScanStatuses":
38391			if err := awsAwsjson11_deserializeDocumentModelPackageStatusItemList(&sv.ImageScanStatuses, value); err != nil {
38392				return err
38393			}
38394
38395		case "ValidationStatuses":
38396			if err := awsAwsjson11_deserializeDocumentModelPackageStatusItemList(&sv.ValidationStatuses, value); err != nil {
38397				return err
38398			}
38399
38400		default:
38401			_, _ = key, value
38402
38403		}
38404	}
38405	*v = sv
38406	return nil
38407}
38408
38409func awsAwsjson11_deserializeDocumentModelPackageStatusItem(v **types.ModelPackageStatusItem, value interface{}) error {
38410	if v == nil {
38411		return fmt.Errorf("unexpected nil of type %T", v)
38412	}
38413	if value == nil {
38414		return nil
38415	}
38416
38417	shape, ok := value.(map[string]interface{})
38418	if !ok {
38419		return fmt.Errorf("unexpected JSON type %v", value)
38420	}
38421
38422	var sv *types.ModelPackageStatusItem
38423	if *v == nil {
38424		sv = &types.ModelPackageStatusItem{}
38425	} else {
38426		sv = *v
38427	}
38428
38429	for key, value := range shape {
38430		switch key {
38431		case "FailureReason":
38432			if value != nil {
38433				jtv, ok := value.(string)
38434				if !ok {
38435					return fmt.Errorf("expected String to be of type string, got %T instead", value)
38436				}
38437				sv.FailureReason = ptr.String(jtv)
38438			}
38439
38440		case "Name":
38441			if value != nil {
38442				jtv, ok := value.(string)
38443				if !ok {
38444					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38445				}
38446				sv.Name = ptr.String(jtv)
38447			}
38448
38449		case "Status":
38450			if value != nil {
38451				jtv, ok := value.(string)
38452				if !ok {
38453					return fmt.Errorf("expected DetailedModelPackageStatus to be of type string, got %T instead", value)
38454				}
38455				sv.Status = types.DetailedModelPackageStatus(jtv)
38456			}
38457
38458		default:
38459			_, _ = key, value
38460
38461		}
38462	}
38463	*v = sv
38464	return nil
38465}
38466
38467func awsAwsjson11_deserializeDocumentModelPackageStatusItemList(v *[]types.ModelPackageStatusItem, value interface{}) error {
38468	if v == nil {
38469		return fmt.Errorf("unexpected nil of type %T", v)
38470	}
38471	if value == nil {
38472		return nil
38473	}
38474
38475	shape, ok := value.([]interface{})
38476	if !ok {
38477		return fmt.Errorf("unexpected JSON type %v", value)
38478	}
38479
38480	var cv []types.ModelPackageStatusItem
38481	if *v == nil {
38482		cv = []types.ModelPackageStatusItem{}
38483	} else {
38484		cv = *v
38485	}
38486
38487	for _, value := range shape {
38488		var col types.ModelPackageStatusItem
38489		destAddr := &col
38490		if err := awsAwsjson11_deserializeDocumentModelPackageStatusItem(&destAddr, value); err != nil {
38491			return err
38492		}
38493		col = *destAddr
38494		cv = append(cv, col)
38495
38496	}
38497	*v = cv
38498	return nil
38499}
38500
38501func awsAwsjson11_deserializeDocumentModelPackageSummary(v **types.ModelPackageSummary, value interface{}) error {
38502	if v == nil {
38503		return fmt.Errorf("unexpected nil of type %T", v)
38504	}
38505	if value == nil {
38506		return nil
38507	}
38508
38509	shape, ok := value.(map[string]interface{})
38510	if !ok {
38511		return fmt.Errorf("unexpected JSON type %v", value)
38512	}
38513
38514	var sv *types.ModelPackageSummary
38515	if *v == nil {
38516		sv = &types.ModelPackageSummary{}
38517	} else {
38518		sv = *v
38519	}
38520
38521	for key, value := range shape {
38522		switch key {
38523		case "CreationTime":
38524			if value != nil {
38525				jtv, ok := value.(json.Number)
38526				if !ok {
38527					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
38528				}
38529				f64, err := jtv.Float64()
38530				if err != nil {
38531					return err
38532				}
38533				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
38534			}
38535
38536		case "ModelApprovalStatus":
38537			if value != nil {
38538				jtv, ok := value.(string)
38539				if !ok {
38540					return fmt.Errorf("expected ModelApprovalStatus to be of type string, got %T instead", value)
38541				}
38542				sv.ModelApprovalStatus = types.ModelApprovalStatus(jtv)
38543			}
38544
38545		case "ModelPackageArn":
38546			if value != nil {
38547				jtv, ok := value.(string)
38548				if !ok {
38549					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
38550				}
38551				sv.ModelPackageArn = ptr.String(jtv)
38552			}
38553
38554		case "ModelPackageDescription":
38555			if value != nil {
38556				jtv, ok := value.(string)
38557				if !ok {
38558					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
38559				}
38560				sv.ModelPackageDescription = ptr.String(jtv)
38561			}
38562
38563		case "ModelPackageGroupName":
38564			if value != nil {
38565				jtv, ok := value.(string)
38566				if !ok {
38567					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38568				}
38569				sv.ModelPackageGroupName = ptr.String(jtv)
38570			}
38571
38572		case "ModelPackageName":
38573			if value != nil {
38574				jtv, ok := value.(string)
38575				if !ok {
38576					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38577				}
38578				sv.ModelPackageName = ptr.String(jtv)
38579			}
38580
38581		case "ModelPackageStatus":
38582			if value != nil {
38583				jtv, ok := value.(string)
38584				if !ok {
38585					return fmt.Errorf("expected ModelPackageStatus to be of type string, got %T instead", value)
38586				}
38587				sv.ModelPackageStatus = types.ModelPackageStatus(jtv)
38588			}
38589
38590		case "ModelPackageVersion":
38591			if value != nil {
38592				jtv, ok := value.(json.Number)
38593				if !ok {
38594					return fmt.Errorf("expected ModelPackageVersion to be json.Number, got %T instead", value)
38595				}
38596				i64, err := jtv.Int64()
38597				if err != nil {
38598					return err
38599				}
38600				sv.ModelPackageVersion = ptr.Int32(int32(i64))
38601			}
38602
38603		default:
38604			_, _ = key, value
38605
38606		}
38607	}
38608	*v = sv
38609	return nil
38610}
38611
38612func awsAwsjson11_deserializeDocumentModelPackageSummaryList(v *[]types.ModelPackageSummary, value interface{}) error {
38613	if v == nil {
38614		return fmt.Errorf("unexpected nil of type %T", v)
38615	}
38616	if value == nil {
38617		return nil
38618	}
38619
38620	shape, ok := value.([]interface{})
38621	if !ok {
38622		return fmt.Errorf("unexpected JSON type %v", value)
38623	}
38624
38625	var cv []types.ModelPackageSummary
38626	if *v == nil {
38627		cv = []types.ModelPackageSummary{}
38628	} else {
38629		cv = *v
38630	}
38631
38632	for _, value := range shape {
38633		var col types.ModelPackageSummary
38634		destAddr := &col
38635		if err := awsAwsjson11_deserializeDocumentModelPackageSummary(&destAddr, value); err != nil {
38636			return err
38637		}
38638		col = *destAddr
38639		cv = append(cv, col)
38640
38641	}
38642	*v = cv
38643	return nil
38644}
38645
38646func awsAwsjson11_deserializeDocumentModelPackageValidationProfile(v **types.ModelPackageValidationProfile, value interface{}) error {
38647	if v == nil {
38648		return fmt.Errorf("unexpected nil of type %T", v)
38649	}
38650	if value == nil {
38651		return nil
38652	}
38653
38654	shape, ok := value.(map[string]interface{})
38655	if !ok {
38656		return fmt.Errorf("unexpected JSON type %v", value)
38657	}
38658
38659	var sv *types.ModelPackageValidationProfile
38660	if *v == nil {
38661		sv = &types.ModelPackageValidationProfile{}
38662	} else {
38663		sv = *v
38664	}
38665
38666	for key, value := range shape {
38667		switch key {
38668		case "ProfileName":
38669			if value != nil {
38670				jtv, ok := value.(string)
38671				if !ok {
38672					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38673				}
38674				sv.ProfileName = ptr.String(jtv)
38675			}
38676
38677		case "TransformJobDefinition":
38678			if err := awsAwsjson11_deserializeDocumentTransformJobDefinition(&sv.TransformJobDefinition, value); err != nil {
38679				return err
38680			}
38681
38682		default:
38683			_, _ = key, value
38684
38685		}
38686	}
38687	*v = sv
38688	return nil
38689}
38690
38691func awsAwsjson11_deserializeDocumentModelPackageValidationProfiles(v *[]types.ModelPackageValidationProfile, value interface{}) error {
38692	if v == nil {
38693		return fmt.Errorf("unexpected nil of type %T", v)
38694	}
38695	if value == nil {
38696		return nil
38697	}
38698
38699	shape, ok := value.([]interface{})
38700	if !ok {
38701		return fmt.Errorf("unexpected JSON type %v", value)
38702	}
38703
38704	var cv []types.ModelPackageValidationProfile
38705	if *v == nil {
38706		cv = []types.ModelPackageValidationProfile{}
38707	} else {
38708		cv = *v
38709	}
38710
38711	for _, value := range shape {
38712		var col types.ModelPackageValidationProfile
38713		destAddr := &col
38714		if err := awsAwsjson11_deserializeDocumentModelPackageValidationProfile(&destAddr, value); err != nil {
38715			return err
38716		}
38717		col = *destAddr
38718		cv = append(cv, col)
38719
38720	}
38721	*v = cv
38722	return nil
38723}
38724
38725func awsAwsjson11_deserializeDocumentModelPackageValidationSpecification(v **types.ModelPackageValidationSpecification, value interface{}) error {
38726	if v == nil {
38727		return fmt.Errorf("unexpected nil of type %T", v)
38728	}
38729	if value == nil {
38730		return nil
38731	}
38732
38733	shape, ok := value.(map[string]interface{})
38734	if !ok {
38735		return fmt.Errorf("unexpected JSON type %v", value)
38736	}
38737
38738	var sv *types.ModelPackageValidationSpecification
38739	if *v == nil {
38740		sv = &types.ModelPackageValidationSpecification{}
38741	} else {
38742		sv = *v
38743	}
38744
38745	for key, value := range shape {
38746		switch key {
38747		case "ValidationProfiles":
38748			if err := awsAwsjson11_deserializeDocumentModelPackageValidationProfiles(&sv.ValidationProfiles, value); err != nil {
38749				return err
38750			}
38751
38752		case "ValidationRole":
38753			if value != nil {
38754				jtv, ok := value.(string)
38755				if !ok {
38756					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
38757				}
38758				sv.ValidationRole = ptr.String(jtv)
38759			}
38760
38761		default:
38762			_, _ = key, value
38763
38764		}
38765	}
38766	*v = sv
38767	return nil
38768}
38769
38770func awsAwsjson11_deserializeDocumentModelQuality(v **types.ModelQuality, value interface{}) error {
38771	if v == nil {
38772		return fmt.Errorf("unexpected nil of type %T", v)
38773	}
38774	if value == nil {
38775		return nil
38776	}
38777
38778	shape, ok := value.(map[string]interface{})
38779	if !ok {
38780		return fmt.Errorf("unexpected JSON type %v", value)
38781	}
38782
38783	var sv *types.ModelQuality
38784	if *v == nil {
38785		sv = &types.ModelQuality{}
38786	} else {
38787		sv = *v
38788	}
38789
38790	for key, value := range shape {
38791		switch key {
38792		case "Constraints":
38793			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Constraints, value); err != nil {
38794				return err
38795			}
38796
38797		case "Statistics":
38798			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Statistics, value); err != nil {
38799				return err
38800			}
38801
38802		default:
38803			_, _ = key, value
38804
38805		}
38806	}
38807	*v = sv
38808	return nil
38809}
38810
38811func awsAwsjson11_deserializeDocumentModelQualityAppSpecification(v **types.ModelQualityAppSpecification, value interface{}) error {
38812	if v == nil {
38813		return fmt.Errorf("unexpected nil of type %T", v)
38814	}
38815	if value == nil {
38816		return nil
38817	}
38818
38819	shape, ok := value.(map[string]interface{})
38820	if !ok {
38821		return fmt.Errorf("unexpected JSON type %v", value)
38822	}
38823
38824	var sv *types.ModelQualityAppSpecification
38825	if *v == nil {
38826		sv = &types.ModelQualityAppSpecification{}
38827	} else {
38828		sv = *v
38829	}
38830
38831	for key, value := range shape {
38832		switch key {
38833		case "ContainerArguments":
38834			if err := awsAwsjson11_deserializeDocumentMonitoringContainerArguments(&sv.ContainerArguments, value); err != nil {
38835				return err
38836			}
38837
38838		case "ContainerEntrypoint":
38839			if err := awsAwsjson11_deserializeDocumentContainerEntrypoint(&sv.ContainerEntrypoint, value); err != nil {
38840				return err
38841			}
38842
38843		case "Environment":
38844			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
38845				return err
38846			}
38847
38848		case "ImageUri":
38849			if value != nil {
38850				jtv, ok := value.(string)
38851				if !ok {
38852					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
38853				}
38854				sv.ImageUri = ptr.String(jtv)
38855			}
38856
38857		case "PostAnalyticsProcessorSourceUri":
38858			if value != nil {
38859				jtv, ok := value.(string)
38860				if !ok {
38861					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
38862				}
38863				sv.PostAnalyticsProcessorSourceUri = ptr.String(jtv)
38864			}
38865
38866		case "ProblemType":
38867			if value != nil {
38868				jtv, ok := value.(string)
38869				if !ok {
38870					return fmt.Errorf("expected MonitoringProblemType to be of type string, got %T instead", value)
38871				}
38872				sv.ProblemType = types.MonitoringProblemType(jtv)
38873			}
38874
38875		case "RecordPreprocessorSourceUri":
38876			if value != nil {
38877				jtv, ok := value.(string)
38878				if !ok {
38879					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
38880				}
38881				sv.RecordPreprocessorSourceUri = ptr.String(jtv)
38882			}
38883
38884		default:
38885			_, _ = key, value
38886
38887		}
38888	}
38889	*v = sv
38890	return nil
38891}
38892
38893func awsAwsjson11_deserializeDocumentModelQualityBaselineConfig(v **types.ModelQualityBaselineConfig, value interface{}) error {
38894	if v == nil {
38895		return fmt.Errorf("unexpected nil of type %T", v)
38896	}
38897	if value == nil {
38898		return nil
38899	}
38900
38901	shape, ok := value.(map[string]interface{})
38902	if !ok {
38903		return fmt.Errorf("unexpected JSON type %v", value)
38904	}
38905
38906	var sv *types.ModelQualityBaselineConfig
38907	if *v == nil {
38908		sv = &types.ModelQualityBaselineConfig{}
38909	} else {
38910		sv = *v
38911	}
38912
38913	for key, value := range shape {
38914		switch key {
38915		case "BaseliningJobName":
38916			if value != nil {
38917				jtv, ok := value.(string)
38918				if !ok {
38919					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
38920				}
38921				sv.BaseliningJobName = ptr.String(jtv)
38922			}
38923
38924		case "ConstraintsResource":
38925			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
38926				return err
38927			}
38928
38929		default:
38930			_, _ = key, value
38931
38932		}
38933	}
38934	*v = sv
38935	return nil
38936}
38937
38938func awsAwsjson11_deserializeDocumentModelQualityJobInput(v **types.ModelQualityJobInput, value interface{}) error {
38939	if v == nil {
38940		return fmt.Errorf("unexpected nil of type %T", v)
38941	}
38942	if value == nil {
38943		return nil
38944	}
38945
38946	shape, ok := value.(map[string]interface{})
38947	if !ok {
38948		return fmt.Errorf("unexpected JSON type %v", value)
38949	}
38950
38951	var sv *types.ModelQualityJobInput
38952	if *v == nil {
38953		sv = &types.ModelQualityJobInput{}
38954	} else {
38955		sv = *v
38956	}
38957
38958	for key, value := range shape {
38959		switch key {
38960		case "EndpointInput":
38961			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
38962				return err
38963			}
38964
38965		case "GroundTruthS3Input":
38966			if err := awsAwsjson11_deserializeDocumentMonitoringGroundTruthS3Input(&sv.GroundTruthS3Input, value); err != nil {
38967				return err
38968			}
38969
38970		default:
38971			_, _ = key, value
38972
38973		}
38974	}
38975	*v = sv
38976	return nil
38977}
38978
38979func awsAwsjson11_deserializeDocumentModelStepMetadata(v **types.ModelStepMetadata, value interface{}) error {
38980	if v == nil {
38981		return fmt.Errorf("unexpected nil of type %T", v)
38982	}
38983	if value == nil {
38984		return nil
38985	}
38986
38987	shape, ok := value.(map[string]interface{})
38988	if !ok {
38989		return fmt.Errorf("unexpected JSON type %v", value)
38990	}
38991
38992	var sv *types.ModelStepMetadata
38993	if *v == nil {
38994		sv = &types.ModelStepMetadata{}
38995	} else {
38996		sv = *v
38997	}
38998
38999	for key, value := range shape {
39000		switch key {
39001		case "Arn":
39002			if value != nil {
39003				jtv, ok := value.(string)
39004				if !ok {
39005					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
39006				}
39007				sv.Arn = ptr.String(jtv)
39008			}
39009
39010		default:
39011			_, _ = key, value
39012
39013		}
39014	}
39015	*v = sv
39016	return nil
39017}
39018
39019func awsAwsjson11_deserializeDocumentModelSummary(v **types.ModelSummary, value interface{}) error {
39020	if v == nil {
39021		return fmt.Errorf("unexpected nil of type %T", v)
39022	}
39023	if value == nil {
39024		return nil
39025	}
39026
39027	shape, ok := value.(map[string]interface{})
39028	if !ok {
39029		return fmt.Errorf("unexpected JSON type %v", value)
39030	}
39031
39032	var sv *types.ModelSummary
39033	if *v == nil {
39034		sv = &types.ModelSummary{}
39035	} else {
39036		sv = *v
39037	}
39038
39039	for key, value := range shape {
39040		switch key {
39041		case "CreationTime":
39042			if value != nil {
39043				jtv, ok := value.(json.Number)
39044				if !ok {
39045					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39046				}
39047				f64, err := jtv.Float64()
39048				if err != nil {
39049					return err
39050				}
39051				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39052			}
39053
39054		case "ModelArn":
39055			if value != nil {
39056				jtv, ok := value.(string)
39057				if !ok {
39058					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
39059				}
39060				sv.ModelArn = ptr.String(jtv)
39061			}
39062
39063		case "ModelName":
39064			if value != nil {
39065				jtv, ok := value.(string)
39066				if !ok {
39067					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
39068				}
39069				sv.ModelName = ptr.String(jtv)
39070			}
39071
39072		default:
39073			_, _ = key, value
39074
39075		}
39076	}
39077	*v = sv
39078	return nil
39079}
39080
39081func awsAwsjson11_deserializeDocumentModelSummaryList(v *[]types.ModelSummary, value interface{}) error {
39082	if v == nil {
39083		return fmt.Errorf("unexpected nil of type %T", v)
39084	}
39085	if value == nil {
39086		return nil
39087	}
39088
39089	shape, ok := value.([]interface{})
39090	if !ok {
39091		return fmt.Errorf("unexpected JSON type %v", value)
39092	}
39093
39094	var cv []types.ModelSummary
39095	if *v == nil {
39096		cv = []types.ModelSummary{}
39097	} else {
39098		cv = *v
39099	}
39100
39101	for _, value := range shape {
39102		var col types.ModelSummary
39103		destAddr := &col
39104		if err := awsAwsjson11_deserializeDocumentModelSummary(&destAddr, value); err != nil {
39105			return err
39106		}
39107		col = *destAddr
39108		cv = append(cv, col)
39109
39110	}
39111	*v = cv
39112	return nil
39113}
39114
39115func awsAwsjson11_deserializeDocumentMonitoringAppSpecification(v **types.MonitoringAppSpecification, value interface{}) error {
39116	if v == nil {
39117		return fmt.Errorf("unexpected nil of type %T", v)
39118	}
39119	if value == nil {
39120		return nil
39121	}
39122
39123	shape, ok := value.(map[string]interface{})
39124	if !ok {
39125		return fmt.Errorf("unexpected JSON type %v", value)
39126	}
39127
39128	var sv *types.MonitoringAppSpecification
39129	if *v == nil {
39130		sv = &types.MonitoringAppSpecification{}
39131	} else {
39132		sv = *v
39133	}
39134
39135	for key, value := range shape {
39136		switch key {
39137		case "ContainerArguments":
39138			if err := awsAwsjson11_deserializeDocumentMonitoringContainerArguments(&sv.ContainerArguments, value); err != nil {
39139				return err
39140			}
39141
39142		case "ContainerEntrypoint":
39143			if err := awsAwsjson11_deserializeDocumentContainerEntrypoint(&sv.ContainerEntrypoint, value); err != nil {
39144				return err
39145			}
39146
39147		case "ImageUri":
39148			if value != nil {
39149				jtv, ok := value.(string)
39150				if !ok {
39151					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
39152				}
39153				sv.ImageUri = ptr.String(jtv)
39154			}
39155
39156		case "PostAnalyticsProcessorSourceUri":
39157			if value != nil {
39158				jtv, ok := value.(string)
39159				if !ok {
39160					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
39161				}
39162				sv.PostAnalyticsProcessorSourceUri = ptr.String(jtv)
39163			}
39164
39165		case "RecordPreprocessorSourceUri":
39166			if value != nil {
39167				jtv, ok := value.(string)
39168				if !ok {
39169					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
39170				}
39171				sv.RecordPreprocessorSourceUri = ptr.String(jtv)
39172			}
39173
39174		default:
39175			_, _ = key, value
39176
39177		}
39178	}
39179	*v = sv
39180	return nil
39181}
39182
39183func awsAwsjson11_deserializeDocumentMonitoringBaselineConfig(v **types.MonitoringBaselineConfig, value interface{}) error {
39184	if v == nil {
39185		return fmt.Errorf("unexpected nil of type %T", v)
39186	}
39187	if value == nil {
39188		return nil
39189	}
39190
39191	shape, ok := value.(map[string]interface{})
39192	if !ok {
39193		return fmt.Errorf("unexpected JSON type %v", value)
39194	}
39195
39196	var sv *types.MonitoringBaselineConfig
39197	if *v == nil {
39198		sv = &types.MonitoringBaselineConfig{}
39199	} else {
39200		sv = *v
39201	}
39202
39203	for key, value := range shape {
39204		switch key {
39205		case "BaseliningJobName":
39206			if value != nil {
39207				jtv, ok := value.(string)
39208				if !ok {
39209					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
39210				}
39211				sv.BaseliningJobName = ptr.String(jtv)
39212			}
39213
39214		case "ConstraintsResource":
39215			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
39216				return err
39217			}
39218
39219		case "StatisticsResource":
39220			if err := awsAwsjson11_deserializeDocumentMonitoringStatisticsResource(&sv.StatisticsResource, value); err != nil {
39221				return err
39222			}
39223
39224		default:
39225			_, _ = key, value
39226
39227		}
39228	}
39229	*v = sv
39230	return nil
39231}
39232
39233func awsAwsjson11_deserializeDocumentMonitoringClusterConfig(v **types.MonitoringClusterConfig, value interface{}) error {
39234	if v == nil {
39235		return fmt.Errorf("unexpected nil of type %T", v)
39236	}
39237	if value == nil {
39238		return nil
39239	}
39240
39241	shape, ok := value.(map[string]interface{})
39242	if !ok {
39243		return fmt.Errorf("unexpected JSON type %v", value)
39244	}
39245
39246	var sv *types.MonitoringClusterConfig
39247	if *v == nil {
39248		sv = &types.MonitoringClusterConfig{}
39249	} else {
39250		sv = *v
39251	}
39252
39253	for key, value := range shape {
39254		switch key {
39255		case "InstanceCount":
39256			if value != nil {
39257				jtv, ok := value.(json.Number)
39258				if !ok {
39259					return fmt.Errorf("expected ProcessingInstanceCount to be json.Number, got %T instead", value)
39260				}
39261				i64, err := jtv.Int64()
39262				if err != nil {
39263					return err
39264				}
39265				sv.InstanceCount = ptr.Int32(int32(i64))
39266			}
39267
39268		case "InstanceType":
39269			if value != nil {
39270				jtv, ok := value.(string)
39271				if !ok {
39272					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
39273				}
39274				sv.InstanceType = types.ProcessingInstanceType(jtv)
39275			}
39276
39277		case "VolumeKmsKeyId":
39278			if value != nil {
39279				jtv, ok := value.(string)
39280				if !ok {
39281					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
39282				}
39283				sv.VolumeKmsKeyId = ptr.String(jtv)
39284			}
39285
39286		case "VolumeSizeInGB":
39287			if value != nil {
39288				jtv, ok := value.(json.Number)
39289				if !ok {
39290					return fmt.Errorf("expected ProcessingVolumeSizeInGB to be json.Number, got %T instead", value)
39291				}
39292				i64, err := jtv.Int64()
39293				if err != nil {
39294					return err
39295				}
39296				sv.VolumeSizeInGB = ptr.Int32(int32(i64))
39297			}
39298
39299		default:
39300			_, _ = key, value
39301
39302		}
39303	}
39304	*v = sv
39305	return nil
39306}
39307
39308func awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(v **types.MonitoringConstraintsResource, value interface{}) error {
39309	if v == nil {
39310		return fmt.Errorf("unexpected nil of type %T", v)
39311	}
39312	if value == nil {
39313		return nil
39314	}
39315
39316	shape, ok := value.(map[string]interface{})
39317	if !ok {
39318		return fmt.Errorf("unexpected JSON type %v", value)
39319	}
39320
39321	var sv *types.MonitoringConstraintsResource
39322	if *v == nil {
39323		sv = &types.MonitoringConstraintsResource{}
39324	} else {
39325		sv = *v
39326	}
39327
39328	for key, value := range shape {
39329		switch key {
39330		case "S3Uri":
39331			if value != nil {
39332				jtv, ok := value.(string)
39333				if !ok {
39334					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
39335				}
39336				sv.S3Uri = ptr.String(jtv)
39337			}
39338
39339		default:
39340			_, _ = key, value
39341
39342		}
39343	}
39344	*v = sv
39345	return nil
39346}
39347
39348func awsAwsjson11_deserializeDocumentMonitoringContainerArguments(v *[]string, value interface{}) error {
39349	if v == nil {
39350		return fmt.Errorf("unexpected nil of type %T", v)
39351	}
39352	if value == nil {
39353		return nil
39354	}
39355
39356	shape, ok := value.([]interface{})
39357	if !ok {
39358		return fmt.Errorf("unexpected JSON type %v", value)
39359	}
39360
39361	var cv []string
39362	if *v == nil {
39363		cv = []string{}
39364	} else {
39365		cv = *v
39366	}
39367
39368	for _, value := range shape {
39369		var col string
39370		if value != nil {
39371			jtv, ok := value.(string)
39372			if !ok {
39373				return fmt.Errorf("expected ContainerArgument to be of type string, got %T instead", value)
39374			}
39375			col = jtv
39376		}
39377		cv = append(cv, col)
39378
39379	}
39380	*v = cv
39381	return nil
39382}
39383
39384func awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(v *map[string]string, value interface{}) error {
39385	if v == nil {
39386		return fmt.Errorf("unexpected nil of type %T", v)
39387	}
39388	if value == nil {
39389		return nil
39390	}
39391
39392	shape, ok := value.(map[string]interface{})
39393	if !ok {
39394		return fmt.Errorf("unexpected JSON type %v", value)
39395	}
39396
39397	var mv map[string]string
39398	if *v == nil {
39399		mv = map[string]string{}
39400	} else {
39401		mv = *v
39402	}
39403
39404	for key, value := range shape {
39405		var parsedVal string
39406		if value != nil {
39407			jtv, ok := value.(string)
39408			if !ok {
39409				return fmt.Errorf("expected ProcessingEnvironmentValue to be of type string, got %T instead", value)
39410			}
39411			parsedVal = jtv
39412		}
39413		mv[key] = parsedVal
39414
39415	}
39416	*v = mv
39417	return nil
39418}
39419
39420func awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(v **types.MonitoringExecutionSummary, value interface{}) error {
39421	if v == nil {
39422		return fmt.Errorf("unexpected nil of type %T", v)
39423	}
39424	if value == nil {
39425		return nil
39426	}
39427
39428	shape, ok := value.(map[string]interface{})
39429	if !ok {
39430		return fmt.Errorf("unexpected JSON type %v", value)
39431	}
39432
39433	var sv *types.MonitoringExecutionSummary
39434	if *v == nil {
39435		sv = &types.MonitoringExecutionSummary{}
39436	} else {
39437		sv = *v
39438	}
39439
39440	for key, value := range shape {
39441		switch key {
39442		case "CreationTime":
39443			if value != nil {
39444				jtv, ok := value.(json.Number)
39445				if !ok {
39446					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39447				}
39448				f64, err := jtv.Float64()
39449				if err != nil {
39450					return err
39451				}
39452				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39453			}
39454
39455		case "EndpointName":
39456			if value != nil {
39457				jtv, ok := value.(string)
39458				if !ok {
39459					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
39460				}
39461				sv.EndpointName = ptr.String(jtv)
39462			}
39463
39464		case "FailureReason":
39465			if value != nil {
39466				jtv, ok := value.(string)
39467				if !ok {
39468					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
39469				}
39470				sv.FailureReason = ptr.String(jtv)
39471			}
39472
39473		case "LastModifiedTime":
39474			if value != nil {
39475				jtv, ok := value.(json.Number)
39476				if !ok {
39477					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39478				}
39479				f64, err := jtv.Float64()
39480				if err != nil {
39481					return err
39482				}
39483				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39484			}
39485
39486		case "MonitoringExecutionStatus":
39487			if value != nil {
39488				jtv, ok := value.(string)
39489				if !ok {
39490					return fmt.Errorf("expected ExecutionStatus to be of type string, got %T instead", value)
39491				}
39492				sv.MonitoringExecutionStatus = types.ExecutionStatus(jtv)
39493			}
39494
39495		case "MonitoringJobDefinitionName":
39496			if value != nil {
39497				jtv, ok := value.(string)
39498				if !ok {
39499					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
39500				}
39501				sv.MonitoringJobDefinitionName = ptr.String(jtv)
39502			}
39503
39504		case "MonitoringScheduleName":
39505			if value != nil {
39506				jtv, ok := value.(string)
39507				if !ok {
39508					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
39509				}
39510				sv.MonitoringScheduleName = ptr.String(jtv)
39511			}
39512
39513		case "MonitoringType":
39514			if value != nil {
39515				jtv, ok := value.(string)
39516				if !ok {
39517					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
39518				}
39519				sv.MonitoringType = types.MonitoringType(jtv)
39520			}
39521
39522		case "ProcessingJobArn":
39523			if value != nil {
39524				jtv, ok := value.(string)
39525				if !ok {
39526					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
39527				}
39528				sv.ProcessingJobArn = ptr.String(jtv)
39529			}
39530
39531		case "ScheduledTime":
39532			if value != nil {
39533				jtv, ok := value.(json.Number)
39534				if !ok {
39535					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39536				}
39537				f64, err := jtv.Float64()
39538				if err != nil {
39539					return err
39540				}
39541				sv.ScheduledTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39542			}
39543
39544		default:
39545			_, _ = key, value
39546
39547		}
39548	}
39549	*v = sv
39550	return nil
39551}
39552
39553func awsAwsjson11_deserializeDocumentMonitoringExecutionSummaryList(v *[]types.MonitoringExecutionSummary, value interface{}) error {
39554	if v == nil {
39555		return fmt.Errorf("unexpected nil of type %T", v)
39556	}
39557	if value == nil {
39558		return nil
39559	}
39560
39561	shape, ok := value.([]interface{})
39562	if !ok {
39563		return fmt.Errorf("unexpected JSON type %v", value)
39564	}
39565
39566	var cv []types.MonitoringExecutionSummary
39567	if *v == nil {
39568		cv = []types.MonitoringExecutionSummary{}
39569	} else {
39570		cv = *v
39571	}
39572
39573	for _, value := range shape {
39574		var col types.MonitoringExecutionSummary
39575		destAddr := &col
39576		if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(&destAddr, value); err != nil {
39577			return err
39578		}
39579		col = *destAddr
39580		cv = append(cv, col)
39581
39582	}
39583	*v = cv
39584	return nil
39585}
39586
39587func awsAwsjson11_deserializeDocumentMonitoringGroundTruthS3Input(v **types.MonitoringGroundTruthS3Input, value interface{}) error {
39588	if v == nil {
39589		return fmt.Errorf("unexpected nil of type %T", v)
39590	}
39591	if value == nil {
39592		return nil
39593	}
39594
39595	shape, ok := value.(map[string]interface{})
39596	if !ok {
39597		return fmt.Errorf("unexpected JSON type %v", value)
39598	}
39599
39600	var sv *types.MonitoringGroundTruthS3Input
39601	if *v == nil {
39602		sv = &types.MonitoringGroundTruthS3Input{}
39603	} else {
39604		sv = *v
39605	}
39606
39607	for key, value := range shape {
39608		switch key {
39609		case "S3Uri":
39610			if value != nil {
39611				jtv, ok := value.(string)
39612				if !ok {
39613					return fmt.Errorf("expected MonitoringS3Uri to be of type string, got %T instead", value)
39614				}
39615				sv.S3Uri = ptr.String(jtv)
39616			}
39617
39618		default:
39619			_, _ = key, value
39620
39621		}
39622	}
39623	*v = sv
39624	return nil
39625}
39626
39627func awsAwsjson11_deserializeDocumentMonitoringInput(v **types.MonitoringInput, value interface{}) error {
39628	if v == nil {
39629		return fmt.Errorf("unexpected nil of type %T", v)
39630	}
39631	if value == nil {
39632		return nil
39633	}
39634
39635	shape, ok := value.(map[string]interface{})
39636	if !ok {
39637		return fmt.Errorf("unexpected JSON type %v", value)
39638	}
39639
39640	var sv *types.MonitoringInput
39641	if *v == nil {
39642		sv = &types.MonitoringInput{}
39643	} else {
39644		sv = *v
39645	}
39646
39647	for key, value := range shape {
39648		switch key {
39649		case "EndpointInput":
39650			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
39651				return err
39652			}
39653
39654		default:
39655			_, _ = key, value
39656
39657		}
39658	}
39659	*v = sv
39660	return nil
39661}
39662
39663func awsAwsjson11_deserializeDocumentMonitoringInputs(v *[]types.MonitoringInput, value interface{}) error {
39664	if v == nil {
39665		return fmt.Errorf("unexpected nil of type %T", v)
39666	}
39667	if value == nil {
39668		return nil
39669	}
39670
39671	shape, ok := value.([]interface{})
39672	if !ok {
39673		return fmt.Errorf("unexpected JSON type %v", value)
39674	}
39675
39676	var cv []types.MonitoringInput
39677	if *v == nil {
39678		cv = []types.MonitoringInput{}
39679	} else {
39680		cv = *v
39681	}
39682
39683	for _, value := range shape {
39684		var col types.MonitoringInput
39685		destAddr := &col
39686		if err := awsAwsjson11_deserializeDocumentMonitoringInput(&destAddr, value); err != nil {
39687			return err
39688		}
39689		col = *destAddr
39690		cv = append(cv, col)
39691
39692	}
39693	*v = cv
39694	return nil
39695}
39696
39697func awsAwsjson11_deserializeDocumentMonitoringJobDefinition(v **types.MonitoringJobDefinition, value interface{}) error {
39698	if v == nil {
39699		return fmt.Errorf("unexpected nil of type %T", v)
39700	}
39701	if value == nil {
39702		return nil
39703	}
39704
39705	shape, ok := value.(map[string]interface{})
39706	if !ok {
39707		return fmt.Errorf("unexpected JSON type %v", value)
39708	}
39709
39710	var sv *types.MonitoringJobDefinition
39711	if *v == nil {
39712		sv = &types.MonitoringJobDefinition{}
39713	} else {
39714		sv = *v
39715	}
39716
39717	for key, value := range shape {
39718		switch key {
39719		case "BaselineConfig":
39720			if err := awsAwsjson11_deserializeDocumentMonitoringBaselineConfig(&sv.BaselineConfig, value); err != nil {
39721				return err
39722			}
39723
39724		case "Environment":
39725			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
39726				return err
39727			}
39728
39729		case "MonitoringAppSpecification":
39730			if err := awsAwsjson11_deserializeDocumentMonitoringAppSpecification(&sv.MonitoringAppSpecification, value); err != nil {
39731				return err
39732			}
39733
39734		case "MonitoringInputs":
39735			if err := awsAwsjson11_deserializeDocumentMonitoringInputs(&sv.MonitoringInputs, value); err != nil {
39736				return err
39737			}
39738
39739		case "MonitoringOutputConfig":
39740			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.MonitoringOutputConfig, value); err != nil {
39741				return err
39742			}
39743
39744		case "MonitoringResources":
39745			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.MonitoringResources, value); err != nil {
39746				return err
39747			}
39748
39749		case "NetworkConfig":
39750			if err := awsAwsjson11_deserializeDocumentNetworkConfig(&sv.NetworkConfig, value); err != nil {
39751				return err
39752			}
39753
39754		case "RoleArn":
39755			if value != nil {
39756				jtv, ok := value.(string)
39757				if !ok {
39758					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
39759				}
39760				sv.RoleArn = ptr.String(jtv)
39761			}
39762
39763		case "StoppingCondition":
39764			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
39765				return err
39766			}
39767
39768		default:
39769			_, _ = key, value
39770
39771		}
39772	}
39773	*v = sv
39774	return nil
39775}
39776
39777func awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummary(v **types.MonitoringJobDefinitionSummary, value interface{}) error {
39778	if v == nil {
39779		return fmt.Errorf("unexpected nil of type %T", v)
39780	}
39781	if value == nil {
39782		return nil
39783	}
39784
39785	shape, ok := value.(map[string]interface{})
39786	if !ok {
39787		return fmt.Errorf("unexpected JSON type %v", value)
39788	}
39789
39790	var sv *types.MonitoringJobDefinitionSummary
39791	if *v == nil {
39792		sv = &types.MonitoringJobDefinitionSummary{}
39793	} else {
39794		sv = *v
39795	}
39796
39797	for key, value := range shape {
39798		switch key {
39799		case "CreationTime":
39800			if value != nil {
39801				jtv, ok := value.(json.Number)
39802				if !ok {
39803					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39804				}
39805				f64, err := jtv.Float64()
39806				if err != nil {
39807					return err
39808				}
39809				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39810			}
39811
39812		case "EndpointName":
39813			if value != nil {
39814				jtv, ok := value.(string)
39815				if !ok {
39816					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
39817				}
39818				sv.EndpointName = ptr.String(jtv)
39819			}
39820
39821		case "MonitoringJobDefinitionArn":
39822			if value != nil {
39823				jtv, ok := value.(string)
39824				if !ok {
39825					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
39826				}
39827				sv.MonitoringJobDefinitionArn = ptr.String(jtv)
39828			}
39829
39830		case "MonitoringJobDefinitionName":
39831			if value != nil {
39832				jtv, ok := value.(string)
39833				if !ok {
39834					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
39835				}
39836				sv.MonitoringJobDefinitionName = ptr.String(jtv)
39837			}
39838
39839		default:
39840			_, _ = key, value
39841
39842		}
39843	}
39844	*v = sv
39845	return nil
39846}
39847
39848func awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(v *[]types.MonitoringJobDefinitionSummary, value interface{}) error {
39849	if v == nil {
39850		return fmt.Errorf("unexpected nil of type %T", v)
39851	}
39852	if value == nil {
39853		return nil
39854	}
39855
39856	shape, ok := value.([]interface{})
39857	if !ok {
39858		return fmt.Errorf("unexpected JSON type %v", value)
39859	}
39860
39861	var cv []types.MonitoringJobDefinitionSummary
39862	if *v == nil {
39863		cv = []types.MonitoringJobDefinitionSummary{}
39864	} else {
39865		cv = *v
39866	}
39867
39868	for _, value := range shape {
39869		var col types.MonitoringJobDefinitionSummary
39870		destAddr := &col
39871		if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummary(&destAddr, value); err != nil {
39872			return err
39873		}
39874		col = *destAddr
39875		cv = append(cv, col)
39876
39877	}
39878	*v = cv
39879	return nil
39880}
39881
39882func awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(v **types.MonitoringNetworkConfig, value interface{}) error {
39883	if v == nil {
39884		return fmt.Errorf("unexpected nil of type %T", v)
39885	}
39886	if value == nil {
39887		return nil
39888	}
39889
39890	shape, ok := value.(map[string]interface{})
39891	if !ok {
39892		return fmt.Errorf("unexpected JSON type %v", value)
39893	}
39894
39895	var sv *types.MonitoringNetworkConfig
39896	if *v == nil {
39897		sv = &types.MonitoringNetworkConfig{}
39898	} else {
39899		sv = *v
39900	}
39901
39902	for key, value := range shape {
39903		switch key {
39904		case "EnableInterContainerTrafficEncryption":
39905			if value != nil {
39906				jtv, ok := value.(bool)
39907				if !ok {
39908					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
39909				}
39910				sv.EnableInterContainerTrafficEncryption = jtv
39911			}
39912
39913		case "EnableNetworkIsolation":
39914			if value != nil {
39915				jtv, ok := value.(bool)
39916				if !ok {
39917					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
39918				}
39919				sv.EnableNetworkIsolation = jtv
39920			}
39921
39922		case "VpcConfig":
39923			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
39924				return err
39925			}
39926
39927		default:
39928			_, _ = key, value
39929
39930		}
39931	}
39932	*v = sv
39933	return nil
39934}
39935
39936func awsAwsjson11_deserializeDocumentMonitoringOutput(v **types.MonitoringOutput, value interface{}) error {
39937	if v == nil {
39938		return fmt.Errorf("unexpected nil of type %T", v)
39939	}
39940	if value == nil {
39941		return nil
39942	}
39943
39944	shape, ok := value.(map[string]interface{})
39945	if !ok {
39946		return fmt.Errorf("unexpected JSON type %v", value)
39947	}
39948
39949	var sv *types.MonitoringOutput
39950	if *v == nil {
39951		sv = &types.MonitoringOutput{}
39952	} else {
39953		sv = *v
39954	}
39955
39956	for key, value := range shape {
39957		switch key {
39958		case "S3Output":
39959			if err := awsAwsjson11_deserializeDocumentMonitoringS3Output(&sv.S3Output, value); err != nil {
39960				return err
39961			}
39962
39963		default:
39964			_, _ = key, value
39965
39966		}
39967	}
39968	*v = sv
39969	return nil
39970}
39971
39972func awsAwsjson11_deserializeDocumentMonitoringOutputConfig(v **types.MonitoringOutputConfig, value interface{}) error {
39973	if v == nil {
39974		return fmt.Errorf("unexpected nil of type %T", v)
39975	}
39976	if value == nil {
39977		return nil
39978	}
39979
39980	shape, ok := value.(map[string]interface{})
39981	if !ok {
39982		return fmt.Errorf("unexpected JSON type %v", value)
39983	}
39984
39985	var sv *types.MonitoringOutputConfig
39986	if *v == nil {
39987		sv = &types.MonitoringOutputConfig{}
39988	} else {
39989		sv = *v
39990	}
39991
39992	for key, value := range shape {
39993		switch key {
39994		case "KmsKeyId":
39995			if value != nil {
39996				jtv, ok := value.(string)
39997				if !ok {
39998					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
39999				}
40000				sv.KmsKeyId = ptr.String(jtv)
40001			}
40002
40003		case "MonitoringOutputs":
40004			if err := awsAwsjson11_deserializeDocumentMonitoringOutputs(&sv.MonitoringOutputs, value); err != nil {
40005				return err
40006			}
40007
40008		default:
40009			_, _ = key, value
40010
40011		}
40012	}
40013	*v = sv
40014	return nil
40015}
40016
40017func awsAwsjson11_deserializeDocumentMonitoringOutputs(v *[]types.MonitoringOutput, value interface{}) error {
40018	if v == nil {
40019		return fmt.Errorf("unexpected nil of type %T", v)
40020	}
40021	if value == nil {
40022		return nil
40023	}
40024
40025	shape, ok := value.([]interface{})
40026	if !ok {
40027		return fmt.Errorf("unexpected JSON type %v", value)
40028	}
40029
40030	var cv []types.MonitoringOutput
40031	if *v == nil {
40032		cv = []types.MonitoringOutput{}
40033	} else {
40034		cv = *v
40035	}
40036
40037	for _, value := range shape {
40038		var col types.MonitoringOutput
40039		destAddr := &col
40040		if err := awsAwsjson11_deserializeDocumentMonitoringOutput(&destAddr, value); err != nil {
40041			return err
40042		}
40043		col = *destAddr
40044		cv = append(cv, col)
40045
40046	}
40047	*v = cv
40048	return nil
40049}
40050
40051func awsAwsjson11_deserializeDocumentMonitoringResources(v **types.MonitoringResources, value interface{}) error {
40052	if v == nil {
40053		return fmt.Errorf("unexpected nil of type %T", v)
40054	}
40055	if value == nil {
40056		return nil
40057	}
40058
40059	shape, ok := value.(map[string]interface{})
40060	if !ok {
40061		return fmt.Errorf("unexpected JSON type %v", value)
40062	}
40063
40064	var sv *types.MonitoringResources
40065	if *v == nil {
40066		sv = &types.MonitoringResources{}
40067	} else {
40068		sv = *v
40069	}
40070
40071	for key, value := range shape {
40072		switch key {
40073		case "ClusterConfig":
40074			if err := awsAwsjson11_deserializeDocumentMonitoringClusterConfig(&sv.ClusterConfig, value); err != nil {
40075				return err
40076			}
40077
40078		default:
40079			_, _ = key, value
40080
40081		}
40082	}
40083	*v = sv
40084	return nil
40085}
40086
40087func awsAwsjson11_deserializeDocumentMonitoringS3Output(v **types.MonitoringS3Output, value interface{}) error {
40088	if v == nil {
40089		return fmt.Errorf("unexpected nil of type %T", v)
40090	}
40091	if value == nil {
40092		return nil
40093	}
40094
40095	shape, ok := value.(map[string]interface{})
40096	if !ok {
40097		return fmt.Errorf("unexpected JSON type %v", value)
40098	}
40099
40100	var sv *types.MonitoringS3Output
40101	if *v == nil {
40102		sv = &types.MonitoringS3Output{}
40103	} else {
40104		sv = *v
40105	}
40106
40107	for key, value := range shape {
40108		switch key {
40109		case "LocalPath":
40110			if value != nil {
40111				jtv, ok := value.(string)
40112				if !ok {
40113					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
40114				}
40115				sv.LocalPath = ptr.String(jtv)
40116			}
40117
40118		case "S3UploadMode":
40119			if value != nil {
40120				jtv, ok := value.(string)
40121				if !ok {
40122					return fmt.Errorf("expected ProcessingS3UploadMode to be of type string, got %T instead", value)
40123				}
40124				sv.S3UploadMode = types.ProcessingS3UploadMode(jtv)
40125			}
40126
40127		case "S3Uri":
40128			if value != nil {
40129				jtv, ok := value.(string)
40130				if !ok {
40131					return fmt.Errorf("expected MonitoringS3Uri to be of type string, got %T instead", value)
40132				}
40133				sv.S3Uri = ptr.String(jtv)
40134			}
40135
40136		default:
40137			_, _ = key, value
40138
40139		}
40140	}
40141	*v = sv
40142	return nil
40143}
40144
40145func awsAwsjson11_deserializeDocumentMonitoringSchedule(v **types.MonitoringSchedule, value interface{}) error {
40146	if v == nil {
40147		return fmt.Errorf("unexpected nil of type %T", v)
40148	}
40149	if value == nil {
40150		return nil
40151	}
40152
40153	shape, ok := value.(map[string]interface{})
40154	if !ok {
40155		return fmt.Errorf("unexpected JSON type %v", value)
40156	}
40157
40158	var sv *types.MonitoringSchedule
40159	if *v == nil {
40160		sv = &types.MonitoringSchedule{}
40161	} else {
40162		sv = *v
40163	}
40164
40165	for key, value := range shape {
40166		switch key {
40167		case "CreationTime":
40168			if value != nil {
40169				jtv, ok := value.(json.Number)
40170				if !ok {
40171					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
40172				}
40173				f64, err := jtv.Float64()
40174				if err != nil {
40175					return err
40176				}
40177				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40178			}
40179
40180		case "EndpointName":
40181			if value != nil {
40182				jtv, ok := value.(string)
40183				if !ok {
40184					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
40185				}
40186				sv.EndpointName = ptr.String(jtv)
40187			}
40188
40189		case "FailureReason":
40190			if value != nil {
40191				jtv, ok := value.(string)
40192				if !ok {
40193					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
40194				}
40195				sv.FailureReason = ptr.String(jtv)
40196			}
40197
40198		case "LastModifiedTime":
40199			if value != nil {
40200				jtv, ok := value.(json.Number)
40201				if !ok {
40202					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
40203				}
40204				f64, err := jtv.Float64()
40205				if err != nil {
40206					return err
40207				}
40208				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40209			}
40210
40211		case "LastMonitoringExecutionSummary":
40212			if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(&sv.LastMonitoringExecutionSummary, value); err != nil {
40213				return err
40214			}
40215
40216		case "MonitoringScheduleArn":
40217			if value != nil {
40218				jtv, ok := value.(string)
40219				if !ok {
40220					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
40221				}
40222				sv.MonitoringScheduleArn = ptr.String(jtv)
40223			}
40224
40225		case "MonitoringScheduleConfig":
40226			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleConfig(&sv.MonitoringScheduleConfig, value); err != nil {
40227				return err
40228			}
40229
40230		case "MonitoringScheduleName":
40231			if value != nil {
40232				jtv, ok := value.(string)
40233				if !ok {
40234					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
40235				}
40236				sv.MonitoringScheduleName = ptr.String(jtv)
40237			}
40238
40239		case "MonitoringScheduleStatus":
40240			if value != nil {
40241				jtv, ok := value.(string)
40242				if !ok {
40243					return fmt.Errorf("expected ScheduleStatus to be of type string, got %T instead", value)
40244				}
40245				sv.MonitoringScheduleStatus = types.ScheduleStatus(jtv)
40246			}
40247
40248		case "MonitoringType":
40249			if value != nil {
40250				jtv, ok := value.(string)
40251				if !ok {
40252					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
40253				}
40254				sv.MonitoringType = types.MonitoringType(jtv)
40255			}
40256
40257		case "Tags":
40258			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
40259				return err
40260			}
40261
40262		default:
40263			_, _ = key, value
40264
40265		}
40266	}
40267	*v = sv
40268	return nil
40269}
40270
40271func awsAwsjson11_deserializeDocumentMonitoringScheduleConfig(v **types.MonitoringScheduleConfig, value interface{}) error {
40272	if v == nil {
40273		return fmt.Errorf("unexpected nil of type %T", v)
40274	}
40275	if value == nil {
40276		return nil
40277	}
40278
40279	shape, ok := value.(map[string]interface{})
40280	if !ok {
40281		return fmt.Errorf("unexpected JSON type %v", value)
40282	}
40283
40284	var sv *types.MonitoringScheduleConfig
40285	if *v == nil {
40286		sv = &types.MonitoringScheduleConfig{}
40287	} else {
40288		sv = *v
40289	}
40290
40291	for key, value := range shape {
40292		switch key {
40293		case "MonitoringJobDefinition":
40294			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinition(&sv.MonitoringJobDefinition, value); err != nil {
40295				return err
40296			}
40297
40298		case "MonitoringJobDefinitionName":
40299			if value != nil {
40300				jtv, ok := value.(string)
40301				if !ok {
40302					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
40303				}
40304				sv.MonitoringJobDefinitionName = ptr.String(jtv)
40305			}
40306
40307		case "MonitoringType":
40308			if value != nil {
40309				jtv, ok := value.(string)
40310				if !ok {
40311					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
40312				}
40313				sv.MonitoringType = types.MonitoringType(jtv)
40314			}
40315
40316		case "ScheduleConfig":
40317			if err := awsAwsjson11_deserializeDocumentScheduleConfig(&sv.ScheduleConfig, value); err != nil {
40318				return err
40319			}
40320
40321		default:
40322			_, _ = key, value
40323
40324		}
40325	}
40326	*v = sv
40327	return nil
40328}
40329
40330func awsAwsjson11_deserializeDocumentMonitoringScheduleList(v *[]types.MonitoringSchedule, value interface{}) error {
40331	if v == nil {
40332		return fmt.Errorf("unexpected nil of type %T", v)
40333	}
40334	if value == nil {
40335		return nil
40336	}
40337
40338	shape, ok := value.([]interface{})
40339	if !ok {
40340		return fmt.Errorf("unexpected JSON type %v", value)
40341	}
40342
40343	var cv []types.MonitoringSchedule
40344	if *v == nil {
40345		cv = []types.MonitoringSchedule{}
40346	} else {
40347		cv = *v
40348	}
40349
40350	for _, value := range shape {
40351		var col types.MonitoringSchedule
40352		destAddr := &col
40353		if err := awsAwsjson11_deserializeDocumentMonitoringSchedule(&destAddr, value); err != nil {
40354			return err
40355		}
40356		col = *destAddr
40357		cv = append(cv, col)
40358
40359	}
40360	*v = cv
40361	return nil
40362}
40363
40364func awsAwsjson11_deserializeDocumentMonitoringScheduleSummary(v **types.MonitoringScheduleSummary, value interface{}) error {
40365	if v == nil {
40366		return fmt.Errorf("unexpected nil of type %T", v)
40367	}
40368	if value == nil {
40369		return nil
40370	}
40371
40372	shape, ok := value.(map[string]interface{})
40373	if !ok {
40374		return fmt.Errorf("unexpected JSON type %v", value)
40375	}
40376
40377	var sv *types.MonitoringScheduleSummary
40378	if *v == nil {
40379		sv = &types.MonitoringScheduleSummary{}
40380	} else {
40381		sv = *v
40382	}
40383
40384	for key, value := range shape {
40385		switch key {
40386		case "CreationTime":
40387			if value != nil {
40388				jtv, ok := value.(json.Number)
40389				if !ok {
40390					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
40391				}
40392				f64, err := jtv.Float64()
40393				if err != nil {
40394					return err
40395				}
40396				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40397			}
40398
40399		case "EndpointName":
40400			if value != nil {
40401				jtv, ok := value.(string)
40402				if !ok {
40403					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
40404				}
40405				sv.EndpointName = ptr.String(jtv)
40406			}
40407
40408		case "LastModifiedTime":
40409			if value != nil {
40410				jtv, ok := value.(json.Number)
40411				if !ok {
40412					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
40413				}
40414				f64, err := jtv.Float64()
40415				if err != nil {
40416					return err
40417				}
40418				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40419			}
40420
40421		case "MonitoringJobDefinitionName":
40422			if value != nil {
40423				jtv, ok := value.(string)
40424				if !ok {
40425					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
40426				}
40427				sv.MonitoringJobDefinitionName = ptr.String(jtv)
40428			}
40429
40430		case "MonitoringScheduleArn":
40431			if value != nil {
40432				jtv, ok := value.(string)
40433				if !ok {
40434					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
40435				}
40436				sv.MonitoringScheduleArn = ptr.String(jtv)
40437			}
40438
40439		case "MonitoringScheduleName":
40440			if value != nil {
40441				jtv, ok := value.(string)
40442				if !ok {
40443					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
40444				}
40445				sv.MonitoringScheduleName = ptr.String(jtv)
40446			}
40447
40448		case "MonitoringScheduleStatus":
40449			if value != nil {
40450				jtv, ok := value.(string)
40451				if !ok {
40452					return fmt.Errorf("expected ScheduleStatus to be of type string, got %T instead", value)
40453				}
40454				sv.MonitoringScheduleStatus = types.ScheduleStatus(jtv)
40455			}
40456
40457		case "MonitoringType":
40458			if value != nil {
40459				jtv, ok := value.(string)
40460				if !ok {
40461					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
40462				}
40463				sv.MonitoringType = types.MonitoringType(jtv)
40464			}
40465
40466		default:
40467			_, _ = key, value
40468
40469		}
40470	}
40471	*v = sv
40472	return nil
40473}
40474
40475func awsAwsjson11_deserializeDocumentMonitoringScheduleSummaryList(v *[]types.MonitoringScheduleSummary, value interface{}) error {
40476	if v == nil {
40477		return fmt.Errorf("unexpected nil of type %T", v)
40478	}
40479	if value == nil {
40480		return nil
40481	}
40482
40483	shape, ok := value.([]interface{})
40484	if !ok {
40485		return fmt.Errorf("unexpected JSON type %v", value)
40486	}
40487
40488	var cv []types.MonitoringScheduleSummary
40489	if *v == nil {
40490		cv = []types.MonitoringScheduleSummary{}
40491	} else {
40492		cv = *v
40493	}
40494
40495	for _, value := range shape {
40496		var col types.MonitoringScheduleSummary
40497		destAddr := &col
40498		if err := awsAwsjson11_deserializeDocumentMonitoringScheduleSummary(&destAddr, value); err != nil {
40499			return err
40500		}
40501		col = *destAddr
40502		cv = append(cv, col)
40503
40504	}
40505	*v = cv
40506	return nil
40507}
40508
40509func awsAwsjson11_deserializeDocumentMonitoringStatisticsResource(v **types.MonitoringStatisticsResource, value interface{}) error {
40510	if v == nil {
40511		return fmt.Errorf("unexpected nil of type %T", v)
40512	}
40513	if value == nil {
40514		return nil
40515	}
40516
40517	shape, ok := value.(map[string]interface{})
40518	if !ok {
40519		return fmt.Errorf("unexpected JSON type %v", value)
40520	}
40521
40522	var sv *types.MonitoringStatisticsResource
40523	if *v == nil {
40524		sv = &types.MonitoringStatisticsResource{}
40525	} else {
40526		sv = *v
40527	}
40528
40529	for key, value := range shape {
40530		switch key {
40531		case "S3Uri":
40532			if value != nil {
40533				jtv, ok := value.(string)
40534				if !ok {
40535					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
40536				}
40537				sv.S3Uri = ptr.String(jtv)
40538			}
40539
40540		default:
40541			_, _ = key, value
40542
40543		}
40544	}
40545	*v = sv
40546	return nil
40547}
40548
40549func awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(v **types.MonitoringStoppingCondition, value interface{}) error {
40550	if v == nil {
40551		return fmt.Errorf("unexpected nil of type %T", v)
40552	}
40553	if value == nil {
40554		return nil
40555	}
40556
40557	shape, ok := value.(map[string]interface{})
40558	if !ok {
40559		return fmt.Errorf("unexpected JSON type %v", value)
40560	}
40561
40562	var sv *types.MonitoringStoppingCondition
40563	if *v == nil {
40564		sv = &types.MonitoringStoppingCondition{}
40565	} else {
40566		sv = *v
40567	}
40568
40569	for key, value := range shape {
40570		switch key {
40571		case "MaxRuntimeInSeconds":
40572			if value != nil {
40573				jtv, ok := value.(json.Number)
40574				if !ok {
40575					return fmt.Errorf("expected MonitoringMaxRuntimeInSeconds to be json.Number, got %T instead", value)
40576				}
40577				i64, err := jtv.Int64()
40578				if err != nil {
40579					return err
40580				}
40581				sv.MaxRuntimeInSeconds = int32(i64)
40582			}
40583
40584		default:
40585			_, _ = key, value
40586
40587		}
40588	}
40589	*v = sv
40590	return nil
40591}
40592
40593func awsAwsjson11_deserializeDocumentMultiModelConfig(v **types.MultiModelConfig, value interface{}) error {
40594	if v == nil {
40595		return fmt.Errorf("unexpected nil of type %T", v)
40596	}
40597	if value == nil {
40598		return nil
40599	}
40600
40601	shape, ok := value.(map[string]interface{})
40602	if !ok {
40603		return fmt.Errorf("unexpected JSON type %v", value)
40604	}
40605
40606	var sv *types.MultiModelConfig
40607	if *v == nil {
40608		sv = &types.MultiModelConfig{}
40609	} else {
40610		sv = *v
40611	}
40612
40613	for key, value := range shape {
40614		switch key {
40615		case "ModelCacheSetting":
40616			if value != nil {
40617				jtv, ok := value.(string)
40618				if !ok {
40619					return fmt.Errorf("expected ModelCacheSetting to be of type string, got %T instead", value)
40620				}
40621				sv.ModelCacheSetting = types.ModelCacheSetting(jtv)
40622			}
40623
40624		default:
40625			_, _ = key, value
40626
40627		}
40628	}
40629	*v = sv
40630	return nil
40631}
40632
40633func awsAwsjson11_deserializeDocumentNetworkConfig(v **types.NetworkConfig, value interface{}) error {
40634	if v == nil {
40635		return fmt.Errorf("unexpected nil of type %T", v)
40636	}
40637	if value == nil {
40638		return nil
40639	}
40640
40641	shape, ok := value.(map[string]interface{})
40642	if !ok {
40643		return fmt.Errorf("unexpected JSON type %v", value)
40644	}
40645
40646	var sv *types.NetworkConfig
40647	if *v == nil {
40648		sv = &types.NetworkConfig{}
40649	} else {
40650		sv = *v
40651	}
40652
40653	for key, value := range shape {
40654		switch key {
40655		case "EnableInterContainerTrafficEncryption":
40656			if value != nil {
40657				jtv, ok := value.(bool)
40658				if !ok {
40659					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
40660				}
40661				sv.EnableInterContainerTrafficEncryption = jtv
40662			}
40663
40664		case "EnableNetworkIsolation":
40665			if value != nil {
40666				jtv, ok := value.(bool)
40667				if !ok {
40668					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
40669				}
40670				sv.EnableNetworkIsolation = jtv
40671			}
40672
40673		case "VpcConfig":
40674			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
40675				return err
40676			}
40677
40678		default:
40679			_, _ = key, value
40680
40681		}
40682	}
40683	*v = sv
40684	return nil
40685}
40686
40687func awsAwsjson11_deserializeDocumentNotebookInstanceAcceleratorTypes(v *[]types.NotebookInstanceAcceleratorType, value interface{}) error {
40688	if v == nil {
40689		return fmt.Errorf("unexpected nil of type %T", v)
40690	}
40691	if value == nil {
40692		return nil
40693	}
40694
40695	shape, ok := value.([]interface{})
40696	if !ok {
40697		return fmt.Errorf("unexpected JSON type %v", value)
40698	}
40699
40700	var cv []types.NotebookInstanceAcceleratorType
40701	if *v == nil {
40702		cv = []types.NotebookInstanceAcceleratorType{}
40703	} else {
40704		cv = *v
40705	}
40706
40707	for _, value := range shape {
40708		var col types.NotebookInstanceAcceleratorType
40709		if value != nil {
40710			jtv, ok := value.(string)
40711			if !ok {
40712				return fmt.Errorf("expected NotebookInstanceAcceleratorType to be of type string, got %T instead", value)
40713			}
40714			col = types.NotebookInstanceAcceleratorType(jtv)
40715		}
40716		cv = append(cv, col)
40717
40718	}
40719	*v = cv
40720	return nil
40721}
40722
40723func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigList(v *[]types.NotebookInstanceLifecycleHook, value interface{}) error {
40724	if v == nil {
40725		return fmt.Errorf("unexpected nil of type %T", v)
40726	}
40727	if value == nil {
40728		return nil
40729	}
40730
40731	shape, ok := value.([]interface{})
40732	if !ok {
40733		return fmt.Errorf("unexpected JSON type %v", value)
40734	}
40735
40736	var cv []types.NotebookInstanceLifecycleHook
40737	if *v == nil {
40738		cv = []types.NotebookInstanceLifecycleHook{}
40739	} else {
40740		cv = *v
40741	}
40742
40743	for _, value := range shape {
40744		var col types.NotebookInstanceLifecycleHook
40745		destAddr := &col
40746		if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleHook(&destAddr, value); err != nil {
40747			return err
40748		}
40749		col = *destAddr
40750		cv = append(cv, col)
40751
40752	}
40753	*v = cv
40754	return nil
40755}
40756
40757func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummary(v **types.NotebookInstanceLifecycleConfigSummary, value interface{}) error {
40758	if v == nil {
40759		return fmt.Errorf("unexpected nil of type %T", v)
40760	}
40761	if value == nil {
40762		return nil
40763	}
40764
40765	shape, ok := value.(map[string]interface{})
40766	if !ok {
40767		return fmt.Errorf("unexpected JSON type %v", value)
40768	}
40769
40770	var sv *types.NotebookInstanceLifecycleConfigSummary
40771	if *v == nil {
40772		sv = &types.NotebookInstanceLifecycleConfigSummary{}
40773	} else {
40774		sv = *v
40775	}
40776
40777	for key, value := range shape {
40778		switch key {
40779		case "CreationTime":
40780			if value != nil {
40781				jtv, ok := value.(json.Number)
40782				if !ok {
40783					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
40784				}
40785				f64, err := jtv.Float64()
40786				if err != nil {
40787					return err
40788				}
40789				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40790			}
40791
40792		case "LastModifiedTime":
40793			if value != nil {
40794				jtv, ok := value.(json.Number)
40795				if !ok {
40796					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
40797				}
40798				f64, err := jtv.Float64()
40799				if err != nil {
40800					return err
40801				}
40802				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40803			}
40804
40805		case "NotebookInstanceLifecycleConfigArn":
40806			if value != nil {
40807				jtv, ok := value.(string)
40808				if !ok {
40809					return fmt.Errorf("expected NotebookInstanceLifecycleConfigArn to be of type string, got %T instead", value)
40810				}
40811				sv.NotebookInstanceLifecycleConfigArn = ptr.String(jtv)
40812			}
40813
40814		case "NotebookInstanceLifecycleConfigName":
40815			if value != nil {
40816				jtv, ok := value.(string)
40817				if !ok {
40818					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
40819				}
40820				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
40821			}
40822
40823		default:
40824			_, _ = key, value
40825
40826		}
40827	}
40828	*v = sv
40829	return nil
40830}
40831
40832func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummaryList(v *[]types.NotebookInstanceLifecycleConfigSummary, value interface{}) error {
40833	if v == nil {
40834		return fmt.Errorf("unexpected nil of type %T", v)
40835	}
40836	if value == nil {
40837		return nil
40838	}
40839
40840	shape, ok := value.([]interface{})
40841	if !ok {
40842		return fmt.Errorf("unexpected JSON type %v", value)
40843	}
40844
40845	var cv []types.NotebookInstanceLifecycleConfigSummary
40846	if *v == nil {
40847		cv = []types.NotebookInstanceLifecycleConfigSummary{}
40848	} else {
40849		cv = *v
40850	}
40851
40852	for _, value := range shape {
40853		var col types.NotebookInstanceLifecycleConfigSummary
40854		destAddr := &col
40855		if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummary(&destAddr, value); err != nil {
40856			return err
40857		}
40858		col = *destAddr
40859		cv = append(cv, col)
40860
40861	}
40862	*v = cv
40863	return nil
40864}
40865
40866func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleHook(v **types.NotebookInstanceLifecycleHook, value interface{}) error {
40867	if v == nil {
40868		return fmt.Errorf("unexpected nil of type %T", v)
40869	}
40870	if value == nil {
40871		return nil
40872	}
40873
40874	shape, ok := value.(map[string]interface{})
40875	if !ok {
40876		return fmt.Errorf("unexpected JSON type %v", value)
40877	}
40878
40879	var sv *types.NotebookInstanceLifecycleHook
40880	if *v == nil {
40881		sv = &types.NotebookInstanceLifecycleHook{}
40882	} else {
40883		sv = *v
40884	}
40885
40886	for key, value := range shape {
40887		switch key {
40888		case "Content":
40889			if value != nil {
40890				jtv, ok := value.(string)
40891				if !ok {
40892					return fmt.Errorf("expected NotebookInstanceLifecycleConfigContent to be of type string, got %T instead", value)
40893				}
40894				sv.Content = ptr.String(jtv)
40895			}
40896
40897		default:
40898			_, _ = key, value
40899
40900		}
40901	}
40902	*v = sv
40903	return nil
40904}
40905
40906func awsAwsjson11_deserializeDocumentNotebookInstanceSummary(v **types.NotebookInstanceSummary, value interface{}) error {
40907	if v == nil {
40908		return fmt.Errorf("unexpected nil of type %T", v)
40909	}
40910	if value == nil {
40911		return nil
40912	}
40913
40914	shape, ok := value.(map[string]interface{})
40915	if !ok {
40916		return fmt.Errorf("unexpected JSON type %v", value)
40917	}
40918
40919	var sv *types.NotebookInstanceSummary
40920	if *v == nil {
40921		sv = &types.NotebookInstanceSummary{}
40922	} else {
40923		sv = *v
40924	}
40925
40926	for key, value := range shape {
40927		switch key {
40928		case "AdditionalCodeRepositories":
40929			if err := awsAwsjson11_deserializeDocumentAdditionalCodeRepositoryNamesOrUrls(&sv.AdditionalCodeRepositories, value); err != nil {
40930				return err
40931			}
40932
40933		case "CreationTime":
40934			if value != nil {
40935				jtv, ok := value.(json.Number)
40936				if !ok {
40937					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
40938				}
40939				f64, err := jtv.Float64()
40940				if err != nil {
40941					return err
40942				}
40943				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40944			}
40945
40946		case "DefaultCodeRepository":
40947			if value != nil {
40948				jtv, ok := value.(string)
40949				if !ok {
40950					return fmt.Errorf("expected CodeRepositoryNameOrUrl to be of type string, got %T instead", value)
40951				}
40952				sv.DefaultCodeRepository = ptr.String(jtv)
40953			}
40954
40955		case "InstanceType":
40956			if value != nil {
40957				jtv, ok := value.(string)
40958				if !ok {
40959					return fmt.Errorf("expected InstanceType to be of type string, got %T instead", value)
40960				}
40961				sv.InstanceType = types.InstanceType(jtv)
40962			}
40963
40964		case "LastModifiedTime":
40965			if value != nil {
40966				jtv, ok := value.(json.Number)
40967				if !ok {
40968					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
40969				}
40970				f64, err := jtv.Float64()
40971				if err != nil {
40972					return err
40973				}
40974				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40975			}
40976
40977		case "NotebookInstanceArn":
40978			if value != nil {
40979				jtv, ok := value.(string)
40980				if !ok {
40981					return fmt.Errorf("expected NotebookInstanceArn to be of type string, got %T instead", value)
40982				}
40983				sv.NotebookInstanceArn = ptr.String(jtv)
40984			}
40985
40986		case "NotebookInstanceLifecycleConfigName":
40987			if value != nil {
40988				jtv, ok := value.(string)
40989				if !ok {
40990					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
40991				}
40992				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
40993			}
40994
40995		case "NotebookInstanceName":
40996			if value != nil {
40997				jtv, ok := value.(string)
40998				if !ok {
40999					return fmt.Errorf("expected NotebookInstanceName to be of type string, got %T instead", value)
41000				}
41001				sv.NotebookInstanceName = ptr.String(jtv)
41002			}
41003
41004		case "NotebookInstanceStatus":
41005			if value != nil {
41006				jtv, ok := value.(string)
41007				if !ok {
41008					return fmt.Errorf("expected NotebookInstanceStatus to be of type string, got %T instead", value)
41009				}
41010				sv.NotebookInstanceStatus = types.NotebookInstanceStatus(jtv)
41011			}
41012
41013		case "Url":
41014			if value != nil {
41015				jtv, ok := value.(string)
41016				if !ok {
41017					return fmt.Errorf("expected NotebookInstanceUrl to be of type string, got %T instead", value)
41018				}
41019				sv.Url = ptr.String(jtv)
41020			}
41021
41022		default:
41023			_, _ = key, value
41024
41025		}
41026	}
41027	*v = sv
41028	return nil
41029}
41030
41031func awsAwsjson11_deserializeDocumentNotebookInstanceSummaryList(v *[]types.NotebookInstanceSummary, value interface{}) error {
41032	if v == nil {
41033		return fmt.Errorf("unexpected nil of type %T", v)
41034	}
41035	if value == nil {
41036		return nil
41037	}
41038
41039	shape, ok := value.([]interface{})
41040	if !ok {
41041		return fmt.Errorf("unexpected JSON type %v", value)
41042	}
41043
41044	var cv []types.NotebookInstanceSummary
41045	if *v == nil {
41046		cv = []types.NotebookInstanceSummary{}
41047	} else {
41048		cv = *v
41049	}
41050
41051	for _, value := range shape {
41052		var col types.NotebookInstanceSummary
41053		destAddr := &col
41054		if err := awsAwsjson11_deserializeDocumentNotebookInstanceSummary(&destAddr, value); err != nil {
41055			return err
41056		}
41057		col = *destAddr
41058		cv = append(cv, col)
41059
41060	}
41061	*v = cv
41062	return nil
41063}
41064
41065func awsAwsjson11_deserializeDocumentNotificationConfiguration(v **types.NotificationConfiguration, value interface{}) error {
41066	if v == nil {
41067		return fmt.Errorf("unexpected nil of type %T", v)
41068	}
41069	if value == nil {
41070		return nil
41071	}
41072
41073	shape, ok := value.(map[string]interface{})
41074	if !ok {
41075		return fmt.Errorf("unexpected JSON type %v", value)
41076	}
41077
41078	var sv *types.NotificationConfiguration
41079	if *v == nil {
41080		sv = &types.NotificationConfiguration{}
41081	} else {
41082		sv = *v
41083	}
41084
41085	for key, value := range shape {
41086		switch key {
41087		case "NotificationTopicArn":
41088			if value != nil {
41089				jtv, ok := value.(string)
41090				if !ok {
41091					return fmt.Errorf("expected NotificationTopicArn to be of type string, got %T instead", value)
41092				}
41093				sv.NotificationTopicArn = ptr.String(jtv)
41094			}
41095
41096		default:
41097			_, _ = key, value
41098
41099		}
41100	}
41101	*v = sv
41102	return nil
41103}
41104
41105func awsAwsjson11_deserializeDocumentObjectiveStatusCounters(v **types.ObjectiveStatusCounters, value interface{}) error {
41106	if v == nil {
41107		return fmt.Errorf("unexpected nil of type %T", v)
41108	}
41109	if value == nil {
41110		return nil
41111	}
41112
41113	shape, ok := value.(map[string]interface{})
41114	if !ok {
41115		return fmt.Errorf("unexpected JSON type %v", value)
41116	}
41117
41118	var sv *types.ObjectiveStatusCounters
41119	if *v == nil {
41120		sv = &types.ObjectiveStatusCounters{}
41121	} else {
41122		sv = *v
41123	}
41124
41125	for key, value := range shape {
41126		switch key {
41127		case "Failed":
41128			if value != nil {
41129				jtv, ok := value.(json.Number)
41130				if !ok {
41131					return fmt.Errorf("expected ObjectiveStatusCounter to be json.Number, got %T instead", value)
41132				}
41133				i64, err := jtv.Int64()
41134				if err != nil {
41135					return err
41136				}
41137				sv.Failed = int32(i64)
41138			}
41139
41140		case "Pending":
41141			if value != nil {
41142				jtv, ok := value.(json.Number)
41143				if !ok {
41144					return fmt.Errorf("expected ObjectiveStatusCounter to be json.Number, got %T instead", value)
41145				}
41146				i64, err := jtv.Int64()
41147				if err != nil {
41148					return err
41149				}
41150				sv.Pending = int32(i64)
41151			}
41152
41153		case "Succeeded":
41154			if value != nil {
41155				jtv, ok := value.(json.Number)
41156				if !ok {
41157					return fmt.Errorf("expected ObjectiveStatusCounter to be json.Number, got %T instead", value)
41158				}
41159				i64, err := jtv.Int64()
41160				if err != nil {
41161					return err
41162				}
41163				sv.Succeeded = int32(i64)
41164			}
41165
41166		default:
41167			_, _ = key, value
41168
41169		}
41170	}
41171	*v = sv
41172	return nil
41173}
41174
41175func awsAwsjson11_deserializeDocumentOfflineStoreConfig(v **types.OfflineStoreConfig, value interface{}) error {
41176	if v == nil {
41177		return fmt.Errorf("unexpected nil of type %T", v)
41178	}
41179	if value == nil {
41180		return nil
41181	}
41182
41183	shape, ok := value.(map[string]interface{})
41184	if !ok {
41185		return fmt.Errorf("unexpected JSON type %v", value)
41186	}
41187
41188	var sv *types.OfflineStoreConfig
41189	if *v == nil {
41190		sv = &types.OfflineStoreConfig{}
41191	} else {
41192		sv = *v
41193	}
41194
41195	for key, value := range shape {
41196		switch key {
41197		case "DataCatalogConfig":
41198			if err := awsAwsjson11_deserializeDocumentDataCatalogConfig(&sv.DataCatalogConfig, value); err != nil {
41199				return err
41200			}
41201
41202		case "DisableGlueTableCreation":
41203			if value != nil {
41204				jtv, ok := value.(bool)
41205				if !ok {
41206					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
41207				}
41208				sv.DisableGlueTableCreation = jtv
41209			}
41210
41211		case "S3StorageConfig":
41212			if err := awsAwsjson11_deserializeDocumentS3StorageConfig(&sv.S3StorageConfig, value); err != nil {
41213				return err
41214			}
41215
41216		default:
41217			_, _ = key, value
41218
41219		}
41220	}
41221	*v = sv
41222	return nil
41223}
41224
41225func awsAwsjson11_deserializeDocumentOfflineStoreStatus(v **types.OfflineStoreStatus, value interface{}) error {
41226	if v == nil {
41227		return fmt.Errorf("unexpected nil of type %T", v)
41228	}
41229	if value == nil {
41230		return nil
41231	}
41232
41233	shape, ok := value.(map[string]interface{})
41234	if !ok {
41235		return fmt.Errorf("unexpected JSON type %v", value)
41236	}
41237
41238	var sv *types.OfflineStoreStatus
41239	if *v == nil {
41240		sv = &types.OfflineStoreStatus{}
41241	} else {
41242		sv = *v
41243	}
41244
41245	for key, value := range shape {
41246		switch key {
41247		case "BlockedReason":
41248			if value != nil {
41249				jtv, ok := value.(string)
41250				if !ok {
41251					return fmt.Errorf("expected BlockedReason to be of type string, got %T instead", value)
41252				}
41253				sv.BlockedReason = ptr.String(jtv)
41254			}
41255
41256		case "Status":
41257			if value != nil {
41258				jtv, ok := value.(string)
41259				if !ok {
41260					return fmt.Errorf("expected OfflineStoreStatusValue to be of type string, got %T instead", value)
41261				}
41262				sv.Status = types.OfflineStoreStatusValue(jtv)
41263			}
41264
41265		default:
41266			_, _ = key, value
41267
41268		}
41269	}
41270	*v = sv
41271	return nil
41272}
41273
41274func awsAwsjson11_deserializeDocumentOidcConfigForResponse(v **types.OidcConfigForResponse, value interface{}) error {
41275	if v == nil {
41276		return fmt.Errorf("unexpected nil of type %T", v)
41277	}
41278	if value == nil {
41279		return nil
41280	}
41281
41282	shape, ok := value.(map[string]interface{})
41283	if !ok {
41284		return fmt.Errorf("unexpected JSON type %v", value)
41285	}
41286
41287	var sv *types.OidcConfigForResponse
41288	if *v == nil {
41289		sv = &types.OidcConfigForResponse{}
41290	} else {
41291		sv = *v
41292	}
41293
41294	for key, value := range shape {
41295		switch key {
41296		case "AuthorizationEndpoint":
41297			if value != nil {
41298				jtv, ok := value.(string)
41299				if !ok {
41300					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41301				}
41302				sv.AuthorizationEndpoint = ptr.String(jtv)
41303			}
41304
41305		case "ClientId":
41306			if value != nil {
41307				jtv, ok := value.(string)
41308				if !ok {
41309					return fmt.Errorf("expected ClientId to be of type string, got %T instead", value)
41310				}
41311				sv.ClientId = ptr.String(jtv)
41312			}
41313
41314		case "Issuer":
41315			if value != nil {
41316				jtv, ok := value.(string)
41317				if !ok {
41318					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41319				}
41320				sv.Issuer = ptr.String(jtv)
41321			}
41322
41323		case "JwksUri":
41324			if value != nil {
41325				jtv, ok := value.(string)
41326				if !ok {
41327					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41328				}
41329				sv.JwksUri = ptr.String(jtv)
41330			}
41331
41332		case "LogoutEndpoint":
41333			if value != nil {
41334				jtv, ok := value.(string)
41335				if !ok {
41336					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41337				}
41338				sv.LogoutEndpoint = ptr.String(jtv)
41339			}
41340
41341		case "TokenEndpoint":
41342			if value != nil {
41343				jtv, ok := value.(string)
41344				if !ok {
41345					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41346				}
41347				sv.TokenEndpoint = ptr.String(jtv)
41348			}
41349
41350		case "UserInfoEndpoint":
41351			if value != nil {
41352				jtv, ok := value.(string)
41353				if !ok {
41354					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41355				}
41356				sv.UserInfoEndpoint = ptr.String(jtv)
41357			}
41358
41359		default:
41360			_, _ = key, value
41361
41362		}
41363	}
41364	*v = sv
41365	return nil
41366}
41367
41368func awsAwsjson11_deserializeDocumentOidcMemberDefinition(v **types.OidcMemberDefinition, value interface{}) error {
41369	if v == nil {
41370		return fmt.Errorf("unexpected nil of type %T", v)
41371	}
41372	if value == nil {
41373		return nil
41374	}
41375
41376	shape, ok := value.(map[string]interface{})
41377	if !ok {
41378		return fmt.Errorf("unexpected JSON type %v", value)
41379	}
41380
41381	var sv *types.OidcMemberDefinition
41382	if *v == nil {
41383		sv = &types.OidcMemberDefinition{}
41384	} else {
41385		sv = *v
41386	}
41387
41388	for key, value := range shape {
41389		switch key {
41390		case "Groups":
41391			if err := awsAwsjson11_deserializeDocumentGroups(&sv.Groups, value); err != nil {
41392				return err
41393			}
41394
41395		default:
41396			_, _ = key, value
41397
41398		}
41399	}
41400	*v = sv
41401	return nil
41402}
41403
41404func awsAwsjson11_deserializeDocumentOnlineStoreConfig(v **types.OnlineStoreConfig, value interface{}) error {
41405	if v == nil {
41406		return fmt.Errorf("unexpected nil of type %T", v)
41407	}
41408	if value == nil {
41409		return nil
41410	}
41411
41412	shape, ok := value.(map[string]interface{})
41413	if !ok {
41414		return fmt.Errorf("unexpected JSON type %v", value)
41415	}
41416
41417	var sv *types.OnlineStoreConfig
41418	if *v == nil {
41419		sv = &types.OnlineStoreConfig{}
41420	} else {
41421		sv = *v
41422	}
41423
41424	for key, value := range shape {
41425		switch key {
41426		case "EnableOnlineStore":
41427			if value != nil {
41428				jtv, ok := value.(bool)
41429				if !ok {
41430					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
41431				}
41432				sv.EnableOnlineStore = jtv
41433			}
41434
41435		case "SecurityConfig":
41436			if err := awsAwsjson11_deserializeDocumentOnlineStoreSecurityConfig(&sv.SecurityConfig, value); err != nil {
41437				return err
41438			}
41439
41440		default:
41441			_, _ = key, value
41442
41443		}
41444	}
41445	*v = sv
41446	return nil
41447}
41448
41449func awsAwsjson11_deserializeDocumentOnlineStoreSecurityConfig(v **types.OnlineStoreSecurityConfig, value interface{}) error {
41450	if v == nil {
41451		return fmt.Errorf("unexpected nil of type %T", v)
41452	}
41453	if value == nil {
41454		return nil
41455	}
41456
41457	shape, ok := value.(map[string]interface{})
41458	if !ok {
41459		return fmt.Errorf("unexpected JSON type %v", value)
41460	}
41461
41462	var sv *types.OnlineStoreSecurityConfig
41463	if *v == nil {
41464		sv = &types.OnlineStoreSecurityConfig{}
41465	} else {
41466		sv = *v
41467	}
41468
41469	for key, value := range shape {
41470		switch key {
41471		case "KmsKeyId":
41472			if value != nil {
41473				jtv, ok := value.(string)
41474				if !ok {
41475					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
41476				}
41477				sv.KmsKeyId = ptr.String(jtv)
41478			}
41479
41480		default:
41481			_, _ = key, value
41482
41483		}
41484	}
41485	*v = sv
41486	return nil
41487}
41488
41489func awsAwsjson11_deserializeDocumentOutputConfig(v **types.OutputConfig, value interface{}) error {
41490	if v == nil {
41491		return fmt.Errorf("unexpected nil of type %T", v)
41492	}
41493	if value == nil {
41494		return nil
41495	}
41496
41497	shape, ok := value.(map[string]interface{})
41498	if !ok {
41499		return fmt.Errorf("unexpected JSON type %v", value)
41500	}
41501
41502	var sv *types.OutputConfig
41503	if *v == nil {
41504		sv = &types.OutputConfig{}
41505	} else {
41506		sv = *v
41507	}
41508
41509	for key, value := range shape {
41510		switch key {
41511		case "CompilerOptions":
41512			if value != nil {
41513				jtv, ok := value.(string)
41514				if !ok {
41515					return fmt.Errorf("expected CompilerOptions to be of type string, got %T instead", value)
41516				}
41517				sv.CompilerOptions = ptr.String(jtv)
41518			}
41519
41520		case "KmsKeyId":
41521			if value != nil {
41522				jtv, ok := value.(string)
41523				if !ok {
41524					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
41525				}
41526				sv.KmsKeyId = ptr.String(jtv)
41527			}
41528
41529		case "S3OutputLocation":
41530			if value != nil {
41531				jtv, ok := value.(string)
41532				if !ok {
41533					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
41534				}
41535				sv.S3OutputLocation = ptr.String(jtv)
41536			}
41537
41538		case "TargetDevice":
41539			if value != nil {
41540				jtv, ok := value.(string)
41541				if !ok {
41542					return fmt.Errorf("expected TargetDevice to be of type string, got %T instead", value)
41543				}
41544				sv.TargetDevice = types.TargetDevice(jtv)
41545			}
41546
41547		case "TargetPlatform":
41548			if err := awsAwsjson11_deserializeDocumentTargetPlatform(&sv.TargetPlatform, value); err != nil {
41549				return err
41550			}
41551
41552		default:
41553			_, _ = key, value
41554
41555		}
41556	}
41557	*v = sv
41558	return nil
41559}
41560
41561func awsAwsjson11_deserializeDocumentOutputDataConfig(v **types.OutputDataConfig, value interface{}) error {
41562	if v == nil {
41563		return fmt.Errorf("unexpected nil of type %T", v)
41564	}
41565	if value == nil {
41566		return nil
41567	}
41568
41569	shape, ok := value.(map[string]interface{})
41570	if !ok {
41571		return fmt.Errorf("unexpected JSON type %v", value)
41572	}
41573
41574	var sv *types.OutputDataConfig
41575	if *v == nil {
41576		sv = &types.OutputDataConfig{}
41577	} else {
41578		sv = *v
41579	}
41580
41581	for key, value := range shape {
41582		switch key {
41583		case "KmsKeyId":
41584			if value != nil {
41585				jtv, ok := value.(string)
41586				if !ok {
41587					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
41588				}
41589				sv.KmsKeyId = ptr.String(jtv)
41590			}
41591
41592		case "S3OutputPath":
41593			if value != nil {
41594				jtv, ok := value.(string)
41595				if !ok {
41596					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
41597				}
41598				sv.S3OutputPath = ptr.String(jtv)
41599			}
41600
41601		default:
41602			_, _ = key, value
41603
41604		}
41605	}
41606	*v = sv
41607	return nil
41608}
41609
41610func awsAwsjson11_deserializeDocumentParameter(v **types.Parameter, value interface{}) error {
41611	if v == nil {
41612		return fmt.Errorf("unexpected nil of type %T", v)
41613	}
41614	if value == nil {
41615		return nil
41616	}
41617
41618	shape, ok := value.(map[string]interface{})
41619	if !ok {
41620		return fmt.Errorf("unexpected JSON type %v", value)
41621	}
41622
41623	var sv *types.Parameter
41624	if *v == nil {
41625		sv = &types.Parameter{}
41626	} else {
41627		sv = *v
41628	}
41629
41630	for key, value := range shape {
41631		switch key {
41632		case "Name":
41633			if value != nil {
41634				jtv, ok := value.(string)
41635				if !ok {
41636					return fmt.Errorf("expected PipelineParameterName to be of type string, got %T instead", value)
41637				}
41638				sv.Name = ptr.String(jtv)
41639			}
41640
41641		case "Value":
41642			if value != nil {
41643				jtv, ok := value.(string)
41644				if !ok {
41645					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
41646				}
41647				sv.Value = ptr.String(jtv)
41648			}
41649
41650		default:
41651			_, _ = key, value
41652
41653		}
41654	}
41655	*v = sv
41656	return nil
41657}
41658
41659func awsAwsjson11_deserializeDocumentParameterList(v *[]types.Parameter, value interface{}) error {
41660	if v == nil {
41661		return fmt.Errorf("unexpected nil of type %T", v)
41662	}
41663	if value == nil {
41664		return nil
41665	}
41666
41667	shape, ok := value.([]interface{})
41668	if !ok {
41669		return fmt.Errorf("unexpected JSON type %v", value)
41670	}
41671
41672	var cv []types.Parameter
41673	if *v == nil {
41674		cv = []types.Parameter{}
41675	} else {
41676		cv = *v
41677	}
41678
41679	for _, value := range shape {
41680		var col types.Parameter
41681		destAddr := &col
41682		if err := awsAwsjson11_deserializeDocumentParameter(&destAddr, value); err != nil {
41683			return err
41684		}
41685		col = *destAddr
41686		cv = append(cv, col)
41687
41688	}
41689	*v = cv
41690	return nil
41691}
41692
41693func awsAwsjson11_deserializeDocumentParameterRange(v **types.ParameterRange, value interface{}) error {
41694	if v == nil {
41695		return fmt.Errorf("unexpected nil of type %T", v)
41696	}
41697	if value == nil {
41698		return nil
41699	}
41700
41701	shape, ok := value.(map[string]interface{})
41702	if !ok {
41703		return fmt.Errorf("unexpected JSON type %v", value)
41704	}
41705
41706	var sv *types.ParameterRange
41707	if *v == nil {
41708		sv = &types.ParameterRange{}
41709	} else {
41710		sv = *v
41711	}
41712
41713	for key, value := range shape {
41714		switch key {
41715		case "CategoricalParameterRangeSpecification":
41716			if err := awsAwsjson11_deserializeDocumentCategoricalParameterRangeSpecification(&sv.CategoricalParameterRangeSpecification, value); err != nil {
41717				return err
41718			}
41719
41720		case "ContinuousParameterRangeSpecification":
41721			if err := awsAwsjson11_deserializeDocumentContinuousParameterRangeSpecification(&sv.ContinuousParameterRangeSpecification, value); err != nil {
41722				return err
41723			}
41724
41725		case "IntegerParameterRangeSpecification":
41726			if err := awsAwsjson11_deserializeDocumentIntegerParameterRangeSpecification(&sv.IntegerParameterRangeSpecification, value); err != nil {
41727				return err
41728			}
41729
41730		default:
41731			_, _ = key, value
41732
41733		}
41734	}
41735	*v = sv
41736	return nil
41737}
41738
41739func awsAwsjson11_deserializeDocumentParameterRanges(v **types.ParameterRanges, value interface{}) error {
41740	if v == nil {
41741		return fmt.Errorf("unexpected nil of type %T", v)
41742	}
41743	if value == nil {
41744		return nil
41745	}
41746
41747	shape, ok := value.(map[string]interface{})
41748	if !ok {
41749		return fmt.Errorf("unexpected JSON type %v", value)
41750	}
41751
41752	var sv *types.ParameterRanges
41753	if *v == nil {
41754		sv = &types.ParameterRanges{}
41755	} else {
41756		sv = *v
41757	}
41758
41759	for key, value := range shape {
41760		switch key {
41761		case "CategoricalParameterRanges":
41762			if err := awsAwsjson11_deserializeDocumentCategoricalParameterRanges(&sv.CategoricalParameterRanges, value); err != nil {
41763				return err
41764			}
41765
41766		case "ContinuousParameterRanges":
41767			if err := awsAwsjson11_deserializeDocumentContinuousParameterRanges(&sv.ContinuousParameterRanges, value); err != nil {
41768				return err
41769			}
41770
41771		case "IntegerParameterRanges":
41772			if err := awsAwsjson11_deserializeDocumentIntegerParameterRanges(&sv.IntegerParameterRanges, value); err != nil {
41773				return err
41774			}
41775
41776		default:
41777			_, _ = key, value
41778
41779		}
41780	}
41781	*v = sv
41782	return nil
41783}
41784
41785func awsAwsjson11_deserializeDocumentParameterValues(v *[]string, value interface{}) error {
41786	if v == nil {
41787		return fmt.Errorf("unexpected nil of type %T", v)
41788	}
41789	if value == nil {
41790		return nil
41791	}
41792
41793	shape, ok := value.([]interface{})
41794	if !ok {
41795		return fmt.Errorf("unexpected JSON type %v", value)
41796	}
41797
41798	var cv []string
41799	if *v == nil {
41800		cv = []string{}
41801	} else {
41802		cv = *v
41803	}
41804
41805	for _, value := range shape {
41806		var col string
41807		if value != nil {
41808			jtv, ok := value.(string)
41809			if !ok {
41810				return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
41811			}
41812			col = jtv
41813		}
41814		cv = append(cv, col)
41815
41816	}
41817	*v = cv
41818	return nil
41819}
41820
41821func awsAwsjson11_deserializeDocumentParent(v **types.Parent, value interface{}) error {
41822	if v == nil {
41823		return fmt.Errorf("unexpected nil of type %T", v)
41824	}
41825	if value == nil {
41826		return nil
41827	}
41828
41829	shape, ok := value.(map[string]interface{})
41830	if !ok {
41831		return fmt.Errorf("unexpected JSON type %v", value)
41832	}
41833
41834	var sv *types.Parent
41835	if *v == nil {
41836		sv = &types.Parent{}
41837	} else {
41838		sv = *v
41839	}
41840
41841	for key, value := range shape {
41842		switch key {
41843		case "ExperimentName":
41844			if value != nil {
41845				jtv, ok := value.(string)
41846				if !ok {
41847					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
41848				}
41849				sv.ExperimentName = ptr.String(jtv)
41850			}
41851
41852		case "TrialName":
41853			if value != nil {
41854				jtv, ok := value.(string)
41855				if !ok {
41856					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
41857				}
41858				sv.TrialName = ptr.String(jtv)
41859			}
41860
41861		default:
41862			_, _ = key, value
41863
41864		}
41865	}
41866	*v = sv
41867	return nil
41868}
41869
41870func awsAwsjson11_deserializeDocumentParentHyperParameterTuningJob(v **types.ParentHyperParameterTuningJob, value interface{}) error {
41871	if v == nil {
41872		return fmt.Errorf("unexpected nil of type %T", v)
41873	}
41874	if value == nil {
41875		return nil
41876	}
41877
41878	shape, ok := value.(map[string]interface{})
41879	if !ok {
41880		return fmt.Errorf("unexpected JSON type %v", value)
41881	}
41882
41883	var sv *types.ParentHyperParameterTuningJob
41884	if *v == nil {
41885		sv = &types.ParentHyperParameterTuningJob{}
41886	} else {
41887		sv = *v
41888	}
41889
41890	for key, value := range shape {
41891		switch key {
41892		case "HyperParameterTuningJobName":
41893			if value != nil {
41894				jtv, ok := value.(string)
41895				if !ok {
41896					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
41897				}
41898				sv.HyperParameterTuningJobName = ptr.String(jtv)
41899			}
41900
41901		default:
41902			_, _ = key, value
41903
41904		}
41905	}
41906	*v = sv
41907	return nil
41908}
41909
41910func awsAwsjson11_deserializeDocumentParentHyperParameterTuningJobs(v *[]types.ParentHyperParameterTuningJob, value interface{}) error {
41911	if v == nil {
41912		return fmt.Errorf("unexpected nil of type %T", v)
41913	}
41914	if value == nil {
41915		return nil
41916	}
41917
41918	shape, ok := value.([]interface{})
41919	if !ok {
41920		return fmt.Errorf("unexpected JSON type %v", value)
41921	}
41922
41923	var cv []types.ParentHyperParameterTuningJob
41924	if *v == nil {
41925		cv = []types.ParentHyperParameterTuningJob{}
41926	} else {
41927		cv = *v
41928	}
41929
41930	for _, value := range shape {
41931		var col types.ParentHyperParameterTuningJob
41932		destAddr := &col
41933		if err := awsAwsjson11_deserializeDocumentParentHyperParameterTuningJob(&destAddr, value); err != nil {
41934			return err
41935		}
41936		col = *destAddr
41937		cv = append(cv, col)
41938
41939	}
41940	*v = cv
41941	return nil
41942}
41943
41944func awsAwsjson11_deserializeDocumentParents(v *[]types.Parent, value interface{}) error {
41945	if v == nil {
41946		return fmt.Errorf("unexpected nil of type %T", v)
41947	}
41948	if value == nil {
41949		return nil
41950	}
41951
41952	shape, ok := value.([]interface{})
41953	if !ok {
41954		return fmt.Errorf("unexpected JSON type %v", value)
41955	}
41956
41957	var cv []types.Parent
41958	if *v == nil {
41959		cv = []types.Parent{}
41960	} else {
41961		cv = *v
41962	}
41963
41964	for _, value := range shape {
41965		var col types.Parent
41966		destAddr := &col
41967		if err := awsAwsjson11_deserializeDocumentParent(&destAddr, value); err != nil {
41968			return err
41969		}
41970		col = *destAddr
41971		cv = append(cv, col)
41972
41973	}
41974	*v = cv
41975	return nil
41976}
41977
41978func awsAwsjson11_deserializeDocumentPipeline(v **types.Pipeline, value interface{}) error {
41979	if v == nil {
41980		return fmt.Errorf("unexpected nil of type %T", v)
41981	}
41982	if value == nil {
41983		return nil
41984	}
41985
41986	shape, ok := value.(map[string]interface{})
41987	if !ok {
41988		return fmt.Errorf("unexpected JSON type %v", value)
41989	}
41990
41991	var sv *types.Pipeline
41992	if *v == nil {
41993		sv = &types.Pipeline{}
41994	} else {
41995		sv = *v
41996	}
41997
41998	for key, value := range shape {
41999		switch key {
42000		case "CreatedBy":
42001			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
42002				return err
42003			}
42004
42005		case "CreationTime":
42006			if value != nil {
42007				jtv, ok := value.(json.Number)
42008				if !ok {
42009					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42010				}
42011				f64, err := jtv.Float64()
42012				if err != nil {
42013					return err
42014				}
42015				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42016			}
42017
42018		case "LastModifiedBy":
42019			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
42020				return err
42021			}
42022
42023		case "LastModifiedTime":
42024			if value != nil {
42025				jtv, ok := value.(json.Number)
42026				if !ok {
42027					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42028				}
42029				f64, err := jtv.Float64()
42030				if err != nil {
42031					return err
42032				}
42033				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42034			}
42035
42036		case "LastRunTime":
42037			if value != nil {
42038				jtv, ok := value.(json.Number)
42039				if !ok {
42040					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42041				}
42042				f64, err := jtv.Float64()
42043				if err != nil {
42044					return err
42045				}
42046				sv.LastRunTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42047			}
42048
42049		case "PipelineArn":
42050			if value != nil {
42051				jtv, ok := value.(string)
42052				if !ok {
42053					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
42054				}
42055				sv.PipelineArn = ptr.String(jtv)
42056			}
42057
42058		case "PipelineDescription":
42059			if value != nil {
42060				jtv, ok := value.(string)
42061				if !ok {
42062					return fmt.Errorf("expected PipelineDescription to be of type string, got %T instead", value)
42063				}
42064				sv.PipelineDescription = ptr.String(jtv)
42065			}
42066
42067		case "PipelineDisplayName":
42068			if value != nil {
42069				jtv, ok := value.(string)
42070				if !ok {
42071					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
42072				}
42073				sv.PipelineDisplayName = ptr.String(jtv)
42074			}
42075
42076		case "PipelineName":
42077			if value != nil {
42078				jtv, ok := value.(string)
42079				if !ok {
42080					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
42081				}
42082				sv.PipelineName = ptr.String(jtv)
42083			}
42084
42085		case "PipelineStatus":
42086			if value != nil {
42087				jtv, ok := value.(string)
42088				if !ok {
42089					return fmt.Errorf("expected PipelineStatus to be of type string, got %T instead", value)
42090				}
42091				sv.PipelineStatus = types.PipelineStatus(jtv)
42092			}
42093
42094		case "RoleArn":
42095			if value != nil {
42096				jtv, ok := value.(string)
42097				if !ok {
42098					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
42099				}
42100				sv.RoleArn = ptr.String(jtv)
42101			}
42102
42103		case "Tags":
42104			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
42105				return err
42106			}
42107
42108		default:
42109			_, _ = key, value
42110
42111		}
42112	}
42113	*v = sv
42114	return nil
42115}
42116
42117func awsAwsjson11_deserializeDocumentPipelineExecution(v **types.PipelineExecution, value interface{}) error {
42118	if v == nil {
42119		return fmt.Errorf("unexpected nil of type %T", v)
42120	}
42121	if value == nil {
42122		return nil
42123	}
42124
42125	shape, ok := value.(map[string]interface{})
42126	if !ok {
42127		return fmt.Errorf("unexpected JSON type %v", value)
42128	}
42129
42130	var sv *types.PipelineExecution
42131	if *v == nil {
42132		sv = &types.PipelineExecution{}
42133	} else {
42134		sv = *v
42135	}
42136
42137	for key, value := range shape {
42138		switch key {
42139		case "CreatedBy":
42140			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
42141				return err
42142			}
42143
42144		case "CreationTime":
42145			if value != nil {
42146				jtv, ok := value.(json.Number)
42147				if !ok {
42148					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42149				}
42150				f64, err := jtv.Float64()
42151				if err != nil {
42152					return err
42153				}
42154				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42155			}
42156
42157		case "LastModifiedBy":
42158			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
42159				return err
42160			}
42161
42162		case "LastModifiedTime":
42163			if value != nil {
42164				jtv, ok := value.(json.Number)
42165				if !ok {
42166					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42167				}
42168				f64, err := jtv.Float64()
42169				if err != nil {
42170					return err
42171				}
42172				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42173			}
42174
42175		case "PipelineArn":
42176			if value != nil {
42177				jtv, ok := value.(string)
42178				if !ok {
42179					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
42180				}
42181				sv.PipelineArn = ptr.String(jtv)
42182			}
42183
42184		case "PipelineExecutionArn":
42185			if value != nil {
42186				jtv, ok := value.(string)
42187				if !ok {
42188					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
42189				}
42190				sv.PipelineExecutionArn = ptr.String(jtv)
42191			}
42192
42193		case "PipelineExecutionDescription":
42194			if value != nil {
42195				jtv, ok := value.(string)
42196				if !ok {
42197					return fmt.Errorf("expected PipelineExecutionDescription to be of type string, got %T instead", value)
42198				}
42199				sv.PipelineExecutionDescription = ptr.String(jtv)
42200			}
42201
42202		case "PipelineExecutionDisplayName":
42203			if value != nil {
42204				jtv, ok := value.(string)
42205				if !ok {
42206					return fmt.Errorf("expected PipelineExecutionName to be of type string, got %T instead", value)
42207				}
42208				sv.PipelineExecutionDisplayName = ptr.String(jtv)
42209			}
42210
42211		case "PipelineExecutionStatus":
42212			if value != nil {
42213				jtv, ok := value.(string)
42214				if !ok {
42215					return fmt.Errorf("expected PipelineExecutionStatus to be of type string, got %T instead", value)
42216				}
42217				sv.PipelineExecutionStatus = types.PipelineExecutionStatus(jtv)
42218			}
42219
42220		case "PipelineParameters":
42221			if err := awsAwsjson11_deserializeDocumentParameterList(&sv.PipelineParameters, value); err != nil {
42222				return err
42223			}
42224
42225		default:
42226			_, _ = key, value
42227
42228		}
42229	}
42230	*v = sv
42231	return nil
42232}
42233
42234func awsAwsjson11_deserializeDocumentPipelineExecutionStep(v **types.PipelineExecutionStep, value interface{}) error {
42235	if v == nil {
42236		return fmt.Errorf("unexpected nil of type %T", v)
42237	}
42238	if value == nil {
42239		return nil
42240	}
42241
42242	shape, ok := value.(map[string]interface{})
42243	if !ok {
42244		return fmt.Errorf("unexpected JSON type %v", value)
42245	}
42246
42247	var sv *types.PipelineExecutionStep
42248	if *v == nil {
42249		sv = &types.PipelineExecutionStep{}
42250	} else {
42251		sv = *v
42252	}
42253
42254	for key, value := range shape {
42255		switch key {
42256		case "CacheHitResult":
42257			if err := awsAwsjson11_deserializeDocumentCacheHitResult(&sv.CacheHitResult, value); err != nil {
42258				return err
42259			}
42260
42261		case "EndTime":
42262			if value != nil {
42263				jtv, ok := value.(json.Number)
42264				if !ok {
42265					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42266				}
42267				f64, err := jtv.Float64()
42268				if err != nil {
42269					return err
42270				}
42271				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42272			}
42273
42274		case "FailureReason":
42275			if value != nil {
42276				jtv, ok := value.(string)
42277				if !ok {
42278					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
42279				}
42280				sv.FailureReason = ptr.String(jtv)
42281			}
42282
42283		case "Metadata":
42284			if err := awsAwsjson11_deserializeDocumentPipelineExecutionStepMetadata(&sv.Metadata, value); err != nil {
42285				return err
42286			}
42287
42288		case "StartTime":
42289			if value != nil {
42290				jtv, ok := value.(json.Number)
42291				if !ok {
42292					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42293				}
42294				f64, err := jtv.Float64()
42295				if err != nil {
42296					return err
42297				}
42298				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42299			}
42300
42301		case "StepName":
42302			if value != nil {
42303				jtv, ok := value.(string)
42304				if !ok {
42305					return fmt.Errorf("expected StepName to be of type string, got %T instead", value)
42306				}
42307				sv.StepName = ptr.String(jtv)
42308			}
42309
42310		case "StepStatus":
42311			if value != nil {
42312				jtv, ok := value.(string)
42313				if !ok {
42314					return fmt.Errorf("expected StepStatus to be of type string, got %T instead", value)
42315				}
42316				sv.StepStatus = types.StepStatus(jtv)
42317			}
42318
42319		default:
42320			_, _ = key, value
42321
42322		}
42323	}
42324	*v = sv
42325	return nil
42326}
42327
42328func awsAwsjson11_deserializeDocumentPipelineExecutionStepList(v *[]types.PipelineExecutionStep, value interface{}) error {
42329	if v == nil {
42330		return fmt.Errorf("unexpected nil of type %T", v)
42331	}
42332	if value == nil {
42333		return nil
42334	}
42335
42336	shape, ok := value.([]interface{})
42337	if !ok {
42338		return fmt.Errorf("unexpected JSON type %v", value)
42339	}
42340
42341	var cv []types.PipelineExecutionStep
42342	if *v == nil {
42343		cv = []types.PipelineExecutionStep{}
42344	} else {
42345		cv = *v
42346	}
42347
42348	for _, value := range shape {
42349		var col types.PipelineExecutionStep
42350		destAddr := &col
42351		if err := awsAwsjson11_deserializeDocumentPipelineExecutionStep(&destAddr, value); err != nil {
42352			return err
42353		}
42354		col = *destAddr
42355		cv = append(cv, col)
42356
42357	}
42358	*v = cv
42359	return nil
42360}
42361
42362func awsAwsjson11_deserializeDocumentPipelineExecutionStepMetadata(v **types.PipelineExecutionStepMetadata, value interface{}) error {
42363	if v == nil {
42364		return fmt.Errorf("unexpected nil of type %T", v)
42365	}
42366	if value == nil {
42367		return nil
42368	}
42369
42370	shape, ok := value.(map[string]interface{})
42371	if !ok {
42372		return fmt.Errorf("unexpected JSON type %v", value)
42373	}
42374
42375	var sv *types.PipelineExecutionStepMetadata
42376	if *v == nil {
42377		sv = &types.PipelineExecutionStepMetadata{}
42378	} else {
42379		sv = *v
42380	}
42381
42382	for key, value := range shape {
42383		switch key {
42384		case "Condition":
42385			if err := awsAwsjson11_deserializeDocumentConditionStepMetadata(&sv.Condition, value); err != nil {
42386				return err
42387			}
42388
42389		case "Model":
42390			if err := awsAwsjson11_deserializeDocumentModelStepMetadata(&sv.Model, value); err != nil {
42391				return err
42392			}
42393
42394		case "ProcessingJob":
42395			if err := awsAwsjson11_deserializeDocumentProcessingJobStepMetadata(&sv.ProcessingJob, value); err != nil {
42396				return err
42397			}
42398
42399		case "RegisterModel":
42400			if err := awsAwsjson11_deserializeDocumentRegisterModelStepMetadata(&sv.RegisterModel, value); err != nil {
42401				return err
42402			}
42403
42404		case "TrainingJob":
42405			if err := awsAwsjson11_deserializeDocumentTrainingJobStepMetadata(&sv.TrainingJob, value); err != nil {
42406				return err
42407			}
42408
42409		case "TransformJob":
42410			if err := awsAwsjson11_deserializeDocumentTransformJobStepMetadata(&sv.TransformJob, value); err != nil {
42411				return err
42412			}
42413
42414		default:
42415			_, _ = key, value
42416
42417		}
42418	}
42419	*v = sv
42420	return nil
42421}
42422
42423func awsAwsjson11_deserializeDocumentPipelineExecutionSummary(v **types.PipelineExecutionSummary, value interface{}) error {
42424	if v == nil {
42425		return fmt.Errorf("unexpected nil of type %T", v)
42426	}
42427	if value == nil {
42428		return nil
42429	}
42430
42431	shape, ok := value.(map[string]interface{})
42432	if !ok {
42433		return fmt.Errorf("unexpected JSON type %v", value)
42434	}
42435
42436	var sv *types.PipelineExecutionSummary
42437	if *v == nil {
42438		sv = &types.PipelineExecutionSummary{}
42439	} else {
42440		sv = *v
42441	}
42442
42443	for key, value := range shape {
42444		switch key {
42445		case "PipelineExecutionArn":
42446			if value != nil {
42447				jtv, ok := value.(string)
42448				if !ok {
42449					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
42450				}
42451				sv.PipelineExecutionArn = ptr.String(jtv)
42452			}
42453
42454		case "PipelineExecutionDescription":
42455			if value != nil {
42456				jtv, ok := value.(string)
42457				if !ok {
42458					return fmt.Errorf("expected PipelineExecutionDescription to be of type string, got %T instead", value)
42459				}
42460				sv.PipelineExecutionDescription = ptr.String(jtv)
42461			}
42462
42463		case "PipelineExecutionDisplayName":
42464			if value != nil {
42465				jtv, ok := value.(string)
42466				if !ok {
42467					return fmt.Errorf("expected PipelineExecutionName to be of type string, got %T instead", value)
42468				}
42469				sv.PipelineExecutionDisplayName = ptr.String(jtv)
42470			}
42471
42472		case "PipelineExecutionStatus":
42473			if value != nil {
42474				jtv, ok := value.(string)
42475				if !ok {
42476					return fmt.Errorf("expected PipelineExecutionStatus to be of type string, got %T instead", value)
42477				}
42478				sv.PipelineExecutionStatus = types.PipelineExecutionStatus(jtv)
42479			}
42480
42481		case "StartTime":
42482			if value != nil {
42483				jtv, ok := value.(json.Number)
42484				if !ok {
42485					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42486				}
42487				f64, err := jtv.Float64()
42488				if err != nil {
42489					return err
42490				}
42491				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42492			}
42493
42494		default:
42495			_, _ = key, value
42496
42497		}
42498	}
42499	*v = sv
42500	return nil
42501}
42502
42503func awsAwsjson11_deserializeDocumentPipelineExecutionSummaryList(v *[]types.PipelineExecutionSummary, value interface{}) error {
42504	if v == nil {
42505		return fmt.Errorf("unexpected nil of type %T", v)
42506	}
42507	if value == nil {
42508		return nil
42509	}
42510
42511	shape, ok := value.([]interface{})
42512	if !ok {
42513		return fmt.Errorf("unexpected JSON type %v", value)
42514	}
42515
42516	var cv []types.PipelineExecutionSummary
42517	if *v == nil {
42518		cv = []types.PipelineExecutionSummary{}
42519	} else {
42520		cv = *v
42521	}
42522
42523	for _, value := range shape {
42524		var col types.PipelineExecutionSummary
42525		destAddr := &col
42526		if err := awsAwsjson11_deserializeDocumentPipelineExecutionSummary(&destAddr, value); err != nil {
42527			return err
42528		}
42529		col = *destAddr
42530		cv = append(cv, col)
42531
42532	}
42533	*v = cv
42534	return nil
42535}
42536
42537func awsAwsjson11_deserializeDocumentPipelineSummary(v **types.PipelineSummary, value interface{}) error {
42538	if v == nil {
42539		return fmt.Errorf("unexpected nil of type %T", v)
42540	}
42541	if value == nil {
42542		return nil
42543	}
42544
42545	shape, ok := value.(map[string]interface{})
42546	if !ok {
42547		return fmt.Errorf("unexpected JSON type %v", value)
42548	}
42549
42550	var sv *types.PipelineSummary
42551	if *v == nil {
42552		sv = &types.PipelineSummary{}
42553	} else {
42554		sv = *v
42555	}
42556
42557	for key, value := range shape {
42558		switch key {
42559		case "CreationTime":
42560			if value != nil {
42561				jtv, ok := value.(json.Number)
42562				if !ok {
42563					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42564				}
42565				f64, err := jtv.Float64()
42566				if err != nil {
42567					return err
42568				}
42569				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42570			}
42571
42572		case "LastExecutionTime":
42573			if value != nil {
42574				jtv, ok := value.(json.Number)
42575				if !ok {
42576					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42577				}
42578				f64, err := jtv.Float64()
42579				if err != nil {
42580					return err
42581				}
42582				sv.LastExecutionTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42583			}
42584
42585		case "LastModifiedTime":
42586			if value != nil {
42587				jtv, ok := value.(json.Number)
42588				if !ok {
42589					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42590				}
42591				f64, err := jtv.Float64()
42592				if err != nil {
42593					return err
42594				}
42595				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42596			}
42597
42598		case "PipelineArn":
42599			if value != nil {
42600				jtv, ok := value.(string)
42601				if !ok {
42602					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
42603				}
42604				sv.PipelineArn = ptr.String(jtv)
42605			}
42606
42607		case "PipelineDescription":
42608			if value != nil {
42609				jtv, ok := value.(string)
42610				if !ok {
42611					return fmt.Errorf("expected PipelineDescription to be of type string, got %T instead", value)
42612				}
42613				sv.PipelineDescription = ptr.String(jtv)
42614			}
42615
42616		case "PipelineDisplayName":
42617			if value != nil {
42618				jtv, ok := value.(string)
42619				if !ok {
42620					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
42621				}
42622				sv.PipelineDisplayName = ptr.String(jtv)
42623			}
42624
42625		case "PipelineName":
42626			if value != nil {
42627				jtv, ok := value.(string)
42628				if !ok {
42629					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
42630				}
42631				sv.PipelineName = ptr.String(jtv)
42632			}
42633
42634		case "RoleArn":
42635			if value != nil {
42636				jtv, ok := value.(string)
42637				if !ok {
42638					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
42639				}
42640				sv.RoleArn = ptr.String(jtv)
42641			}
42642
42643		default:
42644			_, _ = key, value
42645
42646		}
42647	}
42648	*v = sv
42649	return nil
42650}
42651
42652func awsAwsjson11_deserializeDocumentPipelineSummaryList(v *[]types.PipelineSummary, value interface{}) error {
42653	if v == nil {
42654		return fmt.Errorf("unexpected nil of type %T", v)
42655	}
42656	if value == nil {
42657		return nil
42658	}
42659
42660	shape, ok := value.([]interface{})
42661	if !ok {
42662		return fmt.Errorf("unexpected JSON type %v", value)
42663	}
42664
42665	var cv []types.PipelineSummary
42666	if *v == nil {
42667		cv = []types.PipelineSummary{}
42668	} else {
42669		cv = *v
42670	}
42671
42672	for _, value := range shape {
42673		var col types.PipelineSummary
42674		destAddr := &col
42675		if err := awsAwsjson11_deserializeDocumentPipelineSummary(&destAddr, value); err != nil {
42676			return err
42677		}
42678		col = *destAddr
42679		cv = append(cv, col)
42680
42681	}
42682	*v = cv
42683	return nil
42684}
42685
42686func awsAwsjson11_deserializeDocumentProcessingClusterConfig(v **types.ProcessingClusterConfig, value interface{}) error {
42687	if v == nil {
42688		return fmt.Errorf("unexpected nil of type %T", v)
42689	}
42690	if value == nil {
42691		return nil
42692	}
42693
42694	shape, ok := value.(map[string]interface{})
42695	if !ok {
42696		return fmt.Errorf("unexpected JSON type %v", value)
42697	}
42698
42699	var sv *types.ProcessingClusterConfig
42700	if *v == nil {
42701		sv = &types.ProcessingClusterConfig{}
42702	} else {
42703		sv = *v
42704	}
42705
42706	for key, value := range shape {
42707		switch key {
42708		case "InstanceCount":
42709			if value != nil {
42710				jtv, ok := value.(json.Number)
42711				if !ok {
42712					return fmt.Errorf("expected ProcessingInstanceCount to be json.Number, got %T instead", value)
42713				}
42714				i64, err := jtv.Int64()
42715				if err != nil {
42716					return err
42717				}
42718				sv.InstanceCount = ptr.Int32(int32(i64))
42719			}
42720
42721		case "InstanceType":
42722			if value != nil {
42723				jtv, ok := value.(string)
42724				if !ok {
42725					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
42726				}
42727				sv.InstanceType = types.ProcessingInstanceType(jtv)
42728			}
42729
42730		case "VolumeKmsKeyId":
42731			if value != nil {
42732				jtv, ok := value.(string)
42733				if !ok {
42734					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
42735				}
42736				sv.VolumeKmsKeyId = ptr.String(jtv)
42737			}
42738
42739		case "VolumeSizeInGB":
42740			if value != nil {
42741				jtv, ok := value.(json.Number)
42742				if !ok {
42743					return fmt.Errorf("expected ProcessingVolumeSizeInGB to be json.Number, got %T instead", value)
42744				}
42745				i64, err := jtv.Int64()
42746				if err != nil {
42747					return err
42748				}
42749				sv.VolumeSizeInGB = ptr.Int32(int32(i64))
42750			}
42751
42752		default:
42753			_, _ = key, value
42754
42755		}
42756	}
42757	*v = sv
42758	return nil
42759}
42760
42761func awsAwsjson11_deserializeDocumentProcessingEnvironmentMap(v *map[string]string, value interface{}) error {
42762	if v == nil {
42763		return fmt.Errorf("unexpected nil of type %T", v)
42764	}
42765	if value == nil {
42766		return nil
42767	}
42768
42769	shape, ok := value.(map[string]interface{})
42770	if !ok {
42771		return fmt.Errorf("unexpected JSON type %v", value)
42772	}
42773
42774	var mv map[string]string
42775	if *v == nil {
42776		mv = map[string]string{}
42777	} else {
42778		mv = *v
42779	}
42780
42781	for key, value := range shape {
42782		var parsedVal string
42783		if value != nil {
42784			jtv, ok := value.(string)
42785			if !ok {
42786				return fmt.Errorf("expected ProcessingEnvironmentValue to be of type string, got %T instead", value)
42787			}
42788			parsedVal = jtv
42789		}
42790		mv[key] = parsedVal
42791
42792	}
42793	*v = mv
42794	return nil
42795}
42796
42797func awsAwsjson11_deserializeDocumentProcessingFeatureStoreOutput(v **types.ProcessingFeatureStoreOutput, value interface{}) error {
42798	if v == nil {
42799		return fmt.Errorf("unexpected nil of type %T", v)
42800	}
42801	if value == nil {
42802		return nil
42803	}
42804
42805	shape, ok := value.(map[string]interface{})
42806	if !ok {
42807		return fmt.Errorf("unexpected JSON type %v", value)
42808	}
42809
42810	var sv *types.ProcessingFeatureStoreOutput
42811	if *v == nil {
42812		sv = &types.ProcessingFeatureStoreOutput{}
42813	} else {
42814		sv = *v
42815	}
42816
42817	for key, value := range shape {
42818		switch key {
42819		case "FeatureGroupName":
42820			if value != nil {
42821				jtv, ok := value.(string)
42822				if !ok {
42823					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
42824				}
42825				sv.FeatureGroupName = ptr.String(jtv)
42826			}
42827
42828		default:
42829			_, _ = key, value
42830
42831		}
42832	}
42833	*v = sv
42834	return nil
42835}
42836
42837func awsAwsjson11_deserializeDocumentProcessingInput(v **types.ProcessingInput, value interface{}) error {
42838	if v == nil {
42839		return fmt.Errorf("unexpected nil of type %T", v)
42840	}
42841	if value == nil {
42842		return nil
42843	}
42844
42845	shape, ok := value.(map[string]interface{})
42846	if !ok {
42847		return fmt.Errorf("unexpected JSON type %v", value)
42848	}
42849
42850	var sv *types.ProcessingInput
42851	if *v == nil {
42852		sv = &types.ProcessingInput{}
42853	} else {
42854		sv = *v
42855	}
42856
42857	for key, value := range shape {
42858		switch key {
42859		case "AppManaged":
42860			if value != nil {
42861				jtv, ok := value.(bool)
42862				if !ok {
42863					return fmt.Errorf("expected AppManaged to be of type *bool, got %T instead", value)
42864				}
42865				sv.AppManaged = jtv
42866			}
42867
42868		case "DatasetDefinition":
42869			if err := awsAwsjson11_deserializeDocumentDatasetDefinition(&sv.DatasetDefinition, value); err != nil {
42870				return err
42871			}
42872
42873		case "InputName":
42874			if value != nil {
42875				jtv, ok := value.(string)
42876				if !ok {
42877					return fmt.Errorf("expected String to be of type string, got %T instead", value)
42878				}
42879				sv.InputName = ptr.String(jtv)
42880			}
42881
42882		case "S3Input":
42883			if err := awsAwsjson11_deserializeDocumentProcessingS3Input(&sv.S3Input, value); err != nil {
42884				return err
42885			}
42886
42887		default:
42888			_, _ = key, value
42889
42890		}
42891	}
42892	*v = sv
42893	return nil
42894}
42895
42896func awsAwsjson11_deserializeDocumentProcessingInputs(v *[]types.ProcessingInput, value interface{}) error {
42897	if v == nil {
42898		return fmt.Errorf("unexpected nil of type %T", v)
42899	}
42900	if value == nil {
42901		return nil
42902	}
42903
42904	shape, ok := value.([]interface{})
42905	if !ok {
42906		return fmt.Errorf("unexpected JSON type %v", value)
42907	}
42908
42909	var cv []types.ProcessingInput
42910	if *v == nil {
42911		cv = []types.ProcessingInput{}
42912	} else {
42913		cv = *v
42914	}
42915
42916	for _, value := range shape {
42917		var col types.ProcessingInput
42918		destAddr := &col
42919		if err := awsAwsjson11_deserializeDocumentProcessingInput(&destAddr, value); err != nil {
42920			return err
42921		}
42922		col = *destAddr
42923		cv = append(cv, col)
42924
42925	}
42926	*v = cv
42927	return nil
42928}
42929
42930func awsAwsjson11_deserializeDocumentProcessingJob(v **types.ProcessingJob, value interface{}) error {
42931	if v == nil {
42932		return fmt.Errorf("unexpected nil of type %T", v)
42933	}
42934	if value == nil {
42935		return nil
42936	}
42937
42938	shape, ok := value.(map[string]interface{})
42939	if !ok {
42940		return fmt.Errorf("unexpected JSON type %v", value)
42941	}
42942
42943	var sv *types.ProcessingJob
42944	if *v == nil {
42945		sv = &types.ProcessingJob{}
42946	} else {
42947		sv = *v
42948	}
42949
42950	for key, value := range shape {
42951		switch key {
42952		case "AppSpecification":
42953			if err := awsAwsjson11_deserializeDocumentAppSpecification(&sv.AppSpecification, value); err != nil {
42954				return err
42955			}
42956
42957		case "AutoMLJobArn":
42958			if value != nil {
42959				jtv, ok := value.(string)
42960				if !ok {
42961					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
42962				}
42963				sv.AutoMLJobArn = ptr.String(jtv)
42964			}
42965
42966		case "CreationTime":
42967			if value != nil {
42968				jtv, ok := value.(json.Number)
42969				if !ok {
42970					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42971				}
42972				f64, err := jtv.Float64()
42973				if err != nil {
42974					return err
42975				}
42976				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42977			}
42978
42979		case "Environment":
42980			if err := awsAwsjson11_deserializeDocumentProcessingEnvironmentMap(&sv.Environment, value); err != nil {
42981				return err
42982			}
42983
42984		case "ExitMessage":
42985			if value != nil {
42986				jtv, ok := value.(string)
42987				if !ok {
42988					return fmt.Errorf("expected ExitMessage to be of type string, got %T instead", value)
42989				}
42990				sv.ExitMessage = ptr.String(jtv)
42991			}
42992
42993		case "ExperimentConfig":
42994			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
42995				return err
42996			}
42997
42998		case "FailureReason":
42999			if value != nil {
43000				jtv, ok := value.(string)
43001				if !ok {
43002					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
43003				}
43004				sv.FailureReason = ptr.String(jtv)
43005			}
43006
43007		case "LastModifiedTime":
43008			if value != nil {
43009				jtv, ok := value.(json.Number)
43010				if !ok {
43011					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43012				}
43013				f64, err := jtv.Float64()
43014				if err != nil {
43015					return err
43016				}
43017				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43018			}
43019
43020		case "MonitoringScheduleArn":
43021			if value != nil {
43022				jtv, ok := value.(string)
43023				if !ok {
43024					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
43025				}
43026				sv.MonitoringScheduleArn = ptr.String(jtv)
43027			}
43028
43029		case "NetworkConfig":
43030			if err := awsAwsjson11_deserializeDocumentNetworkConfig(&sv.NetworkConfig, value); err != nil {
43031				return err
43032			}
43033
43034		case "ProcessingEndTime":
43035			if value != nil {
43036				jtv, ok := value.(json.Number)
43037				if !ok {
43038					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43039				}
43040				f64, err := jtv.Float64()
43041				if err != nil {
43042					return err
43043				}
43044				sv.ProcessingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43045			}
43046
43047		case "ProcessingInputs":
43048			if err := awsAwsjson11_deserializeDocumentProcessingInputs(&sv.ProcessingInputs, value); err != nil {
43049				return err
43050			}
43051
43052		case "ProcessingJobArn":
43053			if value != nil {
43054				jtv, ok := value.(string)
43055				if !ok {
43056					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
43057				}
43058				sv.ProcessingJobArn = ptr.String(jtv)
43059			}
43060
43061		case "ProcessingJobName":
43062			if value != nil {
43063				jtv, ok := value.(string)
43064				if !ok {
43065					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
43066				}
43067				sv.ProcessingJobName = ptr.String(jtv)
43068			}
43069
43070		case "ProcessingJobStatus":
43071			if value != nil {
43072				jtv, ok := value.(string)
43073				if !ok {
43074					return fmt.Errorf("expected ProcessingJobStatus to be of type string, got %T instead", value)
43075				}
43076				sv.ProcessingJobStatus = types.ProcessingJobStatus(jtv)
43077			}
43078
43079		case "ProcessingOutputConfig":
43080			if err := awsAwsjson11_deserializeDocumentProcessingOutputConfig(&sv.ProcessingOutputConfig, value); err != nil {
43081				return err
43082			}
43083
43084		case "ProcessingResources":
43085			if err := awsAwsjson11_deserializeDocumentProcessingResources(&sv.ProcessingResources, value); err != nil {
43086				return err
43087			}
43088
43089		case "ProcessingStartTime":
43090			if value != nil {
43091				jtv, ok := value.(json.Number)
43092				if !ok {
43093					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43094				}
43095				f64, err := jtv.Float64()
43096				if err != nil {
43097					return err
43098				}
43099				sv.ProcessingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43100			}
43101
43102		case "RoleArn":
43103			if value != nil {
43104				jtv, ok := value.(string)
43105				if !ok {
43106					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
43107				}
43108				sv.RoleArn = ptr.String(jtv)
43109			}
43110
43111		case "StoppingCondition":
43112			if err := awsAwsjson11_deserializeDocumentProcessingStoppingCondition(&sv.StoppingCondition, value); err != nil {
43113				return err
43114			}
43115
43116		case "Tags":
43117			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
43118				return err
43119			}
43120
43121		case "TrainingJobArn":
43122			if value != nil {
43123				jtv, ok := value.(string)
43124				if !ok {
43125					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
43126				}
43127				sv.TrainingJobArn = ptr.String(jtv)
43128			}
43129
43130		default:
43131			_, _ = key, value
43132
43133		}
43134	}
43135	*v = sv
43136	return nil
43137}
43138
43139func awsAwsjson11_deserializeDocumentProcessingJobStepMetadata(v **types.ProcessingJobStepMetadata, value interface{}) error {
43140	if v == nil {
43141		return fmt.Errorf("unexpected nil of type %T", v)
43142	}
43143	if value == nil {
43144		return nil
43145	}
43146
43147	shape, ok := value.(map[string]interface{})
43148	if !ok {
43149		return fmt.Errorf("unexpected JSON type %v", value)
43150	}
43151
43152	var sv *types.ProcessingJobStepMetadata
43153	if *v == nil {
43154		sv = &types.ProcessingJobStepMetadata{}
43155	} else {
43156		sv = *v
43157	}
43158
43159	for key, value := range shape {
43160		switch key {
43161		case "Arn":
43162			if value != nil {
43163				jtv, ok := value.(string)
43164				if !ok {
43165					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
43166				}
43167				sv.Arn = ptr.String(jtv)
43168			}
43169
43170		default:
43171			_, _ = key, value
43172
43173		}
43174	}
43175	*v = sv
43176	return nil
43177}
43178
43179func awsAwsjson11_deserializeDocumentProcessingJobSummaries(v *[]types.ProcessingJobSummary, value interface{}) error {
43180	if v == nil {
43181		return fmt.Errorf("unexpected nil of type %T", v)
43182	}
43183	if value == nil {
43184		return nil
43185	}
43186
43187	shape, ok := value.([]interface{})
43188	if !ok {
43189		return fmt.Errorf("unexpected JSON type %v", value)
43190	}
43191
43192	var cv []types.ProcessingJobSummary
43193	if *v == nil {
43194		cv = []types.ProcessingJobSummary{}
43195	} else {
43196		cv = *v
43197	}
43198
43199	for _, value := range shape {
43200		var col types.ProcessingJobSummary
43201		destAddr := &col
43202		if err := awsAwsjson11_deserializeDocumentProcessingJobSummary(&destAddr, value); err != nil {
43203			return err
43204		}
43205		col = *destAddr
43206		cv = append(cv, col)
43207
43208	}
43209	*v = cv
43210	return nil
43211}
43212
43213func awsAwsjson11_deserializeDocumentProcessingJobSummary(v **types.ProcessingJobSummary, value interface{}) error {
43214	if v == nil {
43215		return fmt.Errorf("unexpected nil of type %T", v)
43216	}
43217	if value == nil {
43218		return nil
43219	}
43220
43221	shape, ok := value.(map[string]interface{})
43222	if !ok {
43223		return fmt.Errorf("unexpected JSON type %v", value)
43224	}
43225
43226	var sv *types.ProcessingJobSummary
43227	if *v == nil {
43228		sv = &types.ProcessingJobSummary{}
43229	} else {
43230		sv = *v
43231	}
43232
43233	for key, value := range shape {
43234		switch key {
43235		case "CreationTime":
43236			if value != nil {
43237				jtv, ok := value.(json.Number)
43238				if !ok {
43239					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43240				}
43241				f64, err := jtv.Float64()
43242				if err != nil {
43243					return err
43244				}
43245				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43246			}
43247
43248		case "ExitMessage":
43249			if value != nil {
43250				jtv, ok := value.(string)
43251				if !ok {
43252					return fmt.Errorf("expected ExitMessage to be of type string, got %T instead", value)
43253				}
43254				sv.ExitMessage = ptr.String(jtv)
43255			}
43256
43257		case "FailureReason":
43258			if value != nil {
43259				jtv, ok := value.(string)
43260				if !ok {
43261					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
43262				}
43263				sv.FailureReason = ptr.String(jtv)
43264			}
43265
43266		case "LastModifiedTime":
43267			if value != nil {
43268				jtv, ok := value.(json.Number)
43269				if !ok {
43270					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43271				}
43272				f64, err := jtv.Float64()
43273				if err != nil {
43274					return err
43275				}
43276				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43277			}
43278
43279		case "ProcessingEndTime":
43280			if value != nil {
43281				jtv, ok := value.(json.Number)
43282				if !ok {
43283					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43284				}
43285				f64, err := jtv.Float64()
43286				if err != nil {
43287					return err
43288				}
43289				sv.ProcessingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43290			}
43291
43292		case "ProcessingJobArn":
43293			if value != nil {
43294				jtv, ok := value.(string)
43295				if !ok {
43296					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
43297				}
43298				sv.ProcessingJobArn = ptr.String(jtv)
43299			}
43300
43301		case "ProcessingJobName":
43302			if value != nil {
43303				jtv, ok := value.(string)
43304				if !ok {
43305					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
43306				}
43307				sv.ProcessingJobName = ptr.String(jtv)
43308			}
43309
43310		case "ProcessingJobStatus":
43311			if value != nil {
43312				jtv, ok := value.(string)
43313				if !ok {
43314					return fmt.Errorf("expected ProcessingJobStatus to be of type string, got %T instead", value)
43315				}
43316				sv.ProcessingJobStatus = types.ProcessingJobStatus(jtv)
43317			}
43318
43319		default:
43320			_, _ = key, value
43321
43322		}
43323	}
43324	*v = sv
43325	return nil
43326}
43327
43328func awsAwsjson11_deserializeDocumentProcessingOutput(v **types.ProcessingOutput, value interface{}) error {
43329	if v == nil {
43330		return fmt.Errorf("unexpected nil of type %T", v)
43331	}
43332	if value == nil {
43333		return nil
43334	}
43335
43336	shape, ok := value.(map[string]interface{})
43337	if !ok {
43338		return fmt.Errorf("unexpected JSON type %v", value)
43339	}
43340
43341	var sv *types.ProcessingOutput
43342	if *v == nil {
43343		sv = &types.ProcessingOutput{}
43344	} else {
43345		sv = *v
43346	}
43347
43348	for key, value := range shape {
43349		switch key {
43350		case "AppManaged":
43351			if value != nil {
43352				jtv, ok := value.(bool)
43353				if !ok {
43354					return fmt.Errorf("expected AppManaged to be of type *bool, got %T instead", value)
43355				}
43356				sv.AppManaged = jtv
43357			}
43358
43359		case "FeatureStoreOutput":
43360			if err := awsAwsjson11_deserializeDocumentProcessingFeatureStoreOutput(&sv.FeatureStoreOutput, value); err != nil {
43361				return err
43362			}
43363
43364		case "OutputName":
43365			if value != nil {
43366				jtv, ok := value.(string)
43367				if !ok {
43368					return fmt.Errorf("expected String to be of type string, got %T instead", value)
43369				}
43370				sv.OutputName = ptr.String(jtv)
43371			}
43372
43373		case "S3Output":
43374			if err := awsAwsjson11_deserializeDocumentProcessingS3Output(&sv.S3Output, value); err != nil {
43375				return err
43376			}
43377
43378		default:
43379			_, _ = key, value
43380
43381		}
43382	}
43383	*v = sv
43384	return nil
43385}
43386
43387func awsAwsjson11_deserializeDocumentProcessingOutputConfig(v **types.ProcessingOutputConfig, value interface{}) error {
43388	if v == nil {
43389		return fmt.Errorf("unexpected nil of type %T", v)
43390	}
43391	if value == nil {
43392		return nil
43393	}
43394
43395	shape, ok := value.(map[string]interface{})
43396	if !ok {
43397		return fmt.Errorf("unexpected JSON type %v", value)
43398	}
43399
43400	var sv *types.ProcessingOutputConfig
43401	if *v == nil {
43402		sv = &types.ProcessingOutputConfig{}
43403	} else {
43404		sv = *v
43405	}
43406
43407	for key, value := range shape {
43408		switch key {
43409		case "KmsKeyId":
43410			if value != nil {
43411				jtv, ok := value.(string)
43412				if !ok {
43413					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
43414				}
43415				sv.KmsKeyId = ptr.String(jtv)
43416			}
43417
43418		case "Outputs":
43419			if err := awsAwsjson11_deserializeDocumentProcessingOutputs(&sv.Outputs, value); err != nil {
43420				return err
43421			}
43422
43423		default:
43424			_, _ = key, value
43425
43426		}
43427	}
43428	*v = sv
43429	return nil
43430}
43431
43432func awsAwsjson11_deserializeDocumentProcessingOutputs(v *[]types.ProcessingOutput, value interface{}) error {
43433	if v == nil {
43434		return fmt.Errorf("unexpected nil of type %T", v)
43435	}
43436	if value == nil {
43437		return nil
43438	}
43439
43440	shape, ok := value.([]interface{})
43441	if !ok {
43442		return fmt.Errorf("unexpected JSON type %v", value)
43443	}
43444
43445	var cv []types.ProcessingOutput
43446	if *v == nil {
43447		cv = []types.ProcessingOutput{}
43448	} else {
43449		cv = *v
43450	}
43451
43452	for _, value := range shape {
43453		var col types.ProcessingOutput
43454		destAddr := &col
43455		if err := awsAwsjson11_deserializeDocumentProcessingOutput(&destAddr, value); err != nil {
43456			return err
43457		}
43458		col = *destAddr
43459		cv = append(cv, col)
43460
43461	}
43462	*v = cv
43463	return nil
43464}
43465
43466func awsAwsjson11_deserializeDocumentProcessingResources(v **types.ProcessingResources, value interface{}) error {
43467	if v == nil {
43468		return fmt.Errorf("unexpected nil of type %T", v)
43469	}
43470	if value == nil {
43471		return nil
43472	}
43473
43474	shape, ok := value.(map[string]interface{})
43475	if !ok {
43476		return fmt.Errorf("unexpected JSON type %v", value)
43477	}
43478
43479	var sv *types.ProcessingResources
43480	if *v == nil {
43481		sv = &types.ProcessingResources{}
43482	} else {
43483		sv = *v
43484	}
43485
43486	for key, value := range shape {
43487		switch key {
43488		case "ClusterConfig":
43489			if err := awsAwsjson11_deserializeDocumentProcessingClusterConfig(&sv.ClusterConfig, value); err != nil {
43490				return err
43491			}
43492
43493		default:
43494			_, _ = key, value
43495
43496		}
43497	}
43498	*v = sv
43499	return nil
43500}
43501
43502func awsAwsjson11_deserializeDocumentProcessingS3Input(v **types.ProcessingS3Input, value interface{}) error {
43503	if v == nil {
43504		return fmt.Errorf("unexpected nil of type %T", v)
43505	}
43506	if value == nil {
43507		return nil
43508	}
43509
43510	shape, ok := value.(map[string]interface{})
43511	if !ok {
43512		return fmt.Errorf("unexpected JSON type %v", value)
43513	}
43514
43515	var sv *types.ProcessingS3Input
43516	if *v == nil {
43517		sv = &types.ProcessingS3Input{}
43518	} else {
43519		sv = *v
43520	}
43521
43522	for key, value := range shape {
43523		switch key {
43524		case "LocalPath":
43525			if value != nil {
43526				jtv, ok := value.(string)
43527				if !ok {
43528					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
43529				}
43530				sv.LocalPath = ptr.String(jtv)
43531			}
43532
43533		case "S3CompressionType":
43534			if value != nil {
43535				jtv, ok := value.(string)
43536				if !ok {
43537					return fmt.Errorf("expected ProcessingS3CompressionType to be of type string, got %T instead", value)
43538				}
43539				sv.S3CompressionType = types.ProcessingS3CompressionType(jtv)
43540			}
43541
43542		case "S3DataDistributionType":
43543			if value != nil {
43544				jtv, ok := value.(string)
43545				if !ok {
43546					return fmt.Errorf("expected ProcessingS3DataDistributionType to be of type string, got %T instead", value)
43547				}
43548				sv.S3DataDistributionType = types.ProcessingS3DataDistributionType(jtv)
43549			}
43550
43551		case "S3DataType":
43552			if value != nil {
43553				jtv, ok := value.(string)
43554				if !ok {
43555					return fmt.Errorf("expected ProcessingS3DataType to be of type string, got %T instead", value)
43556				}
43557				sv.S3DataType = types.ProcessingS3DataType(jtv)
43558			}
43559
43560		case "S3InputMode":
43561			if value != nil {
43562				jtv, ok := value.(string)
43563				if !ok {
43564					return fmt.Errorf("expected ProcessingS3InputMode to be of type string, got %T instead", value)
43565				}
43566				sv.S3InputMode = types.ProcessingS3InputMode(jtv)
43567			}
43568
43569		case "S3Uri":
43570			if value != nil {
43571				jtv, ok := value.(string)
43572				if !ok {
43573					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
43574				}
43575				sv.S3Uri = ptr.String(jtv)
43576			}
43577
43578		default:
43579			_, _ = key, value
43580
43581		}
43582	}
43583	*v = sv
43584	return nil
43585}
43586
43587func awsAwsjson11_deserializeDocumentProcessingS3Output(v **types.ProcessingS3Output, value interface{}) error {
43588	if v == nil {
43589		return fmt.Errorf("unexpected nil of type %T", v)
43590	}
43591	if value == nil {
43592		return nil
43593	}
43594
43595	shape, ok := value.(map[string]interface{})
43596	if !ok {
43597		return fmt.Errorf("unexpected JSON type %v", value)
43598	}
43599
43600	var sv *types.ProcessingS3Output
43601	if *v == nil {
43602		sv = &types.ProcessingS3Output{}
43603	} else {
43604		sv = *v
43605	}
43606
43607	for key, value := range shape {
43608		switch key {
43609		case "LocalPath":
43610			if value != nil {
43611				jtv, ok := value.(string)
43612				if !ok {
43613					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
43614				}
43615				sv.LocalPath = ptr.String(jtv)
43616			}
43617
43618		case "S3UploadMode":
43619			if value != nil {
43620				jtv, ok := value.(string)
43621				if !ok {
43622					return fmt.Errorf("expected ProcessingS3UploadMode to be of type string, got %T instead", value)
43623				}
43624				sv.S3UploadMode = types.ProcessingS3UploadMode(jtv)
43625			}
43626
43627		case "S3Uri":
43628			if value != nil {
43629				jtv, ok := value.(string)
43630				if !ok {
43631					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
43632				}
43633				sv.S3Uri = ptr.String(jtv)
43634			}
43635
43636		default:
43637			_, _ = key, value
43638
43639		}
43640	}
43641	*v = sv
43642	return nil
43643}
43644
43645func awsAwsjson11_deserializeDocumentProcessingStoppingCondition(v **types.ProcessingStoppingCondition, value interface{}) error {
43646	if v == nil {
43647		return fmt.Errorf("unexpected nil of type %T", v)
43648	}
43649	if value == nil {
43650		return nil
43651	}
43652
43653	shape, ok := value.(map[string]interface{})
43654	if !ok {
43655		return fmt.Errorf("unexpected JSON type %v", value)
43656	}
43657
43658	var sv *types.ProcessingStoppingCondition
43659	if *v == nil {
43660		sv = &types.ProcessingStoppingCondition{}
43661	} else {
43662		sv = *v
43663	}
43664
43665	for key, value := range shape {
43666		switch key {
43667		case "MaxRuntimeInSeconds":
43668			if value != nil {
43669				jtv, ok := value.(json.Number)
43670				if !ok {
43671					return fmt.Errorf("expected ProcessingMaxRuntimeInSeconds to be json.Number, got %T instead", value)
43672				}
43673				i64, err := jtv.Int64()
43674				if err != nil {
43675					return err
43676				}
43677				sv.MaxRuntimeInSeconds = int32(i64)
43678			}
43679
43680		default:
43681			_, _ = key, value
43682
43683		}
43684	}
43685	*v = sv
43686	return nil
43687}
43688
43689func awsAwsjson11_deserializeDocumentProductionVariant(v **types.ProductionVariant, value interface{}) error {
43690	if v == nil {
43691		return fmt.Errorf("unexpected nil of type %T", v)
43692	}
43693	if value == nil {
43694		return nil
43695	}
43696
43697	shape, ok := value.(map[string]interface{})
43698	if !ok {
43699		return fmt.Errorf("unexpected JSON type %v", value)
43700	}
43701
43702	var sv *types.ProductionVariant
43703	if *v == nil {
43704		sv = &types.ProductionVariant{}
43705	} else {
43706		sv = *v
43707	}
43708
43709	for key, value := range shape {
43710		switch key {
43711		case "AcceleratorType":
43712			if value != nil {
43713				jtv, ok := value.(string)
43714				if !ok {
43715					return fmt.Errorf("expected ProductionVariantAcceleratorType to be of type string, got %T instead", value)
43716				}
43717				sv.AcceleratorType = types.ProductionVariantAcceleratorType(jtv)
43718			}
43719
43720		case "CoreDumpConfig":
43721			if err := awsAwsjson11_deserializeDocumentProductionVariantCoreDumpConfig(&sv.CoreDumpConfig, value); err != nil {
43722				return err
43723			}
43724
43725		case "InitialInstanceCount":
43726			if value != nil {
43727				jtv, ok := value.(json.Number)
43728				if !ok {
43729					return fmt.Errorf("expected TaskCount to be json.Number, got %T instead", value)
43730				}
43731				i64, err := jtv.Int64()
43732				if err != nil {
43733					return err
43734				}
43735				sv.InitialInstanceCount = ptr.Int32(int32(i64))
43736			}
43737
43738		case "InitialVariantWeight":
43739			if value != nil {
43740				jtv, ok := value.(json.Number)
43741				if !ok {
43742					return fmt.Errorf("expected VariantWeight to be json.Number, got %T instead", value)
43743				}
43744				f64, err := jtv.Float64()
43745				if err != nil {
43746					return err
43747				}
43748				sv.InitialVariantWeight = ptr.Float32(float32(f64))
43749			}
43750
43751		case "InstanceType":
43752			if value != nil {
43753				jtv, ok := value.(string)
43754				if !ok {
43755					return fmt.Errorf("expected ProductionVariantInstanceType to be of type string, got %T instead", value)
43756				}
43757				sv.InstanceType = types.ProductionVariantInstanceType(jtv)
43758			}
43759
43760		case "ModelName":
43761			if value != nil {
43762				jtv, ok := value.(string)
43763				if !ok {
43764					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
43765				}
43766				sv.ModelName = ptr.String(jtv)
43767			}
43768
43769		case "VariantName":
43770			if value != nil {
43771				jtv, ok := value.(string)
43772				if !ok {
43773					return fmt.Errorf("expected VariantName to be of type string, got %T instead", value)
43774				}
43775				sv.VariantName = ptr.String(jtv)
43776			}
43777
43778		default:
43779			_, _ = key, value
43780
43781		}
43782	}
43783	*v = sv
43784	return nil
43785}
43786
43787func awsAwsjson11_deserializeDocumentProductionVariantCoreDumpConfig(v **types.ProductionVariantCoreDumpConfig, value interface{}) error {
43788	if v == nil {
43789		return fmt.Errorf("unexpected nil of type %T", v)
43790	}
43791	if value == nil {
43792		return nil
43793	}
43794
43795	shape, ok := value.(map[string]interface{})
43796	if !ok {
43797		return fmt.Errorf("unexpected JSON type %v", value)
43798	}
43799
43800	var sv *types.ProductionVariantCoreDumpConfig
43801	if *v == nil {
43802		sv = &types.ProductionVariantCoreDumpConfig{}
43803	} else {
43804		sv = *v
43805	}
43806
43807	for key, value := range shape {
43808		switch key {
43809		case "DestinationS3Uri":
43810			if value != nil {
43811				jtv, ok := value.(string)
43812				if !ok {
43813					return fmt.Errorf("expected DestinationS3Uri to be of type string, got %T instead", value)
43814				}
43815				sv.DestinationS3Uri = ptr.String(jtv)
43816			}
43817
43818		case "KmsKeyId":
43819			if value != nil {
43820				jtv, ok := value.(string)
43821				if !ok {
43822					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
43823				}
43824				sv.KmsKeyId = ptr.String(jtv)
43825			}
43826
43827		default:
43828			_, _ = key, value
43829
43830		}
43831	}
43832	*v = sv
43833	return nil
43834}
43835
43836func awsAwsjson11_deserializeDocumentProductionVariantList(v *[]types.ProductionVariant, value interface{}) error {
43837	if v == nil {
43838		return fmt.Errorf("unexpected nil of type %T", v)
43839	}
43840	if value == nil {
43841		return nil
43842	}
43843
43844	shape, ok := value.([]interface{})
43845	if !ok {
43846		return fmt.Errorf("unexpected JSON type %v", value)
43847	}
43848
43849	var cv []types.ProductionVariant
43850	if *v == nil {
43851		cv = []types.ProductionVariant{}
43852	} else {
43853		cv = *v
43854	}
43855
43856	for _, value := range shape {
43857		var col types.ProductionVariant
43858		destAddr := &col
43859		if err := awsAwsjson11_deserializeDocumentProductionVariant(&destAddr, value); err != nil {
43860			return err
43861		}
43862		col = *destAddr
43863		cv = append(cv, col)
43864
43865	}
43866	*v = cv
43867	return nil
43868}
43869
43870func awsAwsjson11_deserializeDocumentProductionVariantSummary(v **types.ProductionVariantSummary, value interface{}) error {
43871	if v == nil {
43872		return fmt.Errorf("unexpected nil of type %T", v)
43873	}
43874	if value == nil {
43875		return nil
43876	}
43877
43878	shape, ok := value.(map[string]interface{})
43879	if !ok {
43880		return fmt.Errorf("unexpected JSON type %v", value)
43881	}
43882
43883	var sv *types.ProductionVariantSummary
43884	if *v == nil {
43885		sv = &types.ProductionVariantSummary{}
43886	} else {
43887		sv = *v
43888	}
43889
43890	for key, value := range shape {
43891		switch key {
43892		case "CurrentInstanceCount":
43893			if value != nil {
43894				jtv, ok := value.(json.Number)
43895				if !ok {
43896					return fmt.Errorf("expected TaskCount to be json.Number, got %T instead", value)
43897				}
43898				i64, err := jtv.Int64()
43899				if err != nil {
43900					return err
43901				}
43902				sv.CurrentInstanceCount = ptr.Int32(int32(i64))
43903			}
43904
43905		case "CurrentWeight":
43906			if value != nil {
43907				jtv, ok := value.(json.Number)
43908				if !ok {
43909					return fmt.Errorf("expected VariantWeight to be json.Number, got %T instead", value)
43910				}
43911				f64, err := jtv.Float64()
43912				if err != nil {
43913					return err
43914				}
43915				sv.CurrentWeight = ptr.Float32(float32(f64))
43916			}
43917
43918		case "DeployedImages":
43919			if err := awsAwsjson11_deserializeDocumentDeployedImages(&sv.DeployedImages, value); err != nil {
43920				return err
43921			}
43922
43923		case "DesiredInstanceCount":
43924			if value != nil {
43925				jtv, ok := value.(json.Number)
43926				if !ok {
43927					return fmt.Errorf("expected TaskCount to be json.Number, got %T instead", value)
43928				}
43929				i64, err := jtv.Int64()
43930				if err != nil {
43931					return err
43932				}
43933				sv.DesiredInstanceCount = ptr.Int32(int32(i64))
43934			}
43935
43936		case "DesiredWeight":
43937			if value != nil {
43938				jtv, ok := value.(json.Number)
43939				if !ok {
43940					return fmt.Errorf("expected VariantWeight to be json.Number, got %T instead", value)
43941				}
43942				f64, err := jtv.Float64()
43943				if err != nil {
43944					return err
43945				}
43946				sv.DesiredWeight = ptr.Float32(float32(f64))
43947			}
43948
43949		case "VariantName":
43950			if value != nil {
43951				jtv, ok := value.(string)
43952				if !ok {
43953					return fmt.Errorf("expected VariantName to be of type string, got %T instead", value)
43954				}
43955				sv.VariantName = ptr.String(jtv)
43956			}
43957
43958		default:
43959			_, _ = key, value
43960
43961		}
43962	}
43963	*v = sv
43964	return nil
43965}
43966
43967func awsAwsjson11_deserializeDocumentProductionVariantSummaryList(v *[]types.ProductionVariantSummary, value interface{}) error {
43968	if v == nil {
43969		return fmt.Errorf("unexpected nil of type %T", v)
43970	}
43971	if value == nil {
43972		return nil
43973	}
43974
43975	shape, ok := value.([]interface{})
43976	if !ok {
43977		return fmt.Errorf("unexpected JSON type %v", value)
43978	}
43979
43980	var cv []types.ProductionVariantSummary
43981	if *v == nil {
43982		cv = []types.ProductionVariantSummary{}
43983	} else {
43984		cv = *v
43985	}
43986
43987	for _, value := range shape {
43988		var col types.ProductionVariantSummary
43989		destAddr := &col
43990		if err := awsAwsjson11_deserializeDocumentProductionVariantSummary(&destAddr, value); err != nil {
43991			return err
43992		}
43993		col = *destAddr
43994		cv = append(cv, col)
43995
43996	}
43997	*v = cv
43998	return nil
43999}
44000
44001func awsAwsjson11_deserializeDocumentProductListings(v *[]string, value interface{}) error {
44002	if v == nil {
44003		return fmt.Errorf("unexpected nil of type %T", v)
44004	}
44005	if value == nil {
44006		return nil
44007	}
44008
44009	shape, ok := value.([]interface{})
44010	if !ok {
44011		return fmt.Errorf("unexpected JSON type %v", value)
44012	}
44013
44014	var cv []string
44015	if *v == nil {
44016		cv = []string{}
44017	} else {
44018		cv = *v
44019	}
44020
44021	for _, value := range shape {
44022		var col string
44023		if value != nil {
44024			jtv, ok := value.(string)
44025			if !ok {
44026				return fmt.Errorf("expected String to be of type string, got %T instead", value)
44027			}
44028			col = jtv
44029		}
44030		cv = append(cv, col)
44031
44032	}
44033	*v = cv
44034	return nil
44035}
44036
44037func awsAwsjson11_deserializeDocumentProfilerConfig(v **types.ProfilerConfig, value interface{}) error {
44038	if v == nil {
44039		return fmt.Errorf("unexpected nil of type %T", v)
44040	}
44041	if value == nil {
44042		return nil
44043	}
44044
44045	shape, ok := value.(map[string]interface{})
44046	if !ok {
44047		return fmt.Errorf("unexpected JSON type %v", value)
44048	}
44049
44050	var sv *types.ProfilerConfig
44051	if *v == nil {
44052		sv = &types.ProfilerConfig{}
44053	} else {
44054		sv = *v
44055	}
44056
44057	for key, value := range shape {
44058		switch key {
44059		case "ProfilingIntervalInMilliseconds":
44060			if value != nil {
44061				jtv, ok := value.(json.Number)
44062				if !ok {
44063					return fmt.Errorf("expected ProfilingIntervalInMilliseconds to be json.Number, got %T instead", value)
44064				}
44065				i64, err := jtv.Int64()
44066				if err != nil {
44067					return err
44068				}
44069				sv.ProfilingIntervalInMilliseconds = ptr.Int64(i64)
44070			}
44071
44072		case "ProfilingParameters":
44073			if err := awsAwsjson11_deserializeDocumentProfilingParameters(&sv.ProfilingParameters, value); err != nil {
44074				return err
44075			}
44076
44077		case "S3OutputPath":
44078			if value != nil {
44079				jtv, ok := value.(string)
44080				if !ok {
44081					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
44082				}
44083				sv.S3OutputPath = ptr.String(jtv)
44084			}
44085
44086		default:
44087			_, _ = key, value
44088
44089		}
44090	}
44091	*v = sv
44092	return nil
44093}
44094
44095func awsAwsjson11_deserializeDocumentProfilerRuleConfiguration(v **types.ProfilerRuleConfiguration, value interface{}) error {
44096	if v == nil {
44097		return fmt.Errorf("unexpected nil of type %T", v)
44098	}
44099	if value == nil {
44100		return nil
44101	}
44102
44103	shape, ok := value.(map[string]interface{})
44104	if !ok {
44105		return fmt.Errorf("unexpected JSON type %v", value)
44106	}
44107
44108	var sv *types.ProfilerRuleConfiguration
44109	if *v == nil {
44110		sv = &types.ProfilerRuleConfiguration{}
44111	} else {
44112		sv = *v
44113	}
44114
44115	for key, value := range shape {
44116		switch key {
44117		case "InstanceType":
44118			if value != nil {
44119				jtv, ok := value.(string)
44120				if !ok {
44121					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
44122				}
44123				sv.InstanceType = types.ProcessingInstanceType(jtv)
44124			}
44125
44126		case "LocalPath":
44127			if value != nil {
44128				jtv, ok := value.(string)
44129				if !ok {
44130					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
44131				}
44132				sv.LocalPath = ptr.String(jtv)
44133			}
44134
44135		case "RuleConfigurationName":
44136			if value != nil {
44137				jtv, ok := value.(string)
44138				if !ok {
44139					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
44140				}
44141				sv.RuleConfigurationName = ptr.String(jtv)
44142			}
44143
44144		case "RuleEvaluatorImage":
44145			if value != nil {
44146				jtv, ok := value.(string)
44147				if !ok {
44148					return fmt.Errorf("expected AlgorithmImage to be of type string, got %T instead", value)
44149				}
44150				sv.RuleEvaluatorImage = ptr.String(jtv)
44151			}
44152
44153		case "RuleParameters":
44154			if err := awsAwsjson11_deserializeDocumentRuleParameters(&sv.RuleParameters, value); err != nil {
44155				return err
44156			}
44157
44158		case "S3OutputPath":
44159			if value != nil {
44160				jtv, ok := value.(string)
44161				if !ok {
44162					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
44163				}
44164				sv.S3OutputPath = ptr.String(jtv)
44165			}
44166
44167		case "VolumeSizeInGB":
44168			if value != nil {
44169				jtv, ok := value.(json.Number)
44170				if !ok {
44171					return fmt.Errorf("expected OptionalVolumeSizeInGB to be json.Number, got %T instead", value)
44172				}
44173				i64, err := jtv.Int64()
44174				if err != nil {
44175					return err
44176				}
44177				sv.VolumeSizeInGB = int32(i64)
44178			}
44179
44180		default:
44181			_, _ = key, value
44182
44183		}
44184	}
44185	*v = sv
44186	return nil
44187}
44188
44189func awsAwsjson11_deserializeDocumentProfilerRuleConfigurations(v *[]types.ProfilerRuleConfiguration, value interface{}) error {
44190	if v == nil {
44191		return fmt.Errorf("unexpected nil of type %T", v)
44192	}
44193	if value == nil {
44194		return nil
44195	}
44196
44197	shape, ok := value.([]interface{})
44198	if !ok {
44199		return fmt.Errorf("unexpected JSON type %v", value)
44200	}
44201
44202	var cv []types.ProfilerRuleConfiguration
44203	if *v == nil {
44204		cv = []types.ProfilerRuleConfiguration{}
44205	} else {
44206		cv = *v
44207	}
44208
44209	for _, value := range shape {
44210		var col types.ProfilerRuleConfiguration
44211		destAddr := &col
44212		if err := awsAwsjson11_deserializeDocumentProfilerRuleConfiguration(&destAddr, value); err != nil {
44213			return err
44214		}
44215		col = *destAddr
44216		cv = append(cv, col)
44217
44218	}
44219	*v = cv
44220	return nil
44221}
44222
44223func awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatus(v **types.ProfilerRuleEvaluationStatus, value interface{}) error {
44224	if v == nil {
44225		return fmt.Errorf("unexpected nil of type %T", v)
44226	}
44227	if value == nil {
44228		return nil
44229	}
44230
44231	shape, ok := value.(map[string]interface{})
44232	if !ok {
44233		return fmt.Errorf("unexpected JSON type %v", value)
44234	}
44235
44236	var sv *types.ProfilerRuleEvaluationStatus
44237	if *v == nil {
44238		sv = &types.ProfilerRuleEvaluationStatus{}
44239	} else {
44240		sv = *v
44241	}
44242
44243	for key, value := range shape {
44244		switch key {
44245		case "LastModifiedTime":
44246			if value != nil {
44247				jtv, ok := value.(json.Number)
44248				if !ok {
44249					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
44250				}
44251				f64, err := jtv.Float64()
44252				if err != nil {
44253					return err
44254				}
44255				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
44256			}
44257
44258		case "RuleConfigurationName":
44259			if value != nil {
44260				jtv, ok := value.(string)
44261				if !ok {
44262					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
44263				}
44264				sv.RuleConfigurationName = ptr.String(jtv)
44265			}
44266
44267		case "RuleEvaluationJobArn":
44268			if value != nil {
44269				jtv, ok := value.(string)
44270				if !ok {
44271					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
44272				}
44273				sv.RuleEvaluationJobArn = ptr.String(jtv)
44274			}
44275
44276		case "RuleEvaluationStatus":
44277			if value != nil {
44278				jtv, ok := value.(string)
44279				if !ok {
44280					return fmt.Errorf("expected RuleEvaluationStatus to be of type string, got %T instead", value)
44281				}
44282				sv.RuleEvaluationStatus = types.RuleEvaluationStatus(jtv)
44283			}
44284
44285		case "StatusDetails":
44286			if value != nil {
44287				jtv, ok := value.(string)
44288				if !ok {
44289					return fmt.Errorf("expected StatusDetails to be of type string, got %T instead", value)
44290				}
44291				sv.StatusDetails = ptr.String(jtv)
44292			}
44293
44294		default:
44295			_, _ = key, value
44296
44297		}
44298	}
44299	*v = sv
44300	return nil
44301}
44302
44303func awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatuses(v *[]types.ProfilerRuleEvaluationStatus, value interface{}) error {
44304	if v == nil {
44305		return fmt.Errorf("unexpected nil of type %T", v)
44306	}
44307	if value == nil {
44308		return nil
44309	}
44310
44311	shape, ok := value.([]interface{})
44312	if !ok {
44313		return fmt.Errorf("unexpected JSON type %v", value)
44314	}
44315
44316	var cv []types.ProfilerRuleEvaluationStatus
44317	if *v == nil {
44318		cv = []types.ProfilerRuleEvaluationStatus{}
44319	} else {
44320		cv = *v
44321	}
44322
44323	for _, value := range shape {
44324		var col types.ProfilerRuleEvaluationStatus
44325		destAddr := &col
44326		if err := awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatus(&destAddr, value); err != nil {
44327			return err
44328		}
44329		col = *destAddr
44330		cv = append(cv, col)
44331
44332	}
44333	*v = cv
44334	return nil
44335}
44336
44337func awsAwsjson11_deserializeDocumentProfilingParameters(v *map[string]string, value interface{}) error {
44338	if v == nil {
44339		return fmt.Errorf("unexpected nil of type %T", v)
44340	}
44341	if value == nil {
44342		return nil
44343	}
44344
44345	shape, ok := value.(map[string]interface{})
44346	if !ok {
44347		return fmt.Errorf("unexpected JSON type %v", value)
44348	}
44349
44350	var mv map[string]string
44351	if *v == nil {
44352		mv = map[string]string{}
44353	} else {
44354		mv = *v
44355	}
44356
44357	for key, value := range shape {
44358		var parsedVal string
44359		if value != nil {
44360			jtv, ok := value.(string)
44361			if !ok {
44362				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
44363			}
44364			parsedVal = jtv
44365		}
44366		mv[key] = parsedVal
44367
44368	}
44369	*v = mv
44370	return nil
44371}
44372
44373func awsAwsjson11_deserializeDocumentProjectSummary(v **types.ProjectSummary, value interface{}) error {
44374	if v == nil {
44375		return fmt.Errorf("unexpected nil of type %T", v)
44376	}
44377	if value == nil {
44378		return nil
44379	}
44380
44381	shape, ok := value.(map[string]interface{})
44382	if !ok {
44383		return fmt.Errorf("unexpected JSON type %v", value)
44384	}
44385
44386	var sv *types.ProjectSummary
44387	if *v == nil {
44388		sv = &types.ProjectSummary{}
44389	} else {
44390		sv = *v
44391	}
44392
44393	for key, value := range shape {
44394		switch key {
44395		case "CreationTime":
44396			if value != nil {
44397				jtv, ok := value.(json.Number)
44398				if !ok {
44399					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
44400				}
44401				f64, err := jtv.Float64()
44402				if err != nil {
44403					return err
44404				}
44405				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
44406			}
44407
44408		case "ProjectArn":
44409			if value != nil {
44410				jtv, ok := value.(string)
44411				if !ok {
44412					return fmt.Errorf("expected ProjectArn to be of type string, got %T instead", value)
44413				}
44414				sv.ProjectArn = ptr.String(jtv)
44415			}
44416
44417		case "ProjectDescription":
44418			if value != nil {
44419				jtv, ok := value.(string)
44420				if !ok {
44421					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
44422				}
44423				sv.ProjectDescription = ptr.String(jtv)
44424			}
44425
44426		case "ProjectId":
44427			if value != nil {
44428				jtv, ok := value.(string)
44429				if !ok {
44430					return fmt.Errorf("expected ProjectId to be of type string, got %T instead", value)
44431				}
44432				sv.ProjectId = ptr.String(jtv)
44433			}
44434
44435		case "ProjectName":
44436			if value != nil {
44437				jtv, ok := value.(string)
44438				if !ok {
44439					return fmt.Errorf("expected ProjectEntityName to be of type string, got %T instead", value)
44440				}
44441				sv.ProjectName = ptr.String(jtv)
44442			}
44443
44444		case "ProjectStatus":
44445			if value != nil {
44446				jtv, ok := value.(string)
44447				if !ok {
44448					return fmt.Errorf("expected ProjectStatus to be of type string, got %T instead", value)
44449				}
44450				sv.ProjectStatus = types.ProjectStatus(jtv)
44451			}
44452
44453		default:
44454			_, _ = key, value
44455
44456		}
44457	}
44458	*v = sv
44459	return nil
44460}
44461
44462func awsAwsjson11_deserializeDocumentProjectSummaryList(v *[]types.ProjectSummary, value interface{}) error {
44463	if v == nil {
44464		return fmt.Errorf("unexpected nil of type %T", v)
44465	}
44466	if value == nil {
44467		return nil
44468	}
44469
44470	shape, ok := value.([]interface{})
44471	if !ok {
44472		return fmt.Errorf("unexpected JSON type %v", value)
44473	}
44474
44475	var cv []types.ProjectSummary
44476	if *v == nil {
44477		cv = []types.ProjectSummary{}
44478	} else {
44479		cv = *v
44480	}
44481
44482	for _, value := range shape {
44483		var col types.ProjectSummary
44484		destAddr := &col
44485		if err := awsAwsjson11_deserializeDocumentProjectSummary(&destAddr, value); err != nil {
44486			return err
44487		}
44488		col = *destAddr
44489		cv = append(cv, col)
44490
44491	}
44492	*v = cv
44493	return nil
44494}
44495
44496func awsAwsjson11_deserializeDocumentPropertyNameSuggestion(v **types.PropertyNameSuggestion, value interface{}) error {
44497	if v == nil {
44498		return fmt.Errorf("unexpected nil of type %T", v)
44499	}
44500	if value == nil {
44501		return nil
44502	}
44503
44504	shape, ok := value.(map[string]interface{})
44505	if !ok {
44506		return fmt.Errorf("unexpected JSON type %v", value)
44507	}
44508
44509	var sv *types.PropertyNameSuggestion
44510	if *v == nil {
44511		sv = &types.PropertyNameSuggestion{}
44512	} else {
44513		sv = *v
44514	}
44515
44516	for key, value := range shape {
44517		switch key {
44518		case "PropertyName":
44519			if value != nil {
44520				jtv, ok := value.(string)
44521				if !ok {
44522					return fmt.Errorf("expected ResourcePropertyName to be of type string, got %T instead", value)
44523				}
44524				sv.PropertyName = ptr.String(jtv)
44525			}
44526
44527		default:
44528			_, _ = key, value
44529
44530		}
44531	}
44532	*v = sv
44533	return nil
44534}
44535
44536func awsAwsjson11_deserializeDocumentPropertyNameSuggestionList(v *[]types.PropertyNameSuggestion, value interface{}) error {
44537	if v == nil {
44538		return fmt.Errorf("unexpected nil of type %T", v)
44539	}
44540	if value == nil {
44541		return nil
44542	}
44543
44544	shape, ok := value.([]interface{})
44545	if !ok {
44546		return fmt.Errorf("unexpected JSON type %v", value)
44547	}
44548
44549	var cv []types.PropertyNameSuggestion
44550	if *v == nil {
44551		cv = []types.PropertyNameSuggestion{}
44552	} else {
44553		cv = *v
44554	}
44555
44556	for _, value := range shape {
44557		var col types.PropertyNameSuggestion
44558		destAddr := &col
44559		if err := awsAwsjson11_deserializeDocumentPropertyNameSuggestion(&destAddr, value); err != nil {
44560			return err
44561		}
44562		col = *destAddr
44563		cv = append(cv, col)
44564
44565	}
44566	*v = cv
44567	return nil
44568}
44569
44570func awsAwsjson11_deserializeDocumentProvisioningParameter(v **types.ProvisioningParameter, value interface{}) error {
44571	if v == nil {
44572		return fmt.Errorf("unexpected nil of type %T", v)
44573	}
44574	if value == nil {
44575		return nil
44576	}
44577
44578	shape, ok := value.(map[string]interface{})
44579	if !ok {
44580		return fmt.Errorf("unexpected JSON type %v", value)
44581	}
44582
44583	var sv *types.ProvisioningParameter
44584	if *v == nil {
44585		sv = &types.ProvisioningParameter{}
44586	} else {
44587		sv = *v
44588	}
44589
44590	for key, value := range shape {
44591		switch key {
44592		case "Key":
44593			if value != nil {
44594				jtv, ok := value.(string)
44595				if !ok {
44596					return fmt.Errorf("expected ProvisioningParameterKey to be of type string, got %T instead", value)
44597				}
44598				sv.Key = ptr.String(jtv)
44599			}
44600
44601		case "Value":
44602			if value != nil {
44603				jtv, ok := value.(string)
44604				if !ok {
44605					return fmt.Errorf("expected ProvisioningParameterValue to be of type string, got %T instead", value)
44606				}
44607				sv.Value = ptr.String(jtv)
44608			}
44609
44610		default:
44611			_, _ = key, value
44612
44613		}
44614	}
44615	*v = sv
44616	return nil
44617}
44618
44619func awsAwsjson11_deserializeDocumentProvisioningParameters(v *[]types.ProvisioningParameter, value interface{}) error {
44620	if v == nil {
44621		return fmt.Errorf("unexpected nil of type %T", v)
44622	}
44623	if value == nil {
44624		return nil
44625	}
44626
44627	shape, ok := value.([]interface{})
44628	if !ok {
44629		return fmt.Errorf("unexpected JSON type %v", value)
44630	}
44631
44632	var cv []types.ProvisioningParameter
44633	if *v == nil {
44634		cv = []types.ProvisioningParameter{}
44635	} else {
44636		cv = *v
44637	}
44638
44639	for _, value := range shape {
44640		var col types.ProvisioningParameter
44641		destAddr := &col
44642		if err := awsAwsjson11_deserializeDocumentProvisioningParameter(&destAddr, value); err != nil {
44643			return err
44644		}
44645		col = *destAddr
44646		cv = append(cv, col)
44647
44648	}
44649	*v = cv
44650	return nil
44651}
44652
44653func awsAwsjson11_deserializeDocumentPublicWorkforceTaskPrice(v **types.PublicWorkforceTaskPrice, value interface{}) error {
44654	if v == nil {
44655		return fmt.Errorf("unexpected nil of type %T", v)
44656	}
44657	if value == nil {
44658		return nil
44659	}
44660
44661	shape, ok := value.(map[string]interface{})
44662	if !ok {
44663		return fmt.Errorf("unexpected JSON type %v", value)
44664	}
44665
44666	var sv *types.PublicWorkforceTaskPrice
44667	if *v == nil {
44668		sv = &types.PublicWorkforceTaskPrice{}
44669	} else {
44670		sv = *v
44671	}
44672
44673	for key, value := range shape {
44674		switch key {
44675		case "AmountInUsd":
44676			if err := awsAwsjson11_deserializeDocumentUSD(&sv.AmountInUsd, value); err != nil {
44677				return err
44678			}
44679
44680		default:
44681			_, _ = key, value
44682
44683		}
44684	}
44685	*v = sv
44686	return nil
44687}
44688
44689func awsAwsjson11_deserializeDocumentRealtimeInferenceInstanceTypes(v *[]types.ProductionVariantInstanceType, value interface{}) error {
44690	if v == nil {
44691		return fmt.Errorf("unexpected nil of type %T", v)
44692	}
44693	if value == nil {
44694		return nil
44695	}
44696
44697	shape, ok := value.([]interface{})
44698	if !ok {
44699		return fmt.Errorf("unexpected JSON type %v", value)
44700	}
44701
44702	var cv []types.ProductionVariantInstanceType
44703	if *v == nil {
44704		cv = []types.ProductionVariantInstanceType{}
44705	} else {
44706		cv = *v
44707	}
44708
44709	for _, value := range shape {
44710		var col types.ProductionVariantInstanceType
44711		if value != nil {
44712			jtv, ok := value.(string)
44713			if !ok {
44714				return fmt.Errorf("expected ProductionVariantInstanceType to be of type string, got %T instead", value)
44715			}
44716			col = types.ProductionVariantInstanceType(jtv)
44717		}
44718		cv = append(cv, col)
44719
44720	}
44721	*v = cv
44722	return nil
44723}
44724
44725func awsAwsjson11_deserializeDocumentRedshiftDatasetDefinition(v **types.RedshiftDatasetDefinition, value interface{}) error {
44726	if v == nil {
44727		return fmt.Errorf("unexpected nil of type %T", v)
44728	}
44729	if value == nil {
44730		return nil
44731	}
44732
44733	shape, ok := value.(map[string]interface{})
44734	if !ok {
44735		return fmt.Errorf("unexpected JSON type %v", value)
44736	}
44737
44738	var sv *types.RedshiftDatasetDefinition
44739	if *v == nil {
44740		sv = &types.RedshiftDatasetDefinition{}
44741	} else {
44742		sv = *v
44743	}
44744
44745	for key, value := range shape {
44746		switch key {
44747		case "ClusterId":
44748			if value != nil {
44749				jtv, ok := value.(string)
44750				if !ok {
44751					return fmt.Errorf("expected RedshiftClusterId to be of type string, got %T instead", value)
44752				}
44753				sv.ClusterId = ptr.String(jtv)
44754			}
44755
44756		case "ClusterRoleArn":
44757			if value != nil {
44758				jtv, ok := value.(string)
44759				if !ok {
44760					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
44761				}
44762				sv.ClusterRoleArn = ptr.String(jtv)
44763			}
44764
44765		case "Database":
44766			if value != nil {
44767				jtv, ok := value.(string)
44768				if !ok {
44769					return fmt.Errorf("expected RedshiftDatabase to be of type string, got %T instead", value)
44770				}
44771				sv.Database = ptr.String(jtv)
44772			}
44773
44774		case "DbUser":
44775			if value != nil {
44776				jtv, ok := value.(string)
44777				if !ok {
44778					return fmt.Errorf("expected RedshiftUserName to be of type string, got %T instead", value)
44779				}
44780				sv.DbUser = ptr.String(jtv)
44781			}
44782
44783		case "KmsKeyId":
44784			if value != nil {
44785				jtv, ok := value.(string)
44786				if !ok {
44787					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
44788				}
44789				sv.KmsKeyId = ptr.String(jtv)
44790			}
44791
44792		case "OutputCompression":
44793			if value != nil {
44794				jtv, ok := value.(string)
44795				if !ok {
44796					return fmt.Errorf("expected RedshiftResultCompressionType to be of type string, got %T instead", value)
44797				}
44798				sv.OutputCompression = types.RedshiftResultCompressionType(jtv)
44799			}
44800
44801		case "OutputFormat":
44802			if value != nil {
44803				jtv, ok := value.(string)
44804				if !ok {
44805					return fmt.Errorf("expected RedshiftResultFormat to be of type string, got %T instead", value)
44806				}
44807				sv.OutputFormat = types.RedshiftResultFormat(jtv)
44808			}
44809
44810		case "OutputS3Uri":
44811			if value != nil {
44812				jtv, ok := value.(string)
44813				if !ok {
44814					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
44815				}
44816				sv.OutputS3Uri = ptr.String(jtv)
44817			}
44818
44819		case "QueryString":
44820			if value != nil {
44821				jtv, ok := value.(string)
44822				if !ok {
44823					return fmt.Errorf("expected RedshiftQueryString to be of type string, got %T instead", value)
44824				}
44825				sv.QueryString = ptr.String(jtv)
44826			}
44827
44828		default:
44829			_, _ = key, value
44830
44831		}
44832	}
44833	*v = sv
44834	return nil
44835}
44836
44837func awsAwsjson11_deserializeDocumentRegisterModelStepMetadata(v **types.RegisterModelStepMetadata, value interface{}) error {
44838	if v == nil {
44839		return fmt.Errorf("unexpected nil of type %T", v)
44840	}
44841	if value == nil {
44842		return nil
44843	}
44844
44845	shape, ok := value.(map[string]interface{})
44846	if !ok {
44847		return fmt.Errorf("unexpected JSON type %v", value)
44848	}
44849
44850	var sv *types.RegisterModelStepMetadata
44851	if *v == nil {
44852		sv = &types.RegisterModelStepMetadata{}
44853	} else {
44854		sv = *v
44855	}
44856
44857	for key, value := range shape {
44858		switch key {
44859		case "Arn":
44860			if value != nil {
44861				jtv, ok := value.(string)
44862				if !ok {
44863					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
44864				}
44865				sv.Arn = ptr.String(jtv)
44866			}
44867
44868		default:
44869			_, _ = key, value
44870
44871		}
44872	}
44873	*v = sv
44874	return nil
44875}
44876
44877func awsAwsjson11_deserializeDocumentRenderingError(v **types.RenderingError, value interface{}) error {
44878	if v == nil {
44879		return fmt.Errorf("unexpected nil of type %T", v)
44880	}
44881	if value == nil {
44882		return nil
44883	}
44884
44885	shape, ok := value.(map[string]interface{})
44886	if !ok {
44887		return fmt.Errorf("unexpected JSON type %v", value)
44888	}
44889
44890	var sv *types.RenderingError
44891	if *v == nil {
44892		sv = &types.RenderingError{}
44893	} else {
44894		sv = *v
44895	}
44896
44897	for key, value := range shape {
44898		switch key {
44899		case "Code":
44900			if value != nil {
44901				jtv, ok := value.(string)
44902				if !ok {
44903					return fmt.Errorf("expected String to be of type string, got %T instead", value)
44904				}
44905				sv.Code = ptr.String(jtv)
44906			}
44907
44908		case "Message":
44909			if value != nil {
44910				jtv, ok := value.(string)
44911				if !ok {
44912					return fmt.Errorf("expected String to be of type string, got %T instead", value)
44913				}
44914				sv.Message = ptr.String(jtv)
44915			}
44916
44917		default:
44918			_, _ = key, value
44919
44920		}
44921	}
44922	*v = sv
44923	return nil
44924}
44925
44926func awsAwsjson11_deserializeDocumentRenderingErrorList(v *[]types.RenderingError, value interface{}) error {
44927	if v == nil {
44928		return fmt.Errorf("unexpected nil of type %T", v)
44929	}
44930	if value == nil {
44931		return nil
44932	}
44933
44934	shape, ok := value.([]interface{})
44935	if !ok {
44936		return fmt.Errorf("unexpected JSON type %v", value)
44937	}
44938
44939	var cv []types.RenderingError
44940	if *v == nil {
44941		cv = []types.RenderingError{}
44942	} else {
44943		cv = *v
44944	}
44945
44946	for _, value := range shape {
44947		var col types.RenderingError
44948		destAddr := &col
44949		if err := awsAwsjson11_deserializeDocumentRenderingError(&destAddr, value); err != nil {
44950			return err
44951		}
44952		col = *destAddr
44953		cv = append(cv, col)
44954
44955	}
44956	*v = cv
44957	return nil
44958}
44959
44960func awsAwsjson11_deserializeDocumentRepositoryAuthConfig(v **types.RepositoryAuthConfig, value interface{}) error {
44961	if v == nil {
44962		return fmt.Errorf("unexpected nil of type %T", v)
44963	}
44964	if value == nil {
44965		return nil
44966	}
44967
44968	shape, ok := value.(map[string]interface{})
44969	if !ok {
44970		return fmt.Errorf("unexpected JSON type %v", value)
44971	}
44972
44973	var sv *types.RepositoryAuthConfig
44974	if *v == nil {
44975		sv = &types.RepositoryAuthConfig{}
44976	} else {
44977		sv = *v
44978	}
44979
44980	for key, value := range shape {
44981		switch key {
44982		case "RepositoryCredentialsProviderArn":
44983			if value != nil {
44984				jtv, ok := value.(string)
44985				if !ok {
44986					return fmt.Errorf("expected RepositoryCredentialsProviderArn to be of type string, got %T instead", value)
44987				}
44988				sv.RepositoryCredentialsProviderArn = ptr.String(jtv)
44989			}
44990
44991		default:
44992			_, _ = key, value
44993
44994		}
44995	}
44996	*v = sv
44997	return nil
44998}
44999
45000func awsAwsjson11_deserializeDocumentResolvedAttributes(v **types.ResolvedAttributes, value interface{}) error {
45001	if v == nil {
45002		return fmt.Errorf("unexpected nil of type %T", v)
45003	}
45004	if value == nil {
45005		return nil
45006	}
45007
45008	shape, ok := value.(map[string]interface{})
45009	if !ok {
45010		return fmt.Errorf("unexpected JSON type %v", value)
45011	}
45012
45013	var sv *types.ResolvedAttributes
45014	if *v == nil {
45015		sv = &types.ResolvedAttributes{}
45016	} else {
45017		sv = *v
45018	}
45019
45020	for key, value := range shape {
45021		switch key {
45022		case "AutoMLJobObjective":
45023			if err := awsAwsjson11_deserializeDocumentAutoMLJobObjective(&sv.AutoMLJobObjective, value); err != nil {
45024				return err
45025			}
45026
45027		case "CompletionCriteria":
45028			if err := awsAwsjson11_deserializeDocumentAutoMLJobCompletionCriteria(&sv.CompletionCriteria, value); err != nil {
45029				return err
45030			}
45031
45032		case "ProblemType":
45033			if value != nil {
45034				jtv, ok := value.(string)
45035				if !ok {
45036					return fmt.Errorf("expected ProblemType to be of type string, got %T instead", value)
45037				}
45038				sv.ProblemType = types.ProblemType(jtv)
45039			}
45040
45041		default:
45042			_, _ = key, value
45043
45044		}
45045	}
45046	*v = sv
45047	return nil
45048}
45049
45050func awsAwsjson11_deserializeDocumentResourceConfig(v **types.ResourceConfig, value interface{}) error {
45051	if v == nil {
45052		return fmt.Errorf("unexpected nil of type %T", v)
45053	}
45054	if value == nil {
45055		return nil
45056	}
45057
45058	shape, ok := value.(map[string]interface{})
45059	if !ok {
45060		return fmt.Errorf("unexpected JSON type %v", value)
45061	}
45062
45063	var sv *types.ResourceConfig
45064	if *v == nil {
45065		sv = &types.ResourceConfig{}
45066	} else {
45067		sv = *v
45068	}
45069
45070	for key, value := range shape {
45071		switch key {
45072		case "InstanceCount":
45073			if value != nil {
45074				jtv, ok := value.(json.Number)
45075				if !ok {
45076					return fmt.Errorf("expected TrainingInstanceCount to be json.Number, got %T instead", value)
45077				}
45078				i64, err := jtv.Int64()
45079				if err != nil {
45080					return err
45081				}
45082				sv.InstanceCount = int32(i64)
45083			}
45084
45085		case "InstanceType":
45086			if value != nil {
45087				jtv, ok := value.(string)
45088				if !ok {
45089					return fmt.Errorf("expected TrainingInstanceType to be of type string, got %T instead", value)
45090				}
45091				sv.InstanceType = types.TrainingInstanceType(jtv)
45092			}
45093
45094		case "VolumeKmsKeyId":
45095			if value != nil {
45096				jtv, ok := value.(string)
45097				if !ok {
45098					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
45099				}
45100				sv.VolumeKmsKeyId = ptr.String(jtv)
45101			}
45102
45103		case "VolumeSizeInGB":
45104			if value != nil {
45105				jtv, ok := value.(json.Number)
45106				if !ok {
45107					return fmt.Errorf("expected VolumeSizeInGB to be json.Number, got %T instead", value)
45108				}
45109				i64, err := jtv.Int64()
45110				if err != nil {
45111					return err
45112				}
45113				sv.VolumeSizeInGB = int32(i64)
45114			}
45115
45116		default:
45117			_, _ = key, value
45118
45119		}
45120	}
45121	*v = sv
45122	return nil
45123}
45124
45125func awsAwsjson11_deserializeDocumentResourceInUse(v **types.ResourceInUse, value interface{}) error {
45126	if v == nil {
45127		return fmt.Errorf("unexpected nil of type %T", v)
45128	}
45129	if value == nil {
45130		return nil
45131	}
45132
45133	shape, ok := value.(map[string]interface{})
45134	if !ok {
45135		return fmt.Errorf("unexpected JSON type %v", value)
45136	}
45137
45138	var sv *types.ResourceInUse
45139	if *v == nil {
45140		sv = &types.ResourceInUse{}
45141	} else {
45142		sv = *v
45143	}
45144
45145	for key, value := range shape {
45146		switch key {
45147		case "Message":
45148			if value != nil {
45149				jtv, ok := value.(string)
45150				if !ok {
45151					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
45152				}
45153				sv.Message = ptr.String(jtv)
45154			}
45155
45156		default:
45157			_, _ = key, value
45158
45159		}
45160	}
45161	*v = sv
45162	return nil
45163}
45164
45165func awsAwsjson11_deserializeDocumentResourceLimitExceeded(v **types.ResourceLimitExceeded, value interface{}) error {
45166	if v == nil {
45167		return fmt.Errorf("unexpected nil of type %T", v)
45168	}
45169	if value == nil {
45170		return nil
45171	}
45172
45173	shape, ok := value.(map[string]interface{})
45174	if !ok {
45175		return fmt.Errorf("unexpected JSON type %v", value)
45176	}
45177
45178	var sv *types.ResourceLimitExceeded
45179	if *v == nil {
45180		sv = &types.ResourceLimitExceeded{}
45181	} else {
45182		sv = *v
45183	}
45184
45185	for key, value := range shape {
45186		switch key {
45187		case "Message":
45188			if value != nil {
45189				jtv, ok := value.(string)
45190				if !ok {
45191					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
45192				}
45193				sv.Message = ptr.String(jtv)
45194			}
45195
45196		default:
45197			_, _ = key, value
45198
45199		}
45200	}
45201	*v = sv
45202	return nil
45203}
45204
45205func awsAwsjson11_deserializeDocumentResourceLimits(v **types.ResourceLimits, value interface{}) error {
45206	if v == nil {
45207		return fmt.Errorf("unexpected nil of type %T", v)
45208	}
45209	if value == nil {
45210		return nil
45211	}
45212
45213	shape, ok := value.(map[string]interface{})
45214	if !ok {
45215		return fmt.Errorf("unexpected JSON type %v", value)
45216	}
45217
45218	var sv *types.ResourceLimits
45219	if *v == nil {
45220		sv = &types.ResourceLimits{}
45221	} else {
45222		sv = *v
45223	}
45224
45225	for key, value := range shape {
45226		switch key {
45227		case "MaxNumberOfTrainingJobs":
45228			if value != nil {
45229				jtv, ok := value.(json.Number)
45230				if !ok {
45231					return fmt.Errorf("expected MaxNumberOfTrainingJobs to be json.Number, got %T instead", value)
45232				}
45233				i64, err := jtv.Int64()
45234				if err != nil {
45235					return err
45236				}
45237				sv.MaxNumberOfTrainingJobs = int32(i64)
45238			}
45239
45240		case "MaxParallelTrainingJobs":
45241			if value != nil {
45242				jtv, ok := value.(json.Number)
45243				if !ok {
45244					return fmt.Errorf("expected MaxParallelTrainingJobs to be json.Number, got %T instead", value)
45245				}
45246				i64, err := jtv.Int64()
45247				if err != nil {
45248					return err
45249				}
45250				sv.MaxParallelTrainingJobs = int32(i64)
45251			}
45252
45253		default:
45254			_, _ = key, value
45255
45256		}
45257	}
45258	*v = sv
45259	return nil
45260}
45261
45262func awsAwsjson11_deserializeDocumentResourceNotFound(v **types.ResourceNotFound, value interface{}) error {
45263	if v == nil {
45264		return fmt.Errorf("unexpected nil of type %T", v)
45265	}
45266	if value == nil {
45267		return nil
45268	}
45269
45270	shape, ok := value.(map[string]interface{})
45271	if !ok {
45272		return fmt.Errorf("unexpected JSON type %v", value)
45273	}
45274
45275	var sv *types.ResourceNotFound
45276	if *v == nil {
45277		sv = &types.ResourceNotFound{}
45278	} else {
45279		sv = *v
45280	}
45281
45282	for key, value := range shape {
45283		switch key {
45284		case "Message":
45285			if value != nil {
45286				jtv, ok := value.(string)
45287				if !ok {
45288					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
45289				}
45290				sv.Message = ptr.String(jtv)
45291			}
45292
45293		default:
45294			_, _ = key, value
45295
45296		}
45297	}
45298	*v = sv
45299	return nil
45300}
45301
45302func awsAwsjson11_deserializeDocumentResourceSpec(v **types.ResourceSpec, value interface{}) error {
45303	if v == nil {
45304		return fmt.Errorf("unexpected nil of type %T", v)
45305	}
45306	if value == nil {
45307		return nil
45308	}
45309
45310	shape, ok := value.(map[string]interface{})
45311	if !ok {
45312		return fmt.Errorf("unexpected JSON type %v", value)
45313	}
45314
45315	var sv *types.ResourceSpec
45316	if *v == nil {
45317		sv = &types.ResourceSpec{}
45318	} else {
45319		sv = *v
45320	}
45321
45322	for key, value := range shape {
45323		switch key {
45324		case "InstanceType":
45325			if value != nil {
45326				jtv, ok := value.(string)
45327				if !ok {
45328					return fmt.Errorf("expected AppInstanceType to be of type string, got %T instead", value)
45329				}
45330				sv.InstanceType = types.AppInstanceType(jtv)
45331			}
45332
45333		case "SageMakerImageArn":
45334			if value != nil {
45335				jtv, ok := value.(string)
45336				if !ok {
45337					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
45338				}
45339				sv.SageMakerImageArn = ptr.String(jtv)
45340			}
45341
45342		case "SageMakerImageVersionArn":
45343			if value != nil {
45344				jtv, ok := value.(string)
45345				if !ok {
45346					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
45347				}
45348				sv.SageMakerImageVersionArn = ptr.String(jtv)
45349			}
45350
45351		default:
45352			_, _ = key, value
45353
45354		}
45355	}
45356	*v = sv
45357	return nil
45358}
45359
45360func awsAwsjson11_deserializeDocumentResponseMIMETypes(v *[]string, value interface{}) error {
45361	if v == nil {
45362		return fmt.Errorf("unexpected nil of type %T", v)
45363	}
45364	if value == nil {
45365		return nil
45366	}
45367
45368	shape, ok := value.([]interface{})
45369	if !ok {
45370		return fmt.Errorf("unexpected JSON type %v", value)
45371	}
45372
45373	var cv []string
45374	if *v == nil {
45375		cv = []string{}
45376	} else {
45377		cv = *v
45378	}
45379
45380	for _, value := range shape {
45381		var col string
45382		if value != nil {
45383			jtv, ok := value.(string)
45384			if !ok {
45385				return fmt.Errorf("expected ResponseMIMEType to be of type string, got %T instead", value)
45386			}
45387			col = jtv
45388		}
45389		cv = append(cv, col)
45390
45391	}
45392	*v = cv
45393	return nil
45394}
45395
45396func awsAwsjson11_deserializeDocumentRuleParameters(v *map[string]string, value interface{}) error {
45397	if v == nil {
45398		return fmt.Errorf("unexpected nil of type %T", v)
45399	}
45400	if value == nil {
45401		return nil
45402	}
45403
45404	shape, ok := value.(map[string]interface{})
45405	if !ok {
45406		return fmt.Errorf("unexpected JSON type %v", value)
45407	}
45408
45409	var mv map[string]string
45410	if *v == nil {
45411		mv = map[string]string{}
45412	} else {
45413		mv = *v
45414	}
45415
45416	for key, value := range shape {
45417		var parsedVal string
45418		if value != nil {
45419			jtv, ok := value.(string)
45420			if !ok {
45421				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
45422			}
45423			parsedVal = jtv
45424		}
45425		mv[key] = parsedVal
45426
45427	}
45428	*v = mv
45429	return nil
45430}
45431
45432func awsAwsjson11_deserializeDocumentS3DataSource(v **types.S3DataSource, value interface{}) error {
45433	if v == nil {
45434		return fmt.Errorf("unexpected nil of type %T", v)
45435	}
45436	if value == nil {
45437		return nil
45438	}
45439
45440	shape, ok := value.(map[string]interface{})
45441	if !ok {
45442		return fmt.Errorf("unexpected JSON type %v", value)
45443	}
45444
45445	var sv *types.S3DataSource
45446	if *v == nil {
45447		sv = &types.S3DataSource{}
45448	} else {
45449		sv = *v
45450	}
45451
45452	for key, value := range shape {
45453		switch key {
45454		case "AttributeNames":
45455			if err := awsAwsjson11_deserializeDocumentAttributeNames(&sv.AttributeNames, value); err != nil {
45456				return err
45457			}
45458
45459		case "S3DataDistributionType":
45460			if value != nil {
45461				jtv, ok := value.(string)
45462				if !ok {
45463					return fmt.Errorf("expected S3DataDistribution to be of type string, got %T instead", value)
45464				}
45465				sv.S3DataDistributionType = types.S3DataDistribution(jtv)
45466			}
45467
45468		case "S3DataType":
45469			if value != nil {
45470				jtv, ok := value.(string)
45471				if !ok {
45472					return fmt.Errorf("expected S3DataType to be of type string, got %T instead", value)
45473				}
45474				sv.S3DataType = types.S3DataType(jtv)
45475			}
45476
45477		case "S3Uri":
45478			if value != nil {
45479				jtv, ok := value.(string)
45480				if !ok {
45481					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
45482				}
45483				sv.S3Uri = ptr.String(jtv)
45484			}
45485
45486		default:
45487			_, _ = key, value
45488
45489		}
45490	}
45491	*v = sv
45492	return nil
45493}
45494
45495func awsAwsjson11_deserializeDocumentS3StorageConfig(v **types.S3StorageConfig, value interface{}) error {
45496	if v == nil {
45497		return fmt.Errorf("unexpected nil of type %T", v)
45498	}
45499	if value == nil {
45500		return nil
45501	}
45502
45503	shape, ok := value.(map[string]interface{})
45504	if !ok {
45505		return fmt.Errorf("unexpected JSON type %v", value)
45506	}
45507
45508	var sv *types.S3StorageConfig
45509	if *v == nil {
45510		sv = &types.S3StorageConfig{}
45511	} else {
45512		sv = *v
45513	}
45514
45515	for key, value := range shape {
45516		switch key {
45517		case "KmsKeyId":
45518			if value != nil {
45519				jtv, ok := value.(string)
45520				if !ok {
45521					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
45522				}
45523				sv.KmsKeyId = ptr.String(jtv)
45524			}
45525
45526		case "ResolvedOutputS3Uri":
45527			if value != nil {
45528				jtv, ok := value.(string)
45529				if !ok {
45530					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
45531				}
45532				sv.ResolvedOutputS3Uri = ptr.String(jtv)
45533			}
45534
45535		case "S3Uri":
45536			if value != nil {
45537				jtv, ok := value.(string)
45538				if !ok {
45539					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
45540				}
45541				sv.S3Uri = ptr.String(jtv)
45542			}
45543
45544		default:
45545			_, _ = key, value
45546
45547		}
45548	}
45549	*v = sv
45550	return nil
45551}
45552
45553func awsAwsjson11_deserializeDocumentScheduleConfig(v **types.ScheduleConfig, value interface{}) error {
45554	if v == nil {
45555		return fmt.Errorf("unexpected nil of type %T", v)
45556	}
45557	if value == nil {
45558		return nil
45559	}
45560
45561	shape, ok := value.(map[string]interface{})
45562	if !ok {
45563		return fmt.Errorf("unexpected JSON type %v", value)
45564	}
45565
45566	var sv *types.ScheduleConfig
45567	if *v == nil {
45568		sv = &types.ScheduleConfig{}
45569	} else {
45570		sv = *v
45571	}
45572
45573	for key, value := range shape {
45574		switch key {
45575		case "ScheduleExpression":
45576			if value != nil {
45577				jtv, ok := value.(string)
45578				if !ok {
45579					return fmt.Errorf("expected ScheduleExpression to be of type string, got %T instead", value)
45580				}
45581				sv.ScheduleExpression = ptr.String(jtv)
45582			}
45583
45584		default:
45585			_, _ = key, value
45586
45587		}
45588	}
45589	*v = sv
45590	return nil
45591}
45592
45593func awsAwsjson11_deserializeDocumentSearchRecord(v **types.SearchRecord, value interface{}) error {
45594	if v == nil {
45595		return fmt.Errorf("unexpected nil of type %T", v)
45596	}
45597	if value == nil {
45598		return nil
45599	}
45600
45601	shape, ok := value.(map[string]interface{})
45602	if !ok {
45603		return fmt.Errorf("unexpected JSON type %v", value)
45604	}
45605
45606	var sv *types.SearchRecord
45607	if *v == nil {
45608		sv = &types.SearchRecord{}
45609	} else {
45610		sv = *v
45611	}
45612
45613	for key, value := range shape {
45614		switch key {
45615		case "Endpoint":
45616			if err := awsAwsjson11_deserializeDocumentEndpoint(&sv.Endpoint, value); err != nil {
45617				return err
45618			}
45619
45620		case "Experiment":
45621			if err := awsAwsjson11_deserializeDocumentExperiment(&sv.Experiment, value); err != nil {
45622				return err
45623			}
45624
45625		case "FeatureGroup":
45626			if err := awsAwsjson11_deserializeDocumentFeatureGroup(&sv.FeatureGroup, value); err != nil {
45627				return err
45628			}
45629
45630		case "ModelPackage":
45631			if err := awsAwsjson11_deserializeDocumentModelPackage(&sv.ModelPackage, value); err != nil {
45632				return err
45633			}
45634
45635		case "ModelPackageGroup":
45636			if err := awsAwsjson11_deserializeDocumentModelPackageGroup(&sv.ModelPackageGroup, value); err != nil {
45637				return err
45638			}
45639
45640		case "Pipeline":
45641			if err := awsAwsjson11_deserializeDocumentPipeline(&sv.Pipeline, value); err != nil {
45642				return err
45643			}
45644
45645		case "PipelineExecution":
45646			if err := awsAwsjson11_deserializeDocumentPipelineExecution(&sv.PipelineExecution, value); err != nil {
45647				return err
45648			}
45649
45650		case "TrainingJob":
45651			if err := awsAwsjson11_deserializeDocumentTrainingJob(&sv.TrainingJob, value); err != nil {
45652				return err
45653			}
45654
45655		case "Trial":
45656			if err := awsAwsjson11_deserializeDocumentTrial(&sv.Trial, value); err != nil {
45657				return err
45658			}
45659
45660		case "TrialComponent":
45661			if err := awsAwsjson11_deserializeDocumentTrialComponent(&sv.TrialComponent, value); err != nil {
45662				return err
45663			}
45664
45665		default:
45666			_, _ = key, value
45667
45668		}
45669	}
45670	*v = sv
45671	return nil
45672}
45673
45674func awsAwsjson11_deserializeDocumentSearchResultsList(v *[]types.SearchRecord, value interface{}) error {
45675	if v == nil {
45676		return fmt.Errorf("unexpected nil of type %T", v)
45677	}
45678	if value == nil {
45679		return nil
45680	}
45681
45682	shape, ok := value.([]interface{})
45683	if !ok {
45684		return fmt.Errorf("unexpected JSON type %v", value)
45685	}
45686
45687	var cv []types.SearchRecord
45688	if *v == nil {
45689		cv = []types.SearchRecord{}
45690	} else {
45691		cv = *v
45692	}
45693
45694	for _, value := range shape {
45695		var col types.SearchRecord
45696		destAddr := &col
45697		if err := awsAwsjson11_deserializeDocumentSearchRecord(&destAddr, value); err != nil {
45698			return err
45699		}
45700		col = *destAddr
45701		cv = append(cv, col)
45702
45703	}
45704	*v = cv
45705	return nil
45706}
45707
45708func awsAwsjson11_deserializeDocumentSecondaryStatusTransition(v **types.SecondaryStatusTransition, value interface{}) error {
45709	if v == nil {
45710		return fmt.Errorf("unexpected nil of type %T", v)
45711	}
45712	if value == nil {
45713		return nil
45714	}
45715
45716	shape, ok := value.(map[string]interface{})
45717	if !ok {
45718		return fmt.Errorf("unexpected JSON type %v", value)
45719	}
45720
45721	var sv *types.SecondaryStatusTransition
45722	if *v == nil {
45723		sv = &types.SecondaryStatusTransition{}
45724	} else {
45725		sv = *v
45726	}
45727
45728	for key, value := range shape {
45729		switch key {
45730		case "EndTime":
45731			if value != nil {
45732				jtv, ok := value.(json.Number)
45733				if !ok {
45734					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
45735				}
45736				f64, err := jtv.Float64()
45737				if err != nil {
45738					return err
45739				}
45740				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
45741			}
45742
45743		case "StartTime":
45744			if value != nil {
45745				jtv, ok := value.(json.Number)
45746				if !ok {
45747					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
45748				}
45749				f64, err := jtv.Float64()
45750				if err != nil {
45751					return err
45752				}
45753				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
45754			}
45755
45756		case "Status":
45757			if value != nil {
45758				jtv, ok := value.(string)
45759				if !ok {
45760					return fmt.Errorf("expected SecondaryStatus to be of type string, got %T instead", value)
45761				}
45762				sv.Status = types.SecondaryStatus(jtv)
45763			}
45764
45765		case "StatusMessage":
45766			if value != nil {
45767				jtv, ok := value.(string)
45768				if !ok {
45769					return fmt.Errorf("expected StatusMessage to be of type string, got %T instead", value)
45770				}
45771				sv.StatusMessage = ptr.String(jtv)
45772			}
45773
45774		default:
45775			_, _ = key, value
45776
45777		}
45778	}
45779	*v = sv
45780	return nil
45781}
45782
45783func awsAwsjson11_deserializeDocumentSecondaryStatusTransitions(v *[]types.SecondaryStatusTransition, value interface{}) error {
45784	if v == nil {
45785		return fmt.Errorf("unexpected nil of type %T", v)
45786	}
45787	if value == nil {
45788		return nil
45789	}
45790
45791	shape, ok := value.([]interface{})
45792	if !ok {
45793		return fmt.Errorf("unexpected JSON type %v", value)
45794	}
45795
45796	var cv []types.SecondaryStatusTransition
45797	if *v == nil {
45798		cv = []types.SecondaryStatusTransition{}
45799	} else {
45800		cv = *v
45801	}
45802
45803	for _, value := range shape {
45804		var col types.SecondaryStatusTransition
45805		destAddr := &col
45806		if err := awsAwsjson11_deserializeDocumentSecondaryStatusTransition(&destAddr, value); err != nil {
45807			return err
45808		}
45809		col = *destAddr
45810		cv = append(cv, col)
45811
45812	}
45813	*v = cv
45814	return nil
45815}
45816
45817func awsAwsjson11_deserializeDocumentSecurityGroupIds(v *[]string, value interface{}) error {
45818	if v == nil {
45819		return fmt.Errorf("unexpected nil of type %T", v)
45820	}
45821	if value == nil {
45822		return nil
45823	}
45824
45825	shape, ok := value.([]interface{})
45826	if !ok {
45827		return fmt.Errorf("unexpected JSON type %v", value)
45828	}
45829
45830	var cv []string
45831	if *v == nil {
45832		cv = []string{}
45833	} else {
45834		cv = *v
45835	}
45836
45837	for _, value := range shape {
45838		var col string
45839		if value != nil {
45840			jtv, ok := value.(string)
45841			if !ok {
45842				return fmt.Errorf("expected SecurityGroupId to be of type string, got %T instead", value)
45843			}
45844			col = jtv
45845		}
45846		cv = append(cv, col)
45847
45848	}
45849	*v = cv
45850	return nil
45851}
45852
45853func awsAwsjson11_deserializeDocumentServiceCatalogProvisionedProductDetails(v **types.ServiceCatalogProvisionedProductDetails, value interface{}) error {
45854	if v == nil {
45855		return fmt.Errorf("unexpected nil of type %T", v)
45856	}
45857	if value == nil {
45858		return nil
45859	}
45860
45861	shape, ok := value.(map[string]interface{})
45862	if !ok {
45863		return fmt.Errorf("unexpected JSON type %v", value)
45864	}
45865
45866	var sv *types.ServiceCatalogProvisionedProductDetails
45867	if *v == nil {
45868		sv = &types.ServiceCatalogProvisionedProductDetails{}
45869	} else {
45870		sv = *v
45871	}
45872
45873	for key, value := range shape {
45874		switch key {
45875		case "ProvisionedProductId":
45876			if value != nil {
45877				jtv, ok := value.(string)
45878				if !ok {
45879					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45880				}
45881				sv.ProvisionedProductId = ptr.String(jtv)
45882			}
45883
45884		case "ProvisionedProductStatusMessage":
45885			if value != nil {
45886				jtv, ok := value.(string)
45887				if !ok {
45888					return fmt.Errorf("expected ProvisionedProductStatusMessage to be of type string, got %T instead", value)
45889				}
45890				sv.ProvisionedProductStatusMessage = ptr.String(jtv)
45891			}
45892
45893		default:
45894			_, _ = key, value
45895
45896		}
45897	}
45898	*v = sv
45899	return nil
45900}
45901
45902func awsAwsjson11_deserializeDocumentServiceCatalogProvisioningDetails(v **types.ServiceCatalogProvisioningDetails, value interface{}) error {
45903	if v == nil {
45904		return fmt.Errorf("unexpected nil of type %T", v)
45905	}
45906	if value == nil {
45907		return nil
45908	}
45909
45910	shape, ok := value.(map[string]interface{})
45911	if !ok {
45912		return fmt.Errorf("unexpected JSON type %v", value)
45913	}
45914
45915	var sv *types.ServiceCatalogProvisioningDetails
45916	if *v == nil {
45917		sv = &types.ServiceCatalogProvisioningDetails{}
45918	} else {
45919		sv = *v
45920	}
45921
45922	for key, value := range shape {
45923		switch key {
45924		case "PathId":
45925			if value != nil {
45926				jtv, ok := value.(string)
45927				if !ok {
45928					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45929				}
45930				sv.PathId = ptr.String(jtv)
45931			}
45932
45933		case "ProductId":
45934			if value != nil {
45935				jtv, ok := value.(string)
45936				if !ok {
45937					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45938				}
45939				sv.ProductId = ptr.String(jtv)
45940			}
45941
45942		case "ProvisioningArtifactId":
45943			if value != nil {
45944				jtv, ok := value.(string)
45945				if !ok {
45946					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45947				}
45948				sv.ProvisioningArtifactId = ptr.String(jtv)
45949			}
45950
45951		case "ProvisioningParameters":
45952			if err := awsAwsjson11_deserializeDocumentProvisioningParameters(&sv.ProvisioningParameters, value); err != nil {
45953				return err
45954			}
45955
45956		default:
45957			_, _ = key, value
45958
45959		}
45960	}
45961	*v = sv
45962	return nil
45963}
45964
45965func awsAwsjson11_deserializeDocumentSharingSettings(v **types.SharingSettings, value interface{}) error {
45966	if v == nil {
45967		return fmt.Errorf("unexpected nil of type %T", v)
45968	}
45969	if value == nil {
45970		return nil
45971	}
45972
45973	shape, ok := value.(map[string]interface{})
45974	if !ok {
45975		return fmt.Errorf("unexpected JSON type %v", value)
45976	}
45977
45978	var sv *types.SharingSettings
45979	if *v == nil {
45980		sv = &types.SharingSettings{}
45981	} else {
45982		sv = *v
45983	}
45984
45985	for key, value := range shape {
45986		switch key {
45987		case "NotebookOutputOption":
45988			if value != nil {
45989				jtv, ok := value.(string)
45990				if !ok {
45991					return fmt.Errorf("expected NotebookOutputOption to be of type string, got %T instead", value)
45992				}
45993				sv.NotebookOutputOption = types.NotebookOutputOption(jtv)
45994			}
45995
45996		case "S3KmsKeyId":
45997			if value != nil {
45998				jtv, ok := value.(string)
45999				if !ok {
46000					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
46001				}
46002				sv.S3KmsKeyId = ptr.String(jtv)
46003			}
46004
46005		case "S3OutputPath":
46006			if value != nil {
46007				jtv, ok := value.(string)
46008				if !ok {
46009					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
46010				}
46011				sv.S3OutputPath = ptr.String(jtv)
46012			}
46013
46014		default:
46015			_, _ = key, value
46016
46017		}
46018	}
46019	*v = sv
46020	return nil
46021}
46022
46023func awsAwsjson11_deserializeDocumentShuffleConfig(v **types.ShuffleConfig, value interface{}) error {
46024	if v == nil {
46025		return fmt.Errorf("unexpected nil of type %T", v)
46026	}
46027	if value == nil {
46028		return nil
46029	}
46030
46031	shape, ok := value.(map[string]interface{})
46032	if !ok {
46033		return fmt.Errorf("unexpected JSON type %v", value)
46034	}
46035
46036	var sv *types.ShuffleConfig
46037	if *v == nil {
46038		sv = &types.ShuffleConfig{}
46039	} else {
46040		sv = *v
46041	}
46042
46043	for key, value := range shape {
46044		switch key {
46045		case "Seed":
46046			if value != nil {
46047				jtv, ok := value.(json.Number)
46048				if !ok {
46049					return fmt.Errorf("expected Seed to be json.Number, got %T instead", value)
46050				}
46051				i64, err := jtv.Int64()
46052				if err != nil {
46053					return err
46054				}
46055				sv.Seed = i64
46056			}
46057
46058		default:
46059			_, _ = key, value
46060
46061		}
46062	}
46063	*v = sv
46064	return nil
46065}
46066
46067func awsAwsjson11_deserializeDocumentSourceAlgorithm(v **types.SourceAlgorithm, value interface{}) error {
46068	if v == nil {
46069		return fmt.Errorf("unexpected nil of type %T", v)
46070	}
46071	if value == nil {
46072		return nil
46073	}
46074
46075	shape, ok := value.(map[string]interface{})
46076	if !ok {
46077		return fmt.Errorf("unexpected JSON type %v", value)
46078	}
46079
46080	var sv *types.SourceAlgorithm
46081	if *v == nil {
46082		sv = &types.SourceAlgorithm{}
46083	} else {
46084		sv = *v
46085	}
46086
46087	for key, value := range shape {
46088		switch key {
46089		case "AlgorithmName":
46090			if value != nil {
46091				jtv, ok := value.(string)
46092				if !ok {
46093					return fmt.Errorf("expected ArnOrName to be of type string, got %T instead", value)
46094				}
46095				sv.AlgorithmName = ptr.String(jtv)
46096			}
46097
46098		case "ModelDataUrl":
46099			if value != nil {
46100				jtv, ok := value.(string)
46101				if !ok {
46102					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
46103				}
46104				sv.ModelDataUrl = ptr.String(jtv)
46105			}
46106
46107		default:
46108			_, _ = key, value
46109
46110		}
46111	}
46112	*v = sv
46113	return nil
46114}
46115
46116func awsAwsjson11_deserializeDocumentSourceAlgorithmList(v *[]types.SourceAlgorithm, value interface{}) error {
46117	if v == nil {
46118		return fmt.Errorf("unexpected nil of type %T", v)
46119	}
46120	if value == nil {
46121		return nil
46122	}
46123
46124	shape, ok := value.([]interface{})
46125	if !ok {
46126		return fmt.Errorf("unexpected JSON type %v", value)
46127	}
46128
46129	var cv []types.SourceAlgorithm
46130	if *v == nil {
46131		cv = []types.SourceAlgorithm{}
46132	} else {
46133		cv = *v
46134	}
46135
46136	for _, value := range shape {
46137		var col types.SourceAlgorithm
46138		destAddr := &col
46139		if err := awsAwsjson11_deserializeDocumentSourceAlgorithm(&destAddr, value); err != nil {
46140			return err
46141		}
46142		col = *destAddr
46143		cv = append(cv, col)
46144
46145	}
46146	*v = cv
46147	return nil
46148}
46149
46150func awsAwsjson11_deserializeDocumentSourceAlgorithmSpecification(v **types.SourceAlgorithmSpecification, value interface{}) error {
46151	if v == nil {
46152		return fmt.Errorf("unexpected nil of type %T", v)
46153	}
46154	if value == nil {
46155		return nil
46156	}
46157
46158	shape, ok := value.(map[string]interface{})
46159	if !ok {
46160		return fmt.Errorf("unexpected JSON type %v", value)
46161	}
46162
46163	var sv *types.SourceAlgorithmSpecification
46164	if *v == nil {
46165		sv = &types.SourceAlgorithmSpecification{}
46166	} else {
46167		sv = *v
46168	}
46169
46170	for key, value := range shape {
46171		switch key {
46172		case "SourceAlgorithms":
46173			if err := awsAwsjson11_deserializeDocumentSourceAlgorithmList(&sv.SourceAlgorithms, value); err != nil {
46174				return err
46175			}
46176
46177		default:
46178			_, _ = key, value
46179
46180		}
46181	}
46182	*v = sv
46183	return nil
46184}
46185
46186func awsAwsjson11_deserializeDocumentSourceIpConfig(v **types.SourceIpConfig, value interface{}) error {
46187	if v == nil {
46188		return fmt.Errorf("unexpected nil of type %T", v)
46189	}
46190	if value == nil {
46191		return nil
46192	}
46193
46194	shape, ok := value.(map[string]interface{})
46195	if !ok {
46196		return fmt.Errorf("unexpected JSON type %v", value)
46197	}
46198
46199	var sv *types.SourceIpConfig
46200	if *v == nil {
46201		sv = &types.SourceIpConfig{}
46202	} else {
46203		sv = *v
46204	}
46205
46206	for key, value := range shape {
46207		switch key {
46208		case "Cidrs":
46209			if err := awsAwsjson11_deserializeDocumentCidrs(&sv.Cidrs, value); err != nil {
46210				return err
46211			}
46212
46213		default:
46214			_, _ = key, value
46215
46216		}
46217	}
46218	*v = sv
46219	return nil
46220}
46221
46222func awsAwsjson11_deserializeDocumentStoppingCondition(v **types.StoppingCondition, value interface{}) error {
46223	if v == nil {
46224		return fmt.Errorf("unexpected nil of type %T", v)
46225	}
46226	if value == nil {
46227		return nil
46228	}
46229
46230	shape, ok := value.(map[string]interface{})
46231	if !ok {
46232		return fmt.Errorf("unexpected JSON type %v", value)
46233	}
46234
46235	var sv *types.StoppingCondition
46236	if *v == nil {
46237		sv = &types.StoppingCondition{}
46238	} else {
46239		sv = *v
46240	}
46241
46242	for key, value := range shape {
46243		switch key {
46244		case "MaxRuntimeInSeconds":
46245			if value != nil {
46246				jtv, ok := value.(json.Number)
46247				if !ok {
46248					return fmt.Errorf("expected MaxRuntimeInSeconds to be json.Number, got %T instead", value)
46249				}
46250				i64, err := jtv.Int64()
46251				if err != nil {
46252					return err
46253				}
46254				sv.MaxRuntimeInSeconds = int32(i64)
46255			}
46256
46257		case "MaxWaitTimeInSeconds":
46258			if value != nil {
46259				jtv, ok := value.(json.Number)
46260				if !ok {
46261					return fmt.Errorf("expected MaxWaitTimeInSeconds to be json.Number, got %T instead", value)
46262				}
46263				i64, err := jtv.Int64()
46264				if err != nil {
46265					return err
46266				}
46267				sv.MaxWaitTimeInSeconds = ptr.Int32(int32(i64))
46268			}
46269
46270		default:
46271			_, _ = key, value
46272
46273		}
46274	}
46275	*v = sv
46276	return nil
46277}
46278
46279func awsAwsjson11_deserializeDocumentSubnets(v *[]string, value interface{}) error {
46280	if v == nil {
46281		return fmt.Errorf("unexpected nil of type %T", v)
46282	}
46283	if value == nil {
46284		return nil
46285	}
46286
46287	shape, ok := value.([]interface{})
46288	if !ok {
46289		return fmt.Errorf("unexpected JSON type %v", value)
46290	}
46291
46292	var cv []string
46293	if *v == nil {
46294		cv = []string{}
46295	} else {
46296		cv = *v
46297	}
46298
46299	for _, value := range shape {
46300		var col string
46301		if value != nil {
46302			jtv, ok := value.(string)
46303			if !ok {
46304				return fmt.Errorf("expected SubnetId to be of type string, got %T instead", value)
46305			}
46306			col = jtv
46307		}
46308		cv = append(cv, col)
46309
46310	}
46311	*v = cv
46312	return nil
46313}
46314
46315func awsAwsjson11_deserializeDocumentSubscribedWorkteam(v **types.SubscribedWorkteam, value interface{}) error {
46316	if v == nil {
46317		return fmt.Errorf("unexpected nil of type %T", v)
46318	}
46319	if value == nil {
46320		return nil
46321	}
46322
46323	shape, ok := value.(map[string]interface{})
46324	if !ok {
46325		return fmt.Errorf("unexpected JSON type %v", value)
46326	}
46327
46328	var sv *types.SubscribedWorkteam
46329	if *v == nil {
46330		sv = &types.SubscribedWorkteam{}
46331	} else {
46332		sv = *v
46333	}
46334
46335	for key, value := range shape {
46336		switch key {
46337		case "ListingId":
46338			if value != nil {
46339				jtv, ok := value.(string)
46340				if !ok {
46341					return fmt.Errorf("expected String to be of type string, got %T instead", value)
46342				}
46343				sv.ListingId = ptr.String(jtv)
46344			}
46345
46346		case "MarketplaceDescription":
46347			if value != nil {
46348				jtv, ok := value.(string)
46349				if !ok {
46350					return fmt.Errorf("expected String200 to be of type string, got %T instead", value)
46351				}
46352				sv.MarketplaceDescription = ptr.String(jtv)
46353			}
46354
46355		case "MarketplaceTitle":
46356			if value != nil {
46357				jtv, ok := value.(string)
46358				if !ok {
46359					return fmt.Errorf("expected String200 to be of type string, got %T instead", value)
46360				}
46361				sv.MarketplaceTitle = ptr.String(jtv)
46362			}
46363
46364		case "SellerName":
46365			if value != nil {
46366				jtv, ok := value.(string)
46367				if !ok {
46368					return fmt.Errorf("expected String to be of type string, got %T instead", value)
46369				}
46370				sv.SellerName = ptr.String(jtv)
46371			}
46372
46373		case "WorkteamArn":
46374			if value != nil {
46375				jtv, ok := value.(string)
46376				if !ok {
46377					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
46378				}
46379				sv.WorkteamArn = ptr.String(jtv)
46380			}
46381
46382		default:
46383			_, _ = key, value
46384
46385		}
46386	}
46387	*v = sv
46388	return nil
46389}
46390
46391func awsAwsjson11_deserializeDocumentSubscribedWorkteams(v *[]types.SubscribedWorkteam, value interface{}) error {
46392	if v == nil {
46393		return fmt.Errorf("unexpected nil of type %T", v)
46394	}
46395	if value == nil {
46396		return nil
46397	}
46398
46399	shape, ok := value.([]interface{})
46400	if !ok {
46401		return fmt.Errorf("unexpected JSON type %v", value)
46402	}
46403
46404	var cv []types.SubscribedWorkteam
46405	if *v == nil {
46406		cv = []types.SubscribedWorkteam{}
46407	} else {
46408		cv = *v
46409	}
46410
46411	for _, value := range shape {
46412		var col types.SubscribedWorkteam
46413		destAddr := &col
46414		if err := awsAwsjson11_deserializeDocumentSubscribedWorkteam(&destAddr, value); err != nil {
46415			return err
46416		}
46417		col = *destAddr
46418		cv = append(cv, col)
46419
46420	}
46421	*v = cv
46422	return nil
46423}
46424
46425func awsAwsjson11_deserializeDocumentTag(v **types.Tag, value interface{}) error {
46426	if v == nil {
46427		return fmt.Errorf("unexpected nil of type %T", v)
46428	}
46429	if value == nil {
46430		return nil
46431	}
46432
46433	shape, ok := value.(map[string]interface{})
46434	if !ok {
46435		return fmt.Errorf("unexpected JSON type %v", value)
46436	}
46437
46438	var sv *types.Tag
46439	if *v == nil {
46440		sv = &types.Tag{}
46441	} else {
46442		sv = *v
46443	}
46444
46445	for key, value := range shape {
46446		switch key {
46447		case "Key":
46448			if value != nil {
46449				jtv, ok := value.(string)
46450				if !ok {
46451					return fmt.Errorf("expected TagKey to be of type string, got %T instead", value)
46452				}
46453				sv.Key = ptr.String(jtv)
46454			}
46455
46456		case "Value":
46457			if value != nil {
46458				jtv, ok := value.(string)
46459				if !ok {
46460					return fmt.Errorf("expected TagValue to be of type string, got %T instead", value)
46461				}
46462				sv.Value = ptr.String(jtv)
46463			}
46464
46465		default:
46466			_, _ = key, value
46467
46468		}
46469	}
46470	*v = sv
46471	return nil
46472}
46473
46474func awsAwsjson11_deserializeDocumentTagList(v *[]types.Tag, value interface{}) error {
46475	if v == nil {
46476		return fmt.Errorf("unexpected nil of type %T", v)
46477	}
46478	if value == nil {
46479		return nil
46480	}
46481
46482	shape, ok := value.([]interface{})
46483	if !ok {
46484		return fmt.Errorf("unexpected JSON type %v", value)
46485	}
46486
46487	var cv []types.Tag
46488	if *v == nil {
46489		cv = []types.Tag{}
46490	} else {
46491		cv = *v
46492	}
46493
46494	for _, value := range shape {
46495		var col types.Tag
46496		destAddr := &col
46497		if err := awsAwsjson11_deserializeDocumentTag(&destAddr, value); err != nil {
46498			return err
46499		}
46500		col = *destAddr
46501		cv = append(cv, col)
46502
46503	}
46504	*v = cv
46505	return nil
46506}
46507
46508func awsAwsjson11_deserializeDocumentTargetPlatform(v **types.TargetPlatform, value interface{}) error {
46509	if v == nil {
46510		return fmt.Errorf("unexpected nil of type %T", v)
46511	}
46512	if value == nil {
46513		return nil
46514	}
46515
46516	shape, ok := value.(map[string]interface{})
46517	if !ok {
46518		return fmt.Errorf("unexpected JSON type %v", value)
46519	}
46520
46521	var sv *types.TargetPlatform
46522	if *v == nil {
46523		sv = &types.TargetPlatform{}
46524	} else {
46525		sv = *v
46526	}
46527
46528	for key, value := range shape {
46529		switch key {
46530		case "Accelerator":
46531			if value != nil {
46532				jtv, ok := value.(string)
46533				if !ok {
46534					return fmt.Errorf("expected TargetPlatformAccelerator to be of type string, got %T instead", value)
46535				}
46536				sv.Accelerator = types.TargetPlatformAccelerator(jtv)
46537			}
46538
46539		case "Arch":
46540			if value != nil {
46541				jtv, ok := value.(string)
46542				if !ok {
46543					return fmt.Errorf("expected TargetPlatformArch to be of type string, got %T instead", value)
46544				}
46545				sv.Arch = types.TargetPlatformArch(jtv)
46546			}
46547
46548		case "Os":
46549			if value != nil {
46550				jtv, ok := value.(string)
46551				if !ok {
46552					return fmt.Errorf("expected TargetPlatformOs to be of type string, got %T instead", value)
46553				}
46554				sv.Os = types.TargetPlatformOs(jtv)
46555			}
46556
46557		default:
46558			_, _ = key, value
46559
46560		}
46561	}
46562	*v = sv
46563	return nil
46564}
46565
46566func awsAwsjson11_deserializeDocumentTaskKeywords(v *[]string, value interface{}) error {
46567	if v == nil {
46568		return fmt.Errorf("unexpected nil of type %T", v)
46569	}
46570	if value == nil {
46571		return nil
46572	}
46573
46574	shape, ok := value.([]interface{})
46575	if !ok {
46576		return fmt.Errorf("unexpected JSON type %v", value)
46577	}
46578
46579	var cv []string
46580	if *v == nil {
46581		cv = []string{}
46582	} else {
46583		cv = *v
46584	}
46585
46586	for _, value := range shape {
46587		var col string
46588		if value != nil {
46589			jtv, ok := value.(string)
46590			if !ok {
46591				return fmt.Errorf("expected TaskKeyword to be of type string, got %T instead", value)
46592			}
46593			col = jtv
46594		}
46595		cv = append(cv, col)
46596
46597	}
46598	*v = cv
46599	return nil
46600}
46601
46602func awsAwsjson11_deserializeDocumentTensorBoardAppSettings(v **types.TensorBoardAppSettings, value interface{}) error {
46603	if v == nil {
46604		return fmt.Errorf("unexpected nil of type %T", v)
46605	}
46606	if value == nil {
46607		return nil
46608	}
46609
46610	shape, ok := value.(map[string]interface{})
46611	if !ok {
46612		return fmt.Errorf("unexpected JSON type %v", value)
46613	}
46614
46615	var sv *types.TensorBoardAppSettings
46616	if *v == nil {
46617		sv = &types.TensorBoardAppSettings{}
46618	} else {
46619		sv = *v
46620	}
46621
46622	for key, value := range shape {
46623		switch key {
46624		case "DefaultResourceSpec":
46625			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.DefaultResourceSpec, value); err != nil {
46626				return err
46627			}
46628
46629		default:
46630			_, _ = key, value
46631
46632		}
46633	}
46634	*v = sv
46635	return nil
46636}
46637
46638func awsAwsjson11_deserializeDocumentTensorBoardOutputConfig(v **types.TensorBoardOutputConfig, value interface{}) error {
46639	if v == nil {
46640		return fmt.Errorf("unexpected nil of type %T", v)
46641	}
46642	if value == nil {
46643		return nil
46644	}
46645
46646	shape, ok := value.(map[string]interface{})
46647	if !ok {
46648		return fmt.Errorf("unexpected JSON type %v", value)
46649	}
46650
46651	var sv *types.TensorBoardOutputConfig
46652	if *v == nil {
46653		sv = &types.TensorBoardOutputConfig{}
46654	} else {
46655		sv = *v
46656	}
46657
46658	for key, value := range shape {
46659		switch key {
46660		case "LocalPath":
46661			if value != nil {
46662				jtv, ok := value.(string)
46663				if !ok {
46664					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
46665				}
46666				sv.LocalPath = ptr.String(jtv)
46667			}
46668
46669		case "S3OutputPath":
46670			if value != nil {
46671				jtv, ok := value.(string)
46672				if !ok {
46673					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
46674				}
46675				sv.S3OutputPath = ptr.String(jtv)
46676			}
46677
46678		default:
46679			_, _ = key, value
46680
46681		}
46682	}
46683	*v = sv
46684	return nil
46685}
46686
46687func awsAwsjson11_deserializeDocumentTrafficRoutingConfig(v **types.TrafficRoutingConfig, value interface{}) error {
46688	if v == nil {
46689		return fmt.Errorf("unexpected nil of type %T", v)
46690	}
46691	if value == nil {
46692		return nil
46693	}
46694
46695	shape, ok := value.(map[string]interface{})
46696	if !ok {
46697		return fmt.Errorf("unexpected JSON type %v", value)
46698	}
46699
46700	var sv *types.TrafficRoutingConfig
46701	if *v == nil {
46702		sv = &types.TrafficRoutingConfig{}
46703	} else {
46704		sv = *v
46705	}
46706
46707	for key, value := range shape {
46708		switch key {
46709		case "CanarySize":
46710			if err := awsAwsjson11_deserializeDocumentCapacitySize(&sv.CanarySize, value); err != nil {
46711				return err
46712			}
46713
46714		case "Type":
46715			if value != nil {
46716				jtv, ok := value.(string)
46717				if !ok {
46718					return fmt.Errorf("expected TrafficRoutingConfigType to be of type string, got %T instead", value)
46719				}
46720				sv.Type = types.TrafficRoutingConfigType(jtv)
46721			}
46722
46723		case "WaitIntervalInSeconds":
46724			if value != nil {
46725				jtv, ok := value.(json.Number)
46726				if !ok {
46727					return fmt.Errorf("expected WaitIntervalInSeconds to be json.Number, got %T instead", value)
46728				}
46729				i64, err := jtv.Int64()
46730				if err != nil {
46731					return err
46732				}
46733				sv.WaitIntervalInSeconds = ptr.Int32(int32(i64))
46734			}
46735
46736		default:
46737			_, _ = key, value
46738
46739		}
46740	}
46741	*v = sv
46742	return nil
46743}
46744
46745func awsAwsjson11_deserializeDocumentTrainingEnvironmentMap(v *map[string]string, value interface{}) error {
46746	if v == nil {
46747		return fmt.Errorf("unexpected nil of type %T", v)
46748	}
46749	if value == nil {
46750		return nil
46751	}
46752
46753	shape, ok := value.(map[string]interface{})
46754	if !ok {
46755		return fmt.Errorf("unexpected JSON type %v", value)
46756	}
46757
46758	var mv map[string]string
46759	if *v == nil {
46760		mv = map[string]string{}
46761	} else {
46762		mv = *v
46763	}
46764
46765	for key, value := range shape {
46766		var parsedVal string
46767		if value != nil {
46768			jtv, ok := value.(string)
46769			if !ok {
46770				return fmt.Errorf("expected TrainingEnvironmentValue to be of type string, got %T instead", value)
46771			}
46772			parsedVal = jtv
46773		}
46774		mv[key] = parsedVal
46775
46776	}
46777	*v = mv
46778	return nil
46779}
46780
46781func awsAwsjson11_deserializeDocumentTrainingInstanceTypes(v *[]types.TrainingInstanceType, value interface{}) error {
46782	if v == nil {
46783		return fmt.Errorf("unexpected nil of type %T", v)
46784	}
46785	if value == nil {
46786		return nil
46787	}
46788
46789	shape, ok := value.([]interface{})
46790	if !ok {
46791		return fmt.Errorf("unexpected JSON type %v", value)
46792	}
46793
46794	var cv []types.TrainingInstanceType
46795	if *v == nil {
46796		cv = []types.TrainingInstanceType{}
46797	} else {
46798		cv = *v
46799	}
46800
46801	for _, value := range shape {
46802		var col types.TrainingInstanceType
46803		if value != nil {
46804			jtv, ok := value.(string)
46805			if !ok {
46806				return fmt.Errorf("expected TrainingInstanceType to be of type string, got %T instead", value)
46807			}
46808			col = types.TrainingInstanceType(jtv)
46809		}
46810		cv = append(cv, col)
46811
46812	}
46813	*v = cv
46814	return nil
46815}
46816
46817func awsAwsjson11_deserializeDocumentTrainingJob(v **types.TrainingJob, value interface{}) error {
46818	if v == nil {
46819		return fmt.Errorf("unexpected nil of type %T", v)
46820	}
46821	if value == nil {
46822		return nil
46823	}
46824
46825	shape, ok := value.(map[string]interface{})
46826	if !ok {
46827		return fmt.Errorf("unexpected JSON type %v", value)
46828	}
46829
46830	var sv *types.TrainingJob
46831	if *v == nil {
46832		sv = &types.TrainingJob{}
46833	} else {
46834		sv = *v
46835	}
46836
46837	for key, value := range shape {
46838		switch key {
46839		case "AlgorithmSpecification":
46840			if err := awsAwsjson11_deserializeDocumentAlgorithmSpecification(&sv.AlgorithmSpecification, value); err != nil {
46841				return err
46842			}
46843
46844		case "AutoMLJobArn":
46845			if value != nil {
46846				jtv, ok := value.(string)
46847				if !ok {
46848					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
46849				}
46850				sv.AutoMLJobArn = ptr.String(jtv)
46851			}
46852
46853		case "BillableTimeInSeconds":
46854			if value != nil {
46855				jtv, ok := value.(json.Number)
46856				if !ok {
46857					return fmt.Errorf("expected BillableTimeInSeconds to be json.Number, got %T instead", value)
46858				}
46859				i64, err := jtv.Int64()
46860				if err != nil {
46861					return err
46862				}
46863				sv.BillableTimeInSeconds = ptr.Int32(int32(i64))
46864			}
46865
46866		case "CheckpointConfig":
46867			if err := awsAwsjson11_deserializeDocumentCheckpointConfig(&sv.CheckpointConfig, value); err != nil {
46868				return err
46869			}
46870
46871		case "CreationTime":
46872			if value != nil {
46873				jtv, ok := value.(json.Number)
46874				if !ok {
46875					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46876				}
46877				f64, err := jtv.Float64()
46878				if err != nil {
46879					return err
46880				}
46881				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
46882			}
46883
46884		case "DebugHookConfig":
46885			if err := awsAwsjson11_deserializeDocumentDebugHookConfig(&sv.DebugHookConfig, value); err != nil {
46886				return err
46887			}
46888
46889		case "DebugRuleConfigurations":
46890			if err := awsAwsjson11_deserializeDocumentDebugRuleConfigurations(&sv.DebugRuleConfigurations, value); err != nil {
46891				return err
46892			}
46893
46894		case "DebugRuleEvaluationStatuses":
46895			if err := awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatuses(&sv.DebugRuleEvaluationStatuses, value); err != nil {
46896				return err
46897			}
46898
46899		case "EnableInterContainerTrafficEncryption":
46900			if value != nil {
46901				jtv, ok := value.(bool)
46902				if !ok {
46903					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
46904				}
46905				sv.EnableInterContainerTrafficEncryption = jtv
46906			}
46907
46908		case "EnableManagedSpotTraining":
46909			if value != nil {
46910				jtv, ok := value.(bool)
46911				if !ok {
46912					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
46913				}
46914				sv.EnableManagedSpotTraining = jtv
46915			}
46916
46917		case "EnableNetworkIsolation":
46918			if value != nil {
46919				jtv, ok := value.(bool)
46920				if !ok {
46921					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
46922				}
46923				sv.EnableNetworkIsolation = jtv
46924			}
46925
46926		case "Environment":
46927			if err := awsAwsjson11_deserializeDocumentTrainingEnvironmentMap(&sv.Environment, value); err != nil {
46928				return err
46929			}
46930
46931		case "ExperimentConfig":
46932			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
46933				return err
46934			}
46935
46936		case "FailureReason":
46937			if value != nil {
46938				jtv, ok := value.(string)
46939				if !ok {
46940					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
46941				}
46942				sv.FailureReason = ptr.String(jtv)
46943			}
46944
46945		case "FinalMetricDataList":
46946			if err := awsAwsjson11_deserializeDocumentFinalMetricDataList(&sv.FinalMetricDataList, value); err != nil {
46947				return err
46948			}
46949
46950		case "HyperParameters":
46951			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.HyperParameters, value); err != nil {
46952				return err
46953			}
46954
46955		case "InputDataConfig":
46956			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
46957				return err
46958			}
46959
46960		case "LabelingJobArn":
46961			if value != nil {
46962				jtv, ok := value.(string)
46963				if !ok {
46964					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
46965				}
46966				sv.LabelingJobArn = ptr.String(jtv)
46967			}
46968
46969		case "LastModifiedTime":
46970			if value != nil {
46971				jtv, ok := value.(json.Number)
46972				if !ok {
46973					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46974				}
46975				f64, err := jtv.Float64()
46976				if err != nil {
46977					return err
46978				}
46979				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
46980			}
46981
46982		case "ModelArtifacts":
46983			if err := awsAwsjson11_deserializeDocumentModelArtifacts(&sv.ModelArtifacts, value); err != nil {
46984				return err
46985			}
46986
46987		case "OutputDataConfig":
46988			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
46989				return err
46990			}
46991
46992		case "ResourceConfig":
46993			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
46994				return err
46995			}
46996
46997		case "RoleArn":
46998			if value != nil {
46999				jtv, ok := value.(string)
47000				if !ok {
47001					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
47002				}
47003				sv.RoleArn = ptr.String(jtv)
47004			}
47005
47006		case "SecondaryStatus":
47007			if value != nil {
47008				jtv, ok := value.(string)
47009				if !ok {
47010					return fmt.Errorf("expected SecondaryStatus to be of type string, got %T instead", value)
47011				}
47012				sv.SecondaryStatus = types.SecondaryStatus(jtv)
47013			}
47014
47015		case "SecondaryStatusTransitions":
47016			if err := awsAwsjson11_deserializeDocumentSecondaryStatusTransitions(&sv.SecondaryStatusTransitions, value); err != nil {
47017				return err
47018			}
47019
47020		case "StoppingCondition":
47021			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
47022				return err
47023			}
47024
47025		case "Tags":
47026			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
47027				return err
47028			}
47029
47030		case "TensorBoardOutputConfig":
47031			if err := awsAwsjson11_deserializeDocumentTensorBoardOutputConfig(&sv.TensorBoardOutputConfig, value); err != nil {
47032				return err
47033			}
47034
47035		case "TrainingEndTime":
47036			if value != nil {
47037				jtv, ok := value.(json.Number)
47038				if !ok {
47039					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47040				}
47041				f64, err := jtv.Float64()
47042				if err != nil {
47043					return err
47044				}
47045				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47046			}
47047
47048		case "TrainingJobArn":
47049			if value != nil {
47050				jtv, ok := value.(string)
47051				if !ok {
47052					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
47053				}
47054				sv.TrainingJobArn = ptr.String(jtv)
47055			}
47056
47057		case "TrainingJobName":
47058			if value != nil {
47059				jtv, ok := value.(string)
47060				if !ok {
47061					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
47062				}
47063				sv.TrainingJobName = ptr.String(jtv)
47064			}
47065
47066		case "TrainingJobStatus":
47067			if value != nil {
47068				jtv, ok := value.(string)
47069				if !ok {
47070					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
47071				}
47072				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
47073			}
47074
47075		case "TrainingStartTime":
47076			if value != nil {
47077				jtv, ok := value.(json.Number)
47078				if !ok {
47079					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47080				}
47081				f64, err := jtv.Float64()
47082				if err != nil {
47083					return err
47084				}
47085				sv.TrainingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47086			}
47087
47088		case "TrainingTimeInSeconds":
47089			if value != nil {
47090				jtv, ok := value.(json.Number)
47091				if !ok {
47092					return fmt.Errorf("expected TrainingTimeInSeconds to be json.Number, got %T instead", value)
47093				}
47094				i64, err := jtv.Int64()
47095				if err != nil {
47096					return err
47097				}
47098				sv.TrainingTimeInSeconds = ptr.Int32(int32(i64))
47099			}
47100
47101		case "TuningJobArn":
47102			if value != nil {
47103				jtv, ok := value.(string)
47104				if !ok {
47105					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
47106				}
47107				sv.TuningJobArn = ptr.String(jtv)
47108			}
47109
47110		case "VpcConfig":
47111			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
47112				return err
47113			}
47114
47115		default:
47116			_, _ = key, value
47117
47118		}
47119	}
47120	*v = sv
47121	return nil
47122}
47123
47124func awsAwsjson11_deserializeDocumentTrainingJobDefinition(v **types.TrainingJobDefinition, value interface{}) error {
47125	if v == nil {
47126		return fmt.Errorf("unexpected nil of type %T", v)
47127	}
47128	if value == nil {
47129		return nil
47130	}
47131
47132	shape, ok := value.(map[string]interface{})
47133	if !ok {
47134		return fmt.Errorf("unexpected JSON type %v", value)
47135	}
47136
47137	var sv *types.TrainingJobDefinition
47138	if *v == nil {
47139		sv = &types.TrainingJobDefinition{}
47140	} else {
47141		sv = *v
47142	}
47143
47144	for key, value := range shape {
47145		switch key {
47146		case "HyperParameters":
47147			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.HyperParameters, value); err != nil {
47148				return err
47149			}
47150
47151		case "InputDataConfig":
47152			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
47153				return err
47154			}
47155
47156		case "OutputDataConfig":
47157			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
47158				return err
47159			}
47160
47161		case "ResourceConfig":
47162			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
47163				return err
47164			}
47165
47166		case "StoppingCondition":
47167			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
47168				return err
47169			}
47170
47171		case "TrainingInputMode":
47172			if value != nil {
47173				jtv, ok := value.(string)
47174				if !ok {
47175					return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
47176				}
47177				sv.TrainingInputMode = types.TrainingInputMode(jtv)
47178			}
47179
47180		default:
47181			_, _ = key, value
47182
47183		}
47184	}
47185	*v = sv
47186	return nil
47187}
47188
47189func awsAwsjson11_deserializeDocumentTrainingJobStatusCounters(v **types.TrainingJobStatusCounters, value interface{}) error {
47190	if v == nil {
47191		return fmt.Errorf("unexpected nil of type %T", v)
47192	}
47193	if value == nil {
47194		return nil
47195	}
47196
47197	shape, ok := value.(map[string]interface{})
47198	if !ok {
47199		return fmt.Errorf("unexpected JSON type %v", value)
47200	}
47201
47202	var sv *types.TrainingJobStatusCounters
47203	if *v == nil {
47204		sv = &types.TrainingJobStatusCounters{}
47205	} else {
47206		sv = *v
47207	}
47208
47209	for key, value := range shape {
47210		switch key {
47211		case "Completed":
47212			if value != nil {
47213				jtv, ok := value.(json.Number)
47214				if !ok {
47215					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
47216				}
47217				i64, err := jtv.Int64()
47218				if err != nil {
47219					return err
47220				}
47221				sv.Completed = int32(i64)
47222			}
47223
47224		case "InProgress":
47225			if value != nil {
47226				jtv, ok := value.(json.Number)
47227				if !ok {
47228					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
47229				}
47230				i64, err := jtv.Int64()
47231				if err != nil {
47232					return err
47233				}
47234				sv.InProgress = int32(i64)
47235			}
47236
47237		case "NonRetryableError":
47238			if value != nil {
47239				jtv, ok := value.(json.Number)
47240				if !ok {
47241					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
47242				}
47243				i64, err := jtv.Int64()
47244				if err != nil {
47245					return err
47246				}
47247				sv.NonRetryableError = int32(i64)
47248			}
47249
47250		case "RetryableError":
47251			if value != nil {
47252				jtv, ok := value.(json.Number)
47253				if !ok {
47254					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
47255				}
47256				i64, err := jtv.Int64()
47257				if err != nil {
47258					return err
47259				}
47260				sv.RetryableError = int32(i64)
47261			}
47262
47263		case "Stopped":
47264			if value != nil {
47265				jtv, ok := value.(json.Number)
47266				if !ok {
47267					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
47268				}
47269				i64, err := jtv.Int64()
47270				if err != nil {
47271					return err
47272				}
47273				sv.Stopped = int32(i64)
47274			}
47275
47276		default:
47277			_, _ = key, value
47278
47279		}
47280	}
47281	*v = sv
47282	return nil
47283}
47284
47285func awsAwsjson11_deserializeDocumentTrainingJobStepMetadata(v **types.TrainingJobStepMetadata, value interface{}) error {
47286	if v == nil {
47287		return fmt.Errorf("unexpected nil of type %T", v)
47288	}
47289	if value == nil {
47290		return nil
47291	}
47292
47293	shape, ok := value.(map[string]interface{})
47294	if !ok {
47295		return fmt.Errorf("unexpected JSON type %v", value)
47296	}
47297
47298	var sv *types.TrainingJobStepMetadata
47299	if *v == nil {
47300		sv = &types.TrainingJobStepMetadata{}
47301	} else {
47302		sv = *v
47303	}
47304
47305	for key, value := range shape {
47306		switch key {
47307		case "Arn":
47308			if value != nil {
47309				jtv, ok := value.(string)
47310				if !ok {
47311					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
47312				}
47313				sv.Arn = ptr.String(jtv)
47314			}
47315
47316		default:
47317			_, _ = key, value
47318
47319		}
47320	}
47321	*v = sv
47322	return nil
47323}
47324
47325func awsAwsjson11_deserializeDocumentTrainingJobSummaries(v *[]types.TrainingJobSummary, value interface{}) error {
47326	if v == nil {
47327		return fmt.Errorf("unexpected nil of type %T", v)
47328	}
47329	if value == nil {
47330		return nil
47331	}
47332
47333	shape, ok := value.([]interface{})
47334	if !ok {
47335		return fmt.Errorf("unexpected JSON type %v", value)
47336	}
47337
47338	var cv []types.TrainingJobSummary
47339	if *v == nil {
47340		cv = []types.TrainingJobSummary{}
47341	} else {
47342		cv = *v
47343	}
47344
47345	for _, value := range shape {
47346		var col types.TrainingJobSummary
47347		destAddr := &col
47348		if err := awsAwsjson11_deserializeDocumentTrainingJobSummary(&destAddr, value); err != nil {
47349			return err
47350		}
47351		col = *destAddr
47352		cv = append(cv, col)
47353
47354	}
47355	*v = cv
47356	return nil
47357}
47358
47359func awsAwsjson11_deserializeDocumentTrainingJobSummary(v **types.TrainingJobSummary, value interface{}) error {
47360	if v == nil {
47361		return fmt.Errorf("unexpected nil of type %T", v)
47362	}
47363	if value == nil {
47364		return nil
47365	}
47366
47367	shape, ok := value.(map[string]interface{})
47368	if !ok {
47369		return fmt.Errorf("unexpected JSON type %v", value)
47370	}
47371
47372	var sv *types.TrainingJobSummary
47373	if *v == nil {
47374		sv = &types.TrainingJobSummary{}
47375	} else {
47376		sv = *v
47377	}
47378
47379	for key, value := range shape {
47380		switch key {
47381		case "CreationTime":
47382			if value != nil {
47383				jtv, ok := value.(json.Number)
47384				if !ok {
47385					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47386				}
47387				f64, err := jtv.Float64()
47388				if err != nil {
47389					return err
47390				}
47391				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47392			}
47393
47394		case "LastModifiedTime":
47395			if value != nil {
47396				jtv, ok := value.(json.Number)
47397				if !ok {
47398					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47399				}
47400				f64, err := jtv.Float64()
47401				if err != nil {
47402					return err
47403				}
47404				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47405			}
47406
47407		case "TrainingEndTime":
47408			if value != nil {
47409				jtv, ok := value.(json.Number)
47410				if !ok {
47411					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47412				}
47413				f64, err := jtv.Float64()
47414				if err != nil {
47415					return err
47416				}
47417				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47418			}
47419
47420		case "TrainingJobArn":
47421			if value != nil {
47422				jtv, ok := value.(string)
47423				if !ok {
47424					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
47425				}
47426				sv.TrainingJobArn = ptr.String(jtv)
47427			}
47428
47429		case "TrainingJobName":
47430			if value != nil {
47431				jtv, ok := value.(string)
47432				if !ok {
47433					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
47434				}
47435				sv.TrainingJobName = ptr.String(jtv)
47436			}
47437
47438		case "TrainingJobStatus":
47439			if value != nil {
47440				jtv, ok := value.(string)
47441				if !ok {
47442					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
47443				}
47444				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
47445			}
47446
47447		default:
47448			_, _ = key, value
47449
47450		}
47451	}
47452	*v = sv
47453	return nil
47454}
47455
47456func awsAwsjson11_deserializeDocumentTrainingSpecification(v **types.TrainingSpecification, value interface{}) error {
47457	if v == nil {
47458		return fmt.Errorf("unexpected nil of type %T", v)
47459	}
47460	if value == nil {
47461		return nil
47462	}
47463
47464	shape, ok := value.(map[string]interface{})
47465	if !ok {
47466		return fmt.Errorf("unexpected JSON type %v", value)
47467	}
47468
47469	var sv *types.TrainingSpecification
47470	if *v == nil {
47471		sv = &types.TrainingSpecification{}
47472	} else {
47473		sv = *v
47474	}
47475
47476	for key, value := range shape {
47477		switch key {
47478		case "MetricDefinitions":
47479			if err := awsAwsjson11_deserializeDocumentMetricDefinitionList(&sv.MetricDefinitions, value); err != nil {
47480				return err
47481			}
47482
47483		case "SupportedHyperParameters":
47484			if err := awsAwsjson11_deserializeDocumentHyperParameterSpecifications(&sv.SupportedHyperParameters, value); err != nil {
47485				return err
47486			}
47487
47488		case "SupportedTrainingInstanceTypes":
47489			if err := awsAwsjson11_deserializeDocumentTrainingInstanceTypes(&sv.SupportedTrainingInstanceTypes, value); err != nil {
47490				return err
47491			}
47492
47493		case "SupportedTuningJobObjectiveMetrics":
47494			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjectives(&sv.SupportedTuningJobObjectiveMetrics, value); err != nil {
47495				return err
47496			}
47497
47498		case "SupportsDistributedTraining":
47499			if value != nil {
47500				jtv, ok := value.(bool)
47501				if !ok {
47502					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
47503				}
47504				sv.SupportsDistributedTraining = jtv
47505			}
47506
47507		case "TrainingChannels":
47508			if err := awsAwsjson11_deserializeDocumentChannelSpecifications(&sv.TrainingChannels, value); err != nil {
47509				return err
47510			}
47511
47512		case "TrainingImage":
47513			if value != nil {
47514				jtv, ok := value.(string)
47515				if !ok {
47516					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
47517				}
47518				sv.TrainingImage = ptr.String(jtv)
47519			}
47520
47521		case "TrainingImageDigest":
47522			if value != nil {
47523				jtv, ok := value.(string)
47524				if !ok {
47525					return fmt.Errorf("expected ImageDigest to be of type string, got %T instead", value)
47526				}
47527				sv.TrainingImageDigest = ptr.String(jtv)
47528			}
47529
47530		default:
47531			_, _ = key, value
47532
47533		}
47534	}
47535	*v = sv
47536	return nil
47537}
47538
47539func awsAwsjson11_deserializeDocumentTransformDataSource(v **types.TransformDataSource, value interface{}) error {
47540	if v == nil {
47541		return fmt.Errorf("unexpected nil of type %T", v)
47542	}
47543	if value == nil {
47544		return nil
47545	}
47546
47547	shape, ok := value.(map[string]interface{})
47548	if !ok {
47549		return fmt.Errorf("unexpected JSON type %v", value)
47550	}
47551
47552	var sv *types.TransformDataSource
47553	if *v == nil {
47554		sv = &types.TransformDataSource{}
47555	} else {
47556		sv = *v
47557	}
47558
47559	for key, value := range shape {
47560		switch key {
47561		case "S3DataSource":
47562			if err := awsAwsjson11_deserializeDocumentTransformS3DataSource(&sv.S3DataSource, value); err != nil {
47563				return err
47564			}
47565
47566		default:
47567			_, _ = key, value
47568
47569		}
47570	}
47571	*v = sv
47572	return nil
47573}
47574
47575func awsAwsjson11_deserializeDocumentTransformEnvironmentMap(v *map[string]string, value interface{}) error {
47576	if v == nil {
47577		return fmt.Errorf("unexpected nil of type %T", v)
47578	}
47579	if value == nil {
47580		return nil
47581	}
47582
47583	shape, ok := value.(map[string]interface{})
47584	if !ok {
47585		return fmt.Errorf("unexpected JSON type %v", value)
47586	}
47587
47588	var mv map[string]string
47589	if *v == nil {
47590		mv = map[string]string{}
47591	} else {
47592		mv = *v
47593	}
47594
47595	for key, value := range shape {
47596		var parsedVal string
47597		if value != nil {
47598			jtv, ok := value.(string)
47599			if !ok {
47600				return fmt.Errorf("expected TransformEnvironmentValue to be of type string, got %T instead", value)
47601			}
47602			parsedVal = jtv
47603		}
47604		mv[key] = parsedVal
47605
47606	}
47607	*v = mv
47608	return nil
47609}
47610
47611func awsAwsjson11_deserializeDocumentTransformInput(v **types.TransformInput, value interface{}) error {
47612	if v == nil {
47613		return fmt.Errorf("unexpected nil of type %T", v)
47614	}
47615	if value == nil {
47616		return nil
47617	}
47618
47619	shape, ok := value.(map[string]interface{})
47620	if !ok {
47621		return fmt.Errorf("unexpected JSON type %v", value)
47622	}
47623
47624	var sv *types.TransformInput
47625	if *v == nil {
47626		sv = &types.TransformInput{}
47627	} else {
47628		sv = *v
47629	}
47630
47631	for key, value := range shape {
47632		switch key {
47633		case "CompressionType":
47634			if value != nil {
47635				jtv, ok := value.(string)
47636				if !ok {
47637					return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
47638				}
47639				sv.CompressionType = types.CompressionType(jtv)
47640			}
47641
47642		case "ContentType":
47643			if value != nil {
47644				jtv, ok := value.(string)
47645				if !ok {
47646					return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
47647				}
47648				sv.ContentType = ptr.String(jtv)
47649			}
47650
47651		case "DataSource":
47652			if err := awsAwsjson11_deserializeDocumentTransformDataSource(&sv.DataSource, value); err != nil {
47653				return err
47654			}
47655
47656		case "SplitType":
47657			if value != nil {
47658				jtv, ok := value.(string)
47659				if !ok {
47660					return fmt.Errorf("expected SplitType to be of type string, got %T instead", value)
47661				}
47662				sv.SplitType = types.SplitType(jtv)
47663			}
47664
47665		default:
47666			_, _ = key, value
47667
47668		}
47669	}
47670	*v = sv
47671	return nil
47672}
47673
47674func awsAwsjson11_deserializeDocumentTransformInstanceTypes(v *[]types.TransformInstanceType, value interface{}) error {
47675	if v == nil {
47676		return fmt.Errorf("unexpected nil of type %T", v)
47677	}
47678	if value == nil {
47679		return nil
47680	}
47681
47682	shape, ok := value.([]interface{})
47683	if !ok {
47684		return fmt.Errorf("unexpected JSON type %v", value)
47685	}
47686
47687	var cv []types.TransformInstanceType
47688	if *v == nil {
47689		cv = []types.TransformInstanceType{}
47690	} else {
47691		cv = *v
47692	}
47693
47694	for _, value := range shape {
47695		var col types.TransformInstanceType
47696		if value != nil {
47697			jtv, ok := value.(string)
47698			if !ok {
47699				return fmt.Errorf("expected TransformInstanceType to be of type string, got %T instead", value)
47700			}
47701			col = types.TransformInstanceType(jtv)
47702		}
47703		cv = append(cv, col)
47704
47705	}
47706	*v = cv
47707	return nil
47708}
47709
47710func awsAwsjson11_deserializeDocumentTransformJob(v **types.TransformJob, value interface{}) error {
47711	if v == nil {
47712		return fmt.Errorf("unexpected nil of type %T", v)
47713	}
47714	if value == nil {
47715		return nil
47716	}
47717
47718	shape, ok := value.(map[string]interface{})
47719	if !ok {
47720		return fmt.Errorf("unexpected JSON type %v", value)
47721	}
47722
47723	var sv *types.TransformJob
47724	if *v == nil {
47725		sv = &types.TransformJob{}
47726	} else {
47727		sv = *v
47728	}
47729
47730	for key, value := range shape {
47731		switch key {
47732		case "AutoMLJobArn":
47733			if value != nil {
47734				jtv, ok := value.(string)
47735				if !ok {
47736					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
47737				}
47738				sv.AutoMLJobArn = ptr.String(jtv)
47739			}
47740
47741		case "BatchStrategy":
47742			if value != nil {
47743				jtv, ok := value.(string)
47744				if !ok {
47745					return fmt.Errorf("expected BatchStrategy to be of type string, got %T instead", value)
47746				}
47747				sv.BatchStrategy = types.BatchStrategy(jtv)
47748			}
47749
47750		case "CreationTime":
47751			if value != nil {
47752				jtv, ok := value.(json.Number)
47753				if !ok {
47754					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47755				}
47756				f64, err := jtv.Float64()
47757				if err != nil {
47758					return err
47759				}
47760				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47761			}
47762
47763		case "DataProcessing":
47764			if err := awsAwsjson11_deserializeDocumentDataProcessing(&sv.DataProcessing, value); err != nil {
47765				return err
47766			}
47767
47768		case "Environment":
47769			if err := awsAwsjson11_deserializeDocumentTransformEnvironmentMap(&sv.Environment, value); err != nil {
47770				return err
47771			}
47772
47773		case "ExperimentConfig":
47774			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
47775				return err
47776			}
47777
47778		case "FailureReason":
47779			if value != nil {
47780				jtv, ok := value.(string)
47781				if !ok {
47782					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
47783				}
47784				sv.FailureReason = ptr.String(jtv)
47785			}
47786
47787		case "LabelingJobArn":
47788			if value != nil {
47789				jtv, ok := value.(string)
47790				if !ok {
47791					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
47792				}
47793				sv.LabelingJobArn = ptr.String(jtv)
47794			}
47795
47796		case "MaxConcurrentTransforms":
47797			if value != nil {
47798				jtv, ok := value.(json.Number)
47799				if !ok {
47800					return fmt.Errorf("expected MaxConcurrentTransforms to be json.Number, got %T instead", value)
47801				}
47802				i64, err := jtv.Int64()
47803				if err != nil {
47804					return err
47805				}
47806				sv.MaxConcurrentTransforms = ptr.Int32(int32(i64))
47807			}
47808
47809		case "MaxPayloadInMB":
47810			if value != nil {
47811				jtv, ok := value.(json.Number)
47812				if !ok {
47813					return fmt.Errorf("expected MaxPayloadInMB to be json.Number, got %T instead", value)
47814				}
47815				i64, err := jtv.Int64()
47816				if err != nil {
47817					return err
47818				}
47819				sv.MaxPayloadInMB = ptr.Int32(int32(i64))
47820			}
47821
47822		case "ModelClientConfig":
47823			if err := awsAwsjson11_deserializeDocumentModelClientConfig(&sv.ModelClientConfig, value); err != nil {
47824				return err
47825			}
47826
47827		case "ModelName":
47828			if value != nil {
47829				jtv, ok := value.(string)
47830				if !ok {
47831					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
47832				}
47833				sv.ModelName = ptr.String(jtv)
47834			}
47835
47836		case "Tags":
47837			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
47838				return err
47839			}
47840
47841		case "TransformEndTime":
47842			if value != nil {
47843				jtv, ok := value.(json.Number)
47844				if !ok {
47845					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47846				}
47847				f64, err := jtv.Float64()
47848				if err != nil {
47849					return err
47850				}
47851				sv.TransformEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47852			}
47853
47854		case "TransformInput":
47855			if err := awsAwsjson11_deserializeDocumentTransformInput(&sv.TransformInput, value); err != nil {
47856				return err
47857			}
47858
47859		case "TransformJobArn":
47860			if value != nil {
47861				jtv, ok := value.(string)
47862				if !ok {
47863					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
47864				}
47865				sv.TransformJobArn = ptr.String(jtv)
47866			}
47867
47868		case "TransformJobName":
47869			if value != nil {
47870				jtv, ok := value.(string)
47871				if !ok {
47872					return fmt.Errorf("expected TransformJobName to be of type string, got %T instead", value)
47873				}
47874				sv.TransformJobName = ptr.String(jtv)
47875			}
47876
47877		case "TransformJobStatus":
47878			if value != nil {
47879				jtv, ok := value.(string)
47880				if !ok {
47881					return fmt.Errorf("expected TransformJobStatus to be of type string, got %T instead", value)
47882				}
47883				sv.TransformJobStatus = types.TransformJobStatus(jtv)
47884			}
47885
47886		case "TransformOutput":
47887			if err := awsAwsjson11_deserializeDocumentTransformOutput(&sv.TransformOutput, value); err != nil {
47888				return err
47889			}
47890
47891		case "TransformResources":
47892			if err := awsAwsjson11_deserializeDocumentTransformResources(&sv.TransformResources, value); err != nil {
47893				return err
47894			}
47895
47896		case "TransformStartTime":
47897			if value != nil {
47898				jtv, ok := value.(json.Number)
47899				if !ok {
47900					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47901				}
47902				f64, err := jtv.Float64()
47903				if err != nil {
47904					return err
47905				}
47906				sv.TransformStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47907			}
47908
47909		default:
47910			_, _ = key, value
47911
47912		}
47913	}
47914	*v = sv
47915	return nil
47916}
47917
47918func awsAwsjson11_deserializeDocumentTransformJobDefinition(v **types.TransformJobDefinition, value interface{}) error {
47919	if v == nil {
47920		return fmt.Errorf("unexpected nil of type %T", v)
47921	}
47922	if value == nil {
47923		return nil
47924	}
47925
47926	shape, ok := value.(map[string]interface{})
47927	if !ok {
47928		return fmt.Errorf("unexpected JSON type %v", value)
47929	}
47930
47931	var sv *types.TransformJobDefinition
47932	if *v == nil {
47933		sv = &types.TransformJobDefinition{}
47934	} else {
47935		sv = *v
47936	}
47937
47938	for key, value := range shape {
47939		switch key {
47940		case "BatchStrategy":
47941			if value != nil {
47942				jtv, ok := value.(string)
47943				if !ok {
47944					return fmt.Errorf("expected BatchStrategy to be of type string, got %T instead", value)
47945				}
47946				sv.BatchStrategy = types.BatchStrategy(jtv)
47947			}
47948
47949		case "Environment":
47950			if err := awsAwsjson11_deserializeDocumentTransformEnvironmentMap(&sv.Environment, value); err != nil {
47951				return err
47952			}
47953
47954		case "MaxConcurrentTransforms":
47955			if value != nil {
47956				jtv, ok := value.(json.Number)
47957				if !ok {
47958					return fmt.Errorf("expected MaxConcurrentTransforms to be json.Number, got %T instead", value)
47959				}
47960				i64, err := jtv.Int64()
47961				if err != nil {
47962					return err
47963				}
47964				sv.MaxConcurrentTransforms = ptr.Int32(int32(i64))
47965			}
47966
47967		case "MaxPayloadInMB":
47968			if value != nil {
47969				jtv, ok := value.(json.Number)
47970				if !ok {
47971					return fmt.Errorf("expected MaxPayloadInMB to be json.Number, got %T instead", value)
47972				}
47973				i64, err := jtv.Int64()
47974				if err != nil {
47975					return err
47976				}
47977				sv.MaxPayloadInMB = ptr.Int32(int32(i64))
47978			}
47979
47980		case "TransformInput":
47981			if err := awsAwsjson11_deserializeDocumentTransformInput(&sv.TransformInput, value); err != nil {
47982				return err
47983			}
47984
47985		case "TransformOutput":
47986			if err := awsAwsjson11_deserializeDocumentTransformOutput(&sv.TransformOutput, value); err != nil {
47987				return err
47988			}
47989
47990		case "TransformResources":
47991			if err := awsAwsjson11_deserializeDocumentTransformResources(&sv.TransformResources, value); err != nil {
47992				return err
47993			}
47994
47995		default:
47996			_, _ = key, value
47997
47998		}
47999	}
48000	*v = sv
48001	return nil
48002}
48003
48004func awsAwsjson11_deserializeDocumentTransformJobStepMetadata(v **types.TransformJobStepMetadata, value interface{}) error {
48005	if v == nil {
48006		return fmt.Errorf("unexpected nil of type %T", v)
48007	}
48008	if value == nil {
48009		return nil
48010	}
48011
48012	shape, ok := value.(map[string]interface{})
48013	if !ok {
48014		return fmt.Errorf("unexpected JSON type %v", value)
48015	}
48016
48017	var sv *types.TransformJobStepMetadata
48018	if *v == nil {
48019		sv = &types.TransformJobStepMetadata{}
48020	} else {
48021		sv = *v
48022	}
48023
48024	for key, value := range shape {
48025		switch key {
48026		case "Arn":
48027			if value != nil {
48028				jtv, ok := value.(string)
48029				if !ok {
48030					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
48031				}
48032				sv.Arn = ptr.String(jtv)
48033			}
48034
48035		default:
48036			_, _ = key, value
48037
48038		}
48039	}
48040	*v = sv
48041	return nil
48042}
48043
48044func awsAwsjson11_deserializeDocumentTransformJobSummaries(v *[]types.TransformJobSummary, value interface{}) error {
48045	if v == nil {
48046		return fmt.Errorf("unexpected nil of type %T", v)
48047	}
48048	if value == nil {
48049		return nil
48050	}
48051
48052	shape, ok := value.([]interface{})
48053	if !ok {
48054		return fmt.Errorf("unexpected JSON type %v", value)
48055	}
48056
48057	var cv []types.TransformJobSummary
48058	if *v == nil {
48059		cv = []types.TransformJobSummary{}
48060	} else {
48061		cv = *v
48062	}
48063
48064	for _, value := range shape {
48065		var col types.TransformJobSummary
48066		destAddr := &col
48067		if err := awsAwsjson11_deserializeDocumentTransformJobSummary(&destAddr, value); err != nil {
48068			return err
48069		}
48070		col = *destAddr
48071		cv = append(cv, col)
48072
48073	}
48074	*v = cv
48075	return nil
48076}
48077
48078func awsAwsjson11_deserializeDocumentTransformJobSummary(v **types.TransformJobSummary, value interface{}) error {
48079	if v == nil {
48080		return fmt.Errorf("unexpected nil of type %T", v)
48081	}
48082	if value == nil {
48083		return nil
48084	}
48085
48086	shape, ok := value.(map[string]interface{})
48087	if !ok {
48088		return fmt.Errorf("unexpected JSON type %v", value)
48089	}
48090
48091	var sv *types.TransformJobSummary
48092	if *v == nil {
48093		sv = &types.TransformJobSummary{}
48094	} else {
48095		sv = *v
48096	}
48097
48098	for key, value := range shape {
48099		switch key {
48100		case "CreationTime":
48101			if value != nil {
48102				jtv, ok := value.(json.Number)
48103				if !ok {
48104					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48105				}
48106				f64, err := jtv.Float64()
48107				if err != nil {
48108					return err
48109				}
48110				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48111			}
48112
48113		case "FailureReason":
48114			if value != nil {
48115				jtv, ok := value.(string)
48116				if !ok {
48117					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
48118				}
48119				sv.FailureReason = ptr.String(jtv)
48120			}
48121
48122		case "LastModifiedTime":
48123			if value != nil {
48124				jtv, ok := value.(json.Number)
48125				if !ok {
48126					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48127				}
48128				f64, err := jtv.Float64()
48129				if err != nil {
48130					return err
48131				}
48132				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48133			}
48134
48135		case "TransformEndTime":
48136			if value != nil {
48137				jtv, ok := value.(json.Number)
48138				if !ok {
48139					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48140				}
48141				f64, err := jtv.Float64()
48142				if err != nil {
48143					return err
48144				}
48145				sv.TransformEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48146			}
48147
48148		case "TransformJobArn":
48149			if value != nil {
48150				jtv, ok := value.(string)
48151				if !ok {
48152					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
48153				}
48154				sv.TransformJobArn = ptr.String(jtv)
48155			}
48156
48157		case "TransformJobName":
48158			if value != nil {
48159				jtv, ok := value.(string)
48160				if !ok {
48161					return fmt.Errorf("expected TransformJobName to be of type string, got %T instead", value)
48162				}
48163				sv.TransformJobName = ptr.String(jtv)
48164			}
48165
48166		case "TransformJobStatus":
48167			if value != nil {
48168				jtv, ok := value.(string)
48169				if !ok {
48170					return fmt.Errorf("expected TransformJobStatus to be of type string, got %T instead", value)
48171				}
48172				sv.TransformJobStatus = types.TransformJobStatus(jtv)
48173			}
48174
48175		default:
48176			_, _ = key, value
48177
48178		}
48179	}
48180	*v = sv
48181	return nil
48182}
48183
48184func awsAwsjson11_deserializeDocumentTransformOutput(v **types.TransformOutput, value interface{}) error {
48185	if v == nil {
48186		return fmt.Errorf("unexpected nil of type %T", v)
48187	}
48188	if value == nil {
48189		return nil
48190	}
48191
48192	shape, ok := value.(map[string]interface{})
48193	if !ok {
48194		return fmt.Errorf("unexpected JSON type %v", value)
48195	}
48196
48197	var sv *types.TransformOutput
48198	if *v == nil {
48199		sv = &types.TransformOutput{}
48200	} else {
48201		sv = *v
48202	}
48203
48204	for key, value := range shape {
48205		switch key {
48206		case "Accept":
48207			if value != nil {
48208				jtv, ok := value.(string)
48209				if !ok {
48210					return fmt.Errorf("expected Accept to be of type string, got %T instead", value)
48211				}
48212				sv.Accept = ptr.String(jtv)
48213			}
48214
48215		case "AssembleWith":
48216			if value != nil {
48217				jtv, ok := value.(string)
48218				if !ok {
48219					return fmt.Errorf("expected AssemblyType to be of type string, got %T instead", value)
48220				}
48221				sv.AssembleWith = types.AssemblyType(jtv)
48222			}
48223
48224		case "KmsKeyId":
48225			if value != nil {
48226				jtv, ok := value.(string)
48227				if !ok {
48228					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
48229				}
48230				sv.KmsKeyId = ptr.String(jtv)
48231			}
48232
48233		case "S3OutputPath":
48234			if value != nil {
48235				jtv, ok := value.(string)
48236				if !ok {
48237					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
48238				}
48239				sv.S3OutputPath = ptr.String(jtv)
48240			}
48241
48242		default:
48243			_, _ = key, value
48244
48245		}
48246	}
48247	*v = sv
48248	return nil
48249}
48250
48251func awsAwsjson11_deserializeDocumentTransformResources(v **types.TransformResources, value interface{}) error {
48252	if v == nil {
48253		return fmt.Errorf("unexpected nil of type %T", v)
48254	}
48255	if value == nil {
48256		return nil
48257	}
48258
48259	shape, ok := value.(map[string]interface{})
48260	if !ok {
48261		return fmt.Errorf("unexpected JSON type %v", value)
48262	}
48263
48264	var sv *types.TransformResources
48265	if *v == nil {
48266		sv = &types.TransformResources{}
48267	} else {
48268		sv = *v
48269	}
48270
48271	for key, value := range shape {
48272		switch key {
48273		case "InstanceCount":
48274			if value != nil {
48275				jtv, ok := value.(json.Number)
48276				if !ok {
48277					return fmt.Errorf("expected TransformInstanceCount to be json.Number, got %T instead", value)
48278				}
48279				i64, err := jtv.Int64()
48280				if err != nil {
48281					return err
48282				}
48283				sv.InstanceCount = ptr.Int32(int32(i64))
48284			}
48285
48286		case "InstanceType":
48287			if value != nil {
48288				jtv, ok := value.(string)
48289				if !ok {
48290					return fmt.Errorf("expected TransformInstanceType to be of type string, got %T instead", value)
48291				}
48292				sv.InstanceType = types.TransformInstanceType(jtv)
48293			}
48294
48295		case "VolumeKmsKeyId":
48296			if value != nil {
48297				jtv, ok := value.(string)
48298				if !ok {
48299					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
48300				}
48301				sv.VolumeKmsKeyId = ptr.String(jtv)
48302			}
48303
48304		default:
48305			_, _ = key, value
48306
48307		}
48308	}
48309	*v = sv
48310	return nil
48311}
48312
48313func awsAwsjson11_deserializeDocumentTransformS3DataSource(v **types.TransformS3DataSource, value interface{}) error {
48314	if v == nil {
48315		return fmt.Errorf("unexpected nil of type %T", v)
48316	}
48317	if value == nil {
48318		return nil
48319	}
48320
48321	shape, ok := value.(map[string]interface{})
48322	if !ok {
48323		return fmt.Errorf("unexpected JSON type %v", value)
48324	}
48325
48326	var sv *types.TransformS3DataSource
48327	if *v == nil {
48328		sv = &types.TransformS3DataSource{}
48329	} else {
48330		sv = *v
48331	}
48332
48333	for key, value := range shape {
48334		switch key {
48335		case "S3DataType":
48336			if value != nil {
48337				jtv, ok := value.(string)
48338				if !ok {
48339					return fmt.Errorf("expected S3DataType to be of type string, got %T instead", value)
48340				}
48341				sv.S3DataType = types.S3DataType(jtv)
48342			}
48343
48344		case "S3Uri":
48345			if value != nil {
48346				jtv, ok := value.(string)
48347				if !ok {
48348					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
48349				}
48350				sv.S3Uri = ptr.String(jtv)
48351			}
48352
48353		default:
48354			_, _ = key, value
48355
48356		}
48357	}
48358	*v = sv
48359	return nil
48360}
48361
48362func awsAwsjson11_deserializeDocumentTrial(v **types.Trial, value interface{}) error {
48363	if v == nil {
48364		return fmt.Errorf("unexpected nil of type %T", v)
48365	}
48366	if value == nil {
48367		return nil
48368	}
48369
48370	shape, ok := value.(map[string]interface{})
48371	if !ok {
48372		return fmt.Errorf("unexpected JSON type %v", value)
48373	}
48374
48375	var sv *types.Trial
48376	if *v == nil {
48377		sv = &types.Trial{}
48378	} else {
48379		sv = *v
48380	}
48381
48382	for key, value := range shape {
48383		switch key {
48384		case "CreatedBy":
48385			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
48386				return err
48387			}
48388
48389		case "CreationTime":
48390			if value != nil {
48391				jtv, ok := value.(json.Number)
48392				if !ok {
48393					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48394				}
48395				f64, err := jtv.Float64()
48396				if err != nil {
48397					return err
48398				}
48399				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48400			}
48401
48402		case "DisplayName":
48403			if value != nil {
48404				jtv, ok := value.(string)
48405				if !ok {
48406					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48407				}
48408				sv.DisplayName = ptr.String(jtv)
48409			}
48410
48411		case "ExperimentName":
48412			if value != nil {
48413				jtv, ok := value.(string)
48414				if !ok {
48415					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48416				}
48417				sv.ExperimentName = ptr.String(jtv)
48418			}
48419
48420		case "LastModifiedBy":
48421			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
48422				return err
48423			}
48424
48425		case "LastModifiedTime":
48426			if value != nil {
48427				jtv, ok := value.(json.Number)
48428				if !ok {
48429					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48430				}
48431				f64, err := jtv.Float64()
48432				if err != nil {
48433					return err
48434				}
48435				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48436			}
48437
48438		case "MetadataProperties":
48439			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
48440				return err
48441			}
48442
48443		case "Source":
48444			if err := awsAwsjson11_deserializeDocumentTrialSource(&sv.Source, value); err != nil {
48445				return err
48446			}
48447
48448		case "Tags":
48449			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
48450				return err
48451			}
48452
48453		case "TrialArn":
48454			if value != nil {
48455				jtv, ok := value.(string)
48456				if !ok {
48457					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
48458				}
48459				sv.TrialArn = ptr.String(jtv)
48460			}
48461
48462		case "TrialComponentSummaries":
48463			if err := awsAwsjson11_deserializeDocumentTrialComponentSimpleSummaries(&sv.TrialComponentSummaries, value); err != nil {
48464				return err
48465			}
48466
48467		case "TrialName":
48468			if value != nil {
48469				jtv, ok := value.(string)
48470				if !ok {
48471					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48472				}
48473				sv.TrialName = ptr.String(jtv)
48474			}
48475
48476		default:
48477			_, _ = key, value
48478
48479		}
48480	}
48481	*v = sv
48482	return nil
48483}
48484
48485func awsAwsjson11_deserializeDocumentTrialComponent(v **types.TrialComponent, value interface{}) error {
48486	if v == nil {
48487		return fmt.Errorf("unexpected nil of type %T", v)
48488	}
48489	if value == nil {
48490		return nil
48491	}
48492
48493	shape, ok := value.(map[string]interface{})
48494	if !ok {
48495		return fmt.Errorf("unexpected JSON type %v", value)
48496	}
48497
48498	var sv *types.TrialComponent
48499	if *v == nil {
48500		sv = &types.TrialComponent{}
48501	} else {
48502		sv = *v
48503	}
48504
48505	for key, value := range shape {
48506		switch key {
48507		case "CreatedBy":
48508			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
48509				return err
48510			}
48511
48512		case "CreationTime":
48513			if value != nil {
48514				jtv, ok := value.(json.Number)
48515				if !ok {
48516					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48517				}
48518				f64, err := jtv.Float64()
48519				if err != nil {
48520					return err
48521				}
48522				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48523			}
48524
48525		case "DisplayName":
48526			if value != nil {
48527				jtv, ok := value.(string)
48528				if !ok {
48529					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48530				}
48531				sv.DisplayName = ptr.String(jtv)
48532			}
48533
48534		case "EndTime":
48535			if value != nil {
48536				jtv, ok := value.(json.Number)
48537				if !ok {
48538					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48539				}
48540				f64, err := jtv.Float64()
48541				if err != nil {
48542					return err
48543				}
48544				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48545			}
48546
48547		case "InputArtifacts":
48548			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.InputArtifacts, value); err != nil {
48549				return err
48550			}
48551
48552		case "LastModifiedBy":
48553			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
48554				return err
48555			}
48556
48557		case "LastModifiedTime":
48558			if value != nil {
48559				jtv, ok := value.(json.Number)
48560				if !ok {
48561					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48562				}
48563				f64, err := jtv.Float64()
48564				if err != nil {
48565					return err
48566				}
48567				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48568			}
48569
48570		case "MetadataProperties":
48571			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
48572				return err
48573			}
48574
48575		case "Metrics":
48576			if err := awsAwsjson11_deserializeDocumentTrialComponentMetricSummaries(&sv.Metrics, value); err != nil {
48577				return err
48578			}
48579
48580		case "OutputArtifacts":
48581			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.OutputArtifacts, value); err != nil {
48582				return err
48583			}
48584
48585		case "Parameters":
48586			if err := awsAwsjson11_deserializeDocumentTrialComponentParameters(&sv.Parameters, value); err != nil {
48587				return err
48588			}
48589
48590		case "Parents":
48591			if err := awsAwsjson11_deserializeDocumentParents(&sv.Parents, value); err != nil {
48592				return err
48593			}
48594
48595		case "Source":
48596			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.Source, value); err != nil {
48597				return err
48598			}
48599
48600		case "SourceDetail":
48601			if err := awsAwsjson11_deserializeDocumentTrialComponentSourceDetail(&sv.SourceDetail, value); err != nil {
48602				return err
48603			}
48604
48605		case "StartTime":
48606			if value != nil {
48607				jtv, ok := value.(json.Number)
48608				if !ok {
48609					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48610				}
48611				f64, err := jtv.Float64()
48612				if err != nil {
48613					return err
48614				}
48615				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48616			}
48617
48618		case "Status":
48619			if err := awsAwsjson11_deserializeDocumentTrialComponentStatus(&sv.Status, value); err != nil {
48620				return err
48621			}
48622
48623		case "Tags":
48624			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
48625				return err
48626			}
48627
48628		case "TrialComponentArn":
48629			if value != nil {
48630				jtv, ok := value.(string)
48631				if !ok {
48632					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
48633				}
48634				sv.TrialComponentArn = ptr.String(jtv)
48635			}
48636
48637		case "TrialComponentName":
48638			if value != nil {
48639				jtv, ok := value.(string)
48640				if !ok {
48641					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48642				}
48643				sv.TrialComponentName = ptr.String(jtv)
48644			}
48645
48646		default:
48647			_, _ = key, value
48648
48649		}
48650	}
48651	*v = sv
48652	return nil
48653}
48654
48655func awsAwsjson11_deserializeDocumentTrialComponentArtifact(v **types.TrialComponentArtifact, value interface{}) error {
48656	if v == nil {
48657		return fmt.Errorf("unexpected nil of type %T", v)
48658	}
48659	if value == nil {
48660		return nil
48661	}
48662
48663	shape, ok := value.(map[string]interface{})
48664	if !ok {
48665		return fmt.Errorf("unexpected JSON type %v", value)
48666	}
48667
48668	var sv *types.TrialComponentArtifact
48669	if *v == nil {
48670		sv = &types.TrialComponentArtifact{}
48671	} else {
48672		sv = *v
48673	}
48674
48675	for key, value := range shape {
48676		switch key {
48677		case "MediaType":
48678			if value != nil {
48679				jtv, ok := value.(string)
48680				if !ok {
48681					return fmt.Errorf("expected MediaType to be of type string, got %T instead", value)
48682				}
48683				sv.MediaType = ptr.String(jtv)
48684			}
48685
48686		case "Value":
48687			if value != nil {
48688				jtv, ok := value.(string)
48689				if !ok {
48690					return fmt.Errorf("expected TrialComponentArtifactValue to be of type string, got %T instead", value)
48691				}
48692				sv.Value = ptr.String(jtv)
48693			}
48694
48695		default:
48696			_, _ = key, value
48697
48698		}
48699	}
48700	*v = sv
48701	return nil
48702}
48703
48704func awsAwsjson11_deserializeDocumentTrialComponentArtifacts(v *map[string]types.TrialComponentArtifact, value interface{}) error {
48705	if v == nil {
48706		return fmt.Errorf("unexpected nil of type %T", v)
48707	}
48708	if value == nil {
48709		return nil
48710	}
48711
48712	shape, ok := value.(map[string]interface{})
48713	if !ok {
48714		return fmt.Errorf("unexpected JSON type %v", value)
48715	}
48716
48717	var mv map[string]types.TrialComponentArtifact
48718	if *v == nil {
48719		mv = map[string]types.TrialComponentArtifact{}
48720	} else {
48721		mv = *v
48722	}
48723
48724	for key, value := range shape {
48725		var parsedVal types.TrialComponentArtifact
48726		mapVar := parsedVal
48727		destAddr := &mapVar
48728		if err := awsAwsjson11_deserializeDocumentTrialComponentArtifact(&destAddr, value); err != nil {
48729			return err
48730		}
48731		parsedVal = *destAddr
48732		mv[key] = parsedVal
48733
48734	}
48735	*v = mv
48736	return nil
48737}
48738
48739func awsAwsjson11_deserializeDocumentTrialComponentMetricSummaries(v *[]types.TrialComponentMetricSummary, value interface{}) error {
48740	if v == nil {
48741		return fmt.Errorf("unexpected nil of type %T", v)
48742	}
48743	if value == nil {
48744		return nil
48745	}
48746
48747	shape, ok := value.([]interface{})
48748	if !ok {
48749		return fmt.Errorf("unexpected JSON type %v", value)
48750	}
48751
48752	var cv []types.TrialComponentMetricSummary
48753	if *v == nil {
48754		cv = []types.TrialComponentMetricSummary{}
48755	} else {
48756		cv = *v
48757	}
48758
48759	for _, value := range shape {
48760		var col types.TrialComponentMetricSummary
48761		destAddr := &col
48762		if err := awsAwsjson11_deserializeDocumentTrialComponentMetricSummary(&destAddr, value); err != nil {
48763			return err
48764		}
48765		col = *destAddr
48766		cv = append(cv, col)
48767
48768	}
48769	*v = cv
48770	return nil
48771}
48772
48773func awsAwsjson11_deserializeDocumentTrialComponentMetricSummary(v **types.TrialComponentMetricSummary, value interface{}) error {
48774	if v == nil {
48775		return fmt.Errorf("unexpected nil of type %T", v)
48776	}
48777	if value == nil {
48778		return nil
48779	}
48780
48781	shape, ok := value.(map[string]interface{})
48782	if !ok {
48783		return fmt.Errorf("unexpected JSON type %v", value)
48784	}
48785
48786	var sv *types.TrialComponentMetricSummary
48787	if *v == nil {
48788		sv = &types.TrialComponentMetricSummary{}
48789	} else {
48790		sv = *v
48791	}
48792
48793	for key, value := range shape {
48794		switch key {
48795		case "Avg":
48796			if value != nil {
48797				jtv, ok := value.(json.Number)
48798				if !ok {
48799					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48800				}
48801				f64, err := jtv.Float64()
48802				if err != nil {
48803					return err
48804				}
48805				sv.Avg = ptr.Float64(f64)
48806			}
48807
48808		case "Count":
48809			if value != nil {
48810				jtv, ok := value.(json.Number)
48811				if !ok {
48812					return fmt.Errorf("expected OptionalInteger to be json.Number, got %T instead", value)
48813				}
48814				i64, err := jtv.Int64()
48815				if err != nil {
48816					return err
48817				}
48818				sv.Count = ptr.Int32(int32(i64))
48819			}
48820
48821		case "Last":
48822			if value != nil {
48823				jtv, ok := value.(json.Number)
48824				if !ok {
48825					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48826				}
48827				f64, err := jtv.Float64()
48828				if err != nil {
48829					return err
48830				}
48831				sv.Last = ptr.Float64(f64)
48832			}
48833
48834		case "Max":
48835			if value != nil {
48836				jtv, ok := value.(json.Number)
48837				if !ok {
48838					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48839				}
48840				f64, err := jtv.Float64()
48841				if err != nil {
48842					return err
48843				}
48844				sv.Max = ptr.Float64(f64)
48845			}
48846
48847		case "MetricName":
48848			if value != nil {
48849				jtv, ok := value.(string)
48850				if !ok {
48851					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
48852				}
48853				sv.MetricName = ptr.String(jtv)
48854			}
48855
48856		case "Min":
48857			if value != nil {
48858				jtv, ok := value.(json.Number)
48859				if !ok {
48860					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48861				}
48862				f64, err := jtv.Float64()
48863				if err != nil {
48864					return err
48865				}
48866				sv.Min = ptr.Float64(f64)
48867			}
48868
48869		case "SourceArn":
48870			if value != nil {
48871				jtv, ok := value.(string)
48872				if !ok {
48873					return fmt.Errorf("expected TrialComponentSourceArn to be of type string, got %T instead", value)
48874				}
48875				sv.SourceArn = ptr.String(jtv)
48876			}
48877
48878		case "StdDev":
48879			if value != nil {
48880				jtv, ok := value.(json.Number)
48881				if !ok {
48882					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48883				}
48884				f64, err := jtv.Float64()
48885				if err != nil {
48886					return err
48887				}
48888				sv.StdDev = ptr.Float64(f64)
48889			}
48890
48891		case "TimeStamp":
48892			if value != nil {
48893				jtv, ok := value.(json.Number)
48894				if !ok {
48895					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48896				}
48897				f64, err := jtv.Float64()
48898				if err != nil {
48899					return err
48900				}
48901				sv.TimeStamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
48902			}
48903
48904		default:
48905			_, _ = key, value
48906
48907		}
48908	}
48909	*v = sv
48910	return nil
48911}
48912
48913func awsAwsjson11_deserializeDocumentTrialComponentParameters(v *map[string]types.TrialComponentParameterValue, value interface{}) error {
48914	if v == nil {
48915		return fmt.Errorf("unexpected nil of type %T", v)
48916	}
48917	if value == nil {
48918		return nil
48919	}
48920
48921	shape, ok := value.(map[string]interface{})
48922	if !ok {
48923		return fmt.Errorf("unexpected JSON type %v", value)
48924	}
48925
48926	var mv map[string]types.TrialComponentParameterValue
48927	if *v == nil {
48928		mv = map[string]types.TrialComponentParameterValue{}
48929	} else {
48930		mv = *v
48931	}
48932
48933	for key, value := range shape {
48934		var parsedVal types.TrialComponentParameterValue
48935		mapVar := parsedVal
48936		if err := awsAwsjson11_deserializeDocumentTrialComponentParameterValue(&mapVar, value); err != nil {
48937			return err
48938		}
48939		parsedVal = mapVar
48940		mv[key] = parsedVal
48941
48942	}
48943	*v = mv
48944	return nil
48945}
48946
48947func awsAwsjson11_deserializeDocumentTrialComponentParameterValue(v *types.TrialComponentParameterValue, value interface{}) error {
48948	if v == nil {
48949		return fmt.Errorf("unexpected nil of type %T", v)
48950	}
48951	if value == nil {
48952		return nil
48953	}
48954
48955	shape, ok := value.(map[string]interface{})
48956	if !ok {
48957		return fmt.Errorf("unexpected JSON type %v", value)
48958	}
48959
48960	var uv types.TrialComponentParameterValue
48961loop:
48962	for key, value := range shape {
48963		if value == nil {
48964			continue
48965		}
48966		switch key {
48967		case "NumberValue":
48968			var mv float64
48969			if value != nil {
48970				jtv, ok := value.(json.Number)
48971				if !ok {
48972					return fmt.Errorf("expected DoubleParameterValue to be json.Number, got %T instead", value)
48973				}
48974				f64, err := jtv.Float64()
48975				if err != nil {
48976					return err
48977				}
48978				mv = f64
48979			}
48980			uv = &types.TrialComponentParameterValueMemberNumberValue{Value: mv}
48981			break loop
48982
48983		case "StringValue":
48984			var mv string
48985			if value != nil {
48986				jtv, ok := value.(string)
48987				if !ok {
48988					return fmt.Errorf("expected StringParameterValue to be of type string, got %T instead", value)
48989				}
48990				mv = jtv
48991			}
48992			uv = &types.TrialComponentParameterValueMemberStringValue{Value: mv}
48993			break loop
48994
48995		default:
48996			uv = &types.UnknownUnionMember{Tag: key}
48997			break loop
48998
48999		}
49000	}
49001	*v = uv
49002	return nil
49003}
49004
49005func awsAwsjson11_deserializeDocumentTrialComponentSimpleSummaries(v *[]types.TrialComponentSimpleSummary, value interface{}) error {
49006	if v == nil {
49007		return fmt.Errorf("unexpected nil of type %T", v)
49008	}
49009	if value == nil {
49010		return nil
49011	}
49012
49013	shape, ok := value.([]interface{})
49014	if !ok {
49015		return fmt.Errorf("unexpected JSON type %v", value)
49016	}
49017
49018	var cv []types.TrialComponentSimpleSummary
49019	if *v == nil {
49020		cv = []types.TrialComponentSimpleSummary{}
49021	} else {
49022		cv = *v
49023	}
49024
49025	for _, value := range shape {
49026		var col types.TrialComponentSimpleSummary
49027		destAddr := &col
49028		if err := awsAwsjson11_deserializeDocumentTrialComponentSimpleSummary(&destAddr, value); err != nil {
49029			return err
49030		}
49031		col = *destAddr
49032		cv = append(cv, col)
49033
49034	}
49035	*v = cv
49036	return nil
49037}
49038
49039func awsAwsjson11_deserializeDocumentTrialComponentSimpleSummary(v **types.TrialComponentSimpleSummary, value interface{}) error {
49040	if v == nil {
49041		return fmt.Errorf("unexpected nil of type %T", v)
49042	}
49043	if value == nil {
49044		return nil
49045	}
49046
49047	shape, ok := value.(map[string]interface{})
49048	if !ok {
49049		return fmt.Errorf("unexpected JSON type %v", value)
49050	}
49051
49052	var sv *types.TrialComponentSimpleSummary
49053	if *v == nil {
49054		sv = &types.TrialComponentSimpleSummary{}
49055	} else {
49056		sv = *v
49057	}
49058
49059	for key, value := range shape {
49060		switch key {
49061		case "CreatedBy":
49062			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
49063				return err
49064			}
49065
49066		case "CreationTime":
49067			if value != nil {
49068				jtv, ok := value.(json.Number)
49069				if !ok {
49070					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49071				}
49072				f64, err := jtv.Float64()
49073				if err != nil {
49074					return err
49075				}
49076				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49077			}
49078
49079		case "TrialComponentArn":
49080			if value != nil {
49081				jtv, ok := value.(string)
49082				if !ok {
49083					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
49084				}
49085				sv.TrialComponentArn = ptr.String(jtv)
49086			}
49087
49088		case "TrialComponentName":
49089			if value != nil {
49090				jtv, ok := value.(string)
49091				if !ok {
49092					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49093				}
49094				sv.TrialComponentName = ptr.String(jtv)
49095			}
49096
49097		case "TrialComponentSource":
49098			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.TrialComponentSource, value); err != nil {
49099				return err
49100			}
49101
49102		default:
49103			_, _ = key, value
49104
49105		}
49106	}
49107	*v = sv
49108	return nil
49109}
49110
49111func awsAwsjson11_deserializeDocumentTrialComponentSource(v **types.TrialComponentSource, value interface{}) error {
49112	if v == nil {
49113		return fmt.Errorf("unexpected nil of type %T", v)
49114	}
49115	if value == nil {
49116		return nil
49117	}
49118
49119	shape, ok := value.(map[string]interface{})
49120	if !ok {
49121		return fmt.Errorf("unexpected JSON type %v", value)
49122	}
49123
49124	var sv *types.TrialComponentSource
49125	if *v == nil {
49126		sv = &types.TrialComponentSource{}
49127	} else {
49128		sv = *v
49129	}
49130
49131	for key, value := range shape {
49132		switch key {
49133		case "SourceArn":
49134			if value != nil {
49135				jtv, ok := value.(string)
49136				if !ok {
49137					return fmt.Errorf("expected TrialComponentSourceArn to be of type string, got %T instead", value)
49138				}
49139				sv.SourceArn = ptr.String(jtv)
49140			}
49141
49142		case "SourceType":
49143			if value != nil {
49144				jtv, ok := value.(string)
49145				if !ok {
49146					return fmt.Errorf("expected SourceType to be of type string, got %T instead", value)
49147				}
49148				sv.SourceType = ptr.String(jtv)
49149			}
49150
49151		default:
49152			_, _ = key, value
49153
49154		}
49155	}
49156	*v = sv
49157	return nil
49158}
49159
49160func awsAwsjson11_deserializeDocumentTrialComponentSourceDetail(v **types.TrialComponentSourceDetail, value interface{}) error {
49161	if v == nil {
49162		return fmt.Errorf("unexpected nil of type %T", v)
49163	}
49164	if value == nil {
49165		return nil
49166	}
49167
49168	shape, ok := value.(map[string]interface{})
49169	if !ok {
49170		return fmt.Errorf("unexpected JSON type %v", value)
49171	}
49172
49173	var sv *types.TrialComponentSourceDetail
49174	if *v == nil {
49175		sv = &types.TrialComponentSourceDetail{}
49176	} else {
49177		sv = *v
49178	}
49179
49180	for key, value := range shape {
49181		switch key {
49182		case "ProcessingJob":
49183			if err := awsAwsjson11_deserializeDocumentProcessingJob(&sv.ProcessingJob, value); err != nil {
49184				return err
49185			}
49186
49187		case "SourceArn":
49188			if value != nil {
49189				jtv, ok := value.(string)
49190				if !ok {
49191					return fmt.Errorf("expected TrialComponentSourceArn to be of type string, got %T instead", value)
49192				}
49193				sv.SourceArn = ptr.String(jtv)
49194			}
49195
49196		case "TrainingJob":
49197			if err := awsAwsjson11_deserializeDocumentTrainingJob(&sv.TrainingJob, value); err != nil {
49198				return err
49199			}
49200
49201		case "TransformJob":
49202			if err := awsAwsjson11_deserializeDocumentTransformJob(&sv.TransformJob, value); err != nil {
49203				return err
49204			}
49205
49206		default:
49207			_, _ = key, value
49208
49209		}
49210	}
49211	*v = sv
49212	return nil
49213}
49214
49215func awsAwsjson11_deserializeDocumentTrialComponentStatus(v **types.TrialComponentStatus, value interface{}) error {
49216	if v == nil {
49217		return fmt.Errorf("unexpected nil of type %T", v)
49218	}
49219	if value == nil {
49220		return nil
49221	}
49222
49223	shape, ok := value.(map[string]interface{})
49224	if !ok {
49225		return fmt.Errorf("unexpected JSON type %v", value)
49226	}
49227
49228	var sv *types.TrialComponentStatus
49229	if *v == nil {
49230		sv = &types.TrialComponentStatus{}
49231	} else {
49232		sv = *v
49233	}
49234
49235	for key, value := range shape {
49236		switch key {
49237		case "Message":
49238			if value != nil {
49239				jtv, ok := value.(string)
49240				if !ok {
49241					return fmt.Errorf("expected TrialComponentStatusMessage to be of type string, got %T instead", value)
49242				}
49243				sv.Message = ptr.String(jtv)
49244			}
49245
49246		case "PrimaryStatus":
49247			if value != nil {
49248				jtv, ok := value.(string)
49249				if !ok {
49250					return fmt.Errorf("expected TrialComponentPrimaryStatus to be of type string, got %T instead", value)
49251				}
49252				sv.PrimaryStatus = types.TrialComponentPrimaryStatus(jtv)
49253			}
49254
49255		default:
49256			_, _ = key, value
49257
49258		}
49259	}
49260	*v = sv
49261	return nil
49262}
49263
49264func awsAwsjson11_deserializeDocumentTrialComponentSummaries(v *[]types.TrialComponentSummary, value interface{}) error {
49265	if v == nil {
49266		return fmt.Errorf("unexpected nil of type %T", v)
49267	}
49268	if value == nil {
49269		return nil
49270	}
49271
49272	shape, ok := value.([]interface{})
49273	if !ok {
49274		return fmt.Errorf("unexpected JSON type %v", value)
49275	}
49276
49277	var cv []types.TrialComponentSummary
49278	if *v == nil {
49279		cv = []types.TrialComponentSummary{}
49280	} else {
49281		cv = *v
49282	}
49283
49284	for _, value := range shape {
49285		var col types.TrialComponentSummary
49286		destAddr := &col
49287		if err := awsAwsjson11_deserializeDocumentTrialComponentSummary(&destAddr, value); err != nil {
49288			return err
49289		}
49290		col = *destAddr
49291		cv = append(cv, col)
49292
49293	}
49294	*v = cv
49295	return nil
49296}
49297
49298func awsAwsjson11_deserializeDocumentTrialComponentSummary(v **types.TrialComponentSummary, value interface{}) error {
49299	if v == nil {
49300		return fmt.Errorf("unexpected nil of type %T", v)
49301	}
49302	if value == nil {
49303		return nil
49304	}
49305
49306	shape, ok := value.(map[string]interface{})
49307	if !ok {
49308		return fmt.Errorf("unexpected JSON type %v", value)
49309	}
49310
49311	var sv *types.TrialComponentSummary
49312	if *v == nil {
49313		sv = &types.TrialComponentSummary{}
49314	} else {
49315		sv = *v
49316	}
49317
49318	for key, value := range shape {
49319		switch key {
49320		case "CreatedBy":
49321			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
49322				return err
49323			}
49324
49325		case "CreationTime":
49326			if value != nil {
49327				jtv, ok := value.(json.Number)
49328				if !ok {
49329					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49330				}
49331				f64, err := jtv.Float64()
49332				if err != nil {
49333					return err
49334				}
49335				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49336			}
49337
49338		case "DisplayName":
49339			if value != nil {
49340				jtv, ok := value.(string)
49341				if !ok {
49342					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49343				}
49344				sv.DisplayName = ptr.String(jtv)
49345			}
49346
49347		case "EndTime":
49348			if value != nil {
49349				jtv, ok := value.(json.Number)
49350				if !ok {
49351					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49352				}
49353				f64, err := jtv.Float64()
49354				if err != nil {
49355					return err
49356				}
49357				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49358			}
49359
49360		case "LastModifiedBy":
49361			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
49362				return err
49363			}
49364
49365		case "LastModifiedTime":
49366			if value != nil {
49367				jtv, ok := value.(json.Number)
49368				if !ok {
49369					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49370				}
49371				f64, err := jtv.Float64()
49372				if err != nil {
49373					return err
49374				}
49375				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49376			}
49377
49378		case "StartTime":
49379			if value != nil {
49380				jtv, ok := value.(json.Number)
49381				if !ok {
49382					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49383				}
49384				f64, err := jtv.Float64()
49385				if err != nil {
49386					return err
49387				}
49388				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49389			}
49390
49391		case "Status":
49392			if err := awsAwsjson11_deserializeDocumentTrialComponentStatus(&sv.Status, value); err != nil {
49393				return err
49394			}
49395
49396		case "TrialComponentArn":
49397			if value != nil {
49398				jtv, ok := value.(string)
49399				if !ok {
49400					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
49401				}
49402				sv.TrialComponentArn = ptr.String(jtv)
49403			}
49404
49405		case "TrialComponentName":
49406			if value != nil {
49407				jtv, ok := value.(string)
49408				if !ok {
49409					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49410				}
49411				sv.TrialComponentName = ptr.String(jtv)
49412			}
49413
49414		case "TrialComponentSource":
49415			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.TrialComponentSource, value); err != nil {
49416				return err
49417			}
49418
49419		default:
49420			_, _ = key, value
49421
49422		}
49423	}
49424	*v = sv
49425	return nil
49426}
49427
49428func awsAwsjson11_deserializeDocumentTrialSource(v **types.TrialSource, value interface{}) error {
49429	if v == nil {
49430		return fmt.Errorf("unexpected nil of type %T", v)
49431	}
49432	if value == nil {
49433		return nil
49434	}
49435
49436	shape, ok := value.(map[string]interface{})
49437	if !ok {
49438		return fmt.Errorf("unexpected JSON type %v", value)
49439	}
49440
49441	var sv *types.TrialSource
49442	if *v == nil {
49443		sv = &types.TrialSource{}
49444	} else {
49445		sv = *v
49446	}
49447
49448	for key, value := range shape {
49449		switch key {
49450		case "SourceArn":
49451			if value != nil {
49452				jtv, ok := value.(string)
49453				if !ok {
49454					return fmt.Errorf("expected TrialSourceArn to be of type string, got %T instead", value)
49455				}
49456				sv.SourceArn = ptr.String(jtv)
49457			}
49458
49459		case "SourceType":
49460			if value != nil {
49461				jtv, ok := value.(string)
49462				if !ok {
49463					return fmt.Errorf("expected SourceType to be of type string, got %T instead", value)
49464				}
49465				sv.SourceType = ptr.String(jtv)
49466			}
49467
49468		default:
49469			_, _ = key, value
49470
49471		}
49472	}
49473	*v = sv
49474	return nil
49475}
49476
49477func awsAwsjson11_deserializeDocumentTrialSummaries(v *[]types.TrialSummary, value interface{}) error {
49478	if v == nil {
49479		return fmt.Errorf("unexpected nil of type %T", v)
49480	}
49481	if value == nil {
49482		return nil
49483	}
49484
49485	shape, ok := value.([]interface{})
49486	if !ok {
49487		return fmt.Errorf("unexpected JSON type %v", value)
49488	}
49489
49490	var cv []types.TrialSummary
49491	if *v == nil {
49492		cv = []types.TrialSummary{}
49493	} else {
49494		cv = *v
49495	}
49496
49497	for _, value := range shape {
49498		var col types.TrialSummary
49499		destAddr := &col
49500		if err := awsAwsjson11_deserializeDocumentTrialSummary(&destAddr, value); err != nil {
49501			return err
49502		}
49503		col = *destAddr
49504		cv = append(cv, col)
49505
49506	}
49507	*v = cv
49508	return nil
49509}
49510
49511func awsAwsjson11_deserializeDocumentTrialSummary(v **types.TrialSummary, value interface{}) error {
49512	if v == nil {
49513		return fmt.Errorf("unexpected nil of type %T", v)
49514	}
49515	if value == nil {
49516		return nil
49517	}
49518
49519	shape, ok := value.(map[string]interface{})
49520	if !ok {
49521		return fmt.Errorf("unexpected JSON type %v", value)
49522	}
49523
49524	var sv *types.TrialSummary
49525	if *v == nil {
49526		sv = &types.TrialSummary{}
49527	} else {
49528		sv = *v
49529	}
49530
49531	for key, value := range shape {
49532		switch key {
49533		case "CreationTime":
49534			if value != nil {
49535				jtv, ok := value.(json.Number)
49536				if !ok {
49537					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49538				}
49539				f64, err := jtv.Float64()
49540				if err != nil {
49541					return err
49542				}
49543				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49544			}
49545
49546		case "DisplayName":
49547			if value != nil {
49548				jtv, ok := value.(string)
49549				if !ok {
49550					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49551				}
49552				sv.DisplayName = ptr.String(jtv)
49553			}
49554
49555		case "LastModifiedTime":
49556			if value != nil {
49557				jtv, ok := value.(json.Number)
49558				if !ok {
49559					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49560				}
49561				f64, err := jtv.Float64()
49562				if err != nil {
49563					return err
49564				}
49565				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49566			}
49567
49568		case "TrialArn":
49569			if value != nil {
49570				jtv, ok := value.(string)
49571				if !ok {
49572					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
49573				}
49574				sv.TrialArn = ptr.String(jtv)
49575			}
49576
49577		case "TrialName":
49578			if value != nil {
49579				jtv, ok := value.(string)
49580				if !ok {
49581					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49582				}
49583				sv.TrialName = ptr.String(jtv)
49584			}
49585
49586		case "TrialSource":
49587			if err := awsAwsjson11_deserializeDocumentTrialSource(&sv.TrialSource, value); err != nil {
49588				return err
49589			}
49590
49591		default:
49592			_, _ = key, value
49593
49594		}
49595	}
49596	*v = sv
49597	return nil
49598}
49599
49600func awsAwsjson11_deserializeDocumentTuningJobCompletionCriteria(v **types.TuningJobCompletionCriteria, value interface{}) error {
49601	if v == nil {
49602		return fmt.Errorf("unexpected nil of type %T", v)
49603	}
49604	if value == nil {
49605		return nil
49606	}
49607
49608	shape, ok := value.(map[string]interface{})
49609	if !ok {
49610		return fmt.Errorf("unexpected JSON type %v", value)
49611	}
49612
49613	var sv *types.TuningJobCompletionCriteria
49614	if *v == nil {
49615		sv = &types.TuningJobCompletionCriteria{}
49616	} else {
49617		sv = *v
49618	}
49619
49620	for key, value := range shape {
49621		switch key {
49622		case "TargetObjectiveMetricValue":
49623			if value != nil {
49624				jtv, ok := value.(json.Number)
49625				if !ok {
49626					return fmt.Errorf("expected TargetObjectiveMetricValue to be json.Number, got %T instead", value)
49627				}
49628				f64, err := jtv.Float64()
49629				if err != nil {
49630					return err
49631				}
49632				sv.TargetObjectiveMetricValue = ptr.Float32(float32(f64))
49633			}
49634
49635		default:
49636			_, _ = key, value
49637
49638		}
49639	}
49640	*v = sv
49641	return nil
49642}
49643
49644func awsAwsjson11_deserializeDocumentUiConfig(v **types.UiConfig, value interface{}) error {
49645	if v == nil {
49646		return fmt.Errorf("unexpected nil of type %T", v)
49647	}
49648	if value == nil {
49649		return nil
49650	}
49651
49652	shape, ok := value.(map[string]interface{})
49653	if !ok {
49654		return fmt.Errorf("unexpected JSON type %v", value)
49655	}
49656
49657	var sv *types.UiConfig
49658	if *v == nil {
49659		sv = &types.UiConfig{}
49660	} else {
49661		sv = *v
49662	}
49663
49664	for key, value := range shape {
49665		switch key {
49666		case "HumanTaskUiArn":
49667			if value != nil {
49668				jtv, ok := value.(string)
49669				if !ok {
49670					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
49671				}
49672				sv.HumanTaskUiArn = ptr.String(jtv)
49673			}
49674
49675		case "UiTemplateS3Uri":
49676			if value != nil {
49677				jtv, ok := value.(string)
49678				if !ok {
49679					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
49680				}
49681				sv.UiTemplateS3Uri = ptr.String(jtv)
49682			}
49683
49684		default:
49685			_, _ = key, value
49686
49687		}
49688	}
49689	*v = sv
49690	return nil
49691}
49692
49693func awsAwsjson11_deserializeDocumentUiTemplateInfo(v **types.UiTemplateInfo, value interface{}) error {
49694	if v == nil {
49695		return fmt.Errorf("unexpected nil of type %T", v)
49696	}
49697	if value == nil {
49698		return nil
49699	}
49700
49701	shape, ok := value.(map[string]interface{})
49702	if !ok {
49703		return fmt.Errorf("unexpected JSON type %v", value)
49704	}
49705
49706	var sv *types.UiTemplateInfo
49707	if *v == nil {
49708		sv = &types.UiTemplateInfo{}
49709	} else {
49710		sv = *v
49711	}
49712
49713	for key, value := range shape {
49714		switch key {
49715		case "ContentSha256":
49716			if value != nil {
49717				jtv, ok := value.(string)
49718				if !ok {
49719					return fmt.Errorf("expected TemplateContentSha256 to be of type string, got %T instead", value)
49720				}
49721				sv.ContentSha256 = ptr.String(jtv)
49722			}
49723
49724		case "Url":
49725			if value != nil {
49726				jtv, ok := value.(string)
49727				if !ok {
49728					return fmt.Errorf("expected TemplateUrl to be of type string, got %T instead", value)
49729				}
49730				sv.Url = ptr.String(jtv)
49731			}
49732
49733		default:
49734			_, _ = key, value
49735
49736		}
49737	}
49738	*v = sv
49739	return nil
49740}
49741
49742func awsAwsjson11_deserializeDocumentUSD(v **types.USD, value interface{}) error {
49743	if v == nil {
49744		return fmt.Errorf("unexpected nil of type %T", v)
49745	}
49746	if value == nil {
49747		return nil
49748	}
49749
49750	shape, ok := value.(map[string]interface{})
49751	if !ok {
49752		return fmt.Errorf("unexpected JSON type %v", value)
49753	}
49754
49755	var sv *types.USD
49756	if *v == nil {
49757		sv = &types.USD{}
49758	} else {
49759		sv = *v
49760	}
49761
49762	for key, value := range shape {
49763		switch key {
49764		case "Cents":
49765			if value != nil {
49766				jtv, ok := value.(json.Number)
49767				if !ok {
49768					return fmt.Errorf("expected Cents to be json.Number, got %T instead", value)
49769				}
49770				i64, err := jtv.Int64()
49771				if err != nil {
49772					return err
49773				}
49774				sv.Cents = int32(i64)
49775			}
49776
49777		case "Dollars":
49778			if value != nil {
49779				jtv, ok := value.(json.Number)
49780				if !ok {
49781					return fmt.Errorf("expected Dollars to be json.Number, got %T instead", value)
49782				}
49783				i64, err := jtv.Int64()
49784				if err != nil {
49785					return err
49786				}
49787				sv.Dollars = int32(i64)
49788			}
49789
49790		case "TenthFractionsOfACent":
49791			if value != nil {
49792				jtv, ok := value.(json.Number)
49793				if !ok {
49794					return fmt.Errorf("expected TenthFractionsOfACent to be json.Number, got %T instead", value)
49795				}
49796				i64, err := jtv.Int64()
49797				if err != nil {
49798					return err
49799				}
49800				sv.TenthFractionsOfACent = int32(i64)
49801			}
49802
49803		default:
49804			_, _ = key, value
49805
49806		}
49807	}
49808	*v = sv
49809	return nil
49810}
49811
49812func awsAwsjson11_deserializeDocumentUserContext(v **types.UserContext, value interface{}) error {
49813	if v == nil {
49814		return fmt.Errorf("unexpected nil of type %T", v)
49815	}
49816	if value == nil {
49817		return nil
49818	}
49819
49820	shape, ok := value.(map[string]interface{})
49821	if !ok {
49822		return fmt.Errorf("unexpected JSON type %v", value)
49823	}
49824
49825	var sv *types.UserContext
49826	if *v == nil {
49827		sv = &types.UserContext{}
49828	} else {
49829		sv = *v
49830	}
49831
49832	for key, value := range shape {
49833		switch key {
49834		case "DomainId":
49835			if value != nil {
49836				jtv, ok := value.(string)
49837				if !ok {
49838					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49839				}
49840				sv.DomainId = ptr.String(jtv)
49841			}
49842
49843		case "UserProfileArn":
49844			if value != nil {
49845				jtv, ok := value.(string)
49846				if !ok {
49847					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49848				}
49849				sv.UserProfileArn = ptr.String(jtv)
49850			}
49851
49852		case "UserProfileName":
49853			if value != nil {
49854				jtv, ok := value.(string)
49855				if !ok {
49856					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49857				}
49858				sv.UserProfileName = ptr.String(jtv)
49859			}
49860
49861		default:
49862			_, _ = key, value
49863
49864		}
49865	}
49866	*v = sv
49867	return nil
49868}
49869
49870func awsAwsjson11_deserializeDocumentUserProfileDetails(v **types.UserProfileDetails, value interface{}) error {
49871	if v == nil {
49872		return fmt.Errorf("unexpected nil of type %T", v)
49873	}
49874	if value == nil {
49875		return nil
49876	}
49877
49878	shape, ok := value.(map[string]interface{})
49879	if !ok {
49880		return fmt.Errorf("unexpected JSON type %v", value)
49881	}
49882
49883	var sv *types.UserProfileDetails
49884	if *v == nil {
49885		sv = &types.UserProfileDetails{}
49886	} else {
49887		sv = *v
49888	}
49889
49890	for key, value := range shape {
49891		switch key {
49892		case "CreationTime":
49893			if value != nil {
49894				jtv, ok := value.(json.Number)
49895				if !ok {
49896					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
49897				}
49898				f64, err := jtv.Float64()
49899				if err != nil {
49900					return err
49901				}
49902				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49903			}
49904
49905		case "DomainId":
49906			if value != nil {
49907				jtv, ok := value.(string)
49908				if !ok {
49909					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
49910				}
49911				sv.DomainId = ptr.String(jtv)
49912			}
49913
49914		case "LastModifiedTime":
49915			if value != nil {
49916				jtv, ok := value.(json.Number)
49917				if !ok {
49918					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
49919				}
49920				f64, err := jtv.Float64()
49921				if err != nil {
49922					return err
49923				}
49924				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49925			}
49926
49927		case "Status":
49928			if value != nil {
49929				jtv, ok := value.(string)
49930				if !ok {
49931					return fmt.Errorf("expected UserProfileStatus to be of type string, got %T instead", value)
49932				}
49933				sv.Status = types.UserProfileStatus(jtv)
49934			}
49935
49936		case "UserProfileName":
49937			if value != nil {
49938				jtv, ok := value.(string)
49939				if !ok {
49940					return fmt.Errorf("expected UserProfileName to be of type string, got %T instead", value)
49941				}
49942				sv.UserProfileName = ptr.String(jtv)
49943			}
49944
49945		default:
49946			_, _ = key, value
49947
49948		}
49949	}
49950	*v = sv
49951	return nil
49952}
49953
49954func awsAwsjson11_deserializeDocumentUserProfileList(v *[]types.UserProfileDetails, value interface{}) error {
49955	if v == nil {
49956		return fmt.Errorf("unexpected nil of type %T", v)
49957	}
49958	if value == nil {
49959		return nil
49960	}
49961
49962	shape, ok := value.([]interface{})
49963	if !ok {
49964		return fmt.Errorf("unexpected JSON type %v", value)
49965	}
49966
49967	var cv []types.UserProfileDetails
49968	if *v == nil {
49969		cv = []types.UserProfileDetails{}
49970	} else {
49971		cv = *v
49972	}
49973
49974	for _, value := range shape {
49975		var col types.UserProfileDetails
49976		destAddr := &col
49977		if err := awsAwsjson11_deserializeDocumentUserProfileDetails(&destAddr, value); err != nil {
49978			return err
49979		}
49980		col = *destAddr
49981		cv = append(cv, col)
49982
49983	}
49984	*v = cv
49985	return nil
49986}
49987
49988func awsAwsjson11_deserializeDocumentUserSettings(v **types.UserSettings, value interface{}) error {
49989	if v == nil {
49990		return fmt.Errorf("unexpected nil of type %T", v)
49991	}
49992	if value == nil {
49993		return nil
49994	}
49995
49996	shape, ok := value.(map[string]interface{})
49997	if !ok {
49998		return fmt.Errorf("unexpected JSON type %v", value)
49999	}
50000
50001	var sv *types.UserSettings
50002	if *v == nil {
50003		sv = &types.UserSettings{}
50004	} else {
50005		sv = *v
50006	}
50007
50008	for key, value := range shape {
50009		switch key {
50010		case "ExecutionRole":
50011			if value != nil {
50012				jtv, ok := value.(string)
50013				if !ok {
50014					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
50015				}
50016				sv.ExecutionRole = ptr.String(jtv)
50017			}
50018
50019		case "JupyterServerAppSettings":
50020			if err := awsAwsjson11_deserializeDocumentJupyterServerAppSettings(&sv.JupyterServerAppSettings, value); err != nil {
50021				return err
50022			}
50023
50024		case "KernelGatewayAppSettings":
50025			if err := awsAwsjson11_deserializeDocumentKernelGatewayAppSettings(&sv.KernelGatewayAppSettings, value); err != nil {
50026				return err
50027			}
50028
50029		case "SecurityGroups":
50030			if err := awsAwsjson11_deserializeDocumentSecurityGroupIds(&sv.SecurityGroups, value); err != nil {
50031				return err
50032			}
50033
50034		case "SharingSettings":
50035			if err := awsAwsjson11_deserializeDocumentSharingSettings(&sv.SharingSettings, value); err != nil {
50036				return err
50037			}
50038
50039		case "TensorBoardAppSettings":
50040			if err := awsAwsjson11_deserializeDocumentTensorBoardAppSettings(&sv.TensorBoardAppSettings, value); err != nil {
50041				return err
50042			}
50043
50044		default:
50045			_, _ = key, value
50046
50047		}
50048	}
50049	*v = sv
50050	return nil
50051}
50052
50053func awsAwsjson11_deserializeDocumentVpcConfig(v **types.VpcConfig, value interface{}) error {
50054	if v == nil {
50055		return fmt.Errorf("unexpected nil of type %T", v)
50056	}
50057	if value == nil {
50058		return nil
50059	}
50060
50061	shape, ok := value.(map[string]interface{})
50062	if !ok {
50063		return fmt.Errorf("unexpected JSON type %v", value)
50064	}
50065
50066	var sv *types.VpcConfig
50067	if *v == nil {
50068		sv = &types.VpcConfig{}
50069	} else {
50070		sv = *v
50071	}
50072
50073	for key, value := range shape {
50074		switch key {
50075		case "SecurityGroupIds":
50076			if err := awsAwsjson11_deserializeDocumentVpcSecurityGroupIds(&sv.SecurityGroupIds, value); err != nil {
50077				return err
50078			}
50079
50080		case "Subnets":
50081			if err := awsAwsjson11_deserializeDocumentSubnets(&sv.Subnets, value); err != nil {
50082				return err
50083			}
50084
50085		default:
50086			_, _ = key, value
50087
50088		}
50089	}
50090	*v = sv
50091	return nil
50092}
50093
50094func awsAwsjson11_deserializeDocumentVpcSecurityGroupIds(v *[]string, value interface{}) error {
50095	if v == nil {
50096		return fmt.Errorf("unexpected nil of type %T", v)
50097	}
50098	if value == nil {
50099		return nil
50100	}
50101
50102	shape, ok := value.([]interface{})
50103	if !ok {
50104		return fmt.Errorf("unexpected JSON type %v", value)
50105	}
50106
50107	var cv []string
50108	if *v == nil {
50109		cv = []string{}
50110	} else {
50111		cv = *v
50112	}
50113
50114	for _, value := range shape {
50115		var col string
50116		if value != nil {
50117			jtv, ok := value.(string)
50118			if !ok {
50119				return fmt.Errorf("expected SecurityGroupId to be of type string, got %T instead", value)
50120			}
50121			col = jtv
50122		}
50123		cv = append(cv, col)
50124
50125	}
50126	*v = cv
50127	return nil
50128}
50129
50130func awsAwsjson11_deserializeDocumentWorkforce(v **types.Workforce, value interface{}) error {
50131	if v == nil {
50132		return fmt.Errorf("unexpected nil of type %T", v)
50133	}
50134	if value == nil {
50135		return nil
50136	}
50137
50138	shape, ok := value.(map[string]interface{})
50139	if !ok {
50140		return fmt.Errorf("unexpected JSON type %v", value)
50141	}
50142
50143	var sv *types.Workforce
50144	if *v == nil {
50145		sv = &types.Workforce{}
50146	} else {
50147		sv = *v
50148	}
50149
50150	for key, value := range shape {
50151		switch key {
50152		case "CognitoConfig":
50153			if err := awsAwsjson11_deserializeDocumentCognitoConfig(&sv.CognitoConfig, value); err != nil {
50154				return err
50155			}
50156
50157		case "CreateDate":
50158			if value != nil {
50159				jtv, ok := value.(json.Number)
50160				if !ok {
50161					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
50162				}
50163				f64, err := jtv.Float64()
50164				if err != nil {
50165					return err
50166				}
50167				sv.CreateDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
50168			}
50169
50170		case "LastUpdatedDate":
50171			if value != nil {
50172				jtv, ok := value.(json.Number)
50173				if !ok {
50174					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
50175				}
50176				f64, err := jtv.Float64()
50177				if err != nil {
50178					return err
50179				}
50180				sv.LastUpdatedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
50181			}
50182
50183		case "OidcConfig":
50184			if err := awsAwsjson11_deserializeDocumentOidcConfigForResponse(&sv.OidcConfig, value); err != nil {
50185				return err
50186			}
50187
50188		case "SourceIpConfig":
50189			if err := awsAwsjson11_deserializeDocumentSourceIpConfig(&sv.SourceIpConfig, value); err != nil {
50190				return err
50191			}
50192
50193		case "SubDomain":
50194			if value != nil {
50195				jtv, ok := value.(string)
50196				if !ok {
50197					return fmt.Errorf("expected String to be of type string, got %T instead", value)
50198				}
50199				sv.SubDomain = ptr.String(jtv)
50200			}
50201
50202		case "WorkforceArn":
50203			if value != nil {
50204				jtv, ok := value.(string)
50205				if !ok {
50206					return fmt.Errorf("expected WorkforceArn to be of type string, got %T instead", value)
50207				}
50208				sv.WorkforceArn = ptr.String(jtv)
50209			}
50210
50211		case "WorkforceName":
50212			if value != nil {
50213				jtv, ok := value.(string)
50214				if !ok {
50215					return fmt.Errorf("expected WorkforceName to be of type string, got %T instead", value)
50216				}
50217				sv.WorkforceName = ptr.String(jtv)
50218			}
50219
50220		default:
50221			_, _ = key, value
50222
50223		}
50224	}
50225	*v = sv
50226	return nil
50227}
50228
50229func awsAwsjson11_deserializeDocumentWorkforces(v *[]types.Workforce, value interface{}) error {
50230	if v == nil {
50231		return fmt.Errorf("unexpected nil of type %T", v)
50232	}
50233	if value == nil {
50234		return nil
50235	}
50236
50237	shape, ok := value.([]interface{})
50238	if !ok {
50239		return fmt.Errorf("unexpected JSON type %v", value)
50240	}
50241
50242	var cv []types.Workforce
50243	if *v == nil {
50244		cv = []types.Workforce{}
50245	} else {
50246		cv = *v
50247	}
50248
50249	for _, value := range shape {
50250		var col types.Workforce
50251		destAddr := &col
50252		if err := awsAwsjson11_deserializeDocumentWorkforce(&destAddr, value); err != nil {
50253			return err
50254		}
50255		col = *destAddr
50256		cv = append(cv, col)
50257
50258	}
50259	*v = cv
50260	return nil
50261}
50262
50263func awsAwsjson11_deserializeDocumentWorkteam(v **types.Workteam, value interface{}) error {
50264	if v == nil {
50265		return fmt.Errorf("unexpected nil of type %T", v)
50266	}
50267	if value == nil {
50268		return nil
50269	}
50270
50271	shape, ok := value.(map[string]interface{})
50272	if !ok {
50273		return fmt.Errorf("unexpected JSON type %v", value)
50274	}
50275
50276	var sv *types.Workteam
50277	if *v == nil {
50278		sv = &types.Workteam{}
50279	} else {
50280		sv = *v
50281	}
50282
50283	for key, value := range shape {
50284		switch key {
50285		case "CreateDate":
50286			if value != nil {
50287				jtv, ok := value.(json.Number)
50288				if !ok {
50289					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
50290				}
50291				f64, err := jtv.Float64()
50292				if err != nil {
50293					return err
50294				}
50295				sv.CreateDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
50296			}
50297
50298		case "Description":
50299			if value != nil {
50300				jtv, ok := value.(string)
50301				if !ok {
50302					return fmt.Errorf("expected String200 to be of type string, got %T instead", value)
50303				}
50304				sv.Description = ptr.String(jtv)
50305			}
50306
50307		case "LastUpdatedDate":
50308			if value != nil {
50309				jtv, ok := value.(json.Number)
50310				if !ok {
50311					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
50312				}
50313				f64, err := jtv.Float64()
50314				if err != nil {
50315					return err
50316				}
50317				sv.LastUpdatedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
50318			}
50319
50320		case "MemberDefinitions":
50321			if err := awsAwsjson11_deserializeDocumentMemberDefinitions(&sv.MemberDefinitions, value); err != nil {
50322				return err
50323			}
50324
50325		case "NotificationConfiguration":
50326			if err := awsAwsjson11_deserializeDocumentNotificationConfiguration(&sv.NotificationConfiguration, value); err != nil {
50327				return err
50328			}
50329
50330		case "ProductListingIds":
50331			if err := awsAwsjson11_deserializeDocumentProductListings(&sv.ProductListingIds, value); err != nil {
50332				return err
50333			}
50334
50335		case "SubDomain":
50336			if value != nil {
50337				jtv, ok := value.(string)
50338				if !ok {
50339					return fmt.Errorf("expected String to be of type string, got %T instead", value)
50340				}
50341				sv.SubDomain = ptr.String(jtv)
50342			}
50343
50344		case "WorkforceArn":
50345			if value != nil {
50346				jtv, ok := value.(string)
50347				if !ok {
50348					return fmt.Errorf("expected WorkforceArn to be of type string, got %T instead", value)
50349				}
50350				sv.WorkforceArn = ptr.String(jtv)
50351			}
50352
50353		case "WorkteamArn":
50354			if value != nil {
50355				jtv, ok := value.(string)
50356				if !ok {
50357					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
50358				}
50359				sv.WorkteamArn = ptr.String(jtv)
50360			}
50361
50362		case "WorkteamName":
50363			if value != nil {
50364				jtv, ok := value.(string)
50365				if !ok {
50366					return fmt.Errorf("expected WorkteamName to be of type string, got %T instead", value)
50367				}
50368				sv.WorkteamName = ptr.String(jtv)
50369			}
50370
50371		default:
50372			_, _ = key, value
50373
50374		}
50375	}
50376	*v = sv
50377	return nil
50378}
50379
50380func awsAwsjson11_deserializeDocumentWorkteams(v *[]types.Workteam, value interface{}) error {
50381	if v == nil {
50382		return fmt.Errorf("unexpected nil of type %T", v)
50383	}
50384	if value == nil {
50385		return nil
50386	}
50387
50388	shape, ok := value.([]interface{})
50389	if !ok {
50390		return fmt.Errorf("unexpected JSON type %v", value)
50391	}
50392
50393	var cv []types.Workteam
50394	if *v == nil {
50395		cv = []types.Workteam{}
50396	} else {
50397		cv = *v
50398	}
50399
50400	for _, value := range shape {
50401		var col types.Workteam
50402		destAddr := &col
50403		if err := awsAwsjson11_deserializeDocumentWorkteam(&destAddr, value); err != nil {
50404			return err
50405		}
50406		col = *destAddr
50407		cv = append(cv, col)
50408
50409	}
50410	*v = cv
50411	return nil
50412}
50413
50414func awsAwsjson11_deserializeOpDocumentAddAssociationOutput(v **AddAssociationOutput, value interface{}) error {
50415	if v == nil {
50416		return fmt.Errorf("unexpected nil of type %T", v)
50417	}
50418	if value == nil {
50419		return nil
50420	}
50421
50422	shape, ok := value.(map[string]interface{})
50423	if !ok {
50424		return fmt.Errorf("unexpected JSON type %v", value)
50425	}
50426
50427	var sv *AddAssociationOutput
50428	if *v == nil {
50429		sv = &AddAssociationOutput{}
50430	} else {
50431		sv = *v
50432	}
50433
50434	for key, value := range shape {
50435		switch key {
50436		case "DestinationArn":
50437			if value != nil {
50438				jtv, ok := value.(string)
50439				if !ok {
50440					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
50441				}
50442				sv.DestinationArn = ptr.String(jtv)
50443			}
50444
50445		case "SourceArn":
50446			if value != nil {
50447				jtv, ok := value.(string)
50448				if !ok {
50449					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
50450				}
50451				sv.SourceArn = ptr.String(jtv)
50452			}
50453
50454		default:
50455			_, _ = key, value
50456
50457		}
50458	}
50459	*v = sv
50460	return nil
50461}
50462
50463func awsAwsjson11_deserializeOpDocumentAddTagsOutput(v **AddTagsOutput, value interface{}) error {
50464	if v == nil {
50465		return fmt.Errorf("unexpected nil of type %T", v)
50466	}
50467	if value == nil {
50468		return nil
50469	}
50470
50471	shape, ok := value.(map[string]interface{})
50472	if !ok {
50473		return fmt.Errorf("unexpected JSON type %v", value)
50474	}
50475
50476	var sv *AddTagsOutput
50477	if *v == nil {
50478		sv = &AddTagsOutput{}
50479	} else {
50480		sv = *v
50481	}
50482
50483	for key, value := range shape {
50484		switch key {
50485		case "Tags":
50486			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
50487				return err
50488			}
50489
50490		default:
50491			_, _ = key, value
50492
50493		}
50494	}
50495	*v = sv
50496	return nil
50497}
50498
50499func awsAwsjson11_deserializeOpDocumentAssociateTrialComponentOutput(v **AssociateTrialComponentOutput, value interface{}) error {
50500	if v == nil {
50501		return fmt.Errorf("unexpected nil of type %T", v)
50502	}
50503	if value == nil {
50504		return nil
50505	}
50506
50507	shape, ok := value.(map[string]interface{})
50508	if !ok {
50509		return fmt.Errorf("unexpected JSON type %v", value)
50510	}
50511
50512	var sv *AssociateTrialComponentOutput
50513	if *v == nil {
50514		sv = &AssociateTrialComponentOutput{}
50515	} else {
50516		sv = *v
50517	}
50518
50519	for key, value := range shape {
50520		switch key {
50521		case "TrialArn":
50522			if value != nil {
50523				jtv, ok := value.(string)
50524				if !ok {
50525					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
50526				}
50527				sv.TrialArn = ptr.String(jtv)
50528			}
50529
50530		case "TrialComponentArn":
50531			if value != nil {
50532				jtv, ok := value.(string)
50533				if !ok {
50534					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
50535				}
50536				sv.TrialComponentArn = ptr.String(jtv)
50537			}
50538
50539		default:
50540			_, _ = key, value
50541
50542		}
50543	}
50544	*v = sv
50545	return nil
50546}
50547
50548func awsAwsjson11_deserializeOpDocumentCreateActionOutput(v **CreateActionOutput, value interface{}) error {
50549	if v == nil {
50550		return fmt.Errorf("unexpected nil of type %T", v)
50551	}
50552	if value == nil {
50553		return nil
50554	}
50555
50556	shape, ok := value.(map[string]interface{})
50557	if !ok {
50558		return fmt.Errorf("unexpected JSON type %v", value)
50559	}
50560
50561	var sv *CreateActionOutput
50562	if *v == nil {
50563		sv = &CreateActionOutput{}
50564	} else {
50565		sv = *v
50566	}
50567
50568	for key, value := range shape {
50569		switch key {
50570		case "ActionArn":
50571			if value != nil {
50572				jtv, ok := value.(string)
50573				if !ok {
50574					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
50575				}
50576				sv.ActionArn = ptr.String(jtv)
50577			}
50578
50579		default:
50580			_, _ = key, value
50581
50582		}
50583	}
50584	*v = sv
50585	return nil
50586}
50587
50588func awsAwsjson11_deserializeOpDocumentCreateAlgorithmOutput(v **CreateAlgorithmOutput, value interface{}) error {
50589	if v == nil {
50590		return fmt.Errorf("unexpected nil of type %T", v)
50591	}
50592	if value == nil {
50593		return nil
50594	}
50595
50596	shape, ok := value.(map[string]interface{})
50597	if !ok {
50598		return fmt.Errorf("unexpected JSON type %v", value)
50599	}
50600
50601	var sv *CreateAlgorithmOutput
50602	if *v == nil {
50603		sv = &CreateAlgorithmOutput{}
50604	} else {
50605		sv = *v
50606	}
50607
50608	for key, value := range shape {
50609		switch key {
50610		case "AlgorithmArn":
50611			if value != nil {
50612				jtv, ok := value.(string)
50613				if !ok {
50614					return fmt.Errorf("expected AlgorithmArn to be of type string, got %T instead", value)
50615				}
50616				sv.AlgorithmArn = ptr.String(jtv)
50617			}
50618
50619		default:
50620			_, _ = key, value
50621
50622		}
50623	}
50624	*v = sv
50625	return nil
50626}
50627
50628func awsAwsjson11_deserializeOpDocumentCreateAppImageConfigOutput(v **CreateAppImageConfigOutput, value interface{}) error {
50629	if v == nil {
50630		return fmt.Errorf("unexpected nil of type %T", v)
50631	}
50632	if value == nil {
50633		return nil
50634	}
50635
50636	shape, ok := value.(map[string]interface{})
50637	if !ok {
50638		return fmt.Errorf("unexpected JSON type %v", value)
50639	}
50640
50641	var sv *CreateAppImageConfigOutput
50642	if *v == nil {
50643		sv = &CreateAppImageConfigOutput{}
50644	} else {
50645		sv = *v
50646	}
50647
50648	for key, value := range shape {
50649		switch key {
50650		case "AppImageConfigArn":
50651			if value != nil {
50652				jtv, ok := value.(string)
50653				if !ok {
50654					return fmt.Errorf("expected AppImageConfigArn to be of type string, got %T instead", value)
50655				}
50656				sv.AppImageConfigArn = ptr.String(jtv)
50657			}
50658
50659		default:
50660			_, _ = key, value
50661
50662		}
50663	}
50664	*v = sv
50665	return nil
50666}
50667
50668func awsAwsjson11_deserializeOpDocumentCreateAppOutput(v **CreateAppOutput, value interface{}) error {
50669	if v == nil {
50670		return fmt.Errorf("unexpected nil of type %T", v)
50671	}
50672	if value == nil {
50673		return nil
50674	}
50675
50676	shape, ok := value.(map[string]interface{})
50677	if !ok {
50678		return fmt.Errorf("unexpected JSON type %v", value)
50679	}
50680
50681	var sv *CreateAppOutput
50682	if *v == nil {
50683		sv = &CreateAppOutput{}
50684	} else {
50685		sv = *v
50686	}
50687
50688	for key, value := range shape {
50689		switch key {
50690		case "AppArn":
50691			if value != nil {
50692				jtv, ok := value.(string)
50693				if !ok {
50694					return fmt.Errorf("expected AppArn to be of type string, got %T instead", value)
50695				}
50696				sv.AppArn = ptr.String(jtv)
50697			}
50698
50699		default:
50700			_, _ = key, value
50701
50702		}
50703	}
50704	*v = sv
50705	return nil
50706}
50707
50708func awsAwsjson11_deserializeOpDocumentCreateArtifactOutput(v **CreateArtifactOutput, value interface{}) error {
50709	if v == nil {
50710		return fmt.Errorf("unexpected nil of type %T", v)
50711	}
50712	if value == nil {
50713		return nil
50714	}
50715
50716	shape, ok := value.(map[string]interface{})
50717	if !ok {
50718		return fmt.Errorf("unexpected JSON type %v", value)
50719	}
50720
50721	var sv *CreateArtifactOutput
50722	if *v == nil {
50723		sv = &CreateArtifactOutput{}
50724	} else {
50725		sv = *v
50726	}
50727
50728	for key, value := range shape {
50729		switch key {
50730		case "ArtifactArn":
50731			if value != nil {
50732				jtv, ok := value.(string)
50733				if !ok {
50734					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
50735				}
50736				sv.ArtifactArn = ptr.String(jtv)
50737			}
50738
50739		default:
50740			_, _ = key, value
50741
50742		}
50743	}
50744	*v = sv
50745	return nil
50746}
50747
50748func awsAwsjson11_deserializeOpDocumentCreateAutoMLJobOutput(v **CreateAutoMLJobOutput, value interface{}) error {
50749	if v == nil {
50750		return fmt.Errorf("unexpected nil of type %T", v)
50751	}
50752	if value == nil {
50753		return nil
50754	}
50755
50756	shape, ok := value.(map[string]interface{})
50757	if !ok {
50758		return fmt.Errorf("unexpected JSON type %v", value)
50759	}
50760
50761	var sv *CreateAutoMLJobOutput
50762	if *v == nil {
50763		sv = &CreateAutoMLJobOutput{}
50764	} else {
50765		sv = *v
50766	}
50767
50768	for key, value := range shape {
50769		switch key {
50770		case "AutoMLJobArn":
50771			if value != nil {
50772				jtv, ok := value.(string)
50773				if !ok {
50774					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
50775				}
50776				sv.AutoMLJobArn = ptr.String(jtv)
50777			}
50778
50779		default:
50780			_, _ = key, value
50781
50782		}
50783	}
50784	*v = sv
50785	return nil
50786}
50787
50788func awsAwsjson11_deserializeOpDocumentCreateCodeRepositoryOutput(v **CreateCodeRepositoryOutput, value interface{}) error {
50789	if v == nil {
50790		return fmt.Errorf("unexpected nil of type %T", v)
50791	}
50792	if value == nil {
50793		return nil
50794	}
50795
50796	shape, ok := value.(map[string]interface{})
50797	if !ok {
50798		return fmt.Errorf("unexpected JSON type %v", value)
50799	}
50800
50801	var sv *CreateCodeRepositoryOutput
50802	if *v == nil {
50803		sv = &CreateCodeRepositoryOutput{}
50804	} else {
50805		sv = *v
50806	}
50807
50808	for key, value := range shape {
50809		switch key {
50810		case "CodeRepositoryArn":
50811			if value != nil {
50812				jtv, ok := value.(string)
50813				if !ok {
50814					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
50815				}
50816				sv.CodeRepositoryArn = ptr.String(jtv)
50817			}
50818
50819		default:
50820			_, _ = key, value
50821
50822		}
50823	}
50824	*v = sv
50825	return nil
50826}
50827
50828func awsAwsjson11_deserializeOpDocumentCreateCompilationJobOutput(v **CreateCompilationJobOutput, value interface{}) error {
50829	if v == nil {
50830		return fmt.Errorf("unexpected nil of type %T", v)
50831	}
50832	if value == nil {
50833		return nil
50834	}
50835
50836	shape, ok := value.(map[string]interface{})
50837	if !ok {
50838		return fmt.Errorf("unexpected JSON type %v", value)
50839	}
50840
50841	var sv *CreateCompilationJobOutput
50842	if *v == nil {
50843		sv = &CreateCompilationJobOutput{}
50844	} else {
50845		sv = *v
50846	}
50847
50848	for key, value := range shape {
50849		switch key {
50850		case "CompilationJobArn":
50851			if value != nil {
50852				jtv, ok := value.(string)
50853				if !ok {
50854					return fmt.Errorf("expected CompilationJobArn to be of type string, got %T instead", value)
50855				}
50856				sv.CompilationJobArn = ptr.String(jtv)
50857			}
50858
50859		default:
50860			_, _ = key, value
50861
50862		}
50863	}
50864	*v = sv
50865	return nil
50866}
50867
50868func awsAwsjson11_deserializeOpDocumentCreateContextOutput(v **CreateContextOutput, value interface{}) error {
50869	if v == nil {
50870		return fmt.Errorf("unexpected nil of type %T", v)
50871	}
50872	if value == nil {
50873		return nil
50874	}
50875
50876	shape, ok := value.(map[string]interface{})
50877	if !ok {
50878		return fmt.Errorf("unexpected JSON type %v", value)
50879	}
50880
50881	var sv *CreateContextOutput
50882	if *v == nil {
50883		sv = &CreateContextOutput{}
50884	} else {
50885		sv = *v
50886	}
50887
50888	for key, value := range shape {
50889		switch key {
50890		case "ContextArn":
50891			if value != nil {
50892				jtv, ok := value.(string)
50893				if !ok {
50894					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
50895				}
50896				sv.ContextArn = ptr.String(jtv)
50897			}
50898
50899		default:
50900			_, _ = key, value
50901
50902		}
50903	}
50904	*v = sv
50905	return nil
50906}
50907
50908func awsAwsjson11_deserializeOpDocumentCreateDataQualityJobDefinitionOutput(v **CreateDataQualityJobDefinitionOutput, value interface{}) error {
50909	if v == nil {
50910		return fmt.Errorf("unexpected nil of type %T", v)
50911	}
50912	if value == nil {
50913		return nil
50914	}
50915
50916	shape, ok := value.(map[string]interface{})
50917	if !ok {
50918		return fmt.Errorf("unexpected JSON type %v", value)
50919	}
50920
50921	var sv *CreateDataQualityJobDefinitionOutput
50922	if *v == nil {
50923		sv = &CreateDataQualityJobDefinitionOutput{}
50924	} else {
50925		sv = *v
50926	}
50927
50928	for key, value := range shape {
50929		switch key {
50930		case "JobDefinitionArn":
50931			if value != nil {
50932				jtv, ok := value.(string)
50933				if !ok {
50934					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
50935				}
50936				sv.JobDefinitionArn = ptr.String(jtv)
50937			}
50938
50939		default:
50940			_, _ = key, value
50941
50942		}
50943	}
50944	*v = sv
50945	return nil
50946}
50947
50948func awsAwsjson11_deserializeOpDocumentCreateDomainOutput(v **CreateDomainOutput, value interface{}) error {
50949	if v == nil {
50950		return fmt.Errorf("unexpected nil of type %T", v)
50951	}
50952	if value == nil {
50953		return nil
50954	}
50955
50956	shape, ok := value.(map[string]interface{})
50957	if !ok {
50958		return fmt.Errorf("unexpected JSON type %v", value)
50959	}
50960
50961	var sv *CreateDomainOutput
50962	if *v == nil {
50963		sv = &CreateDomainOutput{}
50964	} else {
50965		sv = *v
50966	}
50967
50968	for key, value := range shape {
50969		switch key {
50970		case "DomainArn":
50971			if value != nil {
50972				jtv, ok := value.(string)
50973				if !ok {
50974					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
50975				}
50976				sv.DomainArn = ptr.String(jtv)
50977			}
50978
50979		case "Url":
50980			if value != nil {
50981				jtv, ok := value.(string)
50982				if !ok {
50983					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
50984				}
50985				sv.Url = ptr.String(jtv)
50986			}
50987
50988		default:
50989			_, _ = key, value
50990
50991		}
50992	}
50993	*v = sv
50994	return nil
50995}
50996
50997func awsAwsjson11_deserializeOpDocumentCreateEndpointConfigOutput(v **CreateEndpointConfigOutput, value interface{}) error {
50998	if v == nil {
50999		return fmt.Errorf("unexpected nil of type %T", v)
51000	}
51001	if value == nil {
51002		return nil
51003	}
51004
51005	shape, ok := value.(map[string]interface{})
51006	if !ok {
51007		return fmt.Errorf("unexpected JSON type %v", value)
51008	}
51009
51010	var sv *CreateEndpointConfigOutput
51011	if *v == nil {
51012		sv = &CreateEndpointConfigOutput{}
51013	} else {
51014		sv = *v
51015	}
51016
51017	for key, value := range shape {
51018		switch key {
51019		case "EndpointConfigArn":
51020			if value != nil {
51021				jtv, ok := value.(string)
51022				if !ok {
51023					return fmt.Errorf("expected EndpointConfigArn to be of type string, got %T instead", value)
51024				}
51025				sv.EndpointConfigArn = ptr.String(jtv)
51026			}
51027
51028		default:
51029			_, _ = key, value
51030
51031		}
51032	}
51033	*v = sv
51034	return nil
51035}
51036
51037func awsAwsjson11_deserializeOpDocumentCreateEndpointOutput(v **CreateEndpointOutput, value interface{}) error {
51038	if v == nil {
51039		return fmt.Errorf("unexpected nil of type %T", v)
51040	}
51041	if value == nil {
51042		return nil
51043	}
51044
51045	shape, ok := value.(map[string]interface{})
51046	if !ok {
51047		return fmt.Errorf("unexpected JSON type %v", value)
51048	}
51049
51050	var sv *CreateEndpointOutput
51051	if *v == nil {
51052		sv = &CreateEndpointOutput{}
51053	} else {
51054		sv = *v
51055	}
51056
51057	for key, value := range shape {
51058		switch key {
51059		case "EndpointArn":
51060			if value != nil {
51061				jtv, ok := value.(string)
51062				if !ok {
51063					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
51064				}
51065				sv.EndpointArn = ptr.String(jtv)
51066			}
51067
51068		default:
51069			_, _ = key, value
51070
51071		}
51072	}
51073	*v = sv
51074	return nil
51075}
51076
51077func awsAwsjson11_deserializeOpDocumentCreateExperimentOutput(v **CreateExperimentOutput, value interface{}) error {
51078	if v == nil {
51079		return fmt.Errorf("unexpected nil of type %T", v)
51080	}
51081	if value == nil {
51082		return nil
51083	}
51084
51085	shape, ok := value.(map[string]interface{})
51086	if !ok {
51087		return fmt.Errorf("unexpected JSON type %v", value)
51088	}
51089
51090	var sv *CreateExperimentOutput
51091	if *v == nil {
51092		sv = &CreateExperimentOutput{}
51093	} else {
51094		sv = *v
51095	}
51096
51097	for key, value := range shape {
51098		switch key {
51099		case "ExperimentArn":
51100			if value != nil {
51101				jtv, ok := value.(string)
51102				if !ok {
51103					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
51104				}
51105				sv.ExperimentArn = ptr.String(jtv)
51106			}
51107
51108		default:
51109			_, _ = key, value
51110
51111		}
51112	}
51113	*v = sv
51114	return nil
51115}
51116
51117func awsAwsjson11_deserializeOpDocumentCreateFeatureGroupOutput(v **CreateFeatureGroupOutput, value interface{}) error {
51118	if v == nil {
51119		return fmt.Errorf("unexpected nil of type %T", v)
51120	}
51121	if value == nil {
51122		return nil
51123	}
51124
51125	shape, ok := value.(map[string]interface{})
51126	if !ok {
51127		return fmt.Errorf("unexpected JSON type %v", value)
51128	}
51129
51130	var sv *CreateFeatureGroupOutput
51131	if *v == nil {
51132		sv = &CreateFeatureGroupOutput{}
51133	} else {
51134		sv = *v
51135	}
51136
51137	for key, value := range shape {
51138		switch key {
51139		case "FeatureGroupArn":
51140			if value != nil {
51141				jtv, ok := value.(string)
51142				if !ok {
51143					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
51144				}
51145				sv.FeatureGroupArn = ptr.String(jtv)
51146			}
51147
51148		default:
51149			_, _ = key, value
51150
51151		}
51152	}
51153	*v = sv
51154	return nil
51155}
51156
51157func awsAwsjson11_deserializeOpDocumentCreateFlowDefinitionOutput(v **CreateFlowDefinitionOutput, value interface{}) error {
51158	if v == nil {
51159		return fmt.Errorf("unexpected nil of type %T", v)
51160	}
51161	if value == nil {
51162		return nil
51163	}
51164
51165	shape, ok := value.(map[string]interface{})
51166	if !ok {
51167		return fmt.Errorf("unexpected JSON type %v", value)
51168	}
51169
51170	var sv *CreateFlowDefinitionOutput
51171	if *v == nil {
51172		sv = &CreateFlowDefinitionOutput{}
51173	} else {
51174		sv = *v
51175	}
51176
51177	for key, value := range shape {
51178		switch key {
51179		case "FlowDefinitionArn":
51180			if value != nil {
51181				jtv, ok := value.(string)
51182				if !ok {
51183					return fmt.Errorf("expected FlowDefinitionArn to be of type string, got %T instead", value)
51184				}
51185				sv.FlowDefinitionArn = ptr.String(jtv)
51186			}
51187
51188		default:
51189			_, _ = key, value
51190
51191		}
51192	}
51193	*v = sv
51194	return nil
51195}
51196
51197func awsAwsjson11_deserializeOpDocumentCreateHumanTaskUiOutput(v **CreateHumanTaskUiOutput, value interface{}) error {
51198	if v == nil {
51199		return fmt.Errorf("unexpected nil of type %T", v)
51200	}
51201	if value == nil {
51202		return nil
51203	}
51204
51205	shape, ok := value.(map[string]interface{})
51206	if !ok {
51207		return fmt.Errorf("unexpected JSON type %v", value)
51208	}
51209
51210	var sv *CreateHumanTaskUiOutput
51211	if *v == nil {
51212		sv = &CreateHumanTaskUiOutput{}
51213	} else {
51214		sv = *v
51215	}
51216
51217	for key, value := range shape {
51218		switch key {
51219		case "HumanTaskUiArn":
51220			if value != nil {
51221				jtv, ok := value.(string)
51222				if !ok {
51223					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
51224				}
51225				sv.HumanTaskUiArn = ptr.String(jtv)
51226			}
51227
51228		default:
51229			_, _ = key, value
51230
51231		}
51232	}
51233	*v = sv
51234	return nil
51235}
51236
51237func awsAwsjson11_deserializeOpDocumentCreateHyperParameterTuningJobOutput(v **CreateHyperParameterTuningJobOutput, value interface{}) error {
51238	if v == nil {
51239		return fmt.Errorf("unexpected nil of type %T", v)
51240	}
51241	if value == nil {
51242		return nil
51243	}
51244
51245	shape, ok := value.(map[string]interface{})
51246	if !ok {
51247		return fmt.Errorf("unexpected JSON type %v", value)
51248	}
51249
51250	var sv *CreateHyperParameterTuningJobOutput
51251	if *v == nil {
51252		sv = &CreateHyperParameterTuningJobOutput{}
51253	} else {
51254		sv = *v
51255	}
51256
51257	for key, value := range shape {
51258		switch key {
51259		case "HyperParameterTuningJobArn":
51260			if value != nil {
51261				jtv, ok := value.(string)
51262				if !ok {
51263					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
51264				}
51265				sv.HyperParameterTuningJobArn = ptr.String(jtv)
51266			}
51267
51268		default:
51269			_, _ = key, value
51270
51271		}
51272	}
51273	*v = sv
51274	return nil
51275}
51276
51277func awsAwsjson11_deserializeOpDocumentCreateImageOutput(v **CreateImageOutput, value interface{}) error {
51278	if v == nil {
51279		return fmt.Errorf("unexpected nil of type %T", v)
51280	}
51281	if value == nil {
51282		return nil
51283	}
51284
51285	shape, ok := value.(map[string]interface{})
51286	if !ok {
51287		return fmt.Errorf("unexpected JSON type %v", value)
51288	}
51289
51290	var sv *CreateImageOutput
51291	if *v == nil {
51292		sv = &CreateImageOutput{}
51293	} else {
51294		sv = *v
51295	}
51296
51297	for key, value := range shape {
51298		switch key {
51299		case "ImageArn":
51300			if value != nil {
51301				jtv, ok := value.(string)
51302				if !ok {
51303					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
51304				}
51305				sv.ImageArn = ptr.String(jtv)
51306			}
51307
51308		default:
51309			_, _ = key, value
51310
51311		}
51312	}
51313	*v = sv
51314	return nil
51315}
51316
51317func awsAwsjson11_deserializeOpDocumentCreateImageVersionOutput(v **CreateImageVersionOutput, value interface{}) error {
51318	if v == nil {
51319		return fmt.Errorf("unexpected nil of type %T", v)
51320	}
51321	if value == nil {
51322		return nil
51323	}
51324
51325	shape, ok := value.(map[string]interface{})
51326	if !ok {
51327		return fmt.Errorf("unexpected JSON type %v", value)
51328	}
51329
51330	var sv *CreateImageVersionOutput
51331	if *v == nil {
51332		sv = &CreateImageVersionOutput{}
51333	} else {
51334		sv = *v
51335	}
51336
51337	for key, value := range shape {
51338		switch key {
51339		case "ImageVersionArn":
51340			if value != nil {
51341				jtv, ok := value.(string)
51342				if !ok {
51343					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
51344				}
51345				sv.ImageVersionArn = ptr.String(jtv)
51346			}
51347
51348		default:
51349			_, _ = key, value
51350
51351		}
51352	}
51353	*v = sv
51354	return nil
51355}
51356
51357func awsAwsjson11_deserializeOpDocumentCreateLabelingJobOutput(v **CreateLabelingJobOutput, value interface{}) error {
51358	if v == nil {
51359		return fmt.Errorf("unexpected nil of type %T", v)
51360	}
51361	if value == nil {
51362		return nil
51363	}
51364
51365	shape, ok := value.(map[string]interface{})
51366	if !ok {
51367		return fmt.Errorf("unexpected JSON type %v", value)
51368	}
51369
51370	var sv *CreateLabelingJobOutput
51371	if *v == nil {
51372		sv = &CreateLabelingJobOutput{}
51373	} else {
51374		sv = *v
51375	}
51376
51377	for key, value := range shape {
51378		switch key {
51379		case "LabelingJobArn":
51380			if value != nil {
51381				jtv, ok := value.(string)
51382				if !ok {
51383					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
51384				}
51385				sv.LabelingJobArn = ptr.String(jtv)
51386			}
51387
51388		default:
51389			_, _ = key, value
51390
51391		}
51392	}
51393	*v = sv
51394	return nil
51395}
51396
51397func awsAwsjson11_deserializeOpDocumentCreateModelBiasJobDefinitionOutput(v **CreateModelBiasJobDefinitionOutput, value interface{}) error {
51398	if v == nil {
51399		return fmt.Errorf("unexpected nil of type %T", v)
51400	}
51401	if value == nil {
51402		return nil
51403	}
51404
51405	shape, ok := value.(map[string]interface{})
51406	if !ok {
51407		return fmt.Errorf("unexpected JSON type %v", value)
51408	}
51409
51410	var sv *CreateModelBiasJobDefinitionOutput
51411	if *v == nil {
51412		sv = &CreateModelBiasJobDefinitionOutput{}
51413	} else {
51414		sv = *v
51415	}
51416
51417	for key, value := range shape {
51418		switch key {
51419		case "JobDefinitionArn":
51420			if value != nil {
51421				jtv, ok := value.(string)
51422				if !ok {
51423					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
51424				}
51425				sv.JobDefinitionArn = ptr.String(jtv)
51426			}
51427
51428		default:
51429			_, _ = key, value
51430
51431		}
51432	}
51433	*v = sv
51434	return nil
51435}
51436
51437func awsAwsjson11_deserializeOpDocumentCreateModelExplainabilityJobDefinitionOutput(v **CreateModelExplainabilityJobDefinitionOutput, value interface{}) error {
51438	if v == nil {
51439		return fmt.Errorf("unexpected nil of type %T", v)
51440	}
51441	if value == nil {
51442		return nil
51443	}
51444
51445	shape, ok := value.(map[string]interface{})
51446	if !ok {
51447		return fmt.Errorf("unexpected JSON type %v", value)
51448	}
51449
51450	var sv *CreateModelExplainabilityJobDefinitionOutput
51451	if *v == nil {
51452		sv = &CreateModelExplainabilityJobDefinitionOutput{}
51453	} else {
51454		sv = *v
51455	}
51456
51457	for key, value := range shape {
51458		switch key {
51459		case "JobDefinitionArn":
51460			if value != nil {
51461				jtv, ok := value.(string)
51462				if !ok {
51463					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
51464				}
51465				sv.JobDefinitionArn = ptr.String(jtv)
51466			}
51467
51468		default:
51469			_, _ = key, value
51470
51471		}
51472	}
51473	*v = sv
51474	return nil
51475}
51476
51477func awsAwsjson11_deserializeOpDocumentCreateModelOutput(v **CreateModelOutput, value interface{}) error {
51478	if v == nil {
51479		return fmt.Errorf("unexpected nil of type %T", v)
51480	}
51481	if value == nil {
51482		return nil
51483	}
51484
51485	shape, ok := value.(map[string]interface{})
51486	if !ok {
51487		return fmt.Errorf("unexpected JSON type %v", value)
51488	}
51489
51490	var sv *CreateModelOutput
51491	if *v == nil {
51492		sv = &CreateModelOutput{}
51493	} else {
51494		sv = *v
51495	}
51496
51497	for key, value := range shape {
51498		switch key {
51499		case "ModelArn":
51500			if value != nil {
51501				jtv, ok := value.(string)
51502				if !ok {
51503					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
51504				}
51505				sv.ModelArn = ptr.String(jtv)
51506			}
51507
51508		default:
51509			_, _ = key, value
51510
51511		}
51512	}
51513	*v = sv
51514	return nil
51515}
51516
51517func awsAwsjson11_deserializeOpDocumentCreateModelPackageGroupOutput(v **CreateModelPackageGroupOutput, value interface{}) error {
51518	if v == nil {
51519		return fmt.Errorf("unexpected nil of type %T", v)
51520	}
51521	if value == nil {
51522		return nil
51523	}
51524
51525	shape, ok := value.(map[string]interface{})
51526	if !ok {
51527		return fmt.Errorf("unexpected JSON type %v", value)
51528	}
51529
51530	var sv *CreateModelPackageGroupOutput
51531	if *v == nil {
51532		sv = &CreateModelPackageGroupOutput{}
51533	} else {
51534		sv = *v
51535	}
51536
51537	for key, value := range shape {
51538		switch key {
51539		case "ModelPackageGroupArn":
51540			if value != nil {
51541				jtv, ok := value.(string)
51542				if !ok {
51543					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
51544				}
51545				sv.ModelPackageGroupArn = ptr.String(jtv)
51546			}
51547
51548		default:
51549			_, _ = key, value
51550
51551		}
51552	}
51553	*v = sv
51554	return nil
51555}
51556
51557func awsAwsjson11_deserializeOpDocumentCreateModelPackageOutput(v **CreateModelPackageOutput, value interface{}) error {
51558	if v == nil {
51559		return fmt.Errorf("unexpected nil of type %T", v)
51560	}
51561	if value == nil {
51562		return nil
51563	}
51564
51565	shape, ok := value.(map[string]interface{})
51566	if !ok {
51567		return fmt.Errorf("unexpected JSON type %v", value)
51568	}
51569
51570	var sv *CreateModelPackageOutput
51571	if *v == nil {
51572		sv = &CreateModelPackageOutput{}
51573	} else {
51574		sv = *v
51575	}
51576
51577	for key, value := range shape {
51578		switch key {
51579		case "ModelPackageArn":
51580			if value != nil {
51581				jtv, ok := value.(string)
51582				if !ok {
51583					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
51584				}
51585				sv.ModelPackageArn = ptr.String(jtv)
51586			}
51587
51588		default:
51589			_, _ = key, value
51590
51591		}
51592	}
51593	*v = sv
51594	return nil
51595}
51596
51597func awsAwsjson11_deserializeOpDocumentCreateModelQualityJobDefinitionOutput(v **CreateModelQualityJobDefinitionOutput, value interface{}) error {
51598	if v == nil {
51599		return fmt.Errorf("unexpected nil of type %T", v)
51600	}
51601	if value == nil {
51602		return nil
51603	}
51604
51605	shape, ok := value.(map[string]interface{})
51606	if !ok {
51607		return fmt.Errorf("unexpected JSON type %v", value)
51608	}
51609
51610	var sv *CreateModelQualityJobDefinitionOutput
51611	if *v == nil {
51612		sv = &CreateModelQualityJobDefinitionOutput{}
51613	} else {
51614		sv = *v
51615	}
51616
51617	for key, value := range shape {
51618		switch key {
51619		case "JobDefinitionArn":
51620			if value != nil {
51621				jtv, ok := value.(string)
51622				if !ok {
51623					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
51624				}
51625				sv.JobDefinitionArn = ptr.String(jtv)
51626			}
51627
51628		default:
51629			_, _ = key, value
51630
51631		}
51632	}
51633	*v = sv
51634	return nil
51635}
51636
51637func awsAwsjson11_deserializeOpDocumentCreateMonitoringScheduleOutput(v **CreateMonitoringScheduleOutput, value interface{}) error {
51638	if v == nil {
51639		return fmt.Errorf("unexpected nil of type %T", v)
51640	}
51641	if value == nil {
51642		return nil
51643	}
51644
51645	shape, ok := value.(map[string]interface{})
51646	if !ok {
51647		return fmt.Errorf("unexpected JSON type %v", value)
51648	}
51649
51650	var sv *CreateMonitoringScheduleOutput
51651	if *v == nil {
51652		sv = &CreateMonitoringScheduleOutput{}
51653	} else {
51654		sv = *v
51655	}
51656
51657	for key, value := range shape {
51658		switch key {
51659		case "MonitoringScheduleArn":
51660			if value != nil {
51661				jtv, ok := value.(string)
51662				if !ok {
51663					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
51664				}
51665				sv.MonitoringScheduleArn = ptr.String(jtv)
51666			}
51667
51668		default:
51669			_, _ = key, value
51670
51671		}
51672	}
51673	*v = sv
51674	return nil
51675}
51676
51677func awsAwsjson11_deserializeOpDocumentCreateNotebookInstanceLifecycleConfigOutput(v **CreateNotebookInstanceLifecycleConfigOutput, value interface{}) error {
51678	if v == nil {
51679		return fmt.Errorf("unexpected nil of type %T", v)
51680	}
51681	if value == nil {
51682		return nil
51683	}
51684
51685	shape, ok := value.(map[string]interface{})
51686	if !ok {
51687		return fmt.Errorf("unexpected JSON type %v", value)
51688	}
51689
51690	var sv *CreateNotebookInstanceLifecycleConfigOutput
51691	if *v == nil {
51692		sv = &CreateNotebookInstanceLifecycleConfigOutput{}
51693	} else {
51694		sv = *v
51695	}
51696
51697	for key, value := range shape {
51698		switch key {
51699		case "NotebookInstanceLifecycleConfigArn":
51700			if value != nil {
51701				jtv, ok := value.(string)
51702				if !ok {
51703					return fmt.Errorf("expected NotebookInstanceLifecycleConfigArn to be of type string, got %T instead", value)
51704				}
51705				sv.NotebookInstanceLifecycleConfigArn = ptr.String(jtv)
51706			}
51707
51708		default:
51709			_, _ = key, value
51710
51711		}
51712	}
51713	*v = sv
51714	return nil
51715}
51716
51717func awsAwsjson11_deserializeOpDocumentCreateNotebookInstanceOutput(v **CreateNotebookInstanceOutput, value interface{}) error {
51718	if v == nil {
51719		return fmt.Errorf("unexpected nil of type %T", v)
51720	}
51721	if value == nil {
51722		return nil
51723	}
51724
51725	shape, ok := value.(map[string]interface{})
51726	if !ok {
51727		return fmt.Errorf("unexpected JSON type %v", value)
51728	}
51729
51730	var sv *CreateNotebookInstanceOutput
51731	if *v == nil {
51732		sv = &CreateNotebookInstanceOutput{}
51733	} else {
51734		sv = *v
51735	}
51736
51737	for key, value := range shape {
51738		switch key {
51739		case "NotebookInstanceArn":
51740			if value != nil {
51741				jtv, ok := value.(string)
51742				if !ok {
51743					return fmt.Errorf("expected NotebookInstanceArn to be of type string, got %T instead", value)
51744				}
51745				sv.NotebookInstanceArn = ptr.String(jtv)
51746			}
51747
51748		default:
51749			_, _ = key, value
51750
51751		}
51752	}
51753	*v = sv
51754	return nil
51755}
51756
51757func awsAwsjson11_deserializeOpDocumentCreatePipelineOutput(v **CreatePipelineOutput, value interface{}) error {
51758	if v == nil {
51759		return fmt.Errorf("unexpected nil of type %T", v)
51760	}
51761	if value == nil {
51762		return nil
51763	}
51764
51765	shape, ok := value.(map[string]interface{})
51766	if !ok {
51767		return fmt.Errorf("unexpected JSON type %v", value)
51768	}
51769
51770	var sv *CreatePipelineOutput
51771	if *v == nil {
51772		sv = &CreatePipelineOutput{}
51773	} else {
51774		sv = *v
51775	}
51776
51777	for key, value := range shape {
51778		switch key {
51779		case "PipelineArn":
51780			if value != nil {
51781				jtv, ok := value.(string)
51782				if !ok {
51783					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
51784				}
51785				sv.PipelineArn = ptr.String(jtv)
51786			}
51787
51788		default:
51789			_, _ = key, value
51790
51791		}
51792	}
51793	*v = sv
51794	return nil
51795}
51796
51797func awsAwsjson11_deserializeOpDocumentCreatePresignedDomainUrlOutput(v **CreatePresignedDomainUrlOutput, value interface{}) error {
51798	if v == nil {
51799		return fmt.Errorf("unexpected nil of type %T", v)
51800	}
51801	if value == nil {
51802		return nil
51803	}
51804
51805	shape, ok := value.(map[string]interface{})
51806	if !ok {
51807		return fmt.Errorf("unexpected JSON type %v", value)
51808	}
51809
51810	var sv *CreatePresignedDomainUrlOutput
51811	if *v == nil {
51812		sv = &CreatePresignedDomainUrlOutput{}
51813	} else {
51814		sv = *v
51815	}
51816
51817	for key, value := range shape {
51818		switch key {
51819		case "AuthorizedUrl":
51820			if value != nil {
51821				jtv, ok := value.(string)
51822				if !ok {
51823					return fmt.Errorf("expected PresignedDomainUrl to be of type string, got %T instead", value)
51824				}
51825				sv.AuthorizedUrl = ptr.String(jtv)
51826			}
51827
51828		default:
51829			_, _ = key, value
51830
51831		}
51832	}
51833	*v = sv
51834	return nil
51835}
51836
51837func awsAwsjson11_deserializeOpDocumentCreatePresignedNotebookInstanceUrlOutput(v **CreatePresignedNotebookInstanceUrlOutput, value interface{}) error {
51838	if v == nil {
51839		return fmt.Errorf("unexpected nil of type %T", v)
51840	}
51841	if value == nil {
51842		return nil
51843	}
51844
51845	shape, ok := value.(map[string]interface{})
51846	if !ok {
51847		return fmt.Errorf("unexpected JSON type %v", value)
51848	}
51849
51850	var sv *CreatePresignedNotebookInstanceUrlOutput
51851	if *v == nil {
51852		sv = &CreatePresignedNotebookInstanceUrlOutput{}
51853	} else {
51854		sv = *v
51855	}
51856
51857	for key, value := range shape {
51858		switch key {
51859		case "AuthorizedUrl":
51860			if value != nil {
51861				jtv, ok := value.(string)
51862				if !ok {
51863					return fmt.Errorf("expected NotebookInstanceUrl to be of type string, got %T instead", value)
51864				}
51865				sv.AuthorizedUrl = ptr.String(jtv)
51866			}
51867
51868		default:
51869			_, _ = key, value
51870
51871		}
51872	}
51873	*v = sv
51874	return nil
51875}
51876
51877func awsAwsjson11_deserializeOpDocumentCreateProcessingJobOutput(v **CreateProcessingJobOutput, value interface{}) error {
51878	if v == nil {
51879		return fmt.Errorf("unexpected nil of type %T", v)
51880	}
51881	if value == nil {
51882		return nil
51883	}
51884
51885	shape, ok := value.(map[string]interface{})
51886	if !ok {
51887		return fmt.Errorf("unexpected JSON type %v", value)
51888	}
51889
51890	var sv *CreateProcessingJobOutput
51891	if *v == nil {
51892		sv = &CreateProcessingJobOutput{}
51893	} else {
51894		sv = *v
51895	}
51896
51897	for key, value := range shape {
51898		switch key {
51899		case "ProcessingJobArn":
51900			if value != nil {
51901				jtv, ok := value.(string)
51902				if !ok {
51903					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
51904				}
51905				sv.ProcessingJobArn = ptr.String(jtv)
51906			}
51907
51908		default:
51909			_, _ = key, value
51910
51911		}
51912	}
51913	*v = sv
51914	return nil
51915}
51916
51917func awsAwsjson11_deserializeOpDocumentCreateProjectOutput(v **CreateProjectOutput, value interface{}) error {
51918	if v == nil {
51919		return fmt.Errorf("unexpected nil of type %T", v)
51920	}
51921	if value == nil {
51922		return nil
51923	}
51924
51925	shape, ok := value.(map[string]interface{})
51926	if !ok {
51927		return fmt.Errorf("unexpected JSON type %v", value)
51928	}
51929
51930	var sv *CreateProjectOutput
51931	if *v == nil {
51932		sv = &CreateProjectOutput{}
51933	} else {
51934		sv = *v
51935	}
51936
51937	for key, value := range shape {
51938		switch key {
51939		case "ProjectArn":
51940			if value != nil {
51941				jtv, ok := value.(string)
51942				if !ok {
51943					return fmt.Errorf("expected ProjectArn to be of type string, got %T instead", value)
51944				}
51945				sv.ProjectArn = ptr.String(jtv)
51946			}
51947
51948		case "ProjectId":
51949			if value != nil {
51950				jtv, ok := value.(string)
51951				if !ok {
51952					return fmt.Errorf("expected ProjectId to be of type string, got %T instead", value)
51953				}
51954				sv.ProjectId = ptr.String(jtv)
51955			}
51956
51957		default:
51958			_, _ = key, value
51959
51960		}
51961	}
51962	*v = sv
51963	return nil
51964}
51965
51966func awsAwsjson11_deserializeOpDocumentCreateTrainingJobOutput(v **CreateTrainingJobOutput, value interface{}) error {
51967	if v == nil {
51968		return fmt.Errorf("unexpected nil of type %T", v)
51969	}
51970	if value == nil {
51971		return nil
51972	}
51973
51974	shape, ok := value.(map[string]interface{})
51975	if !ok {
51976		return fmt.Errorf("unexpected JSON type %v", value)
51977	}
51978
51979	var sv *CreateTrainingJobOutput
51980	if *v == nil {
51981		sv = &CreateTrainingJobOutput{}
51982	} else {
51983		sv = *v
51984	}
51985
51986	for key, value := range shape {
51987		switch key {
51988		case "TrainingJobArn":
51989			if value != nil {
51990				jtv, ok := value.(string)
51991				if !ok {
51992					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
51993				}
51994				sv.TrainingJobArn = ptr.String(jtv)
51995			}
51996
51997		default:
51998			_, _ = key, value
51999
52000		}
52001	}
52002	*v = sv
52003	return nil
52004}
52005
52006func awsAwsjson11_deserializeOpDocumentCreateTransformJobOutput(v **CreateTransformJobOutput, value interface{}) error {
52007	if v == nil {
52008		return fmt.Errorf("unexpected nil of type %T", v)
52009	}
52010	if value == nil {
52011		return nil
52012	}
52013
52014	shape, ok := value.(map[string]interface{})
52015	if !ok {
52016		return fmt.Errorf("unexpected JSON type %v", value)
52017	}
52018
52019	var sv *CreateTransformJobOutput
52020	if *v == nil {
52021		sv = &CreateTransformJobOutput{}
52022	} else {
52023		sv = *v
52024	}
52025
52026	for key, value := range shape {
52027		switch key {
52028		case "TransformJobArn":
52029			if value != nil {
52030				jtv, ok := value.(string)
52031				if !ok {
52032					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
52033				}
52034				sv.TransformJobArn = ptr.String(jtv)
52035			}
52036
52037		default:
52038			_, _ = key, value
52039
52040		}
52041	}
52042	*v = sv
52043	return nil
52044}
52045
52046func awsAwsjson11_deserializeOpDocumentCreateTrialComponentOutput(v **CreateTrialComponentOutput, value interface{}) error {
52047	if v == nil {
52048		return fmt.Errorf("unexpected nil of type %T", v)
52049	}
52050	if value == nil {
52051		return nil
52052	}
52053
52054	shape, ok := value.(map[string]interface{})
52055	if !ok {
52056		return fmt.Errorf("unexpected JSON type %v", value)
52057	}
52058
52059	var sv *CreateTrialComponentOutput
52060	if *v == nil {
52061		sv = &CreateTrialComponentOutput{}
52062	} else {
52063		sv = *v
52064	}
52065
52066	for key, value := range shape {
52067		switch key {
52068		case "TrialComponentArn":
52069			if value != nil {
52070				jtv, ok := value.(string)
52071				if !ok {
52072					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
52073				}
52074				sv.TrialComponentArn = ptr.String(jtv)
52075			}
52076
52077		default:
52078			_, _ = key, value
52079
52080		}
52081	}
52082	*v = sv
52083	return nil
52084}
52085
52086func awsAwsjson11_deserializeOpDocumentCreateTrialOutput(v **CreateTrialOutput, value interface{}) error {
52087	if v == nil {
52088		return fmt.Errorf("unexpected nil of type %T", v)
52089	}
52090	if value == nil {
52091		return nil
52092	}
52093
52094	shape, ok := value.(map[string]interface{})
52095	if !ok {
52096		return fmt.Errorf("unexpected JSON type %v", value)
52097	}
52098
52099	var sv *CreateTrialOutput
52100	if *v == nil {
52101		sv = &CreateTrialOutput{}
52102	} else {
52103		sv = *v
52104	}
52105
52106	for key, value := range shape {
52107		switch key {
52108		case "TrialArn":
52109			if value != nil {
52110				jtv, ok := value.(string)
52111				if !ok {
52112					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
52113				}
52114				sv.TrialArn = ptr.String(jtv)
52115			}
52116
52117		default:
52118			_, _ = key, value
52119
52120		}
52121	}
52122	*v = sv
52123	return nil
52124}
52125
52126func awsAwsjson11_deserializeOpDocumentCreateUserProfileOutput(v **CreateUserProfileOutput, value interface{}) error {
52127	if v == nil {
52128		return fmt.Errorf("unexpected nil of type %T", v)
52129	}
52130	if value == nil {
52131		return nil
52132	}
52133
52134	shape, ok := value.(map[string]interface{})
52135	if !ok {
52136		return fmt.Errorf("unexpected JSON type %v", value)
52137	}
52138
52139	var sv *CreateUserProfileOutput
52140	if *v == nil {
52141		sv = &CreateUserProfileOutput{}
52142	} else {
52143		sv = *v
52144	}
52145
52146	for key, value := range shape {
52147		switch key {
52148		case "UserProfileArn":
52149			if value != nil {
52150				jtv, ok := value.(string)
52151				if !ok {
52152					return fmt.Errorf("expected UserProfileArn to be of type string, got %T instead", value)
52153				}
52154				sv.UserProfileArn = ptr.String(jtv)
52155			}
52156
52157		default:
52158			_, _ = key, value
52159
52160		}
52161	}
52162	*v = sv
52163	return nil
52164}
52165
52166func awsAwsjson11_deserializeOpDocumentCreateWorkforceOutput(v **CreateWorkforceOutput, value interface{}) error {
52167	if v == nil {
52168		return fmt.Errorf("unexpected nil of type %T", v)
52169	}
52170	if value == nil {
52171		return nil
52172	}
52173
52174	shape, ok := value.(map[string]interface{})
52175	if !ok {
52176		return fmt.Errorf("unexpected JSON type %v", value)
52177	}
52178
52179	var sv *CreateWorkforceOutput
52180	if *v == nil {
52181		sv = &CreateWorkforceOutput{}
52182	} else {
52183		sv = *v
52184	}
52185
52186	for key, value := range shape {
52187		switch key {
52188		case "WorkforceArn":
52189			if value != nil {
52190				jtv, ok := value.(string)
52191				if !ok {
52192					return fmt.Errorf("expected WorkforceArn to be of type string, got %T instead", value)
52193				}
52194				sv.WorkforceArn = ptr.String(jtv)
52195			}
52196
52197		default:
52198			_, _ = key, value
52199
52200		}
52201	}
52202	*v = sv
52203	return nil
52204}
52205
52206func awsAwsjson11_deserializeOpDocumentCreateWorkteamOutput(v **CreateWorkteamOutput, value interface{}) error {
52207	if v == nil {
52208		return fmt.Errorf("unexpected nil of type %T", v)
52209	}
52210	if value == nil {
52211		return nil
52212	}
52213
52214	shape, ok := value.(map[string]interface{})
52215	if !ok {
52216		return fmt.Errorf("unexpected JSON type %v", value)
52217	}
52218
52219	var sv *CreateWorkteamOutput
52220	if *v == nil {
52221		sv = &CreateWorkteamOutput{}
52222	} else {
52223		sv = *v
52224	}
52225
52226	for key, value := range shape {
52227		switch key {
52228		case "WorkteamArn":
52229			if value != nil {
52230				jtv, ok := value.(string)
52231				if !ok {
52232					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
52233				}
52234				sv.WorkteamArn = ptr.String(jtv)
52235			}
52236
52237		default:
52238			_, _ = key, value
52239
52240		}
52241	}
52242	*v = sv
52243	return nil
52244}
52245
52246func awsAwsjson11_deserializeOpDocumentDeleteActionOutput(v **DeleteActionOutput, value interface{}) error {
52247	if v == nil {
52248		return fmt.Errorf("unexpected nil of type %T", v)
52249	}
52250	if value == nil {
52251		return nil
52252	}
52253
52254	shape, ok := value.(map[string]interface{})
52255	if !ok {
52256		return fmt.Errorf("unexpected JSON type %v", value)
52257	}
52258
52259	var sv *DeleteActionOutput
52260	if *v == nil {
52261		sv = &DeleteActionOutput{}
52262	} else {
52263		sv = *v
52264	}
52265
52266	for key, value := range shape {
52267		switch key {
52268		case "ActionArn":
52269			if value != nil {
52270				jtv, ok := value.(string)
52271				if !ok {
52272					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
52273				}
52274				sv.ActionArn = ptr.String(jtv)
52275			}
52276
52277		default:
52278			_, _ = key, value
52279
52280		}
52281	}
52282	*v = sv
52283	return nil
52284}
52285
52286func awsAwsjson11_deserializeOpDocumentDeleteArtifactOutput(v **DeleteArtifactOutput, value interface{}) error {
52287	if v == nil {
52288		return fmt.Errorf("unexpected nil of type %T", v)
52289	}
52290	if value == nil {
52291		return nil
52292	}
52293
52294	shape, ok := value.(map[string]interface{})
52295	if !ok {
52296		return fmt.Errorf("unexpected JSON type %v", value)
52297	}
52298
52299	var sv *DeleteArtifactOutput
52300	if *v == nil {
52301		sv = &DeleteArtifactOutput{}
52302	} else {
52303		sv = *v
52304	}
52305
52306	for key, value := range shape {
52307		switch key {
52308		case "ArtifactArn":
52309			if value != nil {
52310				jtv, ok := value.(string)
52311				if !ok {
52312					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
52313				}
52314				sv.ArtifactArn = ptr.String(jtv)
52315			}
52316
52317		default:
52318			_, _ = key, value
52319
52320		}
52321	}
52322	*v = sv
52323	return nil
52324}
52325
52326func awsAwsjson11_deserializeOpDocumentDeleteAssociationOutput(v **DeleteAssociationOutput, value interface{}) error {
52327	if v == nil {
52328		return fmt.Errorf("unexpected nil of type %T", v)
52329	}
52330	if value == nil {
52331		return nil
52332	}
52333
52334	shape, ok := value.(map[string]interface{})
52335	if !ok {
52336		return fmt.Errorf("unexpected JSON type %v", value)
52337	}
52338
52339	var sv *DeleteAssociationOutput
52340	if *v == nil {
52341		sv = &DeleteAssociationOutput{}
52342	} else {
52343		sv = *v
52344	}
52345
52346	for key, value := range shape {
52347		switch key {
52348		case "DestinationArn":
52349			if value != nil {
52350				jtv, ok := value.(string)
52351				if !ok {
52352					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
52353				}
52354				sv.DestinationArn = ptr.String(jtv)
52355			}
52356
52357		case "SourceArn":
52358			if value != nil {
52359				jtv, ok := value.(string)
52360				if !ok {
52361					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
52362				}
52363				sv.SourceArn = ptr.String(jtv)
52364			}
52365
52366		default:
52367			_, _ = key, value
52368
52369		}
52370	}
52371	*v = sv
52372	return nil
52373}
52374
52375func awsAwsjson11_deserializeOpDocumentDeleteContextOutput(v **DeleteContextOutput, value interface{}) error {
52376	if v == nil {
52377		return fmt.Errorf("unexpected nil of type %T", v)
52378	}
52379	if value == nil {
52380		return nil
52381	}
52382
52383	shape, ok := value.(map[string]interface{})
52384	if !ok {
52385		return fmt.Errorf("unexpected JSON type %v", value)
52386	}
52387
52388	var sv *DeleteContextOutput
52389	if *v == nil {
52390		sv = &DeleteContextOutput{}
52391	} else {
52392		sv = *v
52393	}
52394
52395	for key, value := range shape {
52396		switch key {
52397		case "ContextArn":
52398			if value != nil {
52399				jtv, ok := value.(string)
52400				if !ok {
52401					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
52402				}
52403				sv.ContextArn = ptr.String(jtv)
52404			}
52405
52406		default:
52407			_, _ = key, value
52408
52409		}
52410	}
52411	*v = sv
52412	return nil
52413}
52414
52415func awsAwsjson11_deserializeOpDocumentDeleteExperimentOutput(v **DeleteExperimentOutput, value interface{}) error {
52416	if v == nil {
52417		return fmt.Errorf("unexpected nil of type %T", v)
52418	}
52419	if value == nil {
52420		return nil
52421	}
52422
52423	shape, ok := value.(map[string]interface{})
52424	if !ok {
52425		return fmt.Errorf("unexpected JSON type %v", value)
52426	}
52427
52428	var sv *DeleteExperimentOutput
52429	if *v == nil {
52430		sv = &DeleteExperimentOutput{}
52431	} else {
52432		sv = *v
52433	}
52434
52435	for key, value := range shape {
52436		switch key {
52437		case "ExperimentArn":
52438			if value != nil {
52439				jtv, ok := value.(string)
52440				if !ok {
52441					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
52442				}
52443				sv.ExperimentArn = ptr.String(jtv)
52444			}
52445
52446		default:
52447			_, _ = key, value
52448
52449		}
52450	}
52451	*v = sv
52452	return nil
52453}
52454
52455func awsAwsjson11_deserializeOpDocumentDeleteFlowDefinitionOutput(v **DeleteFlowDefinitionOutput, value interface{}) error {
52456	if v == nil {
52457		return fmt.Errorf("unexpected nil of type %T", v)
52458	}
52459	if value == nil {
52460		return nil
52461	}
52462
52463	shape, ok := value.(map[string]interface{})
52464	if !ok {
52465		return fmt.Errorf("unexpected JSON type %v", value)
52466	}
52467
52468	var sv *DeleteFlowDefinitionOutput
52469	if *v == nil {
52470		sv = &DeleteFlowDefinitionOutput{}
52471	} else {
52472		sv = *v
52473	}
52474
52475	for key, value := range shape {
52476		switch key {
52477		default:
52478			_, _ = key, value
52479
52480		}
52481	}
52482	*v = sv
52483	return nil
52484}
52485
52486func awsAwsjson11_deserializeOpDocumentDeleteHumanTaskUiOutput(v **DeleteHumanTaskUiOutput, value interface{}) error {
52487	if v == nil {
52488		return fmt.Errorf("unexpected nil of type %T", v)
52489	}
52490	if value == nil {
52491		return nil
52492	}
52493
52494	shape, ok := value.(map[string]interface{})
52495	if !ok {
52496		return fmt.Errorf("unexpected JSON type %v", value)
52497	}
52498
52499	var sv *DeleteHumanTaskUiOutput
52500	if *v == nil {
52501		sv = &DeleteHumanTaskUiOutput{}
52502	} else {
52503		sv = *v
52504	}
52505
52506	for key, value := range shape {
52507		switch key {
52508		default:
52509			_, _ = key, value
52510
52511		}
52512	}
52513	*v = sv
52514	return nil
52515}
52516
52517func awsAwsjson11_deserializeOpDocumentDeleteImageOutput(v **DeleteImageOutput, value interface{}) error {
52518	if v == nil {
52519		return fmt.Errorf("unexpected nil of type %T", v)
52520	}
52521	if value == nil {
52522		return nil
52523	}
52524
52525	shape, ok := value.(map[string]interface{})
52526	if !ok {
52527		return fmt.Errorf("unexpected JSON type %v", value)
52528	}
52529
52530	var sv *DeleteImageOutput
52531	if *v == nil {
52532		sv = &DeleteImageOutput{}
52533	} else {
52534		sv = *v
52535	}
52536
52537	for key, value := range shape {
52538		switch key {
52539		default:
52540			_, _ = key, value
52541
52542		}
52543	}
52544	*v = sv
52545	return nil
52546}
52547
52548func awsAwsjson11_deserializeOpDocumentDeleteImageVersionOutput(v **DeleteImageVersionOutput, value interface{}) error {
52549	if v == nil {
52550		return fmt.Errorf("unexpected nil of type %T", v)
52551	}
52552	if value == nil {
52553		return nil
52554	}
52555
52556	shape, ok := value.(map[string]interface{})
52557	if !ok {
52558		return fmt.Errorf("unexpected JSON type %v", value)
52559	}
52560
52561	var sv *DeleteImageVersionOutput
52562	if *v == nil {
52563		sv = &DeleteImageVersionOutput{}
52564	} else {
52565		sv = *v
52566	}
52567
52568	for key, value := range shape {
52569		switch key {
52570		default:
52571			_, _ = key, value
52572
52573		}
52574	}
52575	*v = sv
52576	return nil
52577}
52578
52579func awsAwsjson11_deserializeOpDocumentDeletePipelineOutput(v **DeletePipelineOutput, value interface{}) error {
52580	if v == nil {
52581		return fmt.Errorf("unexpected nil of type %T", v)
52582	}
52583	if value == nil {
52584		return nil
52585	}
52586
52587	shape, ok := value.(map[string]interface{})
52588	if !ok {
52589		return fmt.Errorf("unexpected JSON type %v", value)
52590	}
52591
52592	var sv *DeletePipelineOutput
52593	if *v == nil {
52594		sv = &DeletePipelineOutput{}
52595	} else {
52596		sv = *v
52597	}
52598
52599	for key, value := range shape {
52600		switch key {
52601		case "PipelineArn":
52602			if value != nil {
52603				jtv, ok := value.(string)
52604				if !ok {
52605					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
52606				}
52607				sv.PipelineArn = ptr.String(jtv)
52608			}
52609
52610		default:
52611			_, _ = key, value
52612
52613		}
52614	}
52615	*v = sv
52616	return nil
52617}
52618
52619func awsAwsjson11_deserializeOpDocumentDeleteTagsOutput(v **DeleteTagsOutput, value interface{}) error {
52620	if v == nil {
52621		return fmt.Errorf("unexpected nil of type %T", v)
52622	}
52623	if value == nil {
52624		return nil
52625	}
52626
52627	shape, ok := value.(map[string]interface{})
52628	if !ok {
52629		return fmt.Errorf("unexpected JSON type %v", value)
52630	}
52631
52632	var sv *DeleteTagsOutput
52633	if *v == nil {
52634		sv = &DeleteTagsOutput{}
52635	} else {
52636		sv = *v
52637	}
52638
52639	for key, value := range shape {
52640		switch key {
52641		default:
52642			_, _ = key, value
52643
52644		}
52645	}
52646	*v = sv
52647	return nil
52648}
52649
52650func awsAwsjson11_deserializeOpDocumentDeleteTrialComponentOutput(v **DeleteTrialComponentOutput, value interface{}) error {
52651	if v == nil {
52652		return fmt.Errorf("unexpected nil of type %T", v)
52653	}
52654	if value == nil {
52655		return nil
52656	}
52657
52658	shape, ok := value.(map[string]interface{})
52659	if !ok {
52660		return fmt.Errorf("unexpected JSON type %v", value)
52661	}
52662
52663	var sv *DeleteTrialComponentOutput
52664	if *v == nil {
52665		sv = &DeleteTrialComponentOutput{}
52666	} else {
52667		sv = *v
52668	}
52669
52670	for key, value := range shape {
52671		switch key {
52672		case "TrialComponentArn":
52673			if value != nil {
52674				jtv, ok := value.(string)
52675				if !ok {
52676					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
52677				}
52678				sv.TrialComponentArn = ptr.String(jtv)
52679			}
52680
52681		default:
52682			_, _ = key, value
52683
52684		}
52685	}
52686	*v = sv
52687	return nil
52688}
52689
52690func awsAwsjson11_deserializeOpDocumentDeleteTrialOutput(v **DeleteTrialOutput, value interface{}) error {
52691	if v == nil {
52692		return fmt.Errorf("unexpected nil of type %T", v)
52693	}
52694	if value == nil {
52695		return nil
52696	}
52697
52698	shape, ok := value.(map[string]interface{})
52699	if !ok {
52700		return fmt.Errorf("unexpected JSON type %v", value)
52701	}
52702
52703	var sv *DeleteTrialOutput
52704	if *v == nil {
52705		sv = &DeleteTrialOutput{}
52706	} else {
52707		sv = *v
52708	}
52709
52710	for key, value := range shape {
52711		switch key {
52712		case "TrialArn":
52713			if value != nil {
52714				jtv, ok := value.(string)
52715				if !ok {
52716					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
52717				}
52718				sv.TrialArn = ptr.String(jtv)
52719			}
52720
52721		default:
52722			_, _ = key, value
52723
52724		}
52725	}
52726	*v = sv
52727	return nil
52728}
52729
52730func awsAwsjson11_deserializeOpDocumentDeleteWorkforceOutput(v **DeleteWorkforceOutput, value interface{}) error {
52731	if v == nil {
52732		return fmt.Errorf("unexpected nil of type %T", v)
52733	}
52734	if value == nil {
52735		return nil
52736	}
52737
52738	shape, ok := value.(map[string]interface{})
52739	if !ok {
52740		return fmt.Errorf("unexpected JSON type %v", value)
52741	}
52742
52743	var sv *DeleteWorkforceOutput
52744	if *v == nil {
52745		sv = &DeleteWorkforceOutput{}
52746	} else {
52747		sv = *v
52748	}
52749
52750	for key, value := range shape {
52751		switch key {
52752		default:
52753			_, _ = key, value
52754
52755		}
52756	}
52757	*v = sv
52758	return nil
52759}
52760
52761func awsAwsjson11_deserializeOpDocumentDeleteWorkteamOutput(v **DeleteWorkteamOutput, value interface{}) error {
52762	if v == nil {
52763		return fmt.Errorf("unexpected nil of type %T", v)
52764	}
52765	if value == nil {
52766		return nil
52767	}
52768
52769	shape, ok := value.(map[string]interface{})
52770	if !ok {
52771		return fmt.Errorf("unexpected JSON type %v", value)
52772	}
52773
52774	var sv *DeleteWorkteamOutput
52775	if *v == nil {
52776		sv = &DeleteWorkteamOutput{}
52777	} else {
52778		sv = *v
52779	}
52780
52781	for key, value := range shape {
52782		switch key {
52783		case "Success":
52784			if value != nil {
52785				jtv, ok := value.(bool)
52786				if !ok {
52787					return fmt.Errorf("expected Success to be of type *bool, got %T instead", value)
52788				}
52789				sv.Success = jtv
52790			}
52791
52792		default:
52793			_, _ = key, value
52794
52795		}
52796	}
52797	*v = sv
52798	return nil
52799}
52800
52801func awsAwsjson11_deserializeOpDocumentDescribeActionOutput(v **DescribeActionOutput, value interface{}) error {
52802	if v == nil {
52803		return fmt.Errorf("unexpected nil of type %T", v)
52804	}
52805	if value == nil {
52806		return nil
52807	}
52808
52809	shape, ok := value.(map[string]interface{})
52810	if !ok {
52811		return fmt.Errorf("unexpected JSON type %v", value)
52812	}
52813
52814	var sv *DescribeActionOutput
52815	if *v == nil {
52816		sv = &DescribeActionOutput{}
52817	} else {
52818		sv = *v
52819	}
52820
52821	for key, value := range shape {
52822		switch key {
52823		case "ActionArn":
52824			if value != nil {
52825				jtv, ok := value.(string)
52826				if !ok {
52827					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
52828				}
52829				sv.ActionArn = ptr.String(jtv)
52830			}
52831
52832		case "ActionName":
52833			if value != nil {
52834				jtv, ok := value.(string)
52835				if !ok {
52836					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
52837				}
52838				sv.ActionName = ptr.String(jtv)
52839			}
52840
52841		case "ActionType":
52842			if value != nil {
52843				jtv, ok := value.(string)
52844				if !ok {
52845					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
52846				}
52847				sv.ActionType = ptr.String(jtv)
52848			}
52849
52850		case "CreatedBy":
52851			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
52852				return err
52853			}
52854
52855		case "CreationTime":
52856			if value != nil {
52857				jtv, ok := value.(json.Number)
52858				if !ok {
52859					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52860				}
52861				f64, err := jtv.Float64()
52862				if err != nil {
52863					return err
52864				}
52865				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52866			}
52867
52868		case "Description":
52869			if value != nil {
52870				jtv, ok := value.(string)
52871				if !ok {
52872					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
52873				}
52874				sv.Description = ptr.String(jtv)
52875			}
52876
52877		case "LastModifiedBy":
52878			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
52879				return err
52880			}
52881
52882		case "LastModifiedTime":
52883			if value != nil {
52884				jtv, ok := value.(json.Number)
52885				if !ok {
52886					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52887				}
52888				f64, err := jtv.Float64()
52889				if err != nil {
52890					return err
52891				}
52892				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52893			}
52894
52895		case "MetadataProperties":
52896			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
52897				return err
52898			}
52899
52900		case "Properties":
52901			if err := awsAwsjson11_deserializeDocumentLineageEntityParameters(&sv.Properties, value); err != nil {
52902				return err
52903			}
52904
52905		case "Source":
52906			if err := awsAwsjson11_deserializeDocumentActionSource(&sv.Source, value); err != nil {
52907				return err
52908			}
52909
52910		case "Status":
52911			if value != nil {
52912				jtv, ok := value.(string)
52913				if !ok {
52914					return fmt.Errorf("expected ActionStatus to be of type string, got %T instead", value)
52915				}
52916				sv.Status = types.ActionStatus(jtv)
52917			}
52918
52919		default:
52920			_, _ = key, value
52921
52922		}
52923	}
52924	*v = sv
52925	return nil
52926}
52927
52928func awsAwsjson11_deserializeOpDocumentDescribeAlgorithmOutput(v **DescribeAlgorithmOutput, value interface{}) error {
52929	if v == nil {
52930		return fmt.Errorf("unexpected nil of type %T", v)
52931	}
52932	if value == nil {
52933		return nil
52934	}
52935
52936	shape, ok := value.(map[string]interface{})
52937	if !ok {
52938		return fmt.Errorf("unexpected JSON type %v", value)
52939	}
52940
52941	var sv *DescribeAlgorithmOutput
52942	if *v == nil {
52943		sv = &DescribeAlgorithmOutput{}
52944	} else {
52945		sv = *v
52946	}
52947
52948	for key, value := range shape {
52949		switch key {
52950		case "AlgorithmArn":
52951			if value != nil {
52952				jtv, ok := value.(string)
52953				if !ok {
52954					return fmt.Errorf("expected AlgorithmArn to be of type string, got %T instead", value)
52955				}
52956				sv.AlgorithmArn = ptr.String(jtv)
52957			}
52958
52959		case "AlgorithmDescription":
52960			if value != nil {
52961				jtv, ok := value.(string)
52962				if !ok {
52963					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
52964				}
52965				sv.AlgorithmDescription = ptr.String(jtv)
52966			}
52967
52968		case "AlgorithmName":
52969			if value != nil {
52970				jtv, ok := value.(string)
52971				if !ok {
52972					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
52973				}
52974				sv.AlgorithmName = ptr.String(jtv)
52975			}
52976
52977		case "AlgorithmStatus":
52978			if value != nil {
52979				jtv, ok := value.(string)
52980				if !ok {
52981					return fmt.Errorf("expected AlgorithmStatus to be of type string, got %T instead", value)
52982				}
52983				sv.AlgorithmStatus = types.AlgorithmStatus(jtv)
52984			}
52985
52986		case "AlgorithmStatusDetails":
52987			if err := awsAwsjson11_deserializeDocumentAlgorithmStatusDetails(&sv.AlgorithmStatusDetails, value); err != nil {
52988				return err
52989			}
52990
52991		case "CertifyForMarketplace":
52992			if value != nil {
52993				jtv, ok := value.(bool)
52994				if !ok {
52995					return fmt.Errorf("expected CertifyForMarketplace to be of type *bool, got %T instead", value)
52996				}
52997				sv.CertifyForMarketplace = jtv
52998			}
52999
53000		case "CreationTime":
53001			if value != nil {
53002				jtv, ok := value.(json.Number)
53003				if !ok {
53004					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
53005				}
53006				f64, err := jtv.Float64()
53007				if err != nil {
53008					return err
53009				}
53010				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53011			}
53012
53013		case "InferenceSpecification":
53014			if err := awsAwsjson11_deserializeDocumentInferenceSpecification(&sv.InferenceSpecification, value); err != nil {
53015				return err
53016			}
53017
53018		case "ProductId":
53019			if value != nil {
53020				jtv, ok := value.(string)
53021				if !ok {
53022					return fmt.Errorf("expected ProductId to be of type string, got %T instead", value)
53023				}
53024				sv.ProductId = ptr.String(jtv)
53025			}
53026
53027		case "TrainingSpecification":
53028			if err := awsAwsjson11_deserializeDocumentTrainingSpecification(&sv.TrainingSpecification, value); err != nil {
53029				return err
53030			}
53031
53032		case "ValidationSpecification":
53033			if err := awsAwsjson11_deserializeDocumentAlgorithmValidationSpecification(&sv.ValidationSpecification, value); err != nil {
53034				return err
53035			}
53036
53037		default:
53038			_, _ = key, value
53039
53040		}
53041	}
53042	*v = sv
53043	return nil
53044}
53045
53046func awsAwsjson11_deserializeOpDocumentDescribeAppImageConfigOutput(v **DescribeAppImageConfigOutput, value interface{}) error {
53047	if v == nil {
53048		return fmt.Errorf("unexpected nil of type %T", v)
53049	}
53050	if value == nil {
53051		return nil
53052	}
53053
53054	shape, ok := value.(map[string]interface{})
53055	if !ok {
53056		return fmt.Errorf("unexpected JSON type %v", value)
53057	}
53058
53059	var sv *DescribeAppImageConfigOutput
53060	if *v == nil {
53061		sv = &DescribeAppImageConfigOutput{}
53062	} else {
53063		sv = *v
53064	}
53065
53066	for key, value := range shape {
53067		switch key {
53068		case "AppImageConfigArn":
53069			if value != nil {
53070				jtv, ok := value.(string)
53071				if !ok {
53072					return fmt.Errorf("expected AppImageConfigArn to be of type string, got %T instead", value)
53073				}
53074				sv.AppImageConfigArn = ptr.String(jtv)
53075			}
53076
53077		case "AppImageConfigName":
53078			if value != nil {
53079				jtv, ok := value.(string)
53080				if !ok {
53081					return fmt.Errorf("expected AppImageConfigName to be of type string, got %T instead", value)
53082				}
53083				sv.AppImageConfigName = ptr.String(jtv)
53084			}
53085
53086		case "CreationTime":
53087			if value != nil {
53088				jtv, ok := value.(json.Number)
53089				if !ok {
53090					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53091				}
53092				f64, err := jtv.Float64()
53093				if err != nil {
53094					return err
53095				}
53096				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53097			}
53098
53099		case "KernelGatewayImageConfig":
53100			if err := awsAwsjson11_deserializeDocumentKernelGatewayImageConfig(&sv.KernelGatewayImageConfig, value); err != nil {
53101				return err
53102			}
53103
53104		case "LastModifiedTime":
53105			if value != nil {
53106				jtv, ok := value.(json.Number)
53107				if !ok {
53108					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53109				}
53110				f64, err := jtv.Float64()
53111				if err != nil {
53112					return err
53113				}
53114				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53115			}
53116
53117		default:
53118			_, _ = key, value
53119
53120		}
53121	}
53122	*v = sv
53123	return nil
53124}
53125
53126func awsAwsjson11_deserializeOpDocumentDescribeAppOutput(v **DescribeAppOutput, value interface{}) error {
53127	if v == nil {
53128		return fmt.Errorf("unexpected nil of type %T", v)
53129	}
53130	if value == nil {
53131		return nil
53132	}
53133
53134	shape, ok := value.(map[string]interface{})
53135	if !ok {
53136		return fmt.Errorf("unexpected JSON type %v", value)
53137	}
53138
53139	var sv *DescribeAppOutput
53140	if *v == nil {
53141		sv = &DescribeAppOutput{}
53142	} else {
53143		sv = *v
53144	}
53145
53146	for key, value := range shape {
53147		switch key {
53148		case "AppArn":
53149			if value != nil {
53150				jtv, ok := value.(string)
53151				if !ok {
53152					return fmt.Errorf("expected AppArn to be of type string, got %T instead", value)
53153				}
53154				sv.AppArn = ptr.String(jtv)
53155			}
53156
53157		case "AppName":
53158			if value != nil {
53159				jtv, ok := value.(string)
53160				if !ok {
53161					return fmt.Errorf("expected AppName to be of type string, got %T instead", value)
53162				}
53163				sv.AppName = ptr.String(jtv)
53164			}
53165
53166		case "AppType":
53167			if value != nil {
53168				jtv, ok := value.(string)
53169				if !ok {
53170					return fmt.Errorf("expected AppType to be of type string, got %T instead", value)
53171				}
53172				sv.AppType = types.AppType(jtv)
53173			}
53174
53175		case "CreationTime":
53176			if value != nil {
53177				jtv, ok := value.(json.Number)
53178				if !ok {
53179					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
53180				}
53181				f64, err := jtv.Float64()
53182				if err != nil {
53183					return err
53184				}
53185				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53186			}
53187
53188		case "DomainId":
53189			if value != nil {
53190				jtv, ok := value.(string)
53191				if !ok {
53192					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
53193				}
53194				sv.DomainId = ptr.String(jtv)
53195			}
53196
53197		case "FailureReason":
53198			if value != nil {
53199				jtv, ok := value.(string)
53200				if !ok {
53201					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
53202				}
53203				sv.FailureReason = ptr.String(jtv)
53204			}
53205
53206		case "LastHealthCheckTimestamp":
53207			if value != nil {
53208				jtv, ok := value.(json.Number)
53209				if !ok {
53210					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53211				}
53212				f64, err := jtv.Float64()
53213				if err != nil {
53214					return err
53215				}
53216				sv.LastHealthCheckTimestamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
53217			}
53218
53219		case "LastUserActivityTimestamp":
53220			if value != nil {
53221				jtv, ok := value.(json.Number)
53222				if !ok {
53223					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53224				}
53225				f64, err := jtv.Float64()
53226				if err != nil {
53227					return err
53228				}
53229				sv.LastUserActivityTimestamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
53230			}
53231
53232		case "ResourceSpec":
53233			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.ResourceSpec, value); err != nil {
53234				return err
53235			}
53236
53237		case "Status":
53238			if value != nil {
53239				jtv, ok := value.(string)
53240				if !ok {
53241					return fmt.Errorf("expected AppStatus to be of type string, got %T instead", value)
53242				}
53243				sv.Status = types.AppStatus(jtv)
53244			}
53245
53246		case "UserProfileName":
53247			if value != nil {
53248				jtv, ok := value.(string)
53249				if !ok {
53250					return fmt.Errorf("expected UserProfileName to be of type string, got %T instead", value)
53251				}
53252				sv.UserProfileName = ptr.String(jtv)
53253			}
53254
53255		default:
53256			_, _ = key, value
53257
53258		}
53259	}
53260	*v = sv
53261	return nil
53262}
53263
53264func awsAwsjson11_deserializeOpDocumentDescribeArtifactOutput(v **DescribeArtifactOutput, value interface{}) error {
53265	if v == nil {
53266		return fmt.Errorf("unexpected nil of type %T", v)
53267	}
53268	if value == nil {
53269		return nil
53270	}
53271
53272	shape, ok := value.(map[string]interface{})
53273	if !ok {
53274		return fmt.Errorf("unexpected JSON type %v", value)
53275	}
53276
53277	var sv *DescribeArtifactOutput
53278	if *v == nil {
53279		sv = &DescribeArtifactOutput{}
53280	} else {
53281		sv = *v
53282	}
53283
53284	for key, value := range shape {
53285		switch key {
53286		case "ArtifactArn":
53287			if value != nil {
53288				jtv, ok := value.(string)
53289				if !ok {
53290					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
53291				}
53292				sv.ArtifactArn = ptr.String(jtv)
53293			}
53294
53295		case "ArtifactName":
53296			if value != nil {
53297				jtv, ok := value.(string)
53298				if !ok {
53299					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
53300				}
53301				sv.ArtifactName = ptr.String(jtv)
53302			}
53303
53304		case "ArtifactType":
53305			if value != nil {
53306				jtv, ok := value.(string)
53307				if !ok {
53308					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
53309				}
53310				sv.ArtifactType = ptr.String(jtv)
53311			}
53312
53313		case "CreatedBy":
53314			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
53315				return err
53316			}
53317
53318		case "CreationTime":
53319			if value != nil {
53320				jtv, ok := value.(json.Number)
53321				if !ok {
53322					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53323				}
53324				f64, err := jtv.Float64()
53325				if err != nil {
53326					return err
53327				}
53328				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53329			}
53330
53331		case "LastModifiedBy":
53332			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
53333				return err
53334			}
53335
53336		case "LastModifiedTime":
53337			if value != nil {
53338				jtv, ok := value.(json.Number)
53339				if !ok {
53340					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53341				}
53342				f64, err := jtv.Float64()
53343				if err != nil {
53344					return err
53345				}
53346				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53347			}
53348
53349		case "MetadataProperties":
53350			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
53351				return err
53352			}
53353
53354		case "Properties":
53355			if err := awsAwsjson11_deserializeDocumentLineageEntityParameters(&sv.Properties, value); err != nil {
53356				return err
53357			}
53358
53359		case "Source":
53360			if err := awsAwsjson11_deserializeDocumentArtifactSource(&sv.Source, value); err != nil {
53361				return err
53362			}
53363
53364		default:
53365			_, _ = key, value
53366
53367		}
53368	}
53369	*v = sv
53370	return nil
53371}
53372
53373func awsAwsjson11_deserializeOpDocumentDescribeAutoMLJobOutput(v **DescribeAutoMLJobOutput, value interface{}) error {
53374	if v == nil {
53375		return fmt.Errorf("unexpected nil of type %T", v)
53376	}
53377	if value == nil {
53378		return nil
53379	}
53380
53381	shape, ok := value.(map[string]interface{})
53382	if !ok {
53383		return fmt.Errorf("unexpected JSON type %v", value)
53384	}
53385
53386	var sv *DescribeAutoMLJobOutput
53387	if *v == nil {
53388		sv = &DescribeAutoMLJobOutput{}
53389	} else {
53390		sv = *v
53391	}
53392
53393	for key, value := range shape {
53394		switch key {
53395		case "AutoMLJobArn":
53396			if value != nil {
53397				jtv, ok := value.(string)
53398				if !ok {
53399					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
53400				}
53401				sv.AutoMLJobArn = ptr.String(jtv)
53402			}
53403
53404		case "AutoMLJobArtifacts":
53405			if err := awsAwsjson11_deserializeDocumentAutoMLJobArtifacts(&sv.AutoMLJobArtifacts, value); err != nil {
53406				return err
53407			}
53408
53409		case "AutoMLJobConfig":
53410			if err := awsAwsjson11_deserializeDocumentAutoMLJobConfig(&sv.AutoMLJobConfig, value); err != nil {
53411				return err
53412			}
53413
53414		case "AutoMLJobName":
53415			if value != nil {
53416				jtv, ok := value.(string)
53417				if !ok {
53418					return fmt.Errorf("expected AutoMLJobName to be of type string, got %T instead", value)
53419				}
53420				sv.AutoMLJobName = ptr.String(jtv)
53421			}
53422
53423		case "AutoMLJobObjective":
53424			if err := awsAwsjson11_deserializeDocumentAutoMLJobObjective(&sv.AutoMLJobObjective, value); err != nil {
53425				return err
53426			}
53427
53428		case "AutoMLJobSecondaryStatus":
53429			if value != nil {
53430				jtv, ok := value.(string)
53431				if !ok {
53432					return fmt.Errorf("expected AutoMLJobSecondaryStatus to be of type string, got %T instead", value)
53433				}
53434				sv.AutoMLJobSecondaryStatus = types.AutoMLJobSecondaryStatus(jtv)
53435			}
53436
53437		case "AutoMLJobStatus":
53438			if value != nil {
53439				jtv, ok := value.(string)
53440				if !ok {
53441					return fmt.Errorf("expected AutoMLJobStatus to be of type string, got %T instead", value)
53442				}
53443				sv.AutoMLJobStatus = types.AutoMLJobStatus(jtv)
53444			}
53445
53446		case "BestCandidate":
53447			if err := awsAwsjson11_deserializeDocumentAutoMLCandidate(&sv.BestCandidate, value); err != nil {
53448				return err
53449			}
53450
53451		case "CreationTime":
53452			if value != nil {
53453				jtv, ok := value.(json.Number)
53454				if !ok {
53455					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53456				}
53457				f64, err := jtv.Float64()
53458				if err != nil {
53459					return err
53460				}
53461				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53462			}
53463
53464		case "EndTime":
53465			if value != nil {
53466				jtv, ok := value.(json.Number)
53467				if !ok {
53468					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53469				}
53470				f64, err := jtv.Float64()
53471				if err != nil {
53472					return err
53473				}
53474				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53475			}
53476
53477		case "FailureReason":
53478			if value != nil {
53479				jtv, ok := value.(string)
53480				if !ok {
53481					return fmt.Errorf("expected AutoMLFailureReason to be of type string, got %T instead", value)
53482				}
53483				sv.FailureReason = ptr.String(jtv)
53484			}
53485
53486		case "GenerateCandidateDefinitionsOnly":
53487			if value != nil {
53488				jtv, ok := value.(bool)
53489				if !ok {
53490					return fmt.Errorf("expected GenerateCandidateDefinitionsOnly to be of type *bool, got %T instead", value)
53491				}
53492				sv.GenerateCandidateDefinitionsOnly = jtv
53493			}
53494
53495		case "InputDataConfig":
53496			if err := awsAwsjson11_deserializeDocumentAutoMLInputDataConfig(&sv.InputDataConfig, value); err != nil {
53497				return err
53498			}
53499
53500		case "LastModifiedTime":
53501			if value != nil {
53502				jtv, ok := value.(json.Number)
53503				if !ok {
53504					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53505				}
53506				f64, err := jtv.Float64()
53507				if err != nil {
53508					return err
53509				}
53510				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53511			}
53512
53513		case "OutputDataConfig":
53514			if err := awsAwsjson11_deserializeDocumentAutoMLOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
53515				return err
53516			}
53517
53518		case "PartialFailureReasons":
53519			if err := awsAwsjson11_deserializeDocumentAutoMLPartialFailureReasons(&sv.PartialFailureReasons, value); err != nil {
53520				return err
53521			}
53522
53523		case "ProblemType":
53524			if value != nil {
53525				jtv, ok := value.(string)
53526				if !ok {
53527					return fmt.Errorf("expected ProblemType to be of type string, got %T instead", value)
53528				}
53529				sv.ProblemType = types.ProblemType(jtv)
53530			}
53531
53532		case "ResolvedAttributes":
53533			if err := awsAwsjson11_deserializeDocumentResolvedAttributes(&sv.ResolvedAttributes, value); err != nil {
53534				return err
53535			}
53536
53537		case "RoleArn":
53538			if value != nil {
53539				jtv, ok := value.(string)
53540				if !ok {
53541					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
53542				}
53543				sv.RoleArn = ptr.String(jtv)
53544			}
53545
53546		default:
53547			_, _ = key, value
53548
53549		}
53550	}
53551	*v = sv
53552	return nil
53553}
53554
53555func awsAwsjson11_deserializeOpDocumentDescribeCodeRepositoryOutput(v **DescribeCodeRepositoryOutput, value interface{}) error {
53556	if v == nil {
53557		return fmt.Errorf("unexpected nil of type %T", v)
53558	}
53559	if value == nil {
53560		return nil
53561	}
53562
53563	shape, ok := value.(map[string]interface{})
53564	if !ok {
53565		return fmt.Errorf("unexpected JSON type %v", value)
53566	}
53567
53568	var sv *DescribeCodeRepositoryOutput
53569	if *v == nil {
53570		sv = &DescribeCodeRepositoryOutput{}
53571	} else {
53572		sv = *v
53573	}
53574
53575	for key, value := range shape {
53576		switch key {
53577		case "CodeRepositoryArn":
53578			if value != nil {
53579				jtv, ok := value.(string)
53580				if !ok {
53581					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
53582				}
53583				sv.CodeRepositoryArn = ptr.String(jtv)
53584			}
53585
53586		case "CodeRepositoryName":
53587			if value != nil {
53588				jtv, ok := value.(string)
53589				if !ok {
53590					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
53591				}
53592				sv.CodeRepositoryName = ptr.String(jtv)
53593			}
53594
53595		case "CreationTime":
53596			if value != nil {
53597				jtv, ok := value.(json.Number)
53598				if !ok {
53599					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
53600				}
53601				f64, err := jtv.Float64()
53602				if err != nil {
53603					return err
53604				}
53605				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53606			}
53607
53608		case "GitConfig":
53609			if err := awsAwsjson11_deserializeDocumentGitConfig(&sv.GitConfig, value); err != nil {
53610				return err
53611			}
53612
53613		case "LastModifiedTime":
53614			if value != nil {
53615				jtv, ok := value.(json.Number)
53616				if !ok {
53617					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
53618				}
53619				f64, err := jtv.Float64()
53620				if err != nil {
53621					return err
53622				}
53623				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53624			}
53625
53626		default:
53627			_, _ = key, value
53628
53629		}
53630	}
53631	*v = sv
53632	return nil
53633}
53634
53635func awsAwsjson11_deserializeOpDocumentDescribeCompilationJobOutput(v **DescribeCompilationJobOutput, value interface{}) error {
53636	if v == nil {
53637		return fmt.Errorf("unexpected nil of type %T", v)
53638	}
53639	if value == nil {
53640		return nil
53641	}
53642
53643	shape, ok := value.(map[string]interface{})
53644	if !ok {
53645		return fmt.Errorf("unexpected JSON type %v", value)
53646	}
53647
53648	var sv *DescribeCompilationJobOutput
53649	if *v == nil {
53650		sv = &DescribeCompilationJobOutput{}
53651	} else {
53652		sv = *v
53653	}
53654
53655	for key, value := range shape {
53656		switch key {
53657		case "CompilationEndTime":
53658			if value != nil {
53659				jtv, ok := value.(json.Number)
53660				if !ok {
53661					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53662				}
53663				f64, err := jtv.Float64()
53664				if err != nil {
53665					return err
53666				}
53667				sv.CompilationEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53668			}
53669
53670		case "CompilationJobArn":
53671			if value != nil {
53672				jtv, ok := value.(string)
53673				if !ok {
53674					return fmt.Errorf("expected CompilationJobArn to be of type string, got %T instead", value)
53675				}
53676				sv.CompilationJobArn = ptr.String(jtv)
53677			}
53678
53679		case "CompilationJobName":
53680			if value != nil {
53681				jtv, ok := value.(string)
53682				if !ok {
53683					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
53684				}
53685				sv.CompilationJobName = ptr.String(jtv)
53686			}
53687
53688		case "CompilationJobStatus":
53689			if value != nil {
53690				jtv, ok := value.(string)
53691				if !ok {
53692					return fmt.Errorf("expected CompilationJobStatus to be of type string, got %T instead", value)
53693				}
53694				sv.CompilationJobStatus = types.CompilationJobStatus(jtv)
53695			}
53696
53697		case "CompilationStartTime":
53698			if value != nil {
53699				jtv, ok := value.(json.Number)
53700				if !ok {
53701					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53702				}
53703				f64, err := jtv.Float64()
53704				if err != nil {
53705					return err
53706				}
53707				sv.CompilationStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53708			}
53709
53710		case "CreationTime":
53711			if value != nil {
53712				jtv, ok := value.(json.Number)
53713				if !ok {
53714					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
53715				}
53716				f64, err := jtv.Float64()
53717				if err != nil {
53718					return err
53719				}
53720				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53721			}
53722
53723		case "FailureReason":
53724			if value != nil {
53725				jtv, ok := value.(string)
53726				if !ok {
53727					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
53728				}
53729				sv.FailureReason = ptr.String(jtv)
53730			}
53731
53732		case "InputConfig":
53733			if err := awsAwsjson11_deserializeDocumentInputConfig(&sv.InputConfig, value); err != nil {
53734				return err
53735			}
53736
53737		case "LastModifiedTime":
53738			if value != nil {
53739				jtv, ok := value.(json.Number)
53740				if !ok {
53741					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
53742				}
53743				f64, err := jtv.Float64()
53744				if err != nil {
53745					return err
53746				}
53747				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53748			}
53749
53750		case "ModelArtifacts":
53751			if err := awsAwsjson11_deserializeDocumentModelArtifacts(&sv.ModelArtifacts, value); err != nil {
53752				return err
53753			}
53754
53755		case "ModelDigests":
53756			if err := awsAwsjson11_deserializeDocumentModelDigests(&sv.ModelDigests, value); err != nil {
53757				return err
53758			}
53759
53760		case "OutputConfig":
53761			if err := awsAwsjson11_deserializeDocumentOutputConfig(&sv.OutputConfig, value); err != nil {
53762				return err
53763			}
53764
53765		case "RoleArn":
53766			if value != nil {
53767				jtv, ok := value.(string)
53768				if !ok {
53769					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
53770				}
53771				sv.RoleArn = ptr.String(jtv)
53772			}
53773
53774		case "StoppingCondition":
53775			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
53776				return err
53777			}
53778
53779		default:
53780			_, _ = key, value
53781
53782		}
53783	}
53784	*v = sv
53785	return nil
53786}
53787
53788func awsAwsjson11_deserializeOpDocumentDescribeContextOutput(v **DescribeContextOutput, value interface{}) error {
53789	if v == nil {
53790		return fmt.Errorf("unexpected nil of type %T", v)
53791	}
53792	if value == nil {
53793		return nil
53794	}
53795
53796	shape, ok := value.(map[string]interface{})
53797	if !ok {
53798		return fmt.Errorf("unexpected JSON type %v", value)
53799	}
53800
53801	var sv *DescribeContextOutput
53802	if *v == nil {
53803		sv = &DescribeContextOutput{}
53804	} else {
53805		sv = *v
53806	}
53807
53808	for key, value := range shape {
53809		switch key {
53810		case "ContextArn":
53811			if value != nil {
53812				jtv, ok := value.(string)
53813				if !ok {
53814					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
53815				}
53816				sv.ContextArn = ptr.String(jtv)
53817			}
53818
53819		case "ContextName":
53820			if value != nil {
53821				jtv, ok := value.(string)
53822				if !ok {
53823					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
53824				}
53825				sv.ContextName = ptr.String(jtv)
53826			}
53827
53828		case "ContextType":
53829			if value != nil {
53830				jtv, ok := value.(string)
53831				if !ok {
53832					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
53833				}
53834				sv.ContextType = ptr.String(jtv)
53835			}
53836
53837		case "CreatedBy":
53838			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
53839				return err
53840			}
53841
53842		case "CreationTime":
53843			if value != nil {
53844				jtv, ok := value.(json.Number)
53845				if !ok {
53846					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53847				}
53848				f64, err := jtv.Float64()
53849				if err != nil {
53850					return err
53851				}
53852				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53853			}
53854
53855		case "Description":
53856			if value != nil {
53857				jtv, ok := value.(string)
53858				if !ok {
53859					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
53860				}
53861				sv.Description = ptr.String(jtv)
53862			}
53863
53864		case "LastModifiedBy":
53865			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
53866				return err
53867			}
53868
53869		case "LastModifiedTime":
53870			if value != nil {
53871				jtv, ok := value.(json.Number)
53872				if !ok {
53873					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53874				}
53875				f64, err := jtv.Float64()
53876				if err != nil {
53877					return err
53878				}
53879				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53880			}
53881
53882		case "Properties":
53883			if err := awsAwsjson11_deserializeDocumentLineageEntityParameters(&sv.Properties, value); err != nil {
53884				return err
53885			}
53886
53887		case "Source":
53888			if err := awsAwsjson11_deserializeDocumentContextSource(&sv.Source, value); err != nil {
53889				return err
53890			}
53891
53892		default:
53893			_, _ = key, value
53894
53895		}
53896	}
53897	*v = sv
53898	return nil
53899}
53900
53901func awsAwsjson11_deserializeOpDocumentDescribeDataQualityJobDefinitionOutput(v **DescribeDataQualityJobDefinitionOutput, value interface{}) error {
53902	if v == nil {
53903		return fmt.Errorf("unexpected nil of type %T", v)
53904	}
53905	if value == nil {
53906		return nil
53907	}
53908
53909	shape, ok := value.(map[string]interface{})
53910	if !ok {
53911		return fmt.Errorf("unexpected JSON type %v", value)
53912	}
53913
53914	var sv *DescribeDataQualityJobDefinitionOutput
53915	if *v == nil {
53916		sv = &DescribeDataQualityJobDefinitionOutput{}
53917	} else {
53918		sv = *v
53919	}
53920
53921	for key, value := range shape {
53922		switch key {
53923		case "CreationTime":
53924			if value != nil {
53925				jtv, ok := value.(json.Number)
53926				if !ok {
53927					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53928				}
53929				f64, err := jtv.Float64()
53930				if err != nil {
53931					return err
53932				}
53933				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53934			}
53935
53936		case "DataQualityAppSpecification":
53937			if err := awsAwsjson11_deserializeDocumentDataQualityAppSpecification(&sv.DataQualityAppSpecification, value); err != nil {
53938				return err
53939			}
53940
53941		case "DataQualityBaselineConfig":
53942			if err := awsAwsjson11_deserializeDocumentDataQualityBaselineConfig(&sv.DataQualityBaselineConfig, value); err != nil {
53943				return err
53944			}
53945
53946		case "DataQualityJobInput":
53947			if err := awsAwsjson11_deserializeDocumentDataQualityJobInput(&sv.DataQualityJobInput, value); err != nil {
53948				return err
53949			}
53950
53951		case "DataQualityJobOutputConfig":
53952			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.DataQualityJobOutputConfig, value); err != nil {
53953				return err
53954			}
53955
53956		case "JobDefinitionArn":
53957			if value != nil {
53958				jtv, ok := value.(string)
53959				if !ok {
53960					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
53961				}
53962				sv.JobDefinitionArn = ptr.String(jtv)
53963			}
53964
53965		case "JobDefinitionName":
53966			if value != nil {
53967				jtv, ok := value.(string)
53968				if !ok {
53969					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
53970				}
53971				sv.JobDefinitionName = ptr.String(jtv)
53972			}
53973
53974		case "JobResources":
53975			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
53976				return err
53977			}
53978
53979		case "NetworkConfig":
53980			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
53981				return err
53982			}
53983
53984		case "RoleArn":
53985			if value != nil {
53986				jtv, ok := value.(string)
53987				if !ok {
53988					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
53989				}
53990				sv.RoleArn = ptr.String(jtv)
53991			}
53992
53993		case "StoppingCondition":
53994			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
53995				return err
53996			}
53997
53998		default:
53999			_, _ = key, value
54000
54001		}
54002	}
54003	*v = sv
54004	return nil
54005}
54006
54007func awsAwsjson11_deserializeOpDocumentDescribeDeviceFleetOutput(v **DescribeDeviceFleetOutput, value interface{}) error {
54008	if v == nil {
54009		return fmt.Errorf("unexpected nil of type %T", v)
54010	}
54011	if value == nil {
54012		return nil
54013	}
54014
54015	shape, ok := value.(map[string]interface{})
54016	if !ok {
54017		return fmt.Errorf("unexpected JSON type %v", value)
54018	}
54019
54020	var sv *DescribeDeviceFleetOutput
54021	if *v == nil {
54022		sv = &DescribeDeviceFleetOutput{}
54023	} else {
54024		sv = *v
54025	}
54026
54027	for key, value := range shape {
54028		switch key {
54029		case "CreationTime":
54030			if value != nil {
54031				jtv, ok := value.(json.Number)
54032				if !ok {
54033					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54034				}
54035				f64, err := jtv.Float64()
54036				if err != nil {
54037					return err
54038				}
54039				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54040			}
54041
54042		case "Description":
54043			if value != nil {
54044				jtv, ok := value.(string)
54045				if !ok {
54046					return fmt.Errorf("expected DeviceFleetDescription to be of type string, got %T instead", value)
54047				}
54048				sv.Description = ptr.String(jtv)
54049			}
54050
54051		case "DeviceFleetArn":
54052			if value != nil {
54053				jtv, ok := value.(string)
54054				if !ok {
54055					return fmt.Errorf("expected DeviceFleetArn to be of type string, got %T instead", value)
54056				}
54057				sv.DeviceFleetArn = ptr.String(jtv)
54058			}
54059
54060		case "DeviceFleetName":
54061			if value != nil {
54062				jtv, ok := value.(string)
54063				if !ok {
54064					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54065				}
54066				sv.DeviceFleetName = ptr.String(jtv)
54067			}
54068
54069		case "IotRoleAlias":
54070			if value != nil {
54071				jtv, ok := value.(string)
54072				if !ok {
54073					return fmt.Errorf("expected IotRoleAlias to be of type string, got %T instead", value)
54074				}
54075				sv.IotRoleAlias = ptr.String(jtv)
54076			}
54077
54078		case "LastModifiedTime":
54079			if value != nil {
54080				jtv, ok := value.(json.Number)
54081				if !ok {
54082					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54083				}
54084				f64, err := jtv.Float64()
54085				if err != nil {
54086					return err
54087				}
54088				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54089			}
54090
54091		case "OutputConfig":
54092			if err := awsAwsjson11_deserializeDocumentEdgeOutputConfig(&sv.OutputConfig, value); err != nil {
54093				return err
54094			}
54095
54096		case "RoleArn":
54097			if value != nil {
54098				jtv, ok := value.(string)
54099				if !ok {
54100					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
54101				}
54102				sv.RoleArn = ptr.String(jtv)
54103			}
54104
54105		default:
54106			_, _ = key, value
54107
54108		}
54109	}
54110	*v = sv
54111	return nil
54112}
54113
54114func awsAwsjson11_deserializeOpDocumentDescribeDeviceOutput(v **DescribeDeviceOutput, value interface{}) error {
54115	if v == nil {
54116		return fmt.Errorf("unexpected nil of type %T", v)
54117	}
54118	if value == nil {
54119		return nil
54120	}
54121
54122	shape, ok := value.(map[string]interface{})
54123	if !ok {
54124		return fmt.Errorf("unexpected JSON type %v", value)
54125	}
54126
54127	var sv *DescribeDeviceOutput
54128	if *v == nil {
54129		sv = &DescribeDeviceOutput{}
54130	} else {
54131		sv = *v
54132	}
54133
54134	for key, value := range shape {
54135		switch key {
54136		case "Description":
54137			if value != nil {
54138				jtv, ok := value.(string)
54139				if !ok {
54140					return fmt.Errorf("expected DeviceDescription to be of type string, got %T instead", value)
54141				}
54142				sv.Description = ptr.String(jtv)
54143			}
54144
54145		case "DeviceArn":
54146			if value != nil {
54147				jtv, ok := value.(string)
54148				if !ok {
54149					return fmt.Errorf("expected DeviceArn to be of type string, got %T instead", value)
54150				}
54151				sv.DeviceArn = ptr.String(jtv)
54152			}
54153
54154		case "DeviceFleetName":
54155			if value != nil {
54156				jtv, ok := value.(string)
54157				if !ok {
54158					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54159				}
54160				sv.DeviceFleetName = ptr.String(jtv)
54161			}
54162
54163		case "DeviceName":
54164			if value != nil {
54165				jtv, ok := value.(string)
54166				if !ok {
54167					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54168				}
54169				sv.DeviceName = ptr.String(jtv)
54170			}
54171
54172		case "IotThingName":
54173			if value != nil {
54174				jtv, ok := value.(string)
54175				if !ok {
54176					return fmt.Errorf("expected ThingName to be of type string, got %T instead", value)
54177				}
54178				sv.IotThingName = ptr.String(jtv)
54179			}
54180
54181		case "LatestHeartbeat":
54182			if value != nil {
54183				jtv, ok := value.(json.Number)
54184				if !ok {
54185					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54186				}
54187				f64, err := jtv.Float64()
54188				if err != nil {
54189					return err
54190				}
54191				sv.LatestHeartbeat = ptr.Time(smithytime.ParseEpochSeconds(f64))
54192			}
54193
54194		case "MaxModels":
54195			if value != nil {
54196				jtv, ok := value.(json.Number)
54197				if !ok {
54198					return fmt.Errorf("expected Integer to be json.Number, got %T instead", value)
54199				}
54200				i64, err := jtv.Int64()
54201				if err != nil {
54202					return err
54203				}
54204				sv.MaxModels = int32(i64)
54205			}
54206
54207		case "Models":
54208			if err := awsAwsjson11_deserializeDocumentEdgeModels(&sv.Models, value); err != nil {
54209				return err
54210			}
54211
54212		case "NextToken":
54213			if value != nil {
54214				jtv, ok := value.(string)
54215				if !ok {
54216					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
54217				}
54218				sv.NextToken = ptr.String(jtv)
54219			}
54220
54221		case "RegistrationTime":
54222			if value != nil {
54223				jtv, ok := value.(json.Number)
54224				if !ok {
54225					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54226				}
54227				f64, err := jtv.Float64()
54228				if err != nil {
54229					return err
54230				}
54231				sv.RegistrationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54232			}
54233
54234		default:
54235			_, _ = key, value
54236
54237		}
54238	}
54239	*v = sv
54240	return nil
54241}
54242
54243func awsAwsjson11_deserializeOpDocumentDescribeDomainOutput(v **DescribeDomainOutput, value interface{}) error {
54244	if v == nil {
54245		return fmt.Errorf("unexpected nil of type %T", v)
54246	}
54247	if value == nil {
54248		return nil
54249	}
54250
54251	shape, ok := value.(map[string]interface{})
54252	if !ok {
54253		return fmt.Errorf("unexpected JSON type %v", value)
54254	}
54255
54256	var sv *DescribeDomainOutput
54257	if *v == nil {
54258		sv = &DescribeDomainOutput{}
54259	} else {
54260		sv = *v
54261	}
54262
54263	for key, value := range shape {
54264		switch key {
54265		case "AppNetworkAccessType":
54266			if value != nil {
54267				jtv, ok := value.(string)
54268				if !ok {
54269					return fmt.Errorf("expected AppNetworkAccessType to be of type string, got %T instead", value)
54270				}
54271				sv.AppNetworkAccessType = types.AppNetworkAccessType(jtv)
54272			}
54273
54274		case "AuthMode":
54275			if value != nil {
54276				jtv, ok := value.(string)
54277				if !ok {
54278					return fmt.Errorf("expected AuthMode to be of type string, got %T instead", value)
54279				}
54280				sv.AuthMode = types.AuthMode(jtv)
54281			}
54282
54283		case "CreationTime":
54284			if value != nil {
54285				jtv, ok := value.(json.Number)
54286				if !ok {
54287					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
54288				}
54289				f64, err := jtv.Float64()
54290				if err != nil {
54291					return err
54292				}
54293				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54294			}
54295
54296		case "DefaultUserSettings":
54297			if err := awsAwsjson11_deserializeDocumentUserSettings(&sv.DefaultUserSettings, value); err != nil {
54298				return err
54299			}
54300
54301		case "DomainArn":
54302			if value != nil {
54303				jtv, ok := value.(string)
54304				if !ok {
54305					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
54306				}
54307				sv.DomainArn = ptr.String(jtv)
54308			}
54309
54310		case "DomainId":
54311			if value != nil {
54312				jtv, ok := value.(string)
54313				if !ok {
54314					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
54315				}
54316				sv.DomainId = ptr.String(jtv)
54317			}
54318
54319		case "DomainName":
54320			if value != nil {
54321				jtv, ok := value.(string)
54322				if !ok {
54323					return fmt.Errorf("expected DomainName to be of type string, got %T instead", value)
54324				}
54325				sv.DomainName = ptr.String(jtv)
54326			}
54327
54328		case "FailureReason":
54329			if value != nil {
54330				jtv, ok := value.(string)
54331				if !ok {
54332					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
54333				}
54334				sv.FailureReason = ptr.String(jtv)
54335			}
54336
54337		case "HomeEfsFileSystemId":
54338			if value != nil {
54339				jtv, ok := value.(string)
54340				if !ok {
54341					return fmt.Errorf("expected ResourceId to be of type string, got %T instead", value)
54342				}
54343				sv.HomeEfsFileSystemId = ptr.String(jtv)
54344			}
54345
54346		case "HomeEfsFileSystemKmsKeyId":
54347			if value != nil {
54348				jtv, ok := value.(string)
54349				if !ok {
54350					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
54351				}
54352				sv.HomeEfsFileSystemKmsKeyId = ptr.String(jtv)
54353			}
54354
54355		case "KmsKeyId":
54356			if value != nil {
54357				jtv, ok := value.(string)
54358				if !ok {
54359					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
54360				}
54361				sv.KmsKeyId = ptr.String(jtv)
54362			}
54363
54364		case "LastModifiedTime":
54365			if value != nil {
54366				jtv, ok := value.(json.Number)
54367				if !ok {
54368					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
54369				}
54370				f64, err := jtv.Float64()
54371				if err != nil {
54372					return err
54373				}
54374				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54375			}
54376
54377		case "SingleSignOnManagedApplicationInstanceId":
54378			if value != nil {
54379				jtv, ok := value.(string)
54380				if !ok {
54381					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
54382				}
54383				sv.SingleSignOnManagedApplicationInstanceId = ptr.String(jtv)
54384			}
54385
54386		case "Status":
54387			if value != nil {
54388				jtv, ok := value.(string)
54389				if !ok {
54390					return fmt.Errorf("expected DomainStatus to be of type string, got %T instead", value)
54391				}
54392				sv.Status = types.DomainStatus(jtv)
54393			}
54394
54395		case "SubnetIds":
54396			if err := awsAwsjson11_deserializeDocumentSubnets(&sv.SubnetIds, value); err != nil {
54397				return err
54398			}
54399
54400		case "Url":
54401			if value != nil {
54402				jtv, ok := value.(string)
54403				if !ok {
54404					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
54405				}
54406				sv.Url = ptr.String(jtv)
54407			}
54408
54409		case "VpcId":
54410			if value != nil {
54411				jtv, ok := value.(string)
54412				if !ok {
54413					return fmt.Errorf("expected VpcId to be of type string, got %T instead", value)
54414				}
54415				sv.VpcId = ptr.String(jtv)
54416			}
54417
54418		default:
54419			_, _ = key, value
54420
54421		}
54422	}
54423	*v = sv
54424	return nil
54425}
54426
54427func awsAwsjson11_deserializeOpDocumentDescribeEdgePackagingJobOutput(v **DescribeEdgePackagingJobOutput, value interface{}) error {
54428	if v == nil {
54429		return fmt.Errorf("unexpected nil of type %T", v)
54430	}
54431	if value == nil {
54432		return nil
54433	}
54434
54435	shape, ok := value.(map[string]interface{})
54436	if !ok {
54437		return fmt.Errorf("unexpected JSON type %v", value)
54438	}
54439
54440	var sv *DescribeEdgePackagingJobOutput
54441	if *v == nil {
54442		sv = &DescribeEdgePackagingJobOutput{}
54443	} else {
54444		sv = *v
54445	}
54446
54447	for key, value := range shape {
54448		switch key {
54449		case "CompilationJobName":
54450			if value != nil {
54451				jtv, ok := value.(string)
54452				if !ok {
54453					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54454				}
54455				sv.CompilationJobName = ptr.String(jtv)
54456			}
54457
54458		case "CreationTime":
54459			if value != nil {
54460				jtv, ok := value.(json.Number)
54461				if !ok {
54462					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54463				}
54464				f64, err := jtv.Float64()
54465				if err != nil {
54466					return err
54467				}
54468				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54469			}
54470
54471		case "EdgePackagingJobArn":
54472			if value != nil {
54473				jtv, ok := value.(string)
54474				if !ok {
54475					return fmt.Errorf("expected EdgePackagingJobArn to be of type string, got %T instead", value)
54476				}
54477				sv.EdgePackagingJobArn = ptr.String(jtv)
54478			}
54479
54480		case "EdgePackagingJobName":
54481			if value != nil {
54482				jtv, ok := value.(string)
54483				if !ok {
54484					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54485				}
54486				sv.EdgePackagingJobName = ptr.String(jtv)
54487			}
54488
54489		case "EdgePackagingJobStatus":
54490			if value != nil {
54491				jtv, ok := value.(string)
54492				if !ok {
54493					return fmt.Errorf("expected EdgePackagingJobStatus to be of type string, got %T instead", value)
54494				}
54495				sv.EdgePackagingJobStatus = types.EdgePackagingJobStatus(jtv)
54496			}
54497
54498		case "EdgePackagingJobStatusMessage":
54499			if value != nil {
54500				jtv, ok := value.(string)
54501				if !ok {
54502					return fmt.Errorf("expected String to be of type string, got %T instead", value)
54503				}
54504				sv.EdgePackagingJobStatusMessage = ptr.String(jtv)
54505			}
54506
54507		case "LastModifiedTime":
54508			if value != nil {
54509				jtv, ok := value.(json.Number)
54510				if !ok {
54511					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54512				}
54513				f64, err := jtv.Float64()
54514				if err != nil {
54515					return err
54516				}
54517				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54518			}
54519
54520		case "ModelArtifact":
54521			if value != nil {
54522				jtv, ok := value.(string)
54523				if !ok {
54524					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
54525				}
54526				sv.ModelArtifact = ptr.String(jtv)
54527			}
54528
54529		case "ModelName":
54530			if value != nil {
54531				jtv, ok := value.(string)
54532				if !ok {
54533					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54534				}
54535				sv.ModelName = ptr.String(jtv)
54536			}
54537
54538		case "ModelSignature":
54539			if value != nil {
54540				jtv, ok := value.(string)
54541				if !ok {
54542					return fmt.Errorf("expected String to be of type string, got %T instead", value)
54543				}
54544				sv.ModelSignature = ptr.String(jtv)
54545			}
54546
54547		case "ModelVersion":
54548			if value != nil {
54549				jtv, ok := value.(string)
54550				if !ok {
54551					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
54552				}
54553				sv.ModelVersion = ptr.String(jtv)
54554			}
54555
54556		case "OutputConfig":
54557			if err := awsAwsjson11_deserializeDocumentEdgeOutputConfig(&sv.OutputConfig, value); err != nil {
54558				return err
54559			}
54560
54561		case "ResourceKey":
54562			if value != nil {
54563				jtv, ok := value.(string)
54564				if !ok {
54565					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
54566				}
54567				sv.ResourceKey = ptr.String(jtv)
54568			}
54569
54570		case "RoleArn":
54571			if value != nil {
54572				jtv, ok := value.(string)
54573				if !ok {
54574					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
54575				}
54576				sv.RoleArn = ptr.String(jtv)
54577			}
54578
54579		default:
54580			_, _ = key, value
54581
54582		}
54583	}
54584	*v = sv
54585	return nil
54586}
54587
54588func awsAwsjson11_deserializeOpDocumentDescribeEndpointConfigOutput(v **DescribeEndpointConfigOutput, value interface{}) error {
54589	if v == nil {
54590		return fmt.Errorf("unexpected nil of type %T", v)
54591	}
54592	if value == nil {
54593		return nil
54594	}
54595
54596	shape, ok := value.(map[string]interface{})
54597	if !ok {
54598		return fmt.Errorf("unexpected JSON type %v", value)
54599	}
54600
54601	var sv *DescribeEndpointConfigOutput
54602	if *v == nil {
54603		sv = &DescribeEndpointConfigOutput{}
54604	} else {
54605		sv = *v
54606	}
54607
54608	for key, value := range shape {
54609		switch key {
54610		case "CreationTime":
54611			if value != nil {
54612				jtv, ok := value.(json.Number)
54613				if !ok {
54614					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54615				}
54616				f64, err := jtv.Float64()
54617				if err != nil {
54618					return err
54619				}
54620				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54621			}
54622
54623		case "DataCaptureConfig":
54624			if err := awsAwsjson11_deserializeDocumentDataCaptureConfig(&sv.DataCaptureConfig, value); err != nil {
54625				return err
54626			}
54627
54628		case "EndpointConfigArn":
54629			if value != nil {
54630				jtv, ok := value.(string)
54631				if !ok {
54632					return fmt.Errorf("expected EndpointConfigArn to be of type string, got %T instead", value)
54633				}
54634				sv.EndpointConfigArn = ptr.String(jtv)
54635			}
54636
54637		case "EndpointConfigName":
54638			if value != nil {
54639				jtv, ok := value.(string)
54640				if !ok {
54641					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
54642				}
54643				sv.EndpointConfigName = ptr.String(jtv)
54644			}
54645
54646		case "KmsKeyId":
54647			if value != nil {
54648				jtv, ok := value.(string)
54649				if !ok {
54650					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
54651				}
54652				sv.KmsKeyId = ptr.String(jtv)
54653			}
54654
54655		case "ProductionVariants":
54656			if err := awsAwsjson11_deserializeDocumentProductionVariantList(&sv.ProductionVariants, value); err != nil {
54657				return err
54658			}
54659
54660		default:
54661			_, _ = key, value
54662
54663		}
54664	}
54665	*v = sv
54666	return nil
54667}
54668
54669func awsAwsjson11_deserializeOpDocumentDescribeEndpointOutput(v **DescribeEndpointOutput, value interface{}) error {
54670	if v == nil {
54671		return fmt.Errorf("unexpected nil of type %T", v)
54672	}
54673	if value == nil {
54674		return nil
54675	}
54676
54677	shape, ok := value.(map[string]interface{})
54678	if !ok {
54679		return fmt.Errorf("unexpected JSON type %v", value)
54680	}
54681
54682	var sv *DescribeEndpointOutput
54683	if *v == nil {
54684		sv = &DescribeEndpointOutput{}
54685	} else {
54686		sv = *v
54687	}
54688
54689	for key, value := range shape {
54690		switch key {
54691		case "CreationTime":
54692			if value != nil {
54693				jtv, ok := value.(json.Number)
54694				if !ok {
54695					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54696				}
54697				f64, err := jtv.Float64()
54698				if err != nil {
54699					return err
54700				}
54701				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54702			}
54703
54704		case "DataCaptureConfig":
54705			if err := awsAwsjson11_deserializeDocumentDataCaptureConfigSummary(&sv.DataCaptureConfig, value); err != nil {
54706				return err
54707			}
54708
54709		case "EndpointArn":
54710			if value != nil {
54711				jtv, ok := value.(string)
54712				if !ok {
54713					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
54714				}
54715				sv.EndpointArn = ptr.String(jtv)
54716			}
54717
54718		case "EndpointConfigName":
54719			if value != nil {
54720				jtv, ok := value.(string)
54721				if !ok {
54722					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
54723				}
54724				sv.EndpointConfigName = ptr.String(jtv)
54725			}
54726
54727		case "EndpointName":
54728			if value != nil {
54729				jtv, ok := value.(string)
54730				if !ok {
54731					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
54732				}
54733				sv.EndpointName = ptr.String(jtv)
54734			}
54735
54736		case "EndpointStatus":
54737			if value != nil {
54738				jtv, ok := value.(string)
54739				if !ok {
54740					return fmt.Errorf("expected EndpointStatus to be of type string, got %T instead", value)
54741				}
54742				sv.EndpointStatus = types.EndpointStatus(jtv)
54743			}
54744
54745		case "FailureReason":
54746			if value != nil {
54747				jtv, ok := value.(string)
54748				if !ok {
54749					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
54750				}
54751				sv.FailureReason = ptr.String(jtv)
54752			}
54753
54754		case "LastDeploymentConfig":
54755			if err := awsAwsjson11_deserializeDocumentDeploymentConfig(&sv.LastDeploymentConfig, value); err != nil {
54756				return err
54757			}
54758
54759		case "LastModifiedTime":
54760			if value != nil {
54761				jtv, ok := value.(json.Number)
54762				if !ok {
54763					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54764				}
54765				f64, err := jtv.Float64()
54766				if err != nil {
54767					return err
54768				}
54769				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54770			}
54771
54772		case "ProductionVariants":
54773			if err := awsAwsjson11_deserializeDocumentProductionVariantSummaryList(&sv.ProductionVariants, value); err != nil {
54774				return err
54775			}
54776
54777		default:
54778			_, _ = key, value
54779
54780		}
54781	}
54782	*v = sv
54783	return nil
54784}
54785
54786func awsAwsjson11_deserializeOpDocumentDescribeExperimentOutput(v **DescribeExperimentOutput, value interface{}) error {
54787	if v == nil {
54788		return fmt.Errorf("unexpected nil of type %T", v)
54789	}
54790	if value == nil {
54791		return nil
54792	}
54793
54794	shape, ok := value.(map[string]interface{})
54795	if !ok {
54796		return fmt.Errorf("unexpected JSON type %v", value)
54797	}
54798
54799	var sv *DescribeExperimentOutput
54800	if *v == nil {
54801		sv = &DescribeExperimentOutput{}
54802	} else {
54803		sv = *v
54804	}
54805
54806	for key, value := range shape {
54807		switch key {
54808		case "CreatedBy":
54809			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
54810				return err
54811			}
54812
54813		case "CreationTime":
54814			if value != nil {
54815				jtv, ok := value.(json.Number)
54816				if !ok {
54817					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54818				}
54819				f64, err := jtv.Float64()
54820				if err != nil {
54821					return err
54822				}
54823				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54824			}
54825
54826		case "Description":
54827			if value != nil {
54828				jtv, ok := value.(string)
54829				if !ok {
54830					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
54831				}
54832				sv.Description = ptr.String(jtv)
54833			}
54834
54835		case "DisplayName":
54836			if value != nil {
54837				jtv, ok := value.(string)
54838				if !ok {
54839					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
54840				}
54841				sv.DisplayName = ptr.String(jtv)
54842			}
54843
54844		case "ExperimentArn":
54845			if value != nil {
54846				jtv, ok := value.(string)
54847				if !ok {
54848					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
54849				}
54850				sv.ExperimentArn = ptr.String(jtv)
54851			}
54852
54853		case "ExperimentName":
54854			if value != nil {
54855				jtv, ok := value.(string)
54856				if !ok {
54857					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
54858				}
54859				sv.ExperimentName = ptr.String(jtv)
54860			}
54861
54862		case "LastModifiedBy":
54863			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
54864				return err
54865			}
54866
54867		case "LastModifiedTime":
54868			if value != nil {
54869				jtv, ok := value.(json.Number)
54870				if !ok {
54871					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54872				}
54873				f64, err := jtv.Float64()
54874				if err != nil {
54875					return err
54876				}
54877				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54878			}
54879
54880		case "Source":
54881			if err := awsAwsjson11_deserializeDocumentExperimentSource(&sv.Source, value); err != nil {
54882				return err
54883			}
54884
54885		default:
54886			_, _ = key, value
54887
54888		}
54889	}
54890	*v = sv
54891	return nil
54892}
54893
54894func awsAwsjson11_deserializeOpDocumentDescribeFeatureGroupOutput(v **DescribeFeatureGroupOutput, value interface{}) error {
54895	if v == nil {
54896		return fmt.Errorf("unexpected nil of type %T", v)
54897	}
54898	if value == nil {
54899		return nil
54900	}
54901
54902	shape, ok := value.(map[string]interface{})
54903	if !ok {
54904		return fmt.Errorf("unexpected JSON type %v", value)
54905	}
54906
54907	var sv *DescribeFeatureGroupOutput
54908	if *v == nil {
54909		sv = &DescribeFeatureGroupOutput{}
54910	} else {
54911		sv = *v
54912	}
54913
54914	for key, value := range shape {
54915		switch key {
54916		case "CreationTime":
54917			if value != nil {
54918				jtv, ok := value.(json.Number)
54919				if !ok {
54920					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
54921				}
54922				f64, err := jtv.Float64()
54923				if err != nil {
54924					return err
54925				}
54926				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54927			}
54928
54929		case "Description":
54930			if value != nil {
54931				jtv, ok := value.(string)
54932				if !ok {
54933					return fmt.Errorf("expected Description to be of type string, got %T instead", value)
54934				}
54935				sv.Description = ptr.String(jtv)
54936			}
54937
54938		case "EventTimeFeatureName":
54939			if value != nil {
54940				jtv, ok := value.(string)
54941				if !ok {
54942					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
54943				}
54944				sv.EventTimeFeatureName = ptr.String(jtv)
54945			}
54946
54947		case "FailureReason":
54948			if value != nil {
54949				jtv, ok := value.(string)
54950				if !ok {
54951					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
54952				}
54953				sv.FailureReason = ptr.String(jtv)
54954			}
54955
54956		case "FeatureDefinitions":
54957			if err := awsAwsjson11_deserializeDocumentFeatureDefinitions(&sv.FeatureDefinitions, value); err != nil {
54958				return err
54959			}
54960
54961		case "FeatureGroupArn":
54962			if value != nil {
54963				jtv, ok := value.(string)
54964				if !ok {
54965					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
54966				}
54967				sv.FeatureGroupArn = ptr.String(jtv)
54968			}
54969
54970		case "FeatureGroupName":
54971			if value != nil {
54972				jtv, ok := value.(string)
54973				if !ok {
54974					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
54975				}
54976				sv.FeatureGroupName = ptr.String(jtv)
54977			}
54978
54979		case "FeatureGroupStatus":
54980			if value != nil {
54981				jtv, ok := value.(string)
54982				if !ok {
54983					return fmt.Errorf("expected FeatureGroupStatus to be of type string, got %T instead", value)
54984				}
54985				sv.FeatureGroupStatus = types.FeatureGroupStatus(jtv)
54986			}
54987
54988		case "NextToken":
54989			if value != nil {
54990				jtv, ok := value.(string)
54991				if !ok {
54992					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
54993				}
54994				sv.NextToken = ptr.String(jtv)
54995			}
54996
54997		case "OfflineStoreConfig":
54998			if err := awsAwsjson11_deserializeDocumentOfflineStoreConfig(&sv.OfflineStoreConfig, value); err != nil {
54999				return err
55000			}
55001
55002		case "OfflineStoreStatus":
55003			if err := awsAwsjson11_deserializeDocumentOfflineStoreStatus(&sv.OfflineStoreStatus, value); err != nil {
55004				return err
55005			}
55006
55007		case "OnlineStoreConfig":
55008			if err := awsAwsjson11_deserializeDocumentOnlineStoreConfig(&sv.OnlineStoreConfig, value); err != nil {
55009				return err
55010			}
55011
55012		case "RecordIdentifierFeatureName":
55013			if value != nil {
55014				jtv, ok := value.(string)
55015				if !ok {
55016					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
55017				}
55018				sv.RecordIdentifierFeatureName = ptr.String(jtv)
55019			}
55020
55021		case "RoleArn":
55022			if value != nil {
55023				jtv, ok := value.(string)
55024				if !ok {
55025					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55026				}
55027				sv.RoleArn = ptr.String(jtv)
55028			}
55029
55030		default:
55031			_, _ = key, value
55032
55033		}
55034	}
55035	*v = sv
55036	return nil
55037}
55038
55039func awsAwsjson11_deserializeOpDocumentDescribeFlowDefinitionOutput(v **DescribeFlowDefinitionOutput, value interface{}) error {
55040	if v == nil {
55041		return fmt.Errorf("unexpected nil of type %T", v)
55042	}
55043	if value == nil {
55044		return nil
55045	}
55046
55047	shape, ok := value.(map[string]interface{})
55048	if !ok {
55049		return fmt.Errorf("unexpected JSON type %v", value)
55050	}
55051
55052	var sv *DescribeFlowDefinitionOutput
55053	if *v == nil {
55054		sv = &DescribeFlowDefinitionOutput{}
55055	} else {
55056		sv = *v
55057	}
55058
55059	for key, value := range shape {
55060		switch key {
55061		case "CreationTime":
55062			if value != nil {
55063				jtv, ok := value.(json.Number)
55064				if !ok {
55065					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55066				}
55067				f64, err := jtv.Float64()
55068				if err != nil {
55069					return err
55070				}
55071				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55072			}
55073
55074		case "FailureReason":
55075			if value != nil {
55076				jtv, ok := value.(string)
55077				if !ok {
55078					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55079				}
55080				sv.FailureReason = ptr.String(jtv)
55081			}
55082
55083		case "FlowDefinitionArn":
55084			if value != nil {
55085				jtv, ok := value.(string)
55086				if !ok {
55087					return fmt.Errorf("expected FlowDefinitionArn to be of type string, got %T instead", value)
55088				}
55089				sv.FlowDefinitionArn = ptr.String(jtv)
55090			}
55091
55092		case "FlowDefinitionName":
55093			if value != nil {
55094				jtv, ok := value.(string)
55095				if !ok {
55096					return fmt.Errorf("expected FlowDefinitionName to be of type string, got %T instead", value)
55097				}
55098				sv.FlowDefinitionName = ptr.String(jtv)
55099			}
55100
55101		case "FlowDefinitionStatus":
55102			if value != nil {
55103				jtv, ok := value.(string)
55104				if !ok {
55105					return fmt.Errorf("expected FlowDefinitionStatus to be of type string, got %T instead", value)
55106				}
55107				sv.FlowDefinitionStatus = types.FlowDefinitionStatus(jtv)
55108			}
55109
55110		case "HumanLoopActivationConfig":
55111			if err := awsAwsjson11_deserializeDocumentHumanLoopActivationConfig(&sv.HumanLoopActivationConfig, value); err != nil {
55112				return err
55113			}
55114
55115		case "HumanLoopConfig":
55116			if err := awsAwsjson11_deserializeDocumentHumanLoopConfig(&sv.HumanLoopConfig, value); err != nil {
55117				return err
55118			}
55119
55120		case "HumanLoopRequestSource":
55121			if err := awsAwsjson11_deserializeDocumentHumanLoopRequestSource(&sv.HumanLoopRequestSource, value); err != nil {
55122				return err
55123			}
55124
55125		case "OutputConfig":
55126			if err := awsAwsjson11_deserializeDocumentFlowDefinitionOutputConfig(&sv.OutputConfig, value); err != nil {
55127				return err
55128			}
55129
55130		case "RoleArn":
55131			if value != nil {
55132				jtv, ok := value.(string)
55133				if !ok {
55134					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55135				}
55136				sv.RoleArn = ptr.String(jtv)
55137			}
55138
55139		default:
55140			_, _ = key, value
55141
55142		}
55143	}
55144	*v = sv
55145	return nil
55146}
55147
55148func awsAwsjson11_deserializeOpDocumentDescribeHumanTaskUiOutput(v **DescribeHumanTaskUiOutput, value interface{}) error {
55149	if v == nil {
55150		return fmt.Errorf("unexpected nil of type %T", v)
55151	}
55152	if value == nil {
55153		return nil
55154	}
55155
55156	shape, ok := value.(map[string]interface{})
55157	if !ok {
55158		return fmt.Errorf("unexpected JSON type %v", value)
55159	}
55160
55161	var sv *DescribeHumanTaskUiOutput
55162	if *v == nil {
55163		sv = &DescribeHumanTaskUiOutput{}
55164	} else {
55165		sv = *v
55166	}
55167
55168	for key, value := range shape {
55169		switch key {
55170		case "CreationTime":
55171			if value != nil {
55172				jtv, ok := value.(json.Number)
55173				if !ok {
55174					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55175				}
55176				f64, err := jtv.Float64()
55177				if err != nil {
55178					return err
55179				}
55180				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55181			}
55182
55183		case "HumanTaskUiArn":
55184			if value != nil {
55185				jtv, ok := value.(string)
55186				if !ok {
55187					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
55188				}
55189				sv.HumanTaskUiArn = ptr.String(jtv)
55190			}
55191
55192		case "HumanTaskUiName":
55193			if value != nil {
55194				jtv, ok := value.(string)
55195				if !ok {
55196					return fmt.Errorf("expected HumanTaskUiName to be of type string, got %T instead", value)
55197				}
55198				sv.HumanTaskUiName = ptr.String(jtv)
55199			}
55200
55201		case "HumanTaskUiStatus":
55202			if value != nil {
55203				jtv, ok := value.(string)
55204				if !ok {
55205					return fmt.Errorf("expected HumanTaskUiStatus to be of type string, got %T instead", value)
55206				}
55207				sv.HumanTaskUiStatus = types.HumanTaskUiStatus(jtv)
55208			}
55209
55210		case "UiTemplate":
55211			if err := awsAwsjson11_deserializeDocumentUiTemplateInfo(&sv.UiTemplate, value); err != nil {
55212				return err
55213			}
55214
55215		default:
55216			_, _ = key, value
55217
55218		}
55219	}
55220	*v = sv
55221	return nil
55222}
55223
55224func awsAwsjson11_deserializeOpDocumentDescribeHyperParameterTuningJobOutput(v **DescribeHyperParameterTuningJobOutput, value interface{}) error {
55225	if v == nil {
55226		return fmt.Errorf("unexpected nil of type %T", v)
55227	}
55228	if value == nil {
55229		return nil
55230	}
55231
55232	shape, ok := value.(map[string]interface{})
55233	if !ok {
55234		return fmt.Errorf("unexpected JSON type %v", value)
55235	}
55236
55237	var sv *DescribeHyperParameterTuningJobOutput
55238	if *v == nil {
55239		sv = &DescribeHyperParameterTuningJobOutput{}
55240	} else {
55241		sv = *v
55242	}
55243
55244	for key, value := range shape {
55245		switch key {
55246		case "BestTrainingJob":
55247			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(&sv.BestTrainingJob, value); err != nil {
55248				return err
55249			}
55250
55251		case "CreationTime":
55252			if value != nil {
55253				jtv, ok := value.(json.Number)
55254				if !ok {
55255					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55256				}
55257				f64, err := jtv.Float64()
55258				if err != nil {
55259					return err
55260				}
55261				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55262			}
55263
55264		case "FailureReason":
55265			if value != nil {
55266				jtv, ok := value.(string)
55267				if !ok {
55268					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55269				}
55270				sv.FailureReason = ptr.String(jtv)
55271			}
55272
55273		case "HyperParameterTuningEndTime":
55274			if value != nil {
55275				jtv, ok := value.(json.Number)
55276				if !ok {
55277					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55278				}
55279				f64, err := jtv.Float64()
55280				if err != nil {
55281					return err
55282				}
55283				sv.HyperParameterTuningEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55284			}
55285
55286		case "HyperParameterTuningJobArn":
55287			if value != nil {
55288				jtv, ok := value.(string)
55289				if !ok {
55290					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
55291				}
55292				sv.HyperParameterTuningJobArn = ptr.String(jtv)
55293			}
55294
55295		case "HyperParameterTuningJobConfig":
55296			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobConfig(&sv.HyperParameterTuningJobConfig, value); err != nil {
55297				return err
55298			}
55299
55300		case "HyperParameterTuningJobName":
55301			if value != nil {
55302				jtv, ok := value.(string)
55303				if !ok {
55304					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
55305				}
55306				sv.HyperParameterTuningJobName = ptr.String(jtv)
55307			}
55308
55309		case "HyperParameterTuningJobStatus":
55310			if value != nil {
55311				jtv, ok := value.(string)
55312				if !ok {
55313					return fmt.Errorf("expected HyperParameterTuningJobStatus to be of type string, got %T instead", value)
55314				}
55315				sv.HyperParameterTuningJobStatus = types.HyperParameterTuningJobStatus(jtv)
55316			}
55317
55318		case "LastModifiedTime":
55319			if value != nil {
55320				jtv, ok := value.(json.Number)
55321				if !ok {
55322					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55323				}
55324				f64, err := jtv.Float64()
55325				if err != nil {
55326					return err
55327				}
55328				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55329			}
55330
55331		case "ObjectiveStatusCounters":
55332			if err := awsAwsjson11_deserializeDocumentObjectiveStatusCounters(&sv.ObjectiveStatusCounters, value); err != nil {
55333				return err
55334			}
55335
55336		case "OverallBestTrainingJob":
55337			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(&sv.OverallBestTrainingJob, value); err != nil {
55338				return err
55339			}
55340
55341		case "TrainingJobDefinition":
55342			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinition(&sv.TrainingJobDefinition, value); err != nil {
55343				return err
55344			}
55345
55346		case "TrainingJobDefinitions":
55347			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinitions(&sv.TrainingJobDefinitions, value); err != nil {
55348				return err
55349			}
55350
55351		case "TrainingJobStatusCounters":
55352			if err := awsAwsjson11_deserializeDocumentTrainingJobStatusCounters(&sv.TrainingJobStatusCounters, value); err != nil {
55353				return err
55354			}
55355
55356		case "WarmStartConfig":
55357			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobWarmStartConfig(&sv.WarmStartConfig, value); err != nil {
55358				return err
55359			}
55360
55361		default:
55362			_, _ = key, value
55363
55364		}
55365	}
55366	*v = sv
55367	return nil
55368}
55369
55370func awsAwsjson11_deserializeOpDocumentDescribeImageOutput(v **DescribeImageOutput, value interface{}) error {
55371	if v == nil {
55372		return fmt.Errorf("unexpected nil of type %T", v)
55373	}
55374	if value == nil {
55375		return nil
55376	}
55377
55378	shape, ok := value.(map[string]interface{})
55379	if !ok {
55380		return fmt.Errorf("unexpected JSON type %v", value)
55381	}
55382
55383	var sv *DescribeImageOutput
55384	if *v == nil {
55385		sv = &DescribeImageOutput{}
55386	} else {
55387		sv = *v
55388	}
55389
55390	for key, value := range shape {
55391		switch key {
55392		case "CreationTime":
55393			if value != nil {
55394				jtv, ok := value.(json.Number)
55395				if !ok {
55396					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55397				}
55398				f64, err := jtv.Float64()
55399				if err != nil {
55400					return err
55401				}
55402				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55403			}
55404
55405		case "Description":
55406			if value != nil {
55407				jtv, ok := value.(string)
55408				if !ok {
55409					return fmt.Errorf("expected ImageDescription to be of type string, got %T instead", value)
55410				}
55411				sv.Description = ptr.String(jtv)
55412			}
55413
55414		case "DisplayName":
55415			if value != nil {
55416				jtv, ok := value.(string)
55417				if !ok {
55418					return fmt.Errorf("expected ImageDisplayName to be of type string, got %T instead", value)
55419				}
55420				sv.DisplayName = ptr.String(jtv)
55421			}
55422
55423		case "FailureReason":
55424			if value != nil {
55425				jtv, ok := value.(string)
55426				if !ok {
55427					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55428				}
55429				sv.FailureReason = ptr.String(jtv)
55430			}
55431
55432		case "ImageArn":
55433			if value != nil {
55434				jtv, ok := value.(string)
55435				if !ok {
55436					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
55437				}
55438				sv.ImageArn = ptr.String(jtv)
55439			}
55440
55441		case "ImageName":
55442			if value != nil {
55443				jtv, ok := value.(string)
55444				if !ok {
55445					return fmt.Errorf("expected ImageName to be of type string, got %T instead", value)
55446				}
55447				sv.ImageName = ptr.String(jtv)
55448			}
55449
55450		case "ImageStatus":
55451			if value != nil {
55452				jtv, ok := value.(string)
55453				if !ok {
55454					return fmt.Errorf("expected ImageStatus to be of type string, got %T instead", value)
55455				}
55456				sv.ImageStatus = types.ImageStatus(jtv)
55457			}
55458
55459		case "LastModifiedTime":
55460			if value != nil {
55461				jtv, ok := value.(json.Number)
55462				if !ok {
55463					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55464				}
55465				f64, err := jtv.Float64()
55466				if err != nil {
55467					return err
55468				}
55469				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55470			}
55471
55472		case "RoleArn":
55473			if value != nil {
55474				jtv, ok := value.(string)
55475				if !ok {
55476					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55477				}
55478				sv.RoleArn = ptr.String(jtv)
55479			}
55480
55481		default:
55482			_, _ = key, value
55483
55484		}
55485	}
55486	*v = sv
55487	return nil
55488}
55489
55490func awsAwsjson11_deserializeOpDocumentDescribeImageVersionOutput(v **DescribeImageVersionOutput, value interface{}) error {
55491	if v == nil {
55492		return fmt.Errorf("unexpected nil of type %T", v)
55493	}
55494	if value == nil {
55495		return nil
55496	}
55497
55498	shape, ok := value.(map[string]interface{})
55499	if !ok {
55500		return fmt.Errorf("unexpected JSON type %v", value)
55501	}
55502
55503	var sv *DescribeImageVersionOutput
55504	if *v == nil {
55505		sv = &DescribeImageVersionOutput{}
55506	} else {
55507		sv = *v
55508	}
55509
55510	for key, value := range shape {
55511		switch key {
55512		case "BaseImage":
55513			if value != nil {
55514				jtv, ok := value.(string)
55515				if !ok {
55516					return fmt.Errorf("expected ImageBaseImage to be of type string, got %T instead", value)
55517				}
55518				sv.BaseImage = ptr.String(jtv)
55519			}
55520
55521		case "ContainerImage":
55522			if value != nil {
55523				jtv, ok := value.(string)
55524				if !ok {
55525					return fmt.Errorf("expected ImageContainerImage to be of type string, got %T instead", value)
55526				}
55527				sv.ContainerImage = ptr.String(jtv)
55528			}
55529
55530		case "CreationTime":
55531			if value != nil {
55532				jtv, ok := value.(json.Number)
55533				if !ok {
55534					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55535				}
55536				f64, err := jtv.Float64()
55537				if err != nil {
55538					return err
55539				}
55540				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55541			}
55542
55543		case "FailureReason":
55544			if value != nil {
55545				jtv, ok := value.(string)
55546				if !ok {
55547					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55548				}
55549				sv.FailureReason = ptr.String(jtv)
55550			}
55551
55552		case "ImageArn":
55553			if value != nil {
55554				jtv, ok := value.(string)
55555				if !ok {
55556					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
55557				}
55558				sv.ImageArn = ptr.String(jtv)
55559			}
55560
55561		case "ImageVersionArn":
55562			if value != nil {
55563				jtv, ok := value.(string)
55564				if !ok {
55565					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
55566				}
55567				sv.ImageVersionArn = ptr.String(jtv)
55568			}
55569
55570		case "ImageVersionStatus":
55571			if value != nil {
55572				jtv, ok := value.(string)
55573				if !ok {
55574					return fmt.Errorf("expected ImageVersionStatus to be of type string, got %T instead", value)
55575				}
55576				sv.ImageVersionStatus = types.ImageVersionStatus(jtv)
55577			}
55578
55579		case "LastModifiedTime":
55580			if value != nil {
55581				jtv, ok := value.(json.Number)
55582				if !ok {
55583					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55584				}
55585				f64, err := jtv.Float64()
55586				if err != nil {
55587					return err
55588				}
55589				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55590			}
55591
55592		case "Version":
55593			if value != nil {
55594				jtv, ok := value.(json.Number)
55595				if !ok {
55596					return fmt.Errorf("expected ImageVersionNumber to be json.Number, got %T instead", value)
55597				}
55598				i64, err := jtv.Int64()
55599				if err != nil {
55600					return err
55601				}
55602				sv.Version = ptr.Int32(int32(i64))
55603			}
55604
55605		default:
55606			_, _ = key, value
55607
55608		}
55609	}
55610	*v = sv
55611	return nil
55612}
55613
55614func awsAwsjson11_deserializeOpDocumentDescribeLabelingJobOutput(v **DescribeLabelingJobOutput, value interface{}) error {
55615	if v == nil {
55616		return fmt.Errorf("unexpected nil of type %T", v)
55617	}
55618	if value == nil {
55619		return nil
55620	}
55621
55622	shape, ok := value.(map[string]interface{})
55623	if !ok {
55624		return fmt.Errorf("unexpected JSON type %v", value)
55625	}
55626
55627	var sv *DescribeLabelingJobOutput
55628	if *v == nil {
55629		sv = &DescribeLabelingJobOutput{}
55630	} else {
55631		sv = *v
55632	}
55633
55634	for key, value := range shape {
55635		switch key {
55636		case "CreationTime":
55637			if value != nil {
55638				jtv, ok := value.(json.Number)
55639				if !ok {
55640					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55641				}
55642				f64, err := jtv.Float64()
55643				if err != nil {
55644					return err
55645				}
55646				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55647			}
55648
55649		case "FailureReason":
55650			if value != nil {
55651				jtv, ok := value.(string)
55652				if !ok {
55653					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55654				}
55655				sv.FailureReason = ptr.String(jtv)
55656			}
55657
55658		case "HumanTaskConfig":
55659			if err := awsAwsjson11_deserializeDocumentHumanTaskConfig(&sv.HumanTaskConfig, value); err != nil {
55660				return err
55661			}
55662
55663		case "InputConfig":
55664			if err := awsAwsjson11_deserializeDocumentLabelingJobInputConfig(&sv.InputConfig, value); err != nil {
55665				return err
55666			}
55667
55668		case "JobReferenceCode":
55669			if value != nil {
55670				jtv, ok := value.(string)
55671				if !ok {
55672					return fmt.Errorf("expected JobReferenceCode to be of type string, got %T instead", value)
55673				}
55674				sv.JobReferenceCode = ptr.String(jtv)
55675			}
55676
55677		case "LabelAttributeName":
55678			if value != nil {
55679				jtv, ok := value.(string)
55680				if !ok {
55681					return fmt.Errorf("expected LabelAttributeName to be of type string, got %T instead", value)
55682				}
55683				sv.LabelAttributeName = ptr.String(jtv)
55684			}
55685
55686		case "LabelCategoryConfigS3Uri":
55687			if value != nil {
55688				jtv, ok := value.(string)
55689				if !ok {
55690					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
55691				}
55692				sv.LabelCategoryConfigS3Uri = ptr.String(jtv)
55693			}
55694
55695		case "LabelCounters":
55696			if err := awsAwsjson11_deserializeDocumentLabelCounters(&sv.LabelCounters, value); err != nil {
55697				return err
55698			}
55699
55700		case "LabelingJobAlgorithmsConfig":
55701			if err := awsAwsjson11_deserializeDocumentLabelingJobAlgorithmsConfig(&sv.LabelingJobAlgorithmsConfig, value); err != nil {
55702				return err
55703			}
55704
55705		case "LabelingJobArn":
55706			if value != nil {
55707				jtv, ok := value.(string)
55708				if !ok {
55709					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
55710				}
55711				sv.LabelingJobArn = ptr.String(jtv)
55712			}
55713
55714		case "LabelingJobName":
55715			if value != nil {
55716				jtv, ok := value.(string)
55717				if !ok {
55718					return fmt.Errorf("expected LabelingJobName to be of type string, got %T instead", value)
55719				}
55720				sv.LabelingJobName = ptr.String(jtv)
55721			}
55722
55723		case "LabelingJobOutput":
55724			if err := awsAwsjson11_deserializeDocumentLabelingJobOutput(&sv.LabelingJobOutput, value); err != nil {
55725				return err
55726			}
55727
55728		case "LabelingJobStatus":
55729			if value != nil {
55730				jtv, ok := value.(string)
55731				if !ok {
55732					return fmt.Errorf("expected LabelingJobStatus to be of type string, got %T instead", value)
55733				}
55734				sv.LabelingJobStatus = types.LabelingJobStatus(jtv)
55735			}
55736
55737		case "LastModifiedTime":
55738			if value != nil {
55739				jtv, ok := value.(json.Number)
55740				if !ok {
55741					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55742				}
55743				f64, err := jtv.Float64()
55744				if err != nil {
55745					return err
55746				}
55747				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55748			}
55749
55750		case "OutputConfig":
55751			if err := awsAwsjson11_deserializeDocumentLabelingJobOutputConfig(&sv.OutputConfig, value); err != nil {
55752				return err
55753			}
55754
55755		case "RoleArn":
55756			if value != nil {
55757				jtv, ok := value.(string)
55758				if !ok {
55759					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55760				}
55761				sv.RoleArn = ptr.String(jtv)
55762			}
55763
55764		case "StoppingConditions":
55765			if err := awsAwsjson11_deserializeDocumentLabelingJobStoppingConditions(&sv.StoppingConditions, value); err != nil {
55766				return err
55767			}
55768
55769		case "Tags":
55770			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
55771				return err
55772			}
55773
55774		default:
55775			_, _ = key, value
55776
55777		}
55778	}
55779	*v = sv
55780	return nil
55781}
55782
55783func awsAwsjson11_deserializeOpDocumentDescribeModelBiasJobDefinitionOutput(v **DescribeModelBiasJobDefinitionOutput, value interface{}) error {
55784	if v == nil {
55785		return fmt.Errorf("unexpected nil of type %T", v)
55786	}
55787	if value == nil {
55788		return nil
55789	}
55790
55791	shape, ok := value.(map[string]interface{})
55792	if !ok {
55793		return fmt.Errorf("unexpected JSON type %v", value)
55794	}
55795
55796	var sv *DescribeModelBiasJobDefinitionOutput
55797	if *v == nil {
55798		sv = &DescribeModelBiasJobDefinitionOutput{}
55799	} else {
55800		sv = *v
55801	}
55802
55803	for key, value := range shape {
55804		switch key {
55805		case "CreationTime":
55806			if value != nil {
55807				jtv, ok := value.(json.Number)
55808				if !ok {
55809					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55810				}
55811				f64, err := jtv.Float64()
55812				if err != nil {
55813					return err
55814				}
55815				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55816			}
55817
55818		case "JobDefinitionArn":
55819			if value != nil {
55820				jtv, ok := value.(string)
55821				if !ok {
55822					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
55823				}
55824				sv.JobDefinitionArn = ptr.String(jtv)
55825			}
55826
55827		case "JobDefinitionName":
55828			if value != nil {
55829				jtv, ok := value.(string)
55830				if !ok {
55831					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
55832				}
55833				sv.JobDefinitionName = ptr.String(jtv)
55834			}
55835
55836		case "JobResources":
55837			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
55838				return err
55839			}
55840
55841		case "ModelBiasAppSpecification":
55842			if err := awsAwsjson11_deserializeDocumentModelBiasAppSpecification(&sv.ModelBiasAppSpecification, value); err != nil {
55843				return err
55844			}
55845
55846		case "ModelBiasBaselineConfig":
55847			if err := awsAwsjson11_deserializeDocumentModelBiasBaselineConfig(&sv.ModelBiasBaselineConfig, value); err != nil {
55848				return err
55849			}
55850
55851		case "ModelBiasJobInput":
55852			if err := awsAwsjson11_deserializeDocumentModelBiasJobInput(&sv.ModelBiasJobInput, value); err != nil {
55853				return err
55854			}
55855
55856		case "ModelBiasJobOutputConfig":
55857			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.ModelBiasJobOutputConfig, value); err != nil {
55858				return err
55859			}
55860
55861		case "NetworkConfig":
55862			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
55863				return err
55864			}
55865
55866		case "RoleArn":
55867			if value != nil {
55868				jtv, ok := value.(string)
55869				if !ok {
55870					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55871				}
55872				sv.RoleArn = ptr.String(jtv)
55873			}
55874
55875		case "StoppingCondition":
55876			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
55877				return err
55878			}
55879
55880		default:
55881			_, _ = key, value
55882
55883		}
55884	}
55885	*v = sv
55886	return nil
55887}
55888
55889func awsAwsjson11_deserializeOpDocumentDescribeModelExplainabilityJobDefinitionOutput(v **DescribeModelExplainabilityJobDefinitionOutput, value interface{}) error {
55890	if v == nil {
55891		return fmt.Errorf("unexpected nil of type %T", v)
55892	}
55893	if value == nil {
55894		return nil
55895	}
55896
55897	shape, ok := value.(map[string]interface{})
55898	if !ok {
55899		return fmt.Errorf("unexpected JSON type %v", value)
55900	}
55901
55902	var sv *DescribeModelExplainabilityJobDefinitionOutput
55903	if *v == nil {
55904		sv = &DescribeModelExplainabilityJobDefinitionOutput{}
55905	} else {
55906		sv = *v
55907	}
55908
55909	for key, value := range shape {
55910		switch key {
55911		case "CreationTime":
55912			if value != nil {
55913				jtv, ok := value.(json.Number)
55914				if !ok {
55915					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55916				}
55917				f64, err := jtv.Float64()
55918				if err != nil {
55919					return err
55920				}
55921				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55922			}
55923
55924		case "JobDefinitionArn":
55925			if value != nil {
55926				jtv, ok := value.(string)
55927				if !ok {
55928					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
55929				}
55930				sv.JobDefinitionArn = ptr.String(jtv)
55931			}
55932
55933		case "JobDefinitionName":
55934			if value != nil {
55935				jtv, ok := value.(string)
55936				if !ok {
55937					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
55938				}
55939				sv.JobDefinitionName = ptr.String(jtv)
55940			}
55941
55942		case "JobResources":
55943			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
55944				return err
55945			}
55946
55947		case "ModelExplainabilityAppSpecification":
55948			if err := awsAwsjson11_deserializeDocumentModelExplainabilityAppSpecification(&sv.ModelExplainabilityAppSpecification, value); err != nil {
55949				return err
55950			}
55951
55952		case "ModelExplainabilityBaselineConfig":
55953			if err := awsAwsjson11_deserializeDocumentModelExplainabilityBaselineConfig(&sv.ModelExplainabilityBaselineConfig, value); err != nil {
55954				return err
55955			}
55956
55957		case "ModelExplainabilityJobInput":
55958			if err := awsAwsjson11_deserializeDocumentModelExplainabilityJobInput(&sv.ModelExplainabilityJobInput, value); err != nil {
55959				return err
55960			}
55961
55962		case "ModelExplainabilityJobOutputConfig":
55963			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.ModelExplainabilityJobOutputConfig, value); err != nil {
55964				return err
55965			}
55966
55967		case "NetworkConfig":
55968			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
55969				return err
55970			}
55971
55972		case "RoleArn":
55973			if value != nil {
55974				jtv, ok := value.(string)
55975				if !ok {
55976					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55977				}
55978				sv.RoleArn = ptr.String(jtv)
55979			}
55980
55981		case "StoppingCondition":
55982			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
55983				return err
55984			}
55985
55986		default:
55987			_, _ = key, value
55988
55989		}
55990	}
55991	*v = sv
55992	return nil
55993}
55994
55995func awsAwsjson11_deserializeOpDocumentDescribeModelOutput(v **DescribeModelOutput, value interface{}) error {
55996	if v == nil {
55997		return fmt.Errorf("unexpected nil of type %T", v)
55998	}
55999	if value == nil {
56000		return nil
56001	}
56002
56003	shape, ok := value.(map[string]interface{})
56004	if !ok {
56005		return fmt.Errorf("unexpected JSON type %v", value)
56006	}
56007
56008	var sv *DescribeModelOutput
56009	if *v == nil {
56010		sv = &DescribeModelOutput{}
56011	} else {
56012		sv = *v
56013	}
56014
56015	for key, value := range shape {
56016		switch key {
56017		case "Containers":
56018			if err := awsAwsjson11_deserializeDocumentContainerDefinitionList(&sv.Containers, value); err != nil {
56019				return err
56020			}
56021
56022		case "CreationTime":
56023			if value != nil {
56024				jtv, ok := value.(json.Number)
56025				if !ok {
56026					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56027				}
56028				f64, err := jtv.Float64()
56029				if err != nil {
56030					return err
56031				}
56032				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56033			}
56034
56035		case "EnableNetworkIsolation":
56036			if value != nil {
56037				jtv, ok := value.(bool)
56038				if !ok {
56039					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
56040				}
56041				sv.EnableNetworkIsolation = jtv
56042			}
56043
56044		case "ExecutionRoleArn":
56045			if value != nil {
56046				jtv, ok := value.(string)
56047				if !ok {
56048					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
56049				}
56050				sv.ExecutionRoleArn = ptr.String(jtv)
56051			}
56052
56053		case "InferenceExecutionConfig":
56054			if err := awsAwsjson11_deserializeDocumentInferenceExecutionConfig(&sv.InferenceExecutionConfig, value); err != nil {
56055				return err
56056			}
56057
56058		case "ModelArn":
56059			if value != nil {
56060				jtv, ok := value.(string)
56061				if !ok {
56062					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
56063				}
56064				sv.ModelArn = ptr.String(jtv)
56065			}
56066
56067		case "ModelName":
56068			if value != nil {
56069				jtv, ok := value.(string)
56070				if !ok {
56071					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
56072				}
56073				sv.ModelName = ptr.String(jtv)
56074			}
56075
56076		case "PrimaryContainer":
56077			if err := awsAwsjson11_deserializeDocumentContainerDefinition(&sv.PrimaryContainer, value); err != nil {
56078				return err
56079			}
56080
56081		case "VpcConfig":
56082			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
56083				return err
56084			}
56085
56086		default:
56087			_, _ = key, value
56088
56089		}
56090	}
56091	*v = sv
56092	return nil
56093}
56094
56095func awsAwsjson11_deserializeOpDocumentDescribeModelPackageGroupOutput(v **DescribeModelPackageGroupOutput, value interface{}) error {
56096	if v == nil {
56097		return fmt.Errorf("unexpected nil of type %T", v)
56098	}
56099	if value == nil {
56100		return nil
56101	}
56102
56103	shape, ok := value.(map[string]interface{})
56104	if !ok {
56105		return fmt.Errorf("unexpected JSON type %v", value)
56106	}
56107
56108	var sv *DescribeModelPackageGroupOutput
56109	if *v == nil {
56110		sv = &DescribeModelPackageGroupOutput{}
56111	} else {
56112		sv = *v
56113	}
56114
56115	for key, value := range shape {
56116		switch key {
56117		case "CreatedBy":
56118			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
56119				return err
56120			}
56121
56122		case "CreationTime":
56123			if value != nil {
56124				jtv, ok := value.(json.Number)
56125				if !ok {
56126					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
56127				}
56128				f64, err := jtv.Float64()
56129				if err != nil {
56130					return err
56131				}
56132				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56133			}
56134
56135		case "ModelPackageGroupArn":
56136			if value != nil {
56137				jtv, ok := value.(string)
56138				if !ok {
56139					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
56140				}
56141				sv.ModelPackageGroupArn = ptr.String(jtv)
56142			}
56143
56144		case "ModelPackageGroupDescription":
56145			if value != nil {
56146				jtv, ok := value.(string)
56147				if !ok {
56148					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
56149				}
56150				sv.ModelPackageGroupDescription = ptr.String(jtv)
56151			}
56152
56153		case "ModelPackageGroupName":
56154			if value != nil {
56155				jtv, ok := value.(string)
56156				if !ok {
56157					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
56158				}
56159				sv.ModelPackageGroupName = ptr.String(jtv)
56160			}
56161
56162		case "ModelPackageGroupStatus":
56163			if value != nil {
56164				jtv, ok := value.(string)
56165				if !ok {
56166					return fmt.Errorf("expected ModelPackageGroupStatus to be of type string, got %T instead", value)
56167				}
56168				sv.ModelPackageGroupStatus = types.ModelPackageGroupStatus(jtv)
56169			}
56170
56171		default:
56172			_, _ = key, value
56173
56174		}
56175	}
56176	*v = sv
56177	return nil
56178}
56179
56180func awsAwsjson11_deserializeOpDocumentDescribeModelPackageOutput(v **DescribeModelPackageOutput, value interface{}) error {
56181	if v == nil {
56182		return fmt.Errorf("unexpected nil of type %T", v)
56183	}
56184	if value == nil {
56185		return nil
56186	}
56187
56188	shape, ok := value.(map[string]interface{})
56189	if !ok {
56190		return fmt.Errorf("unexpected JSON type %v", value)
56191	}
56192
56193	var sv *DescribeModelPackageOutput
56194	if *v == nil {
56195		sv = &DescribeModelPackageOutput{}
56196	} else {
56197		sv = *v
56198	}
56199
56200	for key, value := range shape {
56201		switch key {
56202		case "ApprovalDescription":
56203			if value != nil {
56204				jtv, ok := value.(string)
56205				if !ok {
56206					return fmt.Errorf("expected ApprovalDescription to be of type string, got %T instead", value)
56207				}
56208				sv.ApprovalDescription = ptr.String(jtv)
56209			}
56210
56211		case "CertifyForMarketplace":
56212			if value != nil {
56213				jtv, ok := value.(bool)
56214				if !ok {
56215					return fmt.Errorf("expected CertifyForMarketplace to be of type *bool, got %T instead", value)
56216				}
56217				sv.CertifyForMarketplace = jtv
56218			}
56219
56220		case "CreatedBy":
56221			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
56222				return err
56223			}
56224
56225		case "CreationTime":
56226			if value != nil {
56227				jtv, ok := value.(json.Number)
56228				if !ok {
56229					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
56230				}
56231				f64, err := jtv.Float64()
56232				if err != nil {
56233					return err
56234				}
56235				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56236			}
56237
56238		case "InferenceSpecification":
56239			if err := awsAwsjson11_deserializeDocumentInferenceSpecification(&sv.InferenceSpecification, value); err != nil {
56240				return err
56241			}
56242
56243		case "LastModifiedBy":
56244			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
56245				return err
56246			}
56247
56248		case "LastModifiedTime":
56249			if value != nil {
56250				jtv, ok := value.(json.Number)
56251				if !ok {
56252					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56253				}
56254				f64, err := jtv.Float64()
56255				if err != nil {
56256					return err
56257				}
56258				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56259			}
56260
56261		case "MetadataProperties":
56262			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
56263				return err
56264			}
56265
56266		case "ModelApprovalStatus":
56267			if value != nil {
56268				jtv, ok := value.(string)
56269				if !ok {
56270					return fmt.Errorf("expected ModelApprovalStatus to be of type string, got %T instead", value)
56271				}
56272				sv.ModelApprovalStatus = types.ModelApprovalStatus(jtv)
56273			}
56274
56275		case "ModelMetrics":
56276			if err := awsAwsjson11_deserializeDocumentModelMetrics(&sv.ModelMetrics, value); err != nil {
56277				return err
56278			}
56279
56280		case "ModelPackageArn":
56281			if value != nil {
56282				jtv, ok := value.(string)
56283				if !ok {
56284					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
56285				}
56286				sv.ModelPackageArn = ptr.String(jtv)
56287			}
56288
56289		case "ModelPackageDescription":
56290			if value != nil {
56291				jtv, ok := value.(string)
56292				if !ok {
56293					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
56294				}
56295				sv.ModelPackageDescription = ptr.String(jtv)
56296			}
56297
56298		case "ModelPackageGroupName":
56299			if value != nil {
56300				jtv, ok := value.(string)
56301				if !ok {
56302					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
56303				}
56304				sv.ModelPackageGroupName = ptr.String(jtv)
56305			}
56306
56307		case "ModelPackageName":
56308			if value != nil {
56309				jtv, ok := value.(string)
56310				if !ok {
56311					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
56312				}
56313				sv.ModelPackageName = ptr.String(jtv)
56314			}
56315
56316		case "ModelPackageStatus":
56317			if value != nil {
56318				jtv, ok := value.(string)
56319				if !ok {
56320					return fmt.Errorf("expected ModelPackageStatus to be of type string, got %T instead", value)
56321				}
56322				sv.ModelPackageStatus = types.ModelPackageStatus(jtv)
56323			}
56324
56325		case "ModelPackageStatusDetails":
56326			if err := awsAwsjson11_deserializeDocumentModelPackageStatusDetails(&sv.ModelPackageStatusDetails, value); err != nil {
56327				return err
56328			}
56329
56330		case "ModelPackageVersion":
56331			if value != nil {
56332				jtv, ok := value.(json.Number)
56333				if !ok {
56334					return fmt.Errorf("expected ModelPackageVersion to be json.Number, got %T instead", value)
56335				}
56336				i64, err := jtv.Int64()
56337				if err != nil {
56338					return err
56339				}
56340				sv.ModelPackageVersion = ptr.Int32(int32(i64))
56341			}
56342
56343		case "SourceAlgorithmSpecification":
56344			if err := awsAwsjson11_deserializeDocumentSourceAlgorithmSpecification(&sv.SourceAlgorithmSpecification, value); err != nil {
56345				return err
56346			}
56347
56348		case "ValidationSpecification":
56349			if err := awsAwsjson11_deserializeDocumentModelPackageValidationSpecification(&sv.ValidationSpecification, value); err != nil {
56350				return err
56351			}
56352
56353		default:
56354			_, _ = key, value
56355
56356		}
56357	}
56358	*v = sv
56359	return nil
56360}
56361
56362func awsAwsjson11_deserializeOpDocumentDescribeModelQualityJobDefinitionOutput(v **DescribeModelQualityJobDefinitionOutput, value interface{}) error {
56363	if v == nil {
56364		return fmt.Errorf("unexpected nil of type %T", v)
56365	}
56366	if value == nil {
56367		return nil
56368	}
56369
56370	shape, ok := value.(map[string]interface{})
56371	if !ok {
56372		return fmt.Errorf("unexpected JSON type %v", value)
56373	}
56374
56375	var sv *DescribeModelQualityJobDefinitionOutput
56376	if *v == nil {
56377		sv = &DescribeModelQualityJobDefinitionOutput{}
56378	} else {
56379		sv = *v
56380	}
56381
56382	for key, value := range shape {
56383		switch key {
56384		case "CreationTime":
56385			if value != nil {
56386				jtv, ok := value.(json.Number)
56387				if !ok {
56388					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56389				}
56390				f64, err := jtv.Float64()
56391				if err != nil {
56392					return err
56393				}
56394				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56395			}
56396
56397		case "JobDefinitionArn":
56398			if value != nil {
56399				jtv, ok := value.(string)
56400				if !ok {
56401					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
56402				}
56403				sv.JobDefinitionArn = ptr.String(jtv)
56404			}
56405
56406		case "JobDefinitionName":
56407			if value != nil {
56408				jtv, ok := value.(string)
56409				if !ok {
56410					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
56411				}
56412				sv.JobDefinitionName = ptr.String(jtv)
56413			}
56414
56415		case "JobResources":
56416			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
56417				return err
56418			}
56419
56420		case "ModelQualityAppSpecification":
56421			if err := awsAwsjson11_deserializeDocumentModelQualityAppSpecification(&sv.ModelQualityAppSpecification, value); err != nil {
56422				return err
56423			}
56424
56425		case "ModelQualityBaselineConfig":
56426			if err := awsAwsjson11_deserializeDocumentModelQualityBaselineConfig(&sv.ModelQualityBaselineConfig, value); err != nil {
56427				return err
56428			}
56429
56430		case "ModelQualityJobInput":
56431			if err := awsAwsjson11_deserializeDocumentModelQualityJobInput(&sv.ModelQualityJobInput, value); err != nil {
56432				return err
56433			}
56434
56435		case "ModelQualityJobOutputConfig":
56436			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.ModelQualityJobOutputConfig, value); err != nil {
56437				return err
56438			}
56439
56440		case "NetworkConfig":
56441			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
56442				return err
56443			}
56444
56445		case "RoleArn":
56446			if value != nil {
56447				jtv, ok := value.(string)
56448				if !ok {
56449					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
56450				}
56451				sv.RoleArn = ptr.String(jtv)
56452			}
56453
56454		case "StoppingCondition":
56455			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
56456				return err
56457			}
56458
56459		default:
56460			_, _ = key, value
56461
56462		}
56463	}
56464	*v = sv
56465	return nil
56466}
56467
56468func awsAwsjson11_deserializeOpDocumentDescribeMonitoringScheduleOutput(v **DescribeMonitoringScheduleOutput, value interface{}) error {
56469	if v == nil {
56470		return fmt.Errorf("unexpected nil of type %T", v)
56471	}
56472	if value == nil {
56473		return nil
56474	}
56475
56476	shape, ok := value.(map[string]interface{})
56477	if !ok {
56478		return fmt.Errorf("unexpected JSON type %v", value)
56479	}
56480
56481	var sv *DescribeMonitoringScheduleOutput
56482	if *v == nil {
56483		sv = &DescribeMonitoringScheduleOutput{}
56484	} else {
56485		sv = *v
56486	}
56487
56488	for key, value := range shape {
56489		switch key {
56490		case "CreationTime":
56491			if value != nil {
56492				jtv, ok := value.(json.Number)
56493				if !ok {
56494					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56495				}
56496				f64, err := jtv.Float64()
56497				if err != nil {
56498					return err
56499				}
56500				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56501			}
56502
56503		case "EndpointName":
56504			if value != nil {
56505				jtv, ok := value.(string)
56506				if !ok {
56507					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
56508				}
56509				sv.EndpointName = ptr.String(jtv)
56510			}
56511
56512		case "FailureReason":
56513			if value != nil {
56514				jtv, ok := value.(string)
56515				if !ok {
56516					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
56517				}
56518				sv.FailureReason = ptr.String(jtv)
56519			}
56520
56521		case "LastModifiedTime":
56522			if value != nil {
56523				jtv, ok := value.(json.Number)
56524				if !ok {
56525					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56526				}
56527				f64, err := jtv.Float64()
56528				if err != nil {
56529					return err
56530				}
56531				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56532			}
56533
56534		case "LastMonitoringExecutionSummary":
56535			if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(&sv.LastMonitoringExecutionSummary, value); err != nil {
56536				return err
56537			}
56538
56539		case "MonitoringScheduleArn":
56540			if value != nil {
56541				jtv, ok := value.(string)
56542				if !ok {
56543					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
56544				}
56545				sv.MonitoringScheduleArn = ptr.String(jtv)
56546			}
56547
56548		case "MonitoringScheduleConfig":
56549			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleConfig(&sv.MonitoringScheduleConfig, value); err != nil {
56550				return err
56551			}
56552
56553		case "MonitoringScheduleName":
56554			if value != nil {
56555				jtv, ok := value.(string)
56556				if !ok {
56557					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
56558				}
56559				sv.MonitoringScheduleName = ptr.String(jtv)
56560			}
56561
56562		case "MonitoringScheduleStatus":
56563			if value != nil {
56564				jtv, ok := value.(string)
56565				if !ok {
56566					return fmt.Errorf("expected ScheduleStatus to be of type string, got %T instead", value)
56567				}
56568				sv.MonitoringScheduleStatus = types.ScheduleStatus(jtv)
56569			}
56570
56571		case "MonitoringType":
56572			if value != nil {
56573				jtv, ok := value.(string)
56574				if !ok {
56575					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
56576				}
56577				sv.MonitoringType = types.MonitoringType(jtv)
56578			}
56579
56580		default:
56581			_, _ = key, value
56582
56583		}
56584	}
56585	*v = sv
56586	return nil
56587}
56588
56589func awsAwsjson11_deserializeOpDocumentDescribeNotebookInstanceLifecycleConfigOutput(v **DescribeNotebookInstanceLifecycleConfigOutput, value interface{}) error {
56590	if v == nil {
56591		return fmt.Errorf("unexpected nil of type %T", v)
56592	}
56593	if value == nil {
56594		return nil
56595	}
56596
56597	shape, ok := value.(map[string]interface{})
56598	if !ok {
56599		return fmt.Errorf("unexpected JSON type %v", value)
56600	}
56601
56602	var sv *DescribeNotebookInstanceLifecycleConfigOutput
56603	if *v == nil {
56604		sv = &DescribeNotebookInstanceLifecycleConfigOutput{}
56605	} else {
56606		sv = *v
56607	}
56608
56609	for key, value := range shape {
56610		switch key {
56611		case "CreationTime":
56612			if value != nil {
56613				jtv, ok := value.(json.Number)
56614				if !ok {
56615					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
56616				}
56617				f64, err := jtv.Float64()
56618				if err != nil {
56619					return err
56620				}
56621				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56622			}
56623
56624		case "LastModifiedTime":
56625			if value != nil {
56626				jtv, ok := value.(json.Number)
56627				if !ok {
56628					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
56629				}
56630				f64, err := jtv.Float64()
56631				if err != nil {
56632					return err
56633				}
56634				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56635			}
56636
56637		case "NotebookInstanceLifecycleConfigArn":
56638			if value != nil {
56639				jtv, ok := value.(string)
56640				if !ok {
56641					return fmt.Errorf("expected NotebookInstanceLifecycleConfigArn to be of type string, got %T instead", value)
56642				}
56643				sv.NotebookInstanceLifecycleConfigArn = ptr.String(jtv)
56644			}
56645
56646		case "NotebookInstanceLifecycleConfigName":
56647			if value != nil {
56648				jtv, ok := value.(string)
56649				if !ok {
56650					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
56651				}
56652				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
56653			}
56654
56655		case "OnCreate":
56656			if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigList(&sv.OnCreate, value); err != nil {
56657				return err
56658			}
56659
56660		case "OnStart":
56661			if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigList(&sv.OnStart, value); err != nil {
56662				return err
56663			}
56664
56665		default:
56666			_, _ = key, value
56667
56668		}
56669	}
56670	*v = sv
56671	return nil
56672}
56673
56674func awsAwsjson11_deserializeOpDocumentDescribeNotebookInstanceOutput(v **DescribeNotebookInstanceOutput, value interface{}) error {
56675	if v == nil {
56676		return fmt.Errorf("unexpected nil of type %T", v)
56677	}
56678	if value == nil {
56679		return nil
56680	}
56681
56682	shape, ok := value.(map[string]interface{})
56683	if !ok {
56684		return fmt.Errorf("unexpected JSON type %v", value)
56685	}
56686
56687	var sv *DescribeNotebookInstanceOutput
56688	if *v == nil {
56689		sv = &DescribeNotebookInstanceOutput{}
56690	} else {
56691		sv = *v
56692	}
56693
56694	for key, value := range shape {
56695		switch key {
56696		case "AcceleratorTypes":
56697			if err := awsAwsjson11_deserializeDocumentNotebookInstanceAcceleratorTypes(&sv.AcceleratorTypes, value); err != nil {
56698				return err
56699			}
56700
56701		case "AdditionalCodeRepositories":
56702			if err := awsAwsjson11_deserializeDocumentAdditionalCodeRepositoryNamesOrUrls(&sv.AdditionalCodeRepositories, value); err != nil {
56703				return err
56704			}
56705
56706		case "CreationTime":
56707			if value != nil {
56708				jtv, ok := value.(json.Number)
56709				if !ok {
56710					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
56711				}
56712				f64, err := jtv.Float64()
56713				if err != nil {
56714					return err
56715				}
56716				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56717			}
56718
56719		case "DefaultCodeRepository":
56720			if value != nil {
56721				jtv, ok := value.(string)
56722				if !ok {
56723					return fmt.Errorf("expected CodeRepositoryNameOrUrl to be of type string, got %T instead", value)
56724				}
56725				sv.DefaultCodeRepository = ptr.String(jtv)
56726			}
56727
56728		case "DirectInternetAccess":
56729			if value != nil {
56730				jtv, ok := value.(string)
56731				if !ok {
56732					return fmt.Errorf("expected DirectInternetAccess to be of type string, got %T instead", value)
56733				}
56734				sv.DirectInternetAccess = types.DirectInternetAccess(jtv)
56735			}
56736
56737		case "FailureReason":
56738			if value != nil {
56739				jtv, ok := value.(string)
56740				if !ok {
56741					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
56742				}
56743				sv.FailureReason = ptr.String(jtv)
56744			}
56745
56746		case "InstanceType":
56747			if value != nil {
56748				jtv, ok := value.(string)
56749				if !ok {
56750					return fmt.Errorf("expected InstanceType to be of type string, got %T instead", value)
56751				}
56752				sv.InstanceType = types.InstanceType(jtv)
56753			}
56754
56755		case "KmsKeyId":
56756			if value != nil {
56757				jtv, ok := value.(string)
56758				if !ok {
56759					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
56760				}
56761				sv.KmsKeyId = ptr.String(jtv)
56762			}
56763
56764		case "LastModifiedTime":
56765			if value != nil {
56766				jtv, ok := value.(json.Number)
56767				if !ok {
56768					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
56769				}
56770				f64, err := jtv.Float64()
56771				if err != nil {
56772					return err
56773				}
56774				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56775			}
56776
56777		case "NetworkInterfaceId":
56778			if value != nil {
56779				jtv, ok := value.(string)
56780				if !ok {
56781					return fmt.Errorf("expected NetworkInterfaceId to be of type string, got %T instead", value)
56782				}
56783				sv.NetworkInterfaceId = ptr.String(jtv)
56784			}
56785
56786		case "NotebookInstanceArn":
56787			if value != nil {
56788				jtv, ok := value.(string)
56789				if !ok {
56790					return fmt.Errorf("expected NotebookInstanceArn to be of type string, got %T instead", value)
56791				}
56792				sv.NotebookInstanceArn = ptr.String(jtv)
56793			}
56794
56795		case "NotebookInstanceLifecycleConfigName":
56796			if value != nil {
56797				jtv, ok := value.(string)
56798				if !ok {
56799					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
56800				}
56801				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
56802			}
56803
56804		case "NotebookInstanceName":
56805			if value != nil {
56806				jtv, ok := value.(string)
56807				if !ok {
56808					return fmt.Errorf("expected NotebookInstanceName to be of type string, got %T instead", value)
56809				}
56810				sv.NotebookInstanceName = ptr.String(jtv)
56811			}
56812
56813		case "NotebookInstanceStatus":
56814			if value != nil {
56815				jtv, ok := value.(string)
56816				if !ok {
56817					return fmt.Errorf("expected NotebookInstanceStatus to be of type string, got %T instead", value)
56818				}
56819				sv.NotebookInstanceStatus = types.NotebookInstanceStatus(jtv)
56820			}
56821
56822		case "RoleArn":
56823			if value != nil {
56824				jtv, ok := value.(string)
56825				if !ok {
56826					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
56827				}
56828				sv.RoleArn = ptr.String(jtv)
56829			}
56830
56831		case "RootAccess":
56832			if value != nil {
56833				jtv, ok := value.(string)
56834				if !ok {
56835					return fmt.Errorf("expected RootAccess to be of type string, got %T instead", value)
56836				}
56837				sv.RootAccess = types.RootAccess(jtv)
56838			}
56839
56840		case "SecurityGroups":
56841			if err := awsAwsjson11_deserializeDocumentSecurityGroupIds(&sv.SecurityGroups, value); err != nil {
56842				return err
56843			}
56844
56845		case "SubnetId":
56846			if value != nil {
56847				jtv, ok := value.(string)
56848				if !ok {
56849					return fmt.Errorf("expected SubnetId to be of type string, got %T instead", value)
56850				}
56851				sv.SubnetId = ptr.String(jtv)
56852			}
56853
56854		case "Url":
56855			if value != nil {
56856				jtv, ok := value.(string)
56857				if !ok {
56858					return fmt.Errorf("expected NotebookInstanceUrl to be of type string, got %T instead", value)
56859				}
56860				sv.Url = ptr.String(jtv)
56861			}
56862
56863		case "VolumeSizeInGB":
56864			if value != nil {
56865				jtv, ok := value.(json.Number)
56866				if !ok {
56867					return fmt.Errorf("expected NotebookInstanceVolumeSizeInGB to be json.Number, got %T instead", value)
56868				}
56869				i64, err := jtv.Int64()
56870				if err != nil {
56871					return err
56872				}
56873				sv.VolumeSizeInGB = ptr.Int32(int32(i64))
56874			}
56875
56876		default:
56877			_, _ = key, value
56878
56879		}
56880	}
56881	*v = sv
56882	return nil
56883}
56884
56885func awsAwsjson11_deserializeOpDocumentDescribePipelineDefinitionForExecutionOutput(v **DescribePipelineDefinitionForExecutionOutput, value interface{}) error {
56886	if v == nil {
56887		return fmt.Errorf("unexpected nil of type %T", v)
56888	}
56889	if value == nil {
56890		return nil
56891	}
56892
56893	shape, ok := value.(map[string]interface{})
56894	if !ok {
56895		return fmt.Errorf("unexpected JSON type %v", value)
56896	}
56897
56898	var sv *DescribePipelineDefinitionForExecutionOutput
56899	if *v == nil {
56900		sv = &DescribePipelineDefinitionForExecutionOutput{}
56901	} else {
56902		sv = *v
56903	}
56904
56905	for key, value := range shape {
56906		switch key {
56907		case "CreationTime":
56908			if value != nil {
56909				jtv, ok := value.(json.Number)
56910				if !ok {
56911					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56912				}
56913				f64, err := jtv.Float64()
56914				if err != nil {
56915					return err
56916				}
56917				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56918			}
56919
56920		case "PipelineDefinition":
56921			if value != nil {
56922				jtv, ok := value.(string)
56923				if !ok {
56924					return fmt.Errorf("expected PipelineDefinition to be of type string, got %T instead", value)
56925				}
56926				sv.PipelineDefinition = ptr.String(jtv)
56927			}
56928
56929		default:
56930			_, _ = key, value
56931
56932		}
56933	}
56934	*v = sv
56935	return nil
56936}
56937
56938func awsAwsjson11_deserializeOpDocumentDescribePipelineExecutionOutput(v **DescribePipelineExecutionOutput, value interface{}) error {
56939	if v == nil {
56940		return fmt.Errorf("unexpected nil of type %T", v)
56941	}
56942	if value == nil {
56943		return nil
56944	}
56945
56946	shape, ok := value.(map[string]interface{})
56947	if !ok {
56948		return fmt.Errorf("unexpected JSON type %v", value)
56949	}
56950
56951	var sv *DescribePipelineExecutionOutput
56952	if *v == nil {
56953		sv = &DescribePipelineExecutionOutput{}
56954	} else {
56955		sv = *v
56956	}
56957
56958	for key, value := range shape {
56959		switch key {
56960		case "CreatedBy":
56961			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
56962				return err
56963			}
56964
56965		case "CreationTime":
56966			if value != nil {
56967				jtv, ok := value.(json.Number)
56968				if !ok {
56969					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56970				}
56971				f64, err := jtv.Float64()
56972				if err != nil {
56973					return err
56974				}
56975				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56976			}
56977
56978		case "LastModifiedBy":
56979			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
56980				return err
56981			}
56982
56983		case "LastModifiedTime":
56984			if value != nil {
56985				jtv, ok := value.(json.Number)
56986				if !ok {
56987					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56988				}
56989				f64, err := jtv.Float64()
56990				if err != nil {
56991					return err
56992				}
56993				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56994			}
56995
56996		case "PipelineArn":
56997			if value != nil {
56998				jtv, ok := value.(string)
56999				if !ok {
57000					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
57001				}
57002				sv.PipelineArn = ptr.String(jtv)
57003			}
57004
57005		case "PipelineExecutionArn":
57006			if value != nil {
57007				jtv, ok := value.(string)
57008				if !ok {
57009					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
57010				}
57011				sv.PipelineExecutionArn = ptr.String(jtv)
57012			}
57013
57014		case "PipelineExecutionDescription":
57015			if value != nil {
57016				jtv, ok := value.(string)
57017				if !ok {
57018					return fmt.Errorf("expected PipelineExecutionDescription to be of type string, got %T instead", value)
57019				}
57020				sv.PipelineExecutionDescription = ptr.String(jtv)
57021			}
57022
57023		case "PipelineExecutionDisplayName":
57024			if value != nil {
57025				jtv, ok := value.(string)
57026				if !ok {
57027					return fmt.Errorf("expected PipelineExecutionName to be of type string, got %T instead", value)
57028				}
57029				sv.PipelineExecutionDisplayName = ptr.String(jtv)
57030			}
57031
57032		case "PipelineExecutionStatus":
57033			if value != nil {
57034				jtv, ok := value.(string)
57035				if !ok {
57036					return fmt.Errorf("expected PipelineExecutionStatus to be of type string, got %T instead", value)
57037				}
57038				sv.PipelineExecutionStatus = types.PipelineExecutionStatus(jtv)
57039			}
57040
57041		default:
57042			_, _ = key, value
57043
57044		}
57045	}
57046	*v = sv
57047	return nil
57048}
57049
57050func awsAwsjson11_deserializeOpDocumentDescribePipelineOutput(v **DescribePipelineOutput, value interface{}) error {
57051	if v == nil {
57052		return fmt.Errorf("unexpected nil of type %T", v)
57053	}
57054	if value == nil {
57055		return nil
57056	}
57057
57058	shape, ok := value.(map[string]interface{})
57059	if !ok {
57060		return fmt.Errorf("unexpected JSON type %v", value)
57061	}
57062
57063	var sv *DescribePipelineOutput
57064	if *v == nil {
57065		sv = &DescribePipelineOutput{}
57066	} else {
57067		sv = *v
57068	}
57069
57070	for key, value := range shape {
57071		switch key {
57072		case "CreatedBy":
57073			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
57074				return err
57075			}
57076
57077		case "CreationTime":
57078			if value != nil {
57079				jtv, ok := value.(json.Number)
57080				if !ok {
57081					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57082				}
57083				f64, err := jtv.Float64()
57084				if err != nil {
57085					return err
57086				}
57087				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57088			}
57089
57090		case "LastModifiedBy":
57091			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
57092				return err
57093			}
57094
57095		case "LastModifiedTime":
57096			if value != nil {
57097				jtv, ok := value.(json.Number)
57098				if !ok {
57099					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57100				}
57101				f64, err := jtv.Float64()
57102				if err != nil {
57103					return err
57104				}
57105				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57106			}
57107
57108		case "LastRunTime":
57109			if value != nil {
57110				jtv, ok := value.(json.Number)
57111				if !ok {
57112					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57113				}
57114				f64, err := jtv.Float64()
57115				if err != nil {
57116					return err
57117				}
57118				sv.LastRunTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57119			}
57120
57121		case "PipelineArn":
57122			if value != nil {
57123				jtv, ok := value.(string)
57124				if !ok {
57125					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
57126				}
57127				sv.PipelineArn = ptr.String(jtv)
57128			}
57129
57130		case "PipelineDefinition":
57131			if value != nil {
57132				jtv, ok := value.(string)
57133				if !ok {
57134					return fmt.Errorf("expected PipelineDefinition to be of type string, got %T instead", value)
57135				}
57136				sv.PipelineDefinition = ptr.String(jtv)
57137			}
57138
57139		case "PipelineDescription":
57140			if value != nil {
57141				jtv, ok := value.(string)
57142				if !ok {
57143					return fmt.Errorf("expected PipelineDescription to be of type string, got %T instead", value)
57144				}
57145				sv.PipelineDescription = ptr.String(jtv)
57146			}
57147
57148		case "PipelineDisplayName":
57149			if value != nil {
57150				jtv, ok := value.(string)
57151				if !ok {
57152					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
57153				}
57154				sv.PipelineDisplayName = ptr.String(jtv)
57155			}
57156
57157		case "PipelineName":
57158			if value != nil {
57159				jtv, ok := value.(string)
57160				if !ok {
57161					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
57162				}
57163				sv.PipelineName = ptr.String(jtv)
57164			}
57165
57166		case "PipelineStatus":
57167			if value != nil {
57168				jtv, ok := value.(string)
57169				if !ok {
57170					return fmt.Errorf("expected PipelineStatus to be of type string, got %T instead", value)
57171				}
57172				sv.PipelineStatus = types.PipelineStatus(jtv)
57173			}
57174
57175		case "RoleArn":
57176			if value != nil {
57177				jtv, ok := value.(string)
57178				if !ok {
57179					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
57180				}
57181				sv.RoleArn = ptr.String(jtv)
57182			}
57183
57184		default:
57185			_, _ = key, value
57186
57187		}
57188	}
57189	*v = sv
57190	return nil
57191}
57192
57193func awsAwsjson11_deserializeOpDocumentDescribeProcessingJobOutput(v **DescribeProcessingJobOutput, value interface{}) error {
57194	if v == nil {
57195		return fmt.Errorf("unexpected nil of type %T", v)
57196	}
57197	if value == nil {
57198		return nil
57199	}
57200
57201	shape, ok := value.(map[string]interface{})
57202	if !ok {
57203		return fmt.Errorf("unexpected JSON type %v", value)
57204	}
57205
57206	var sv *DescribeProcessingJobOutput
57207	if *v == nil {
57208		sv = &DescribeProcessingJobOutput{}
57209	} else {
57210		sv = *v
57211	}
57212
57213	for key, value := range shape {
57214		switch key {
57215		case "AppSpecification":
57216			if err := awsAwsjson11_deserializeDocumentAppSpecification(&sv.AppSpecification, value); err != nil {
57217				return err
57218			}
57219
57220		case "AutoMLJobArn":
57221			if value != nil {
57222				jtv, ok := value.(string)
57223				if !ok {
57224					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
57225				}
57226				sv.AutoMLJobArn = ptr.String(jtv)
57227			}
57228
57229		case "CreationTime":
57230			if value != nil {
57231				jtv, ok := value.(json.Number)
57232				if !ok {
57233					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57234				}
57235				f64, err := jtv.Float64()
57236				if err != nil {
57237					return err
57238				}
57239				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57240			}
57241
57242		case "Environment":
57243			if err := awsAwsjson11_deserializeDocumentProcessingEnvironmentMap(&sv.Environment, value); err != nil {
57244				return err
57245			}
57246
57247		case "ExitMessage":
57248			if value != nil {
57249				jtv, ok := value.(string)
57250				if !ok {
57251					return fmt.Errorf("expected ExitMessage to be of type string, got %T instead", value)
57252				}
57253				sv.ExitMessage = ptr.String(jtv)
57254			}
57255
57256		case "ExperimentConfig":
57257			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
57258				return err
57259			}
57260
57261		case "FailureReason":
57262			if value != nil {
57263				jtv, ok := value.(string)
57264				if !ok {
57265					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
57266				}
57267				sv.FailureReason = ptr.String(jtv)
57268			}
57269
57270		case "LastModifiedTime":
57271			if value != nil {
57272				jtv, ok := value.(json.Number)
57273				if !ok {
57274					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57275				}
57276				f64, err := jtv.Float64()
57277				if err != nil {
57278					return err
57279				}
57280				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57281			}
57282
57283		case "MonitoringScheduleArn":
57284			if value != nil {
57285				jtv, ok := value.(string)
57286				if !ok {
57287					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
57288				}
57289				sv.MonitoringScheduleArn = ptr.String(jtv)
57290			}
57291
57292		case "NetworkConfig":
57293			if err := awsAwsjson11_deserializeDocumentNetworkConfig(&sv.NetworkConfig, value); err != nil {
57294				return err
57295			}
57296
57297		case "ProcessingEndTime":
57298			if value != nil {
57299				jtv, ok := value.(json.Number)
57300				if !ok {
57301					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57302				}
57303				f64, err := jtv.Float64()
57304				if err != nil {
57305					return err
57306				}
57307				sv.ProcessingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57308			}
57309
57310		case "ProcessingInputs":
57311			if err := awsAwsjson11_deserializeDocumentProcessingInputs(&sv.ProcessingInputs, value); err != nil {
57312				return err
57313			}
57314
57315		case "ProcessingJobArn":
57316			if value != nil {
57317				jtv, ok := value.(string)
57318				if !ok {
57319					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
57320				}
57321				sv.ProcessingJobArn = ptr.String(jtv)
57322			}
57323
57324		case "ProcessingJobName":
57325			if value != nil {
57326				jtv, ok := value.(string)
57327				if !ok {
57328					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
57329				}
57330				sv.ProcessingJobName = ptr.String(jtv)
57331			}
57332
57333		case "ProcessingJobStatus":
57334			if value != nil {
57335				jtv, ok := value.(string)
57336				if !ok {
57337					return fmt.Errorf("expected ProcessingJobStatus to be of type string, got %T instead", value)
57338				}
57339				sv.ProcessingJobStatus = types.ProcessingJobStatus(jtv)
57340			}
57341
57342		case "ProcessingOutputConfig":
57343			if err := awsAwsjson11_deserializeDocumentProcessingOutputConfig(&sv.ProcessingOutputConfig, value); err != nil {
57344				return err
57345			}
57346
57347		case "ProcessingResources":
57348			if err := awsAwsjson11_deserializeDocumentProcessingResources(&sv.ProcessingResources, value); err != nil {
57349				return err
57350			}
57351
57352		case "ProcessingStartTime":
57353			if value != nil {
57354				jtv, ok := value.(json.Number)
57355				if !ok {
57356					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57357				}
57358				f64, err := jtv.Float64()
57359				if err != nil {
57360					return err
57361				}
57362				sv.ProcessingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57363			}
57364
57365		case "RoleArn":
57366			if value != nil {
57367				jtv, ok := value.(string)
57368				if !ok {
57369					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
57370				}
57371				sv.RoleArn = ptr.String(jtv)
57372			}
57373
57374		case "StoppingCondition":
57375			if err := awsAwsjson11_deserializeDocumentProcessingStoppingCondition(&sv.StoppingCondition, value); err != nil {
57376				return err
57377			}
57378
57379		case "TrainingJobArn":
57380			if value != nil {
57381				jtv, ok := value.(string)
57382				if !ok {
57383					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
57384				}
57385				sv.TrainingJobArn = ptr.String(jtv)
57386			}
57387
57388		default:
57389			_, _ = key, value
57390
57391		}
57392	}
57393	*v = sv
57394	return nil
57395}
57396
57397func awsAwsjson11_deserializeOpDocumentDescribeProjectOutput(v **DescribeProjectOutput, value interface{}) error {
57398	if v == nil {
57399		return fmt.Errorf("unexpected nil of type %T", v)
57400	}
57401	if value == nil {
57402		return nil
57403	}
57404
57405	shape, ok := value.(map[string]interface{})
57406	if !ok {
57407		return fmt.Errorf("unexpected JSON type %v", value)
57408	}
57409
57410	var sv *DescribeProjectOutput
57411	if *v == nil {
57412		sv = &DescribeProjectOutput{}
57413	} else {
57414		sv = *v
57415	}
57416
57417	for key, value := range shape {
57418		switch key {
57419		case "CreatedBy":
57420			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
57421				return err
57422			}
57423
57424		case "CreationTime":
57425			if value != nil {
57426				jtv, ok := value.(json.Number)
57427				if !ok {
57428					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57429				}
57430				f64, err := jtv.Float64()
57431				if err != nil {
57432					return err
57433				}
57434				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57435			}
57436
57437		case "ProjectArn":
57438			if value != nil {
57439				jtv, ok := value.(string)
57440				if !ok {
57441					return fmt.Errorf("expected ProjectArn to be of type string, got %T instead", value)
57442				}
57443				sv.ProjectArn = ptr.String(jtv)
57444			}
57445
57446		case "ProjectDescription":
57447			if value != nil {
57448				jtv, ok := value.(string)
57449				if !ok {
57450					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
57451				}
57452				sv.ProjectDescription = ptr.String(jtv)
57453			}
57454
57455		case "ProjectId":
57456			if value != nil {
57457				jtv, ok := value.(string)
57458				if !ok {
57459					return fmt.Errorf("expected ProjectId to be of type string, got %T instead", value)
57460				}
57461				sv.ProjectId = ptr.String(jtv)
57462			}
57463
57464		case "ProjectName":
57465			if value != nil {
57466				jtv, ok := value.(string)
57467				if !ok {
57468					return fmt.Errorf("expected ProjectEntityName to be of type string, got %T instead", value)
57469				}
57470				sv.ProjectName = ptr.String(jtv)
57471			}
57472
57473		case "ProjectStatus":
57474			if value != nil {
57475				jtv, ok := value.(string)
57476				if !ok {
57477					return fmt.Errorf("expected ProjectStatus to be of type string, got %T instead", value)
57478				}
57479				sv.ProjectStatus = types.ProjectStatus(jtv)
57480			}
57481
57482		case "ServiceCatalogProvisionedProductDetails":
57483			if err := awsAwsjson11_deserializeDocumentServiceCatalogProvisionedProductDetails(&sv.ServiceCatalogProvisionedProductDetails, value); err != nil {
57484				return err
57485			}
57486
57487		case "ServiceCatalogProvisioningDetails":
57488			if err := awsAwsjson11_deserializeDocumentServiceCatalogProvisioningDetails(&sv.ServiceCatalogProvisioningDetails, value); err != nil {
57489				return err
57490			}
57491
57492		default:
57493			_, _ = key, value
57494
57495		}
57496	}
57497	*v = sv
57498	return nil
57499}
57500
57501func awsAwsjson11_deserializeOpDocumentDescribeSubscribedWorkteamOutput(v **DescribeSubscribedWorkteamOutput, value interface{}) error {
57502	if v == nil {
57503		return fmt.Errorf("unexpected nil of type %T", v)
57504	}
57505	if value == nil {
57506		return nil
57507	}
57508
57509	shape, ok := value.(map[string]interface{})
57510	if !ok {
57511		return fmt.Errorf("unexpected JSON type %v", value)
57512	}
57513
57514	var sv *DescribeSubscribedWorkteamOutput
57515	if *v == nil {
57516		sv = &DescribeSubscribedWorkteamOutput{}
57517	} else {
57518		sv = *v
57519	}
57520
57521	for key, value := range shape {
57522		switch key {
57523		case "SubscribedWorkteam":
57524			if err := awsAwsjson11_deserializeDocumentSubscribedWorkteam(&sv.SubscribedWorkteam, value); err != nil {
57525				return err
57526			}
57527
57528		default:
57529			_, _ = key, value
57530
57531		}
57532	}
57533	*v = sv
57534	return nil
57535}
57536
57537func awsAwsjson11_deserializeOpDocumentDescribeTrainingJobOutput(v **DescribeTrainingJobOutput, value interface{}) error {
57538	if v == nil {
57539		return fmt.Errorf("unexpected nil of type %T", v)
57540	}
57541	if value == nil {
57542		return nil
57543	}
57544
57545	shape, ok := value.(map[string]interface{})
57546	if !ok {
57547		return fmt.Errorf("unexpected JSON type %v", value)
57548	}
57549
57550	var sv *DescribeTrainingJobOutput
57551	if *v == nil {
57552		sv = &DescribeTrainingJobOutput{}
57553	} else {
57554		sv = *v
57555	}
57556
57557	for key, value := range shape {
57558		switch key {
57559		case "AlgorithmSpecification":
57560			if err := awsAwsjson11_deserializeDocumentAlgorithmSpecification(&sv.AlgorithmSpecification, value); err != nil {
57561				return err
57562			}
57563
57564		case "AutoMLJobArn":
57565			if value != nil {
57566				jtv, ok := value.(string)
57567				if !ok {
57568					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
57569				}
57570				sv.AutoMLJobArn = ptr.String(jtv)
57571			}
57572
57573		case "BillableTimeInSeconds":
57574			if value != nil {
57575				jtv, ok := value.(json.Number)
57576				if !ok {
57577					return fmt.Errorf("expected BillableTimeInSeconds to be json.Number, got %T instead", value)
57578				}
57579				i64, err := jtv.Int64()
57580				if err != nil {
57581					return err
57582				}
57583				sv.BillableTimeInSeconds = ptr.Int32(int32(i64))
57584			}
57585
57586		case "CheckpointConfig":
57587			if err := awsAwsjson11_deserializeDocumentCheckpointConfig(&sv.CheckpointConfig, value); err != nil {
57588				return err
57589			}
57590
57591		case "CreationTime":
57592			if value != nil {
57593				jtv, ok := value.(json.Number)
57594				if !ok {
57595					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57596				}
57597				f64, err := jtv.Float64()
57598				if err != nil {
57599					return err
57600				}
57601				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57602			}
57603
57604		case "DebugHookConfig":
57605			if err := awsAwsjson11_deserializeDocumentDebugHookConfig(&sv.DebugHookConfig, value); err != nil {
57606				return err
57607			}
57608
57609		case "DebugRuleConfigurations":
57610			if err := awsAwsjson11_deserializeDocumentDebugRuleConfigurations(&sv.DebugRuleConfigurations, value); err != nil {
57611				return err
57612			}
57613
57614		case "DebugRuleEvaluationStatuses":
57615			if err := awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatuses(&sv.DebugRuleEvaluationStatuses, value); err != nil {
57616				return err
57617			}
57618
57619		case "EnableInterContainerTrafficEncryption":
57620			if value != nil {
57621				jtv, ok := value.(bool)
57622				if !ok {
57623					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
57624				}
57625				sv.EnableInterContainerTrafficEncryption = jtv
57626			}
57627
57628		case "EnableManagedSpotTraining":
57629			if value != nil {
57630				jtv, ok := value.(bool)
57631				if !ok {
57632					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
57633				}
57634				sv.EnableManagedSpotTraining = jtv
57635			}
57636
57637		case "EnableNetworkIsolation":
57638			if value != nil {
57639				jtv, ok := value.(bool)
57640				if !ok {
57641					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
57642				}
57643				sv.EnableNetworkIsolation = jtv
57644			}
57645
57646		case "Environment":
57647			if err := awsAwsjson11_deserializeDocumentTrainingEnvironmentMap(&sv.Environment, value); err != nil {
57648				return err
57649			}
57650
57651		case "ExperimentConfig":
57652			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
57653				return err
57654			}
57655
57656		case "FailureReason":
57657			if value != nil {
57658				jtv, ok := value.(string)
57659				if !ok {
57660					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
57661				}
57662				sv.FailureReason = ptr.String(jtv)
57663			}
57664
57665		case "FinalMetricDataList":
57666			if err := awsAwsjson11_deserializeDocumentFinalMetricDataList(&sv.FinalMetricDataList, value); err != nil {
57667				return err
57668			}
57669
57670		case "HyperParameters":
57671			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.HyperParameters, value); err != nil {
57672				return err
57673			}
57674
57675		case "InputDataConfig":
57676			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
57677				return err
57678			}
57679
57680		case "LabelingJobArn":
57681			if value != nil {
57682				jtv, ok := value.(string)
57683				if !ok {
57684					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
57685				}
57686				sv.LabelingJobArn = ptr.String(jtv)
57687			}
57688
57689		case "LastModifiedTime":
57690			if value != nil {
57691				jtv, ok := value.(json.Number)
57692				if !ok {
57693					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57694				}
57695				f64, err := jtv.Float64()
57696				if err != nil {
57697					return err
57698				}
57699				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57700			}
57701
57702		case "ModelArtifacts":
57703			if err := awsAwsjson11_deserializeDocumentModelArtifacts(&sv.ModelArtifacts, value); err != nil {
57704				return err
57705			}
57706
57707		case "OutputDataConfig":
57708			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
57709				return err
57710			}
57711
57712		case "ProfilerConfig":
57713			if err := awsAwsjson11_deserializeDocumentProfilerConfig(&sv.ProfilerConfig, value); err != nil {
57714				return err
57715			}
57716
57717		case "ProfilerRuleConfigurations":
57718			if err := awsAwsjson11_deserializeDocumentProfilerRuleConfigurations(&sv.ProfilerRuleConfigurations, value); err != nil {
57719				return err
57720			}
57721
57722		case "ProfilerRuleEvaluationStatuses":
57723			if err := awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatuses(&sv.ProfilerRuleEvaluationStatuses, value); err != nil {
57724				return err
57725			}
57726
57727		case "ProfilingStatus":
57728			if value != nil {
57729				jtv, ok := value.(string)
57730				if !ok {
57731					return fmt.Errorf("expected ProfilingStatus to be of type string, got %T instead", value)
57732				}
57733				sv.ProfilingStatus = types.ProfilingStatus(jtv)
57734			}
57735
57736		case "ResourceConfig":
57737			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
57738				return err
57739			}
57740
57741		case "RoleArn":
57742			if value != nil {
57743				jtv, ok := value.(string)
57744				if !ok {
57745					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
57746				}
57747				sv.RoleArn = ptr.String(jtv)
57748			}
57749
57750		case "SecondaryStatus":
57751			if value != nil {
57752				jtv, ok := value.(string)
57753				if !ok {
57754					return fmt.Errorf("expected SecondaryStatus to be of type string, got %T instead", value)
57755				}
57756				sv.SecondaryStatus = types.SecondaryStatus(jtv)
57757			}
57758
57759		case "SecondaryStatusTransitions":
57760			if err := awsAwsjson11_deserializeDocumentSecondaryStatusTransitions(&sv.SecondaryStatusTransitions, value); err != nil {
57761				return err
57762			}
57763
57764		case "StoppingCondition":
57765			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
57766				return err
57767			}
57768
57769		case "TensorBoardOutputConfig":
57770			if err := awsAwsjson11_deserializeDocumentTensorBoardOutputConfig(&sv.TensorBoardOutputConfig, value); err != nil {
57771				return err
57772			}
57773
57774		case "TrainingEndTime":
57775			if value != nil {
57776				jtv, ok := value.(json.Number)
57777				if !ok {
57778					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57779				}
57780				f64, err := jtv.Float64()
57781				if err != nil {
57782					return err
57783				}
57784				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57785			}
57786
57787		case "TrainingJobArn":
57788			if value != nil {
57789				jtv, ok := value.(string)
57790				if !ok {
57791					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
57792				}
57793				sv.TrainingJobArn = ptr.String(jtv)
57794			}
57795
57796		case "TrainingJobName":
57797			if value != nil {
57798				jtv, ok := value.(string)
57799				if !ok {
57800					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
57801				}
57802				sv.TrainingJobName = ptr.String(jtv)
57803			}
57804
57805		case "TrainingJobStatus":
57806			if value != nil {
57807				jtv, ok := value.(string)
57808				if !ok {
57809					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
57810				}
57811				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
57812			}
57813
57814		case "TrainingStartTime":
57815			if value != nil {
57816				jtv, ok := value.(json.Number)
57817				if !ok {
57818					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57819				}
57820				f64, err := jtv.Float64()
57821				if err != nil {
57822					return err
57823				}
57824				sv.TrainingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57825			}
57826
57827		case "TrainingTimeInSeconds":
57828			if value != nil {
57829				jtv, ok := value.(json.Number)
57830				if !ok {
57831					return fmt.Errorf("expected TrainingTimeInSeconds to be json.Number, got %T instead", value)
57832				}
57833				i64, err := jtv.Int64()
57834				if err != nil {
57835					return err
57836				}
57837				sv.TrainingTimeInSeconds = ptr.Int32(int32(i64))
57838			}
57839
57840		case "TuningJobArn":
57841			if value != nil {
57842				jtv, ok := value.(string)
57843				if !ok {
57844					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
57845				}
57846				sv.TuningJobArn = ptr.String(jtv)
57847			}
57848
57849		case "VpcConfig":
57850			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
57851				return err
57852			}
57853
57854		default:
57855			_, _ = key, value
57856
57857		}
57858	}
57859	*v = sv
57860	return nil
57861}
57862
57863func awsAwsjson11_deserializeOpDocumentDescribeTransformJobOutput(v **DescribeTransformJobOutput, value interface{}) error {
57864	if v == nil {
57865		return fmt.Errorf("unexpected nil of type %T", v)
57866	}
57867	if value == nil {
57868		return nil
57869	}
57870
57871	shape, ok := value.(map[string]interface{})
57872	if !ok {
57873		return fmt.Errorf("unexpected JSON type %v", value)
57874	}
57875
57876	var sv *DescribeTransformJobOutput
57877	if *v == nil {
57878		sv = &DescribeTransformJobOutput{}
57879	} else {
57880		sv = *v
57881	}
57882
57883	for key, value := range shape {
57884		switch key {
57885		case "AutoMLJobArn":
57886			if value != nil {
57887				jtv, ok := value.(string)
57888				if !ok {
57889					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
57890				}
57891				sv.AutoMLJobArn = ptr.String(jtv)
57892			}
57893
57894		case "BatchStrategy":
57895			if value != nil {
57896				jtv, ok := value.(string)
57897				if !ok {
57898					return fmt.Errorf("expected BatchStrategy to be of type string, got %T instead", value)
57899				}
57900				sv.BatchStrategy = types.BatchStrategy(jtv)
57901			}
57902
57903		case "CreationTime":
57904			if value != nil {
57905				jtv, ok := value.(json.Number)
57906				if !ok {
57907					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57908				}
57909				f64, err := jtv.Float64()
57910				if err != nil {
57911					return err
57912				}
57913				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57914			}
57915
57916		case "DataProcessing":
57917			if err := awsAwsjson11_deserializeDocumentDataProcessing(&sv.DataProcessing, value); err != nil {
57918				return err
57919			}
57920
57921		case "Environment":
57922			if err := awsAwsjson11_deserializeDocumentTransformEnvironmentMap(&sv.Environment, value); err != nil {
57923				return err
57924			}
57925
57926		case "ExperimentConfig":
57927			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
57928				return err
57929			}
57930
57931		case "FailureReason":
57932			if value != nil {
57933				jtv, ok := value.(string)
57934				if !ok {
57935					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
57936				}
57937				sv.FailureReason = ptr.String(jtv)
57938			}
57939
57940		case "LabelingJobArn":
57941			if value != nil {
57942				jtv, ok := value.(string)
57943				if !ok {
57944					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
57945				}
57946				sv.LabelingJobArn = ptr.String(jtv)
57947			}
57948
57949		case "MaxConcurrentTransforms":
57950			if value != nil {
57951				jtv, ok := value.(json.Number)
57952				if !ok {
57953					return fmt.Errorf("expected MaxConcurrentTransforms to be json.Number, got %T instead", value)
57954				}
57955				i64, err := jtv.Int64()
57956				if err != nil {
57957					return err
57958				}
57959				sv.MaxConcurrentTransforms = ptr.Int32(int32(i64))
57960			}
57961
57962		case "MaxPayloadInMB":
57963			if value != nil {
57964				jtv, ok := value.(json.Number)
57965				if !ok {
57966					return fmt.Errorf("expected MaxPayloadInMB to be json.Number, got %T instead", value)
57967				}
57968				i64, err := jtv.Int64()
57969				if err != nil {
57970					return err
57971				}
57972				sv.MaxPayloadInMB = ptr.Int32(int32(i64))
57973			}
57974
57975		case "ModelClientConfig":
57976			if err := awsAwsjson11_deserializeDocumentModelClientConfig(&sv.ModelClientConfig, value); err != nil {
57977				return err
57978			}
57979
57980		case "ModelName":
57981			if value != nil {
57982				jtv, ok := value.(string)
57983				if !ok {
57984					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
57985				}
57986				sv.ModelName = ptr.String(jtv)
57987			}
57988
57989		case "TransformEndTime":
57990			if value != nil {
57991				jtv, ok := value.(json.Number)
57992				if !ok {
57993					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57994				}
57995				f64, err := jtv.Float64()
57996				if err != nil {
57997					return err
57998				}
57999				sv.TransformEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58000			}
58001
58002		case "TransformInput":
58003			if err := awsAwsjson11_deserializeDocumentTransformInput(&sv.TransformInput, value); err != nil {
58004				return err
58005			}
58006
58007		case "TransformJobArn":
58008			if value != nil {
58009				jtv, ok := value.(string)
58010				if !ok {
58011					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
58012				}
58013				sv.TransformJobArn = ptr.String(jtv)
58014			}
58015
58016		case "TransformJobName":
58017			if value != nil {
58018				jtv, ok := value.(string)
58019				if !ok {
58020					return fmt.Errorf("expected TransformJobName to be of type string, got %T instead", value)
58021				}
58022				sv.TransformJobName = ptr.String(jtv)
58023			}
58024
58025		case "TransformJobStatus":
58026			if value != nil {
58027				jtv, ok := value.(string)
58028				if !ok {
58029					return fmt.Errorf("expected TransformJobStatus to be of type string, got %T instead", value)
58030				}
58031				sv.TransformJobStatus = types.TransformJobStatus(jtv)
58032			}
58033
58034		case "TransformOutput":
58035			if err := awsAwsjson11_deserializeDocumentTransformOutput(&sv.TransformOutput, value); err != nil {
58036				return err
58037			}
58038
58039		case "TransformResources":
58040			if err := awsAwsjson11_deserializeDocumentTransformResources(&sv.TransformResources, value); err != nil {
58041				return err
58042			}
58043
58044		case "TransformStartTime":
58045			if value != nil {
58046				jtv, ok := value.(json.Number)
58047				if !ok {
58048					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58049				}
58050				f64, err := jtv.Float64()
58051				if err != nil {
58052					return err
58053				}
58054				sv.TransformStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58055			}
58056
58057		default:
58058			_, _ = key, value
58059
58060		}
58061	}
58062	*v = sv
58063	return nil
58064}
58065
58066func awsAwsjson11_deserializeOpDocumentDescribeTrialComponentOutput(v **DescribeTrialComponentOutput, value interface{}) error {
58067	if v == nil {
58068		return fmt.Errorf("unexpected nil of type %T", v)
58069	}
58070	if value == nil {
58071		return nil
58072	}
58073
58074	shape, ok := value.(map[string]interface{})
58075	if !ok {
58076		return fmt.Errorf("unexpected JSON type %v", value)
58077	}
58078
58079	var sv *DescribeTrialComponentOutput
58080	if *v == nil {
58081		sv = &DescribeTrialComponentOutput{}
58082	} else {
58083		sv = *v
58084	}
58085
58086	for key, value := range shape {
58087		switch key {
58088		case "CreatedBy":
58089			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
58090				return err
58091			}
58092
58093		case "CreationTime":
58094			if value != nil {
58095				jtv, ok := value.(json.Number)
58096				if !ok {
58097					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58098				}
58099				f64, err := jtv.Float64()
58100				if err != nil {
58101					return err
58102				}
58103				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58104			}
58105
58106		case "DisplayName":
58107			if value != nil {
58108				jtv, ok := value.(string)
58109				if !ok {
58110					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
58111				}
58112				sv.DisplayName = ptr.String(jtv)
58113			}
58114
58115		case "EndTime":
58116			if value != nil {
58117				jtv, ok := value.(json.Number)
58118				if !ok {
58119					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58120				}
58121				f64, err := jtv.Float64()
58122				if err != nil {
58123					return err
58124				}
58125				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58126			}
58127
58128		case "InputArtifacts":
58129			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.InputArtifacts, value); err != nil {
58130				return err
58131			}
58132
58133		case "LastModifiedBy":
58134			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
58135				return err
58136			}
58137
58138		case "LastModifiedTime":
58139			if value != nil {
58140				jtv, ok := value.(json.Number)
58141				if !ok {
58142					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58143				}
58144				f64, err := jtv.Float64()
58145				if err != nil {
58146					return err
58147				}
58148				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58149			}
58150
58151		case "MetadataProperties":
58152			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
58153				return err
58154			}
58155
58156		case "Metrics":
58157			if err := awsAwsjson11_deserializeDocumentTrialComponentMetricSummaries(&sv.Metrics, value); err != nil {
58158				return err
58159			}
58160
58161		case "OutputArtifacts":
58162			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.OutputArtifacts, value); err != nil {
58163				return err
58164			}
58165
58166		case "Parameters":
58167			if err := awsAwsjson11_deserializeDocumentTrialComponentParameters(&sv.Parameters, value); err != nil {
58168				return err
58169			}
58170
58171		case "Source":
58172			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.Source, value); err != nil {
58173				return err
58174			}
58175
58176		case "StartTime":
58177			if value != nil {
58178				jtv, ok := value.(json.Number)
58179				if !ok {
58180					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58181				}
58182				f64, err := jtv.Float64()
58183				if err != nil {
58184					return err
58185				}
58186				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58187			}
58188
58189		case "Status":
58190			if err := awsAwsjson11_deserializeDocumentTrialComponentStatus(&sv.Status, value); err != nil {
58191				return err
58192			}
58193
58194		case "TrialComponentArn":
58195			if value != nil {
58196				jtv, ok := value.(string)
58197				if !ok {
58198					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
58199				}
58200				sv.TrialComponentArn = ptr.String(jtv)
58201			}
58202
58203		case "TrialComponentName":
58204			if value != nil {
58205				jtv, ok := value.(string)
58206				if !ok {
58207					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
58208				}
58209				sv.TrialComponentName = ptr.String(jtv)
58210			}
58211
58212		default:
58213			_, _ = key, value
58214
58215		}
58216	}
58217	*v = sv
58218	return nil
58219}
58220
58221func awsAwsjson11_deserializeOpDocumentDescribeTrialOutput(v **DescribeTrialOutput, value interface{}) error {
58222	if v == nil {
58223		return fmt.Errorf("unexpected nil of type %T", v)
58224	}
58225	if value == nil {
58226		return nil
58227	}
58228
58229	shape, ok := value.(map[string]interface{})
58230	if !ok {
58231		return fmt.Errorf("unexpected JSON type %v", value)
58232	}
58233
58234	var sv *DescribeTrialOutput
58235	if *v == nil {
58236		sv = &DescribeTrialOutput{}
58237	} else {
58238		sv = *v
58239	}
58240
58241	for key, value := range shape {
58242		switch key {
58243		case "CreatedBy":
58244			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
58245				return err
58246			}
58247
58248		case "CreationTime":
58249			if value != nil {
58250				jtv, ok := value.(json.Number)
58251				if !ok {
58252					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58253				}
58254				f64, err := jtv.Float64()
58255				if err != nil {
58256					return err
58257				}
58258				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58259			}
58260
58261		case "DisplayName":
58262			if value != nil {
58263				jtv, ok := value.(string)
58264				if !ok {
58265					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
58266				}
58267				sv.DisplayName = ptr.String(jtv)
58268			}
58269
58270		case "ExperimentName":
58271			if value != nil {
58272				jtv, ok := value.(string)
58273				if !ok {
58274					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
58275				}
58276				sv.ExperimentName = ptr.String(jtv)
58277			}
58278
58279		case "LastModifiedBy":
58280			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
58281				return err
58282			}
58283
58284		case "LastModifiedTime":
58285			if value != nil {
58286				jtv, ok := value.(json.Number)
58287				if !ok {
58288					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58289				}
58290				f64, err := jtv.Float64()
58291				if err != nil {
58292					return err
58293				}
58294				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58295			}
58296
58297		case "MetadataProperties":
58298			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
58299				return err
58300			}
58301
58302		case "Source":
58303			if err := awsAwsjson11_deserializeDocumentTrialSource(&sv.Source, value); err != nil {
58304				return err
58305			}
58306
58307		case "TrialArn":
58308			if value != nil {
58309				jtv, ok := value.(string)
58310				if !ok {
58311					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
58312				}
58313				sv.TrialArn = ptr.String(jtv)
58314			}
58315
58316		case "TrialName":
58317			if value != nil {
58318				jtv, ok := value.(string)
58319				if !ok {
58320					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
58321				}
58322				sv.TrialName = ptr.String(jtv)
58323			}
58324
58325		default:
58326			_, _ = key, value
58327
58328		}
58329	}
58330	*v = sv
58331	return nil
58332}
58333
58334func awsAwsjson11_deserializeOpDocumentDescribeUserProfileOutput(v **DescribeUserProfileOutput, value interface{}) error {
58335	if v == nil {
58336		return fmt.Errorf("unexpected nil of type %T", v)
58337	}
58338	if value == nil {
58339		return nil
58340	}
58341
58342	shape, ok := value.(map[string]interface{})
58343	if !ok {
58344		return fmt.Errorf("unexpected JSON type %v", value)
58345	}
58346
58347	var sv *DescribeUserProfileOutput
58348	if *v == nil {
58349		sv = &DescribeUserProfileOutput{}
58350	} else {
58351		sv = *v
58352	}
58353
58354	for key, value := range shape {
58355		switch key {
58356		case "CreationTime":
58357			if value != nil {
58358				jtv, ok := value.(json.Number)
58359				if !ok {
58360					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
58361				}
58362				f64, err := jtv.Float64()
58363				if err != nil {
58364					return err
58365				}
58366				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58367			}
58368
58369		case "DomainId":
58370			if value != nil {
58371				jtv, ok := value.(string)
58372				if !ok {
58373					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
58374				}
58375				sv.DomainId = ptr.String(jtv)
58376			}
58377
58378		case "FailureReason":
58379			if value != nil {
58380				jtv, ok := value.(string)
58381				if !ok {
58382					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
58383				}
58384				sv.FailureReason = ptr.String(jtv)
58385			}
58386
58387		case "HomeEfsFileSystemUid":
58388			if value != nil {
58389				jtv, ok := value.(string)
58390				if !ok {
58391					return fmt.Errorf("expected EfsUid to be of type string, got %T instead", value)
58392				}
58393				sv.HomeEfsFileSystemUid = ptr.String(jtv)
58394			}
58395
58396		case "LastModifiedTime":
58397			if value != nil {
58398				jtv, ok := value.(json.Number)
58399				if !ok {
58400					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
58401				}
58402				f64, err := jtv.Float64()
58403				if err != nil {
58404					return err
58405				}
58406				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
58407			}
58408
58409		case "SingleSignOnUserIdentifier":
58410			if value != nil {
58411				jtv, ok := value.(string)
58412				if !ok {
58413					return fmt.Errorf("expected SingleSignOnUserIdentifier to be of type string, got %T instead", value)
58414				}
58415				sv.SingleSignOnUserIdentifier = ptr.String(jtv)
58416			}
58417
58418		case "SingleSignOnUserValue":
58419			if value != nil {
58420				jtv, ok := value.(string)
58421				if !ok {
58422					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
58423				}
58424				sv.SingleSignOnUserValue = ptr.String(jtv)
58425			}
58426
58427		case "Status":
58428			if value != nil {
58429				jtv, ok := value.(string)
58430				if !ok {
58431					return fmt.Errorf("expected UserProfileStatus to be of type string, got %T instead", value)
58432				}
58433				sv.Status = types.UserProfileStatus(jtv)
58434			}
58435
58436		case "UserProfileArn":
58437			if value != nil {
58438				jtv, ok := value.(string)
58439				if !ok {
58440					return fmt.Errorf("expected UserProfileArn to be of type string, got %T instead", value)
58441				}
58442				sv.UserProfileArn = ptr.String(jtv)
58443			}
58444
58445		case "UserProfileName":
58446			if value != nil {
58447				jtv, ok := value.(string)
58448				if !ok {
58449					return fmt.Errorf("expected UserProfileName to be of type string, got %T instead", value)
58450				}
58451				sv.UserProfileName = ptr.String(jtv)
58452			}
58453
58454		case "UserSettings":
58455			if err := awsAwsjson11_deserializeDocumentUserSettings(&sv.UserSettings, value); err != nil {
58456				return err
58457			}
58458
58459		default:
58460			_, _ = key, value
58461
58462		}
58463	}
58464	*v = sv
58465	return nil
58466}
58467
58468func awsAwsjson11_deserializeOpDocumentDescribeWorkforceOutput(v **DescribeWorkforceOutput, value interface{}) error {
58469	if v == nil {
58470		return fmt.Errorf("unexpected nil of type %T", v)
58471	}
58472	if value == nil {
58473		return nil
58474	}
58475
58476	shape, ok := value.(map[string]interface{})
58477	if !ok {
58478		return fmt.Errorf("unexpected JSON type %v", value)
58479	}
58480
58481	var sv *DescribeWorkforceOutput
58482	if *v == nil {
58483		sv = &DescribeWorkforceOutput{}
58484	} else {
58485		sv = *v
58486	}
58487
58488	for key, value := range shape {
58489		switch key {
58490		case "Workforce":
58491			if err := awsAwsjson11_deserializeDocumentWorkforce(&sv.Workforce, value); err != nil {
58492				return err
58493			}
58494
58495		default:
58496			_, _ = key, value
58497
58498		}
58499	}
58500	*v = sv
58501	return nil
58502}
58503
58504func awsAwsjson11_deserializeOpDocumentDescribeWorkteamOutput(v **DescribeWorkteamOutput, value interface{}) error {
58505	if v == nil {
58506		return fmt.Errorf("unexpected nil of type %T", v)
58507	}
58508	if value == nil {
58509		return nil
58510	}
58511
58512	shape, ok := value.(map[string]interface{})
58513	if !ok {
58514		return fmt.Errorf("unexpected JSON type %v", value)
58515	}
58516
58517	var sv *DescribeWorkteamOutput
58518	if *v == nil {
58519		sv = &DescribeWorkteamOutput{}
58520	} else {
58521		sv = *v
58522	}
58523
58524	for key, value := range shape {
58525		switch key {
58526		case "Workteam":
58527			if err := awsAwsjson11_deserializeDocumentWorkteam(&sv.Workteam, value); err != nil {
58528				return err
58529			}
58530
58531		default:
58532			_, _ = key, value
58533
58534		}
58535	}
58536	*v = sv
58537	return nil
58538}
58539
58540func awsAwsjson11_deserializeOpDocumentDisableSagemakerServicecatalogPortfolioOutput(v **DisableSagemakerServicecatalogPortfolioOutput, value interface{}) error {
58541	if v == nil {
58542		return fmt.Errorf("unexpected nil of type %T", v)
58543	}
58544	if value == nil {
58545		return nil
58546	}
58547
58548	shape, ok := value.(map[string]interface{})
58549	if !ok {
58550		return fmt.Errorf("unexpected JSON type %v", value)
58551	}
58552
58553	var sv *DisableSagemakerServicecatalogPortfolioOutput
58554	if *v == nil {
58555		sv = &DisableSagemakerServicecatalogPortfolioOutput{}
58556	} else {
58557		sv = *v
58558	}
58559
58560	for key, value := range shape {
58561		switch key {
58562		default:
58563			_, _ = key, value
58564
58565		}
58566	}
58567	*v = sv
58568	return nil
58569}
58570
58571func awsAwsjson11_deserializeOpDocumentDisassociateTrialComponentOutput(v **DisassociateTrialComponentOutput, value interface{}) error {
58572	if v == nil {
58573		return fmt.Errorf("unexpected nil of type %T", v)
58574	}
58575	if value == nil {
58576		return nil
58577	}
58578
58579	shape, ok := value.(map[string]interface{})
58580	if !ok {
58581		return fmt.Errorf("unexpected JSON type %v", value)
58582	}
58583
58584	var sv *DisassociateTrialComponentOutput
58585	if *v == nil {
58586		sv = &DisassociateTrialComponentOutput{}
58587	} else {
58588		sv = *v
58589	}
58590
58591	for key, value := range shape {
58592		switch key {
58593		case "TrialArn":
58594			if value != nil {
58595				jtv, ok := value.(string)
58596				if !ok {
58597					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
58598				}
58599				sv.TrialArn = ptr.String(jtv)
58600			}
58601
58602		case "TrialComponentArn":
58603			if value != nil {
58604				jtv, ok := value.(string)
58605				if !ok {
58606					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
58607				}
58608				sv.TrialComponentArn = ptr.String(jtv)
58609			}
58610
58611		default:
58612			_, _ = key, value
58613
58614		}
58615	}
58616	*v = sv
58617	return nil
58618}
58619
58620func awsAwsjson11_deserializeOpDocumentEnableSagemakerServicecatalogPortfolioOutput(v **EnableSagemakerServicecatalogPortfolioOutput, value interface{}) error {
58621	if v == nil {
58622		return fmt.Errorf("unexpected nil of type %T", v)
58623	}
58624	if value == nil {
58625		return nil
58626	}
58627
58628	shape, ok := value.(map[string]interface{})
58629	if !ok {
58630		return fmt.Errorf("unexpected JSON type %v", value)
58631	}
58632
58633	var sv *EnableSagemakerServicecatalogPortfolioOutput
58634	if *v == nil {
58635		sv = &EnableSagemakerServicecatalogPortfolioOutput{}
58636	} else {
58637		sv = *v
58638	}
58639
58640	for key, value := range shape {
58641		switch key {
58642		default:
58643			_, _ = key, value
58644
58645		}
58646	}
58647	*v = sv
58648	return nil
58649}
58650
58651func awsAwsjson11_deserializeOpDocumentGetDeviceFleetReportOutput(v **GetDeviceFleetReportOutput, value interface{}) error {
58652	if v == nil {
58653		return fmt.Errorf("unexpected nil of type %T", v)
58654	}
58655	if value == nil {
58656		return nil
58657	}
58658
58659	shape, ok := value.(map[string]interface{})
58660	if !ok {
58661		return fmt.Errorf("unexpected JSON type %v", value)
58662	}
58663
58664	var sv *GetDeviceFleetReportOutput
58665	if *v == nil {
58666		sv = &GetDeviceFleetReportOutput{}
58667	} else {
58668		sv = *v
58669	}
58670
58671	for key, value := range shape {
58672		switch key {
58673		case "AgentVersions":
58674			if err := awsAwsjson11_deserializeDocumentAgentVersions(&sv.AgentVersions, value); err != nil {
58675				return err
58676			}
58677
58678		case "Description":
58679			if value != nil {
58680				jtv, ok := value.(string)
58681				if !ok {
58682					return fmt.Errorf("expected DeviceFleetDescription to be of type string, got %T instead", value)
58683				}
58684				sv.Description = ptr.String(jtv)
58685			}
58686
58687		case "DeviceFleetArn":
58688			if value != nil {
58689				jtv, ok := value.(string)
58690				if !ok {
58691					return fmt.Errorf("expected DeviceFleetArn to be of type string, got %T instead", value)
58692				}
58693				sv.DeviceFleetArn = ptr.String(jtv)
58694			}
58695
58696		case "DeviceFleetName":
58697			if value != nil {
58698				jtv, ok := value.(string)
58699				if !ok {
58700					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
58701				}
58702				sv.DeviceFleetName = ptr.String(jtv)
58703			}
58704
58705		case "DeviceStats":
58706			if err := awsAwsjson11_deserializeDocumentDeviceStats(&sv.DeviceStats, value); err != nil {
58707				return err
58708			}
58709
58710		case "ModelStats":
58711			if err := awsAwsjson11_deserializeDocumentEdgeModelStats(&sv.ModelStats, value); err != nil {
58712				return err
58713			}
58714
58715		case "OutputConfig":
58716			if err := awsAwsjson11_deserializeDocumentEdgeOutputConfig(&sv.OutputConfig, value); err != nil {
58717				return err
58718			}
58719
58720		case "ReportGenerated":
58721			if value != nil {
58722				jtv, ok := value.(json.Number)
58723				if !ok {
58724					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58725				}
58726				f64, err := jtv.Float64()
58727				if err != nil {
58728					return err
58729				}
58730				sv.ReportGenerated = ptr.Time(smithytime.ParseEpochSeconds(f64))
58731			}
58732
58733		default:
58734			_, _ = key, value
58735
58736		}
58737	}
58738	*v = sv
58739	return nil
58740}
58741
58742func awsAwsjson11_deserializeOpDocumentGetModelPackageGroupPolicyOutput(v **GetModelPackageGroupPolicyOutput, value interface{}) error {
58743	if v == nil {
58744		return fmt.Errorf("unexpected nil of type %T", v)
58745	}
58746	if value == nil {
58747		return nil
58748	}
58749
58750	shape, ok := value.(map[string]interface{})
58751	if !ok {
58752		return fmt.Errorf("unexpected JSON type %v", value)
58753	}
58754
58755	var sv *GetModelPackageGroupPolicyOutput
58756	if *v == nil {
58757		sv = &GetModelPackageGroupPolicyOutput{}
58758	} else {
58759		sv = *v
58760	}
58761
58762	for key, value := range shape {
58763		switch key {
58764		case "ResourcePolicy":
58765			if value != nil {
58766				jtv, ok := value.(string)
58767				if !ok {
58768					return fmt.Errorf("expected PolicyString to be of type string, got %T instead", value)
58769				}
58770				sv.ResourcePolicy = ptr.String(jtv)
58771			}
58772
58773		default:
58774			_, _ = key, value
58775
58776		}
58777	}
58778	*v = sv
58779	return nil
58780}
58781
58782func awsAwsjson11_deserializeOpDocumentGetSagemakerServicecatalogPortfolioStatusOutput(v **GetSagemakerServicecatalogPortfolioStatusOutput, value interface{}) error {
58783	if v == nil {
58784		return fmt.Errorf("unexpected nil of type %T", v)
58785	}
58786	if value == nil {
58787		return nil
58788	}
58789
58790	shape, ok := value.(map[string]interface{})
58791	if !ok {
58792		return fmt.Errorf("unexpected JSON type %v", value)
58793	}
58794
58795	var sv *GetSagemakerServicecatalogPortfolioStatusOutput
58796	if *v == nil {
58797		sv = &GetSagemakerServicecatalogPortfolioStatusOutput{}
58798	} else {
58799		sv = *v
58800	}
58801
58802	for key, value := range shape {
58803		switch key {
58804		case "Status":
58805			if value != nil {
58806				jtv, ok := value.(string)
58807				if !ok {
58808					return fmt.Errorf("expected SagemakerServicecatalogStatus to be of type string, got %T instead", value)
58809				}
58810				sv.Status = types.SagemakerServicecatalogStatus(jtv)
58811			}
58812
58813		default:
58814			_, _ = key, value
58815
58816		}
58817	}
58818	*v = sv
58819	return nil
58820}
58821
58822func awsAwsjson11_deserializeOpDocumentGetSearchSuggestionsOutput(v **GetSearchSuggestionsOutput, value interface{}) error {
58823	if v == nil {
58824		return fmt.Errorf("unexpected nil of type %T", v)
58825	}
58826	if value == nil {
58827		return nil
58828	}
58829
58830	shape, ok := value.(map[string]interface{})
58831	if !ok {
58832		return fmt.Errorf("unexpected JSON type %v", value)
58833	}
58834
58835	var sv *GetSearchSuggestionsOutput
58836	if *v == nil {
58837		sv = &GetSearchSuggestionsOutput{}
58838	} else {
58839		sv = *v
58840	}
58841
58842	for key, value := range shape {
58843		switch key {
58844		case "PropertyNameSuggestions":
58845			if err := awsAwsjson11_deserializeDocumentPropertyNameSuggestionList(&sv.PropertyNameSuggestions, value); err != nil {
58846				return err
58847			}
58848
58849		default:
58850			_, _ = key, value
58851
58852		}
58853	}
58854	*v = sv
58855	return nil
58856}
58857
58858func awsAwsjson11_deserializeOpDocumentListActionsOutput(v **ListActionsOutput, value interface{}) error {
58859	if v == nil {
58860		return fmt.Errorf("unexpected nil of type %T", v)
58861	}
58862	if value == nil {
58863		return nil
58864	}
58865
58866	shape, ok := value.(map[string]interface{})
58867	if !ok {
58868		return fmt.Errorf("unexpected JSON type %v", value)
58869	}
58870
58871	var sv *ListActionsOutput
58872	if *v == nil {
58873		sv = &ListActionsOutput{}
58874	} else {
58875		sv = *v
58876	}
58877
58878	for key, value := range shape {
58879		switch key {
58880		case "ActionSummaries":
58881			if err := awsAwsjson11_deserializeDocumentActionSummaries(&sv.ActionSummaries, value); err != nil {
58882				return err
58883			}
58884
58885		case "NextToken":
58886			if value != nil {
58887				jtv, ok := value.(string)
58888				if !ok {
58889					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58890				}
58891				sv.NextToken = ptr.String(jtv)
58892			}
58893
58894		default:
58895			_, _ = key, value
58896
58897		}
58898	}
58899	*v = sv
58900	return nil
58901}
58902
58903func awsAwsjson11_deserializeOpDocumentListAlgorithmsOutput(v **ListAlgorithmsOutput, value interface{}) error {
58904	if v == nil {
58905		return fmt.Errorf("unexpected nil of type %T", v)
58906	}
58907	if value == nil {
58908		return nil
58909	}
58910
58911	shape, ok := value.(map[string]interface{})
58912	if !ok {
58913		return fmt.Errorf("unexpected JSON type %v", value)
58914	}
58915
58916	var sv *ListAlgorithmsOutput
58917	if *v == nil {
58918		sv = &ListAlgorithmsOutput{}
58919	} else {
58920		sv = *v
58921	}
58922
58923	for key, value := range shape {
58924		switch key {
58925		case "AlgorithmSummaryList":
58926			if err := awsAwsjson11_deserializeDocumentAlgorithmSummaryList(&sv.AlgorithmSummaryList, value); err != nil {
58927				return err
58928			}
58929
58930		case "NextToken":
58931			if value != nil {
58932				jtv, ok := value.(string)
58933				if !ok {
58934					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58935				}
58936				sv.NextToken = ptr.String(jtv)
58937			}
58938
58939		default:
58940			_, _ = key, value
58941
58942		}
58943	}
58944	*v = sv
58945	return nil
58946}
58947
58948func awsAwsjson11_deserializeOpDocumentListAppImageConfigsOutput(v **ListAppImageConfigsOutput, value interface{}) error {
58949	if v == nil {
58950		return fmt.Errorf("unexpected nil of type %T", v)
58951	}
58952	if value == nil {
58953		return nil
58954	}
58955
58956	shape, ok := value.(map[string]interface{})
58957	if !ok {
58958		return fmt.Errorf("unexpected JSON type %v", value)
58959	}
58960
58961	var sv *ListAppImageConfigsOutput
58962	if *v == nil {
58963		sv = &ListAppImageConfigsOutput{}
58964	} else {
58965		sv = *v
58966	}
58967
58968	for key, value := range shape {
58969		switch key {
58970		case "AppImageConfigs":
58971			if err := awsAwsjson11_deserializeDocumentAppImageConfigList(&sv.AppImageConfigs, value); err != nil {
58972				return err
58973			}
58974
58975		case "NextToken":
58976			if value != nil {
58977				jtv, ok := value.(string)
58978				if !ok {
58979					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58980				}
58981				sv.NextToken = ptr.String(jtv)
58982			}
58983
58984		default:
58985			_, _ = key, value
58986
58987		}
58988	}
58989	*v = sv
58990	return nil
58991}
58992
58993func awsAwsjson11_deserializeOpDocumentListAppsOutput(v **ListAppsOutput, value interface{}) error {
58994	if v == nil {
58995		return fmt.Errorf("unexpected nil of type %T", v)
58996	}
58997	if value == nil {
58998		return nil
58999	}
59000
59001	shape, ok := value.(map[string]interface{})
59002	if !ok {
59003		return fmt.Errorf("unexpected JSON type %v", value)
59004	}
59005
59006	var sv *ListAppsOutput
59007	if *v == nil {
59008		sv = &ListAppsOutput{}
59009	} else {
59010		sv = *v
59011	}
59012
59013	for key, value := range shape {
59014		switch key {
59015		case "Apps":
59016			if err := awsAwsjson11_deserializeDocumentAppList(&sv.Apps, value); err != nil {
59017				return err
59018			}
59019
59020		case "NextToken":
59021			if value != nil {
59022				jtv, ok := value.(string)
59023				if !ok {
59024					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59025				}
59026				sv.NextToken = ptr.String(jtv)
59027			}
59028
59029		default:
59030			_, _ = key, value
59031
59032		}
59033	}
59034	*v = sv
59035	return nil
59036}
59037
59038func awsAwsjson11_deserializeOpDocumentListArtifactsOutput(v **ListArtifactsOutput, value interface{}) error {
59039	if v == nil {
59040		return fmt.Errorf("unexpected nil of type %T", v)
59041	}
59042	if value == nil {
59043		return nil
59044	}
59045
59046	shape, ok := value.(map[string]interface{})
59047	if !ok {
59048		return fmt.Errorf("unexpected JSON type %v", value)
59049	}
59050
59051	var sv *ListArtifactsOutput
59052	if *v == nil {
59053		sv = &ListArtifactsOutput{}
59054	} else {
59055		sv = *v
59056	}
59057
59058	for key, value := range shape {
59059		switch key {
59060		case "ArtifactSummaries":
59061			if err := awsAwsjson11_deserializeDocumentArtifactSummaries(&sv.ArtifactSummaries, value); err != nil {
59062				return err
59063			}
59064
59065		case "NextToken":
59066			if value != nil {
59067				jtv, ok := value.(string)
59068				if !ok {
59069					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59070				}
59071				sv.NextToken = ptr.String(jtv)
59072			}
59073
59074		default:
59075			_, _ = key, value
59076
59077		}
59078	}
59079	*v = sv
59080	return nil
59081}
59082
59083func awsAwsjson11_deserializeOpDocumentListAssociationsOutput(v **ListAssociationsOutput, value interface{}) error {
59084	if v == nil {
59085		return fmt.Errorf("unexpected nil of type %T", v)
59086	}
59087	if value == nil {
59088		return nil
59089	}
59090
59091	shape, ok := value.(map[string]interface{})
59092	if !ok {
59093		return fmt.Errorf("unexpected JSON type %v", value)
59094	}
59095
59096	var sv *ListAssociationsOutput
59097	if *v == nil {
59098		sv = &ListAssociationsOutput{}
59099	} else {
59100		sv = *v
59101	}
59102
59103	for key, value := range shape {
59104		switch key {
59105		case "AssociationSummaries":
59106			if err := awsAwsjson11_deserializeDocumentAssociationSummaries(&sv.AssociationSummaries, value); err != nil {
59107				return err
59108			}
59109
59110		case "NextToken":
59111			if value != nil {
59112				jtv, ok := value.(string)
59113				if !ok {
59114					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59115				}
59116				sv.NextToken = ptr.String(jtv)
59117			}
59118
59119		default:
59120			_, _ = key, value
59121
59122		}
59123	}
59124	*v = sv
59125	return nil
59126}
59127
59128func awsAwsjson11_deserializeOpDocumentListAutoMLJobsOutput(v **ListAutoMLJobsOutput, value interface{}) error {
59129	if v == nil {
59130		return fmt.Errorf("unexpected nil of type %T", v)
59131	}
59132	if value == nil {
59133		return nil
59134	}
59135
59136	shape, ok := value.(map[string]interface{})
59137	if !ok {
59138		return fmt.Errorf("unexpected JSON type %v", value)
59139	}
59140
59141	var sv *ListAutoMLJobsOutput
59142	if *v == nil {
59143		sv = &ListAutoMLJobsOutput{}
59144	} else {
59145		sv = *v
59146	}
59147
59148	for key, value := range shape {
59149		switch key {
59150		case "AutoMLJobSummaries":
59151			if err := awsAwsjson11_deserializeDocumentAutoMLJobSummaries(&sv.AutoMLJobSummaries, value); err != nil {
59152				return err
59153			}
59154
59155		case "NextToken":
59156			if value != nil {
59157				jtv, ok := value.(string)
59158				if !ok {
59159					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59160				}
59161				sv.NextToken = ptr.String(jtv)
59162			}
59163
59164		default:
59165			_, _ = key, value
59166
59167		}
59168	}
59169	*v = sv
59170	return nil
59171}
59172
59173func awsAwsjson11_deserializeOpDocumentListCandidatesForAutoMLJobOutput(v **ListCandidatesForAutoMLJobOutput, value interface{}) error {
59174	if v == nil {
59175		return fmt.Errorf("unexpected nil of type %T", v)
59176	}
59177	if value == nil {
59178		return nil
59179	}
59180
59181	shape, ok := value.(map[string]interface{})
59182	if !ok {
59183		return fmt.Errorf("unexpected JSON type %v", value)
59184	}
59185
59186	var sv *ListCandidatesForAutoMLJobOutput
59187	if *v == nil {
59188		sv = &ListCandidatesForAutoMLJobOutput{}
59189	} else {
59190		sv = *v
59191	}
59192
59193	for key, value := range shape {
59194		switch key {
59195		case "Candidates":
59196			if err := awsAwsjson11_deserializeDocumentAutoMLCandidates(&sv.Candidates, value); err != nil {
59197				return err
59198			}
59199
59200		case "NextToken":
59201			if value != nil {
59202				jtv, ok := value.(string)
59203				if !ok {
59204					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59205				}
59206				sv.NextToken = ptr.String(jtv)
59207			}
59208
59209		default:
59210			_, _ = key, value
59211
59212		}
59213	}
59214	*v = sv
59215	return nil
59216}
59217
59218func awsAwsjson11_deserializeOpDocumentListCodeRepositoriesOutput(v **ListCodeRepositoriesOutput, value interface{}) error {
59219	if v == nil {
59220		return fmt.Errorf("unexpected nil of type %T", v)
59221	}
59222	if value == nil {
59223		return nil
59224	}
59225
59226	shape, ok := value.(map[string]interface{})
59227	if !ok {
59228		return fmt.Errorf("unexpected JSON type %v", value)
59229	}
59230
59231	var sv *ListCodeRepositoriesOutput
59232	if *v == nil {
59233		sv = &ListCodeRepositoriesOutput{}
59234	} else {
59235		sv = *v
59236	}
59237
59238	for key, value := range shape {
59239		switch key {
59240		case "CodeRepositorySummaryList":
59241			if err := awsAwsjson11_deserializeDocumentCodeRepositorySummaryList(&sv.CodeRepositorySummaryList, value); err != nil {
59242				return err
59243			}
59244
59245		case "NextToken":
59246			if value != nil {
59247				jtv, ok := value.(string)
59248				if !ok {
59249					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59250				}
59251				sv.NextToken = ptr.String(jtv)
59252			}
59253
59254		default:
59255			_, _ = key, value
59256
59257		}
59258	}
59259	*v = sv
59260	return nil
59261}
59262
59263func awsAwsjson11_deserializeOpDocumentListCompilationJobsOutput(v **ListCompilationJobsOutput, value interface{}) error {
59264	if v == nil {
59265		return fmt.Errorf("unexpected nil of type %T", v)
59266	}
59267	if value == nil {
59268		return nil
59269	}
59270
59271	shape, ok := value.(map[string]interface{})
59272	if !ok {
59273		return fmt.Errorf("unexpected JSON type %v", value)
59274	}
59275
59276	var sv *ListCompilationJobsOutput
59277	if *v == nil {
59278		sv = &ListCompilationJobsOutput{}
59279	} else {
59280		sv = *v
59281	}
59282
59283	for key, value := range shape {
59284		switch key {
59285		case "CompilationJobSummaries":
59286			if err := awsAwsjson11_deserializeDocumentCompilationJobSummaries(&sv.CompilationJobSummaries, value); err != nil {
59287				return err
59288			}
59289
59290		case "NextToken":
59291			if value != nil {
59292				jtv, ok := value.(string)
59293				if !ok {
59294					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59295				}
59296				sv.NextToken = ptr.String(jtv)
59297			}
59298
59299		default:
59300			_, _ = key, value
59301
59302		}
59303	}
59304	*v = sv
59305	return nil
59306}
59307
59308func awsAwsjson11_deserializeOpDocumentListContextsOutput(v **ListContextsOutput, value interface{}) error {
59309	if v == nil {
59310		return fmt.Errorf("unexpected nil of type %T", v)
59311	}
59312	if value == nil {
59313		return nil
59314	}
59315
59316	shape, ok := value.(map[string]interface{})
59317	if !ok {
59318		return fmt.Errorf("unexpected JSON type %v", value)
59319	}
59320
59321	var sv *ListContextsOutput
59322	if *v == nil {
59323		sv = &ListContextsOutput{}
59324	} else {
59325		sv = *v
59326	}
59327
59328	for key, value := range shape {
59329		switch key {
59330		case "ContextSummaries":
59331			if err := awsAwsjson11_deserializeDocumentContextSummaries(&sv.ContextSummaries, value); err != nil {
59332				return err
59333			}
59334
59335		case "NextToken":
59336			if value != nil {
59337				jtv, ok := value.(string)
59338				if !ok {
59339					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59340				}
59341				sv.NextToken = ptr.String(jtv)
59342			}
59343
59344		default:
59345			_, _ = key, value
59346
59347		}
59348	}
59349	*v = sv
59350	return nil
59351}
59352
59353func awsAwsjson11_deserializeOpDocumentListDataQualityJobDefinitionsOutput(v **ListDataQualityJobDefinitionsOutput, value interface{}) error {
59354	if v == nil {
59355		return fmt.Errorf("unexpected nil of type %T", v)
59356	}
59357	if value == nil {
59358		return nil
59359	}
59360
59361	shape, ok := value.(map[string]interface{})
59362	if !ok {
59363		return fmt.Errorf("unexpected JSON type %v", value)
59364	}
59365
59366	var sv *ListDataQualityJobDefinitionsOutput
59367	if *v == nil {
59368		sv = &ListDataQualityJobDefinitionsOutput{}
59369	} else {
59370		sv = *v
59371	}
59372
59373	for key, value := range shape {
59374		switch key {
59375		case "JobDefinitionSummaries":
59376			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
59377				return err
59378			}
59379
59380		case "NextToken":
59381			if value != nil {
59382				jtv, ok := value.(string)
59383				if !ok {
59384					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59385				}
59386				sv.NextToken = ptr.String(jtv)
59387			}
59388
59389		default:
59390			_, _ = key, value
59391
59392		}
59393	}
59394	*v = sv
59395	return nil
59396}
59397
59398func awsAwsjson11_deserializeOpDocumentListDeviceFleetsOutput(v **ListDeviceFleetsOutput, value interface{}) error {
59399	if v == nil {
59400		return fmt.Errorf("unexpected nil of type %T", v)
59401	}
59402	if value == nil {
59403		return nil
59404	}
59405
59406	shape, ok := value.(map[string]interface{})
59407	if !ok {
59408		return fmt.Errorf("unexpected JSON type %v", value)
59409	}
59410
59411	var sv *ListDeviceFleetsOutput
59412	if *v == nil {
59413		sv = &ListDeviceFleetsOutput{}
59414	} else {
59415		sv = *v
59416	}
59417
59418	for key, value := range shape {
59419		switch key {
59420		case "DeviceFleetSummaries":
59421			if err := awsAwsjson11_deserializeDocumentDeviceFleetSummaries(&sv.DeviceFleetSummaries, value); err != nil {
59422				return err
59423			}
59424
59425		case "NextToken":
59426			if value != nil {
59427				jtv, ok := value.(string)
59428				if !ok {
59429					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59430				}
59431				sv.NextToken = ptr.String(jtv)
59432			}
59433
59434		default:
59435			_, _ = key, value
59436
59437		}
59438	}
59439	*v = sv
59440	return nil
59441}
59442
59443func awsAwsjson11_deserializeOpDocumentListDevicesOutput(v **ListDevicesOutput, value interface{}) error {
59444	if v == nil {
59445		return fmt.Errorf("unexpected nil of type %T", v)
59446	}
59447	if value == nil {
59448		return nil
59449	}
59450
59451	shape, ok := value.(map[string]interface{})
59452	if !ok {
59453		return fmt.Errorf("unexpected JSON type %v", value)
59454	}
59455
59456	var sv *ListDevicesOutput
59457	if *v == nil {
59458		sv = &ListDevicesOutput{}
59459	} else {
59460		sv = *v
59461	}
59462
59463	for key, value := range shape {
59464		switch key {
59465		case "DeviceSummaries":
59466			if err := awsAwsjson11_deserializeDocumentDeviceSummaries(&sv.DeviceSummaries, value); err != nil {
59467				return err
59468			}
59469
59470		case "NextToken":
59471			if value != nil {
59472				jtv, ok := value.(string)
59473				if !ok {
59474					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59475				}
59476				sv.NextToken = ptr.String(jtv)
59477			}
59478
59479		default:
59480			_, _ = key, value
59481
59482		}
59483	}
59484	*v = sv
59485	return nil
59486}
59487
59488func awsAwsjson11_deserializeOpDocumentListDomainsOutput(v **ListDomainsOutput, value interface{}) error {
59489	if v == nil {
59490		return fmt.Errorf("unexpected nil of type %T", v)
59491	}
59492	if value == nil {
59493		return nil
59494	}
59495
59496	shape, ok := value.(map[string]interface{})
59497	if !ok {
59498		return fmt.Errorf("unexpected JSON type %v", value)
59499	}
59500
59501	var sv *ListDomainsOutput
59502	if *v == nil {
59503		sv = &ListDomainsOutput{}
59504	} else {
59505		sv = *v
59506	}
59507
59508	for key, value := range shape {
59509		switch key {
59510		case "Domains":
59511			if err := awsAwsjson11_deserializeDocumentDomainList(&sv.Domains, value); err != nil {
59512				return err
59513			}
59514
59515		case "NextToken":
59516			if value != nil {
59517				jtv, ok := value.(string)
59518				if !ok {
59519					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59520				}
59521				sv.NextToken = ptr.String(jtv)
59522			}
59523
59524		default:
59525			_, _ = key, value
59526
59527		}
59528	}
59529	*v = sv
59530	return nil
59531}
59532
59533func awsAwsjson11_deserializeOpDocumentListEdgePackagingJobsOutput(v **ListEdgePackagingJobsOutput, value interface{}) error {
59534	if v == nil {
59535		return fmt.Errorf("unexpected nil of type %T", v)
59536	}
59537	if value == nil {
59538		return nil
59539	}
59540
59541	shape, ok := value.(map[string]interface{})
59542	if !ok {
59543		return fmt.Errorf("unexpected JSON type %v", value)
59544	}
59545
59546	var sv *ListEdgePackagingJobsOutput
59547	if *v == nil {
59548		sv = &ListEdgePackagingJobsOutput{}
59549	} else {
59550		sv = *v
59551	}
59552
59553	for key, value := range shape {
59554		switch key {
59555		case "EdgePackagingJobSummaries":
59556			if err := awsAwsjson11_deserializeDocumentEdgePackagingJobSummaries(&sv.EdgePackagingJobSummaries, value); err != nil {
59557				return err
59558			}
59559
59560		case "NextToken":
59561			if value != nil {
59562				jtv, ok := value.(string)
59563				if !ok {
59564					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59565				}
59566				sv.NextToken = ptr.String(jtv)
59567			}
59568
59569		default:
59570			_, _ = key, value
59571
59572		}
59573	}
59574	*v = sv
59575	return nil
59576}
59577
59578func awsAwsjson11_deserializeOpDocumentListEndpointConfigsOutput(v **ListEndpointConfigsOutput, value interface{}) error {
59579	if v == nil {
59580		return fmt.Errorf("unexpected nil of type %T", v)
59581	}
59582	if value == nil {
59583		return nil
59584	}
59585
59586	shape, ok := value.(map[string]interface{})
59587	if !ok {
59588		return fmt.Errorf("unexpected JSON type %v", value)
59589	}
59590
59591	var sv *ListEndpointConfigsOutput
59592	if *v == nil {
59593		sv = &ListEndpointConfigsOutput{}
59594	} else {
59595		sv = *v
59596	}
59597
59598	for key, value := range shape {
59599		switch key {
59600		case "EndpointConfigs":
59601			if err := awsAwsjson11_deserializeDocumentEndpointConfigSummaryList(&sv.EndpointConfigs, value); err != nil {
59602				return err
59603			}
59604
59605		case "NextToken":
59606			if value != nil {
59607				jtv, ok := value.(string)
59608				if !ok {
59609					return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value)
59610				}
59611				sv.NextToken = ptr.String(jtv)
59612			}
59613
59614		default:
59615			_, _ = key, value
59616
59617		}
59618	}
59619	*v = sv
59620	return nil
59621}
59622
59623func awsAwsjson11_deserializeOpDocumentListEndpointsOutput(v **ListEndpointsOutput, value interface{}) error {
59624	if v == nil {
59625		return fmt.Errorf("unexpected nil of type %T", v)
59626	}
59627	if value == nil {
59628		return nil
59629	}
59630
59631	shape, ok := value.(map[string]interface{})
59632	if !ok {
59633		return fmt.Errorf("unexpected JSON type %v", value)
59634	}
59635
59636	var sv *ListEndpointsOutput
59637	if *v == nil {
59638		sv = &ListEndpointsOutput{}
59639	} else {
59640		sv = *v
59641	}
59642
59643	for key, value := range shape {
59644		switch key {
59645		case "Endpoints":
59646			if err := awsAwsjson11_deserializeDocumentEndpointSummaryList(&sv.Endpoints, value); err != nil {
59647				return err
59648			}
59649
59650		case "NextToken":
59651			if value != nil {
59652				jtv, ok := value.(string)
59653				if !ok {
59654					return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value)
59655				}
59656				sv.NextToken = ptr.String(jtv)
59657			}
59658
59659		default:
59660			_, _ = key, value
59661
59662		}
59663	}
59664	*v = sv
59665	return nil
59666}
59667
59668func awsAwsjson11_deserializeOpDocumentListExperimentsOutput(v **ListExperimentsOutput, value interface{}) error {
59669	if v == nil {
59670		return fmt.Errorf("unexpected nil of type %T", v)
59671	}
59672	if value == nil {
59673		return nil
59674	}
59675
59676	shape, ok := value.(map[string]interface{})
59677	if !ok {
59678		return fmt.Errorf("unexpected JSON type %v", value)
59679	}
59680
59681	var sv *ListExperimentsOutput
59682	if *v == nil {
59683		sv = &ListExperimentsOutput{}
59684	} else {
59685		sv = *v
59686	}
59687
59688	for key, value := range shape {
59689		switch key {
59690		case "ExperimentSummaries":
59691			if err := awsAwsjson11_deserializeDocumentExperimentSummaries(&sv.ExperimentSummaries, value); err != nil {
59692				return err
59693			}
59694
59695		case "NextToken":
59696			if value != nil {
59697				jtv, ok := value.(string)
59698				if !ok {
59699					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59700				}
59701				sv.NextToken = ptr.String(jtv)
59702			}
59703
59704		default:
59705			_, _ = key, value
59706
59707		}
59708	}
59709	*v = sv
59710	return nil
59711}
59712
59713func awsAwsjson11_deserializeOpDocumentListFeatureGroupsOutput(v **ListFeatureGroupsOutput, value interface{}) error {
59714	if v == nil {
59715		return fmt.Errorf("unexpected nil of type %T", v)
59716	}
59717	if value == nil {
59718		return nil
59719	}
59720
59721	shape, ok := value.(map[string]interface{})
59722	if !ok {
59723		return fmt.Errorf("unexpected JSON type %v", value)
59724	}
59725
59726	var sv *ListFeatureGroupsOutput
59727	if *v == nil {
59728		sv = &ListFeatureGroupsOutput{}
59729	} else {
59730		sv = *v
59731	}
59732
59733	for key, value := range shape {
59734		switch key {
59735		case "FeatureGroupSummaries":
59736			if err := awsAwsjson11_deserializeDocumentFeatureGroupSummaries(&sv.FeatureGroupSummaries, value); err != nil {
59737				return err
59738			}
59739
59740		case "NextToken":
59741			if value != nil {
59742				jtv, ok := value.(string)
59743				if !ok {
59744					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59745				}
59746				sv.NextToken = ptr.String(jtv)
59747			}
59748
59749		default:
59750			_, _ = key, value
59751
59752		}
59753	}
59754	*v = sv
59755	return nil
59756}
59757
59758func awsAwsjson11_deserializeOpDocumentListFlowDefinitionsOutput(v **ListFlowDefinitionsOutput, value interface{}) error {
59759	if v == nil {
59760		return fmt.Errorf("unexpected nil of type %T", v)
59761	}
59762	if value == nil {
59763		return nil
59764	}
59765
59766	shape, ok := value.(map[string]interface{})
59767	if !ok {
59768		return fmt.Errorf("unexpected JSON type %v", value)
59769	}
59770
59771	var sv *ListFlowDefinitionsOutput
59772	if *v == nil {
59773		sv = &ListFlowDefinitionsOutput{}
59774	} else {
59775		sv = *v
59776	}
59777
59778	for key, value := range shape {
59779		switch key {
59780		case "FlowDefinitionSummaries":
59781			if err := awsAwsjson11_deserializeDocumentFlowDefinitionSummaries(&sv.FlowDefinitionSummaries, value); err != nil {
59782				return err
59783			}
59784
59785		case "NextToken":
59786			if value != nil {
59787				jtv, ok := value.(string)
59788				if !ok {
59789					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59790				}
59791				sv.NextToken = ptr.String(jtv)
59792			}
59793
59794		default:
59795			_, _ = key, value
59796
59797		}
59798	}
59799	*v = sv
59800	return nil
59801}
59802
59803func awsAwsjson11_deserializeOpDocumentListHumanTaskUisOutput(v **ListHumanTaskUisOutput, value interface{}) error {
59804	if v == nil {
59805		return fmt.Errorf("unexpected nil of type %T", v)
59806	}
59807	if value == nil {
59808		return nil
59809	}
59810
59811	shape, ok := value.(map[string]interface{})
59812	if !ok {
59813		return fmt.Errorf("unexpected JSON type %v", value)
59814	}
59815
59816	var sv *ListHumanTaskUisOutput
59817	if *v == nil {
59818		sv = &ListHumanTaskUisOutput{}
59819	} else {
59820		sv = *v
59821	}
59822
59823	for key, value := range shape {
59824		switch key {
59825		case "HumanTaskUiSummaries":
59826			if err := awsAwsjson11_deserializeDocumentHumanTaskUiSummaries(&sv.HumanTaskUiSummaries, value); err != nil {
59827				return err
59828			}
59829
59830		case "NextToken":
59831			if value != nil {
59832				jtv, ok := value.(string)
59833				if !ok {
59834					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59835				}
59836				sv.NextToken = ptr.String(jtv)
59837			}
59838
59839		default:
59840			_, _ = key, value
59841
59842		}
59843	}
59844	*v = sv
59845	return nil
59846}
59847
59848func awsAwsjson11_deserializeOpDocumentListHyperParameterTuningJobsOutput(v **ListHyperParameterTuningJobsOutput, value interface{}) error {
59849	if v == nil {
59850		return fmt.Errorf("unexpected nil of type %T", v)
59851	}
59852	if value == nil {
59853		return nil
59854	}
59855
59856	shape, ok := value.(map[string]interface{})
59857	if !ok {
59858		return fmt.Errorf("unexpected JSON type %v", value)
59859	}
59860
59861	var sv *ListHyperParameterTuningJobsOutput
59862	if *v == nil {
59863		sv = &ListHyperParameterTuningJobsOutput{}
59864	} else {
59865		sv = *v
59866	}
59867
59868	for key, value := range shape {
59869		switch key {
59870		case "HyperParameterTuningJobSummaries":
59871			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummaries(&sv.HyperParameterTuningJobSummaries, value); err != nil {
59872				return err
59873			}
59874
59875		case "NextToken":
59876			if value != nil {
59877				jtv, ok := value.(string)
59878				if !ok {
59879					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59880				}
59881				sv.NextToken = ptr.String(jtv)
59882			}
59883
59884		default:
59885			_, _ = key, value
59886
59887		}
59888	}
59889	*v = sv
59890	return nil
59891}
59892
59893func awsAwsjson11_deserializeOpDocumentListImagesOutput(v **ListImagesOutput, value interface{}) error {
59894	if v == nil {
59895		return fmt.Errorf("unexpected nil of type %T", v)
59896	}
59897	if value == nil {
59898		return nil
59899	}
59900
59901	shape, ok := value.(map[string]interface{})
59902	if !ok {
59903		return fmt.Errorf("unexpected JSON type %v", value)
59904	}
59905
59906	var sv *ListImagesOutput
59907	if *v == nil {
59908		sv = &ListImagesOutput{}
59909	} else {
59910		sv = *v
59911	}
59912
59913	for key, value := range shape {
59914		switch key {
59915		case "Images":
59916			if err := awsAwsjson11_deserializeDocumentImages(&sv.Images, value); err != nil {
59917				return err
59918			}
59919
59920		case "NextToken":
59921			if value != nil {
59922				jtv, ok := value.(string)
59923				if !ok {
59924					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59925				}
59926				sv.NextToken = ptr.String(jtv)
59927			}
59928
59929		default:
59930			_, _ = key, value
59931
59932		}
59933	}
59934	*v = sv
59935	return nil
59936}
59937
59938func awsAwsjson11_deserializeOpDocumentListImageVersionsOutput(v **ListImageVersionsOutput, value interface{}) error {
59939	if v == nil {
59940		return fmt.Errorf("unexpected nil of type %T", v)
59941	}
59942	if value == nil {
59943		return nil
59944	}
59945
59946	shape, ok := value.(map[string]interface{})
59947	if !ok {
59948		return fmt.Errorf("unexpected JSON type %v", value)
59949	}
59950
59951	var sv *ListImageVersionsOutput
59952	if *v == nil {
59953		sv = &ListImageVersionsOutput{}
59954	} else {
59955		sv = *v
59956	}
59957
59958	for key, value := range shape {
59959		switch key {
59960		case "ImageVersions":
59961			if err := awsAwsjson11_deserializeDocumentImageVersions(&sv.ImageVersions, value); err != nil {
59962				return err
59963			}
59964
59965		case "NextToken":
59966			if value != nil {
59967				jtv, ok := value.(string)
59968				if !ok {
59969					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59970				}
59971				sv.NextToken = ptr.String(jtv)
59972			}
59973
59974		default:
59975			_, _ = key, value
59976
59977		}
59978	}
59979	*v = sv
59980	return nil
59981}
59982
59983func awsAwsjson11_deserializeOpDocumentListLabelingJobsForWorkteamOutput(v **ListLabelingJobsForWorkteamOutput, value interface{}) error {
59984	if v == nil {
59985		return fmt.Errorf("unexpected nil of type %T", v)
59986	}
59987	if value == nil {
59988		return nil
59989	}
59990
59991	shape, ok := value.(map[string]interface{})
59992	if !ok {
59993		return fmt.Errorf("unexpected JSON type %v", value)
59994	}
59995
59996	var sv *ListLabelingJobsForWorkteamOutput
59997	if *v == nil {
59998		sv = &ListLabelingJobsForWorkteamOutput{}
59999	} else {
60000		sv = *v
60001	}
60002
60003	for key, value := range shape {
60004		switch key {
60005		case "LabelingJobSummaryList":
60006			if err := awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummaryList(&sv.LabelingJobSummaryList, value); err != nil {
60007				return err
60008			}
60009
60010		case "NextToken":
60011			if value != nil {
60012				jtv, ok := value.(string)
60013				if !ok {
60014					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60015				}
60016				sv.NextToken = ptr.String(jtv)
60017			}
60018
60019		default:
60020			_, _ = key, value
60021
60022		}
60023	}
60024	*v = sv
60025	return nil
60026}
60027
60028func awsAwsjson11_deserializeOpDocumentListLabelingJobsOutput(v **ListLabelingJobsOutput, value interface{}) error {
60029	if v == nil {
60030		return fmt.Errorf("unexpected nil of type %T", v)
60031	}
60032	if value == nil {
60033		return nil
60034	}
60035
60036	shape, ok := value.(map[string]interface{})
60037	if !ok {
60038		return fmt.Errorf("unexpected JSON type %v", value)
60039	}
60040
60041	var sv *ListLabelingJobsOutput
60042	if *v == nil {
60043		sv = &ListLabelingJobsOutput{}
60044	} else {
60045		sv = *v
60046	}
60047
60048	for key, value := range shape {
60049		switch key {
60050		case "LabelingJobSummaryList":
60051			if err := awsAwsjson11_deserializeDocumentLabelingJobSummaryList(&sv.LabelingJobSummaryList, value); err != nil {
60052				return err
60053			}
60054
60055		case "NextToken":
60056			if value != nil {
60057				jtv, ok := value.(string)
60058				if !ok {
60059					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60060				}
60061				sv.NextToken = ptr.String(jtv)
60062			}
60063
60064		default:
60065			_, _ = key, value
60066
60067		}
60068	}
60069	*v = sv
60070	return nil
60071}
60072
60073func awsAwsjson11_deserializeOpDocumentListModelBiasJobDefinitionsOutput(v **ListModelBiasJobDefinitionsOutput, value interface{}) error {
60074	if v == nil {
60075		return fmt.Errorf("unexpected nil of type %T", v)
60076	}
60077	if value == nil {
60078		return nil
60079	}
60080
60081	shape, ok := value.(map[string]interface{})
60082	if !ok {
60083		return fmt.Errorf("unexpected JSON type %v", value)
60084	}
60085
60086	var sv *ListModelBiasJobDefinitionsOutput
60087	if *v == nil {
60088		sv = &ListModelBiasJobDefinitionsOutput{}
60089	} else {
60090		sv = *v
60091	}
60092
60093	for key, value := range shape {
60094		switch key {
60095		case "JobDefinitionSummaries":
60096			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
60097				return err
60098			}
60099
60100		case "NextToken":
60101			if value != nil {
60102				jtv, ok := value.(string)
60103				if !ok {
60104					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60105				}
60106				sv.NextToken = ptr.String(jtv)
60107			}
60108
60109		default:
60110			_, _ = key, value
60111
60112		}
60113	}
60114	*v = sv
60115	return nil
60116}
60117
60118func awsAwsjson11_deserializeOpDocumentListModelExplainabilityJobDefinitionsOutput(v **ListModelExplainabilityJobDefinitionsOutput, value interface{}) error {
60119	if v == nil {
60120		return fmt.Errorf("unexpected nil of type %T", v)
60121	}
60122	if value == nil {
60123		return nil
60124	}
60125
60126	shape, ok := value.(map[string]interface{})
60127	if !ok {
60128		return fmt.Errorf("unexpected JSON type %v", value)
60129	}
60130
60131	var sv *ListModelExplainabilityJobDefinitionsOutput
60132	if *v == nil {
60133		sv = &ListModelExplainabilityJobDefinitionsOutput{}
60134	} else {
60135		sv = *v
60136	}
60137
60138	for key, value := range shape {
60139		switch key {
60140		case "JobDefinitionSummaries":
60141			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
60142				return err
60143			}
60144
60145		case "NextToken":
60146			if value != nil {
60147				jtv, ok := value.(string)
60148				if !ok {
60149					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60150				}
60151				sv.NextToken = ptr.String(jtv)
60152			}
60153
60154		default:
60155			_, _ = key, value
60156
60157		}
60158	}
60159	*v = sv
60160	return nil
60161}
60162
60163func awsAwsjson11_deserializeOpDocumentListModelPackageGroupsOutput(v **ListModelPackageGroupsOutput, value interface{}) error {
60164	if v == nil {
60165		return fmt.Errorf("unexpected nil of type %T", v)
60166	}
60167	if value == nil {
60168		return nil
60169	}
60170
60171	shape, ok := value.(map[string]interface{})
60172	if !ok {
60173		return fmt.Errorf("unexpected JSON type %v", value)
60174	}
60175
60176	var sv *ListModelPackageGroupsOutput
60177	if *v == nil {
60178		sv = &ListModelPackageGroupsOutput{}
60179	} else {
60180		sv = *v
60181	}
60182
60183	for key, value := range shape {
60184		switch key {
60185		case "ModelPackageGroupSummaryList":
60186			if err := awsAwsjson11_deserializeDocumentModelPackageGroupSummaryList(&sv.ModelPackageGroupSummaryList, value); err != nil {
60187				return err
60188			}
60189
60190		case "NextToken":
60191			if value != nil {
60192				jtv, ok := value.(string)
60193				if !ok {
60194					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60195				}
60196				sv.NextToken = ptr.String(jtv)
60197			}
60198
60199		default:
60200			_, _ = key, value
60201
60202		}
60203	}
60204	*v = sv
60205	return nil
60206}
60207
60208func awsAwsjson11_deserializeOpDocumentListModelPackagesOutput(v **ListModelPackagesOutput, value interface{}) error {
60209	if v == nil {
60210		return fmt.Errorf("unexpected nil of type %T", v)
60211	}
60212	if value == nil {
60213		return nil
60214	}
60215
60216	shape, ok := value.(map[string]interface{})
60217	if !ok {
60218		return fmt.Errorf("unexpected JSON type %v", value)
60219	}
60220
60221	var sv *ListModelPackagesOutput
60222	if *v == nil {
60223		sv = &ListModelPackagesOutput{}
60224	} else {
60225		sv = *v
60226	}
60227
60228	for key, value := range shape {
60229		switch key {
60230		case "ModelPackageSummaryList":
60231			if err := awsAwsjson11_deserializeDocumentModelPackageSummaryList(&sv.ModelPackageSummaryList, value); err != nil {
60232				return err
60233			}
60234
60235		case "NextToken":
60236			if value != nil {
60237				jtv, ok := value.(string)
60238				if !ok {
60239					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60240				}
60241				sv.NextToken = ptr.String(jtv)
60242			}
60243
60244		default:
60245			_, _ = key, value
60246
60247		}
60248	}
60249	*v = sv
60250	return nil
60251}
60252
60253func awsAwsjson11_deserializeOpDocumentListModelQualityJobDefinitionsOutput(v **ListModelQualityJobDefinitionsOutput, value interface{}) error {
60254	if v == nil {
60255		return fmt.Errorf("unexpected nil of type %T", v)
60256	}
60257	if value == nil {
60258		return nil
60259	}
60260
60261	shape, ok := value.(map[string]interface{})
60262	if !ok {
60263		return fmt.Errorf("unexpected JSON type %v", value)
60264	}
60265
60266	var sv *ListModelQualityJobDefinitionsOutput
60267	if *v == nil {
60268		sv = &ListModelQualityJobDefinitionsOutput{}
60269	} else {
60270		sv = *v
60271	}
60272
60273	for key, value := range shape {
60274		switch key {
60275		case "JobDefinitionSummaries":
60276			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
60277				return err
60278			}
60279
60280		case "NextToken":
60281			if value != nil {
60282				jtv, ok := value.(string)
60283				if !ok {
60284					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60285				}
60286				sv.NextToken = ptr.String(jtv)
60287			}
60288
60289		default:
60290			_, _ = key, value
60291
60292		}
60293	}
60294	*v = sv
60295	return nil
60296}
60297
60298func awsAwsjson11_deserializeOpDocumentListModelsOutput(v **ListModelsOutput, value interface{}) error {
60299	if v == nil {
60300		return fmt.Errorf("unexpected nil of type %T", v)
60301	}
60302	if value == nil {
60303		return nil
60304	}
60305
60306	shape, ok := value.(map[string]interface{})
60307	if !ok {
60308		return fmt.Errorf("unexpected JSON type %v", value)
60309	}
60310
60311	var sv *ListModelsOutput
60312	if *v == nil {
60313		sv = &ListModelsOutput{}
60314	} else {
60315		sv = *v
60316	}
60317
60318	for key, value := range shape {
60319		switch key {
60320		case "Models":
60321			if err := awsAwsjson11_deserializeDocumentModelSummaryList(&sv.Models, value); err != nil {
60322				return err
60323			}
60324
60325		case "NextToken":
60326			if value != nil {
60327				jtv, ok := value.(string)
60328				if !ok {
60329					return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value)
60330				}
60331				sv.NextToken = ptr.String(jtv)
60332			}
60333
60334		default:
60335			_, _ = key, value
60336
60337		}
60338	}
60339	*v = sv
60340	return nil
60341}
60342
60343func awsAwsjson11_deserializeOpDocumentListMonitoringExecutionsOutput(v **ListMonitoringExecutionsOutput, value interface{}) error {
60344	if v == nil {
60345		return fmt.Errorf("unexpected nil of type %T", v)
60346	}
60347	if value == nil {
60348		return nil
60349	}
60350
60351	shape, ok := value.(map[string]interface{})
60352	if !ok {
60353		return fmt.Errorf("unexpected JSON type %v", value)
60354	}
60355
60356	var sv *ListMonitoringExecutionsOutput
60357	if *v == nil {
60358		sv = &ListMonitoringExecutionsOutput{}
60359	} else {
60360		sv = *v
60361	}
60362
60363	for key, value := range shape {
60364		switch key {
60365		case "MonitoringExecutionSummaries":
60366			if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummaryList(&sv.MonitoringExecutionSummaries, value); err != nil {
60367				return err
60368			}
60369
60370		case "NextToken":
60371			if value != nil {
60372				jtv, ok := value.(string)
60373				if !ok {
60374					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60375				}
60376				sv.NextToken = ptr.String(jtv)
60377			}
60378
60379		default:
60380			_, _ = key, value
60381
60382		}
60383	}
60384	*v = sv
60385	return nil
60386}
60387
60388func awsAwsjson11_deserializeOpDocumentListMonitoringSchedulesOutput(v **ListMonitoringSchedulesOutput, value interface{}) error {
60389	if v == nil {
60390		return fmt.Errorf("unexpected nil of type %T", v)
60391	}
60392	if value == nil {
60393		return nil
60394	}
60395
60396	shape, ok := value.(map[string]interface{})
60397	if !ok {
60398		return fmt.Errorf("unexpected JSON type %v", value)
60399	}
60400
60401	var sv *ListMonitoringSchedulesOutput
60402	if *v == nil {
60403		sv = &ListMonitoringSchedulesOutput{}
60404	} else {
60405		sv = *v
60406	}
60407
60408	for key, value := range shape {
60409		switch key {
60410		case "MonitoringScheduleSummaries":
60411			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleSummaryList(&sv.MonitoringScheduleSummaries, value); err != nil {
60412				return err
60413			}
60414
60415		case "NextToken":
60416			if value != nil {
60417				jtv, ok := value.(string)
60418				if !ok {
60419					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60420				}
60421				sv.NextToken = ptr.String(jtv)
60422			}
60423
60424		default:
60425			_, _ = key, value
60426
60427		}
60428	}
60429	*v = sv
60430	return nil
60431}
60432
60433func awsAwsjson11_deserializeOpDocumentListNotebookInstanceLifecycleConfigsOutput(v **ListNotebookInstanceLifecycleConfigsOutput, value interface{}) error {
60434	if v == nil {
60435		return fmt.Errorf("unexpected nil of type %T", v)
60436	}
60437	if value == nil {
60438		return nil
60439	}
60440
60441	shape, ok := value.(map[string]interface{})
60442	if !ok {
60443		return fmt.Errorf("unexpected JSON type %v", value)
60444	}
60445
60446	var sv *ListNotebookInstanceLifecycleConfigsOutput
60447	if *v == nil {
60448		sv = &ListNotebookInstanceLifecycleConfigsOutput{}
60449	} else {
60450		sv = *v
60451	}
60452
60453	for key, value := range shape {
60454		switch key {
60455		case "NextToken":
60456			if value != nil {
60457				jtv, ok := value.(string)
60458				if !ok {
60459					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60460				}
60461				sv.NextToken = ptr.String(jtv)
60462			}
60463
60464		case "NotebookInstanceLifecycleConfigs":
60465			if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummaryList(&sv.NotebookInstanceLifecycleConfigs, value); err != nil {
60466				return err
60467			}
60468
60469		default:
60470			_, _ = key, value
60471
60472		}
60473	}
60474	*v = sv
60475	return nil
60476}
60477
60478func awsAwsjson11_deserializeOpDocumentListNotebookInstancesOutput(v **ListNotebookInstancesOutput, value interface{}) error {
60479	if v == nil {
60480		return fmt.Errorf("unexpected nil of type %T", v)
60481	}
60482	if value == nil {
60483		return nil
60484	}
60485
60486	shape, ok := value.(map[string]interface{})
60487	if !ok {
60488		return fmt.Errorf("unexpected JSON type %v", value)
60489	}
60490
60491	var sv *ListNotebookInstancesOutput
60492	if *v == nil {
60493		sv = &ListNotebookInstancesOutput{}
60494	} else {
60495		sv = *v
60496	}
60497
60498	for key, value := range shape {
60499		switch key {
60500		case "NextToken":
60501			if value != nil {
60502				jtv, ok := value.(string)
60503				if !ok {
60504					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60505				}
60506				sv.NextToken = ptr.String(jtv)
60507			}
60508
60509		case "NotebookInstances":
60510			if err := awsAwsjson11_deserializeDocumentNotebookInstanceSummaryList(&sv.NotebookInstances, value); err != nil {
60511				return err
60512			}
60513
60514		default:
60515			_, _ = key, value
60516
60517		}
60518	}
60519	*v = sv
60520	return nil
60521}
60522
60523func awsAwsjson11_deserializeOpDocumentListPipelineExecutionsOutput(v **ListPipelineExecutionsOutput, value interface{}) error {
60524	if v == nil {
60525		return fmt.Errorf("unexpected nil of type %T", v)
60526	}
60527	if value == nil {
60528		return nil
60529	}
60530
60531	shape, ok := value.(map[string]interface{})
60532	if !ok {
60533		return fmt.Errorf("unexpected JSON type %v", value)
60534	}
60535
60536	var sv *ListPipelineExecutionsOutput
60537	if *v == nil {
60538		sv = &ListPipelineExecutionsOutput{}
60539	} else {
60540		sv = *v
60541	}
60542
60543	for key, value := range shape {
60544		switch key {
60545		case "NextToken":
60546			if value != nil {
60547				jtv, ok := value.(string)
60548				if !ok {
60549					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60550				}
60551				sv.NextToken = ptr.String(jtv)
60552			}
60553
60554		case "PipelineExecutionSummaries":
60555			if err := awsAwsjson11_deserializeDocumentPipelineExecutionSummaryList(&sv.PipelineExecutionSummaries, value); err != nil {
60556				return err
60557			}
60558
60559		default:
60560			_, _ = key, value
60561
60562		}
60563	}
60564	*v = sv
60565	return nil
60566}
60567
60568func awsAwsjson11_deserializeOpDocumentListPipelineExecutionStepsOutput(v **ListPipelineExecutionStepsOutput, value interface{}) error {
60569	if v == nil {
60570		return fmt.Errorf("unexpected nil of type %T", v)
60571	}
60572	if value == nil {
60573		return nil
60574	}
60575
60576	shape, ok := value.(map[string]interface{})
60577	if !ok {
60578		return fmt.Errorf("unexpected JSON type %v", value)
60579	}
60580
60581	var sv *ListPipelineExecutionStepsOutput
60582	if *v == nil {
60583		sv = &ListPipelineExecutionStepsOutput{}
60584	} else {
60585		sv = *v
60586	}
60587
60588	for key, value := range shape {
60589		switch key {
60590		case "NextToken":
60591			if value != nil {
60592				jtv, ok := value.(string)
60593				if !ok {
60594					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60595				}
60596				sv.NextToken = ptr.String(jtv)
60597			}
60598
60599		case "PipelineExecutionSteps":
60600			if err := awsAwsjson11_deserializeDocumentPipelineExecutionStepList(&sv.PipelineExecutionSteps, value); err != nil {
60601				return err
60602			}
60603
60604		default:
60605			_, _ = key, value
60606
60607		}
60608	}
60609	*v = sv
60610	return nil
60611}
60612
60613func awsAwsjson11_deserializeOpDocumentListPipelineParametersForExecutionOutput(v **ListPipelineParametersForExecutionOutput, value interface{}) error {
60614	if v == nil {
60615		return fmt.Errorf("unexpected nil of type %T", v)
60616	}
60617	if value == nil {
60618		return nil
60619	}
60620
60621	shape, ok := value.(map[string]interface{})
60622	if !ok {
60623		return fmt.Errorf("unexpected JSON type %v", value)
60624	}
60625
60626	var sv *ListPipelineParametersForExecutionOutput
60627	if *v == nil {
60628		sv = &ListPipelineParametersForExecutionOutput{}
60629	} else {
60630		sv = *v
60631	}
60632
60633	for key, value := range shape {
60634		switch key {
60635		case "NextToken":
60636			if value != nil {
60637				jtv, ok := value.(string)
60638				if !ok {
60639					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60640				}
60641				sv.NextToken = ptr.String(jtv)
60642			}
60643
60644		case "PipelineParameters":
60645			if err := awsAwsjson11_deserializeDocumentParameterList(&sv.PipelineParameters, value); err != nil {
60646				return err
60647			}
60648
60649		default:
60650			_, _ = key, value
60651
60652		}
60653	}
60654	*v = sv
60655	return nil
60656}
60657
60658func awsAwsjson11_deserializeOpDocumentListPipelinesOutput(v **ListPipelinesOutput, value interface{}) error {
60659	if v == nil {
60660		return fmt.Errorf("unexpected nil of type %T", v)
60661	}
60662	if value == nil {
60663		return nil
60664	}
60665
60666	shape, ok := value.(map[string]interface{})
60667	if !ok {
60668		return fmt.Errorf("unexpected JSON type %v", value)
60669	}
60670
60671	var sv *ListPipelinesOutput
60672	if *v == nil {
60673		sv = &ListPipelinesOutput{}
60674	} else {
60675		sv = *v
60676	}
60677
60678	for key, value := range shape {
60679		switch key {
60680		case "NextToken":
60681			if value != nil {
60682				jtv, ok := value.(string)
60683				if !ok {
60684					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60685				}
60686				sv.NextToken = ptr.String(jtv)
60687			}
60688
60689		case "PipelineSummaries":
60690			if err := awsAwsjson11_deserializeDocumentPipelineSummaryList(&sv.PipelineSummaries, value); err != nil {
60691				return err
60692			}
60693
60694		default:
60695			_, _ = key, value
60696
60697		}
60698	}
60699	*v = sv
60700	return nil
60701}
60702
60703func awsAwsjson11_deserializeOpDocumentListProcessingJobsOutput(v **ListProcessingJobsOutput, value interface{}) error {
60704	if v == nil {
60705		return fmt.Errorf("unexpected nil of type %T", v)
60706	}
60707	if value == nil {
60708		return nil
60709	}
60710
60711	shape, ok := value.(map[string]interface{})
60712	if !ok {
60713		return fmt.Errorf("unexpected JSON type %v", value)
60714	}
60715
60716	var sv *ListProcessingJobsOutput
60717	if *v == nil {
60718		sv = &ListProcessingJobsOutput{}
60719	} else {
60720		sv = *v
60721	}
60722
60723	for key, value := range shape {
60724		switch key {
60725		case "NextToken":
60726			if value != nil {
60727				jtv, ok := value.(string)
60728				if !ok {
60729					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60730				}
60731				sv.NextToken = ptr.String(jtv)
60732			}
60733
60734		case "ProcessingJobSummaries":
60735			if err := awsAwsjson11_deserializeDocumentProcessingJobSummaries(&sv.ProcessingJobSummaries, value); err != nil {
60736				return err
60737			}
60738
60739		default:
60740			_, _ = key, value
60741
60742		}
60743	}
60744	*v = sv
60745	return nil
60746}
60747
60748func awsAwsjson11_deserializeOpDocumentListProjectsOutput(v **ListProjectsOutput, value interface{}) error {
60749	if v == nil {
60750		return fmt.Errorf("unexpected nil of type %T", v)
60751	}
60752	if value == nil {
60753		return nil
60754	}
60755
60756	shape, ok := value.(map[string]interface{})
60757	if !ok {
60758		return fmt.Errorf("unexpected JSON type %v", value)
60759	}
60760
60761	var sv *ListProjectsOutput
60762	if *v == nil {
60763		sv = &ListProjectsOutput{}
60764	} else {
60765		sv = *v
60766	}
60767
60768	for key, value := range shape {
60769		switch key {
60770		case "NextToken":
60771			if value != nil {
60772				jtv, ok := value.(string)
60773				if !ok {
60774					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60775				}
60776				sv.NextToken = ptr.String(jtv)
60777			}
60778
60779		case "ProjectSummaryList":
60780			if err := awsAwsjson11_deserializeDocumentProjectSummaryList(&sv.ProjectSummaryList, value); err != nil {
60781				return err
60782			}
60783
60784		default:
60785			_, _ = key, value
60786
60787		}
60788	}
60789	*v = sv
60790	return nil
60791}
60792
60793func awsAwsjson11_deserializeOpDocumentListSubscribedWorkteamsOutput(v **ListSubscribedWorkteamsOutput, value interface{}) error {
60794	if v == nil {
60795		return fmt.Errorf("unexpected nil of type %T", v)
60796	}
60797	if value == nil {
60798		return nil
60799	}
60800
60801	shape, ok := value.(map[string]interface{})
60802	if !ok {
60803		return fmt.Errorf("unexpected JSON type %v", value)
60804	}
60805
60806	var sv *ListSubscribedWorkteamsOutput
60807	if *v == nil {
60808		sv = &ListSubscribedWorkteamsOutput{}
60809	} else {
60810		sv = *v
60811	}
60812
60813	for key, value := range shape {
60814		switch key {
60815		case "NextToken":
60816			if value != nil {
60817				jtv, ok := value.(string)
60818				if !ok {
60819					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60820				}
60821				sv.NextToken = ptr.String(jtv)
60822			}
60823
60824		case "SubscribedWorkteams":
60825			if err := awsAwsjson11_deserializeDocumentSubscribedWorkteams(&sv.SubscribedWorkteams, value); err != nil {
60826				return err
60827			}
60828
60829		default:
60830			_, _ = key, value
60831
60832		}
60833	}
60834	*v = sv
60835	return nil
60836}
60837
60838func awsAwsjson11_deserializeOpDocumentListTagsOutput(v **ListTagsOutput, value interface{}) error {
60839	if v == nil {
60840		return fmt.Errorf("unexpected nil of type %T", v)
60841	}
60842	if value == nil {
60843		return nil
60844	}
60845
60846	shape, ok := value.(map[string]interface{})
60847	if !ok {
60848		return fmt.Errorf("unexpected JSON type %v", value)
60849	}
60850
60851	var sv *ListTagsOutput
60852	if *v == nil {
60853		sv = &ListTagsOutput{}
60854	} else {
60855		sv = *v
60856	}
60857
60858	for key, value := range shape {
60859		switch key {
60860		case "NextToken":
60861			if value != nil {
60862				jtv, ok := value.(string)
60863				if !ok {
60864					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60865				}
60866				sv.NextToken = ptr.String(jtv)
60867			}
60868
60869		case "Tags":
60870			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
60871				return err
60872			}
60873
60874		default:
60875			_, _ = key, value
60876
60877		}
60878	}
60879	*v = sv
60880	return nil
60881}
60882
60883func awsAwsjson11_deserializeOpDocumentListTrainingJobsForHyperParameterTuningJobOutput(v **ListTrainingJobsForHyperParameterTuningJobOutput, value interface{}) error {
60884	if v == nil {
60885		return fmt.Errorf("unexpected nil of type %T", v)
60886	}
60887	if value == nil {
60888		return nil
60889	}
60890
60891	shape, ok := value.(map[string]interface{})
60892	if !ok {
60893		return fmt.Errorf("unexpected JSON type %v", value)
60894	}
60895
60896	var sv *ListTrainingJobsForHyperParameterTuningJobOutput
60897	if *v == nil {
60898		sv = &ListTrainingJobsForHyperParameterTuningJobOutput{}
60899	} else {
60900		sv = *v
60901	}
60902
60903	for key, value := range shape {
60904		switch key {
60905		case "NextToken":
60906			if value != nil {
60907				jtv, ok := value.(string)
60908				if !ok {
60909					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60910				}
60911				sv.NextToken = ptr.String(jtv)
60912			}
60913
60914		case "TrainingJobSummaries":
60915			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummaries(&sv.TrainingJobSummaries, value); err != nil {
60916				return err
60917			}
60918
60919		default:
60920			_, _ = key, value
60921
60922		}
60923	}
60924	*v = sv
60925	return nil
60926}
60927
60928func awsAwsjson11_deserializeOpDocumentListTrainingJobsOutput(v **ListTrainingJobsOutput, value interface{}) error {
60929	if v == nil {
60930		return fmt.Errorf("unexpected nil of type %T", v)
60931	}
60932	if value == nil {
60933		return nil
60934	}
60935
60936	shape, ok := value.(map[string]interface{})
60937	if !ok {
60938		return fmt.Errorf("unexpected JSON type %v", value)
60939	}
60940
60941	var sv *ListTrainingJobsOutput
60942	if *v == nil {
60943		sv = &ListTrainingJobsOutput{}
60944	} else {
60945		sv = *v
60946	}
60947
60948	for key, value := range shape {
60949		switch key {
60950		case "NextToken":
60951			if value != nil {
60952				jtv, ok := value.(string)
60953				if !ok {
60954					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60955				}
60956				sv.NextToken = ptr.String(jtv)
60957			}
60958
60959		case "TrainingJobSummaries":
60960			if err := awsAwsjson11_deserializeDocumentTrainingJobSummaries(&sv.TrainingJobSummaries, value); err != nil {
60961				return err
60962			}
60963
60964		default:
60965			_, _ = key, value
60966
60967		}
60968	}
60969	*v = sv
60970	return nil
60971}
60972
60973func awsAwsjson11_deserializeOpDocumentListTransformJobsOutput(v **ListTransformJobsOutput, value interface{}) error {
60974	if v == nil {
60975		return fmt.Errorf("unexpected nil of type %T", v)
60976	}
60977	if value == nil {
60978		return nil
60979	}
60980
60981	shape, ok := value.(map[string]interface{})
60982	if !ok {
60983		return fmt.Errorf("unexpected JSON type %v", value)
60984	}
60985
60986	var sv *ListTransformJobsOutput
60987	if *v == nil {
60988		sv = &ListTransformJobsOutput{}
60989	} else {
60990		sv = *v
60991	}
60992
60993	for key, value := range shape {
60994		switch key {
60995		case "NextToken":
60996			if value != nil {
60997				jtv, ok := value.(string)
60998				if !ok {
60999					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
61000				}
61001				sv.NextToken = ptr.String(jtv)
61002			}
61003
61004		case "TransformJobSummaries":
61005			if err := awsAwsjson11_deserializeDocumentTransformJobSummaries(&sv.TransformJobSummaries, value); err != nil {
61006				return err
61007			}
61008
61009		default:
61010			_, _ = key, value
61011
61012		}
61013	}
61014	*v = sv
61015	return nil
61016}
61017
61018func awsAwsjson11_deserializeOpDocumentListTrialComponentsOutput(v **ListTrialComponentsOutput, value interface{}) error {
61019	if v == nil {
61020		return fmt.Errorf("unexpected nil of type %T", v)
61021	}
61022	if value == nil {
61023		return nil
61024	}
61025
61026	shape, ok := value.(map[string]interface{})
61027	if !ok {
61028		return fmt.Errorf("unexpected JSON type %v", value)
61029	}
61030
61031	var sv *ListTrialComponentsOutput
61032	if *v == nil {
61033		sv = &ListTrialComponentsOutput{}
61034	} else {
61035		sv = *v
61036	}
61037
61038	for key, value := range shape {
61039		switch key {
61040		case "NextToken":
61041			if value != nil {
61042				jtv, ok := value.(string)
61043				if !ok {
61044					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
61045				}
61046				sv.NextToken = ptr.String(jtv)
61047			}
61048
61049		case "TrialComponentSummaries":
61050			if err := awsAwsjson11_deserializeDocumentTrialComponentSummaries(&sv.TrialComponentSummaries, value); err != nil {
61051				return err
61052			}
61053
61054		default:
61055			_, _ = key, value
61056
61057		}
61058	}
61059	*v = sv
61060	return nil
61061}
61062
61063func awsAwsjson11_deserializeOpDocumentListTrialsOutput(v **ListTrialsOutput, value interface{}) error {
61064	if v == nil {
61065		return fmt.Errorf("unexpected nil of type %T", v)
61066	}
61067	if value == nil {
61068		return nil
61069	}
61070
61071	shape, ok := value.(map[string]interface{})
61072	if !ok {
61073		return fmt.Errorf("unexpected JSON type %v", value)
61074	}
61075
61076	var sv *ListTrialsOutput
61077	if *v == nil {
61078		sv = &ListTrialsOutput{}
61079	} else {
61080		sv = *v
61081	}
61082
61083	for key, value := range shape {
61084		switch key {
61085		case "NextToken":
61086			if value != nil {
61087				jtv, ok := value.(string)
61088				if !ok {
61089					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
61090				}
61091				sv.NextToken = ptr.String(jtv)
61092			}
61093
61094		case "TrialSummaries":
61095			if err := awsAwsjson11_deserializeDocumentTrialSummaries(&sv.TrialSummaries, value); err != nil {
61096				return err
61097			}
61098
61099		default:
61100			_, _ = key, value
61101
61102		}
61103	}
61104	*v = sv
61105	return nil
61106}
61107
61108func awsAwsjson11_deserializeOpDocumentListUserProfilesOutput(v **ListUserProfilesOutput, value interface{}) error {
61109	if v == nil {
61110		return fmt.Errorf("unexpected nil of type %T", v)
61111	}
61112	if value == nil {
61113		return nil
61114	}
61115
61116	shape, ok := value.(map[string]interface{})
61117	if !ok {
61118		return fmt.Errorf("unexpected JSON type %v", value)
61119	}
61120
61121	var sv *ListUserProfilesOutput
61122	if *v == nil {
61123		sv = &ListUserProfilesOutput{}
61124	} else {
61125		sv = *v
61126	}
61127
61128	for key, value := range shape {
61129		switch key {
61130		case "NextToken":
61131			if value != nil {
61132				jtv, ok := value.(string)
61133				if !ok {
61134					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
61135				}
61136				sv.NextToken = ptr.String(jtv)
61137			}
61138
61139		case "UserProfiles":
61140			if err := awsAwsjson11_deserializeDocumentUserProfileList(&sv.UserProfiles, value); err != nil {
61141				return err
61142			}
61143
61144		default:
61145			_, _ = key, value
61146
61147		}
61148	}
61149	*v = sv
61150	return nil
61151}
61152
61153func awsAwsjson11_deserializeOpDocumentListWorkforcesOutput(v **ListWorkforcesOutput, value interface{}) error {
61154	if v == nil {
61155		return fmt.Errorf("unexpected nil of type %T", v)
61156	}
61157	if value == nil {
61158		return nil
61159	}
61160
61161	shape, ok := value.(map[string]interface{})
61162	if !ok {
61163		return fmt.Errorf("unexpected JSON type %v", value)
61164	}
61165
61166	var sv *ListWorkforcesOutput
61167	if *v == nil {
61168		sv = &ListWorkforcesOutput{}
61169	} else {
61170		sv = *v
61171	}
61172
61173	for key, value := range shape {
61174		switch key {
61175		case "NextToken":
61176			if value != nil {
61177				jtv, ok := value.(string)
61178				if !ok {
61179					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
61180				}
61181				sv.NextToken = ptr.String(jtv)
61182			}
61183
61184		case "Workforces":
61185			if err := awsAwsjson11_deserializeDocumentWorkforces(&sv.Workforces, value); err != nil {
61186				return err
61187			}
61188
61189		default:
61190			_, _ = key, value
61191
61192		}
61193	}
61194	*v = sv
61195	return nil
61196}
61197
61198func awsAwsjson11_deserializeOpDocumentListWorkteamsOutput(v **ListWorkteamsOutput, value interface{}) error {
61199	if v == nil {
61200		return fmt.Errorf("unexpected nil of type %T", v)
61201	}
61202	if value == nil {
61203		return nil
61204	}
61205
61206	shape, ok := value.(map[string]interface{})
61207	if !ok {
61208		return fmt.Errorf("unexpected JSON type %v", value)
61209	}
61210
61211	var sv *ListWorkteamsOutput
61212	if *v == nil {
61213		sv = &ListWorkteamsOutput{}
61214	} else {
61215		sv = *v
61216	}
61217
61218	for key, value := range shape {
61219		switch key {
61220		case "NextToken":
61221			if value != nil {
61222				jtv, ok := value.(string)
61223				if !ok {
61224					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
61225				}
61226				sv.NextToken = ptr.String(jtv)
61227			}
61228
61229		case "Workteams":
61230			if err := awsAwsjson11_deserializeDocumentWorkteams(&sv.Workteams, value); err != nil {
61231				return err
61232			}
61233
61234		default:
61235			_, _ = key, value
61236
61237		}
61238	}
61239	*v = sv
61240	return nil
61241}
61242
61243func awsAwsjson11_deserializeOpDocumentPutModelPackageGroupPolicyOutput(v **PutModelPackageGroupPolicyOutput, value interface{}) error {
61244	if v == nil {
61245		return fmt.Errorf("unexpected nil of type %T", v)
61246	}
61247	if value == nil {
61248		return nil
61249	}
61250
61251	shape, ok := value.(map[string]interface{})
61252	if !ok {
61253		return fmt.Errorf("unexpected JSON type %v", value)
61254	}
61255
61256	var sv *PutModelPackageGroupPolicyOutput
61257	if *v == nil {
61258		sv = &PutModelPackageGroupPolicyOutput{}
61259	} else {
61260		sv = *v
61261	}
61262
61263	for key, value := range shape {
61264		switch key {
61265		case "ModelPackageGroupArn":
61266			if value != nil {
61267				jtv, ok := value.(string)
61268				if !ok {
61269					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
61270				}
61271				sv.ModelPackageGroupArn = ptr.String(jtv)
61272			}
61273
61274		default:
61275			_, _ = key, value
61276
61277		}
61278	}
61279	*v = sv
61280	return nil
61281}
61282
61283func awsAwsjson11_deserializeOpDocumentRenderUiTemplateOutput(v **RenderUiTemplateOutput, value interface{}) error {
61284	if v == nil {
61285		return fmt.Errorf("unexpected nil of type %T", v)
61286	}
61287	if value == nil {
61288		return nil
61289	}
61290
61291	shape, ok := value.(map[string]interface{})
61292	if !ok {
61293		return fmt.Errorf("unexpected JSON type %v", value)
61294	}
61295
61296	var sv *RenderUiTemplateOutput
61297	if *v == nil {
61298		sv = &RenderUiTemplateOutput{}
61299	} else {
61300		sv = *v
61301	}
61302
61303	for key, value := range shape {
61304		switch key {
61305		case "Errors":
61306			if err := awsAwsjson11_deserializeDocumentRenderingErrorList(&sv.Errors, value); err != nil {
61307				return err
61308			}
61309
61310		case "RenderedContent":
61311			if value != nil {
61312				jtv, ok := value.(string)
61313				if !ok {
61314					return fmt.Errorf("expected String to be of type string, got %T instead", value)
61315				}
61316				sv.RenderedContent = ptr.String(jtv)
61317			}
61318
61319		default:
61320			_, _ = key, value
61321
61322		}
61323	}
61324	*v = sv
61325	return nil
61326}
61327
61328func awsAwsjson11_deserializeOpDocumentSearchOutput(v **SearchOutput, value interface{}) error {
61329	if v == nil {
61330		return fmt.Errorf("unexpected nil of type %T", v)
61331	}
61332	if value == nil {
61333		return nil
61334	}
61335
61336	shape, ok := value.(map[string]interface{})
61337	if !ok {
61338		return fmt.Errorf("unexpected JSON type %v", value)
61339	}
61340
61341	var sv *SearchOutput
61342	if *v == nil {
61343		sv = &SearchOutput{}
61344	} else {
61345		sv = *v
61346	}
61347
61348	for key, value := range shape {
61349		switch key {
61350		case "NextToken":
61351			if value != nil {
61352				jtv, ok := value.(string)
61353				if !ok {
61354					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
61355				}
61356				sv.NextToken = ptr.String(jtv)
61357			}
61358
61359		case "Results":
61360			if err := awsAwsjson11_deserializeDocumentSearchResultsList(&sv.Results, value); err != nil {
61361				return err
61362			}
61363
61364		default:
61365			_, _ = key, value
61366
61367		}
61368	}
61369	*v = sv
61370	return nil
61371}
61372
61373func awsAwsjson11_deserializeOpDocumentStartPipelineExecutionOutput(v **StartPipelineExecutionOutput, value interface{}) error {
61374	if v == nil {
61375		return fmt.Errorf("unexpected nil of type %T", v)
61376	}
61377	if value == nil {
61378		return nil
61379	}
61380
61381	shape, ok := value.(map[string]interface{})
61382	if !ok {
61383		return fmt.Errorf("unexpected JSON type %v", value)
61384	}
61385
61386	var sv *StartPipelineExecutionOutput
61387	if *v == nil {
61388		sv = &StartPipelineExecutionOutput{}
61389	} else {
61390		sv = *v
61391	}
61392
61393	for key, value := range shape {
61394		switch key {
61395		case "PipelineExecutionArn":
61396			if value != nil {
61397				jtv, ok := value.(string)
61398				if !ok {
61399					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
61400				}
61401				sv.PipelineExecutionArn = ptr.String(jtv)
61402			}
61403
61404		default:
61405			_, _ = key, value
61406
61407		}
61408	}
61409	*v = sv
61410	return nil
61411}
61412
61413func awsAwsjson11_deserializeOpDocumentStopPipelineExecutionOutput(v **StopPipelineExecutionOutput, value interface{}) error {
61414	if v == nil {
61415		return fmt.Errorf("unexpected nil of type %T", v)
61416	}
61417	if value == nil {
61418		return nil
61419	}
61420
61421	shape, ok := value.(map[string]interface{})
61422	if !ok {
61423		return fmt.Errorf("unexpected JSON type %v", value)
61424	}
61425
61426	var sv *StopPipelineExecutionOutput
61427	if *v == nil {
61428		sv = &StopPipelineExecutionOutput{}
61429	} else {
61430		sv = *v
61431	}
61432
61433	for key, value := range shape {
61434		switch key {
61435		case "PipelineExecutionArn":
61436			if value != nil {
61437				jtv, ok := value.(string)
61438				if !ok {
61439					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
61440				}
61441				sv.PipelineExecutionArn = ptr.String(jtv)
61442			}
61443
61444		default:
61445			_, _ = key, value
61446
61447		}
61448	}
61449	*v = sv
61450	return nil
61451}
61452
61453func awsAwsjson11_deserializeOpDocumentUpdateActionOutput(v **UpdateActionOutput, value interface{}) error {
61454	if v == nil {
61455		return fmt.Errorf("unexpected nil of type %T", v)
61456	}
61457	if value == nil {
61458		return nil
61459	}
61460
61461	shape, ok := value.(map[string]interface{})
61462	if !ok {
61463		return fmt.Errorf("unexpected JSON type %v", value)
61464	}
61465
61466	var sv *UpdateActionOutput
61467	if *v == nil {
61468		sv = &UpdateActionOutput{}
61469	} else {
61470		sv = *v
61471	}
61472
61473	for key, value := range shape {
61474		switch key {
61475		case "ActionArn":
61476			if value != nil {
61477				jtv, ok := value.(string)
61478				if !ok {
61479					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
61480				}
61481				sv.ActionArn = ptr.String(jtv)
61482			}
61483
61484		default:
61485			_, _ = key, value
61486
61487		}
61488	}
61489	*v = sv
61490	return nil
61491}
61492
61493func awsAwsjson11_deserializeOpDocumentUpdateAppImageConfigOutput(v **UpdateAppImageConfigOutput, value interface{}) error {
61494	if v == nil {
61495		return fmt.Errorf("unexpected nil of type %T", v)
61496	}
61497	if value == nil {
61498		return nil
61499	}
61500
61501	shape, ok := value.(map[string]interface{})
61502	if !ok {
61503		return fmt.Errorf("unexpected JSON type %v", value)
61504	}
61505
61506	var sv *UpdateAppImageConfigOutput
61507	if *v == nil {
61508		sv = &UpdateAppImageConfigOutput{}
61509	} else {
61510		sv = *v
61511	}
61512
61513	for key, value := range shape {
61514		switch key {
61515		case "AppImageConfigArn":
61516			if value != nil {
61517				jtv, ok := value.(string)
61518				if !ok {
61519					return fmt.Errorf("expected AppImageConfigArn to be of type string, got %T instead", value)
61520				}
61521				sv.AppImageConfigArn = ptr.String(jtv)
61522			}
61523
61524		default:
61525			_, _ = key, value
61526
61527		}
61528	}
61529	*v = sv
61530	return nil
61531}
61532
61533func awsAwsjson11_deserializeOpDocumentUpdateArtifactOutput(v **UpdateArtifactOutput, value interface{}) error {
61534	if v == nil {
61535		return fmt.Errorf("unexpected nil of type %T", v)
61536	}
61537	if value == nil {
61538		return nil
61539	}
61540
61541	shape, ok := value.(map[string]interface{})
61542	if !ok {
61543		return fmt.Errorf("unexpected JSON type %v", value)
61544	}
61545
61546	var sv *UpdateArtifactOutput
61547	if *v == nil {
61548		sv = &UpdateArtifactOutput{}
61549	} else {
61550		sv = *v
61551	}
61552
61553	for key, value := range shape {
61554		switch key {
61555		case "ArtifactArn":
61556			if value != nil {
61557				jtv, ok := value.(string)
61558				if !ok {
61559					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
61560				}
61561				sv.ArtifactArn = ptr.String(jtv)
61562			}
61563
61564		default:
61565			_, _ = key, value
61566
61567		}
61568	}
61569	*v = sv
61570	return nil
61571}
61572
61573func awsAwsjson11_deserializeOpDocumentUpdateCodeRepositoryOutput(v **UpdateCodeRepositoryOutput, value interface{}) error {
61574	if v == nil {
61575		return fmt.Errorf("unexpected nil of type %T", v)
61576	}
61577	if value == nil {
61578		return nil
61579	}
61580
61581	shape, ok := value.(map[string]interface{})
61582	if !ok {
61583		return fmt.Errorf("unexpected JSON type %v", value)
61584	}
61585
61586	var sv *UpdateCodeRepositoryOutput
61587	if *v == nil {
61588		sv = &UpdateCodeRepositoryOutput{}
61589	} else {
61590		sv = *v
61591	}
61592
61593	for key, value := range shape {
61594		switch key {
61595		case "CodeRepositoryArn":
61596			if value != nil {
61597				jtv, ok := value.(string)
61598				if !ok {
61599					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
61600				}
61601				sv.CodeRepositoryArn = ptr.String(jtv)
61602			}
61603
61604		default:
61605			_, _ = key, value
61606
61607		}
61608	}
61609	*v = sv
61610	return nil
61611}
61612
61613func awsAwsjson11_deserializeOpDocumentUpdateContextOutput(v **UpdateContextOutput, value interface{}) error {
61614	if v == nil {
61615		return fmt.Errorf("unexpected nil of type %T", v)
61616	}
61617	if value == nil {
61618		return nil
61619	}
61620
61621	shape, ok := value.(map[string]interface{})
61622	if !ok {
61623		return fmt.Errorf("unexpected JSON type %v", value)
61624	}
61625
61626	var sv *UpdateContextOutput
61627	if *v == nil {
61628		sv = &UpdateContextOutput{}
61629	} else {
61630		sv = *v
61631	}
61632
61633	for key, value := range shape {
61634		switch key {
61635		case "ContextArn":
61636			if value != nil {
61637				jtv, ok := value.(string)
61638				if !ok {
61639					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
61640				}
61641				sv.ContextArn = ptr.String(jtv)
61642			}
61643
61644		default:
61645			_, _ = key, value
61646
61647		}
61648	}
61649	*v = sv
61650	return nil
61651}
61652
61653func awsAwsjson11_deserializeOpDocumentUpdateDomainOutput(v **UpdateDomainOutput, value interface{}) error {
61654	if v == nil {
61655		return fmt.Errorf("unexpected nil of type %T", v)
61656	}
61657	if value == nil {
61658		return nil
61659	}
61660
61661	shape, ok := value.(map[string]interface{})
61662	if !ok {
61663		return fmt.Errorf("unexpected JSON type %v", value)
61664	}
61665
61666	var sv *UpdateDomainOutput
61667	if *v == nil {
61668		sv = &UpdateDomainOutput{}
61669	} else {
61670		sv = *v
61671	}
61672
61673	for key, value := range shape {
61674		switch key {
61675		case "DomainArn":
61676			if value != nil {
61677				jtv, ok := value.(string)
61678				if !ok {
61679					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
61680				}
61681				sv.DomainArn = ptr.String(jtv)
61682			}
61683
61684		default:
61685			_, _ = key, value
61686
61687		}
61688	}
61689	*v = sv
61690	return nil
61691}
61692
61693func awsAwsjson11_deserializeOpDocumentUpdateEndpointOutput(v **UpdateEndpointOutput, value interface{}) error {
61694	if v == nil {
61695		return fmt.Errorf("unexpected nil of type %T", v)
61696	}
61697	if value == nil {
61698		return nil
61699	}
61700
61701	shape, ok := value.(map[string]interface{})
61702	if !ok {
61703		return fmt.Errorf("unexpected JSON type %v", value)
61704	}
61705
61706	var sv *UpdateEndpointOutput
61707	if *v == nil {
61708		sv = &UpdateEndpointOutput{}
61709	} else {
61710		sv = *v
61711	}
61712
61713	for key, value := range shape {
61714		switch key {
61715		case "EndpointArn":
61716			if value != nil {
61717				jtv, ok := value.(string)
61718				if !ok {
61719					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
61720				}
61721				sv.EndpointArn = ptr.String(jtv)
61722			}
61723
61724		default:
61725			_, _ = key, value
61726
61727		}
61728	}
61729	*v = sv
61730	return nil
61731}
61732
61733func awsAwsjson11_deserializeOpDocumentUpdateEndpointWeightsAndCapacitiesOutput(v **UpdateEndpointWeightsAndCapacitiesOutput, value interface{}) error {
61734	if v == nil {
61735		return fmt.Errorf("unexpected nil of type %T", v)
61736	}
61737	if value == nil {
61738		return nil
61739	}
61740
61741	shape, ok := value.(map[string]interface{})
61742	if !ok {
61743		return fmt.Errorf("unexpected JSON type %v", value)
61744	}
61745
61746	var sv *UpdateEndpointWeightsAndCapacitiesOutput
61747	if *v == nil {
61748		sv = &UpdateEndpointWeightsAndCapacitiesOutput{}
61749	} else {
61750		sv = *v
61751	}
61752
61753	for key, value := range shape {
61754		switch key {
61755		case "EndpointArn":
61756			if value != nil {
61757				jtv, ok := value.(string)
61758				if !ok {
61759					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
61760				}
61761				sv.EndpointArn = ptr.String(jtv)
61762			}
61763
61764		default:
61765			_, _ = key, value
61766
61767		}
61768	}
61769	*v = sv
61770	return nil
61771}
61772
61773func awsAwsjson11_deserializeOpDocumentUpdateExperimentOutput(v **UpdateExperimentOutput, value interface{}) error {
61774	if v == nil {
61775		return fmt.Errorf("unexpected nil of type %T", v)
61776	}
61777	if value == nil {
61778		return nil
61779	}
61780
61781	shape, ok := value.(map[string]interface{})
61782	if !ok {
61783		return fmt.Errorf("unexpected JSON type %v", value)
61784	}
61785
61786	var sv *UpdateExperimentOutput
61787	if *v == nil {
61788		sv = &UpdateExperimentOutput{}
61789	} else {
61790		sv = *v
61791	}
61792
61793	for key, value := range shape {
61794		switch key {
61795		case "ExperimentArn":
61796			if value != nil {
61797				jtv, ok := value.(string)
61798				if !ok {
61799					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
61800				}
61801				sv.ExperimentArn = ptr.String(jtv)
61802			}
61803
61804		default:
61805			_, _ = key, value
61806
61807		}
61808	}
61809	*v = sv
61810	return nil
61811}
61812
61813func awsAwsjson11_deserializeOpDocumentUpdateImageOutput(v **UpdateImageOutput, value interface{}) error {
61814	if v == nil {
61815		return fmt.Errorf("unexpected nil of type %T", v)
61816	}
61817	if value == nil {
61818		return nil
61819	}
61820
61821	shape, ok := value.(map[string]interface{})
61822	if !ok {
61823		return fmt.Errorf("unexpected JSON type %v", value)
61824	}
61825
61826	var sv *UpdateImageOutput
61827	if *v == nil {
61828		sv = &UpdateImageOutput{}
61829	} else {
61830		sv = *v
61831	}
61832
61833	for key, value := range shape {
61834		switch key {
61835		case "ImageArn":
61836			if value != nil {
61837				jtv, ok := value.(string)
61838				if !ok {
61839					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
61840				}
61841				sv.ImageArn = ptr.String(jtv)
61842			}
61843
61844		default:
61845			_, _ = key, value
61846
61847		}
61848	}
61849	*v = sv
61850	return nil
61851}
61852
61853func awsAwsjson11_deserializeOpDocumentUpdateModelPackageOutput(v **UpdateModelPackageOutput, value interface{}) error {
61854	if v == nil {
61855		return fmt.Errorf("unexpected nil of type %T", v)
61856	}
61857	if value == nil {
61858		return nil
61859	}
61860
61861	shape, ok := value.(map[string]interface{})
61862	if !ok {
61863		return fmt.Errorf("unexpected JSON type %v", value)
61864	}
61865
61866	var sv *UpdateModelPackageOutput
61867	if *v == nil {
61868		sv = &UpdateModelPackageOutput{}
61869	} else {
61870		sv = *v
61871	}
61872
61873	for key, value := range shape {
61874		switch key {
61875		case "ModelPackageArn":
61876			if value != nil {
61877				jtv, ok := value.(string)
61878				if !ok {
61879					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
61880				}
61881				sv.ModelPackageArn = ptr.String(jtv)
61882			}
61883
61884		default:
61885			_, _ = key, value
61886
61887		}
61888	}
61889	*v = sv
61890	return nil
61891}
61892
61893func awsAwsjson11_deserializeOpDocumentUpdateMonitoringScheduleOutput(v **UpdateMonitoringScheduleOutput, value interface{}) error {
61894	if v == nil {
61895		return fmt.Errorf("unexpected nil of type %T", v)
61896	}
61897	if value == nil {
61898		return nil
61899	}
61900
61901	shape, ok := value.(map[string]interface{})
61902	if !ok {
61903		return fmt.Errorf("unexpected JSON type %v", value)
61904	}
61905
61906	var sv *UpdateMonitoringScheduleOutput
61907	if *v == nil {
61908		sv = &UpdateMonitoringScheduleOutput{}
61909	} else {
61910		sv = *v
61911	}
61912
61913	for key, value := range shape {
61914		switch key {
61915		case "MonitoringScheduleArn":
61916			if value != nil {
61917				jtv, ok := value.(string)
61918				if !ok {
61919					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
61920				}
61921				sv.MonitoringScheduleArn = ptr.String(jtv)
61922			}
61923
61924		default:
61925			_, _ = key, value
61926
61927		}
61928	}
61929	*v = sv
61930	return nil
61931}
61932
61933func awsAwsjson11_deserializeOpDocumentUpdateNotebookInstanceLifecycleConfigOutput(v **UpdateNotebookInstanceLifecycleConfigOutput, value interface{}) error {
61934	if v == nil {
61935		return fmt.Errorf("unexpected nil of type %T", v)
61936	}
61937	if value == nil {
61938		return nil
61939	}
61940
61941	shape, ok := value.(map[string]interface{})
61942	if !ok {
61943		return fmt.Errorf("unexpected JSON type %v", value)
61944	}
61945
61946	var sv *UpdateNotebookInstanceLifecycleConfigOutput
61947	if *v == nil {
61948		sv = &UpdateNotebookInstanceLifecycleConfigOutput{}
61949	} else {
61950		sv = *v
61951	}
61952
61953	for key, value := range shape {
61954		switch key {
61955		default:
61956			_, _ = key, value
61957
61958		}
61959	}
61960	*v = sv
61961	return nil
61962}
61963
61964func awsAwsjson11_deserializeOpDocumentUpdateNotebookInstanceOutput(v **UpdateNotebookInstanceOutput, value interface{}) error {
61965	if v == nil {
61966		return fmt.Errorf("unexpected nil of type %T", v)
61967	}
61968	if value == nil {
61969		return nil
61970	}
61971
61972	shape, ok := value.(map[string]interface{})
61973	if !ok {
61974		return fmt.Errorf("unexpected JSON type %v", value)
61975	}
61976
61977	var sv *UpdateNotebookInstanceOutput
61978	if *v == nil {
61979		sv = &UpdateNotebookInstanceOutput{}
61980	} else {
61981		sv = *v
61982	}
61983
61984	for key, value := range shape {
61985		switch key {
61986		default:
61987			_, _ = key, value
61988
61989		}
61990	}
61991	*v = sv
61992	return nil
61993}
61994
61995func awsAwsjson11_deserializeOpDocumentUpdatePipelineExecutionOutput(v **UpdatePipelineExecutionOutput, value interface{}) error {
61996	if v == nil {
61997		return fmt.Errorf("unexpected nil of type %T", v)
61998	}
61999	if value == nil {
62000		return nil
62001	}
62002
62003	shape, ok := value.(map[string]interface{})
62004	if !ok {
62005		return fmt.Errorf("unexpected JSON type %v", value)
62006	}
62007
62008	var sv *UpdatePipelineExecutionOutput
62009	if *v == nil {
62010		sv = &UpdatePipelineExecutionOutput{}
62011	} else {
62012		sv = *v
62013	}
62014
62015	for key, value := range shape {
62016		switch key {
62017		case "PipelineExecutionArn":
62018			if value != nil {
62019				jtv, ok := value.(string)
62020				if !ok {
62021					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
62022				}
62023				sv.PipelineExecutionArn = ptr.String(jtv)
62024			}
62025
62026		default:
62027			_, _ = key, value
62028
62029		}
62030	}
62031	*v = sv
62032	return nil
62033}
62034
62035func awsAwsjson11_deserializeOpDocumentUpdatePipelineOutput(v **UpdatePipelineOutput, value interface{}) error {
62036	if v == nil {
62037		return fmt.Errorf("unexpected nil of type %T", v)
62038	}
62039	if value == nil {
62040		return nil
62041	}
62042
62043	shape, ok := value.(map[string]interface{})
62044	if !ok {
62045		return fmt.Errorf("unexpected JSON type %v", value)
62046	}
62047
62048	var sv *UpdatePipelineOutput
62049	if *v == nil {
62050		sv = &UpdatePipelineOutput{}
62051	} else {
62052		sv = *v
62053	}
62054
62055	for key, value := range shape {
62056		switch key {
62057		case "PipelineArn":
62058			if value != nil {
62059				jtv, ok := value.(string)
62060				if !ok {
62061					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
62062				}
62063				sv.PipelineArn = ptr.String(jtv)
62064			}
62065
62066		default:
62067			_, _ = key, value
62068
62069		}
62070	}
62071	*v = sv
62072	return nil
62073}
62074
62075func awsAwsjson11_deserializeOpDocumentUpdateTrainingJobOutput(v **UpdateTrainingJobOutput, value interface{}) error {
62076	if v == nil {
62077		return fmt.Errorf("unexpected nil of type %T", v)
62078	}
62079	if value == nil {
62080		return nil
62081	}
62082
62083	shape, ok := value.(map[string]interface{})
62084	if !ok {
62085		return fmt.Errorf("unexpected JSON type %v", value)
62086	}
62087
62088	var sv *UpdateTrainingJobOutput
62089	if *v == nil {
62090		sv = &UpdateTrainingJobOutput{}
62091	} else {
62092		sv = *v
62093	}
62094
62095	for key, value := range shape {
62096		switch key {
62097		case "TrainingJobArn":
62098			if value != nil {
62099				jtv, ok := value.(string)
62100				if !ok {
62101					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
62102				}
62103				sv.TrainingJobArn = ptr.String(jtv)
62104			}
62105
62106		default:
62107			_, _ = key, value
62108
62109		}
62110	}
62111	*v = sv
62112	return nil
62113}
62114
62115func awsAwsjson11_deserializeOpDocumentUpdateTrialComponentOutput(v **UpdateTrialComponentOutput, value interface{}) error {
62116	if v == nil {
62117		return fmt.Errorf("unexpected nil of type %T", v)
62118	}
62119	if value == nil {
62120		return nil
62121	}
62122
62123	shape, ok := value.(map[string]interface{})
62124	if !ok {
62125		return fmt.Errorf("unexpected JSON type %v", value)
62126	}
62127
62128	var sv *UpdateTrialComponentOutput
62129	if *v == nil {
62130		sv = &UpdateTrialComponentOutput{}
62131	} else {
62132		sv = *v
62133	}
62134
62135	for key, value := range shape {
62136		switch key {
62137		case "TrialComponentArn":
62138			if value != nil {
62139				jtv, ok := value.(string)
62140				if !ok {
62141					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
62142				}
62143				sv.TrialComponentArn = ptr.String(jtv)
62144			}
62145
62146		default:
62147			_, _ = key, value
62148
62149		}
62150	}
62151	*v = sv
62152	return nil
62153}
62154
62155func awsAwsjson11_deserializeOpDocumentUpdateTrialOutput(v **UpdateTrialOutput, value interface{}) error {
62156	if v == nil {
62157		return fmt.Errorf("unexpected nil of type %T", v)
62158	}
62159	if value == nil {
62160		return nil
62161	}
62162
62163	shape, ok := value.(map[string]interface{})
62164	if !ok {
62165		return fmt.Errorf("unexpected JSON type %v", value)
62166	}
62167
62168	var sv *UpdateTrialOutput
62169	if *v == nil {
62170		sv = &UpdateTrialOutput{}
62171	} else {
62172		sv = *v
62173	}
62174
62175	for key, value := range shape {
62176		switch key {
62177		case "TrialArn":
62178			if value != nil {
62179				jtv, ok := value.(string)
62180				if !ok {
62181					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
62182				}
62183				sv.TrialArn = ptr.String(jtv)
62184			}
62185
62186		default:
62187			_, _ = key, value
62188
62189		}
62190	}
62191	*v = sv
62192	return nil
62193}
62194
62195func awsAwsjson11_deserializeOpDocumentUpdateUserProfileOutput(v **UpdateUserProfileOutput, value interface{}) error {
62196	if v == nil {
62197		return fmt.Errorf("unexpected nil of type %T", v)
62198	}
62199	if value == nil {
62200		return nil
62201	}
62202
62203	shape, ok := value.(map[string]interface{})
62204	if !ok {
62205		return fmt.Errorf("unexpected JSON type %v", value)
62206	}
62207
62208	var sv *UpdateUserProfileOutput
62209	if *v == nil {
62210		sv = &UpdateUserProfileOutput{}
62211	} else {
62212		sv = *v
62213	}
62214
62215	for key, value := range shape {
62216		switch key {
62217		case "UserProfileArn":
62218			if value != nil {
62219				jtv, ok := value.(string)
62220				if !ok {
62221					return fmt.Errorf("expected UserProfileArn to be of type string, got %T instead", value)
62222				}
62223				sv.UserProfileArn = ptr.String(jtv)
62224			}
62225
62226		default:
62227			_, _ = key, value
62228
62229		}
62230	}
62231	*v = sv
62232	return nil
62233}
62234
62235func awsAwsjson11_deserializeOpDocumentUpdateWorkforceOutput(v **UpdateWorkforceOutput, value interface{}) error {
62236	if v == nil {
62237		return fmt.Errorf("unexpected nil of type %T", v)
62238	}
62239	if value == nil {
62240		return nil
62241	}
62242
62243	shape, ok := value.(map[string]interface{})
62244	if !ok {
62245		return fmt.Errorf("unexpected JSON type %v", value)
62246	}
62247
62248	var sv *UpdateWorkforceOutput
62249	if *v == nil {
62250		sv = &UpdateWorkforceOutput{}
62251	} else {
62252		sv = *v
62253	}
62254
62255	for key, value := range shape {
62256		switch key {
62257		case "Workforce":
62258			if err := awsAwsjson11_deserializeDocumentWorkforce(&sv.Workforce, value); err != nil {
62259				return err
62260			}
62261
62262		default:
62263			_, _ = key, value
62264
62265		}
62266	}
62267	*v = sv
62268	return nil
62269}
62270
62271func awsAwsjson11_deserializeOpDocumentUpdateWorkteamOutput(v **UpdateWorkteamOutput, value interface{}) error {
62272	if v == nil {
62273		return fmt.Errorf("unexpected nil of type %T", v)
62274	}
62275	if value == nil {
62276		return nil
62277	}
62278
62279	shape, ok := value.(map[string]interface{})
62280	if !ok {
62281		return fmt.Errorf("unexpected JSON type %v", value)
62282	}
62283
62284	var sv *UpdateWorkteamOutput
62285	if *v == nil {
62286		sv = &UpdateWorkteamOutput{}
62287	} else {
62288		sv = *v
62289	}
62290
62291	for key, value := range shape {
62292		switch key {
62293		case "Workteam":
62294			if err := awsAwsjson11_deserializeDocumentWorkteam(&sv.Workteam, value); err != nil {
62295				return err
62296			}
62297
62298		default:
62299			_, _ = key, value
62300
62301		}
62302	}
62303	*v = sv
62304	return nil
62305}
62306